Commit 03a3ca636695bc1be560fa68319fb4dc9141b957

Authored by frank
0 parents
Exists in master and in 1 other branch handsomeJ

初版

Showing 71 changed files with 2855 additions and 0 deletions   Show diff stats
SanlienDataRecoder_01.project.~u
File was created 1 frank373
2 FRANK373-PC
3 6976
4 638066843366548515
5
SanlienDataRecoder_01.sln
File was created 1 
2 Microsoft Visual Studio Solution File, Format Version 12.00
3 # TcXaeShell Solution File, Format Version 11.00
4 VisualStudioVersion = 15.0.28307.1300
5 MinimumVisualStudioVersion = 10.0.40219.1
6 Project("{B1E792BE-AA5F-4E3C-8C82-674BF9C0715B}") = "SanlienDataRecoder_01", "SanlienDataRecoder_01\SanlienDataRecoder_01.tsproj", "{4C34795D-0EC9-4123-99D7-7B8B5560FAB9}"
7 EndProject
8 Global
9 GlobalSection(SolutionConfigurationPlatforms) = preSolution
10 Debug|TwinCAT CE7 (ARMV7) = Debug|TwinCAT CE7 (ARMV7)
11 Debug|TwinCAT OS (ARMT2) = Debug|TwinCAT OS (ARMT2)
12 Debug|TwinCAT RT (x64) = Debug|TwinCAT RT (x64)
13 Debug|TwinCAT RT (x86) = Debug|TwinCAT RT (x86)
14 Release|TwinCAT CE7 (ARMV7) = Release|TwinCAT CE7 (ARMV7)
15 Release|TwinCAT OS (ARMT2) = Release|TwinCAT OS (ARMT2)
16 Release|TwinCAT RT (x64) = Release|TwinCAT RT (x64)
17 Release|TwinCAT RT (x86) = Release|TwinCAT RT (x86)
18 EndGlobalSection
19 GlobalSection(ProjectConfigurationPlatforms) = postSolution
20 {4C34795D-0EC9-4123-99D7-7B8B5560FAB9}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT CE7 (ARMV7)
21 {4C34795D-0EC9-4123-99D7-7B8B5560FAB9}.Debug|TwinCAT CE7 (ARMV7).Build.0 = Debug|TwinCAT CE7 (ARMV7)
22 {4C34795D-0EC9-4123-99D7-7B8B5560FAB9}.Debug|TwinCAT OS (ARMT2).ActiveCfg = Debug|TwinCAT OS (ARMT2)
23 {4C34795D-0EC9-4123-99D7-7B8B5560FAB9}.Debug|TwinCAT OS (ARMT2).Build.0 = Debug|TwinCAT OS (ARMT2)
24 {4C34795D-0EC9-4123-99D7-7B8B5560FAB9}.Debug|TwinCAT RT (x64).ActiveCfg = Debug|TwinCAT RT (x64)
25 {4C34795D-0EC9-4123-99D7-7B8B5560FAB9}.Debug|TwinCAT RT (x64).Build.0 = Debug|TwinCAT RT (x64)
26 {4C34795D-0EC9-4123-99D7-7B8B5560FAB9}.Debug|TwinCAT RT (x86).ActiveCfg = Debug|TwinCAT RT (x86)
27 {4C34795D-0EC9-4123-99D7-7B8B5560FAB9}.Debug|TwinCAT RT (x86).Build.0 = Debug|TwinCAT RT (x86)
28 {4C34795D-0EC9-4123-99D7-7B8B5560FAB9}.Release|TwinCAT CE7 (ARMV7).ActiveCfg = Release|TwinCAT CE7 (ARMV7)
29 {4C34795D-0EC9-4123-99D7-7B8B5560FAB9}.Release|TwinCAT CE7 (ARMV7).Build.0 = Release|TwinCAT CE7 (ARMV7)
30 {4C34795D-0EC9-4123-99D7-7B8B5560FAB9}.Release|TwinCAT OS (ARMT2).ActiveCfg = Release|TwinCAT OS (ARMT2)
31 {4C34795D-0EC9-4123-99D7-7B8B5560FAB9}.Release|TwinCAT OS (ARMT2).Build.0 = Release|TwinCAT OS (ARMT2)
32 {4C34795D-0EC9-4123-99D7-7B8B5560FAB9}.Release|TwinCAT RT (x64).ActiveCfg = Release|TwinCAT RT (x64)
33 {4C34795D-0EC9-4123-99D7-7B8B5560FAB9}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64)
34 {4C34795D-0EC9-4123-99D7-7B8B5560FAB9}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86)
35 {4C34795D-0EC9-4123-99D7-7B8B5560FAB9}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86)
36 {2C40D534-774A-48D2-9EE4-FAAFEE51F49C}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT CE7 (ARMV7)
37 {2C40D534-774A-48D2-9EE4-FAAFEE51F49C}.Debug|TwinCAT CE7 (ARMV7).Build.0 = Debug|TwinCAT CE7 (ARMV7)
38 {2C40D534-774A-48D2-9EE4-FAAFEE51F49C}.Debug|TwinCAT OS (ARMT2).ActiveCfg = Debug|TwinCAT OS (ARMT2)
39 {2C40D534-774A-48D2-9EE4-FAAFEE51F49C}.Debug|TwinCAT OS (ARMT2).Build.0 = Debug|TwinCAT OS (ARMT2)
40 {2C40D534-774A-48D2-9EE4-FAAFEE51F49C}.Debug|TwinCAT RT (x64).ActiveCfg = Debug|TwinCAT RT (x64)
41 {2C40D534-774A-48D2-9EE4-FAAFEE51F49C}.Debug|TwinCAT RT (x64).Build.0 = Debug|TwinCAT RT (x64)
42 {2C40D534-774A-48D2-9EE4-FAAFEE51F49C}.Debug|TwinCAT RT (x86).ActiveCfg = Debug|TwinCAT RT (x86)
43 {2C40D534-774A-48D2-9EE4-FAAFEE51F49C}.Debug|TwinCAT RT (x86).Build.0 = Debug|TwinCAT RT (x86)
44 {2C40D534-774A-48D2-9EE4-FAAFEE51F49C}.Release|TwinCAT CE7 (ARMV7).ActiveCfg = Release|TwinCAT CE7 (ARMV7)
45 {2C40D534-774A-48D2-9EE4-FAAFEE51F49C}.Release|TwinCAT CE7 (ARMV7).Build.0 = Release|TwinCAT CE7 (ARMV7)
46 {2C40D534-774A-48D2-9EE4-FAAFEE51F49C}.Release|TwinCAT OS (ARMT2).ActiveCfg = Release|TwinCAT OS (ARMT2)
47 {2C40D534-774A-48D2-9EE4-FAAFEE51F49C}.Release|TwinCAT OS (ARMT2).Build.0 = Release|TwinCAT OS (ARMT2)
48 {2C40D534-774A-48D2-9EE4-FAAFEE51F49C}.Release|TwinCAT RT (x64).ActiveCfg = Release|TwinCAT RT (x64)
49 {2C40D534-774A-48D2-9EE4-FAAFEE51F49C}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64)
50 {2C40D534-774A-48D2-9EE4-FAAFEE51F49C}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86)
51 {2C40D534-774A-48D2-9EE4-FAAFEE51F49C}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86)
52 EndGlobalSection
53 GlobalSection(SolutionProperties) = preSolution
54 HideSolutionNode = FALSE
55 EndGlobalSection
56 GlobalSection(ExtensibilityGlobals) = postSolution
57 SolutionGuid = {25ECC5AE-6C70-4FDB-848D-FA5B65E08D2D}
58 EndGlobalSection
59 EndGlobal
60
SanlienDataRecoder_01.v12.suo
No preview for this file type
SanlienDataRecoder_01/SanlienDataRecoder_01.tsproj
File was created 1 <?xml version="1.0"?>
2 <TcSmProject xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.beckhoff.com/schemas/2012/07/TcSmProject" TcSmVersion="1.0" TcVersion="3.1.4024.32">
3 <DataTypes>
4 <DataType>
5 <Name GUID="{54DFBF50-0BB7-5AE1-413A-36EC6687B38C}" Namespace="Tc2_Utilities" AutoDeleteType="true">T_ULARGE_INTEGER</Name>
6 <Comment><![CDATA[ 64 bit unsigned integer ]]></Comment>
7 <BitSize>64</BitSize>
8 <SubItem>
9 <Name>dwLowPart</Name>
10 <Type GUID="{18071995-0000-0000-0000-000000000007}">DWORD</Type>
11 <Comment><![CDATA[ Lower double word ]]></Comment>
12 <BitSize>32</BitSize>
13 <BitOffs>0</BitOffs>
14 </SubItem>
15 <SubItem>
16 <Name>dwHighPart</Name>
17 <Type GUID="{18071995-0000-0000-0000-000000000007}">DWORD</Type>
18 <Comment><![CDATA[ Higher double word ]]></Comment>
19 <BitSize>32</BitSize>
20 <BitOffs>32</BitOffs>
21 </SubItem>
22 </DataType>
23 <DataType>
24 <Name GUID="{FE3AFA27-B833-D53B-2A2E-2D18C446CCAB}" Namespace="Tc2_EtherCAT" AutoDeleteType="true">T_DCTIME</Name>
25 <Comment><![CDATA[{attribute 'obsolete' := 'T_DCTIME is obsolete, use T_DCTIME64 instead!'}]]></Comment>
26 <BitSize>64</BitSize>
27 <BaseType GUID="{54DFBF50-0BB7-5AE1-413A-36EC6687B38C}" Namespace="Tc2_Utilities">T_ULARGE_INTEGER</BaseType>
28 </DataType>
29 <DataType>
30 <Name GUID="{1A682E65-51AC-E2C1-9CA8-D1EC8CC43C9C}" AutoDeleteType="true">stAcquisitionData</Name>
31 <BitSize>256</BitSize>
32 <SubItem>
33 <Name>nDcTimeStamp</Name>
34 <Type GUID="{FE3AFA27-B833-D53B-2A2E-2D18C446CCAB}" Namespace="Tc2_EtherCAT">T_DCTIME</Type>
35 <Comment><![CDATA[ Data Acquisition DC TimeStamp ]]></Comment>
36 <BitSize>64</BitSize>
37 <BitOffs>0</BitOffs>
38 </SubItem>
39 <SubItem>
40 <Name>AIN0</Name>
41 <Type GUID="{18071995-0000-0000-0000-000000000009}">DINT</Type>
42 <Comment><![CDATA[ From IO Terminal ]]></Comment>
43 <BitSize>32</BitSize>
44 <BitOffs>64</BitOffs>
45 </SubItem>
46 <SubItem>
47 <Name>AIN1</Name>
48 <Type GUID="{18071995-0000-0000-0000-000000000009}">DINT</Type>
49 <BitSize>32</BitSize>
50 <BitOffs>96</BitOffs>
51 </SubItem>
52 <SubItem>
53 <Name>AIN2</Name>
54 <Type GUID="{18071995-0000-0000-0000-000000000009}">DINT</Type>
55 <BitSize>32</BitSize>
56 <BitOffs>128</BitOffs>
57 </SubItem>
58 <SubItem>
59 <Name>AIN3</Name>
60 <Type GUID="{18071995-0000-0000-0000-000000000009}">DINT</Type>
61 <BitSize>32</BitSize>
62 <BitOffs>160</BitOffs>
63 </SubItem>
64 <SubItem>
65 <Name>ADC_nSample</Name>
66 <Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type>
67 <BitSize>16</BitSize>
68 <BitOffs>192</BitOffs>
69 </SubItem>
70 <SubItem>
71 <Name>ECAT_IRQ_Counter</Name>
72 <Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type>
73 <BitSize>16</BitSize>
74 <BitOffs>208</BitOffs>
75 </SubItem>
76 <SubItem>
77 <Name>ECAT_SYNC0_Counter</Name>
78 <Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type>
79 <BitSize>16</BitSize>
80 <BitOffs>224</BitOffs>
81 </SubItem>
82 <SubItem>
83 <Name>ECAT_SYNC1_Counter</Name>
84 <Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type>
85 <BitSize>16</BitSize>
86 <BitOffs>240</BitOffs>
87 </SubItem>
88 </DataType>
89 <DataType>
90 <Name GUID="{FAC16B7C-B994-0C57-0869-A6A8A923ABB1}" IecBaseType="true" AutoDeleteType="true">ARRAY [1..1] OF stAcquisitionData</Name>
91 <Comment><![CDATA[ Acquisition data from IO ]]></Comment>
92 <BitSize>256</BitSize>
93 <BaseType GUID="{1A682E65-51AC-E2C1-9CA8-D1EC8CC43C9C}">stAcquisitionData</BaseType>
94 <ArrayInfo>
95 <LBound>1</LBound>
96 <Elements>1</Elements>
97 </ArrayInfo>
98 </DataType>
99 </DataTypes>
100 <ImageDatas>
101 <ImageData Id="1000">424dd8020000000000003600000028000000100000000e0000000100180000000000a2020000120b0000120b000000000000000000001306e31306e3190ce42b1fe62b1fe61306e31f13e5190ce42519e51306e31306e3190ce42f24e7190ce41306e31306e31306e31306e35f56ec645ced645ced4137e91f13e5473de95f57ec3227e71306e3473de95a51ec271be61306e31306e31409ca524cc68e8ad74f48c1615cc82218d03e36bf716bce746fce453dc01307ce3931ba7d78d27671d1150cb21409ca1712801b1d1d1b1d1d1b1d1d1b1d1d120b891b1d1d1b1d1d1b1d1d1b1d1d120b891b1d1d1b1d1d1b1d1d1b1d1d1712801712807f8080d4d5d5d4d5d5383939120b89545656d4d5d5d4d5d5626464130c89292b2bd4d5d5d4d5d56264641915801712804647471b1d1daaaaaad4d5d5130e82383939292b2b717272d4d5d5151183d4d5d57f80801b1d1d7172721e1c81191580464747d4d5d5d4d5d51b1d1d19158a292b2bd4d5d5d4d5d5292b2b1b1b8ad4d5d56264641b1d1d1b1d1d2427821e1d81d4d5d54647476264643839391e208bd4d5d57f8080464747545656242a8bd4d5d59b9c9c292b2baaaaaa2d3683252882464747d4d5d5d4d5d51b1d1d272d85292b2bd4d5d5d4d5d5292b2b2e37861b1d1dd4d5d5d4d5d5464747394484323bb52324812122822426822526824554c0323883292b822a2d83353c84424cbf3238843940842e32834853865d6ebb5262eb3e43e83334e74147e94349e9535feb4d56ea5662eb484dea545deb636fed545aea5a63ec6671ed8ca0f290a5f2748aef6b7bee5d68ec6874ed788aef8397f17684ef7986ef8c9ff2818ff1818ef08e9df18a97f18791f19ba9f3b0c0f691a4f291a2f28390f192a1f29cacf3a3b3f498a6f3a4b3f4aebdf5b0bef59ea8f3a3adf4bbc7f7c4d1f8cad7f8ced9f9b4c4f6b8c8f6acb8f59aa3f3b6c1f6c5d2f8c2cdf8ccd7f9d2ddf9d5e0fad2daf9d5dcf9dfe7fbe2e9fbe5ebfbe8eefb0000</ImageData>
102 </ImageDatas>
103 <Project ProjectGUID="{4C34795D-0EC9-4123-99D7-7B8B5560FAB9}" TargetNetId="169.254.150.176.1.1" ShowHideConfigurations="#x106">
104 <System>
105 <Settings>
106 <Cpu RtLimit="90"/>
107 <IoIdleTask Priority="6" CycleTime="20000"/>
108 </Settings>
109 <Tasks>
110 <Task Id="3" Priority="1" CycleTime="10000" AmsPort="350" AdtTasks="true">
111 <Name>PlcTask</Name>
112 </Task>
113 <Task Id="4" Priority="2" CycleTime="100000" AmsPort="351" AdtTasks="true">
114 <Name>PlcTaskSlow</Name>
115 </Task>
116 </Tasks>
117 </System>
118 <Plc>
119 <Project GUID="{2C40D534-774A-48D2-9EE4-FAAFEE51F49C}" Name="Untitled1" PrjFilePath="Untitled1\Untitled1.plcproj" TmcFilePath="Untitled1\Untitled1.tmc" ReloadTmc="true" AmsPort="851" FileArchiveSettings="#x000e" SymbolicMapping="true">
120 <Instance Id="#x08502000" TcSmClass="TComPlcObjDef" KeepUnrestoredLinks="2" TmcPath="Untitled1\Untitled1.tmc" TmcHash="{137F45BA-7BE4-5E1F-0548-355EA859AE2C}">
121 <Name>Untitled1 Instance</Name>
122 <CLSID ClassFactory="TcPlc30">{08500001-0000-0000-F000-000000000064}</CLSID>
123 <Vars VarGrpType="1">
124 <Name>PLC Inputs</Name>
125 <Var>
126 <Name>GVL.AcquisitionData</Name>
127 <Comment><![CDATA[ Acquisition data from IO ]]></Comment>
128 <Type GUID="{FAC16B7C-B994-0C57-0869-A6A8A923ABB1}">ARRAY [1..1] OF stAcquisitionData</Type>
129 <SubVar>
130 <Name>GVL.AcquisitionData[1]^nDcTimeStamp^dwLowPart</Name>
131 <Comment><![CDATA[ Lower double word ]]></Comment>
132 </SubVar>
133 <SubVar>
134 <Name>GVL.AcquisitionData[1]^nDcTimeStamp^dwHighPart</Name>
135 <Comment><![CDATA[ Higher double word ]]></Comment>
136 </SubVar>
137 </Var>
138 </Vars>
139 <Contexts>
140 <Context>
141 <Id NeedCalleeCall="true">0</Id>
142 <Name>PLC</Name>
143 <ManualConfig>
144 <OTCID>#x02010030</OTCID>
145 </ManualConfig>
146 <Priority>1</Priority>
147 <CycleTime>1000000</CycleTime>
148 </Context>
149 <Context>
150 <Id NeedCalleeCall="true">1</Id>
151 <Name>PlcTaskSlow</Name>
152 <ManualConfig>
153 <OTCID>#x02010040</OTCID>
154 </ManualConfig>
155 <Priority>2</Priority>
156 <CycleTime>10000000</CycleTime>
157 </Context>
158 </Contexts>
159 <TaskPouOids>
160 <TaskPouOid Prio="1" OTCID="#x08502001"/>
161 <TaskPouOid Prio="2" OTCID="#x08502002"/>
162 </TaskPouOids>
163 </Instance>
164 </Project>
165 </Plc>
166 <Io>
167 <Device Id="3" DevType="111" DevFlags="#x0003" AmsPort="28675" AmsNetId="169.254.150.176.4.1" RemoteName="Device 3 (EtherCAT)" InfoImageId="3">
168 <Name>Device 3 (EtherCAT)</Name>
169 <AddressInfo>
170 <Pnp>
171 <DeviceDesc>Ethernet (TwinCAT-Intel PCI Ethernet Adapter (Gigab</DeviceDesc>
172 <DeviceName>\DEVICE\{93E0DD43-DF8E-4356-A1CC-454EB28FC109}</DeviceName>
173 <DeviceData>0001056386f1</DeviceData>
174 </Pnp>
175 </AddressInfo>
176 <Image Id="2" AddrType="9" ImageType="3">
177 <Name>Image</Name>
178 </Image>
179 <Box Id="1" BoxType="9099" BoxFlags="#x00000020">
180 <Name>Box 1 (EF410_V0)</Name>
181 <ImageId>1000</ImageId>
182 <EtherCAT SlaveType="2" PdiType="#x0605" MboxDataLinkLayer="true" StateMBoxPolling="true" CycleMBoxPollingTime="0" CoeType="35" VendorId="#x00475349" ProductCode="#x00000001" InfoDataAddr="true" InfoDataDcTimes="true" TimeoutStateChange1="2000" TimeoutStateChange2="9000" TimeoutMailbox2="2000" PortPhys="17" MaxSlotCount="256" MaxSlotGroupCount="1" SlotPdoIncrement="1" SlotIndexIncrement="16" Type="EF410_V0" Desc="EF410_V0" PortABoxInfo="#x00ffffff">
183 <SyncMan>001080002600010001000000240000028000001026010000</SyncMan>
184 <SyncMan>801080002200010002000000240000028000801022010000</SyncMan>
185 <SyncMan>001100006400000003000000000000000000001164000000</SyncMan>
186 <SyncMan>801118002000010004000000000000001800801120010000</SyncMan>
187 <Fmmu>0000000000000000000000020000000001000000000000000000000000000000</Fmmu>
188 <Fmmu>0000000000000000801100010100000002000000000000000000000000000000</Fmmu>
189 <Fmmu>00000000000000000d0800010100000003000000000000000000000000000000</Fmmu>
190 <DcData>0007000000000000000000000000000001000000000000000000000000000000</DcData>
191 <DcMode>53796e6368726f6e0000000000000000534d2d53796e6368726f6e000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000</DcMode>
192 <DcMode>4443000000000000000000000000000044432d53796e6368726f6e000000000000000000000000000000000000000000000000000000000000000000000000030100000000000000000000000000000000000000000000000000000000000000</DcMode>
193 <Pdo Name="Input mapping 0" Index="#x1a00" Flags="#x0011" SyncMan="3">
194 <Entry Name="AIN0" Index="#x6000">
195 <Type>DINT</Type>
196 </Entry>
197 <Entry Name="AIN1" Index="#x6010">
198 <Type>DINT</Type>
199 </Entry>
200 <Entry Name="AIN2" Index="#x6020">
201 <Type>DINT</Type>
202 </Entry>
203 <Entry Name="AIN3" Index="#x6030">
204 <Type>DINT</Type>
205 </Entry>
206 <Entry Name="ADC Nsample" Index="#x6040">
207 <Type>UINT</Type>
208 </Entry>
209 <Entry Name="ECAT IRQ counter" Index="#x6050">
210 <Type>UINT</Type>
211 </Entry>
212 <Entry Name="ECAT SYNC0 counter" Index="#x6060">
213 <Type>UINT</Type>
214 </Entry>
215 <Entry Name="ECAT SYNC1 counter" Index="#x6070">
216 <Type>UINT</Type>
217 </Entry>
218 </Pdo>
219 <CoeProfile ProfileNo="5001"/>
220 </EtherCAT>
221 </Box>
222 <EtherCAT DcSyncMode="3"/>
223 </Device>
224 </Io>
225 </Project>
226 <Mappings>
227 <MappingInfo Identifier="{00000000-2001-0850-0020-500820000403}" Id="#x02030010"/>
228 <OwnerA Name="TIPC^Untitled1^Untitled1 Instance">
229 <OwnerB Name="TIID^Device 3 (EtherCAT)^Box 1 (EF410_V0)">
230 <Link VarA="PLC Inputs^GVL.AcquisitionData[1]^ADC_nSample" VarB="Input mapping 0^ADC Nsample"/>
231 <Link VarA="PLC Inputs^GVL.AcquisitionData[1]^AIN0" VarB="Input mapping 0^AIN0"/>
232 <Link VarA="PLC Inputs^GVL.AcquisitionData[1]^AIN1" VarB="Input mapping 0^AIN1"/>
233 <Link VarA="PLC Inputs^GVL.AcquisitionData[1]^AIN2" VarB="Input mapping 0^AIN2"/>
234 <Link VarA="PLC Inputs^GVL.AcquisitionData[1]^AIN3" VarB="Input mapping 0^AIN3"/>
235 <Link VarA="PLC Inputs^GVL.AcquisitionData[1]^ECAT_IRQ_Counter" VarB="Input mapping 0^ECAT IRQ counter"/>
236 <Link VarA="PLC Inputs^GVL.AcquisitionData[1]^ECAT_SYNC0_Counter" VarB="Input mapping 0^ECAT SYNC0 counter"/>
237 <Link VarA="PLC Inputs^GVL.AcquisitionData[1]^ECAT_SYNC1_Counter" VarB="Input mapping 0^ECAT SYNC1 counter"/>
238 </OwnerB>
239 </OwnerA>
240 </Mappings>
241 </TcSmProject>
242
SanlienDataRecoder_01/SanlienDataRecoder_01.tsproj.bak
File was created 1 <?xml version="1.0"?>
2 <TcSmProject xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.beckhoff.com/schemas/2012/07/TcSmProject" TcSmVersion="1.0" TcVersion="3.1.4024.32">
3 <DataTypes>
4 <DataType>
5 <Name GUID="{54DFBF50-0BB7-5AE1-413A-36EC6687B38C}" Namespace="Tc2_Utilities" AutoDeleteType="true">T_ULARGE_INTEGER</Name>
6 <Comment><![CDATA[ 64 bit unsigned integer ]]></Comment>
7 <BitSize>64</BitSize>
8 <SubItem>
9 <Name>dwLowPart</Name>
10 <Type GUID="{18071995-0000-0000-0000-000000000007}">DWORD</Type>
11 <Comment><![CDATA[ Lower double word ]]></Comment>
12 <BitSize>32</BitSize>
13 <BitOffs>0</BitOffs>
14 </SubItem>
15 <SubItem>
16 <Name>dwHighPart</Name>
17 <Type GUID="{18071995-0000-0000-0000-000000000007}">DWORD</Type>
18 <Comment><![CDATA[ Higher double word ]]></Comment>
19 <BitSize>32</BitSize>
20 <BitOffs>32</BitOffs>
21 </SubItem>
22 </DataType>
23 <DataType>
24 <Name GUID="{FE3AFA27-B833-D53B-2A2E-2D18C446CCAB}" Namespace="Tc2_EtherCAT" AutoDeleteType="true">T_DCTIME</Name>
25 <Comment><![CDATA[{attribute 'obsolete' := 'T_DCTIME is obsolete, use T_DCTIME64 instead!'}]]></Comment>
26 <BitSize>64</BitSize>
27 <BaseType GUID="{54DFBF50-0BB7-5AE1-413A-36EC6687B38C}" Namespace="Tc2_Utilities">T_ULARGE_INTEGER</BaseType>
28 </DataType>
29 <DataType>
30 <Name GUID="{1A682E65-51AC-E2C1-9CA8-D1EC8CC43C9C}" AutoDeleteType="true">stAcquisitionData</Name>
31 <BitSize>256</BitSize>
32 <SubItem>
33 <Name>nDcTimeStamp</Name>
34 <Type GUID="{FE3AFA27-B833-D53B-2A2E-2D18C446CCAB}" Namespace="Tc2_EtherCAT">T_DCTIME</Type>
35 <Comment><![CDATA[ Data Acquisition DC TimeStamp ]]></Comment>
36 <BitSize>64</BitSize>
37 <BitOffs>0</BitOffs>
38 </SubItem>
39 <SubItem>
40 <Name>AIN0</Name>
41 <Type GUID="{18071995-0000-0000-0000-000000000009}">DINT</Type>
42 <Comment><![CDATA[ From IO Terminal ]]></Comment>
43 <BitSize>32</BitSize>
44 <BitOffs>64</BitOffs>
45 </SubItem>
46 <SubItem>
47 <Name>AIN1</Name>
48 <Type GUID="{18071995-0000-0000-0000-000000000009}">DINT</Type>
49 <BitSize>32</BitSize>
50 <BitOffs>96</BitOffs>
51 </SubItem>
52 <SubItem>
53 <Name>AIN2</Name>
54 <Type GUID="{18071995-0000-0000-0000-000000000009}">DINT</Type>
55 <BitSize>32</BitSize>
56 <BitOffs>128</BitOffs>
57 </SubItem>
58 <SubItem>
59 <Name>AIN3</Name>
60 <Type GUID="{18071995-0000-0000-0000-000000000009}">DINT</Type>
61 <BitSize>32</BitSize>
62 <BitOffs>160</BitOffs>
63 </SubItem>
64 <SubItem>
65 <Name>ADC_nSample</Name>
66 <Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type>
67 <BitSize>16</BitSize>
68 <BitOffs>192</BitOffs>
69 </SubItem>
70 <SubItem>
71 <Name>ECAT_IRQ_Counter</Name>
72 <Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type>
73 <BitSize>16</BitSize>
74 <BitOffs>208</BitOffs>
75 </SubItem>
76 <SubItem>
77 <Name>ECAT_SYNC0_Counter</Name>
78 <Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type>
79 <BitSize>16</BitSize>
80 <BitOffs>224</BitOffs>
81 </SubItem>
82 <SubItem>
83 <Name>ECAT_SYNC1_Counter</Name>
84 <Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type>
85 <BitSize>16</BitSize>
86 <BitOffs>240</BitOffs>
87 </SubItem>
88 </DataType>
89 <DataType>
90 <Name GUID="{FAC16B7C-B994-0C57-0869-A6A8A923ABB1}" IecBaseType="true" AutoDeleteType="true">ARRAY [1..1] OF stAcquisitionData</Name>
91 <Comment><![CDATA[ Acquisition data from IO ]]></Comment>
92 <BitSize>256</BitSize>
93 <BaseType GUID="{1A682E65-51AC-E2C1-9CA8-D1EC8CC43C9C}">stAcquisitionData</BaseType>
94 <ArrayInfo>
95 <LBound>1</LBound>
96 <Elements>1</Elements>
97 </ArrayInfo>
98 </DataType>
99 </DataTypes>
100 <ImageDatas>
101 <ImageData Id="1000">424dd8020000000000003600000028000000100000000e0000000100180000000000a2020000120b0000120b000000000000000000001306e31306e3190ce42b1fe62b1fe61306e31f13e5190ce42519e51306e31306e3190ce42f24e7190ce41306e31306e31306e31306e35f56ec645ced645ced4137e91f13e5473de95f57ec3227e71306e3473de95a51ec271be61306e31306e31409ca524cc68e8ad74f48c1615cc82218d03e36bf716bce746fce453dc01307ce3931ba7d78d27671d1150cb21409ca1712801b1d1d1b1d1d1b1d1d1b1d1d120b891b1d1d1b1d1d1b1d1d1b1d1d120b891b1d1d1b1d1d1b1d1d1b1d1d1712801712807f8080d4d5d5d4d5d5383939120b89545656d4d5d5d4d5d5626464130c89292b2bd4d5d5d4d5d56264641915801712804647471b1d1daaaaaad4d5d5130e82383939292b2b717272d4d5d5151183d4d5d57f80801b1d1d7172721e1c81191580464747d4d5d5d4d5d51b1d1d19158a292b2bd4d5d5d4d5d5292b2b1b1b8ad4d5d56264641b1d1d1b1d1d2427821e1d81d4d5d54647476264643839391e208bd4d5d57f8080464747545656242a8bd4d5d59b9c9c292b2baaaaaa2d3683252882464747d4d5d5d4d5d51b1d1d272d85292b2bd4d5d5d4d5d5292b2b2e37861b1d1dd4d5d5d4d5d5464747394484323bb52324812122822426822526824554c0323883292b822a2d83353c84424cbf3238843940842e32834853865d6ebb5262eb3e43e83334e74147e94349e9535feb4d56ea5662eb484dea545deb636fed545aea5a63ec6671ed8ca0f290a5f2748aef6b7bee5d68ec6874ed788aef8397f17684ef7986ef8c9ff2818ff1818ef08e9df18a97f18791f19ba9f3b0c0f691a4f291a2f28390f192a1f29cacf3a3b3f498a6f3a4b3f4aebdf5b0bef59ea8f3a3adf4bbc7f7c4d1f8cad7f8ced9f9b4c4f6b8c8f6acb8f59aa3f3b6c1f6c5d2f8c2cdf8ccd7f9d2ddf9d5e0fad2daf9d5dcf9dfe7fbe2e9fbe5ebfbe8eefb0000</ImageData>
102 </ImageDatas>
103 <Project ProjectGUID="{4C34795D-0EC9-4123-99D7-7B8B5560FAB9}" TargetNetId="169.254.150.176.1.1" ShowHideConfigurations="#x106">
104 <System>
105 <Settings>
106 <Cpu RtLimit="90"/>
107 <IoIdleTask Priority="6" CycleTime="20000"/>
108 </Settings>
109 <Tasks>
110 <Task Id="3" Priority="1" CycleTime="10000" AmsPort="350" AdtTasks="true">
111 <Name>PlcTask</Name>
112 </Task>
113 <Task Id="4" Priority="2" CycleTime="100000" AmsPort="351" AdtTasks="true">
114 <Name>PlcTaskSlow</Name>
115 </Task>
116 </Tasks>
117 </System>
118 <Plc>
119 <Project GUID="{2C40D534-774A-48D2-9EE4-FAAFEE51F49C}" Name="Untitled1" PrjFilePath="Untitled1\Untitled1.plcproj" TmcFilePath="Untitled1\Untitled1.tmc" ReloadTmc="true" AmsPort="851" FileArchiveSettings="#x000e" SymbolicMapping="true">
120 <Instance Id="#x08502000" TcSmClass="TComPlcObjDef" KeepUnrestoredLinks="2" TmcPath="Untitled1\Untitled1.tmc" TmcHash="{3D68648D-1BF5-EF3E-7767-72B38ADE5DC3}">
121 <Name>Untitled1 Instance</Name>
122 <CLSID ClassFactory="TcPlc30">{08500001-0000-0000-F000-000000000064}</CLSID>
123 <Vars VarGrpType="1">
124 <Name>PLC Inputs</Name>
125 <Var>
126 <Name>GVL.AcquisitionData</Name>
127 <Comment><![CDATA[ Acquisition data from IO ]]></Comment>
128 <Type GUID="{FAC16B7C-B994-0C57-0869-A6A8A923ABB1}">ARRAY [1..1] OF stAcquisitionData</Type>
129 <SubVar>
130 <Name>GVL.AcquisitionData[1]^nDcTimeStamp^dwLowPart</Name>
131 <Comment><![CDATA[ Lower double word ]]></Comment>
132 </SubVar>
133 <SubVar>
134 <Name>GVL.AcquisitionData[1]^nDcTimeStamp^dwHighPart</Name>
135 <Comment><![CDATA[ Higher double word ]]></Comment>
136 </SubVar>
137 </Var>
138 </Vars>
139 <Contexts>
140 <Context>
141 <Id NeedCalleeCall="true">0</Id>
142 <Name>PLC</Name>
143 <ManualConfig>
144 <OTCID>#x02010030</OTCID>
145 </ManualConfig>
146 <Priority>1</Priority>
147 <CycleTime>1000000</CycleTime>
148 </Context>
149 <Context>
150 <Id NeedCalleeCall="true">1</Id>
151 <Name>PlcTaskSlow</Name>
152 <ManualConfig>
153 <OTCID>#x02010040</OTCID>
154 </ManualConfig>
155 <Priority>2</Priority>
156 <CycleTime>10000000</CycleTime>
157 </Context>
158 </Contexts>
159 <TaskPouOids>
160 <TaskPouOid Prio="1" OTCID="#x08502001"/>
161 <TaskPouOid Prio="2" OTCID="#x08502002"/>
162 </TaskPouOids>
163 </Instance>
164 </Project>
165 </Plc>
166 <Io>
167 <Device Id="3" DevType="111" DevFlags="#x0003" AmsPort="28675" AmsNetId="169.254.150.176.4.1" RemoteName="Device 3 (EtherCAT)" InfoImageId="3">
168 <Name>Device 3 (EtherCAT)</Name>
169 <AddressInfo>
170 <Pnp>
171 <DeviceDesc>Ethernet (TwinCAT-Intel PCI Ethernet Adapter (Gigab</DeviceDesc>
172 <DeviceName>\DEVICE\{93E0DD43-DF8E-4356-A1CC-454EB28FC109}</DeviceName>
173 <DeviceData>0001056386f1</DeviceData>
174 </Pnp>
175 </AddressInfo>
176 <Image Id="2" AddrType="9" ImageType="3">
177 <Name>Image</Name>
178 </Image>
179 <Box Id="1" BoxType="9099" BoxFlags="#x00000020">
180 <Name>Box 1 (EF410_V0)</Name>
181 <ImageId>1000</ImageId>
182 <EtherCAT SlaveType="2" PdiType="#x0605" MboxDataLinkLayer="true" StateMBoxPolling="true" CycleMBoxPollingTime="0" CoeType="35" VendorId="#x00475349" ProductCode="#x00000001" InfoDataAddr="true" InfoDataDcTimes="true" TimeoutStateChange1="2000" TimeoutStateChange2="9000" TimeoutMailbox2="2000" PortPhys="17" MaxSlotCount="256" MaxSlotGroupCount="1" SlotPdoIncrement="1" SlotIndexIncrement="16" Type="EF410_V0" Desc="EF410_V0" PortABoxInfo="#x00ffffff">
183 <SyncMan>001080002600010001000000240000028000001026010000</SyncMan>
184 <SyncMan>801080002200010002000000240000028000801022010000</SyncMan>
185 <SyncMan>001100006400000003000000000000000000001164000000</SyncMan>
186 <SyncMan>801118002000010004000000000000001800801120010000</SyncMan>
187 <Fmmu>0000000000000000000000020000000001000000000000000000000000000000</Fmmu>
188 <Fmmu>0000000000000000801100010100000002000000000000000000000000000000</Fmmu>
189 <Fmmu>00000000000000000d0800010100000003000000000000000000000000000000</Fmmu>
190 <DcData>0007000000000000000000000000000001000000000000000000000000000000</DcData>
191 <DcMode>53796e6368726f6e0000000000000000534d2d53796e6368726f6e000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000</DcMode>
192 <DcMode>4443000000000000000000000000000044432d53796e6368726f6e000000000000000000000000000000000000000000000000000000000000000000000000030100000000000000000000000000000000000000000000000000000000000000</DcMode>
193 <Pdo Name="Input mapping 0" Index="#x1a00" Flags="#x0011" SyncMan="3">
194 <Entry Name="AIN0" Index="#x6000">
195 <Type>DINT</Type>
196 </Entry>
197 <Entry Name="AIN1" Index="#x6010">
198 <Type>DINT</Type>
199 </Entry>
200 <Entry Name="AIN2" Index="#x6020">
201 <Type>DINT</Type>
202 </Entry>
203 <Entry Name="AIN3" Index="#x6030">
204 <Type>DINT</Type>
205 </Entry>
206 <Entry Name="ADC Nsample" Index="#x6040">
207 <Type>UINT</Type>
208 </Entry>
209 <Entry Name="ECAT IRQ counter" Index="#x6050">
210 <Type>UINT</Type>
211 </Entry>
212 <Entry Name="ECAT SYNC0 counter" Index="#x6060">
213 <Type>UINT</Type>
214 </Entry>
215 <Entry Name="ECAT SYNC1 counter" Index="#x6070">
216 <Type>UINT</Type>
217 </Entry>
218 </Pdo>
219 <CoeProfile ProfileNo="5001"/>
220 </EtherCAT>
221 </Box>
222 <EtherCAT DcSyncMode="3"/>
223 </Device>
224 </Io>
225 </Project>
226 <Mappings>
227 <MappingInfo Identifier="{00000000-2001-0850-0020-500820000403}" Id="#x02030010"/>
228 <OwnerA Name="TIPC^Untitled1^Untitled1 Instance">
229 <OwnerB Name="TIID^Device 3 (EtherCAT)^Box 1 (EF410_V0)">
230 <Link VarA="PLC Inputs^GVL.AcquisitionData[1]^ADC_nSample" VarB="Input mapping 0^ADC Nsample"/>
231 <Link VarA="PLC Inputs^GVL.AcquisitionData[1]^AIN0" VarB="Input mapping 0^AIN0"/>
232 <Link VarA="PLC Inputs^GVL.AcquisitionData[1]^AIN1" VarB="Input mapping 0^AIN1"/>
233 <Link VarA="PLC Inputs^GVL.AcquisitionData[1]^AIN2" VarB="Input mapping 0^AIN2"/>
234 <Link VarA="PLC Inputs^GVL.AcquisitionData[1]^AIN3" VarB="Input mapping 0^AIN3"/>
235 <Link VarA="PLC Inputs^GVL.AcquisitionData[1]^ECAT_IRQ_Counter" VarB="Input mapping 0^ECAT IRQ counter"/>
236 <Link VarA="PLC Inputs^GVL.AcquisitionData[1]^ECAT_SYNC0_Counter" VarB="Input mapping 0^ECAT SYNC0 counter"/>
237 <Link VarA="PLC Inputs^GVL.AcquisitionData[1]^ECAT_SYNC1_Counter" VarB="Input mapping 0^ECAT SYNC1 counter"/>
238 </OwnerB>
239 </OwnerA>
240 </Mappings>
241 </TcSmProject>
242
SanlienDataRecoder_01/TrialLicense.tclrs
File was created 1 <?xml version="1.0"?>
2 <TcLicenseInfo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.beckhoff.com/schemas/2011/11/TcLicenseInfo">
3 <LicenseInfo>
4 <SystemId>{2753608F-E67C-7178-F32E-6892D293F4BD}</SystemId>
5 <IssueTime>2022-12-07T00:27:00</IssueTime>
6 <ExpireTime>2022-12-15T00:00:00</ExpireTime>
7 <LicenseKey>f60fc8468871178606f6d8af8e6e4cc9c4dae0cfe3ce850600c75b31334e7cd8ed0d917384431c215a4b4324398f167214a3ed3a5b10550e5dbbb219d6db4c8b80e60938f24ca79aadc3943d7edca9ee4b493718328fc472e05376d66b24a9813fb7f1a873e9db9096302a05ff5e433a7cac656ecedcc457eba3f2e101976873fb20cd19a3beb1f983cb8365bd4a38a518b23c3bf68efbac16ce0775a3ced1a7849d344669639e8e2270204cfb4d67369e14740c82af55f0bdaf074419e743f75924df4cc0b8f93b014487d76c742d10a73381f5358770919bf9814ba5d79fac4980fcb52565de8386acd1017fc6e6e3a7040f8bfb51693daeb88a05f0cf7758</LicenseKey>
8 <License>
9 <LicenseId>{4C256767-E6E6-4AF5-BD68-9F7ABAD0C200}</LicenseId>
10 <Name>TC3 ADS</Name>
11 <OrderNo>TC1000</OrderNo>
12 </License>
13 <License>
14 <LicenseId>{3FF18E97-7754-401B-93FB-70544DE28A13}</LicenseId>
15 <Name>TC3 IO</Name>
16 <OrderNo>TC1100</OrderNo>
17 </License>
18 <License>
19 <LicenseId>{66689887-CCBD-452C-AC9A-039D997C6E66}</LicenseId>
20 <Name>TC3 PLC</Name>
21 <OrderNo>TC1200</OrderNo>
22 </License>
23 </LicenseInfo>
24 </TcLicenseInfo>
25
SanlienDataRecoder_01/Untitled1/DUTs/stAcquisitionBlock.TcDUT
File was created 1 <?xml version="1.0" encoding="utf-8"?>
2 <TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4024.11">
3 <DUT Name="stAcquisitionBlock" Id="{46fe2e3f-6969-4ecb-a1ea-7d7e4bc91fbf}">
4 <Declaration><![CDATA[{attribute 'pack_mode' := '8'}
5 TYPE stAcquisitionBlock :
6 STRUCT
7 DataBlock : ARRAY [0..nAcquisitionBlock] OF stAcquisitionData; (* Put one Acq Block into fifo buffer *)
8 END_STRUCT
9 END_TYPE
10 ]]></Declaration>
11 </DUT>
12 </TcPlcObject>
SanlienDataRecoder_01/Untitled1/DUTs/stAcquisitionData.TcDUT
File was created 1 <?xml version="1.0" encoding="utf-8"?>
2 <TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4024.11">
3 <DUT Name="stAcquisitionData" Id="{96ac8e12-3ca1-4a21-afba-2475bc5cb67b}">
4 <Declaration><![CDATA[{attribute 'pack_mode' := '8'}
5 TYPE stAcquisitionData :
6 STRUCT
7 (* DC Time Stamp infomation *)
8 nDcTimeStamp : T_DCTIME; (* Data Acquisition DC TimeStamp *)
9 (* From IO Terminal *)
10 AIN0 : DINT;
11 AIN1 : DINT;
12 AIN2 : DINT;
13 AIN3 : DINT;
14 ADC_nSample : UINT;
15 ECAT_IRQ_Counter : UINT;
16 ECAT_SYNC0_Counter : UINT;
17 ECAT_SYNC1_Counter : UINT;
18 END_STRUCT
19 END_TYPE
20 ]]></Declaration>
21 </DUT>
22 </TcPlcObject>
SanlienDataRecoder_01/Untitled1/DUTs/stDatHeader.TcDUT
File was created 1 <?xml version="1.0" encoding="utf-8"?>
2 <TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4024.11">
3 <DUT Name="stDatHeader" Id="{cdfe39fe-9fd5-40b8-b335-08f0d48243d7}">
4 <Declaration><![CDATA[{attribute 'pack_mode' := '8'}
5 TYPE stDatHeader : (* Beware memory alignment *)
6 STRUCT
7 PlaseHolder: ARRAY[0..1023] OF BYTE;
8 END_STRUCT
9 END_TYPE
10 ]]></Declaration>
11 </DUT>
12 </TcPlcObject>
SanlienDataRecoder_01/Untitled1/GVLs/GVL.TcGVL
File was created 1 <?xml version="1.0" encoding="utf-8"?>
2 <TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4024.11">
3 <GVL Name="GVL" Id="{b6f3d9d2-0220-4858-8193-d13ab0d73a9a}">
4 <Declaration><![CDATA[VAR_GLOBAL
5 (* =========================== Acquisition Data , Data Block , Data Block Buffer =========================== *)
6 AcquisitionData AT %I* : ARRAY [1..nMaxAcqNodeNo] OF stAcquisitionData; (* Acquisition data from IO *)
7
8 AcquisitionBlock : ARRAY [1..nMaxAcqNodeNo] OF stAcquisitionBlock; (* Put one Acq Block into fifo buffer *)
9
10
11
12
13 (* ============================================ File Storge Path ============================================ *)
14 sFileTargetNetId : T_AmsNetId := '';
15 sAccessPath : T_MaxString := 'C:\Data\'; //'\Hard Disk\ftp\'; (* Storge Folder Path *)
16
17
18 (* ===================================================================================================================== *)
19 nRecordAcqBlockPerFile : UDINT := 100; (* File size = sizeof(file Header) + (sizeof(stAcquisitionData)* (nAcquisitionBlock+1) * nRecordAcqBlockPerFile *)
20
21
22 END_VAR
23
24 VAR_GLOBAL CONSTANT
25 nMaxAcqNodeNo : UINT := 1; (* IO Acquisition data node array , FirstId Start from 1 *)
26 nAcquisitionBlock : UINT := 99; (* Acquisition times to trig fifo buffer , Don't less then 20 (reserve for handshake process) *)
27 nFifoSize : UINT := 10; (* Define Buffer size *)
28 END_VAR]]></Declaration>
29 </GVL>
30 </TcPlcObject>
SanlienDataRecoder_01/Untitled1/PLC.TcTTO
File was created 1 <?xml version="1.0" encoding="utf-8"?>
2 <TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4024.11">
3 <Task Name="PLC" Id="{13433295-7859-415d-8dfb-c06641c73fd3}">
4 <!--CycleTime in micro seconds.-->
5 <CycleTime>1000</CycleTime>
6 <Priority>1</Priority>
7 <PouCall>
8 <Name>MAIN</Name>
9 </PouCall>
10 <TaskFBGuid>{5b9c18cc-5e5e-4760-9b66-0cac3dec33cf}</TaskFBGuid>
11 <Fb_init>{9cd7ab99-267d-4aa0-99e4-e88a2d88e68e}</Fb_init>
12 <Fb_exit>{858a2b48-c8a2-4092-bb4e-123fcd41bed0}</Fb_exit>
13 <CycleUpdate>{e81d9728-c6b9-460b-b08d-6f2e2fd08c6e}</CycleUpdate>
14 <PostCycleUpdate>{b4d650e8-f304-4f3f-9f89-44d811ba23cb}</PostCycleUpdate>
15 </Task>
16 </TcPlcObject>
SanlienDataRecoder_01/Untitled1/POUs/MAIN.TcPOU
File was created 1 <?xml version="1.0" encoding="utf-8"?>
2 <TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4024.11">
3 <POU Name="MAIN" Id="{968875a9-52a2-46cd-ac4e-792ab91256f6}" SpecialFunc="None">
4 <Declaration><![CDATA[PROGRAM MAIN
5 VAR
6 bSamplingStart : BOOL;
7 nAcuNodeId : INT := 1;
8 iSeq : INT;
9 nIncCtr : INT;
10 nFirstAcuIndex : UINT;
11
12 AcquisitionBlockBuffer : ARRAY [0..nFifoSize] OF stAcquisitionBlock; (* Put one Acq Block into fifo buffer *)
13 fbBufferAccess : FB_DataFifo;
14
15 END_VAR
16 ]]></Declaration>
17 <Implementation>
18 <ST><![CDATA[
19 CASE iSeq OF
20 0:
21 IF bSamplingStart THEN
22 iSeq := iSeq + 1;
23 END_IF
24 1:
25 (* reserve for init process *)
26 fbBufferAccess.bClearFifo := TRUE;
27 IF fbBufferAccess.bFifoEmpty THEN (* Makesure no data in buffer in inital phase *)
28 fbBufferAccess.bClearFifo := FALSE;
29 iSeq := 10;
30 END_IF
31 10: (* Cyclic Acquisition *)
32 nIncCtr := nIncCtr + 1; (* Generate a dummy data *)
33 AcquisitionData[nAcuNodeId].ECAT_IRQ_Counter := nIncCtr;
34 AcquisitionData[nAcuNodeId].nDcTimeStamp := UInt64Add64( F_GetCurDcTickTime(), EC_DCTIME_DELTA_OFFSET); (* Shift time from GMT+0 to Current time Zone *)
35
36 AcquisitionBlock[nAcuNodeId].DataBlock[nFirstAcuIndex] := AcquisitionData[nAcuNodeId];
37 nFirstAcuIndex := nFirstAcuIndex + 1;
38
39 IF nFirstAcuIndex > nAcquisitionBlock THEN
40 nFirstAcuIndex := 0 ; (* Block collect finish , put into buffer *)
41 fbBufferAccess.bPutData := TRUE;
42
43 IF NOT(bSamplingStart) THEN
44 iSeq := 20; (* Stop Acquisition *)
45 END_IF
46 END_IF
47
48 20: (* Should call close file process *)
49 iSeq := 0;
50 END_CASE
51
52
53 fbBufferAccess(bPutData:= ,
54 bGetData:= ,
55 bClearFifo:= ,
56 pPutData:= ADR(AcquisitionBlock[nAcuNodeId]),
57 pGetData:= ADR(PRG_DatFileCreat.DatAcqBlock),
58 nDataLen:= SIZEOF(AcquisitionBlock[nAcuNodeId]),
59 pFifoMemory:= ADR(AcquisitionBlockBuffer),
60 nFifoSize:= nFifoSize,
61 bFifoEmpty=> ,
62 bFifoFull=> ,
63 iFifoSizeLeft=> );
64
65
66 IF fbBufferAccess.bPutData THEN
67 fbBufferAccess.bPutData := FALSE;
68 END_IF;
69
70 IF fbBufferAccess.bGetData THEN
71 fbBufferAccess.bGetData := FALSE;
72 END_IF
73
74 PRG_DatFileCreat();
75
76
77
78 ]]></ST>
79 </Implementation>
80 <LineIds Name="MAIN">
81 <LineId Id="29" Count="0" />
82 <LineId Id="35" Count="0" />
83 <LineId Id="45" Count="0" />
84 <LineId Id="62" Count="0" />
85 <LineId Id="67" Count="1" />
86 <LineId Id="61" Count="0" />
87 <LineId Id="49" Count="0" />
88 <LineId Id="110" Count="1" />
89 <LineId Id="113" Count="0" />
90 <LineId Id="69" Count="0" />
91 <LineId Id="112" Count="0" />
92 <LineId Id="51" Count="0" />
93 <LineId Id="121" Count="0" />
94 <LineId Id="72" Count="0" />
95 <LineId Id="167" Count="0" />
96 <LineId Id="198" Count="0" />
97 <LineId Id="119" Count="0" />
98 <LineId Id="52" Count="0" />
99 <LineId Id="75" Count="0" />
100 <LineId Id="53" Count="0" />
101 <LineId Id="76" Count="0" />
102 <LineId Id="84" Count="0" />
103 <LineId Id="88" Count="0" />
104 <LineId Id="78" Count="0" />
105 <LineId Id="81" Count="1" />
106 <LineId Id="77" Count="0" />
107 <LineId Id="56" Count="2" />
108 <LineId Id="46" Count="0" />
109 <LineId Id="30" Count="1" />
110 <LineId Id="18" Count="0" />
111 <LineId Id="20" Count="8" />
112 <LineId Id="2" Count="0" />
113 <LineId Id="97" Count="1" />
114 <LineId Id="90" Count="0" />
115 <LineId Id="103" Count="0" />
116 <LineId Id="99" Count="0" />
117 <LineId Id="94" Count="0" />
118 <LineId Id="92" Count="0" />
119 <LineId Id="108" Count="0" />
120 <LineId Id="106" Count="0" />
121 <LineId Id="117" Count="1" />
122 <LineId Id="182" Count="1" />
123 <LineId Id="175" Count="0" />
124 <LineId Id="114" Count="0" />
125 </LineIds>
126 </POU>
127 </TcPlcObject>
SanlienDataRecoder_01/Untitled1/POUs/PRG_DatFileCreat.TcPOU
File was created 1 <?xml version="1.0" encoding="utf-8"?>
2 <TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4024.11">
3 <POU Name="PRG_DatFileCreat" Id="{176c317a-1861-4b3c-96b5-e3f639fff030}" SpecialFunc="None">
4 <Declaration><![CDATA[PROGRAM PRG_DatFileCreat
5 VAR
6 iSeq : INT;
7 iExceptionSeq : INT;
8 fbGetSystemTime : NT_GetTime;
9
10 i : INT;
11
12 DatHeader : stDatHeader; (* Beware memory alignment *)
13 DatAcqBlock : stAcquisitionBlock;
14 pRequestData : POINTER TO BOOL;
15
16 nCurRecodeNo : UDINT;
17
18 sFileName : T_MaxString;
19
20
21 fbFileOpen : FB_FileOpen;
22 fbFileSeek : FB_FileSeek;
23 fbFileWrite : FB_FileWrite;
24 fbFileClose : FB_FileClose;
25
26 nTxtParserLate : UDINT; (* Lag counter *)
27 pPathPassThrough : POINTER TO T_MaxString;
28 pStartParser : POINTER TO BOOL;
29
30 END_VAR
31 ]]></Declaration>
32 <Implementation>
33 <ST><![CDATA[pRequestData := ADR(MAIN.fbBufferAccess.bGetData);
34
35 CASE iSeq OF
36 0: (* Check for bSamplingStart command start *)
37 IF NOT(MAIN.fbBufferAccess.bFifoEmpty) THEN
38 nCurRecodeNo := 0;
39 iSeq := iSeq + 1;
40 END_IF
41 1: (* Creat time serial file name *)
42 fbGetSystemTime(NETID:= ,
43 START:= TRUE,
44 TMOUT:= DEFAULT_ADS_TIMEOUT,
45 BUSY=> ,
46 ERR=> ,
47 ERRID=> ,
48 TIMESTR=> );
49
50 IF NOT(fbGetSystemTime.BUSY) AND NOT(fbGetSystemTime.ERR) THEN
51 (*
52 iTemp := iTemp + 1;
53 sFileName := USINT_TO_STRING(iTemp);
54 sFileName := CONCAT (sFileName,'.dat');
55 *)
56
57 sFileName := SYSTEMTIME_TO_STRING(fbGetSystemTime.TIMESTR);
58
59 fbGetSystemTime(START:= FALSE);
60 iSeq := iSeq + 1;
61 ELSIF fbGetSystemTime.ERR THEN
62 fbGetSystemTime(START:= FALSE);
63 iExceptionSeq := iSeq;
64 iSeq := 999;
65 END_IF
66 2: (* fliter file name & creat further info *)
67 FOR i := 1 TO len(sFileName) BY 1 DO
68 IF F_ReplaceByString(sSource:= sFileName, sFindContent:= ':', sReplaceContent:='_' ) <> '' THEN (* Replace content to avoid involid file name *)
69 sFileName := F_ReplaceByString(sSource:= sFileName, sFindContent:= ':', sReplaceContent:='_' );
70 ELSE
71 EXIT;
72 END_IF
73 END_FOR
74
75 sFileName := CONCAT (sFileName,'Node_');
76 sFileName := CONCAT (sFileName,INT_TO_STRING(MAIN.nAcuNodeId));
77 sFileName := CONCAT (sFileName,'.dat'); (* add bin file extension *)
78 iSeq := iSeq + 1;
79 3: (* Creat file *)
80 fbFileOpen.sPathName := CONCAT (sAccessPath, sFileName);
81
82 fbFileOpen(sNetId:= sFileTargetNetId, (* Access target id *)
83 sPathName:= , (* Access Path *)
84 nMode:= FOPEN_MODEBINARY OR FOPEN_MODEWRITE, (* Binary Format & Write Mode & Overrite contents *)
85 ePath:= PATH_GENERIC,
86 bExecute:= TRUE,
87 tTimeout:= DEFAULT_ADS_TIMEOUT,
88 bBusy=> ,
89 bError=> ,
90 nErrId=> ,
91 hFile=> );
92
93 IF NOT(fbFileOpen.bBusy) AND NOT(fbFileOpen.bError) THEN
94 fbFileOpen(bExecute:= FALSE);
95 iSeq := iSeq + 1;
96 ELSIF fbFileOpen.bError THEN
97 fbFileOpen(bExecute:= FALSE);
98 iExceptionSeq := iSeq;
99 iSeq := 999;
100 END_IF
101
102 4: (* Creat binary info header *)
103 fbFileWrite(sNetId:= sFileTargetNetId,
104 hFile:= fbFileOpen.hFile,
105 pWriteBuff:= ADR(DatHeader),
106 cbWriteLen:= SIZEOF(DatHeader),
107 bExecute:= TRUE,
108 tTimeout:= DEFAULT_ADS_TIMEOUT,
109 bBusy=> ,
110 bError=> ,
111 nErrId=> ,
112 cbWrite=> );
113
114 IF NOT(fbFileWrite.bBusy) AND NOT(fbFileWrite.bError) THEN
115 fbFileWrite(bExecute:= FALSE);
116 iSeq := iSeq + 1;
117 ELSIF fbFileWrite.bError THEN
118 fbFileWrite(bExecute:= FALSE);
119 iExceptionSeq := iSeq;
120 iSeq := 999;
121 END_IF
122 5: (* seek to cyclic record position *)
123 fbFileSeek(sNetId:= sFileTargetNetId,
124 hFile:= fbFileOpen.hFile,
125 nSeekPos:= SIZEOF(DatHeader), (* Seek to record start position *)
126 eOrigin:= SEEK_SET,
127 bExecute:= ,
128 tTimeout:= DEFAULT_ADS_TIMEOUT,
129 bBusy=> ,
130 bError=> ,
131 nErrId=> );
132
133 IF NOT(fbFileSeek.bBusy) AND NOT(fbFileSeek.bError) THEN
134 fbFileSeek(bExecute:= FALSE);
135 iSeq := 10;
136 ELSIF fbFileSeek.bError THEN
137 fbFileSeek(bExecute:= FALSE);
138 iExceptionSeq := iSeq;
139 iSeq := 999;
140 END_IF
141
142 10: (* Check Data exist *)
143 IF NOT(MAIN.fbBufferAccess.bFifoEmpty) THEN
144 pRequestData^ := TRUE; (* request get data from buffer to DatAcqBlock *)
145 iSeq := iSeq + 1;
146 END_IF
147 11:
148 fbFileWrite(sNetId:= sFileTargetNetId,
149 hFile:= fbFileOpen.hFile,
150 pWriteBuff:= ADR(DatAcqBlock),
151 cbWriteLen:= SIZEOF(DatAcqBlock),
152 bExecute:= TRUE,
153 tTimeout:= DEFAULT_ADS_TIMEOUT,
154 bBusy=> ,
155 bError=> ,
156 nErrId=> ,
157 cbWrite=> );
158
159 IF NOT(fbFileWrite.bBusy) AND NOT(fbFileWrite.bError) THEN
160 fbFileWrite(bExecute:= FALSE);
161 iSeq := iSeq + 1;
162 ELSIF fbFileWrite.bError THEN
163 fbFileWrite(bExecute:= FALSE);
164 iExceptionSeq := iSeq;
165 iSeq := 999;
166 END_IF
167 12: (* Seek to next block *)
168 fbFileSeek(sNetId:= sFileTargetNetId,
169 hFile:= fbFileOpen.hFile,
170 nSeekPos:= fbFileSeek.nSeekPos + SIZEOF(DatAcqBlock), (* Seek to record start position *)
171 eOrigin:= SEEK_SET,
172 bExecute:= ,
173 tTimeout:= DEFAULT_ADS_TIMEOUT,
174 bBusy=> ,
175 bError=> ,
176 nErrId=> );
177
178 IF NOT(fbFileSeek.bBusy) AND NOT(fbFileSeek.bError) THEN
179 fbFileSeek(bExecute:= FALSE);
180 iSeq := iSeq + 1;
181 ELSIF fbFileSeek.bError THEN
182 fbFileSeek(bExecute:= FALSE);
183 iExceptionSeq := iSeq;
184 iSeq := 999;
185 END_IF
186 13: (* Check if the record times & length reached *)
187 nCurRecodeNo := nCurRecodeNo + 1;
188 IF nCurRecodeNo >= nRecordAcqBlockPerFile THEN
189 iSeq := 20; (* FileClose & creat New file *)
190 ELSE
191 iSeq := 10; (* GobBack do further content write *)
192 END_IF
193
194
195 20: (* File Close *)
196 fbFileClose(sNetId:= sFileTargetNetId,
197 hFile:= fbFileOpen.hFile,
198 bExecute:= TRUE,
199 tTimeout:= DEFAULT_ADS_TIMEOUT,
200 bBusy=> ,
201 bError=> ,
202 nErrId=> );
203
204 IF NOT(fbFileClose.bBusy) AND NOT(fbFileClose.bError) THEN
205 fbFileClose(bExecute:= FALSE);
206 iSeq := iSeq + 1;
207 ELSIF fbFileSeek.bError THEN
208 fbFileClose(bExecute:= FALSE);
209 iExceptionSeq := iSeq;
210 iSeq := 999;
211 END_IF
212 21: (* Option call bin to txt file parser process *)
213 pStartParser := ADR (PRG_Slow.fbTxtParser.bExecute);
214 IF PRG_Slow.fbTxtParser.bBusy THEN (* Parser process to slower then cyclic acquisition *)
215 nTxtParserLate := nTxtParserLate + 1;
216 ELSE
217 pPathPassThrough := ADR(PRG_Slow.fbTxtParser.sFilePathSource);
218 pPathPassThrough^ := fbFileOpen.sPathName;
219
220 pPathPassThrough := ADR(PRG_Slow.fbTxtParser.sFilePathDestination);
221 pPathPassThrough^ := F_ReplaceByString(fbFileOpen.sPathName,'.dat' , '.csv');
222
223 pStartParser^ := TRUE;
224 iSeq := 0;
225 END_IF
226 END_CASE
227 ]]></ST>
228 </Implementation>
229 <LineIds Name="PRG_DatFileCreat">
230 <LineId Id="27" Count="0" />
231 <LineId Id="10" Count="0" />
232 <LineId Id="43" Count="0" />
233 <LineId Id="46" Count="0" />
234 <LineId Id="51" Count="0" />
235 <LineId Id="229" Count="0" />
236 <LineId Id="104" Count="1" />
237 <LineId Id="60" Count="0" />
238 <LineId Id="62" Count="0" />
239 <LineId Id="64" Count="4" />
240 <LineId Id="61" Count="0" />
241 <LineId Id="69" Count="0" />
242 <LineId Id="260" Count="0" />
243 <LineId Id="298" Count="0" />
244 <LineId Id="261" Count="0" />
245 <LineId Id="257" Count="0" />
246 <LineId Id="262" Count="0" />
247 <LineId Id="300" Count="1" />
248 <LineId Id="109" Count="0" />
249 <LineId Id="114" Count="0" />
250 <LineId Id="77" Count="0" />
251 <LineId Id="82" Count="0" />
252 <LineId Id="75" Count="0" />
253 <LineId Id="83" Count="2" />
254 <LineId Id="55" Count="0" />
255 <LineId Id="293" Count="0" />
256 <LineId Id="316" Count="0" />
257 <LineId Id="318" Count="6" />
258 <LineId Id="329" Count="0" />
259 <LineId Id="331" Count="0" />
260 <LineId Id="328" Count="0" />
261 <LineId Id="297" Count="0" />
262 <LineId Id="87" Count="0" />
263 <LineId Id="112" Count="0" />
264 <LineId Id="110" Count="0" />
265 <LineId Id="90" Count="8" />
266 <LineId Id="89" Count="0" />
267 <LineId Id="120" Count="1" />
268 <LineId Id="123" Count="0" />
269 <LineId Id="129" Count="0" />
270 <LineId Id="126" Count="2" />
271 <LineId Id="130" Count="0" />
272 <LineId Id="124" Count="0" />
273 <LineId Id="122" Count="0" />
274 <LineId Id="56" Count="0" />
275 <LineId Id="136" Count="0" />
276 <LineId Id="138" Count="7" />
277 <LineId Id="132" Count="0" />
278 <LineId Id="147" Count="0" />
279 <LineId Id="133" Count="0" />
280 <LineId Id="148" Count="4" />
281 <LineId Id="134" Count="0" />
282 <LineId Id="58" Count="0" />
283 <LineId Id="57" Count="0" />
284 <LineId Id="156" Count="0" />
285 <LineId Id="162" Count="6" />
286 <LineId Id="157" Count="0" />
287 <LineId Id="176" Count="0" />
288 <LineId Id="169" Count="6" />
289 <LineId Id="48" Count="0" />
290 <LineId Id="177" Count="0" />
291 <LineId Id="49" Count="0" />
292 <LineId Id="179" Count="0" />
293 <LineId Id="206" Count="0" />
294 <LineId Id="208" Count="0" />
295 <LineId Id="207" Count="0" />
296 <LineId Id="182" Count="0" />
297 <LineId Id="188" Count="17" />
298 <LineId Id="187" Count="0" />
299 <LineId Id="183" Count="0" />
300 <LineId Id="209" Count="16" />
301 <LineId Id="116" Count="1" />
302 <LineId Id="263" Count="0" />
303 <LineId Id="118" Count="0" />
304 <LineId Id="230" Count="0" />
305 <LineId Id="232" Count="0" />
306 <LineId Id="234" Count="0" />
307 <LineId Id="231" Count="0" />
308 <LineId Id="236" Count="0" />
309 <LineId Id="115" Count="0" />
310 <LineId Id="237" Count="0" />
311 <LineId Id="243" Count="0" />
312 <LineId Id="245" Count="4" />
313 <LineId Id="238" Count="0" />
314 <LineId Id="242" Count="0" />
315 <LineId Id="250" Count="6" />
316 <LineId Id="239" Count="1" />
317 <LineId Id="372" Count="0" />
318 <LineId Id="354" Count="0" />
319 <LineId Id="361" Count="0" />
320 <LineId Id="370" Count="0" />
321 <LineId Id="375" Count="1" />
322 <LineId Id="381" Count="0" />
323 <LineId Id="383" Count="1" />
324 <LineId Id="378" Count="0" />
325 <LineId Id="373" Count="1" />
326 <LineId Id="364" Count="0" />
327 <LineId Id="47" Count="0" />
328 <LineId Id="44" Count="0" />
329 </LineIds>
330 </POU>
331 </TcPlcObject>
SanlienDataRecoder_01/Untitled1/POUs/PRG_Slow.TcPOU
File was created 1 <?xml version="1.0" encoding="utf-8"?>
2 <TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4024.9">
3 <POU Name="PRG_Slow" Id="{141e972f-53b3-4b7c-beb1-c2d042dc1da6}" SpecialFunc="None">
4 <Declaration><![CDATA[PROGRAM PRG_Slow
5 VAR
6 fbTxtParser : FB_TxtParser;
7 END_VAR
8 ]]></Declaration>
9 <Implementation>
10 <ST><![CDATA[
11
12 fbTxtParser(bExecute:= ,
13 sFilePathSource:= ,
14 sFilePathDestination:= ,
15 eMode:= ,
16 nParsePerCycle:= nAcquisitionBlock,
17 bBusy=> ,
18 bError=> ,
19 nErrId=> );
20
21 fbTxtParser.bExecute := false;]]></ST>
22 </Implementation>
23 <LineIds Name="PRG_Slow">
24 <LineId Id="8" Count="9" />
25 <LineId Id="24" Count="0" />
26 <LineId Id="5" Count="0" />
27 </LineIds>
28 </POU>
29 </TcPlcObject>
SanlienDataRecoder_01/Untitled1/POUs/ToolBox/FB_DataFifo.TcPOU
File was created 1 <?xml version="1.0" encoding="utf-8"?>
2 <TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4024.11">
3 <POU Name="FB_DataFifo" Id="{d56a36d5-a9e2-464d-82c2-924a10cada6f}" SpecialFunc="None">
4 <Declaration><![CDATA[FUNCTION_BLOCK FB_DataFifo
5 VAR_INPUT
6 bPutData : BOOL;
7 bGetData : BOOL;
8 bClearFifo : BOOL;
9 pPutData : pvoid;
10 pGetData : pvoid;
11 nDataLen : UDINT;
12 pFifoMemory : pvoid;
13 nFifoSize : DINT;
14
15 END_VAR
16 VAR_OUTPUT
17 bFifoEmpty : BOOL;
18 bFifoFull : BOOL;
19 iFifoSizeLeft : DINT;
20 END_VAR
21 VAR
22 fbGetTaskId : GETCURTASKINDEX;
23 nTaskId : BYTE;
24
25 iPutIndex : DINT;
26 iGetIndex : DINT;
27
28 pPutIndex : DINT;
29 pGetIndex : DINT;
30 bIs1Sec : BOOL;
31
32 END_VAR]]></Declaration>
33 <Implementation>
34 <ST><![CDATA[
35 IF bClearFifo THEN
36 iPutIndex := 0; iGetIndex := 0;
37 iFifoSizeLeft := nFifoSize;
38 bFifoEmpty := TRUE;
39 RETURN;
40 END_IF
41
42 IF NOT(bFifoFull) THEN
43 IF bPutData THEN
44 IF iPutIndex >= nFifoSize THEN
45 iPutIndex := 0;
46 END_IF
47 pPutIndex := iPutIndex * nDataLen;
48 MEMCPY(pFifoMemory + pPutIndex, pPutData, nDataLen);
49 iPutIndex := iPutIndex + 1;
50 iFifoSizeLeft := iFifoSizeLeft - 1;
51 END_IF
52 END_IF;
53
54 IF NOT(bFifoEmpty) THEN
55 IF bGetData THEN
56 bIs1Sec := iGetIndex >= nFifoSize;
57
58 IF bIs1Sec THEN
59 iGetIndex := 0;
60 END_IF
61 pGetIndex := iGetIndex * nDataLen;
62 MEMCPY(pGetData, pFifoMemory + pGetIndex , nDataLen);
63 iGetIndex := iGetIndex + 1;
64 iFifoSizeLeft := iFifoSizeLeft + 1;
65 END_IF
66 END_IF;
67
68
69 (*
70 _TaskInfo[GETCURTASKINDEX()].FirstCycle;
71 SystemTaskInfoArr[SystemInfo.RuntimeNo].firstCycle
72 *)
73
74
75 fbGetTaskId();
76 IF _TaskInfo[fbGetTaskId.index].FirstCycle THEN
77 iFifoSizeLeft := nFifoSize;
78 END_IF
79
80 IF iFifoSizeLeft = 0 THEN
81 bFifoFull := TRUE;
82 ELSE
83 bFifoFull := FALSE;
84 END_IF
85
86 IF iFifoSizeLeft >= nFifoSize THEN
87 bFifoEmpty := TRUE;
88 ELSE
89 bFifoEmpty := FALSE;
90 END_IF
91 ]]></ST>
92 </Implementation>
93 <LineIds Name="FB_DataFifo">
94 <LineId Id="117" Count="1" />
95 <LineId Id="122" Count="1" />
96 <LineId Id="126" Count="0" />
97 <LineId Id="124" Count="0" />
98 <LineId Id="121" Count="0" />
99 <LineId Id="36" Count="14" />
100 <LineId Id="155" Count="1" />
101 <LineId Id="51" Count="8" />
102 <LineId Id="77" Count="0" />
103 <LineId Id="84" Count="1" />
104 <LineId Id="60" Count="0" />
105 <LineId Id="81" Count="0" />
106 <LineId Id="79" Count="0" />
107 <LineId Id="87" Count="1" />
108 <LineId Id="61" Count="15" />
109 <LineId Id="9" Count="0" />
110 </LineIds>
111 </POU>
112 </TcPlcObject>
SanlienDataRecoder_01/Untitled1/POUs/ToolBox/FB_TxtParser.TcPOU
File was created 1 <?xml version="1.0" encoding="utf-8"?>
2 <TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4024.11">
3 <POU Name="FB_TxtParser" Id="{20c6e87c-5199-417f-a48e-fac0ac43918b}" SpecialFunc="None">
4 <Declaration><![CDATA[FUNCTION_BLOCK FB_TxtParser (* stAcquisitionData Data Parser *)
5 VAR_INPUT
6 bExecute : BOOL;
7 sFilePathSource : T_MaxString;
8 sFilePathDestination : T_MaxString;
9 eMode : INT; (* chose Datatype *)
10
11 nParsePerCycle : INT := nAcquisitionBlock; (* in this case , must = nAcquisitionBlock*)
12 END_VAR
13 VAR_OUTPUT
14 bBusy : BOOL;
15 bError : BOOL;
16 nErrId : UDINT;
17
18 END_VAR
19 VAR
20 iSeq : INT;
21 iExceptionSeq : INT;
22 (* 0:Source ; 1:Destination *)
23 fbFileOpen : ARRAY [0..1] OF FB_FileOpen;
24 fbFileSeek : ARRAY [0..1] OF FB_FileSeek;
25 fbFileRead : ARRAY [0..1] OF FB_FileRead;
26 fbFileWrite : ARRAY [0..1] OF FB_FileWrite;
27 fbFileClose : ARRAY [0..1] OF FB_FileClose;
28
29 GetBuffer : ARRAY [0..65535] OF BYTE; (* Source bin data *)
30 PutBuffer : ARRAY [0..65535] OF BYTE; (* Text info data buffer *)
31
32 i : INT;
33 pPutPointer : POINTER TO T_MaxString;
34 pMountAcuData : POINTER TO stAcquisitionData;
35
36 nGetSeeker : UDINT;
37 nPutSeeker : UDINT;
38 END_VAR
39 ]]></Declaration>
40 <Implementation>
41 <ST><![CDATA[
42 CASE iSeq OF
43 0:
44 IF bExecute THEN
45 bBusy := TRUE;
46 iSeq := iSeq + 1;
47 END_IF
48 1: (* Open source file *)
49 fbFileOpen[0](sNetId:= sFileTargetNetId, (* Access target id *)
50 sPathName:= sFilePathSource, (* Access Path *)
51 nMode:= FOPEN_MODEBINARY OR FOPEN_MODEREAD, (* Binary Format & Read Mode *)
52 ePath:= PATH_GENERIC,
53 bExecute:= TRUE,
54 tTimeout:= DEFAULT_ADS_TIMEOUT,
55 bBusy=> ,
56 bError=> ,
57 nErrId=> ,
58 hFile=> );
59
60 IF NOT(fbFileOpen[0].bBusy) AND NOT(fbFileOpen[0].bError) THEN
61 fbFileOpen[0](bExecute:= FALSE);
62 iSeq := iSeq + 1;
63 ELSIF fbFileOpen[0].bError THEN
64 fbFileOpen[0](bExecute:= FALSE);
65 iExceptionSeq := iSeq;
66 iSeq := 999;
67 END_IF
68 2: (* Open Destination file *)
69 fbFileOpen[1](sNetId:= sFileTargetNetId, (* Access target id *)
70 sPathName:= sFilePathDestination, (* Access Path *)
71 nMode:= FOPEN_MODEBINARY OR FOPEN_MODEWRITE, (* Binary Format & Write Mode & Overrite contents *)
72 ePath:= PATH_GENERIC,
73 bExecute:= TRUE,
74 tTimeout:= DEFAULT_ADS_TIMEOUT,
75 bBusy=> ,
76 bError=> ,
77 nErrId=> ,
78 hFile=> );
79
80 IF NOT(fbFileOpen[01].bBusy) AND NOT(fbFileOpen[1].bError) THEN
81 fbFileOpen[1](bExecute:= FALSE);
82 iSeq := iSeq + 1;
83 ELSIF fbFileOpen[1].bError THEN
84 fbFileOpen[1](bExecute:= FALSE);
85 iExceptionSeq := iSeq;
86 iSeq := 999;
87 END_IF
88 3: (* Seek to Start position *)
89 nGetSeeker := SIZEOF(PRG_DatFileCreat.DatHeader); (* Give File seeker position *)
90 nPutSeeker := 0; (* Put seeker from 0 *)
91 fbFileSeek[0](sNetId:= sFileTargetNetId,
92 hFile:= fbFileOpen[0].hFile,
93 nSeekPos:= nGetSeeker, (* Seek to record start position *)
94 eOrigin:= SEEK_SET,
95 bExecute:= TRUE,
96 tTimeout:= DEFAULT_ADS_TIMEOUT,
97 bBusy=> ,
98 bError=> ,
99 nErrId=> );
100
101 IF NOT(fbFileSeek[0].bBusy) AND NOT(fbFileSeek[0].bError) THEN
102 fbFileSeek[0](bExecute:= FALSE);
103 iSeq := 10;
104 ELSIF fbFileSeek[0].bError THEN
105 fbFileSeek[0](bExecute:= FALSE);
106 iExceptionSeq := iSeq;
107 iSeq := 999;
108 END_IF
109 10: (* Get Data *)
110 fbFileRead[0](sNetId:= sFileTargetNetId,
111 hFile:= fbFileOpen[0].hFile,
112 pReadBuff:= ADR(GetBuffer),
113 cbReadLen:= SIZEOF(PRG_DatFileCreat.DatAcqBlock), (* Get size = define sizeof(nAcquisitionBlock) *)
114 bExecute:= TRUE,
115 tTimeout:= DEFAULT_ADS_TIMEOUT,
116 bBusy=> ,
117 bError=> ,
118 nErrId=> ,
119 cbRead=> ,
120 bEOF=> );
121
122 IF NOT(fbFileRead[0].bBusy) AND NOT(fbFileRead[0].bError) THEN
123 IF fbFileRead[0].cbRead <> fbFileRead[0].cbReadLen THEN (* Check for act read len mach or not *)
124 fbFileRead[0](bExecute:= FALSE);
125 iExceptionSeq := iSeq;
126 iSeq := 888;
127 ELSE
128 fbFileRead[0](bExecute:= FALSE);
129 iSeq := iSeq + 1;
130 END_IF
131
132 IF fbFileRead[0].bEOF THEN (* meet EoF of source file *)
133 fbFileRead[0](bExecute:= FALSE);
134 iSeq := 50; (* goto close sequence *)
135 END_IF
136 ELSIF fbFileRead[0].bError THEN
137 fbFileRead[0](bExecute:= FALSE);
138 iExceptionSeq := iSeq;
139 iSeq := 999;
140 END_IF
141 11: (* Decode Data into PutBuffer *)
142 (* Decord layout = stAcquisitionData *)
143 pPutPointer := ADR(PutBuffer); (* Reset pointer to begin *)
144 FOR i := 0 TO nAcquisitionBlock BY 1 DO
145 pMountAcuData := ADR(GetBuffer) + (i * SIZEOF(pMountAcuData^));
146
147
148 pPutPointer^ := DCTIME_TO_STRING(pMountAcuData^.nDcTimeStamp); (* First Info , DC TimeStamp *)
149 pPutPointer^ := CONCAT(pPutPointer^ , ',');
150 pPutPointer := pPutPointer + Len(pPutPointer^); (* Shift pointer to next Info *)
151
152 pPutPointer^ := DINT_TO_STRING(pMountAcuData^.AIN0); (* Further Acq Data *)
153 pPutPointer^ := CONCAT(pPutPointer^ , ',');
154 pPutPointer := pPutPointer + Len(pPutPointer^); (* Shift pointer to next Info *)
155
156 pPutPointer^ := DINT_TO_STRING(pMountAcuData^.AIN1); (* Further Acq Data *)
157 pPutPointer^ := CONCAT(pPutPointer^ , ',');
158 pPutPointer := pPutPointer + Len(pPutPointer^); (* Shift pointer to next Info *)
159
160 pPutPointer^ := DINT_TO_STRING(pMountAcuData^.AIN2); (* Further Acq Data *)
161 pPutPointer^ := CONCAT(pPutPointer^ , ',');
162 pPutPointer := pPutPointer + Len(pPutPointer^); (* Shift pointer to next Info *)
163
164 pPutPointer^ := DINT_TO_STRING(pMountAcuData^.AIN3); (* Further Acq Data *)
165 pPutPointer^ := CONCAT(pPutPointer^ , ',');
166 pPutPointer := pPutPointer + Len(pPutPointer^); (* Shift pointer to next Info *)
167
168 pPutPointer^ := UINT_TO_STRING(pMountAcuData^.ADC_nSample); (* Further Acq Data *)
169 pPutPointer^ := CONCAT(pPutPointer^ , ',');
170 pPutPointer := pPutPointer + Len(pPutPointer^); (* Shift pointer to next Info *)
171
172 pPutPointer^ := UINT_TO_STRING(pMountAcuData^.ECAT_IRQ_Counter); (* Further Acq Data *)
173 pPutPointer^ := CONCAT(pPutPointer^ , ',');
174 pPutPointer := pPutPointer + Len(pPutPointer^); (* Shift pointer to next Info *)
175
176 pPutPointer^ := UINT_TO_STRING(pMountAcuData^.ECAT_SYNC0_Counter); (* Further Acq Data *)
177 pPutPointer^ := CONCAT(pPutPointer^ , ',');
178 pPutPointer := pPutPointer + Len(pPutPointer^); (* Shift pointer to next Info *)
179
180 pPutPointer^ := UINT_TO_STRING(pMountAcuData^.ECAT_SYNC1_Counter); (* Further Acq Data *)
181 pPutPointer^ := CONCAT(pPutPointer^ , '$0D');
182 pPutPointer^ := CONCAT(pPutPointer^ , '$0A');
183 pPutPointer := pPutPointer + Len(pPutPointer^); (* Shift pointer to next Info *)
184 END_FOR
185
186
187 nGetSeeker := nGetSeeker + SIZEOF(PRG_DatFileCreat.DatAcqBlock);
188 //nPutSeeker := nPutSeeker + (pPutPointer - ADR(PutBuffer));
189 iSeq := iSeq + 1;
190 12:
191 fbFileWrite[1](sNetId:= sFileTargetNetId,
192 hFile:= fbFileOpen[1].hFile,
193 pWriteBuff:= ADR(PutBuffer),
194 cbWriteLen:= pPutPointer - ADR(PutBuffer),
195 bExecute:= TRUE,
196 tTimeout:= DEFAULT_ADS_TIMEOUT,
197 bBusy=> ,
198 bError=> ,
199 nErrId=> ,
200 cbWrite=> );
201
202 IF NOT(fbFileWrite[1].bBusy) AND NOT(fbFileWrite[1].bError) THEN
203 fbFileWrite[1](bExecute:= FALSE);
204
205 nPutSeeker := nPutSeeker + (pPutPointer - ADR(PutBuffer));
206 iSeq := iSeq + 1;
207 ELSIF fbFileWrite[1].bError THEN
208 fbFileWrite[1](bExecute:= FALSE);
209 iExceptionSeq := iSeq;
210 iSeq := 999;
211 END_IF
212 13: (* Seek both file *)
213 fbFileSeek[0](sNetId:= sFileTargetNetId,
214 hFile:= fbFileOpen[0].hFile,
215 nSeekPos:= nGetSeeker, (* Seek to record start position *)
216 eOrigin:= SEEK_SET,
217 bExecute:= TRUE,
218 tTimeout:= DEFAULT_ADS_TIMEOUT,
219 bBusy=> ,
220 bError=> ,
221 nErrId=> );
222
223 fbFileSeek[1](sNetId:= sFileTargetNetId,
224 hFile:= fbFileOpen[1].hFile,
225 nSeekPos:= nPutSeeker, (* Seek to record start position *)
226 eOrigin:= SEEK_SET,
227 bExecute:= TRUE,
228 tTimeout:= DEFAULT_ADS_TIMEOUT,
229 bBusy=> ,
230 bError=> ,
231 nErrId=> );
232
233 IF (NOT(fbFileSeek[0].bBusy) AND NOT(fbFileSeek[0].bError)) AND (NOT(fbFileSeek[1].bBusy) AND NOT(fbFileSeek[1].bError)) THEN
234 fbFileSeek[0](bExecute:= FALSE);
235 fbFileSeek[1](bExecute:= FALSE);
236 iSeq := 10;
237 ELSIF fbFileSeek[0].bError OR fbFileSeek[1].bError THEN
238 fbFileSeek[0](bExecute:= FALSE);
239 fbFileSeek[1](bExecute:= FALSE);
240 iExceptionSeq := iSeq;
241 iSeq := 999;
242 END_IF
243 50:
244 fbFileClose[0](sNetId:= sFileTargetNetId,
245 hFile:= fbFileOpen[0].hFile,
246 bExecute:= TRUE,
247 tTimeout:= DEFAULT_ADS_TIMEOUT,
248 bBusy=> ,
249 bError=> ,
250 nErrId=> );
251
252 fbFileClose[1](sNetId:= sFileTargetNetId,
253 hFile:= fbFileOpen[1].hFile,
254 bExecute:= TRUE,
255 tTimeout:= DEFAULT_ADS_TIMEOUT,
256 bBusy=> ,
257 bError=> ,
258 nErrId=> );
259
260 IF (NOT(fbFileClose[0].bBusy) AND NOT(fbFileClose[0].bError)) AND (NOT(fbFileClose[1].bBusy) AND NOT(fbFileClose[1].bError)) THEN
261 fbFileClose[0](bExecute:= FALSE);
262 fbFileClose[1](bExecute:= FALSE);
263 bBusy := FALSE;
264 iSeq := iSeq + 1;
265 ELSIF fbFileSeek[1].bError THEN
266 fbFileClose[0](bExecute:= FALSE);
267 fbFileClose[1](bExecute:= FALSE);
268 iExceptionSeq := iSeq;
269 iSeq := 999;
270 END_IF
271 51:
272 IF NOT(bExecute) THEN
273 iSeq := 0;
274 END_IF
275
276 END_CASE
277
278
279 (*
280
281 fbFileOpen[0](sNetId:= sFileTargetNetId, (* Access target id *)
282 sPathName:= sFilePathSource, (* Access Path *)
283 nMode:= FOPEN_MODEBINARY OR FOPEN_MODEREAD, (* Binary Format & Read Mode *)
284 ePath:= PATH_GENERIC,
285 bExecute:= ,
286 tTimeout:= DEFAULT_ADS_TIMEOUT,
287 bBusy=> ,
288 bError=> ,
289 nErrId=> ,
290 hFile=> );
291
292
293 fbFileOpen[1](sNetId:= sFileTargetNetId, (* Access target id *)
294 sPathName:= sFilePathDestination, (* Access Path *)
295 nMode:= FOPEN_MODEBINARY OR FOPEN_MODEWRITE, (* Binary Format & Write Mode & Overrite contents *)
296 ePath:= PATH_GENERIC,
297 bExecute:= ,
298 tTimeout:= DEFAULT_ADS_TIMEOUT,
299 bBusy=> ,
300 bError=> ,
301 nErrId=> ,
302 hFile=> );
303
304
305
306
307 fbFileWrite[1](sNetId:= sFileTargetNetId,
308 hFile:= fbFileOpen[1].hFile,
309 pWriteBuff:= ADR(PutBuffer),
310 cbWriteLen:= ,
311 bExecute:= ,
312 tTimeout:= DEFAULT_ADS_TIMEOUT,
313 bBusy=> ,
314 bError=> ,
315 nErrId=> ,
316 cbWrite=> );
317
318
319 fbFileSeek[0](sNetId:= sFileTargetNetId,
320 hFile:= fbFileOpen[0].hFile,
321 nSeekPos:= , (* Seek to record start position *)
322 eOrigin:= SEEK_SET,
323 bExecute:= ,
324 tTimeout:= DEFAULT_ADS_TIMEOUT,
325 bBusy=> ,
326 bError=> ,
327 nErrId=> );
328
329 fbFileSeek[1](sNetId:= sFileTargetNetId,
330 hFile:= fbFileOpen[1].hFile,
331 nSeekPos:= , (* Seek to record start position *)
332 eOrigin:= SEEK_SET,
333 bExecute:= ,
334 tTimeout:= DEFAULT_ADS_TIMEOUT,
335 bBusy=> ,
336 bError=> ,
337 nErrId=> );
338
339 fbFileRead[0](sNetId:= sFileTargetNetId,
340 hFile:= fbFileOpen[0].hFile,
341 pReadBuff:= ADR(GetBuffer),
342 cbReadLen:= , (* Get size = define sizeof(nAcquisitionBlock) *)
343 bExecute:= ,
344 tTimeout:= DEFAULT_ADS_TIMEOUT,
345 bBusy=> ,
346 bError=> ,
347 nErrId=> ,
348 cbRead=> ,
349 bEOF=> );
350
351
352
353
354 fbFileClose[0](sNetId:= sFileTargetNetId,
355 hFile:= fbFileOpen[0].hFile,
356 bExecute:= ,
357 tTimeout:= DEFAULT_ADS_TIMEOUT,
358 bBusy=> ,
359 bError=> ,
360 nErrId=> );
361
362 fbFileClose[1](sNetId:= sFileTargetNetId,
363 hFile:= fbFileOpen[1].hFile,
364 bExecute:= ,
365 tTimeout:= DEFAULT_ADS_TIMEOUT,
366 bBusy=> ,
367 bError=> ,
368 nErrId=> );
369 *)
370
371
372
373
374
375 ]]></ST>
376 </Implementation>
377 <LineIds Name="FB_TxtParser">
378 <LineId Id="30" Count="0" />
379 <LineId Id="29" Count="0" />
380 <LineId Id="33" Count="0" />
381 <LineId Id="37" Count="0" />
382 <LineId Id="39" Count="0" />
383 <LineId Id="55" Count="0" />
384 <LineId Id="40" Count="0" />
385 <LineId Id="38" Count="0" />
386 <LineId Id="61" Count="17" />
387 <LineId Id="36" Count="0" />
388 <LineId Id="56" Count="0" />
389 <LineId Id="81" Count="17" />
390 <LineId Id="57" Count="0" />
391 <LineId Id="59" Count="0" />
392 <LineId Id="479" Count="1" />
393 <LineId Id="100" Count="16" />
394 <LineId Id="34" Count="1" />
395 <LineId Id="129" Count="0" />
396 <LineId Id="131" Count="8" />
397 <LineId Id="123" Count="1" />
398 <LineId Id="144" Count="0" />
399 <LineId Id="154" Count="0" />
400 <LineId Id="496" Count="0" />
401 <LineId Id="163" Count="1" />
402 <LineId Id="156" Count="0" />
403 <LineId Id="160" Count="1" />
404 <LineId Id="159" Count="0" />
405 <LineId Id="170" Count="0" />
406 <LineId Id="165" Count="0" />
407 <LineId Id="494" Count="0" />
408 <LineId Id="171" Count="0" />
409 <LineId Id="167" Count="0" />
410 <LineId Id="147" Count="3" />
411 <LineId Id="125" Count="0" />
412 <LineId Id="121" Count="0" />
413 <LineId Id="118" Count="0" />
414 <LineId Id="196" Count="0" />
415 <LineId Id="178" Count="0" />
416 <LineId Id="481" Count="0" />
417 <LineId Id="483" Count="0" />
418 <LineId Id="482" Count="0" />
419 <LineId Id="197" Count="0" />
420 <LineId Id="199" Count="0" />
421 <LineId Id="204" Count="0" />
422 <LineId Id="201" Count="0" />
423 <LineId Id="209" Count="2" />
424 <LineId Id="207" Count="0" />
425 <LineId Id="212" Count="2" />
426 <LineId Id="206" Count="0" />
427 <LineId Id="218" Count="2" />
428 <LineId Id="224" Count="0" />
429 <LineId Id="221" Count="2" />
430 <LineId Id="215" Count="0" />
431 <LineId Id="227" Count="2" />
432 <LineId Id="216" Count="0" />
433 <LineId Id="230" Count="6" />
434 <LineId Id="225" Count="0" />
435 <LineId Id="237" Count="0" />
436 <LineId Id="533" Count="0" />
437 <LineId Id="238" Count="1" />
438 <LineId Id="189" Count="0" />
439 <LineId Id="179" Count="0" />
440 <LineId Id="484" Count="2" />
441 <LineId Id="180" Count="0" />
442 <LineId Id="182" Count="0" />
443 <LineId Id="240" Count="0" />
444 <LineId Id="242" Count="7" />
445 <LineId Id="183" Count="1" />
446 <LineId Id="252" Count="1" />
447 <LineId Id="318" Count="0" />
448 <LineId Id="283" Count="0" />
449 <LineId Id="254" Count="4" />
450 <LineId Id="186" Count="1" />
451 <LineId Id="293" Count="8" />
452 <LineId Id="286" Count="0" />
453 <LineId Id="266" Count="10" />
454 <LineId Id="323" Count="0" />
455 <LineId Id="277" Count="2" />
456 <LineId Id="324" Count="1" />
457 <LineId Id="281" Count="1" />
458 <LineId Id="261" Count="0" />
459 <LineId Id="31" Count="0" />
460 <LineId Id="337" Count="6" />
461 <LineId Id="352" Count="0" />
462 <LineId Id="354" Count="6" />
463 <LineId Id="344" Count="2" />
464 <LineId Id="362" Count="0" />
465 <LineId Id="365" Count="0" />
466 <LineId Id="347" Count="1" />
467 <LineId Id="363" Count="1" />
468 <LineId Id="350" Count="1" />
469 <LineId Id="327" Count="0" />
470 <LineId Id="326" Count="0" />
471 <LineId Id="488" Count="0" />
472 <LineId Id="490" Count="1" />
473 <LineId Id="487" Count="0" />
474 <LineId Id="32" Count="0" />
475 <LineId Id="367" Count="0" />
476 <LineId Id="404" Count="2" />
477 <LineId Id="447" Count="8" />
478 <LineId Id="431" Count="2" />
479 <LineId Id="459" Count="8" />
480 <LineId Id="456" Count="0" />
481 <LineId Id="434" Count="0" />
482 <LineId Id="457" Count="1" />
483 <LineId Id="435" Count="0" />
484 <LineId Id="438" Count="8" />
485 <LineId Id="436" Count="1" />
486 <LineId Id="407" Count="0" />
487 <LineId Id="413" Count="17" />
488 <LineId Id="408" Count="1" />
489 <LineId Id="468" Count="10" />
490 <LineId Id="410" Count="2" />
491 <LineId Id="368" Count="0" />
492 <LineId Id="390" Count="13" />
493 <LineId Id="370" Count="0" />
494 <LineId Id="372" Count="1" />
495 <LineId Id="375" Count="3" />
496 <LineId Id="366" Count="0" />
497 </LineIds>
498 </POU>
499 </TcPlcObject>
SanlienDataRecoder_01/Untitled1/POUs/ToolBox/F_ReplaceByString.TcPOU
File was created 1 <?xml version="1.0" encoding="utf-8"?>
2 <TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4024.9">
3 <POU Name="F_ReplaceByString" Id="{9e469127-3f5d-494f-b3f4-8d9b68bb383d}" SpecialFunc="None">
4 <Declaration><![CDATA[FUNCTION F_ReplaceByString : T_MaxString (* Find first content & replace *)
5 VAR_INPUT
6 sSource : T_MaxString; (* Data Source *)
7 sFindContent : T_MaxString; (* Find feature *)
8 sReplaceContent : T_MaxString; (* replace content *)
9 END_VAR
10 VAR
11 i : INT;
12
13 END_VAR
14 ]]></Declaration>
15 <Implementation>
16 <ST><![CDATA[(*
17 F_ReplaceByString := sSource;
18 *)
19 IF find(sSource , sFindContent)> 0 THEN
20 F_ReplaceByString := sSource;
21 i := find(sSource , sFindContent);
22 F_ReplaceByString := REPLACE(sSource , sReplaceContent ,Len(sFindContent) , find(sSource,sFindContent));
23 END_IF]]></ST>
24 </Implementation>
25 <LineIds Name="F_ReplaceByString">
26 <LineId Id="26" Count="1" />
27 <LineId Id="33" Count="0" />
28 <LineId Id="22" Count="0" />
29 <LineId Id="34" Count="1" />
30 <LineId Id="23" Count="0" />
31 <LineId Id="20" Count="0" />
32 </LineIds>
33 </POU>
34 </TcPlcObject>
SanlienDataRecoder_01/Untitled1/PlcTaskSlow.TcTTO
File was created 1 <?xml version="1.0" encoding="utf-8"?>
2 <TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4024.11">
3 <Task Name="PlcTaskSlow" Id="{b7a64d29-b20a-4d51-b0df-9d1fddd09249}">
4 <!--CycleTime in micro seconds.-->
5 <CycleTime>10000</CycleTime>
6 <Priority>2</Priority>
7 <PouCall>
8 <Name>PRG_Slow</Name>
9 </PouCall>
10 <TaskFBGuid>{91a53ca2-32e5-418c-87be-777d934bc56d}</TaskFBGuid>
11 <Fb_init>{695fede6-351b-418c-9ffc-84a8bce7020d}</Fb_init>
12 <Fb_exit>{0cd1a9a8-72d3-49f4-aeb2-4567aab08695}</Fb_exit>
13 <CycleUpdate>{5da1f9d5-543b-49ab-991c-9c22c77c6bc0}</CycleUpdate>
14 <PostCycleUpdate>{54f96505-dbaf-4e1a-bf33-b911568808ed}</PostCycleUpdate>
15 </Task>
16 </TcPlcObject>
SanlienDataRecoder_01/Untitled1/Untitled1.plcproj
File was created 1 <?xml version="1.0" encoding="utf-8"?>
2 <Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3 <PropertyGroup>
4 <FileVersion>1.0.0.0</FileVersion>
5 <SchemaVersion>2.0</SchemaVersion>
6 <ProjectGuid>{2c40d534-774a-48d2-9ee4-faafee51f49c}</ProjectGuid>
7 <SubObjectsSortedByName>True</SubObjectsSortedByName>
8 <DownloadApplicationInfo>true</DownloadApplicationInfo>
9 <WriteProductVersion>true</WriteProductVersion>
10 <GenerateTpy>false</GenerateTpy>
11 <Name>Untitled1</Name>
12 <ProgramVersion>3.1.4023.0</ProgramVersion>
13 <Application>{8b4f3511-b479-4aaa-a940-3bf805bb5b05}</Application>
14 <TypeSystem>{47fd3b83-414f-451d-ae97-e333ac10bec2}</TypeSystem>
15 <Implicit_Task_Info>{005e0f5a-8450-4484-9a2d-e945677a5147}</Implicit_Task_Info>
16 <Implicit_KindOfTask>{9152887c-c7e8-418c-b1d4-223e3eae85c6}</Implicit_KindOfTask>
17 <Implicit_Jitter_Distribution>{cb316eaa-67f0-4c45-8df6-3eff328b90fe}</Implicit_Jitter_Distribution>
18 <LibraryReferences>{68443882-e13f-464f-b29c-ab9e76572884}</LibraryReferences>
19 </PropertyGroup>
20 <ItemGroup>
21 <Compile Include="DUTs\stDatHeader.TcDUT">
22 <SubType>Code</SubType>
23 </Compile>
24 <Compile Include="DUTs\stAcquisitionData.TcDUT">
25 <SubType>Code</SubType>
26 </Compile>
27 <Compile Include="DUTs\stAcquisitionBlock.TcDUT">
28 <SubType>Code</SubType>
29 </Compile>
30 <Compile Include="GVLs\GVL.TcGVL">
31 <SubType>Code</SubType>
32 <LinkAlways>true</LinkAlways>
33 </Compile>
34 <Compile Include="PLC.TcTTO">
35 <SubType>Code</SubType>
36 </Compile>
37 <Compile Include="PlcTaskSlow.TcTTO">
38 <SubType>Code</SubType>
39 </Compile>
40 <Compile Include="POUs\MAIN.TcPOU">
41 <SubType>Code</SubType>
42 </Compile>
43 <Compile Include="POUs\PRG_DatFileCreat.TcPOU">
44 <SubType>Code</SubType>
45 </Compile>
46 <Compile Include="POUs\PRG_Slow.TcPOU">
47 <SubType>Code</SubType>
48 </Compile>
49 <Compile Include="POUs\ToolBox\FB_DataFifo.TcPOU">
50 <SubType>Code</SubType>
51 </Compile>
52 <Compile Include="POUs\ToolBox\FB_TxtParser.TcPOU">
53 <SubType>Code</SubType>
54 </Compile>
55 <Compile Include="POUs\ToolBox\F_ReplaceByString.TcPOU">
56 <SubType>Code</SubType>
57 </Compile>
58 </ItemGroup>
59 <ItemGroup>
60 <Folder Include="DUTs" />
61 <Folder Include="GVLs" />
62 <Folder Include="POUs\ToolBox" />
63 <Folder Include="VISUs" />
64 <Folder Include="POUs" />
65 </ItemGroup>
66 <ItemGroup>
67 <PlaceholderReference Include="Tc2_EtherCAT">
68 <DefaultResolution>Tc2_EtherCAT, * (Beckhoff Automation GmbH)</DefaultResolution>
69 <Namespace>Tc2_EtherCAT</Namespace>
70 </PlaceholderReference>
71 <PlaceholderReference Include="Tc2_Standard">
72 <DefaultResolution>Tc2_Standard, * (Beckhoff Automation GmbH)</DefaultResolution>
73 <Namespace>Tc2_Standard</Namespace>
74 </PlaceholderReference>
75 <PlaceholderReference Include="Tc2_System">
76 <DefaultResolution>Tc2_System, * (Beckhoff Automation GmbH)</DefaultResolution>
77 <Namespace>Tc2_System</Namespace>
78 </PlaceholderReference>
79 <PlaceholderReference Include="Tc2_Utilities">
80 <DefaultResolution>Tc2_Utilities, * (Beckhoff Automation GmbH)</DefaultResolution>
81 <Namespace>Tc2_Utilities</Namespace>
82 </PlaceholderReference>
83 <PlaceholderReference Include="Tc3_Module">
84 <DefaultResolution>Tc3_Module, * (Beckhoff Automation GmbH)</DefaultResolution>
85 <Namespace>Tc3_Module</Namespace>
86 </PlaceholderReference>
87 </ItemGroup>
88 <ItemGroup>
89 <None Include="Untitled1.tmc">
90 <SubType>Content</SubType>
91 </None>
92 </ItemGroup>
93 <ProjectExtensions>
94 <PlcProjectOptions>
95 <XmlArchive>
96 <Data>
97 <o xml:space="preserve" t="OptionKey">
98 <v n="Name">"&lt;ProjectRoot&gt;"</v>
99 <d n="SubKeys" t="Hashtable" ckt="String" cvt="OptionKey">
100 <v>{192FAD59-8248-4824-A8DE-9177C94C195A}</v>
101 <o>
102 <v n="Name">"{192FAD59-8248-4824-A8DE-9177C94C195A}"</v>
103 <d n="SubKeys" t="Hashtable" />
104 <d n="Values" t="Hashtable" />
105 </o>
106 <v>{8F99A816-E488-41E4-9FA3-846536012284}</v>
107 <o>
108 <v n="Name">"{8F99A816-E488-41E4-9FA3-846536012284}"</v>
109 <d n="SubKeys" t="Hashtable" />
110 <d n="Values" t="Hashtable" />
111 </o>
112 <v>{40450F57-0AA3-4216-96F3-5444ECB29763}</v>
113 <o>
114 <v n="Name">"{40450F57-0AA3-4216-96F3-5444ECB29763}"</v>
115 <d n="SubKeys" t="Hashtable" />
116 <d n="Values" t="Hashtable" ckt="String" cvt="String">
117 <v>ActiveVisuProfile</v>
118 <v>IR0whWr8bwfwBwAAiD2qpQAAAABVAgAA37x72QAAAAABAAAAAAAAAAEaUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwACTHsAZgA5ADUAYgBiADQAMgA2AC0ANQA1ADIANAAtADQAYgA0ADUALQA5ADQAMAAwAC0AZgBiADAAZgAyAGUANwA3AGUANQAxAGIAfQADCE4AYQBtAGUABDBUAHcAaQBuAEMAQQBUACAAMwAuADEAIABCAHUAaQBsAGQAIAA0ADAAMgA0AC4ANwAFFlAAcgBvAGYAaQBsAGUARABhAHQAYQAGTHsAMQA2AGUANQA1AGIANgAwAC0ANwAwADQAMwAtADQAYQA2ADMALQBiADYANQBiAC0ANgAxADQANwAxADMAOAA3ADgAZAA0ADIAfQAHEkwAaQBiAHIAYQByAGkAZQBzAAhMewAzAGIAZgBkADUANAA1ADkALQBiADAANwBmAC0ANABkADYAZQAtAGEAZQAxAGEALQBhADgAMwAzADUANgBhADUANQAxADQAMgB9AAlMewA5AGMAOQA1ADgAOQA2ADgALQAyAGMAOAA1AC0ANAAxAGIAYgAtADgAOAA3ADEALQA4ADkANQBmAGYAMQBmAGUAZABlADEAYQB9AAoOVgBlAHIAcwBpAG8AbgALBmkAbgB0AAwKVQBzAGEAZwBlAA0KVABpAHQAbABlAA4aVgBpAHMAdQBFAGwAZQBtAE0AZQB0AGUAcgAPDkMAbwBtAHAAYQBuAHkAEAxTAHkAcwB0AGUAbQARElYAaQBzAHUARQBsAGUAbQBzABIwVgBpAHMAdQBFAGwAZQBtAHMAUwBwAGUAYwBpAGEAbABDAG8AbgB0AHIAbwBsAHMAEyhWAGkAcwB1AEUAbABlAG0AcwBXAGkAbgBDAG8AbgB0AHIAbwBsAHMAFCRWAGkAcwB1AEUAbABlAG0AVABlAHgAdABFAGQAaQB0AG8AcgAVIlYAaQBzAHUATgBhAHQAaQB2AGUAQwBvAG4AdAByAG8AbAAWFHYAaQBzAHUAaQBuAHAAdQB0AHMAFwxzAHkAcwB0AGUAbQAYGFYAaQBzAHUARQBsAGUAbQBCAGEAcwBlABkmRABlAHYAUABsAGEAYwBlAGgAbwBsAGQAZQByAHMAVQBzAGUAZAAaCGIAbwBvAGwAGyJQAGwAdQBnAGkAbgBDAG8AbgBzAHQAcgBhAGkAbgB0AHMAHEx7ADQAMwBkADUAMgBiAGMAZQAtADkANAAyAGMALQA0ADQAZAA3AC0AOQBlADkANAAtADEAYgBmAGQAZgAzADEAMABlADYAMwBjAH0AHRxBAHQATABlAGEAcwB0AFYAZQByAHMAaQBvAG4AHhRQAGwAdQBnAGkAbgBHAHUAaQBkAB8WUwB5AHMAdABlAG0ALgBHAHUAaQBkACBIYQBmAGMAZAA1ADQANAA2AC0ANAA5ADEANAAtADQAZgBlADcALQBiAGIANwA4AC0AOQBiAGYAZgBlAGIANwAwAGYAZAAxADcAIRRVAHAAZABhAHQAZQBJAG4AZgBvACJMewBiADAAMwAzADYANgBhADgALQBiADUAYwAwAC0ANABiADkAYQAtAGEAMAAwAGUALQBlAGIAOAA2ADAAMQAxADEAMAA0AGMAMwB9ACMOVQBwAGQAYQB0AGUAcwAkTHsAMQA4ADYAOABmAGYAYwA5AC0AZQA0AGYAYwAtADQANQAzADIALQBhAGMAMAA2AC0AMQBlADMAOQBiAGIANQA1ADcAYgA2ADkAfQAlTHsAYQA1AGIAZAA0ADgAYwAzAC0AMABkADEANwAtADQAMQBiADUALQBiADEANgA0AC0ANQBmAGMANgBhAGQAMgBiADkANgBiADcAfQAmFk8AYgBqAGUAYwB0AHMAVAB5AHAAZQAnVFUAcABkAGEAdABlAEwAYQBuAGcAdQBhAGcAZQBNAG8AZABlAGwARgBvAHIAQwBvAG4AdgBlAHIAdABpAGIAbABlAEwAaQBiAHIAYQByAGkAZQBzACgQTABpAGIAVABpAHQAbABlACkUTABpAGIAQwBvAG0AcABhAG4AeQAqHlUAcABkAGEAdABlAFAAcgBvAHYAaQBkAGUAcgBzACs4UwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBIAGEAcwBoAHQAYQBiAGwAZQAsEnYAaQBzAHUAZQBsAGUAbQBzAC1INgBjAGIAMQBjAGQAZQAxAC0AZAA1AGQAYwAtADQAYQAzAGIALQA5ADAANQA0AC0AMgAxAGYAYQA3ADUANgBhADMAZgBhADQALihJAG4AdABlAHIAZgBhAGMAZQBWAGUAcgBzAGkAbwBuAEkAbgBmAG8AL0x7AGMANgAxADEAZQA0ADAAMAAtADcAZgBiADkALQA0AGMAMwA1AC0AYgA5AGEAYwAtADQAZQAzADEANABiADUAOQA5ADYANAAzAH0AMBhNAGEAagBvAHIAVgBlAHIAcwBpAG8AbgAxGE0AaQBuAG8AcgBWAGUAcgBzAGkAbwBuADIMTABlAGcAYQBjAHkAMzBMAGEAbgBnAHUAYQBnAGUATQBvAGQAZQBsAFYAZQByAHMAaQBvAG4ASQBuAGYAbwA0MEwAbwBhAGQATABpAGIAcgBhAHIAaQBlAHMASQBuAHQAbwBQAHIAbwBqAGUAYwB0ADUaQwBvAG0AcABhAHQAaQBiAGkAbABpAHQAeQDQAAIaA9ADAS0E0AUGGgfQBwgaAUUHCQjQAAkaBEUKCwQDAAAABQAAAA0AAAAAAAAA0AwLrQIAAADQDQEtDtAPAS0Q0AAJGgRFCgsEAwAAAAUAAAANAAAAKAAAANAMC60BAAAA0A0BLRHQDwEtENAACRoERQoLBAMAAAAFAAAADQAAAAAAAADQDAutAgAAANANAS0S0A8BLRDQAAkaBEUKCwQDAAAABQAAAA0AAAAUAAAA0AwLrQIAAADQDQEtE9APAS0Q0AAJGgRFCgsEAwAAAAUAAAANAAAAAAAAANAMC60CAAAA0A0BLRTQDwEtENAACRoERQoLBAMAAAAFAAAADQAAAAAAAADQDAutAgAAANANAS0V0A8BLRDQAAkaBEUKCwQDAAAABQAAAA0AAAAAAAAA0AwLrQIAAADQDQEtFtAPAS0X0AAJGgRFCgsEAwAAAAUAAAANAAAAKAAAANAMC60EAAAA0A0BLRjQDwEtENAZGq0BRRscAdAAHBoCRR0LBAMAAAAFAAAADQAAAAAAAADQHh8tINAhIhoCRSMkAtAAJRoFRQoLBAMAAAADAAAAAAAAAAoAAADQJgutAAAAANADAS0n0CgBLRHQKQEtENAAJRoFRQoLBAMAAAADAAAAAAAAAAoAAADQJgutAQAAANADAS0n0CgBLRHQKQEtEJoqKwFFAAEC0AABLSzQAAEtF9AAHy0t0C4vGgPQMAutAQAAANAxC60XAAAA0DIarQDQMy8aA9AwC60CAAAA0DELrQMAAADQMhqtANA0Gq0A0DUarQA=</v>
119 </d>
120 </o>
121 </d>
122 <d n="Values" t="Hashtable" />
123 </o>
124 </Data>
125 <TypeList>
126 <Type n="Hashtable">System.Collections.Hashtable</Type>
127 <Type n="OptionKey">{54dd0eac-a6d8-46f2-8c27-2f43c7e49861}</Type>
128 <Type n="String">System.String</Type>
129 </TypeList>
130 </XmlArchive>
131 </PlcProjectOptions>
132 </ProjectExtensions>
133 </Project>
SanlienDataRecoder_01/Untitled1/Untitled1.tmc
File was created 1 <?xml version="1.0" encoding="utf-8"?><TcModuleClass xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.beckhoff.com/schemas/2009/05/TcModuleClass" Hash="{137F45BA-7BE4-5E1F-0548-355EA859AE2C}" GeneratedBy="TwinCAT XAE Plc"><DataTypes><DataType><Name Namespace="Tc2_Utilities">T_ULARGE_INTEGER</Name><Comment><![CDATA[ 64 bit unsigned integer ]]></Comment><BitSize>64</BitSize><SubItem><Name>dwLowPart</Name><Type>DWORD</Type><Comment><![CDATA[ Lower double word ]]></Comment><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>dwHighPart</Name><Type>DWORD</Type><Comment><![CDATA[ Higher double word ]]></Comment><BitSize>32</BitSize><BitOffs>32</BitOffs></SubItem></DataType><DataType><Name Namespace="Tc2_EtherCAT">T_DCTIME</Name><Comment><![CDATA[{attribute 'obsolete' := 'T_DCTIME is obsolete, use T_DCTIME64 instead!'}]]></Comment><BitSize>64</BitSize><BaseType Namespace="Tc2_Utilities">T_ULARGE_INTEGER</BaseType></DataType><DataType><Name>stAcquisitionData</Name><BitSize>256</BitSize><SubItem><Name>nDcTimeStamp</Name><Type Namespace="Tc2_EtherCAT">T_DCTIME</Type><Comment><![CDATA[ Data Acquisition DC TimeStamp ]]></Comment><BitSize>64</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>AIN0</Name><Type>DINT</Type><Comment><![CDATA[ From IO Terminal ]]></Comment><BitSize>32</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>AIN1</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>96</BitOffs></SubItem><SubItem><Name>AIN2</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>AIN3</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>160</BitOffs></SubItem><SubItem><Name>ADC_nSample</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>192</BitOffs></SubItem><SubItem><Name>ECAT_IRQ_Counter</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>208</BitOffs></SubItem><SubItem><Name>ECAT_SYNC0_Counter</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>224</BitOffs></SubItem><SubItem><Name>ECAT_SYNC1_Counter</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>240</BitOffs></SubItem><Properties><Property><Name>pack_mode</Name><Value>8</Value></Property></Properties></DataType><DataType><Name>stAcquisitionBlock</Name><BitSize>25600</BitSize><SubItem><Name>DataBlock</Name><Type>stAcquisitionData</Type><ArrayInfo><LBound>0</LBound><Elements>100</Elements></ArrayInfo><Comment><![CDATA[ Put one Acq Block into fifo buffer ]]></Comment><BitSize>25600</BitSize><BitOffs>0</BitOffs></SubItem><Properties><Property><Name>pack_mode</Name><Value>8</Value></Property></Properties></DataType><DataType><Name Namespace="Tc2_System">FW_GetCurTaskIndex</Name><BitSize>64</BitSize><SubItem><Name>nIndex</Name><Type>BYTE</Type><BitSize>8</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>conditionalshow</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_System">GETCURTASKINDEX</Name><Comment><![CDATA[ This function block GETCURTASKINDEX finds the task index of the task from which it is called. ]]></Comment><BitSize>128</BitSize><SubItem><Name>index</Name><Type>BYTE</Type><Comment><![CDATA[ Returns the current task index of the calling task. ]]></Comment><BitSize>8</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>fbGetCurTaskIndex</Name><Type Namespace="Tc2_System">FW_GetCurTaskIndex</Type><BitSize>64</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>conditionalshow_all_locals</Name></Property></Properties></DataType><DataType><Name>FB_DataFifo</Name><BitSize>608</BitSize><SubItem><Name>bPutData</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bGetData</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>40</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bClearFifo</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>48</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>pPutData</Name><Type GUID="{18071995-0000-0000-0000-000000000018}">PVOID</Type><BitSize>32</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>pGetData</Name><Type GUID="{18071995-0000-0000-0000-000000000018}">PVOID</Type><BitSize>32</BitSize><BitOffs>96</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>nDataLen</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>128</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>pFifoMemory</Name><Type GUID="{18071995-0000-0000-0000-000000000018}">PVOID</Type><BitSize>32</BitSize><BitOffs>160</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>nFifoSize</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>192</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bFifoEmpty</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>224</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>bFifoFull</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>232</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>iFifoSizeLeft</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>fbGetTaskId</Name><Type Namespace="Tc2_System">GETCURTASKINDEX</Type><BitSize>128</BitSize><BitOffs>288</BitOffs></SubItem><SubItem><Name>nTaskId</Name><Type>BYTE</Type><BitSize>8</BitSize><BitOffs>416</BitOffs></SubItem><SubItem><Name>iPutIndex</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>448</BitOffs></SubItem><SubItem><Name>iGetIndex</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>480</BitOffs></SubItem><SubItem><Name>pPutIndex</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>512</BitOffs></SubItem><SubItem><Name>pGetIndex</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>544</BitOffs></SubItem><SubItem><Name>bIs1Sec</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>576</BitOffs></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="Tc2_System">T_MaxString</Name><Comment><![CDATA[ TwinCAT PLC string of max. length of 255 bytes + 1 byte null delimiter. ]]></Comment><BitSize>2048</BitSize><BaseType>STRING(255)</BaseType></DataType><DataType><Name Namespace="Tc2_System">T_AmsNetID</Name><Comment><![CDATA[ TwinCAT AMS netID address string. ]]></Comment><BitSize>192</BitSize><BaseType>STRING(23)</BaseType></DataType><DataType><Name Namespace="Tc2_System">E_OpenPath</Name><Comment><![CDATA[ File open path ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><EnumInfo><Text>PATH_GENERIC</Text><Enum>1</Enum><Comment><![CDATA[ Search/open/create files in selected/generic folder ]]></Comment></EnumInfo><EnumInfo><Text>PATH_BOOTPRJ</Text><Enum>2</Enum><Comment><![CDATA[ Search/open/create files in TwinCAT boot project folder and adds the *.wbp extension ]]></Comment></EnumInfo><EnumInfo><Text>PATH_BOOTDATA</Text><Enum>3</Enum><Comment><![CDATA[ Reserved for future use]]></Comment></EnumInfo><EnumInfo><Text>PATH_BOOTPATH</Text><Enum>4</Enum><Comment><![CDATA[ Refers to the TwinCAT/Boot directory without adding an extension (.wbp) ]]></Comment></EnumInfo><EnumInfo><Text>PATH_USERPATH1</Text><Enum>11</Enum><Comment><![CDATA[ Reserved for future use ]]></Comment></EnumInfo><EnumInfo><Text>PATH_USERPATH2</Text><Enum>12</Enum><Comment><![CDATA[ Reserved for future use ]]></Comment></EnumInfo><EnumInfo><Text>PATH_USERPATH3</Text><Enum>13</Enum><Comment><![CDATA[ Reserved for future use ]]></Comment></EnumInfo><EnumInfo><Text>PATH_USERPATH4</Text><Enum>14</Enum><Comment><![CDATA[ Reserved for future use ]]></Comment></EnumInfo><EnumInfo><Text>PATH_USERPATH5</Text><Enum>15</Enum><Comment><![CDATA[ Reserved for future use ]]></Comment></EnumInfo><EnumInfo><Text>PATH_USERPATH6</Text><Enum>16</Enum><Comment><![CDATA[ Reserved for future use ]]></Comment></EnumInfo><EnumInfo><Text>PATH_USERPATH7</Text><Enum>17</Enum><Comment><![CDATA[ Reserved for future use ]]></Comment></EnumInfo><EnumInfo><Text>PATH_USERPATH8</Text><Enum>18</Enum><Comment><![CDATA[ Reserved for future use ]]></Comment></EnumInfo><EnumInfo><Text>PATH_USERPATH9</Text><Enum>19</Enum><Comment><![CDATA[ Reserved for future use ]]></Comment></EnumInfo></DataType><DataType><Name Namespace="Tc2_System">FB_FileOpen</Name><Comment><![CDATA[ Open and/or create a file. ]]></Comment><BitSize>3456</BitSize><SubItem><Name>sNetId</Name><Type Namespace="Tc2_System">T_AmsNetID</Type><Comment><![CDATA[ Ams net id ]]></Comment><BitSize>192</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>sPathName</Name><Type Namespace="Tc2_System">T_MaxString</Type><Comment><![CDATA[ Max filename length = 255 ]]></Comment><BitSize>2048</BitSize><BitOffs>224</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>nMode</Name><Type>DWORD</Type><Comment><![CDATA[ Open mode flags ]]></Comment><BitSize>32</BitSize><BitOffs>2272</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>ePath</Name><Type Namespace="Tc2_System">E_OpenPath</Type><Comment><![CDATA[ Default: Open generic file ]]></Comment><BitSize>16</BitSize><BitOffs>2304</BitOffs><Default><EnumText>E_OpenPath.PATH_GENERIC</EnumText></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bExecute</Name><Type>BOOL</Type><Comment><![CDATA[ Rising edge starts command execution ]]></Comment><BitSize>8</BitSize><BitOffs>2320</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>tTimeout</Name><Type>TIME</Type><Comment><![CDATA[ Maximum time allowed for the execution of this ADS command ]]></Comment><BitSize>32</BitSize><BitOffs>2336</BitOffs><Default><DateTime>5000</DateTime></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bBusy</Name><Type>BOOL</Type><Comment><![CDATA[ Busy flag ]]></Comment><BitSize>8</BitSize><BitOffs>2368</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>bError</Name><Type>BOOL</Type><Comment><![CDATA[ Error flag ]]></Comment><BitSize>8</BitSize><BitOffs>2376</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>nErrId</Name><Type>UDINT</Type><Comment><![CDATA[ ADS error code ]]></Comment><BitSize>32</BitSize><BitOffs>2400</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>hFile</Name><Type>UINT</Type><Comment><![CDATA[ File handle ]]></Comment><BitSize>16</BitSize><BitOffs>2432</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>hide_all_locals</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_System">E_SeekOrigin</Name><Comment><![CDATA[ File seek origin constants ]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>SEEK_SET</Text><Enum>0</Enum><Comment><![CDATA[ Seek from beginning of file ]]></Comment></EnumInfo><EnumInfo><Text>SEEK_CUR</Text><Enum>1</Enum><Comment><![CDATA[ Seek from current position of file pointer ]]></Comment></EnumInfo><EnumInfo><Text>SEEK_END</Text><Enum>2</Enum><Comment><![CDATA[ Seek from the end of file ]]></Comment></EnumInfo></DataType><DataType><Name Namespace="Tc2_System">FB_FileSeek</Name><Comment><![CDATA[ Moves the file pointer (if any) associated with stream
2 to a new location that is offset bytes from origin.
3 You can use FB_FileSeek to reposition the pointer anywhere in a file.
4 The pointer can also be positioned beyond the end of the file,
5 FB_FileSeek clears the end-of-file indicator. ]]></Comment><BitSize>1312</BitSize><SubItem><Name>sNetId</Name><Type Namespace="Tc2_System">T_AmsNetID</Type><Comment><![CDATA[ Ams net id ]]></Comment><BitSize>192</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>hFile</Name><Type>UINT</Type><Comment><![CDATA[ File handle ]]></Comment><BitSize>16</BitSize><BitOffs>224</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>nSeekPos</Name><Type>DINT</Type><Comment><![CDATA[ New seek pointer position ]]></Comment><BitSize>32</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>eOrigin</Name><Type Namespace="Tc2_System">E_SeekOrigin</Type><Comment><![CDATA[ Seek origin parameter ]]></Comment><BitSize>16</BitSize><BitOffs>288</BitOffs><Default><EnumText>E_SeekOrigin.SEEK_SET</EnumText></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bExecute</Name><Type>BOOL</Type><Comment><![CDATA[ Rising edge starts command execution ]]></Comment><BitSize>8</BitSize><BitOffs>304</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>tTimeout</Name><Type>TIME</Type><Comment><![CDATA[ Maximum time allowed for the execution of this ADS command ]]></Comment><BitSize>32</BitSize><BitOffs>320</BitOffs><Default><DateTime>5000</DateTime></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bBusy</Name><Type>BOOL</Type><Comment><![CDATA[ Busy flag ]]></Comment><BitSize>8</BitSize><BitOffs>352</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>bError</Name><Type>BOOL</Type><Comment><![CDATA[ Error flag ]]></Comment><BitSize>8</BitSize><BitOffs>360</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>nErrId</Name><Type>UDINT</Type><Comment><![CDATA[ ADS error code ]]></Comment><BitSize>32</BitSize><BitOffs>384</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>hide_all_locals</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_System">FB_FileRead</Name><Comment><![CDATA[ Reads data from a stream. ]]></Comment><BitSize>1440</BitSize><SubItem><Name>sNetId</Name><Type Namespace="Tc2_System">T_AmsNetID</Type><Comment><![CDATA[ Ams net id ]]></Comment><BitSize>192</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>hFile</Name><Type>UINT</Type><Comment><![CDATA[ File handle ]]></Comment><BitSize>16</BitSize><BitOffs>224</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>pReadBuff</Name><Type GUID="{18071995-0000-0000-0000-000000000018}">PVOID</Type><Comment><![CDATA[ Buffer address for read ]]></Comment><BitSize>32</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property><Property><Name>TcIgnorePersistent</Name></Property></Properties></SubItem><SubItem><Name>cbReadLen</Name><Type>UDINT</Type><Comment><![CDATA[ Count of bytes for read ]]></Comment><BitSize>32</BitSize><BitOffs>288</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bExecute</Name><Type>BOOL</Type><Comment><![CDATA[ Rising edge starts command execution ]]></Comment><BitSize>8</BitSize><BitOffs>320</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>tTimeout</Name><Type>TIME</Type><Comment><![CDATA[ Maximum time allowed for the execution of this ADS command ]]></Comment><BitSize>32</BitSize><BitOffs>352</BitOffs><Default><DateTime>5000</DateTime></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bBusy</Name><Type>BOOL</Type><Comment><![CDATA[ Busy flag ]]></Comment><BitSize>8</BitSize><BitOffs>384</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>bError</Name><Type>BOOL</Type><Comment><![CDATA[ Error flag ]]></Comment><BitSize>8</BitSize><BitOffs>392</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>nErrId</Name><Type>UDINT</Type><Comment><![CDATA[ ADS error code ]]></Comment><BitSize>32</BitSize><BitOffs>416</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>cbRead</Name><Type>UDINT</Type><Comment><![CDATA[ Count of bytes actually read ]]></Comment><BitSize>32</BitSize><BitOffs>448</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>bEOF</Name><Type>BOOL</Type><Comment><![CDATA[ End of file ]]></Comment><BitSize>8</BitSize><BitOffs>480</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>hide_all_locals</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_System">FB_FileWrite</Name><Comment><![CDATA[ Writes data to the stream. ]]></Comment><BitSize>1408</BitSize><SubItem><Name>sNetId</Name><Type Namespace="Tc2_System">T_AmsNetID</Type><Comment><![CDATA[ Ams net id ]]></Comment><BitSize>192</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>hFile</Name><Type>UINT</Type><Comment><![CDATA[ File handle ]]></Comment><BitSize>16</BitSize><BitOffs>224</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>pWriteBuff</Name><Type GUID="{18071995-0000-0000-0000-000000000018}">PVOID</Type><Comment><![CDATA[ Buffer address for write ]]></Comment><BitSize>32</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property><Property><Name>TcIgnorePersistent</Name></Property></Properties></SubItem><SubItem><Name>cbWriteLen</Name><Type>UDINT</Type><Comment><![CDATA[ Count of bytes for write ]]></Comment><BitSize>32</BitSize><BitOffs>288</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bExecute</Name><Type>BOOL</Type><Comment><![CDATA[ Rising edge starts command execution ]]></Comment><BitSize>8</BitSize><BitOffs>320</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>tTimeout</Name><Type>TIME</Type><Comment><![CDATA[ Maximum time allowed for the execution of this ADS command ]]></Comment><BitSize>32</BitSize><BitOffs>352</BitOffs><Default><DateTime>5000</DateTime></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bBusy</Name><Type>BOOL</Type><Comment><![CDATA[ Busy flag ]]></Comment><BitSize>8</BitSize><BitOffs>384</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>bError</Name><Type>BOOL</Type><Comment><![CDATA[ Error flag ]]></Comment><BitSize>8</BitSize><BitOffs>392</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>nErrId</Name><Type>UDINT</Type><Comment><![CDATA[ ADS error code ]]></Comment><BitSize>32</BitSize><BitOffs>416</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>cbWrite</Name><Type>UDINT</Type><Comment><![CDATA[ Count of bytes actually written ]]></Comment><BitSize>32</BitSize><BitOffs>448</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>hide_all_locals</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_System">FB_FileClose</Name><Comment><![CDATA[ Closes a file stream. ]]></Comment><BitSize>1184</BitSize><SubItem><Name>sNetId</Name><Type Namespace="Tc2_System">T_AmsNetID</Type><Comment><![CDATA[ Ams net id ]]></Comment><BitSize>192</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>hFile</Name><Type>UINT</Type><Comment><![CDATA[ File handle obtained through 'open' ]]></Comment><BitSize>16</BitSize><BitOffs>224</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bExecute</Name><Type>BOOL</Type><Comment><![CDATA[ Rising edge starts command execution ]]></Comment><BitSize>8</BitSize><BitOffs>240</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>tTimeout</Name><Type>TIME</Type><Comment><![CDATA[ Maximum time allowed for the execution of this ADS command ]]></Comment><BitSize>32</BitSize><BitOffs>256</BitOffs><Default><DateTime>5000</DateTime></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bBusy</Name><Type>BOOL</Type><Comment><![CDATA[ Busy flag ]]></Comment><BitSize>8</BitSize><BitOffs>288</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>bError</Name><Type>BOOL</Type><Comment><![CDATA[ Error flag ]]></Comment><BitSize>8</BitSize><BitOffs>296</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>nErrId</Name><Type>UDINT</Type><Comment><![CDATA[ ADS error code ]]></Comment><BitSize>32</BitSize><BitOffs>320</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>hide_all_locals</Name></Property></Properties></DataType><DataType><Name>FB_TxtParser</Name><BitSize>1070592</BitSize><SubItem><Name>bExecute</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>sFilePathSource</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize><BitOffs>40</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>sFilePathDestination</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize><BitOffs>2088</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>eMode</Name><Type>INT</Type><Comment><![CDATA[ chose Datatype ]]></Comment><BitSize>16</BitSize><BitOffs>4144</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>nParsePerCycle</Name><Type>INT</Type><Comment><![CDATA[ in this case , must = nAcquisitionBlock]]></Comment><BitSize>16</BitSize><BitOffs>4160</BitOffs><Default><Value>99</Value></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bBusy</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>4176</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>bError</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>4184</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>nErrId</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>4192</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>iSeq</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>4224</BitOffs></SubItem><SubItem><Name>iExceptionSeq</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>4240</BitOffs></SubItem><SubItem><Name>fbFileOpen</Name><Type Namespace="Tc2_System">FB_FileOpen</Type><ArrayInfo><LBound>0</LBound><Elements>2</Elements></ArrayInfo><Comment><![CDATA[ 0:Source ; 1:Destination ]]></Comment><BitSize>6912</BitSize><BitOffs>4256</BitOffs></SubItem><SubItem><Name>fbFileSeek</Name><Type Namespace="Tc2_System">FB_FileSeek</Type><ArrayInfo><LBound>0</LBound><Elements>2</Elements></ArrayInfo><BitSize>2624</BitSize><BitOffs>11168</BitOffs></SubItem><SubItem><Name>fbFileRead</Name><Type Namespace="Tc2_System">FB_FileRead</Type><ArrayInfo><LBound>0</LBound><Elements>2</Elements></ArrayInfo><BitSize>2880</BitSize><BitOffs>13792</BitOffs></SubItem><SubItem><Name>fbFileWrite</Name><Type Namespace="Tc2_System">FB_FileWrite</Type><ArrayInfo><LBound>0</LBound><Elements>2</Elements></ArrayInfo><BitSize>2816</BitSize><BitOffs>16672</BitOffs></SubItem><SubItem><Name>fbFileClose</Name><Type Namespace="Tc2_System">FB_FileClose</Type><ArrayInfo><LBound>0</LBound><Elements>2</Elements></ArrayInfo><BitSize>2368</BitSize><BitOffs>19488</BitOffs></SubItem><SubItem><Name>GetBuffer</Name><Type>BYTE</Type><ArrayInfo><LBound>0</LBound><Elements>65536</Elements></ArrayInfo><Comment><![CDATA[ Source bin data ]]></Comment><BitSize>524288</BitSize><BitOffs>21856</BitOffs></SubItem><SubItem><Name>PutBuffer</Name><Type>BYTE</Type><ArrayInfo><LBound>0</LBound><Elements>65536</Elements></ArrayInfo><Comment><![CDATA[ Text info data buffer ]]></Comment><BitSize>524288</BitSize><BitOffs>546144</BitOffs></SubItem><SubItem><Name>i</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>1070432</BitOffs></SubItem><SubItem><Name>pPutPointer</Name><Type Namespace="Tc2_System" PointerTo="1">T_MaxString</Type><BitSize>32</BitSize><BitOffs>1070464</BitOffs></SubItem><SubItem><Name>pMountAcuData</Name><Type PointerTo="1">stAcquisitionData</Type><BitSize>32</BitSize><BitOffs>1070496</BitOffs></SubItem><SubItem><Name>nGetSeeker</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>1070528</BitOffs></SubItem><SubItem><Name>nPutSeeker</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>1070560</BitOffs></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="Tc2_Utilities">TIMESTRUCT</Name><Comment><![CDATA[ System Time Structure ]]></Comment><BitSize>128</BitSize><SubItem><Name>wYear</Name><Type>WORD</Type><Comment><![CDATA[ Year: 1970..2106 ]]></Comment><BitSize>16</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>wMonth</Name><Type>WORD</Type><Comment><![CDATA[ Month: 1..12 (January = 1, February = 2 and so on) ]]></Comment><BitSize>16</BitSize><BitOffs>16</BitOffs></SubItem><SubItem><Name>wDayOfWeek</Name><Type>WORD</Type><Comment><![CDATA[ Day of the week: 0..6 (Sunday = 0, Monday = 1, .. , Saturday = 6 and so on) ]]></Comment><BitSize>16</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>wDay</Name><Type>WORD</Type><Comment><![CDATA[ Day of the month: 1..31 ]]></Comment><BitSize>16</BitSize><BitOffs>48</BitOffs></SubItem><SubItem><Name>wHour</Name><Type>WORD</Type><Comment><![CDATA[ Hour: 0..23 ]]></Comment><BitSize>16</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>wMinute</Name><Type>WORD</Type><Comment><![CDATA[ Minute: 0..59 ]]></Comment><BitSize>16</BitSize><BitOffs>80</BitOffs></SubItem><SubItem><Name>wSecond</Name><Type>WORD</Type><Comment><![CDATA[ Second: 0..59 ]]></Comment><BitSize>16</BitSize><BitOffs>96</BitOffs></SubItem><SubItem><Name>wMilliseconds</Name><Type>WORD</Type><Comment><![CDATA[ Milliseconds: 0..999 ]]></Comment><BitSize>16</BitSize><BitOffs>112</BitOffs></SubItem></DataType><DataType><Name Namespace="Tc2_System">T_AmsPort</Name><Comment><![CDATA[ TwinCAT AMS port address. ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType></DataType><DataType><Name Namespace="Tc2_System">ADSREAD</Name><Comment><![CDATA[ ADS read command. ]]></Comment><BitSize>1248</BitSize><SubItem><Name>NETID</Name><Type Namespace="Tc2_System">T_AmsNetID</Type><Comment><![CDATA[ Ams net id ]]></Comment><BitSize>192</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>PORT</Name><Type Namespace="Tc2_System">T_AmsPort</Type><Comment><![CDATA[ Ads communication port ]]></Comment><BitSize>16</BitSize><BitOffs>224</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>IDXGRP</Name><Type>UDINT</Type><Comment><![CDATA[ Index group ]]></Comment><BitSize>32</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>IDXOFFS</Name><Type>UDINT</Type><Comment><![CDATA[ Index offset ]]></Comment><BitSize>32</BitSize><BitOffs>288</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>LEN</Name><Type>UDINT</Type><Comment><![CDATA[ Max. number of data bytes to read (LEN <= max. size of destination buffer) ]]></Comment><BitSize>32</BitSize><BitOffs>320</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>DESTADDR</Name><Type GUID="{18071995-0000-0000-0000-000000000018}">PVOID</Type><Comment><![CDATA[ Pointer to destination buffer ]]></Comment><BitSize>32</BitSize><BitOffs>352</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property><Property><Name>TcIgnorePersistent</Name></Property></Properties></SubItem><SubItem><Name>READ</Name><Type>BOOL</Type><Comment><![CDATA[ Rising edge starts command execution ]]></Comment><BitSize>8</BitSize><BitOffs>384</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>TMOUT</Name><Type>TIME</Type><Comment><![CDATA[ Maximum time allowed for the execution of this ADS command ]]></Comment><BitSize>32</BitSize><BitOffs>416</BitOffs><Default><DateTime>5000</DateTime></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>BUSY</Name><Type>BOOL</Type><Comment><![CDATA[ Busy flag ]]></Comment><BitSize>8</BitSize><BitOffs>448</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>ERR</Name><Type>BOOL</Type><Comment><![CDATA[ Error flag ]]></Comment><BitSize>8</BitSize><BitOffs>456</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>ERRID</Name><Type>UDINT</Type><Comment><![CDATA[ ADS error code ]]></Comment><BitSize>32</BitSize><BitOffs>480</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>hide_all_locals</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_Utilities">NT_GetTime</Name><Comment><![CDATA[ Reads local windows system time (struct) ]]></Comment><BitSize>1728</BitSize><SubItem><Name>NETID</Name><Type Namespace="Tc2_System">T_AmsNetID</Type><Comment><![CDATA[ TwinCAT network address (ams net id) ]]></Comment><BitSize>192</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>START</Name><Type>BOOL</Type><Comment><![CDATA[ Rising edge on this input activates the fb execution ]]></Comment><BitSize>8</BitSize><BitOffs>224</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>TMOUT</Name><Type>TIME</Type><Comment><![CDATA[ Max fb execution time ]]></Comment><BitSize>32</BitSize><BitOffs>256</BitOffs><Default><DateTime>5000</DateTime></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>BUSY</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>288</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>ERR</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>296</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>ERRID</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>320</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>TIMESTR</Name><Type Namespace="Tc2_Utilities">TIMESTRUCT</Type><Comment><![CDATA[ Local windows system time ]]></Comment><BitSize>128</BitSize><BitOffs>352</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>fbAdsRead</Name><Type Namespace="Tc2_System">ADSREAD</Type><BitSize>1248</BitSize><BitOffs>480</BitOffs><Default><SubItem><Name>.PORT</Name><Value>10000</Value></SubItem><SubItem><Name>.IDXGRP</Name><Value>400</Value></SubItem><SubItem><Name>.IDXOFFS</Name><Value>1</Value></SubItem></Default><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>conditionalshow_all_locals</Name></Property></Properties></DataType><DataType><Name>stDatHeader</Name><BitSize>8192</BitSize><SubItem><Name>PlaseHolder</Name><Type>BYTE</Type><ArrayInfo><LBound>0</LBound><Elements>1024</Elements></ArrayInfo><BitSize>8192</BitSize><BitOffs>0</BitOffs></SubItem><Properties><Property><Name>pack_mode</Name><Value>8</Value></Property></Properties></DataType><DataType><Name GUID="{4591E628-DBCE-4E33-AE0B-7EB853AA256E}" Namespace="PLC" TcBaseType="true">EPlcPersistentStatus</Name><BitSize>8</BitSize><BaseType GUID="{18071995-0000-0000-0000-000000000002}">USINT</BaseType><EnumInfo><Text><![CDATA[PS_None]]></Text><Enum>0</Enum></EnumInfo><EnumInfo><Text><![CDATA[PS_All]]></Text><Enum>1</Enum></EnumInfo><EnumInfo><Text><![CDATA[PS_Partial]]></Text><Enum>2</Enum></EnumInfo></DataType><DataType><Name GUID="{941FDF6E-37CE-4C30-AA23-3236AFA461E2}" Namespace="PLC" TcBaseType="true">PlcAppSystemInfo</Name><BitSize>2048</BitSize><SubItem><Name>ObjId</Name><Type GUID="{18071995-0000-0000-0000-00000000000F}">OTCID</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>TaskCnt</Name><Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type><BitSize>32</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>OnlineChangeCnt</Name><Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type><BitSize>32</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>Flags</Name><Type GUID="{18071995-0000-0000-0000-000000000007}">DWORD</Type><BitSize>32</BitSize><BitOffs>96</BitOffs></SubItem><SubItem><Name>AdsPort</Name><Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type><BitSize>16</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>BootDataLoaded</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>144</BitOffs></SubItem><SubItem><Name>OldBootData</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>152</BitOffs></SubItem><SubItem><Name>AppTimestamp</Name><Type GUID="{18071995-0000-0000-0000-00000000004C}">DT</Type><BitSize>32</BitSize><BitOffs>160</BitOffs></SubItem><SubItem><Name>KeepOutputsOnBP</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>192</BitOffs></SubItem><SubItem><Name>ShutdownInProgress</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>200</BitOffs></SubItem><SubItem><Name>LicensesPending</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>208</BitOffs></SubItem><SubItem><Name>BSODOccured</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>216</BitOffs></SubItem><SubItem><Name>LoggedIn</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>224</BitOffs></SubItem><SubItem><Name>PersistentStatus</Name><Type GUID="{4591E628-DBCE-4E33-AE0B-7EB853AA256E}" Namespace="PLC">EPlcPersistentStatus</Type><BitSize>8</BitSize><BitOffs>232</BitOffs></SubItem><SubItem><Name>TComSrvPtr</Name><Type GUID="{00000030-0000-0000-E000-000000000064}">ITComObjectServer</Type><BitSize X64="64">32</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>TcComInterface</Name></Property></Properties></SubItem><SubItem><Name>AppName</Name><Type GUID="{18071995-0000-0000-0000-00010000003F}">STRING(63)</Type><BitSize>512</BitSize><BitOffs>512</BitOffs></SubItem><SubItem><Name>ProjectName</Name><Type GUID="{18071995-0000-0000-0000-00010000003F}">STRING(63)</Type><BitSize>512</BitSize><BitOffs>1024</BitOffs></SubItem><Hides><Hide GUID="{D91E046A-A488-4D27-8D43-0F3C40ED5081}" /><Hide GUID="{5DCEB2BC-E196-43AD-80B7-EBACF31A430B}" /><Hide GUID="{1B9FDDE4-B3B7-4F0F-AB14-24EDC2F643E7}" /><Hide GUID="{C1C52E30-BC0B-44CA-BF39-E2FE7F2D145C}" /><Hide GUID="{5C8FF47F-7F83-4493-8D21-F1FF8A08F75A}" /></Hides></DataType><DataType><Name GUID="{56294066-FFF7-46F3-8206-FA06A30B13BA}" Namespace="PLC" TcBaseType="true">PlcTaskSystemInfo</Name><BitSize>1024</BitSize><SubItem><Name>ObjId</Name><Type GUID="{18071995-0000-0000-0000-00000000000F}">OTCID</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>CycleTime</Name><Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type><BitSize>32</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>Priority</Name><Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type><BitSize>16</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>AdsPort</Name><Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type><BitSize>16</BitSize><BitOffs>80</BitOffs></SubItem><SubItem><Name>CycleCount</Name><Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type><BitSize>32</BitSize><BitOffs>96</BitOffs></SubItem><SubItem><Name>DcTaskTime</Name><Type GUID="{18071995-0000-0000-0000-00000000000C}">LINT</Type><BitSize>64</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>LastExecTime</Name><Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type><BitSize>32</BitSize><BitOffs>192</BitOffs></SubItem><SubItem><Name>FirstCycle</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>224</BitOffs></SubItem><SubItem><Name>CycleTimeExceeded</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>232</BitOffs></SubItem><SubItem><Name>InCallAfterOutputUpdate</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>240</BitOffs></SubItem><SubItem><Name>RTViolation</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>248</BitOffs></SubItem><SubItem><Name>TaskName</Name><Type GUID="{18071995-0000-0000-0000-00010000003F}">STRING(63)</Type><BitSize>512</BitSize><BitOffs>512</BitOffs></SubItem><Hides><Hide GUID="{6A76D020-03A2-465C-A678-C341951E9EF3}" /><Hide GUID="{6F7D679F-72A0-4831-A7F1-085F839743ED}" /></Hides></DataType><DataType><Name>_Implicit_KindOfTask</Name><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>_implicit_cyclic</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>_implicit_event</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>_implicit_external</Text><Enum>2</Enum></EnumInfo><EnumInfo><Text>_implicit_freewheeling</Text><Enum>3</Enum></EnumInfo><Properties><Property><Name>hide</Name></Property><Property><Name>generate_implicit_init_function</Name></Property></Properties></DataType><DataType><Name>_Implicit_Jitter_Distribution</Name><BitSize>48</BitSize><SubItem><Name>wRangeMax</Name><Type>WORD</Type><BitSize>16</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>wCountJitterNeg</Name><Type>WORD</Type><BitSize>16</BitSize><BitOffs>16</BitOffs></SubItem><SubItem><Name>wCountJitterPos</Name><Type>WORD</Type><BitSize>16</BitSize><BitOffs>32</BitOffs></SubItem><Properties><Property><Name>hide</Name></Property></Properties></DataType><DataType><Name>_Implicit_Task_Info</Name><BitSize>704</BitSize><SubItem><Name>dwVersion</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>pszName</Name><Type PointerTo="1">STRING(80)</Type><BitSize>32</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>nPriority</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>KindOf</Name><Type>_Implicit_KindOfTask</Type><BitSize>16</BitSize><BitOffs>80</BitOffs></SubItem><SubItem><Name>bWatchdog</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>96</BitOffs></SubItem><SubItem><Name>bProfilingTask</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>104</BitOffs></SubItem><SubItem><Name>dwEventFunctionPointer</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>pszExternalEvent</Name><Type PointerTo="1">STRING(80)</Type><BitSize>32</BitSize><BitOffs>160</BitOffs></SubItem><SubItem><Name>dwTaskEntryFunctionPointer</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize><BitOffs>192</BitOffs></SubItem><SubItem><Name>dwWatchdogSensitivity</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>224</BitOffs></SubItem><SubItem><Name>dwInterval</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>256</BitOffs></SubItem><SubItem><Name>dwWatchdogTime</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>288</BitOffs></SubItem><SubItem><Name>dwLastCycleTime</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>320</BitOffs></SubItem><SubItem><Name>dwAverageCycleTime</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>352</BitOffs></SubItem><SubItem><Name>dwMaxCycleTime</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>384</BitOffs></SubItem><SubItem><Name>dwMinCycleTime</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>416</BitOffs></SubItem><SubItem><Name>diJitter</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>448</BitOffs></SubItem><SubItem><Name>diJitterMin</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>480</BitOffs></SubItem><SubItem><Name>diJitterMax</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>512</BitOffs></SubItem><SubItem><Name>dwCycleCount</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>544</BitOffs></SubItem><SubItem><Name>wTaskStatus</Name><Type>WORD</Type><BitSize>16</BitSize><BitOffs>576</BitOffs></SubItem><SubItem><Name>wNumOfJitterDistributions</Name><Type>WORD</Type><BitSize>16</BitSize><BitOffs>592</BitOffs></SubItem><SubItem><Name>pJitterDistribution</Name><Type PointerTo="1">_Implicit_Jitter_Distribution</Type><BitSize>32</BitSize><BitOffs>608</BitOffs></SubItem><SubItem><Name>bWithinSPSTimeSlicing</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>640</BitOffs></SubItem><SubItem><Name>byDummy</Name><Type>BYTE</Type><BitSize>8</BitSize><BitOffs>648</BitOffs></SubItem><SubItem><Name>bShouldBlock</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>656</BitOffs></SubItem><SubItem><Name>bActive</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>664</BitOffs></SubItem><SubItem><Name>dwIECCycleCount</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>672</BitOffs></SubItem><Properties><Property><Name>hide</Name></Property></Properties></DataType><DataType><Name GUID="{6F5942ED-BFA1-497D-8225-23C6DAAD0A09}" TcBaseType="true">ST_LibVersion</Name><BitSize>288</BitSize><SubItem><Name>iMajor</Name><Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type><BitSize>16</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>iMinor</Name><Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type><BitSize>16</BitSize><BitOffs>16</BitOffs></SubItem><SubItem><Name>iBuild</Name><Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type><BitSize>16</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>iRevision</Name><Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type><BitSize>16</BitSize><BitOffs>48</BitOffs></SubItem><SubItem><Name>nFlags</Name><Type GUID="{18071995-0000-0000-0000-000000000007}">DWORD</Type><BitSize>32</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>sVersion</Name><Type GUID="{18071995-0000-0000-0000-000100000017}">STRING(23)</Type><BitSize>192</BitSize><BitOffs>96</BitOffs></SubItem></DataType><DataType><Name Namespace="Tc2_System">E_WATCHDOG_TIME_CONFIG</Name><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>eWATCHDOG_TIME_DISABLED</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>eWATCHDOG_TIME_SECONDS</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>eWATCHDOG_TIME_MINUTES</Text><Enum>2</Enum></EnumInfo></DataType><DataType><Name>INT (2..100)</Name><BitSize>16</BitSize><BaseType>INT</BaseType><Properties><Property><Name>LowerBorder</Name><Value>2</Value></Property><Property><Name>UpperBorder</Name><Value>100</Value></Property></Properties></DataType><DataType><Name Namespace="Tc2_Utilities">E_HashPrefixTypes</Name><Comment><![CDATA[ Integer to string format prefixes ]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>HASHPREFIX_IEC</Text><Enum>0</Enum><Comment><![CDATA[ 2#, 8#, 16# ]]></Comment></EnumInfo><EnumInfo><Text>HASHPREFIX_STDC</Text><Enum>1</Enum><Comment><![CDATA[ 0 for octal type, 0x, 0X for hex else none ]]></Comment></EnumInfo></DataType><DataType><Name Namespace="Tc2_Utilities">E_SBCSType</Name><Comment><![CDATA[ Windows SBCS (Single Byte Character Set) Code Pages ]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>eSBCS_WesternEuropean</Text><Enum>1</Enum><Comment><![CDATA[ Windows 1252 (default) ]]></Comment></EnumInfo><EnumInfo><Text>eSBCS_CentralEuropean</Text><Enum>2</Enum><Comment><![CDATA[ Windows 1251 ]]></Comment></EnumInfo></DataType><DataType><Name Namespace="Tc2_Utilities">E_RouteTransportType</Name><Comment><![CDATA[ TwinCAT route transport types ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><EnumInfo><Text>eRouteTransport_None</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_TCP_IP</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_IIO_LIGHTBUS</Text><Enum>2</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_PROFIBUS_DP</Text><Enum>3</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_PCI_ISA_BUS</Text><Enum>4</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_ADS_UDP</Text><Enum>5</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_FATP_UDP</Text><Enum>6</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_COM_PORT</Text><Enum>7</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_USB</Text><Enum>8</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_CAN_OPEN</Text><Enum>9</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_DEVICE_NET</Text><Enum>10</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_SSB</Text><Enum>11</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_SOAP</Text><Enum>12</Enum></EnumInfo></DataType><DataType><Name Namespace="Tc2_Utilities">ST_AmsRouteEntry</Name><Comment><![CDATA[ TwinCAT AMS route entry struct ]]></Comment><BitSize>1184</BitSize><SubItem><Name>sName</Name><Type>STRING(31)</Type><Comment><![CDATA[ String containing route name ]]></Comment><BitSize>256</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>sNetID</Name><Type Namespace="Tc2_System">T_AmsNetID</Type><Comment><![CDATA[ TwinCAT network address (ams net id) ]]></Comment><BitSize>192</BitSize><BitOffs>256</BitOffs></SubItem><SubItem><Name>sAddress</Name><Type>STRING(79)</Type><Comment><![CDATA[ String containing route network Ipv4 address or host name. ]]></Comment><BitSize>640</BitSize><BitOffs>448</BitOffs></SubItem><SubItem><Name>eTransport</Name><Type Namespace="Tc2_Utilities">E_RouteTransportType</Type><Comment><![CDATA[ Route transport type ]]></Comment><BitSize>16</BitSize><BitOffs>1088</BitOffs></SubItem><SubItem><Name>tTimeout</Name><Type>TIME</Type><Comment><![CDATA[ Route timeout ]]></Comment><BitSize>32</BitSize><BitOffs>1120</BitOffs></SubItem><SubItem><Name>dwFlags</Name><Type>DWORD</Type><Comment><![CDATA[ Additional flags ]]></Comment><BitSize>32</BitSize><BitOffs>1152</BitOffs></SubItem></DataType><DataType><Name Namespace="Tc2_Utilities">E_ArgType</Name><Comment><![CDATA[ String format functions/fb's argument types ]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>ARGTYPE_UNKNOWN</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>ARGTYPE_BYTE</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>ARGTYPE_WORD</Text><Enum>2</Enum></EnumInfo><EnumInfo><Text>ARGTYPE_DWORD</Text><Enum>3</Enum></EnumInfo><EnumInfo><Text>ARGTYPE_REAL</Text><Enum>4</Enum></EnumInfo><EnumInfo><Text>ARGTYPE_LREAL</Text><Enum>5</Enum></EnumInfo><EnumInfo><Text>ARGTYPE_SINT</Text><Enum>6</Enum></EnumInfo><EnumInfo><Text>ARGTYPE_INT</Text><Enum>7</Enum></EnumInfo><EnumInfo><Text>ARGTYPE_DINT</Text><Enum>8</Enum></EnumInfo><EnumInfo><Text>ARGTYPE_USINT</Text><Enum>9</Enum></EnumInfo><EnumInfo><Text>ARGTYPE_UINT</Text><Enum>10</Enum></EnumInfo><EnumInfo><Text>ARGTYPE_UDINT</Text><Enum>11</Enum></EnumInfo><EnumInfo><Text>ARGTYPE_STRING</Text><Enum>12</Enum><Comment><![CDATA[ string of type T_MaxString! ]]></Comment></EnumInfo><EnumInfo><Text>ARGTYPE_BOOL</Text><Enum>13</Enum></EnumInfo><EnumInfo><Text>ARGTYPE_BIGTYPE</Text><Enum>14</Enum><Comment><![CDATA[ byte buffer ]]></Comment></EnumInfo><EnumInfo><Text>ARGTYPE_ULARGE</Text><Enum>15</Enum><Comment><![CDATA[ unsigned 64 bit ingeger (T_ULARGE_INTEGER, ULINT) ]]></Comment></EnumInfo><EnumInfo><Text>ARGTYPE_UHUGE</Text><Enum>16</Enum><Comment><![CDATA[ unsigned 128 bit integer (T_UHUGE_INTEGER) ]]></Comment></EnumInfo><EnumInfo><Text>ARGTYPE_LARGE</Text><Enum>17</Enum><Comment><![CDATA[ signed 64 bit integer (T_LARGE_INTEGER, LINT) ]]></Comment></EnumInfo><EnumInfo><Text>ARGTYPE_HUGE</Text><Enum>18</Enum><Comment><![CDATA[ signed 128 bit integer (T_HUGE_INTEGER) ]]></Comment></EnumInfo><EnumInfo><Text>ARGTYPE_LWORD</Text><Enum>19</Enum><Comment><![CDATA[ LWORD value]]></Comment></EnumInfo></DataType><DataType><Name Namespace="Tc2_Utilities">T_Arg</Name><Comment><![CDATA[ Argument type ]]></Comment><BitSize>96</BitSize><SubItem><Name>eType</Name><Type Namespace="Tc2_Utilities">E_ArgType</Type><Comment><![CDATA[ Argument data type ]]></Comment><BitSize>16</BitSize><BitOffs>0</BitOffs><Default><EnumText>E_ArgType.ARGTYPE_UNKNOWN</EnumText></Default></SubItem><SubItem><Name>cbLen</Name><Type>UDINT</Type><Comment><![CDATA[ Argument data byte length (if eType = ARGTYPE_STRING => cbLen = length of string + 1 (null delimiter). ]]></Comment><BitSize>32</BitSize><BitOffs>32</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>pData</Name><Type GUID="{18071995-0000-0000-0000-000000000018}">PVOID</Type><Comment><![CDATA[ Pointer to first argument data byte ]]></Comment><BitSize>32</BitSize><BitOffs>64</BitOffs><Default><Value>0</Value></Default></SubItem></DataType><DataType><Name Namespace="Tc2_Utilities">ST_TimeZoneInformation</Name><BitSize>864</BitSize><SubItem><Name>bias</Name><Type>DINT</Type><Comment><![CDATA[ Specifies the current bias, in minutes, for local time translation on this computer.
6 The bias is the difference, in minutes, between Coordinated Universal Time (UTC) and local time.
7 UTC = local time + bias ]]></Comment><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>standardName</Name><Type>STRING(31)</Type><Comment><![CDATA[ Specifies a null-terminated string associated with standard time
8 on this operating system. ]]></Comment><BitSize>256</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>standardDate</Name><Type Namespace="Tc2_Utilities">TIMESTRUCT</Type><Comment><![CDATA[Specifies a SYSTEMTIME structure that contains a date and local time when the
9 transition from daylight saving time to standard time occurs on this operating system.]]></Comment><BitSize>128</BitSize><BitOffs>288</BitOffs></SubItem><SubItem><Name>standardBias</Name><Type>DINT</Type><Comment><![CDATA[ Specifies a bias value to be used during local time translations that occur during standard time. ]]></Comment><BitSize>32</BitSize><BitOffs>416</BitOffs></SubItem><SubItem><Name>daylightName</Name><Type>STRING(31)</Type><Comment><![CDATA[ Specifies a null-terminated string associated with daylight saving time on this operating system.
10 For example, this member could contain "PDT" to indicate Pacific Daylight Time.]]></Comment><BitSize>256</BitSize><BitOffs>448</BitOffs></SubItem><SubItem><Name>daylightDate</Name><Type Namespace="Tc2_Utilities">TIMESTRUCT</Type><Comment><![CDATA[ Specifies a SYSTEMTIME structure that contains a date and local time when the transition
11 from standard time to daylight saving time occurs on this operating system. ]]></Comment><BitSize>128</BitSize><BitOffs>704</BitOffs></SubItem><SubItem><Name>daylightBias</Name><Type>DINT</Type><Comment><![CDATA[ Specifies a bias value to be used during local time translations that occur during daylight saving time. ]]></Comment><BitSize>32</BitSize><BitOffs>832</BitOffs></SubItem></DataType><DataType><Name>VERSION</Name><BitSize>64</BitSize><SubItem><Name>uiMajor</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>uiMinor</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>16</BitOffs></SubItem><SubItem><Name>uiServicePack</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>uiPatch</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>48</BitOffs></SubItem></DataType></DataTypes><Modules><Module GUID="{8B4F3511-B479-4AAA-A940-3BF805BB5B05}" TcSmClass="TComPlcObjDef" TargetPlatform="TwinCAT RT (x86)"><Name>Untitled1</Name><CLSID ClassFactory="TcPlc30">{08500001-0000-0000-F000-000000000064}</CLSID><Licenses /><Contexts><Context><Id NeedCalleeCall="true">0</Id><Name>PLC</Name><ManualConfig><OTCID>#x02010030</OTCID></ManualConfig></Context><Context><Id NeedCalleeCall="true">1</Id><Name>PlcTaskSlow</Name><ManualConfig><OTCID>#x02010040</OTCID></ManualConfig></Context></Contexts><Parameters /><DataAreas><DataArea><AreaNo AreaType="InputDst" CreateSymbols="true">0</AreaNo><Name>PLC Inputs</Name><ContextId>0</ContextId><ByteSize>786432</ByteSize><Symbol><Name>GVL.AcquisitionData</Name><Comment><![CDATA[ Acquisition data from IO ]]></Comment><BitSize>256</BitSize><BaseType>stAcquisitionData</BaseType><ArrayInfo><LBound>1</LBound><Elements>1</Elements></ArrayInfo><Properties><Property><Name>TcAddressType</Name><Value>Input</Value></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>4692064</BitOffs></Symbol></DataArea><DataArea><AreaNo AreaType="Internal" CreateSymbols="true">3</AreaNo><Name>PLC Internal</Name><ContextId>0</ContextId><ByteSize>786432</ByteSize><Symbol><Name>Global_Variables.EC_DCTIME_DELTA_OFFSET</Name><Comment><![CDATA[ Number of 100ns ticks between 1.1.1601 and 1.1.2000 ]]></Comment><BitSize>64</BitSize><BaseType Namespace="Tc2_Utilities">T_ULARGE_INTEGER</BaseType><Default><SubItem><Name>.dwHighPart</Name><Value>29316075</Value></SubItem><SubItem><Name>.dwLowPart</Name><Value>627916800</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074848</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R3_SYSSERV</Name><Comment><![CDATA[ TwinCAT System Service ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>10000</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076224</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_FOPEN</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>120</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077600</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_FCLOSE</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>121</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077632</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_FWRITE</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>123</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077696</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_FSEEK</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>124</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077728</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_TIMESERVICES</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>400</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3078144</BitOffs></Symbol><Symbol><Name>Global_Variables.TIMESERVICE_DATEANDTIME</Name><Comment><![CDATA[ Date/time ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>1</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3078240</BitOffs></Symbol><Symbol><Name>Global_Variables.FOPEN_MODEWRITE</Name><Comment><![CDATA["w": Opens an empty file for writing. If the given file exists, its contents are destroyed.]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>2</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3078688</BitOffs></Symbol><Symbol><Name>Global_Variables.FOPEN_MODEBINARY</Name><Comment><![CDATA["b": Open in binary (untranslated) mode.]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>16</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3078784</BitOffs></Symbol><Symbol><Name>Global_Variables.DEFAULT_ADS_TIMEOUT</Name><Comment><![CDATA[ Default ADS timeout value ]]></Comment><BitSize>32</BitSize><BaseType>TIME</BaseType><Default><DateTime>5000</DateTime></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3079360</BitOffs></Symbol><Symbol><Name>Global_Variables.FORMAT_DECASC_CODES</Name><Comment><![CDATA[ ASCII to decimal and decimal digits to ASCII codes ]]></Comment><BitSize>80</BitSize><BaseType>BYTE</BaseType><ArrayInfo><LBound>0</LBound><Elements>10</Elements></ArrayInfo><Default><SubItem><Name>[0]</Name><Value>48</Value></SubItem><SubItem><Name>[1]</Name><Value>49</Value></SubItem><SubItem><Name>[2]</Name><Value>50</Value></SubItem><SubItem><Name>[3]</Name><Value>51</Value></SubItem><SubItem><Name>[4]</Name><Value>52</Value></SubItem><SubItem><Name>[5]</Name><Value>53</Value></SubItem><SubItem><Name>[6]</Name><Value>54</Value></SubItem><SubItem><Name>[7]</Name><Value>55</Value></SubItem><SubItem><Name>[8]</Name><Value>56</Value></SubItem><SubItem><Name>[9]</Name><Value>57</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3145152</BitOffs></Symbol><Symbol><Name>MAIN.bSamplingStart</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>3280680</BitOffs></Symbol><Symbol><Name>MAIN.nAcuNodeId</Name><BitSize>16</BitSize><BaseType>INT</BaseType><Default><Value>1</Value></Default><BitOffs>3280688</BitOffs></Symbol><Symbol><Name>MAIN.iSeq</Name><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>3282384</BitOffs></Symbol><Symbol><Name>MAIN.nIncCtr</Name><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>3290176</BitOffs></Symbol><Symbol><Name>MAIN.nFirstAcuIndex</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><BitOffs>3290192</BitOffs></Symbol><Symbol><Name>MAIN.AcquisitionBlockBuffer</Name><Comment><![CDATA[ Put one Acq Block into fifo buffer ]]></Comment><BitSize>281600</BitSize><BaseType>stAcquisitionBlock</BaseType><ArrayInfo><LBound>0</LBound><Elements>11</Elements></ArrayInfo><BitOffs>3290208</BitOffs></Symbol><Symbol><Name>MAIN.fbBufferAccess</Name><BitSize>608</BitSize><BaseType>FB_DataFifo</BaseType><BitOffs>3571808</BitOffs></Symbol><Symbol><Name>PRG_Slow.fbTxtParser</Name><BitSize>1070592</BitSize><BaseType>FB_TxtParser</BaseType><BitOffs>3573728</BitOffs></Symbol><Symbol><Name>PRG_DatFileCreat.iSeq</Name><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>4645120</BitOffs></Symbol><Symbol><Name>PRG_DatFileCreat.iExceptionSeq</Name><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>4645136</BitOffs></Symbol><Symbol><Name>PRG_DatFileCreat.fbGetSystemTime</Name><BitSize>1728</BitSize><BaseType Namespace="Tc2_Utilities">NT_GetTime</BaseType><BitOffs>4645152</BitOffs></Symbol><Symbol><Name>PRG_DatFileCreat.i</Name><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>4646880</BitOffs></Symbol><Symbol><Name>PRG_DatFileCreat.DatHeader</Name><Comment><![CDATA[ Beware memory alignment ]]></Comment><BitSize>8192</BitSize><BaseType>stDatHeader</BaseType><BitOffs>4646896</BitOffs></Symbol><Symbol><Name>PRG_DatFileCreat.DatAcqBlock</Name><BitSize>25600</BitSize><BaseType>stAcquisitionBlock</BaseType><BitOffs>4655104</BitOffs></Symbol><Symbol><Name>PRG_DatFileCreat.pRequestData</Name><BitSize>32</BitSize><BaseType PointerTo="1">BOOL</BaseType><BitOffs>4680704</BitOffs></Symbol><Symbol><Name>PRG_DatFileCreat.nCurRecodeNo</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><BitOffs>4680736</BitOffs></Symbol><Symbol><Name>PRG_DatFileCreat.sFileName</Name><BitSize>2048</BitSize><BaseType Namespace="Tc2_System">T_MaxString</BaseType><BitOffs>4680768</BitOffs></Symbol><Symbol><Name>PRG_DatFileCreat.fbFileOpen</Name><BitSize>3456</BitSize><BaseType Namespace="Tc2_System">FB_FileOpen</BaseType><BitOffs>4682816</BitOffs></Symbol><Symbol><Name>PRG_DatFileCreat.fbFileSeek</Name><BitSize>1312</BitSize><BaseType Namespace="Tc2_System">FB_FileSeek</BaseType><BitOffs>4686272</BitOffs></Symbol><Symbol><Name>PRG_DatFileCreat.fbFileWrite</Name><BitSize>1408</BitSize><BaseType Namespace="Tc2_System">FB_FileWrite</BaseType><BitOffs>4687584</BitOffs></Symbol><Symbol><Name>PRG_DatFileCreat.fbFileClose</Name><BitSize>1184</BitSize><BaseType Namespace="Tc2_System">FB_FileClose</BaseType><BitOffs>4688992</BitOffs></Symbol><Symbol><Name>PRG_DatFileCreat.nTxtParserLate</Name><Comment><![CDATA[ Lag counter ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><BitOffs>4690176</BitOffs></Symbol><Symbol><Name>PRG_DatFileCreat.pPathPassThrough</Name><BitSize>32</BitSize><BaseType PointerTo="1" Namespace="Tc2_System">T_MaxString</BaseType><BitOffs>4690208</BitOffs></Symbol><Symbol><Name>PRG_DatFileCreat.pStartParser</Name><BitSize>32</BitSize><BaseType PointerTo="1">BOOL</BaseType><BitOffs>4690240</BitOffs></Symbol><Symbol><Name>GVL.AcquisitionBlock</Name><Comment><![CDATA[ Put one Acq Block into fifo buffer ]]></Comment><BitSize>25600</BitSize><BaseType>stAcquisitionBlock</BaseType><ArrayInfo><LBound>1</LBound><Elements>1</Elements></ArrayInfo><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>4692320</BitOffs></Symbol><Symbol><Name>GVL.sFileTargetNetId</Name><Comment><![CDATA[ ============================================ File Storge Path ============================================ ]]></Comment><BitSize>192</BitSize><BaseType Namespace="Tc2_System">T_AmsNetID</BaseType><Default><String /></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>4717920</BitOffs></Symbol><Symbol><Name>GVL.sAccessPath</Name><Comment><![CDATA['\Hard Disk\ftp\'; (* Storge Folder Path *)]]></Comment><BitSize>2048</BitSize><BaseType Namespace="Tc2_System">T_MaxString</BaseType><Default><String>C:\Data\</String></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>4718112</BitOffs></Symbol><Symbol><Name>GVL.nRecordAcqBlockPerFile</Name><Comment><![CDATA[ File size = sizeof(file Header) + (sizeof(stAcquisitionData)* (nAcquisitionBlock+1) * nRecordAcqBlockPerFile ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>100</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>4720160</BitOffs></Symbol><Symbol><Name>GVL.nAcquisitionBlock</Name><Comment><![CDATA[ Acquisition times to trig fifo buffer , Don't less then 20 (reserve for handshake process) ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>99</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>4720192</BitOffs></Symbol><Symbol><Name>GVL.nFifoSize</Name><Comment><![CDATA[ Define Buffer size ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>10</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>4720208</BitOffs></Symbol><Symbol><Name>TwinCAT_SystemInfoVarList._AppInfo</Name><BitSize>2048</BitSize><BaseType GUID="{941FDF6E-37CE-4C30-AA23-3236AFA461E2}">PlcAppSystemInfo</BaseType><Properties><Property><Name>no_init</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>4720512</BitOffs></Symbol><Symbol><Name>TwinCAT_SystemInfoVarList._TaskInfo</Name><BitSize>2048</BitSize><BaseType GUID="{56294066-FFF7-46F3-8206-FA06A30B13BA}">PlcTaskSystemInfo</BaseType><ArrayInfo><LBound>1</LBound><Elements>2</Elements></ArrayInfo><Properties><Property><Name>no_init</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>4722560</BitOffs></Symbol><Symbol><Name>TwinCAT_SystemInfoVarList._TaskPouOid_PLC</Name><BitSize>32</BitSize><BaseType GUID="{18071995-0000-0000-0000-00000000000F}">OTCID</BaseType><Properties><Property><Name>no_init</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>4724608</BitOffs></Symbol><Symbol><Name>TwinCAT_SystemInfoVarList._TaskOid_PLC</Name><BitSize>32</BitSize><BaseType GUID="{18071995-0000-0000-0000-00000000000F}">OTCID</BaseType><Properties><Property><Name>no_init</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>4724640</BitOffs></Symbol><Symbol><Name>TwinCAT_SystemInfoVarList.__PLC</Name><BitSize>704</BitSize><BaseType>_Implicit_Task_Info</BaseType><Default><SubItem><Name>.dwVersion</Name><Value>2</Value></SubItem></Default><Properties><Property><Name>TcContextName</Name><Value>PLC</Value></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>4724736</BitOffs></Symbol></DataArea><DataArea><AreaNo AreaType="Internal" CreateSymbols="true">19</AreaNo><Name>PlcTaskSlow Internal</Name><ContextId>1</ContextId><ByteSize>786432</ByteSize><Symbol><Name>Global_Version.stLibVersion_Tc2_EtherCAT</Name><BitSize>288</BitSize><BaseType GUID="{6F5942ED-BFA1-497D-8225-23C6DAAD0A09}">ST_LibVersion</BaseType><Default><SubItem><Name>.iMajor</Name><Value>3</Value></SubItem><SubItem><Name>.iMinor</Name><Value>3</Value></SubItem><SubItem><Name>.iBuild</Name><Value>20</Value></SubItem><SubItem><Name>.iRevision</Name><Value>0</Value></SubItem><SubItem><Name>.nFlags</Name><Value>1</Value></SubItem><SubItem><Name>.sVersion</Name><String>3.3.20.0</String></SubItem></Default><Properties><Property><Name>const_non_replaced</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072000</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_AMSPORT_MASTER</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>65535</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072288</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_MAX_SLAVES</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>65535</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072304</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_CMD_TYPE_APRD</Name><Comment><![CDATA[ethercat commands]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>1</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072320</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_CMD_TYPE_APWR</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>2</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072328</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_CMD_TYPE_APRW</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>3</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072336</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_CMD_TYPE_FPRD</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>4</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072344</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_CMD_TYPE_FPWR</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>5</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072352</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_CMD_TYPE_FPRW</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>6</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072360</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_CMD_TYPE_BRD</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>7</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072368</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_CMD_TYPE_BWR</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>8</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072376</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_CMD_TYPE_BRW</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>9</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072384</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_CMD_TYPE_LRD</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>10</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072392</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_CMD_TYPE_LWR</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>11</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072400</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_CMD_TYPE_LRW</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>12</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072408</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_DEVICE_STATE_MASK</Name><Comment><![CDATA[ device states ]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>15</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072416</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_DEVICE_STATE_INIT</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>1</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072424</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_DEVICE_STATE_PREOP</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>2</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072432</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_DEVICE_STATE_BOOTSTRAP</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>3</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072440</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_DEVICE_STATE_SAFEOP</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>4</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072448</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_DEVICE_STATE_OP</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>8</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072456</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_DEVICE_STATE_ERROR</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>16</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072464</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_DEVICE_STATE_INVALID_VPRS</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>32</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072472</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_DEVICE_STATE_INITCMD_ERROR</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>64</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072480</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_DEVICE_STATE_DISABLED</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>128</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072488</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_LINK_STATE_OK</Name><Comment><![CDATA[ link states ]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>0</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072496</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_LINK_STATE_NOT_PRESENT</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>1</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072504</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_LINK_STATE_LINK_WITHOUT_COMM</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>2</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072512</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_LINK_STATE_MISSING_LINK</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>4</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072520</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_LINK_STATE_ADDITIONAL_LINK</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>8</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072528</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_LINK_STATE_PORT_A</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>16</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072536</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_LINK_STATE_PORT_B</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>32</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072544</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_LINK_STATE_PORT_C</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>64</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072552</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_LINK_STATE_PORT_D</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>128</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072560</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_SOE_ELEMENT_DATASTATE</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>1</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072568</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_ADS_IGRP_MASTER_STATEMACHINE</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>3</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072576</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_ADS_IOFFS_MASTER_CURSTATE</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>256</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072608</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_ADS_IOFFS_MASTER_REQSTATE</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>257</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072640</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_ADS_IOFFS_MASTER_INTERNALSTATE</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>258</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072672</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_ADS_IGRP_MASTER_COUNT_SLAVE</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>6</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072704</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_ADS_IOFFS_MASTER_COUNT_SLAVE</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>0</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072736</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_ADS_IOFFS_MASTER_COUNT_PORT</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>1</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072768</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_ADS_IOFFS_MASTER_COUNT_ROUTER</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>2</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072800</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_ADS_IGRP_MASTER_SLAVE_ADDRESSES</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>7</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072832</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_ADS_IGRP_MASTER_SENDCMD</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>8</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072864</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_ADS_IGRP_SLAVE_STATEMACHINE</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>9</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072896</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_ADS_IGRP_MASTER_SLAVE_IDENTITY</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>17</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072928</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_ADS_IGRP_MASTER_SLAVE_CRC</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>18</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072960</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_ADS_IGRP_MASTER_SLAVE_ABNORMAL_STATE_CHANGES</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>19</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072992</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_ADS_IGRP_MASTER_SLAVE_SETPRESENT_CHANGES</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>22</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073024</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_ADS_IGRP_MASTER_DEVICESTATE</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>69</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073056</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_ADS_IGRP_MASTER_COUNT_FRAME</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>72</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073088</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_ADS_IGRP_ECAT_SOE</Name><Comment><![CDATA[ SoE IG/IO ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>62496</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073120</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_ADS_IGRP_ECAT_SOE_LASTERROR</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>62497</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073152</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_SOE_ELEMENT_NAME</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>2</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073184</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_SOE_ELEMENT_ATTRIBUTE</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>4</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073192</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_SOE_ELEMENT_UNIT</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>8</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073200</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_SOE_ELEMENT_MIN</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>16</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073208</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_SOE_ELEMENT_MAX</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>32</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073216</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_SOE_ELEMENT_VALUE</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>64</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073224</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_SOE_ELEMENT_DEFAULT</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>128</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073232</BitOffs></Symbol><Symbol><Name>Global_Variables.bSeqReadDrvAttrAndValue</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073240</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_ADS_IGRP_FOE_FOPENREAD</Name><Comment><![CDATA[ FoE IG/IO ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>62465</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073248</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_ADS_IGRP_FOE_FOPENWRITE</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>62466</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073280</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_ADS_IGRP_FOE_FCLOSE</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>62467</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073312</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_ADS_IGRP_FOE_FREAD</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>62468</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073344</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_ADS_IGRP_FOE_FWRITE</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>62469</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073376</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_ADS_IGRP_FOE_PROGRESSINFO</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>62470</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073408</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_ADS_IGRP_FOE_LASTERROR</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>62471</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073440</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_ADS_IGRP_CANOPEN_SDO</Name><Comment><![CDATA[ CoE IG/IO ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>62210</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073472</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_ADS_IGRP_CANOPEN_SDO_LASTERROR</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>62211</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073504</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_FOE_PROTERR_NOTDEFINED</Name><Comment><![CDATA[ FoE mailbox protocol error codes ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>0</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073536</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_FOE_PROTERR_NOTFOUND</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>1</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073568</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_FOE_PROTERR_ACCESS</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>2</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073600</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_FOE_PROTERR_DISKFULL</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>3</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073632</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_FOE_PROTERR_ILLEAGAL</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>4</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073664</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_FOE_PROTERR_PACKENO</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>5</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073696</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_FOE_PROTERR_EXISTS</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>6</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073728</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_FOE_PROTERR_NOUSER</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>7</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073760</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_FOE_PROTERR_BOOTSTRAPONLY</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>8</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073792</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_FOE_PROTERR_NOTINBOOTSTRAP</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>9</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073824</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_FOE_PROTERR_INVALIDPASSWORD</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>10</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073856</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_COE_PROTERR_TOGGLE</Name><Comment><![CDATA[ Toggle bit not alternated. ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>84082688</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073888</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_COE_PROTERR_TIMEOUT</Name><Comment><![CDATA[ SDO protocol timed out. ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>84148224</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073920</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_COE_PROTERR_CCS_SCS</Name><Comment><![CDATA[ Client/server command specifier not valid or unknown. ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>84148225</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073952</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_COE_PROTERR_BLK_SIZE</Name><Comment><![CDATA[ Invalid block size (block mode only). ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>84148226</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073984</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_COE_PROTERR_SEQNO</Name><Comment><![CDATA[ Invalid sequence number (block mode only). ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>84148227</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074016</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_COE_PROTERR_CRC</Name><Comment><![CDATA[ CRC error (block mode only). ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>84148228</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074048</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_COE_PROTERR_MEMORY</Name><Comment><![CDATA[ Out of memory. ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>84148229</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074080</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_COE_PROTERR_ACCESS</Name><Comment><![CDATA[ Unsupported access to an object. ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>100728832</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074112</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_COE_PROTERR_WRITEONLY</Name><Comment><![CDATA[ Attempt to read a write only object. ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>100728833</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074144</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_COE_PROTERR_READONLY</Name><Comment><![CDATA[ Attempt to write a read only object. ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>100728834</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074176</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_COE_PROTERR_INDEX</Name><Comment><![CDATA[ Object does not exist in the object dictionary. ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>100794368</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074208</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_COE_PROTERR_PDO_MAP</Name><Comment><![CDATA[ Object cannot be mapped to the PDO. ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>100925505</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074240</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_COE_PROTERR_PDO_LEN</Name><Comment><![CDATA[ The number and length of the objects to be mapped would exceed PDO length. ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>100925506</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074272</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_COE_PROTERR_P_INCOMP</Name><Comment><![CDATA[ General parameter incompatibility reason. ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>100925507</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074304</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_COE_PROTERR_I_INCOMP</Name><Comment><![CDATA[ General internal incompatibility in the device. ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>100925511</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074336</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_COE_PROTERR_HARDWARE</Name><Comment><![CDATA[ Access failed due to an hardware error. ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>101056512</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074368</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_COE_PROTERR_DATA_SIZE</Name><Comment><![CDATA[ Data type does not match, length of service parameter does not match ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>101122064</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074400</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_COE_PROTERR_DATA_SIZE1</Name><Comment><![CDATA[ Data type does not match, length of service parameter too high ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>101122066</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074432</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_COE_PROTERR_DATA_SIZE2</Name><Comment><![CDATA[ Data type does not match, length of service parameter too low ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>101122067</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074464</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_COE_PROTERR_OFFSET</Name><Comment><![CDATA[ Sub-index does not exist. ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>101253137</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074496</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_COE_PROTERR_DATA_RANGE</Name><Comment><![CDATA[ Value range of parameter exceeded (only for write access). ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>101253168</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074528</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_COE_PROTERR_DATA_RANGE1</Name><Comment><![CDATA[ Value of parameter written too high. ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>101253169</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074560</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_COE_PROTERR_DATA_RANGE2</Name><Comment><![CDATA[ Value of parameter written too low. ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>101253170</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074592</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_COE_PROTERR_MINMAX</Name><Comment><![CDATA[ Maximum value is less than minimum value. ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>101253174</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074624</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_COE_PROTERR_GENERAL</Name><Comment><![CDATA[ general error ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>134217728</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074656</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_COE_PROTERR_TRANSFER</Name><Comment><![CDATA[ Data cannot be transferred or stored to the application. ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>134217760</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074688</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_COE_PROTERR_TRANSFER1</Name><Comment><![CDATA[ Data cannot be transferred or stored to the application because of local control. ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>134217761</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074720</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_COE_PROTERR_TRANSFER2</Name><Comment><![CDATA[ Data cannot be transferred or stored to the application because of the present device state. ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>134217762</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074752</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_COE_PROTERR_DICTIONARY</Name><Comment><![CDATA[ Object dictionary dynamic generation fails or no object dictionary is present (e.g. object dictionary is generated from file and generation fails because of an file error). ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>134217763</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074784</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_DCTIME_DATEDELTA_OFFSET</Name><Comment><![CDATA[ Number of past days since year zero until 1 January 2000 ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>730120</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074816</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_DCTIME_TICKSPERMSEC</Name><Comment><![CDATA[ Number of nanosecond ticks per millisecond ]]></Comment><BitSize>64</BitSize><BaseType Namespace="Tc2_Utilities">T_ULARGE_INTEGER</BaseType><Default><SubItem><Name>.dwHighPart</Name><Value>0</Value></SubItem><SubItem><Name>.dwLowPart</Name><Value>1000000</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074912</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_DCTIME_TICKSPERSEC</Name><Comment><![CDATA[ Number of nanosecond ticks per second ]]></Comment><BitSize>64</BitSize><BaseType Namespace="Tc2_Utilities">T_ULARGE_INTEGER</BaseType><Default><SubItem><Name>.dwHighPart</Name><Value>0</Value></SubItem><SubItem><Name>.dwLowPart</Name><Value>1000000000</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074976</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_DCTIME_TICKSPERDAY</Name><Comment><![CDATA[ Number of nanosecond ticks per day ]]></Comment><BitSize>64</BitSize><BaseType Namespace="Tc2_Utilities">T_ULARGE_INTEGER</BaseType><Default><SubItem><Name>.dwHighPart</Name><Value>20116</Value></SubItem><SubItem><Name>.dwLowPart</Name><Value>2437873664</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3075040</BitOffs></Symbol><Symbol><Name>Global_Variables.bEcFoeOpenFileNameWithFileExt</Name><Comment><![CDATA[ If FALSE (default) => FB_EcFoeOpen opens file name without file extension. If TRUE => FB_EcFoeOpen opens file name with file extension. ]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3075104</BitOffs></Symbol><Symbol><Name>Global_Variables.BOOTDATAFLAGS_RETAIN_LOADED</Name><Comment><![CDATA[ Retain data loaded ]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>1</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3075112</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_LOGGER</Name><Comment><![CDATA[ Logger ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>100</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3075120</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_DCTIME_DELTA_OFFSET64</Name><Comment><![CDATA[ Number of 100ns ticks between 1.1.1601 and 1.1.2000 ]]></Comment><BitSize>64</BitSize><BaseType>ULINT</BaseType><Default><Value>125911584000000000</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3075136</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_DCTIME_TICKSPERMSEC64</Name><Comment><![CDATA[ Number of nanosecond ticks per millisecond ]]></Comment><BitSize>64</BitSize><BaseType>ULINT</BaseType><Default><Value>1000000</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3075200</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_DCTIME_TICKSPERSEC64</Name><Comment><![CDATA[ Number of nanosecond ticks per second ]]></Comment><BitSize>64</BitSize><BaseType>ULINT</BaseType><Default><Value>1000000000</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3075264</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_DCTIME_TICKSPERDAY64</Name><Comment><![CDATA[ Number of nanosecond ticks per day ]]></Comment><BitSize>64</BitSize><BaseType>ULINT</BaseType><Default><Value>86400000000000</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3075328</BitOffs></Symbol><Symbol><Name>Global_Version.stLibVersion_Tc2_Standard</Name><BitSize>288</BitSize><BaseType GUID="{6F5942ED-BFA1-497D-8225-23C6DAAD0A09}">ST_LibVersion</BaseType><Default><SubItem><Name>.iMajor</Name><Value>3</Value></SubItem><SubItem><Name>.iMinor</Name><Value>3</Value></SubItem><SubItem><Name>.iBuild</Name><Value>3</Value></SubItem><SubItem><Name>.iRevision</Name><Value>0</Value></SubItem><SubItem><Name>.nFlags</Name><Value>0</Value></SubItem><SubItem><Name>.sVersion</Name><String>3.3.3.0</String></SubItem></Default><Properties><Property><Name>const_non_replaced</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3075392</BitOffs></Symbol><Symbol><Name>Global_Version.stLibVersion_Tc2_System</Name><BitSize>288</BitSize><BaseType GUID="{6F5942ED-BFA1-497D-8225-23C6DAAD0A09}">ST_LibVersion</BaseType><Default><SubItem><Name>.iMajor</Name><Value>3</Value></SubItem><SubItem><Name>.iMinor</Name><Value>4</Value></SubItem><SubItem><Name>.iBuild</Name><Value>25</Value></SubItem><SubItem><Name>.iRevision</Name><Value>0</Value></SubItem><SubItem><Name>.nFlags</Name><Value>0</Value></SubItem><SubItem><Name>.sVersion</Name><String>3.4.25.0</String></SubItem></Default><Properties><Property><Name>const_non_replaced</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3075680</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_EVENTLOG</Name><Comment><![CDATA[ Event logger ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>110</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3075968</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R0_RTIME</Name><Comment><![CDATA[ R0 Real time ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>200</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3075984</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R0_IO</Name><Comment><![CDATA[ I/O Driver ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>300</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076000</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R0_NC</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>500</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076016</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R0_NCSAF</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>501</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076032</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R0_NCSVB</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>511</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076048</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R0_ISG</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>550</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076064</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R0_CNC</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>600</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076080</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R0_LINE</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>700</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076096</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R0_PLC</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>800</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076112</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R0_PLC_RTS1</Name><Comment><![CDATA[ TwinCAT v2.xx first PLC runtime system ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>801</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076128</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R0_PLC_RTS2</Name><Comment><![CDATA[ TwinCAT v2.xx second PLC runtime system ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>811</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076144</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R0_PLC_RTS3</Name><Comment><![CDATA[ TwinCAT v2.xx third PLC runtime system ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>821</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076160</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R0_PLC_RTS4</Name><Comment><![CDATA[ TwinCAT v2.xx fourth PLC runtime system ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>831</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076176</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R0_CAM</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>900</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076192</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R0_CAMTOOL</Name><Comment><![CDATA[ Camming tool ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>950</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076208</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R3_SCOPESERVER</Name><Comment><![CDATA[ TwinCAT Scope Server ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>14001</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076240</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_INVALID</Name><Comment><![CDATA[ Invalid ADS state ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>0</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076256</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_IDLE</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>1</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076272</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_RESET</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>2</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076288</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_INIT</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>3</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076304</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_START</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>4</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076320</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_RUN</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>5</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076336</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_STOP</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>6</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076352</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_SAVECFG</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>7</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076368</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_LOADCFG</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>8</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076384</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_POWERFAILURE</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>9</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076400</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_POWERGOOD</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>10</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076416</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_ERROR</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>11</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076432</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_SHUTDOWN</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>12</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076448</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_SUSPEND</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>13</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076464</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_RESUME</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>14</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076480</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_CONFIG</Name><Comment><![CDATA[ System is in config mode ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>15</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076496</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_RECONFIG</Name><Comment><![CDATA[ System should restart in config mode ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>16</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076512</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_STOPPING</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>17</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076528</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_INCOMPATIBLE</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>18</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076544</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_EXCEPTION</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>19</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076560</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_MAXSTATES</Name><Comment><![CDATA[ Max. number of available ads states ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>20</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076576</BitOffs></Symbol><Symbol><Name>Global_Variables.BOOTDATAFLAGS_RETAIN_INVALID</Name><Comment><![CDATA[ Retain data is invalid ]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>2</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076592</BitOffs></Symbol><Symbol><Name>Global_Variables.BOOTDATAFLAGS_RETAIN_REQUESTED</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>4</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076600</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_SYMTAB</Name><Comment><![CDATA[ Symbol table ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61440</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076608</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_SYMNAME</Name><Comment><![CDATA[ Symbol name ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61441</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076640</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_SYMVAL</Name><Comment><![CDATA[ Symbol value ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61442</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076672</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_SYM_HNDBYNAME</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61443</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076704</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_SYM_VALBYNAME</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61444</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076736</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_SYM_VALBYHND</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61445</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076768</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_SYM_RELEASEHND</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61446</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076800</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_SYM_INFOBYNAME</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61447</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076832</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_SYM_VERSION</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61448</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076864</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_SYM_INFOBYNAMEEX</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61449</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076896</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_SYM_DOWNLOAD</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61450</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076928</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_SYM_UPLOAD</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61451</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076960</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_SYM_UPLOADINFO</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61452</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076992</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_SYMNOTE</Name><Comment><![CDATA[ Notification of named handle ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61456</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077024</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_IOIMAGE_RWIB</Name><Comment><![CDATA[ Read/write input BYTE(S) ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61472</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077056</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_IOIMAGE_RWIX</Name><Comment><![CDATA[ Read/write input bit ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61473</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077088</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_IOIMAGE_RISIZE</Name><Comment><![CDATA[ Read input size (in BYTE) ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61477</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077120</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_IOIMAGE_RWOB</Name><Comment><![CDATA[ Read/write output BYTE(S) ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61488</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077152</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_IOIMAGE_RWOX</Name><Comment><![CDATA[ Read/write output bit ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61489</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077184</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_IOIMAGE_ROSIZE</Name><Comment><![CDATA[ Read/write output bit ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61493</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077216</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_IOIMAGE_CLEARI</Name><Comment><![CDATA[ Write inputs TO null ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61504</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077248</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_IOIMAGE_CLEARO</Name><Comment><![CDATA[ Write outputs TO null ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61520</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077280</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_IOIMAGE_RWIOB</Name><Comment><![CDATA[ Read input AND write output BYTE(S) ADS-READWRITE ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61536</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077312</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_DEVICE_DATA</Name><Comment><![CDATA[ State, name, etc... ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61696</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077344</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIOFFS_DEVDATA_ADSSTATE</Name><Comment><![CDATA[ Ads state OF device ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>0</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077376</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIOFFS_DEVDATA_DEVSTATE</Name><Comment><![CDATA[ Device state ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>2</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077408</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_OPENCREATE</Name><Comment><![CDATA[ Open and if not existing create ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>100</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077440</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_OPENREAD</Name><Comment><![CDATA[ Open existing for read access ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>101</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077472</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_OPENWRITE</Name><Comment><![CDATA[ Open existing for write access ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>102</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077504</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_CREATEFILE</Name><Comment><![CDATA[ Create ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>110</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077536</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_CLOSEHANDLE</Name><Comment><![CDATA[ Close ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>111</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077568</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_FREAD</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>122</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077664</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_FTELL</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>125</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077760</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_FGETS</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>126</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077792</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_FPUTS</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>127</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077824</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_FSCANF</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>128</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077856</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_FPRINTF</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>129</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077888</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_FEOF</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>130</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077920</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_FDELETE</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>131</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077952</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_FRENAME</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>132</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077984</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_MKDIR</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>138</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3078016</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_RMDIR</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>139</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3078048</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_REG_HKEYLOCALMACHINE</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>200</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3078080</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_SENDEMAIL</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>300</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3078112</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_STARTPROCESS</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>500</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3078176</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_CHANGENETID</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>600</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3078208</BitOffs></Symbol><Symbol><Name>Global_Variables.TIMESERVICE_SYSTEMTIMES</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>2</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3078272</BitOffs></Symbol><Symbol><Name>Global_Variables.TIMESERVICE_RTCTIMEDIFF</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>3</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3078304</BitOffs></Symbol><Symbol><Name>Global_Variables.TIMESERVICE_ADJUSTTIMETORTC</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>4</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3078336</BitOffs></Symbol><Symbol><Name>Global_Variables.TIMESERVICE_TIMEZONINFORMATION</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>6</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3078368</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSLOG_MSGTYPE_HINT</Name><Comment><![CDATA[ Hint icon ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>1</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3078400</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSLOG_MSGTYPE_WARN</Name><Comment><![CDATA[ Warning icon ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>2</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3078432</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSLOG_MSGTYPE_ERROR</Name><Comment><![CDATA[ Error icon ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>4</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3078464</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSLOG_MSGTYPE_LOG</Name><Comment><![CDATA[ Write message to log file ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>16</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3078496</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSLOG_MSGTYPE_MSGBOX</Name><Comment><![CDATA[ View message in message box ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>32</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3078528</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSLOG_MSGTYPE_RESOURCE</Name><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>64</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3078560</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSLOG_MSGTYPE_STRING</Name><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>128</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3078592</BitOffs></Symbol><Symbol><Name>Global_Variables.BOOTDATAFLAGS_PERSISTENT_LOADED</Name><Comment><![CDATA[ Persistent data loaded ]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>16</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3078624</BitOffs></Symbol><Symbol><Name>Global_Variables.BOOTDATAFLAGS_PERSISTENT_INVALID</Name><Comment><![CDATA[ Persistent data is invalid ]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>32</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3078632</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSTATEFLAGS_BSOD</Name><Comment><![CDATA[ Blue screen of death ]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>1</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3078640</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSTATEFLAGS_RTVIOLATION</Name><Comment><![CDATA[ Realtime violation - latency time ]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>2</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3078648</BitOffs></Symbol><Symbol><Name>Global_Variables.FOPEN_MODEREAD</Name><Comment><![CDATA["r": Opens for reading. If the file does not exist or cannot be found, the call fails.]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>1</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3078656</BitOffs></Symbol><Symbol><Name>Global_Variables.FOPEN_MODEAPPEND</Name><Comment><![CDATA["a": Opens for writing at the end of the file (appending) without removing the EOF marker before writing new data to the file; creates the file first if it doesnot exist.]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>4</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3078720</BitOffs></Symbol><Symbol><Name>Global_Variables.FOPEN_MODEPLUS</Name><Comment><![CDATA["+": Opens for reading and writing]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>8</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3078752</BitOffs></Symbol><Symbol><Name>Global_Variables.FOPEN_MODETEXT</Name><Comment><![CDATA["t": Open in text (translated) mode.]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>32</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3078816</BitOffs></Symbol><Symbol><Name>Global_Variables.TCEVENTFLAG_PRIOCLASS</Name><Comment><![CDATA[ Event class/priority through textformatter]]></Comment><BitSize>16</BitSize><BaseType>WORD</BaseType><Default><Value>16</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3079072</BitOffs></Symbol><Symbol><Name>Global_Variables.TCEVENTFLAG_FMTSELF</Name><Comment><![CDATA[ Format in message ]]></Comment><BitSize>16</BitSize><BaseType>WORD</BaseType><Default><Value>32</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3079088</BitOffs></Symbol><Symbol><Name>Global_Variables.TCEVENTFLAG_LOG</Name><Comment><![CDATA[ Write to log file ]]></Comment><BitSize>16</BitSize><BaseType>WORD</BaseType><Default><Value>64</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3079104</BitOffs></Symbol><Symbol><Name>Global_Variables.TCEVENTFLAG_MSGBOX</Name><Comment><![CDATA[ Display message box ]]></Comment><BitSize>16</BitSize><BaseType>WORD</BaseType><Default><Value>128</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3079120</BitOffs></Symbol><Symbol><Name>Global_Variables.TCEVENTFLAG_SRCID</Name><Comment><![CDATA[ Src id instead of source name ]]></Comment><BitSize>16</BitSize><BaseType>WORD</BaseType><Default><Value>256</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3079136</BitOffs></Symbol><Symbol><Name>Global_Variables.TCEVENTFLAG_AUTOFMTALL</Name><BitSize>16</BitSize><BaseType>WORD</BaseType><Default><Value>4096</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3079152</BitOffs></Symbol><Symbol><Name>Global_Variables.TCEVENTSTATE_INVALID</Name><Comment><![CDATA[ Event object is not initialized ]]></Comment><BitSize>16</BitSize><BaseType>WORD</BaseType><Default><Value>0</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3079168</BitOffs></Symbol><Symbol><Name>Global_Variables.TCEVENTSTATE_SIGNALED</Name><Comment><![CDATA[ Event object is in a signaled state ]]></Comment><BitSize>16</BitSize><BaseType>WORD</BaseType><Default><Value>1</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3079184</BitOffs></Symbol><Symbol><Name>Global_Variables.TCEVENTSTATE_RESET</Name><Comment><![CDATA[ Event object is in a reset state ]]></Comment><BitSize>16</BitSize><BaseType>WORD</BaseType><Default><Value>2</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3079200</BitOffs></Symbol><Symbol><Name>Global_Variables.TCEVENTSTATE_CONFIRMED</Name><Comment><![CDATA[ Event object is confirmed but not reset ]]></Comment><BitSize>16</BitSize><BaseType>WORD</BaseType><Default><Value>16</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3079216</BitOffs></Symbol><Symbol><Name>Global_Variables.TCEVENTSTATE_RESETCON</Name><Comment><![CDATA[ Event object is confirmed and reset ]]></Comment><BitSize>16</BitSize><BaseType>WORD</BaseType><Default><Value>18</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3079232</BitOffs></Symbol><Symbol><Name>Global_Variables.TCEVENT_SRCNAMESIZE</Name><BitSize>16</BitSize><BaseType>INT</BaseType><Default><Value>15</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3079248</BitOffs></Symbol><Symbol><Name>Global_Variables.TCEVENT_FMTPRGSIZE</Name><BitSize>16</BitSize><BaseType>INT</BaseType><Default><Value>31</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3079264</BitOffs></Symbol><Symbol><Name>Global_Variables.eWatchdogConfig</Name><BitSize>16</BitSize><BaseType Namespace="Tc2_System">E_WATCHDOG_TIME_CONFIG</BaseType><Default><EnumText>E_WATCHDOG_TIME_CONFIG.eWATCHDOG_TIME_DISABLED</EnumText></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3079280</BitOffs></Symbol><Symbol><Name>Global_Variables.PI</Name><BitSize>64</BitSize><BaseType>LREAL</BaseType><Default><Value>3.14159265358979</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3079296</BitOffs></Symbol><Symbol><Name>Global_Variables.MAX_STRING_LENGTH</Name><Comment><![CDATA[ Max. length of T_MaxString (inclusive null delimiter) ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>255</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3079392</BitOffs></Symbol><Symbol><Name>Global_Variables.nWatchdogTime</Name><Comment><![CDATA[ Watchdog time. Depending of g_WatchdogConfig : seconds or minutes ]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3079936</BitOffs></Symbol><Symbol><Name>Global_Variables.GLOBAL_DCF77_SEQUENCE_CHECK</Name><Comment><![CDATA[ TRUE = Enable DCF77 telegram plausibility check (two telegrams are checked), FALSE = Disable check ]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3079944</BitOffs></Symbol><Symbol><Name>Global_Variables.MAX_AVERAGE_MEASURES</Name><Comment><![CDATA[ Max. number of measures used in the profiler function block: 2..100 ]]></Comment><BitSize>16</BitSize><BaseType>INT (2..100)</BaseType><Default><Value>10</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3079952</BitOffs></Symbol><Symbol><Name>Global_Version.stLibVersion_Tc3_Module</Name><BitSize>288</BitSize><BaseType GUID="{6F5942ED-BFA1-497D-8225-23C6DAAD0A09}">ST_LibVersion</BaseType><Default><SubItem><Name>.iMajor</Name><Value>3</Value></SubItem><SubItem><Name>.iMinor</Name><Value>3</Value></SubItem><SubItem><Name>.iBuild</Name><Value>21</Value></SubItem><SubItem><Name>.iRevision</Name><Value>0</Value></SubItem><SubItem><Name>.sVersion</Name><String>3.3.21.0</String></SubItem></Default><Properties><Property><Name>const_non_replaced</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3079968</BitOffs></Symbol><Symbol><Name>Global_Version.stLibVersion_Tc2_Utilities</Name><BitSize>288</BitSize><BaseType GUID="{6F5942ED-BFA1-497D-8225-23C6DAAD0A09}">ST_LibVersion</BaseType><Default><SubItem><Name>.iMajor</Name><Value>3</Value></SubItem><SubItem><Name>.iMinor</Name><Value>3</Value></SubItem><SubItem><Name>.iBuild</Name><Value>52</Value></SubItem><SubItem><Name>.iRevision</Name><Value>0</Value></SubItem><SubItem><Name>.nFlags</Name><Value>0</Value></SubItem><SubItem><Name>.sVersion</Name><String>3.3.52.0</String></SubItem></Default><Properties><Property><Name>const_non_replaced</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3080576</BitOffs></Symbol><Symbol><Name>Global_Variables.GLOBAL_FORMAT_HASH_PREFIX_TYPE</Name><Comment><![CDATA[ Global hash prefix type constant used for binary, octal or hexadecimal string format type ]]></Comment><BitSize>16</BitSize><BaseType Namespace="Tc2_Utilities">E_HashPrefixTypes</BaseType><Default><EnumText>E_HashPrefixTypes.HASHPREFIX_IEC</EnumText></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3080864</BitOffs></Symbol><Symbol><Name>Global_Variables.GLOBAL_SBCS_TABLE</Name><Comment><![CDATA[Windows SBCS (Single Byte Character Set) Code Page Table ]]></Comment><BitSize>16</BitSize><BaseType Namespace="Tc2_Utilities">E_SBCSType</BaseType><Default><EnumText>E_SBCSType.eSBCS_WesternEuropean</EnumText></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3080880</BitOffs></Symbol><Symbol><Name>Global_Variables.GLOBAL_DCF77_PULSE_SPLIT</Name><Comment><![CDATA[ Default DCF77 short/long pulse split time value. Bit == 0 => pulse < 140ms, Bit == 1 => pulse >= 140ms ]]></Comment><BitSize>32</BitSize><BaseType>TIME</BaseType><Default><DateTime>140</DateTime></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3080896</BitOffs></Symbol><Symbol><Name>Global_Variables.DEFAULT_CSV_FIELD_SEP</Name><Comment><![CDATA[ Default CSV-file field separator character. Semicolon (;) := 16#3B => german field separator, comma (,) := 16#2C => US field separator ]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>59</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3080928</BitOffs></Symbol><Symbol><Name>Global_Variables.MAX_ROUTE_NAME_LEN</Name><Comment><![CDATA[ Max. TwinCAT router route name length ]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>31</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3080936</BitOffs></Symbol><Symbol><Name>Global_Variables.MAX_REMOTE_PCS</Name><Comment><![CDATA[ Max. number of TwinCAT remote systems/PC's ]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><Default><Value>99</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3080944</BitOffs></Symbol><Symbol><Name>Global_Variables.MAX_ADAPTER_NAME_LENGTH</Name><Comment><![CDATA[ Max. System Service local adapter name length (256 + 4 inkl. \0) ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>259</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3142432</BitOffs></Symbol><Symbol><Name>Global_Variables.MAX_ADAPTER_DESCRIPTION_LENGTH</Name><Comment><![CDATA[ Max. System Service local adapter descirpion length (128 + 4 inkl. \0) ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>131</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3142464</BitOffs></Symbol><Symbol><Name>Global_Variables.MAX_ADAPTER_ADDRESS_LENGTH</Name><Comment><![CDATA[ Max. System Service local adapter physical address length (bytes[0..7]) ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>7</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3142496</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_IPHELPERAPI</Name><Comment><![CDATA[ IPHELPERAPI index group ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>701</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3142528</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_IPHOSTNAME</Name><Comment><![CDATA[ IPHOSTNAME index group ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>702</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3142560</BitOffs></Symbol><Symbol><Name>Global_Variables.IPHELPERAPI_ADAPTERSINFO</Name><Comment><![CDATA[ IPHELPERAPI index offset ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>1</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3142592</BitOffs></Symbol><Symbol><Name>Global_Variables.IPHELPERAPI_IPADDRBYHOSTNAME</Name><Comment><![CDATA[ IPHELPERAPI index offset ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>4</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3142624</BitOffs></Symbol><Symbol><Name>Global_Variables.MAX_LOCAL_ADAPTERS</Name><Comment><![CDATA[ Max. number of local network adapters ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>5</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3142656</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_ADDREMOTE</Name><Comment><![CDATA[ System Service route function: Add route ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>801</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3142688</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_DELREMOTE</Name><Comment><![CDATA[ System Service route function: Delete route ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>802</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3142720</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_ENUMREMOTE</Name><Comment><![CDATA[ System Service route function: Enumerater route ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>803</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3142752</BitOffs></Symbol><Symbol><Name>Global_Variables.ROUTE_FLAG_TEMPORARY</Name><Comment><![CDATA[ TwinCAT route flag: Temporary ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>1</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3142784</BitOffs></Symbol><Symbol><Name>Global_Variables.ROUTE_FLAG_DYNAMIC</Name><Comment><![CDATA[ TwinCAT route flag: Hostname instead OF IP address ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>2</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3142816</BitOffs></Symbol><Symbol><Name>Global_Variables.ROUTE_FLAG_NOOVERRIDE</Name><Comment><![CDATA[ TwinCAT route flag: No override ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>4</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3142848</BitOffs></Symbol><Symbol><Name>Global_Variables.MAX_ROUTE_ADDR_LEN</Name><Comment><![CDATA[ Max. TwinCAT router route address length ]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>79</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3142880</BitOffs></Symbol><Symbol><Name>Global_Variables.MIN_ROUTE_TRANSPORT</Name><Comment><![CDATA[ Min. route type: eRouteTransport_None ]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>0</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3142888</BitOffs></Symbol><Symbol><Name>Global_Variables.MAX_ROUTE_TRANSPORT</Name><Comment><![CDATA[ Max. route type: eRouteTransport_SOAP ]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>12</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3142896</BitOffs></Symbol><Symbol><Name>Global_Variables.DEFAULT_CSV_FIELD_DOUBLE_QUOTE</Name><Comment><![CDATA[ CSV separator constant: double-quote (") => used to enclose special characters like line breaks, double-quotes, commas... ]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>34</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3142904</BitOffs></Symbol><Symbol><Name>Global_Variables.EMPTY_ROUTE_ENTRY</Name><Comment><![CDATA[eTransport := eRouteTransport_None see Workitem 7547]]></Comment><BitSize>1184</BitSize><BaseType Namespace="Tc2_Utilities">ST_AmsRouteEntry</BaseType><Default><SubItem><Name>.sName</Name><String /></SubItem><SubItem><Name>.sNetID</Name><String /></SubItem><SubItem><Name>.sAddress</Name><String /></SubItem><SubItem><Name>.tTimeout</Name><DateTime>0</DateTime></SubItem><SubItem><Name>.dwFlags</Name><Value>0</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3142912</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_FFILEFIND</Name><Comment><![CDATA[ System Service file find function number ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>133</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3144096</BitOffs></Symbol><Symbol><Name>Global_Variables.HKEY_MAX_BINARY_DATA_SIZE</Name><Comment><![CDATA[ Max. byte size of binary registry value data ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>500</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3144128</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSLOGGER_IGR_GENERAL</Name><Comment><![CDATA[ TwinCAT Ams Logger general index group ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>4096</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3144160</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSLOGGER_IOF_MODE</Name><Comment><![CDATA[ TwinCAT Ams Logger mode ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>1</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3144192</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_AMSLOGGER</Name><Comment><![CDATA[ TwinCAT Ams Logger port number ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>10502</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3144224</BitOffs></Symbol><Symbol><Name>Global_Variables.FORMAT_MAX_ARGS</Name><Comment><![CDATA[ Format string constant: Max. number of format arguments in FB_FormatString ]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><Default><Value>10</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3144240</BitOffs></Symbol><Symbol><Name>Global_Variables.FLOATREC_EXP_IS_NAN</Name><Comment><![CDATA[ T_FloatRec type and F_GetFloatRec function constant: The value is #NAN or -#NAN ]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><Default><Value>-32768</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3144256</BitOffs></Symbol><Symbol><Name>Global_Variables.FLOATREC_EXP_IS_INF</Name><Comment><![CDATA[ T_FloatRec type and F_GetFloatRec function constant: The value is #INF or -#INF ]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><Default><Value>32767</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3144272</BitOffs></Symbol><Symbol><Name>Global_Variables.FLOATREC_MAX_DIGITS</Name><Comment><![CDATA[ T_FloatRec type and F_GetFloatRec function constant: Max. number of significant digits. Note: double precision floats have max. 15 significant digits ]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><Default><Value>20</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3144288</BitOffs></Symbol><Symbol><Name>Global_Variables.FLOATREC_MAX_PRECISION</Name><Comment><![CDATA[ T_FloatRec type and F_GetFloatRec function constant: Max. floating point precision (1e-307) ]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><Default><Value>307</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3144304</BitOffs></Symbol><Symbol><Name>Global_Variables.FLOATREC_MIN_PRECISION</Name><Comment><![CDATA[ T_FloatRec type and F_GetFloatRec function constant: Min. floating point precision ]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><Default><Value>0</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3144320</BitOffs></Symbol><Symbol><Name>Global_Variables.FMTERR_NOERROR</Name><Comment><![CDATA[ FB_FormatString function block error code: No error ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>0</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3144352</BitOffs></Symbol><Symbol><Name>Global_Variables.FMTERR_PERCENTSIGNPOSITION</Name><Comment><![CDATA[ FB_FormatString function block error code: Percent sign (%) at invalid position ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>16</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3144384</BitOffs></Symbol><Symbol><Name>Global_Variables.FMTERR_ASTERISKPOSITION</Name><Comment><![CDATA[ FB_FormatString function block error code: Asterisk parameter at invalid position ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>32</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3144416</BitOffs></Symbol><Symbol><Name>Global_Variables.FMTERR_WIDTHVALUE</Name><Comment><![CDATA[ FB_FormatString function block error code: Invalid width field value ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>64</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3144448</BitOffs></Symbol><Symbol><Name>Global_Variables.FMTERR_PRECISIONVALUE</Name><Comment><![CDATA[ FB_FormatString function block error code: Invalid precision field value ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>128</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3144480</BitOffs></Symbol><Symbol><Name>Global_Variables.FMTERR_FLAGPOSITION</Name><Comment><![CDATA[ FB_FormatString function block error code: One of the flags at invalid position ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>256</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3144512</BitOffs></Symbol><Symbol><Name>Global_Variables.FMTERR_WIDTHPRECISIONVALPOS</Name><Comment><![CDATA[ FB_FormatString function block error code: The width or precision field value at invalid position]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>512</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3144544</BitOffs></Symbol><Symbol><Name>Global_Variables.FMTERR_PRECISIONDOTPOSITION</Name><Comment><![CDATA[ FB_FormatString function block error code: Dot "." sign of precision field at invalid position ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>1024</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3144576</BitOffs></Symbol><Symbol><Name>Global_Variables.FMTERR_TYPEFIELDVALUE</Name><Comment><![CDATA[ FB_FormatString function block error code: Invalid (unsupported) type field value ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>2048</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3144608</BitOffs></Symbol><Symbol><Name>Global_Variables.FMTERR_ARGTYPEINVALID</Name><Comment><![CDATA[ FB_FormatString function block error code: Different type field and argument parameter]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>4096</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3144640</BitOffs></Symbol><Symbol><Name>Global_Variables.FMTERR_UNACCEPTEDPARAMETER</Name><Comment><![CDATA[ FB_FormatString function block error code: Invalid format string parameters ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>8192</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3144672</BitOffs></Symbol><Symbol><Name>Global_Variables.FMTERR_INSUFFICIENTARGS</Name><Comment><![CDATA[ FB_FormatString function block error code: To much arguments in format string ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>16384</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3144704</BitOffs></Symbol><Symbol><Name>Global_Variables.FMTERR_DESTBUFFOVERFLOW</Name><Comment><![CDATA[ FB_FormatString function block error code: Destination string buffer overflow (formatted string is to long ) ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>32768</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3144736</BitOffs></Symbol><Symbol><Name>Global_Variables.FMTERR_INVALIDPOINTERINPUT</Name><Comment><![CDATA[ FB_FormatString function block error code: Invalid pointer input ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>65536</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3144768</BitOffs></Symbol><Symbol><Name>Global_Variables.EMPTY_ARG_VALUE</Name><Comment><![CDATA[ T_Arg empty value ]]></Comment><BitSize>96</BitSize><BaseType Namespace="Tc2_Utilities">T_Arg</BaseType><Default><SubItem><Name>.eType</Name><EnumText>E_ArgType.ARGTYPE_UNKNOWN</EnumText></SubItem><SubItem><Name>.cbLen</Name><Value>0</Value></SubItem><SubItem><Name>.pData</Name><Value>0</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3144800</BitOffs></Symbol><Symbol><Name>Global_Variables.FORMAT_HEXASC_CODES</Name><BitSize>256</BitSize><BaseType>BYTE</BaseType><ArrayInfo><LBound>0</LBound><Elements>2</Elements></ArrayInfo><ArrayInfo><LBound>0</LBound><Elements>16</Elements></ArrayInfo><Default><SubItem><Name>[0,0]</Name><Value>48</Value></SubItem><SubItem><Name>[0,1]</Name><Value>49</Value></SubItem><SubItem><Name>[0,2]</Name><Value>50</Value></SubItem><SubItem><Name>[0,3]</Name><Value>51</Value></SubItem><SubItem><Name>[0,4]</Name><Value>52</Value></SubItem><SubItem><Name>[0,5]</Name><Value>53</Value></SubItem><SubItem><Name>[0,6]</Name><Value>54</Value></SubItem><SubItem><Name>[0,7]</Name><Value>55</Value></SubItem><SubItem><Name>[0,8]</Name><Value>56</Value></SubItem><SubItem><Name>[0,9]</Name><Value>57</Value></SubItem><SubItem><Name>[0,10]</Name><Value>97</Value></SubItem><SubItem><Name>[0,11]</Name><Value>98</Value></SubItem><SubItem><Name>[0,12]</Name><Value>99</Value></SubItem><SubItem><Name>[0,13]</Name><Value>100</Value></SubItem><SubItem><Name>[0,14]</Name><Value>101</Value></SubItem><SubItem><Name>[0,15]</Name><Value>102</Value></SubItem><SubItem><Name>[1,0]</Name><Value>48</Value></SubItem><SubItem><Name>[1,1]</Name><Value>49</Value></SubItem><SubItem><Name>[1,2]</Name><Value>50</Value></SubItem><SubItem><Name>[1,3]</Name><Value>51</Value></SubItem><SubItem><Name>[1,4]</Name><Value>52</Value></SubItem><SubItem><Name>[1,5]</Name><Value>53</Value></SubItem><SubItem><Name>[1,6]</Name><Value>54</Value></SubItem><SubItem><Name>[1,7]</Name><Value>55</Value></SubItem><SubItem><Name>[1,8]</Name><Value>56</Value></SubItem><SubItem><Name>[1,9]</Name><Value>57</Value></SubItem><SubItem><Name>[1,10]</Name><Value>65</Value></SubItem><SubItem><Name>[1,11]</Name><Value>66</Value></SubItem><SubItem><Name>[1,12]</Name><Value>67</Value></SubItem><SubItem><Name>[1,13]</Name><Value>68</Value></SubItem><SubItem><Name>[1,14]</Name><Value>69</Value></SubItem><SubItem><Name>[1,15]</Name><Value>70</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3144896</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMTIME_MAX_MONTHDAYS</Name><BitSize>384</BitSize><BaseType>WORD</BaseType><ArrayInfo><LBound>0</LBound><Elements>2</Elements></ArrayInfo><ArrayInfo><LBound>1</LBound><Elements>12</Elements></ArrayInfo><Default><SubItem><Name>[0,1]</Name><Value>31</Value></SubItem><SubItem><Name>[0,2]</Name><Value>28</Value></SubItem><SubItem><Name>[0,3]</Name><Value>31</Value></SubItem><SubItem><Name>[0,4]</Name><Value>30</Value></SubItem><SubItem><Name>[0,5]</Name><Value>31</Value></SubItem><SubItem><Name>[0,6]</Name><Value>30</Value></SubItem><SubItem><Name>[0,7]</Name><Value>31</Value></SubItem><SubItem><Name>[0,8]</Name><Value>31</Value></SubItem><SubItem><Name>[0,9]</Name><Value>30</Value></SubItem><SubItem><Name>[0,10]</Name><Value>31</Value></SubItem><SubItem><Name>[0,11]</Name><Value>30</Value></SubItem><SubItem><Name>[0,12]</Name><Value>31</Value></SubItem><SubItem><Name>[1,1]</Name><Value>31</Value></SubItem><SubItem><Name>[1,2]</Name><Value>29</Value></SubItem><SubItem><Name>[1,3]</Name><Value>31</Value></SubItem><SubItem><Name>[1,4]</Name><Value>30</Value></SubItem><SubItem><Name>[1,5]</Name><Value>31</Value></SubItem><SubItem><Name>[1,6]</Name><Value>30</Value></SubItem><SubItem><Name>[1,7]</Name><Value>31</Value></SubItem><SubItem><Name>[1,8]</Name><Value>31</Value></SubItem><SubItem><Name>[1,9]</Name><Value>30</Value></SubItem><SubItem><Name>[1,10]</Name><Value>31</Value></SubItem><SubItem><Name>[1,11]</Name><Value>30</Value></SubItem><SubItem><Name>[1,12]</Name><Value>31</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3150640</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMTIME_MAX_YEARSDAY</Name><BitSize>448</BitSize><BaseType>WORD</BaseType><ArrayInfo><LBound>0</LBound><Elements>2</Elements></ArrayInfo><ArrayInfo><LBound>0</LBound><Elements>14</Elements></ArrayInfo><Default><SubItem><Name>[0,0]</Name><Value>0</Value></SubItem><SubItem><Name>[0,1]</Name><Value>31</Value></SubItem><SubItem><Name>[0,2]</Name><Value>59</Value></SubItem><SubItem><Name>[0,3]</Name><Value>90</Value></SubItem><SubItem><Name>[0,4]</Name><Value>120</Value></SubItem><SubItem><Name>[0,5]</Name><Value>151</Value></SubItem><SubItem><Name>[0,6]</Name><Value>181</Value></SubItem><SubItem><Name>[0,7]</Name><Value>212</Value></SubItem><SubItem><Name>[0,8]</Name><Value>243</Value></SubItem><SubItem><Name>[0,9]</Name><Value>273</Value></SubItem><SubItem><Name>[0,10]</Name><Value>304</Value></SubItem><SubItem><Name>[0,11]</Name><Value>334</Value></SubItem><SubItem><Name>[0,12]</Name><Value>365</Value></SubItem><SubItem><Name>[0,13]</Name><Value>396</Value></SubItem><SubItem><Name>[1,0]</Name><Value>0</Value></SubItem><SubItem><Name>[1,1]</Name><Value>31</Value></SubItem><SubItem><Name>[1,2]</Name><Value>60</Value></SubItem><SubItem><Name>[1,3]</Name><Value>91</Value></SubItem><SubItem><Name>[1,4]</Name><Value>121</Value></SubItem><SubItem><Name>[1,5]</Name><Value>152</Value></SubItem><SubItem><Name>[1,6]</Name><Value>182</Value></SubItem><SubItem><Name>[1,7]</Name><Value>213</Value></SubItem><SubItem><Name>[1,8]</Name><Value>244</Value></SubItem><SubItem><Name>[1,9]</Name><Value>274</Value></SubItem><SubItem><Name>[1,10]</Name><Value>305</Value></SubItem><SubItem><Name>[1,11]</Name><Value>335</Value></SubItem><SubItem><Name>[1,12]</Name><Value>366</Value></SubItem><SubItem><Name>[1,13]</Name><Value>397</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3151024</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMTIME_DATEDELTA_OFFSET</Name><Comment><![CDATA[ Number of past days since year zero until 1 January 1601 ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>584389</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3151488</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMTIME_TICKSPERMSEC</Name><Comment><![CDATA[ Number of 100ns ticks per millisecond ]]></Comment><BitSize>64</BitSize><BaseType Namespace="Tc2_Utilities">T_ULARGE_INTEGER</BaseType><Default><SubItem><Name>.dwHighPart</Name><Value>0</Value></SubItem><SubItem><Name>.dwLowPart</Name><Value>10000</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3151520</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMTIME_TICKSPERSEC</Name><Comment><![CDATA[ Number of 100ns ticks per second ]]></Comment><BitSize>64</BitSize><BaseType Namespace="Tc2_Utilities">T_ULARGE_INTEGER</BaseType><Default><SubItem><Name>.dwHighPart</Name><Value>0</Value></SubItem><SubItem><Name>.dwLowPart</Name><Value>10000000</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3151584</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMTIME_TICKSPERDAY</Name><Comment><![CDATA[ Number of 100ns ticks per day ]]></Comment><BitSize>64</BitSize><BaseType Namespace="Tc2_Utilities">T_ULARGE_INTEGER</BaseType><Default><SubItem><Name>.dwHighPart</Name><Value>201</Value></SubItem><SubItem><Name>.dwLowPart</Name><Value>711573504</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3151648</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMTIME_DATE_AND_TIME_MIN</Name><Comment><![CDATA[ Min. DT value as file time DT#1970-01-01-00:00:00 ]]></Comment><BitSize>64</BitSize><BaseType Namespace="Tc2_Utilities">T_ULARGE_INTEGER</BaseType><Default><SubItem><Name>.dwHighPart</Name><Value>27111902</Value></SubItem><SubItem><Name>.dwLowPart</Name><Value>3577643008</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3151712</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMTIME_DATE_AND_TIME_MAX</Name><Comment><![CDATA[ Max. DT value as file time DT#2106-02-06-06:28:15 ]]></Comment><BitSize>64</BitSize><BaseType Namespace="Tc2_Utilities">T_ULARGE_INTEGER</BaseType><Default><SubItem><Name>.dwHighPart</Name><Value>37111701</Value></SubItem><SubItem><Name>.dwLowPart</Name><Value>2856069504</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3151776</BitOffs></Symbol><Symbol><Name>Global_Variables.DATE_AND_TIME_SECPERDAY</Name><Comment><![CDATA[ Number of seconds per day ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>86400</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3151840</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMTIME_TICKSPERMSEC64</Name><Comment><![CDATA[ Number of 100ns ticks per millisecond ]]></Comment><BitSize>64</BitSize><BaseType>ULINT</BaseType><Default><Value>10000</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3151872</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMTIME_TICKSPERSEC64</Name><Comment><![CDATA[ Number of 100ns ticks per second ]]></Comment><BitSize>64</BitSize><BaseType>ULINT</BaseType><Default><Value>10000000</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3151936</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMTIME_TICKSPERDAY64</Name><Comment><![CDATA[ Number of 100ns ticks per day ]]></Comment><BitSize>64</BitSize><BaseType>ULINT</BaseType><Default><Value>864000000000</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3152000</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMTIME_DATE_AND_TIME_MIN64</Name><Comment><![CDATA[ Min. DT value as file time DT#1970-01-01-00:00:00 ]]></Comment><BitSize>64</BitSize><BaseType>ULINT</BaseType><Default><Value>116444736000000000</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3152064</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMTIME_DATE_AND_TIME_MAX64</Name><Comment><![CDATA[ Max. DT value as file time DT#2106-02-06-06:28:15 ]]></Comment><BitSize>64</BitSize><BaseType>ULINT</BaseType><Default><Value>159393544950000000</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3152128</BitOffs></Symbol><Symbol><Name>Global_Variables.WEST_EUROPE_TZI</Name><BitSize>864</BitSize><BaseType Namespace="Tc2_Utilities">ST_TimeZoneInformation</BaseType><Default><SubItem><Name>.bias</Name><Value>-60</Value></SubItem><SubItem><Name>.standardName</Name><String>W. Europe Standard Time</String></SubItem><SubItem><Name>.standardDate.wYear</Name><Value>0</Value></SubItem><SubItem><Name>.standardDate.wMonth</Name><Value>10</Value></SubItem><SubItem><Name>.standardDate.wDayOfWeek</Name><Value>0</Value></SubItem><SubItem><Name>.standardDate.wDay</Name><Value>5</Value></SubItem><SubItem><Name>.standardDate.wHour</Name><Value>3</Value></SubItem><SubItem><Name>.standardBias</Name><Value>0</Value></SubItem><SubItem><Name>.daylightName</Name><String>W. Europe Daylight Time</String></SubItem><SubItem><Name>.daylightDate.wYear</Name><Value>0</Value></SubItem><SubItem><Name>.daylightDate.wMonth</Name><Value>3</Value></SubItem><SubItem><Name>.daylightDate.wDayOfWeek</Name><Value>0</Value></SubItem><SubItem><Name>.daylightDate.wDay</Name><Value>5</Value></SubItem><SubItem><Name>.daylightDate.wHour</Name><Value>2</Value></SubItem><SubItem><Name>.daylightBias</Name><Value>-60</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3152192</BitOffs></Symbol><Symbol><Name>Global_Variables.DATE_AND_TIME_SECPERWEEK</Name><Comment><![CDATA[ Number of seconds per week ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>604800</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3157152</BitOffs></Symbol><Symbol><Name>Global_Variables.DBG_OUTPUT_NONE</Name><Comment><![CDATA[ Disabled (no debug oputput) ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>0</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3163360</BitOffs></Symbol><Symbol><Name>Global_Variables.DBG_OUTPUT_LOG</Name><Comment><![CDATA[ Enabled, TwinCAT System Manager Log ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>1</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3163392</BitOffs></Symbol><Symbol><Name>Global_Variables.DBG_OUTPUT_FILE</Name><Comment><![CDATA[ Enabled, text file ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>2</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3163424</BitOffs></Symbol><Symbol><Name>Global_Variables.DBG_OUTPUT_VISU</Name><Comment><![CDATA[ reserved ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>4</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3163456</BitOffs></Symbol><Symbol><Name>Global_Variables.DEFAULT_CSV_RECORD_SEP_CR</Name><Comment><![CDATA[ CSV separator constant: cariage return => record separator (first character) ]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>13</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3279696</BitOffs></Symbol><Symbol><Name>Global_Variables.DEFAULT_CSV_RECORD_SEP_LF</Name><Comment><![CDATA[ CSV separator constant: line feed => record separator (second character) ]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>10</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3279704</BitOffs></Symbol><Symbol><Name>Global_Variables.EMPTY_GUID_STRUCT</Name><BitSize>128</BitSize><BaseType GUID="{18071995-0000-0000-0000-000000000021}">GUID</BaseType><Default><SubItem><Name>.Data1</Name><Value>0</Value></SubItem><SubItem><Name>.Data2</Name><Value>0</Value></SubItem><SubItem><Name>.Data3</Name><Value>0</Value></SubItem><SubItem><Name>.Data4[0]</Name><Value>0</Value></SubItem><SubItem><Name>.Data4[1]</Name><Value>0</Value></SubItem><SubItem><Name>.Data4[2]</Name><Value>0</Value></SubItem><SubItem><Name>.Data4[3]</Name><Value>0</Value></SubItem><SubItem><Name>.Data4[4]</Name><Value>0</Value></SubItem><SubItem><Name>.Data4[5]</Name><Value>0</Value></SubItem><SubItem><Name>.Data4[6]</Name><Value>0</Value></SubItem><SubItem><Name>.Data4[7]</Name><Value>0</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3282400</BitOffs></Symbol><Symbol><Name>Global_Variables.EMPTY_GUID_STRING</Name><BitSize>296</BitSize><BaseType>STRING(36)</BaseType><Default><String>00000000-0000-0000-0000-000000000000</String></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3282528</BitOffs></Symbol><Symbol><Name>Global_Variables.EMPTY_GUID_REGSTRING</Name><BitSize>312</BitSize><BaseType>STRING(38)</BaseType><Default><String>{00000000-0000-0000-0000-000000000000}</String></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3282824</BitOffs></Symbol><Symbol><Name>GVL.nMaxAcqNodeNo</Name><Comment><![CDATA[ IO Acquisition data node array , FirstId Start from 1 ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>1</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>4655088</BitOffs></Symbol><Symbol><Name>Constants.bLittleEndian</Name><Comment><![CDATA[ Does the target support multiple cores?]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>4720232</BitOffs></Symbol><Symbol><Name>Constants.RuntimeVersion</Name><Comment><![CDATA[ Does the target support multiple cores?]]></Comment><BitSize>64</BitSize><BaseType>VERSION</BaseType><Default><SubItem><Name>.uiMajor</Name><Value>3</Value></SubItem><SubItem><Name>.uiMinor</Name><Value>5</Value></SubItem><SubItem><Name>.uiServicePack</Name><Value>13</Value></SubItem><SubItem><Name>.uiPatch</Name><Value>0</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>4720240</BitOffs></Symbol><Symbol><Name>Constants.CompilerVersion</Name><Comment><![CDATA[ Does the target support multiple cores?]]></Comment><BitSize>64</BitSize><BaseType>VERSION</BaseType><Default><SubItem><Name>.uiMajor</Name><Value>3</Value></SubItem><SubItem><Name>.uiMinor</Name><Value>5</Value></SubItem><SubItem><Name>.uiServicePack</Name><Value>13</Value></SubItem><SubItem><Name>.uiPatch</Name><Value>40</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>4720304</BitOffs></Symbol><Symbol><Name>Constants.bSimulationMode</Name><Comment><![CDATA[ Does the target support multiple cores?]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>4720368</BitOffs></Symbol><Symbol><Name>Constants.bFPUSupport</Name><Comment><![CDATA[ Does the target support multiple cores?]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>4720376</BitOffs></Symbol><Symbol><Name>Constants.nRegisterSize</Name><Comment><![CDATA[ Does the target support multiple cores?]]></Comment><BitSize>16</BitSize><BaseType>WORD</BaseType><Default><Value>32</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>4720384</BitOffs></Symbol><Symbol><Name>Constants.nPackMode</Name><Comment><![CDATA[ Does the target support multiple cores?]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>8</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>4720400</BitOffs></Symbol><Symbol><Name>Constants.RuntimeVersionNumeric</Name><Comment><![CDATA[ Does the target support multiple cores?]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>50662656</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>4720416</BitOffs></Symbol><Symbol><Name>Constants.CompilerVersionNumeric</Name><Comment><![CDATA[ Does the target support multiple cores?]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>50662696</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>4720448</BitOffs></Symbol><Symbol><Name>Constants.bMulticoreSupport</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>4720480</BitOffs></Symbol><Symbol><Name>TwinCAT_SystemInfoVarList._TaskPouOid_PlcTaskSlow</Name><BitSize>32</BitSize><BaseType GUID="{18071995-0000-0000-0000-00000000000F}">OTCID</BaseType><Properties><Property><Name>no_init</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>4724672</BitOffs></Symbol><Symbol><Name>TwinCAT_SystemInfoVarList._TaskOid_PlcTaskSlow</Name><BitSize>32</BitSize><BaseType GUID="{18071995-0000-0000-0000-00000000000F}">OTCID</BaseType><Properties><Property><Name>no_init</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>4724704</BitOffs></Symbol><Symbol><Name>TwinCAT_SystemInfoVarList.__PlcTaskSlow</Name><BitSize>704</BitSize><BaseType>_Implicit_Task_Info</BaseType><Default><SubItem><Name>.dwVersion</Name><Value>2</Value></SubItem></Default><Properties><Property><Name>TcContextName</Name><Value>PlcTaskSlow</Value></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>4725440</BitOffs></Symbol></DataArea></DataAreas><Deployment /><EventClasses /><Properties><Property><Name>ApplicationName</Name><Value>Port_851</Value></Property><Property><Name>ChangeDate</Name><Value>2022-12-15T09:42:57</Value></Property><Property><Name>GeneratedCodeSize</Name><Value>139264</Value></Property><Property><Name>GlobalDataSize</Name><Value>241664</Value></Property></Properties></Module></Modules></TcModuleClass>
SanlienDataRecoder_01/Untitled1/_CompileInfo/39B3F36F-9BA2-A394-CD66-639ECCC4DE08.compileinfo
No preview for this file type
SanlienDataRecoder_01/Untitled1/_CompileInfo/568266E6-A816-7683-8C46-97588F96DDB8.compileinfo
No preview for this file type
SanlienDataRecoder_01/Untitled1/_Libraries/beckhoff automation gmbh/tc2_ethercat/3.3.16.0/tc2_ethercat.compiled-library
No preview for this file type
SanlienDataRecoder_01/Untitled1/_Libraries/beckhoff automation gmbh/tc2_ethercat/3.3.19.0/tc2_ethercat.compiled-library
No preview for this file type
SanlienDataRecoder_01/Untitled1/_Libraries/beckhoff automation gmbh/tc2_ethercat/3.3.20.0/tc2_ethercat.compiled-library
No preview for this file type
SanlienDataRecoder_01/Untitled1/_Libraries/beckhoff automation gmbh/tc2_standard/3.3.3.0/tc2_standard.compiled-library
No preview for this file type
SanlienDataRecoder_01/Untitled1/_Libraries/beckhoff automation gmbh/tc2_standard/3.3.3.0/tc2_standard.compiled-library.zip
No preview for this file type
SanlienDataRecoder_01/Untitled1/_Libraries/beckhoff automation gmbh/tc2_system/3.4.24.0/tc2_system.compiled-library
No preview for this file type
SanlienDataRecoder_01/Untitled1/_Libraries/beckhoff automation gmbh/tc2_system/3.4.25.0/tc2_system.compiled-library
No preview for this file type
SanlienDataRecoder_01/Untitled1/_Libraries/beckhoff automation gmbh/tc2_system/3.4.25.0/tc2_system.compiled-library.zip
No preview for this file type
SanlienDataRecoder_01/Untitled1/_Libraries/beckhoff automation gmbh/tc2_utilities/3.3.42.0/tc2_utilities.compiled-library
No preview for this file type
SanlienDataRecoder_01/Untitled1/_Libraries/beckhoff automation gmbh/tc2_utilities/3.3.47.0/tc2_utilities.compiled-library
No preview for this file type
SanlienDataRecoder_01/Untitled1/_Libraries/beckhoff automation gmbh/tc2_utilities/3.3.52.0/tc2_utilities.compiled-library
No preview for this file type
SanlienDataRecoder_01/Untitled1/_Libraries/beckhoff automation gmbh/tc2_utilities/3.3.52.0/tc2_utilities.compiled-library.zip
No preview for this file type
SanlienDataRecoder_01/Untitled1/_Libraries/beckhoff automation gmbh/tc3_module/3.3.21.0/tc3_module.compiled-library
No preview for this file type
SanlienDataRecoder_01/Untitled1/_Libraries/beckhoff automation gmbh/tc3_module/3.3.21.0/tc3_module.compiled-library.zip
No preview for this file type
SanlienDataRecoder_01/_Boot/CurrentConfig/Untitled1.tpzip
No preview for this file type
SanlienDataRecoder_01/_Boot/TargetDescription.xml
File was created 1 <?xml version="1.0"?>
2 <TcTargetDesc>
3 <TargetVersion>
4 <Version>3</Version>
5 <Revision>1</Revision>
6 <Build>4024</Build>
7 <Subbuild>29</Subbuild>
8 </TargetVersion>
9 </TcTargetDesc>
10
SanlienDataRecoder_01/_Boot/TwinCAT CE7 (ARMV7)/CurrentConfig.tszip
No preview for this file type
SanlienDataRecoder_01/_Boot/TwinCAT CE7 (ARMV7)/CurrentConfig.xml
File was created 1 <?xml version="1.0"?>
2 <TcBootProject CreateTime="2022-11-09T11:05:47">
3 <System>
4 <LockedMemSize>33554432</LockedMemSize>
5 <AffinityMask>#x1</AffinityMask>
6 <TComSrvAffinity>#x1</TComSrvAffinity>
7 <RequiredTargetVersion>3.1.4021</RequiredTargetVersion>
8 </System>
9 <Drivers>
10 <Driver>
11 <Type>1</Type>
12 <ServiceName>TcIoEth</ServiceName>
13 </Driver>
14 <Driver>
15 <Type>1</Type>
16 <ServiceName>TcRtsObjects</ServiceName>
17 </Driver>
18 <Driver>
19 <Type>1</Type>
20 <ServiceName>TcIoECat</ServiceName>
21 </Driver>
22 <Driver>
23 <Type>1</Type>
24 <ServiceName>TcIo</ServiceName>
25 </Driver>
26 <Driver>
27 <Type>1</Type>
28 <ServiceName>TcPlc30</ServiceName>
29 </Driver>
30 <Driver>
31 <Type>1</Type>
32 <ServiceName>TcRTime</ServiceName>
33 </Driver>
34 </Drivers>
35 <InitCmds>
36 <InitCmd>
37 <key>Init1\IO: Download Config Id</key>
38 <port>300</port>
39 <iGrp>61696</iGrp>
40 <iOffs>4</iOffs>
41 <data>00000000</data>
42 </InitCmd>
43 <InitCmd>
44 <key>Init1\IO: Create TComObj PREOP</key>
45 <port>10</port>
46 <iGrp>3</iGrp>
47 <iOffs>0</iOffs>
48 <data>6200010300000000f00000000000006400000000000000000200000000000000000000000000000000000000000000004465766963652032202845746865724341542928566572696669657229000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000440000005c0000000200000000000000000000006200010308000000080000c0080000000000000063800103180000000800000000000000000002c002000000a488000043434154</data>
49 </InitCmd>
50 <InitCmd>
51 <key>Init1\IO: Create TComObj PREOP</key>
52 <port>10</port>
53 <iGrp>3</iGrp>
54 <iOffs>0</iOffs>
55 <data>0200000200000000f0000000000000641000500800005008020000000000000000000000000000000000000000000000506c634175785461736b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005400000048000000030000000000000000000000010000011b00000000000000000000000e010b0000000000506c634175785461736b00000000000002100002040000003200000000000000071000020400000001000000</data>
56 </InitCmd>
57 <InitCmd>
58 <key>Init1\IO: Download Config Id</key>
59 <port>12</port>
60 <iGrp>96</iGrp>
61 <iOffs>0</iOffs>
62 <data>1600000000000000e000000000000064060000001400000000000000e000000000000064070000001300000000000000e000000000000064080000001800000000000000e000000000000064060000003000000000000000e0000000000000640f0000000200000200000000e000000000000064080000001000000300000000e000000000000064040000002500000300000000e000000000000064040000002900000300000000e000000000000064040000001100000300000000e000000000000064050000000200000000000000e000000000000064040000003100000000000000e000000000000064040000003800000000000000e000000000000064040000001200000000000000e0000000000000640e0000001500000000000000e000000000000064060000000300000200000000e000000000000064100000001000000200000000e000000000000064220000001700000300000000e000000000000064040000001800000300000000e000000000000064070000001e00000300000000e000000000000064050000002600000300000000e000000000000064050000002a00000300000000e000000000000064050000001f00000300000000e000000000000064050000001200000300000000e000000000000064060000000100010100000000e000000000000064080000000201500800000000e000000000000064070000000401500800000000e000000000000064080000000500000500000000e000000000000064050000000600000500000000e000000000000064070000003500010300000000e000000000000064050000006000010300000000e0000000000000640c00000029742a746dda1d4c80d8398d8c1f1747110000001810020300000000e00000000000006406000000787cde9ca0327543827e924b31021fcd040000005a00000000000000e000000000000064050000005900000000000000e000000000000064060000002dc33b49338f3643b722bcbca961872308000000b124e3d3201b3944b9fddeefd5f940f1040000005e36edb646919a4394a0e5d91df0046904000000bb79e79054578041baff14c8892e5dde0e0000000a01500800000000e000000000000064050000006600000000000000e000000000000064070000006700000000000000e0000000000000640a000000d28c8ad27754754baf0f998841af9e440500000091d00a46520302409c5ec8ae7a1afe56060000006767bff78b543c49899b06a477976f11070000007aa8c9bfdef69a49ac45f3b1a59315f90a000000a57abfc3830afa4c9a7a04c1dfd0e5dd060000004662370c73d591498a8849fc3ad141e20700000050342923c5144c48b74f4e0a8dfd115d07000000e9b09c4a6989854bb5676051105112000a0000002ced746483e44e45a67d233e6d337c080d00000039d6d577dd16f7488490f632aa0959170e000000f74f6dec0558db4da31627894e77d644110000008df73f9ce897854f8187adb3bcb87387140000009ce6730d9b2d124ba5f73e8ae9dd214904000000e8beb647cb0e924c9d93fb11d3ba0336040000001b4b90700ef0cb4fbe59151086e9b8f607000000d7d9ccc0cddd2d4ca24cb1f3257c9a6407000000e2d4d5b2f607f444a29292ca8035aa861300000052cd047476371a4b9525b7c1d691dfc413000000f5f8efd67c18e148815133bb73c8399d04000000fe8773c4193c4845aca8c346c352e370070000006e0aa260bbcef949ac908e4ab112e9c00b0000002ca48f4245a4654a8b1ce156f288bf2b1d0000008125f468b109d143a4eaec93b57aeb57070000005bccde7de8080c49aa9c5f20e78347310700000032887798131971419e9d5b0d53c5ea9e110000000100010500000000e000000000000064070000000d000a0300000000e0000000000000640d0000000e000a0300000000e0000000000000640c00000009000a0300000000e0000000000000640400000010000a0300000000e0000000000000640600000023a7719a2839024cac02efd30999a041040000001fd8c4d7abcf0341b89e6f6731dbfc1c0a0000004866f3081a87a8439d474e77905a60630e000000b8408b015d250d45aa48409f5f874d1c050000008eb7513b5d2802448b9a18b75448481014000000307ddc2c225f9f429065d912d842114811000000d905e481af9f284c9985185ac023a4c20c000000a8aafc9e6f55694bab9f2967b7f9dfc60e0000002ac195e69a2d8e40b9b2508d7ce3af9a23000000f9832147095d8c4d92fde0524ef658bf260000008eb16b19999dce40b81e48992ce432170500000010abb7a499e523429e9fd8e321942f9c05000000c0d193f82dc82e4aa86f93f7442998b10a0000000bcb597a03d3d64a848c7a7efc5ab73c090000001220d185c07a7f48a49d154db46e728c060000007898edd85ef26147b6671dc5b051e07b05000000ae31567fc4f8d54b8a624c0bafacbe680d000000694987a47e8e9a4c98e0bf4657bed567090000004a23c0431a3f7542adbba0a312ed69e0090000006cae48bb15c4c544a13f9b5ec51d997504000000cdd70eb87c38764092f9c85ad8604de805000000d8dc2bf5f1fa8d46a92d3b13096aab03080000009600010300000000e000000000000064050000009e00010300000000e000000000000064080000009500010300000000e000000000000064040000009700010300000000e000000000000064070000009900010300000000e000000000000064050000009800010300000000e0000000000000640e0000009d00010300000000e00000000000006405000000</data>
63 <message>Download TCom interface method counts</message>
64 <timeout>-2147473648</timeout>
65 </InitCmd>
66 <InitCmd>
67 <key>Init3\IO: Set State TComObj SAFEOP</key>
68 <port>10</port>
69 <iGrp>256</iGrp>
70 <iOffs>0</iOffs>
71 <data>100050080400000000000000</data>
72 </InitCmd>
73 <InitCmd>
74 <key>Init4\RTime: Start Interrupt</key>
75 <port>200</port>
76 <iGrp>1</iGrp>
77 <iOffs>37</iOffs>
78 <data>000000005a000000102700000000000000000000010000000000000000000000</data>
79 <message>Ticker started</message>
80 </InitCmd>
81 <InitCmd>
82 <key>Init10\IO: Create TComObj PREOP</key>
83 <port>10</port>
84 <iGrp>3</iGrp>
85 <iOffs>0</iOffs>
86 <data>6200010300000000f00000000000006423000103200001030200000000000000000000000000000000000000000000004465766963652032202845746865724341542920284343415420445052414d2900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000140000000100000000000000000000006200010308000000000002c000000100</data>
87 </InitCmd>
88 <InitCmd>
89 <key>Init10\IO: Create TComObj PREOP</key>
90 <port>10</port>
91 <iGrp>3</iGrp>
92 <iOffs>0</iOffs>
93 <data>2700010300000000f0000000000000642100010320000103020000000000000000000000000000000000000000000000446576696365203220284574686572434154292028434341542041646170746572290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000d8010000040000000000000000000000500001030400000023000103000000005100010304000000000001000000000034000103b800000001000000430043004100540020004100640061007000740065007200200050006f0072007400000000000000000000000000000000000000000000000000000000000000000000000000010041000000040000000000000211000003ffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005b0001030200000000010000</data>
94 </InitCmd>
95 <InitCmd>
96 <key>Init10\IO: Create TComObj PREOP</key>
97 <port>10</port>
98 <iGrp>3</iGrp>
99 <iOffs>0</iOffs>
100 <data>0100020300000000f000000000000064200001030000000002000000000000000000000000000000000000000000000044657669636520322028457468657243415429000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c090000dc0f000007000000000000000000000001100203540000002100010300000000110000032000040330000102000000000000000000000000000000000000000000000000000000001000040300000000000000000000000000000000000000000000000000000000000000020000000002100203a004000005546efb0301ffff0101050100000900446576696365203220284574686572434154290000000000000000000000000000008c59000000000009050000000c00380440420f0014ec0400000000000000000000000400070000003001020000000180ffff1000010000000000000000007265616420736c61766520636f756e7400070000003001020000000180ffff1000010000000000000000007265616420736c61766520636f756e7400080000000002020000000180ffff0f0001000000030000000400656e61626c6520454341542049525100080000001000020000000180ffff1a0001000000030000000000636c65617220636f6e666967757265642061646472657373657300080000000003080000000180ffff120001000000030000000000000000000000636c6561722063726320726567697374657200080000000006000100002585ffff0a00010000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000636c65617220666d6d7500080000000008000100000180ffff0800010000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000636c65617220736d00080000001009200000000180ffff140001000000030000000000000000000000000000000000000000000000000000000000000000000000636c6561722064632073797374656d2074696d6500080000008109010000000180ffff1200010000000300000000636c656172206463206379636c652063666700080000003009020000000180ffff0e0001000000030000000010726573657420646320737065656400080000003409020000000180ffff13000100000003000000000c636f6e6669677572652064632066696c74657200080000000301010000000180ffff2200010000000300000000656e2f64697361626c65207365636f6e6420706879736963616c20616464726573730012000000020000000100010000000000000000000000040000030200000002000000000000000310020376010000010105010000000105546efd88a497100e00a70010270000000000000100000600000700000099000000000000000000100004030a000000000000000009048000000000ffff100010000e000000ffff0000000000000000000000000000000000000b0000000d00feff1009048000000000ffff100020000e000000ffff0000000000000000000000000000000000001e0000000a0000000009018000000000ffff0d0030000e000000ffff000000000000000000000000000000000000010000000c000000000122800000000006002e003d000c0002000000000000000000000000000000000000000000020000000b0000080001058000000000020011006b000c0000000000000000000000000000000000000000000000030000000a000010000111800000000003001d007c000c00030000000000000000000000000000000000000000001400000007000000300102000000000009000e0099000e000900ffff000000000000000000000000000000000000000000000000041002036e0000000000020005546efb0301090001000100010005546efb0301eb0314ec04006c981900010005546efb0301ec03010005546efb0301ed03010005546efb0301ee0314ec04006c9819000100010005546efb0301f00314ec04006c981900010010000803000006002000080300000100000000000000061002031400000001000000100000000000000001000700000000000000000005800003c6010000c601000001006f0002000b0005546efb0301027013000000446576696365203220284574686572434154290000250001008b23ffff05546efb030100000f0000005465726d20312028454b31323030290000250002008b23e90305546efb0301e9030f0000005465726d20322028454b31313232290000250003008b23ea0305546efb0301ea030f0000005465726d20332028454b31313030290000250004008b23eb0305546efb0301eb030f0000005465726d20342028454c32353232290000250005008b23ec0305546efb0301ec030f0000005465726d20352028454c33303032290000250006008b23ed0305546efb0301ed030f0000005465726d20362028454c33333132290000250007008b23ee0305546efb0301ee030f0000005465726d20372028454c35313031290000250008008b23ef0305546efb0301ef030f0000005465726d20382028454c32303838290000250009008b23f00305546efb0301f0030f0000005465726d20392028454c3430303229000026000a008b23f10305546efb0301f103100000005465726d2031302028454c3130383829000026000b008b23ffff05546efb03010000100000005465726d2031312028454c393031312900000000</data>
101 </InitCmd>
102 <InitCmd>
103 <key>Init10\IO: Create TComObj PREOP</key>
104 <port>10</port>
105 <iGrp>3</iGrp>
106 <iOffs>0</iOffs>
107 <data>0400020300000000f000000000000064100008032000010304000000000000000000000000000000000000000000000053796e63556e69743a20273c756e7265666572656e6365643e27000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f4000000e80000000a000000000000000000000001200203040000002000010300000000013202030400000010000403000000000eb20203040000000000000000000000023202030400000020000403000000000332020330000000050002030000000006000203000000000700020300000000080002030000000009000203000000000a0002030000000000000000043202030c000000952f0000932f0000942f0000000000000532020318000000220000002c00000036000000480000004a0000005c000000000000000632020304000000b02f00000000000007320203040000005e0000000000000009b202030400000000000000</data>
108 <message>Create EtherCAT SyncUnit &lt;unreferenced&gt; (set to PREOP)</message>
109 </InitCmd>
110 <InitCmd>
111 <key>Init10\IO: Create TComObj PREOP</key>
112 <port>10</port>
113 <iGrp>3</iGrp>
114 <iOffs>0</iOffs>
115 <data>0400020300000000f000000000000064200008032000010304000000000000000000000000000000000000000000000053796e63556e69743a2027506c635461736b2700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0000000a40000000a000000000000000000000001200203040000002000010300000000013202030400000010000403000000000eb202030400000030000102000000000232020304000000200004030000000003320203080000000400020300000000000000000432020304000000932f000000000000053202030400000010000000000000000632020304000000b12f0000000000000732020304000000660000000000000009b202030400000000000000</data>
116 <message>Create EtherCAT SyncUnit PlcTask (set to PREOP)</message>
117 </InitCmd>
118 <InitCmd>
119 <key>Init10\IO: Create TComObj PREOP</key>
120 <port>10</port>
121 <iGrp>3</iGrp>
122 <iOffs>0</iOffs>
123 <data>6000020100000000f0000000000000641000030201205008020000000000000000000000000000000000000000000000556e7469746c65643120496e7374616e63652d30202d2044657669636520322028457468657243415429203100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060010000540100000c000000000000000000000020200003040000000000000000000000212000030400000001205008000000003020000304000000002050080000000031200003040000001000040300000000011000020400000040420f000000000002100002040000000100000000000000620002014000000000000000000000006802000000000000200000000000000000000080030000000000000000000000980200000000000020000000000000001c0000800300000000000000630002010000000000000000668002013900000047564c2e4163717569736974696f6e446174615b315d2e41494e300047564c2e4163717569736974696f6e446174615b315d2e41494e3100000000000000000015a1000310000000de7cc8beaf5837dab7ce628d01d4fc420000000016a100031000000019dada3971bde469dc5490adb6fd14580000000017a1000310000000217547cd1dff71fcb20bd01a57541a26</data>
124 <message>Create Object Untitled1 Instance-0 - Device 2 (EtherCAT) 1</message>
125 </InitCmd>
126 <InitCmd>
127 <key>Init10\IO: Create TComObj PREOP</key>
128 <port>10</port>
129 <iGrp>3</iGrp>
130 <iOffs>0</iOffs>
131 <data>0100500800000000f0000000000000640020500800005008020000000000000000000000000000000000000000000000556e7469746c65643120496e7374616e63650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fc000000f00000000c00000000000000000000000300500809000000506f72745f38353100000000000000000c0050080a000000556e7469746c65643100000000000000040050080200000053030000000000000b0050080400000010005008000000000d0050080400000088896b63000000001b80500801000000010000000000000005005008080000000120500802205008000000000f805008080000000000000000000000000000001980500811000000504c4300506c635461736b536c6f770000000000000000001a805008080000003000010240000102000000001c805008080000000000ffffffffffff00000000060050080400000010000302</data>
132 <message>Create Object Untitled1 Instance</message>
133 </InitCmd>
134 <InitCmd>
135 <key>Init10\IO: Create TComObj PREOP</key>
136 <port>10</port>
137 <iGrp>3</iGrp>
138 <iOffs>0</iOffs>
139 <data>0100020100000000f0000000000000641100000300000002020000000000000000000000000000000000000000000000492f4f2049646c65205461736b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000680000005c000000040000000000000000000000010000011d000000000000000000000054010d0000000000492f4f2049646c65205461736b00000000000000011000020400000080841e000000000002100002040000000600000000000000071000020400000001000000</data>
140 <message>Task 'I/O Idle Task' created</message>
141 </InitCmd>
142 <InitCmd>
143 <key>Init10\IO: Create TComObj PREOP</key>
144 <port>10</port>
145 <iGrp>3</iGrp>
146 <iOffs>0</iOffs>
147 <data>0100020100000000f0000000000000643000010200000002020000000000000000000000000000000000000000000000506c635461736b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000054000000040000000000000000000000010000011700000000000000000000005e01070000000000506c635461736b0000000000011000020400000040420f000000000002100002040000000100000000000000071000020400000001000000</data>
148 <message>Task 'PlcTask' created</message>
149 </InitCmd>
150 <InitCmd>
151 <key>Init10\IO: Create TComObj PREOP</key>
152 <port>10</port>
153 <iGrp>3</iGrp>
154 <iOffs>0</iOffs>
155 <data>0100020100000000f0000000000000644000010200000002020000000000000000000000000000000000000000000000506c635461736b536c6f770000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006400000058000000040000000000000000000000010000011b00000000000000000000005f010b0000000000506c635461736b536c6f7700000000000110000204000000809698000000000002100002040000000200000000000000071000020400000001000000</data>
156 <message>Task 'PlcTaskSlow' created</message>
157 </InitCmd>
158 <InitCmd>
159 <key>Init11\IO: Create TComObj SAFEOP</key>
160 <port>10</port>
161 <iGrp>3</iGrp>
162 <iOffs>0</iOffs>
163 <data>2200000300000000f0000000000000641000040320000103040000000000000000000000000000000000000000000000496d616765000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000009400000006000000000000000000000026000003200000000006000000060000090000000000000000000003000000000000000000000000000000000200000304000000000000020000000022000003040000002000010300000000011000020400000040420f000000000015a10003100000004aafeaf6a0eed31663120390e10ce9330000000016a1000310000000fa14868862a20914d61ba621b8572cad</data>
164 <message>Create Image Image (set to SAFEOP)</message>
165 </InitCmd>
166 <InitCmd>
167 <key>Init11\IO: Create TComObj SAFEOP</key>
168 <port>10</port>
169 <iGrp>3</iGrp>
170 <iOffs>0</iOffs>
171 <data>2200000300000000f0000000000000642000040320000103040000000000000000000000000000000000000000000000496d6167652d496e666f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000740000006800000004000000000000000000000026000003200000006e000000000000000a000000000000000000000300060000000600000000000000000000020000030400000000000002000000002200000304000000200001030000000015a10003100000005fca41a6dd55a6412aaf4da40b15441d</data>
172 <message>Create Image Image-Info (set to SAFEOP)</message>
173 </InitCmd>
174 <InitCmd>
175 <key>Init11\IO: Set Para TComObj PREOP</key>
176 <port>10</port>
177 <iGrp>33751056</iGrp>
178 <iOffs>50372870</iOffs>
179 <data>01</data>
180 <message>Enable online change 'Untitled1 Instance-0 - Device 2 (EtherCAT) 1'</message>
181 </InitCmd>
182 <InitCmd>
183 <key>Init12\IO: Set State TComObj SAFEOP</key>
184 <port>10</port>
185 <iGrp>256</iGrp>
186 <iOffs>0</iOffs>
187 <data>100008030400000000000000</data>
188 <message>EtherCAT SyncUnit &lt;unreferenced&gt; (set to SAFEOP)</message>
189 </InitCmd>
190 <InitCmd>
191 <key>Init12\IO: Set State TComObj SAFEOP</key>
192 <port>10</port>
193 <iGrp>256</iGrp>
194 <iOffs>0</iOffs>
195 <data>200008030400000000000000</data>
196 <message>EtherCAT SyncUnit PlcTask (set to SAFEOP)</message>
197 </InitCmd>
198 <InitCmd>
199 <key>Init12\IO: Set State TComObj SAFEOP</key>
200 <port>10</port>
201 <iGrp>260</iGrp>
202 <iOffs>1</iOffs>
203 <data>20000103110000033000010240000102</data>
204 <message>Set Objects (4) to SAFEOP</message>
205 <timeout>10000</timeout>
206 </InitCmd>
207 <InitCmd>
208 <key>Init14\IO: Create TComObj OP</key>
209 <port>10</port>
210 <iGrp>3</iGrp>
211 <iOffs>0</iOffs>
212 <data>1010020300000000f00000000000006402000203200001030800000000000000000000000000000000000000000000005465726d20322028454b31313232290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000880600007c06000002000000000000000000000001200203040000002000010300000000022002036006000060060000100600005465726d20322028454b3131323229000000000000000000000000000000000002000000522c620400001200000000000000e9030100c40468001a00a80500005a00080000000000000001000c00008000000000e803e803e803131300000000020000002001020000002405ffff1800010088130300000001007365742064657669636520737461746520746f20494e495400010000003001020000002401ffff1b000d00881303000000000001000f00636865636b2064657669636520737461746520666f7220494e495400010000003001020000000004ffff1b000d00102703000000000001000f00636865636b2064657669636520737461746520666f7220494e495400020000002001020000000102010018000100b80b0300000001007365742064657669636520737461746520746f20494e49540001000000300102000000010201001b000d00b80b03000000000001000f00636865636b2064657669636520737461746520666f7220494e4954000200000000050100000001000100150001000000030000000061737369676e20454550524f4d20746f20454341540002000000020506000000010001000f000000000003000000000108000000636865636b2076656e646f722069640001000000080504000000010001000f0005016400030000000000000002000000636865636b2076656e646f722069640002000000020506000000010001001200000000000300000000010a000000636865636b2070726f6475637420636f64650001000000080504000000010001001200050264000300000000000000522c6204636865636b2070726f6475637420636f646500020000001000020000000102010014000100000003000000e90373657420706879736963616c2061646472657373000500e9032001020000008800ffff19000100c8002c01000002007365742064657669636520737461746520746f205052454f50000500e9032001020000004000ffff1a000100c8000300000004007365742064657669636520737461746520746f20534146454f50000400e9033001060000008800ffff1c000d008813030000000000000000000200000000000f0000000000636865636b2064657669636520737461746520666f72205052454f50000500e90300050100000001020100140001000000030000000161737369676e20454550524f4d20746f2050444900020000000005010000000008ffff1a0001000000030000000061737369676e20454550524f4d206261636b20746f2045434154000500e9032001020000000100010019000100b80b2c01000002007365742064657669636520737461746520746f205052454f50000400e903300106000000010001001c001d00b80b030000000000000000000200000000001f0000000000636865636b2064657669636520737461746520666f72205052454f5000020000000005010000000104ffff1a0001000000030000000061737369676e20454550524f4d206261636b20746f2045434154000500e9032001020000000002010018000100b80b0300000003007365742064657669636520737461746520746f20424f4f54000400e903300106000000000201001b000d00b80b030000000000000000000300000000001f0000000000636865636b2064657669636520737461746520666f7220424f4f54000500e903200102000000020001001a00010010270300000004007365742064657669636520737461746520746f20534146454f50000400e903300106000000020001001d001d001027030000000000000000000400000000001f0000000000636865636b2064657669636520737461746520666f7220534146454f50000400e9033001060000004000ffff1d000d00c800030000000000000000000400000000000f0000000000636865636b2064657669636520737461746520666f7220534146454f50000500e903200102000000100001001600010010270300000008007365742064657669636520737461746520746f204f50000400e9033001060000001000010019001d091027030000000000000000000800000000001f0000000000636865636b2064657669636520737461746520666f72204f50002800000006000000454b3131323200000000000000000000000000000000000000000000000000002800000007000000ee00000000000000000000000000000000000000000000000000000000000000</data>
213 </InitCmd>
214 <InitCmd>
215 <key>Init14\IO: Create TComObj OP</key>
216 <port>10</port>
217 <iGrp>3</iGrp>
218 <iOffs>0</iOffs>
219 <data>1010020300000000f00000000000006403000203200001030800000000000000000000000000000000000000000000005465726d20332028454b31313030290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000880600007c06000002000000000000000000000001200203040000002000010300000000022002036006000060060000100600005465726d20332028454b3131303029000000000000000000000000000000000002000000522c4c040000120000000000ffffea030100c40468001a00a80500001a00070000000000e90301000e00008000000000e803e803e8033101000000000200ffff2001020000002405ffff1800010088130300000001007365742064657669636520737461746520746f20494e4954000100ffff3001020000002401ffff1b000d00881303000000000001000f00636865636b2064657669636520737461746520666f7220494e4954000100ffff3001020000000004ffff1b000d00102703000000000001000f00636865636b2064657669636520737461746520666f7220494e4954000200ffff2001020000000102010018000100b80b0300000001007365742064657669636520737461746520746f20494e4954000100ffff300102000000010201001b000d00b80b03000000000001000f00636865636b2064657669636520737461746520666f7220494e4954000200ffff00050100000001000100150001000000030000000061737369676e20454550524f4d20746f2045434154000200ffff020506000000010001000f000000000003000000000108000000636865636b2076656e646f72206964000100ffff080504000000010001000f0005016400030000000000000002000000636865636b2076656e646f72206964000200ffff020506000000010001001200000000000300000000010a000000636865636b2070726f6475637420636f6465000100ffff080504000000010001001200050264000300000000000000522c4c04636865636b2070726f6475637420636f6465000200ffff1000020000000102010014000100000003000000ea0373657420706879736963616c2061646472657373000500ea032001020000008800ffff19000100c8002c01000002007365742064657669636520737461746520746f205052454f50000500ea032001020000004000ffff1a000100c8000300000004007365742064657669636520737461746520746f20534146454f50000400ea033001060000008800ffff1c000d008813030000000000000000000200000000000f0000000000636865636b2064657669636520737461746520666f72205052454f50000500ea0300050100000001020100140001000000030000000161737369676e20454550524f4d20746f20504449000200ffff0005010000000008ffff1a0001000000030000000061737369676e20454550524f4d206261636b20746f2045434154000500ea032001020000000100010019000100b80b2c01000002007365742064657669636520737461746520746f205052454f50000400ea03300106000000010001001c001d00b80b030000000000000000000200000000001f0000000000636865636b2064657669636520737461746520666f72205052454f50000200ffff0005010000000104ffff1a0001000000030000000061737369676e20454550524f4d206261636b20746f2045434154000500ea032001020000000002010018000100b80b0300000003007365742064657669636520737461746520746f20424f4f54000400ea03300106000000000201001b000d00b80b030000000000000000000300000000001f0000000000636865636b2064657669636520737461746520666f7220424f4f54000500ea03200102000000020001001a00010010270300000004007365742064657669636520737461746520746f20534146454f50000400ea03300106000000020001001d001d001027030000000000000000000400000000001f0000000000636865636b2064657669636520737461746520666f7220534146454f50000400ea033001060000004000ffff1d000d00c800030000000000000000000400000000000f0000000000636865636b2064657669636520737461746520666f7220534146454f50000500ea03200102000000100001001600010010270300000008007365742064657669636520737461746520746f204f50000400ea033001060000001000010019001d091027030000000000000000000800000000001f0000000000636865636b2064657669636520737461746520666f72204f50002800000006000000454b31313030000000000000000000000000000000000000000000000000000028000000070000003b00000000000000000000000000000000000000000000000000000000000000</data>
220 </InitCmd>
221 <InitCmd>
222 <key>Init14\IO: Create TComObj OP</key>
223 <port>10</port>
224 <iGrp>3</iGrp>
225 <iOffs>0</iOffs>
226 <data>1110020300000000f00000000000006404000203200001030800000000000000000000000000000000000000000000005465726d20342028454c32353232290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d4570000c85700000200000000000000000000000120020304000000200001030000000002200203aa570000aa5700002b0b00005465726d20342028454c32353232290000000000000000000000000000000000020000005230da090000160000000000feffeb030200c40468003200c30a00000a00060000000000ea0301001000008000000000e803e803e8033300000000000200feff2001020000002405ffff1800010088130300000011007365742064657669636520737461746520746f20494e4954000200feff8009020000002001ffff130001000000030000000000636c6561722044432061637469766174696f6e000100feff3001020000002401ffff1b000d00881303000000000001000f00636865636b2064657669636520737461746520666f7220494e4954000100feff3001020000000004ffff1b000d00102703000000000001000f00636865636b2064657669636520737461746520666f7220494e4954000200feff2001020000000102010018000100b80b0300000011007365742064657669636520737461746520746f20494e4954000100feff300102000000010201001b000d00b80b03000000000001000f00636865636b2064657669636520737461746520666f7220494e4954000200feff00050100000001000100150001000000030000000061737369676e20454550524f4d20746f2045434154000200feff020506000000010001000f000000000003000000000108000000636865636b2076656e646f72206964000100feff080504000000010001000f0005016400030000000000000002000000636865636b2076656e646f72206964000200feff020506000000010001001200000000000300000000010a000000636865636b2070726f6475637420636f6465000100feff0805040000000100010012000502640003000000000000005230da09636865636b2070726f6475637420636f6465000200feff020506000000010001001f00000000000300000000010c000000636865636b207265766973696f6e206e756d62657220286c6f20776f726429000100feff080502000000010001001f00050564000300000000000000636865636b207265766973696f6e206e756d62657220286c6f20776f726429000200feff1000020000000102010014000100000003000000eb0373657420706879736963616c2061646472657373000500eb030008100000002503ffff1d00000000000300000000000000000000000000000000000000636c65617220736d20302f3120286d61696c626f78206f75742f696e29000200feff0008100000000004ffff1d00000000000300000000000000000000000000000000000000636c65617220736d20302f3120286d61696c626f78206f75742f696e29000500eb030008080000000100010016000000000003000000001080002600010073657420736d203020286d61696c626f78206f757429000500eb030808080000000100010015000000000003000000801080002200010073657420736d203120286d61696c626f7820696e29000500eb0300080800000000020100180000000000030000000010f4002600010073657420736d20302028626f6f747374726170206f757429000500eb030808080000000002010017000000000003000000f410f4002200010073657420736d20312028626f6f74737472617020696e29000500eb03a00908000000020001001100010000000300000040420f00e0220200736574204443206379636c652074696d65000500eb03900908000000020001001100010000000300000000000000000000007365742044432073746172742074696d65000500eb03800902000000020001001100010000000300000000077365742044432061637469766174696f6e000500eb03a809020000000200ffff100001000000030000000000736574204443206c6174636820636667000500eb038009020000000110ffff130001000000030000000000636c6561722044432061637469766174696f6e000500eb032001020000008800ffff19000100c8002c01000012007365742064657669636520737461746520746f205052454f50000500eb03100810000000a901ffff0900000000000300000000000000000000000000000000000000636c65617220736d73000500eb03100808000000020001001200000000000300000000111c002400010073657420736d203220286f75747075747329000500eb031808080000000200010011000000000003000000801210002000010073657420736d20332028696e7075747329000500eb030006100000000200010014000000000003000000000000011c000007001100020100000073657420666d6d75203020286f75747075747329000500eb0310061000000002000100130000000000030000000000000110000007801200010100000073657420666d6d7520312028696e7075747329000500eb03200610000000010201001a00000000000300000000000009010000000d0800010100000073657420666d6d75203220286d61696c626f7820737461746529000500eb032001020000004000ffff1a000100c8000300000004007365742064657669636520737461746520746f20534146454f50000500eb03000610000000a801ffff0c00000000000300000000000000000000000000000000000000636c65617220666d6d752030000500eb03100610000000a801ffff0c00000000000300000000000000000000000000000000000000636c65617220666d6d752031000500eb032006100000002405ffff0c00000000000300000000000000000000000000000000000000636c65617220666d6d752032000500eb038009020000008800ffff130001000000030000000000636c6561722044432061637469766174696f6e000400eb033001060000008800ffff1c000d008813030000000000000000000200000000000f0000000000636865636b2064657669636520737461746520666f72205052454f50000500eb0300050100000001020100140001000000030000000161737369676e20454550524f4d20746f20504449000200feff0005010000000008ffff1a0001000000030000000061737369676e20454550524f4d206261636b20746f2045434154000500eb032001020000000100010019000100b80b2c01000012007365742064657669636520737461746520746f205052454f50000400eb03300106000000010001001c001d00b80b030000000000000000000200000000001f0000000000636865636b2064657669636520737461746520666f72205052454f50000200feff0005010000000104ffff1a0001000000030000000061737369676e20454550524f4d206261636b20746f2045434154000500eb032001020000000002010018000100b80b0300000013007365742064657669636520737461746520746f20424f4f54000400eb03300106000000000201001b000d00b80b030000000000000000000300000000001f0000000000636865636b2064657669636520737461746520666f7220424f4f54000500eb03200102000000020001001a00010010270300000004007365742064657669636520737461746520746f20534146454f50000400eb03300106000000020001001d001d001027030000000000000000000400000000001f0000000000636865636b2064657669636520737461746520666f7220534146454f50000400eb033001060000004000ffff1d000d00c800030000000000000000000400000000000f0000000000636865636b2064657669636520737461746520666f7220534146454f50000500eb03200102000000100001001600010010270300000008007365742064657669636520737461746520746f204f50000400eb033001060000001000010019001d091027030000000000000000000800000000001f0000000000636865636b2064657669636520737461746520666f72204f50000c0000000400000000000303f200000001000000001000108000f4008010f4108000f400560002009c000c0c00000000000000000000eb03000000000000000000006400d00700000000000000000000000000000000000000000000000000000000020003001600000019000000030000000000000000000000000000000000000030121c000e000000060000160316051608160b160d16646f776e6c6f61642070646f2030783143313220696e64657800020003001200000019000000030000000000000000000000000000000000000030131c000a0000000400001a011a031a051a646f776e6c6f61642070646f2030783143313320696e646578002800000006000000454c323532320000000000000000000000000000000000000000000000000000380000000200000040420f0000000000e02202000100000000000000000000000000000000000000000000000000000000000000000000002c0000000a0000001000040347000000470000001c001000932f00000000000004000100380e000000000300f54a0000080000003c50726f63657373446174613e0d0a093c4f7574707574733e0d0a09093c53796e634d616e3e0d0a0909093c50646f2046697865643d22747275652220536d3d2232223e0d0a090909093c496e6465783e2378313630303c2f496e6465783e0d0a090909093c4e616d653e50544f20436f6e74726f6c204368616e6e656c20313c2f4e616d653e0d0a090909093c4578636c7564653e2378313630313c2f4578636c7564653e0d0a090909093c4578636c7564653e2378313630343c2f4578636c7564653e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378373030303c2f496e6465783e0d0a09090909093c537562496e6465783e313c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e436f6e74726f6c5f5f4672657175656e63792073656c6563743c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313035363936343034303c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378373030303c2f496e6465783e0d0a09090909093c537562496e6465783e323c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e436f6e74726f6c5f5f44697361626c652072616d703c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313035363936343033393c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378373030303c2f496e6465783e0d0a09090909093c537562496e6465783e333c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e436f6e74726f6c5f5f476f20636f756e7465723c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313035363936343033383c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378303c2f496e6465783e0d0a09090909093c4269744c656e3e31333c2f4269744c656e3e0d0a09090909093c4e616d653e436f6e74726f6c5f5f3c2f4e616d653e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378373030303c2f496e6465783e0d0a09090909093c537562496e6465783e31373c2f537562496e6465783e0d0a09090909093c4269744c656e3e31363c2f4269744c656e3e0d0a09090909093c4e616d653e4672657175656e63792076616c75653c2f4e616d653e0d0a09090909093c44617461547970653e55494e543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d323133303730363335393c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e323c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a0909093c2f50646f3e0d0a0909093c50646f2046697865643d22747275652220536d3d2232223e0d0a090909093c496e6465783e2378313630333c2f496e6465783e0d0a090909093c4e616d653e50544f20546172676574204368616e6e656c20313c2f4e616d653e0d0a090909093c4578636c7564653e2378313630313c2f4578636c7564653e0d0a090909093c4578636c7564653e2378313630323c2f4578636c7564653e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378373030303c2f496e6465783e0d0a09090909093c537562496e6465783e31383c2f537562496e6465783e0d0a09090909093c4269744c656e3e33323c2f4269744c656e3e0d0a09090909093c4e616d653e54617267657420636f756e7465722076616c75653c2f4e616d653e0d0a09090909093c44617461547970653e5544494e543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d323133303730363335373c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e343c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a0909093c2f50646f3e0d0a0909093c50646f2046697865643d22747275652220536d3d2232223e0d0a090909093c496e6465783e2378313630353c2f496e6465783e0d0a090909093c4e616d653e50544f20436f6e74726f6c204368616e6e656c20323c2f4e616d653e0d0a090909093c4578636c7564653e2378313630363c2f4578636c7564653e0d0a090909093c4578636c7564653e2378313630393c2f4578636c7564653e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378373031303c2f496e6465783e0d0a09090909093c537562496e6465783e313c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e436f6e74726f6c5f5f4672657175656e63792073656c6563743c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313035363936333937363c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378373031303c2f496e6465783e0d0a09090909093c537562496e6465783e323c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e436f6e74726f6c5f5f44697361626c652072616d703c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313035363936333937353c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378373031303c2f496e6465783e0d0a09090909093c537562496e6465783e333c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e436f6e74726f6c5f5f476f20636f756e7465723c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313035363936333937343c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378303c2f496e6465783e0d0a09090909093c4269744c656e3e31333c2f4269744c656e3e0d0a09090909093c4e616d653e436f6e74726f6c5f5f3c2f4e616d653e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378373031303c2f496e6465783e0d0a09090909093c537562496e6465783e31373c2f537562496e6465783e0d0a09090909093c4269744c656e3e31363c2f4269744c656e3e0d0a09090909093c4e616d653e4672657175656e63792076616c75653c2f4e616d653e0d0a09090909093c44617461547970653e55494e543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d323133303730363335313c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e323c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a0909093c2f50646f3e0d0a0909093c50646f2046697865643d22747275652220536d3d2232223e0d0a090909093c496e6465783e2378313630383c2f496e6465783e0d0a090909093c4e616d653e50544f20546172676574204368616e6e656c20323c2f4e616d653e0d0a090909093c4578636c7564653e2378313630363c2f4578636c7564653e0d0a090909093c4578636c7564653e2378313630373c2f4578636c7564653e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378373031303c2f496e6465783e0d0a09090909093c537562496e6465783e31383c2f537562496e6465783e0d0a09090909093c4269744c656e3e33323c2f4269744c656e3e0d0a09090909093c4e616d653e54617267657420636f756e7465722076616c75653c2f4e616d653e0d0a09090909093c44617461547970653e5544494e543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d323133303730363334393c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e343c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a0909093c2f50646f3e0d0a0909093c50646f2046697865643d22747275652220536d3d2232223e0d0a090909093c496e6465783e2378313630623c2f496e6465783e0d0a090909093c4e616d653e454e4320436f6e74726f6c204368616e6e656c20313c2f4e616d653e0d0a090909093c4578636c7564653e2378313630613c2f4578636c7564653e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378303c2f496e6465783e0d0a09090909093c4269744c656e3e323c2f4269744c656e3e0d0a09090909093c4e616d653e436f6e74726f6c5f5f3c2f4e616d653e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378373032303c2f496e6465783e0d0a09090909093c537562496e6465783e333c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e436f6e74726f6c5f5f53657420636f756e7465723c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313035363936333931303c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378303c2f496e6465783e0d0a09090909093c4269744c656e3e31323c2f4269744c656e3e0d0a09090909093c4e616d653e436f6e74726f6c5f5f3c2f4e616d653e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378373032303c2f496e6465783e0d0a09090909093c537562496e6465783e31363c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e436f6e74726f6c5f5f52657365727665643c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313035363936333839373c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378373032303c2f496e6465783e0d0a09090909093c537562496e6465783e31373c2f537562496e6465783e0d0a09090909093c4269744c656e3e33323c2f4269744c656e3e0d0a09090909093c4e616d653e53657420636f756e7465722076616c75653c2f4e616d653e0d0a09090909093c44617461547970653e5544494e543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d323133303730363334333c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e343c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a0909093c2f50646f3e0d0a0909093c50646f2046697865643d22747275652220536d3d2232223e0d0a090909093c496e6465783e2378313630643c2f496e6465783e0d0a090909093c4e616d653e454e4320436f6e74726f6c204368616e6e656c20323c2f4e616d653e0d0a090909093c4578636c7564653e2378313630633c2f4578636c7564653e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378303c2f496e6465783e0d0a09090909093c4269744c656e3e323c2f4269744c656e3e0d0a09090909093c4e616d653e436f6e74726f6c5f5f3c2f4e616d653e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378373033303c2f496e6465783e0d0a09090909093c537562496e6465783e333c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e436f6e74726f6c5f5f53657420636f756e7465723c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313035363936333836323c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378303c2f496e6465783e0d0a09090909093c4269744c656e3e31323c2f4269744c656e3e0d0a09090909093c4e616d653e436f6e74726f6c5f5f3c2f4e616d653e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378373033303c2f496e6465783e0d0a09090909093c537562496e6465783e31363c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e436f6e74726f6c5f5f52657365727665643c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313035363936333834393c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378373033303c2f496e6465783e0d0a09090909093c537562496e6465783e31373c2f537562496e6465783e0d0a09090909093c4269744c656e3e33323c2f4269744c656e3e0d0a09090909093c4e616d653e53657420636f756e7465722076616c75653c2f4e616d653e0d0a09090909093c44617461547970653e5544494e543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d323133303730363333373c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e343c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a0909093c2f50646f3e0d0a09093c2f53796e634d616e3e0d0a093c2f4f7574707574733e0d0a093c496e707574733e0d0a09093c53796e634d616e3e0d0a0909093c50646f2046697865643d22747275652220536d3d2233223e0d0a090909093c496e6465783e2378316130303c2f496e6465783e0d0a090909093c4e616d653e50544f20537461747573204368616e6e656c20313c2f4e616d653e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363030303c2f496e6465783e0d0a09090909093c537562496e6465783e313c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f53656c2e2041636b2f456e6420636f756e7465723c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734313235363c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363030303c2f496e6465783e0d0a09090909093c537562496e6465783e323c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f52616d70206163746976653c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734313235353c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378303c2f496e6465783e0d0a09090909093c4269744c656e3e343c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f3c2f4e616d653e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363030303c2f496e6465783e0d0a09090909093c537562496e6465783e373c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f4572726f723c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734313235303c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378303c2f496e6465783e0d0a09090909093c4269744c656e3e363c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f3c2f4e616d653e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363030303c2f496e6465783e0d0a09090909093c537562496e6465783e31343c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f53796e63206572726f723c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734313234333c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378303c2f496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f3c2f4e616d653e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363030303c2f496e6465783e0d0a09090909093c537562496e6465783e31363c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f547850444f20546f67676c653c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734313234313c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a0909093c2f50646f3e0d0a0909093c50646f2046697865643d22747275652220536d3d2233223e0d0a090909093c496e6465783e2378316130313c2f496e6465783e0d0a090909093c4e616d653e50544f20537461747573204368616e6e656c20323c2f4e616d653e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363031303c2f496e6465783e0d0a09090909093c537562496e6465783e313c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f53656c2e2041636b2f456e6420636f756e7465723c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734313234303c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363031303c2f496e6465783e0d0a09090909093c537562496e6465783e323c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f52616d70206163746976653c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734313233393c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378303c2f496e6465783e0d0a09090909093c4269744c656e3e343c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f3c2f4e616d653e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363031303c2f496e6465783e0d0a09090909093c537562496e6465783e373c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f4572726f723c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734313233343c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378303c2f496e6465783e0d0a09090909093c4269744c656e3e363c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f3c2f4e616d653e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363031303c2f496e6465783e0d0a09090909093c537562496e6465783e31343c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f53796e63206572726f723c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734313232373c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378303c2f496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f3c2f4e616d653e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363031303c2f496e6465783e0d0a09090909093c537562496e6465783e31363c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f547850444f20546f67676c653c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734313232353c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a0909093c2f50646f3e0d0a0909093c50646f2046697865643d22747275652220536d3d2233223e0d0a090909093c496e6465783e2378316130333c2f496e6465783e0d0a090909093c4e616d653e454e4320537461747573204368616e6e656c20313c2f4e616d653e0d0a090909093c4578636c7564653e2378316130323c2f4578636c7564653e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378303c2f496e6465783e0d0a09090909093c4269744c656e3e323c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f3c2f4e616d653e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363032303c2f496e6465783e0d0a09090909093c537562496e6465783e333c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f53657420636f756e74657220646f6e653c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734313232323c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363032303c2f496e6465783e0d0a09090909093c537562496e6465783e343c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f436f756e74657220756e646572666c6f773c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734313232313c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363032303c2f496e6465783e0d0a09090909093c537562496e6465783e353c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f436f756e746572206f766572666c6f773c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734313232303c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378303c2f496e6465783e0d0a09090909093c4269744c656e3e383c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f3c2f4e616d653e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363032303c2f496e6465783e0d0a09090909093c537562496e6465783e31343c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f53796e63206572726f723c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734313231313c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363032303c2f496e6465783e0d0a09090909093c537562496e6465783e31353c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f547850444f2053746174653c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734313231303c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363032303c2f496e6465783e0d0a09090909093c537562496e6465783e31363c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f547850444f20546f67676c653c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734313230393c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363032303c2f496e6465783e0d0a09090909093c537562496e6465783e31373c2f537562496e6465783e0d0a09090909093c4269744c656e3e33323c2f4269744c656e3e0d0a09090909093c4e616d653e436f756e7465722076616c75653c2f4e616d653e0d0a09090909093c44617461547970653e5544494e543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d323134373438333537313c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e343c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a0909093c2f50646f3e0d0a0909093c50646f2046697865643d22747275652220536d3d2233223e0d0a090909093c496e6465783e2378316130353c2f496e6465783e0d0a090909093c4e616d653e454e4320537461747573204368616e6e656c20323c2f4e616d653e0d0a090909093c4578636c7564653e2378316130343c2f4578636c7564653e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378303c2f496e6465783e0d0a09090909093c4269744c656e3e323c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f3c2f4e616d653e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363033303c2f496e6465783e0d0a09090909093c537562496e6465783e333c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f53657420636f756e74657220646f6e653c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734313137343c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363033303c2f496e6465783e0d0a09090909093c537562496e6465783e343c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f436f756e74657220756e646572666c6f773c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734313137333c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363033303c2f496e6465783e0d0a09090909093c537562496e6465783e353c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f436f756e746572206f766572666c6f773c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734313137323c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378303c2f496e6465783e0d0a09090909093c4269744c656e3e383c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f3c2f4e616d653e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363033303c2f496e6465783e0d0a09090909093c537562496e6465783e31343c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f53796e63206572726f723c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734313136333c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363033303c2f496e6465783e0d0a09090909093c537562496e6465783e31353c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f547850444f2053746174653c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734313136323c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363033303c2f496e6465783e0d0a09090909093c537562496e6465783e31363c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f547850444f20546f67676c653c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734313136313c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363033303c2f496e6465783e0d0a09090909093c537562496e6465783e31373c2f537562496e6465783e0d0a09090909093c4269744c656e3e33323c2f4269744c656e3e0d0a09090909093c4e616d653e436f756e7465722076616c75653c2f4e616d653e0d0a09090909093c44617461547970653e5544494e543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d323134373438333536353c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e343c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a0909093c2f50646f3e0d0a09093c2f53796e634d616e3e0d0a093c2f496e707574733e0d0a3c2f50726f63657373446174613e0d0a0000</data>
227 </InitCmd>
228 <InitCmd>
229 <key>Init14\IO: Create TComObj OP</key>
230 <port>10</port>
231 <iGrp>3</iGrp>
232 <iOffs>0</iOffs>
233 <data>1110020300000000f00000000000006405000203200001030800000000000000000000000000000000000000000000005465726d20352028454c333030322900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c2b0000002b00000200000000000000000000000120020304000000200001030000000002200203e42a0000e42a0000740900005465726d20352028454c33303032290000000000000000000000000000000000020000005230ba0b0000150000000000fdffec030200c404680029000c0900000a00050000000000eb0301002200008000000000e803e803e8033300000000000200fdff2001020000002405ffff1800010088130300000011007365742064657669636520737461746520746f20494e4954000100fdff3001020000002401ffff1b000d00881303000000000001000f00636865636b2064657669636520737461746520666f7220494e4954000100fdff3001020000000004ffff1b000d00102703000000000001000f00636865636b2064657669636520737461746520666f7220494e4954000200fdff2001020000000102010018000100b80b0300000011007365742064657669636520737461746520746f20494e4954000100fdff300102000000010201001b000d00b80b03000000000001000f00636865636b2064657669636520737461746520666f7220494e4954000200fdff00050100000001000100150001000000030000000061737369676e20454550524f4d20746f2045434154000200fdff020506000000010001000f000000000003000000000108000000636865636b2076656e646f72206964000100fdff080504000000010001000f0005016400030000000000000002000000636865636b2076656e646f72206964000200fdff020506000000010001001200000000000300000000010a000000636865636b2070726f6475637420636f6465000100fdff0805040000000100010012000502640003000000000000005230ba0b636865636b2070726f6475637420636f6465000200fdff020506000000010001001f00000000000300000000010c000000636865636b207265766973696f6e206e756d62657220286c6f20776f726429000100fdff080502000000010001001f00050564000300000000000000636865636b207265766973696f6e206e756d62657220286c6f20776f726429000200fdff1000020000000102010014000100000003000000ec0373657420706879736963616c2061646472657373000500ec030008100000002503ffff1d00000000000300000000000000000000000000000000000000636c65617220736d20302f3120286d61696c626f78206f75742f696e29000200fdff0008100000000004ffff1d00000000000300000000000000000000000000000000000000636c65617220736d20302f3120286d61696c626f78206f75742f696e29000500ec030008080000000100010016000000000003000000001080002600010073657420736d203020286d61696c626f78206f757429000500ec030808080000000100010015000000000003000000801080002200010073657420736d203120286d61696c626f7820696e29000500ec0300080800000000020100180000000000030000000010f4002600010073657420736d20302028626f6f747374726170206f757429000500ec030808080000000002010017000000000003000000f410f4002200010073657420736d20312028626f6f74737472617020696e29000500ec032001020000008800ffff19000100c8002c01000012007365742064657669636520737461746520746f205052454f50000500ec03100810000000a901ffff0900000000000300000000000000000000000000000000000000636c65617220736d73000500ec031008080000000200010012000000000003000000001100000400000073657420736d203220286f75747075747329000500ec031808080000000200010011000000000003000000801108002000010073657420736d20332028696e7075747329000500ec0300061000000002000100130000000000030000000010000108000007801100010100000073657420666d6d7520302028696e7075747329000500ec03100610000000010201001a00000000000300000000000009010001010d0800010100000073657420666d6d75203120286d61696c626f7820737461746529000500ec032001020000004000ffff1a000100c8000300000004007365742064657669636520737461746520746f20534146454f50000500ec03000610000000a801ffff0c00000000000300000000000000000000000000000000000000636c65617220666d6d752030000500ec031006100000002405ffff0c00000000000300000000000000000000000000000000000000636c65617220666d6d752031000400ec033001060000008800ffff1c000d008813030000000000000000000200000000000f0000000000636865636b2064657669636520737461746520666f72205052454f50000500ec0300050100000001020100140001000000030000000161737369676e20454550524f4d20746f20504449000200fdff0005010000000008ffff1a0001000000030000000061737369676e20454550524f4d206261636b20746f2045434154000500ec032001020000000100010019000100b80b2c01000012007365742064657669636520737461746520746f205052454f50000400ec03300106000000010001001c001d00b80b030000000000000000000200000000001f0000000000636865636b2064657669636520737461746520666f72205052454f50000200fdff0005010000000104ffff1a0001000000030000000061737369676e20454550524f4d206261636b20746f2045434154000500ec032001020000000002010018000100b80b0300000013007365742064657669636520737461746520746f20424f4f54000400ec03300106000000000201001b000d00b80b030000000000000000000300000000001f0000000000636865636b2064657669636520737461746520666f7220424f4f54000500ec03200102000000020001001a00010010270300000004007365742064657669636520737461746520746f20534146454f50000400ec03300106000000020001001d001d001027030000000000000000000400000000001f0000000000636865636b2064657669636520737461746520666f7220534146454f50000400ec033001060000004000ffff1d000d00c800030000000000000000000400000000000f0000000000636865636b2064657669636520737461746520666f7220534146454f50000500ec03200102000000100001001600010010270300000008007365742064657669636520737461746520746f204f50000400ec033001060000001000010019001d091027030000000000000000000800000000001f0000000000636865636b2064657669636520737461746520666f72204f50000c0000000400000000000501a701000001000000001000108000f4008010f4108000f4005600050051010c0c01000000000000000000ec03000000000000000000006400d00700000000000000000000000000000000000000000000000000000000020003000900000016000000030000000000000000000000000000000000000020121c000100000000636c65617220736d2070646f7320283078314331322900020003000900000016000000030000000000000000000000000000000000000020131c000100000000636c65617220736d2070646f7320283078314331332900020003000a0000001c000000030000000000000000000000000000000000000020131c0102000000001a646f776e6c6f61642070646f203078314331333a303120696e64657800020003000a0000001c000000030000000000000000000000000000000000000020131c0202000000021a646f776e6c6f61642070646f203078314331333a303220696e64657800020003000900000019000000030000000000000000000000000000000000000020131c000100000002646f776e6c6f61642070646f2030783143313320636f756e74002800000006000000454c3330303200000000000000000000000000000000000000000000000000002c0000000a00000010000403860000008600000000000800952f00000000000004000100380e000000000500691f0000080000003c50726f63657373446174613e0d0a093c496e707574733e0d0a09093c53796e634d616e3e0d0a0909093c50646f2046697865643d22747275652220536d3d2233223e0d0a090909093c496e6465783e2378316130303c2f496e6465783e0d0a090909093c4e616d653e4149205374616e64617264204368616e6e656c20313c2f4e616d653e0d0a090909093c4578636c7564653e2378316130313c2f4578636c7564653e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363030303c2f496e6465783e0d0a09090909093c537562496e6465783e313c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f556e64657272616e67653c2f4e616d653e0d0a09090909093c436f6d6d656e743e556e64657272616e6765206576656e74206163746976653c2f436f6d6d656e743e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734303735323c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363030303c2f496e6465783e0d0a09090909093c537562496e6465783e323c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f4f76657272616e67653c2f4e616d653e0d0a09090909093c436f6d6d656e743e4f76657272616e6765206576656e74206163746976653c2f436f6d6d656e743e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734303735313c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363030303c2f496e6465783e0d0a09090909093c537562496e6465783e333c2f537562496e6465783e0d0a09090909093c4269744c656e3e323c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f4c696d697420313c2f4e616d653e0d0a09090909093c436f6d6d656e743e426974303a2056616c756520736d616c6c65722f657175616c204c696d6974310d0a426974313a2056616c7565206269676765722f657175616c204c696d6974313c2f436f6d6d656e743e0d0a09090909093c44617461547970653e424954323c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734303735303c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363030303c2f496e6465783e0d0a09090909093c537562496e6465783e353c2f537562496e6465783e0d0a09090909093c4269744c656e3e323c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f4c696d697420323c2f4e616d653e0d0a09090909093c436f6d6d656e743e426974303a2056616c756520736d616c6c65722f657175616c204c696d6974320d0a426974313a2056616c7565206269676765722f657175616c204c696d6974323c2f436f6d6d656e743e0d0a09090909093c44617461547970653e424954323c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734303734383c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363030303c2f496e6465783e0d0a09090909093c537562496e6465783e373c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f4572726f723c2f4e616d653e0d0a09090909093c436f6d6d656e743e42697420736574207768656e204f7665722d206f7220556e64657272616e67653c2f436f6d6d656e743e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734303734363c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378303c2f496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f3c2f4e616d653e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378303c2f496e6465783e0d0a09090909093c4269744c656e3e363c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f3c2f4e616d653e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363030303c2f496e6465783e0d0a09090909093c537562496e6465783e31353c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f547850444f2053746174653c2f4e616d653e0d0a09090909093c436f6d6d656e743e54525545207768656e207468697320547850444f206973206e6f742076616c69643c2f436f6d6d656e743e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734303733383c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363030303c2f496e6465783e0d0a09090909093c537562496e6465783e31363c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f547850444f20546f67676c653c2f4e616d653e0d0a09090909093c436f6d6d656e743e42697420746f67676c657320657665727974696d65207768656e206e65772076616c756520617661696c61626c653c2f436f6d6d656e743e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734303733373c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363030303c2f496e6465783e0d0a09090909093c537562496e6465783e31373c2f537562496e6465783e0d0a09090909093c4269744c656e3e31363c2f4269744c656e3e0d0a09090909093c4e616d653e56616c75653c2f4e616d653e0d0a09090909093c446174615479706520445363616c653d222b2f2d3130223e494e543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d323134373438333531323c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e323c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a0909093c2f50646f3e0d0a0909093c50646f2046697865643d22747275652220536d3d2233223e0d0a090909093c496e6465783e2378316130323c2f496e6465783e0d0a090909093c4e616d653e4149205374616e64617264204368616e6e656c20323c2f4e616d653e0d0a090909093c4578636c7564653e2378316130333c2f4578636c7564653e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363031303c2f496e6465783e0d0a09090909093c537562496e6465783e313c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f556e64657272616e67653c2f4e616d653e0d0a09090909093c436f6d6d656e743e556e64657272616e6765206576656e74206163746976653c2f436f6d6d656e743e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734303732303c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363031303c2f496e6465783e0d0a09090909093c537562496e6465783e323c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f4f76657272616e67653c2f4e616d653e0d0a09090909093c436f6d6d656e743e4f76657272616e6765206576656e74206163746976653c2f436f6d6d656e743e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734303731393c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363031303c2f496e6465783e0d0a09090909093c537562496e6465783e333c2f537562496e6465783e0d0a09090909093c4269744c656e3e323c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f4c696d697420313c2f4e616d653e0d0a09090909093c436f6d6d656e743e426974303a2056616c756520736d616c6c65722f657175616c204c696d6974310d0a426974313a2056616c7565206269676765722f657175616c204c696d6974313c2f436f6d6d656e743e0d0a09090909093c44617461547970653e424954323c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734303731383c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363031303c2f496e6465783e0d0a09090909093c537562496e6465783e353c2f537562496e6465783e0d0a09090909093c4269744c656e3e323c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f4c696d697420323c2f4e616d653e0d0a09090909093c436f6d6d656e743e426974303a2056616c756520736d616c6c65722f657175616c204c696d6974320d0a426974313a2056616c7565206269676765722f657175616c204c696d6974323c2f436f6d6d656e743e0d0a09090909093c44617461547970653e424954323c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734303731363c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363031303c2f496e6465783e0d0a09090909093c537562496e6465783e373c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f4572726f723c2f4e616d653e0d0a09090909093c436f6d6d656e743e42697420736574207768656e204f7665722d206f7220556e64657272616e67653c2f436f6d6d656e743e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734303731343c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378303c2f496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f3c2f4e616d653e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378303c2f496e6465783e0d0a09090909093c4269744c656e3e363c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f3c2f4e616d653e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363031303c2f496e6465783e0d0a09090909093c537562496e6465783e31353c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f547850444f2053746174653c2f4e616d653e0d0a09090909093c436f6d6d656e743e54525545207768656e207468697320547850444f206973206e6f742076616c69643c2f436f6d6d656e743e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734303730363c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363031303c2f496e6465783e0d0a09090909093c537562496e6465783e31363c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f547850444f20546f67676c653c2f4e616d653e0d0a09090909093c436f6d6d656e743e42697420746f67676c657320657665727974696d65207768656e206e65772076616c756520617661696c61626c653c2f436f6d6d656e743e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734303730353c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363031303c2f496e6465783e0d0a09090909093c537562496e6465783e31373c2f537562496e6465783e0d0a09090909093c4269744c656e3e31363c2f4269744c656e3e0d0a09090909093c4e616d653e56616c75653c2f4e616d653e0d0a09090909093c446174615479706520445363616c653d222b2f2d3130223e494e543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d323134373438333530383c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e323c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a0909093c2f50646f3e0d0a09093c2f53796e634d616e3e0d0a093c2f496e707574733e0d0a3c2f50726f63657373446174613e0d0a</data>
234 </InitCmd>
235 <InitCmd>
236 <key>Init14\IO: Create TComObj OP</key>
237 <port>10</port>
238 <iGrp>3</iGrp>
239 <iOffs>0</iOffs>
240 <data>1110020300000000f00000000000006406000203200001030800000000000000000000000000000000000000000000005465726d20362028454c333331322900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c2a0000802a00000200000000000000000000000120020304000000200001030000000002200203622a0000622a0000e60900005465726d20362028454c33333132290000000000000000000000000000000000020000005230f00c0000170000000000fcffed030200c40468002b007e0900000a00040000000000ec0301002c00008000000000e803e803e8033300000000000200fcff2001020000002405ffff1800010088130300000011007365742064657669636520737461746520746f20494e4954000100fcff3001020000002401ffff1b000d00881303000000000001000f00636865636b2064657669636520737461746520666f7220494e4954000100fcff3001020000000004ffff1b000d00102703000000000001000f00636865636b2064657669636520737461746520666f7220494e4954000200fcff2001020000000102010018000100b80b0300000011007365742064657669636520737461746520746f20494e4954000100fcff300102000000010201001b000d00b80b03000000000001000f00636865636b2064657669636520737461746520666f7220494e4954000200fcff00050100000001000100150001000000030000000061737369676e20454550524f4d20746f2045434154000200fcff020506000000010001000f000000000003000000000108000000636865636b2076656e646f72206964000100fcff080504000000010001000f0005016400030000000000000002000000636865636b2076656e646f72206964000200fcff020506000000010001001200000000000300000000010a000000636865636b2070726f6475637420636f6465000100fcff0805040000000100010012000502640003000000000000005230f00c636865636b2070726f6475637420636f6465000200fcff020506000000010001001f00000000000300000000010c000000636865636b207265766973696f6e206e756d62657220286c6f20776f726429000100fcff080502000000010001001f00050564000300000000000000636865636b207265766973696f6e206e756d62657220286c6f20776f726429000200fcff1000020000000102010014000100000003000000ed0373657420706879736963616c2061646472657373000500ed030008100000002503ffff1d00000000000300000000000000000000000000000000000000636c65617220736d20302f3120286d61696c626f78206f75742f696e29000200fcff0008100000000004ffff1d00000000000300000000000000000000000000000000000000636c65617220736d20302f3120286d61696c626f78206f75742f696e29000500ed030008080000000100010016000000000003000000001080002600010073657420736d203020286d61696c626f78206f757429000500ed030808080000000100010015000000000003000000801080002200010073657420736d203120286d61696c626f7820696e29000500ed0300080800000000020100180000000000030000000010f4002600010073657420736d20302028626f6f747374726170206f757429000500ed030808080000000002010017000000000003000000f410f4002200010073657420736d20312028626f6f74737472617020696e29000500ed032001020000008800ffff19000100c8002c01000012007365742064657669636520737461746520746f205052454f50000500ed03100810000000a901ffff0900000000000300000000000000000000000000000000000000636c65617220736d73000500ed031008080000000200010012000000000003000000001100002400000073657420736d203220286f75747075747329000500ed031808080000000200010011000000000003000000801108002000010073657420736d20332028696e7075747329000500ed0300061000000002000100140000000000030000000000000000000000000000020000000073657420666d6d75203020286f75747075747329000500ed0310061000000002000100130000000000030000000810000108000007801100010100000073657420666d6d7520312028696e7075747329000500ed03200610000000010201001a00000000000300000000000009010002020d0800010100000073657420666d6d75203220286d61696c626f7820737461746529000500ed032001020000004000ffff1a000100c8000300000004007365742064657669636520737461746520746f20534146454f50000500ed03000610000000a801ffff0c00000000000300000000000000000000000000000000000000636c65617220666d6d752030000500ed03100610000000a801ffff0c00000000000300000000000000000000000000000000000000636c65617220666d6d752031000500ed032006100000002405ffff0c00000000000300000000000000000000000000000000000000636c65617220666d6d752032000400ed033001060000008800ffff1c000d008813030000000000000000000200000000000f0000000000636865636b2064657669636520737461746520666f72205052454f50000500ed0300050100000001020100140001000000030000000161737369676e20454550524f4d20746f20504449000200fcff0005010000000008ffff1a0001000000030000000061737369676e20454550524f4d206261636b20746f2045434154000500ed032001020000000100010019000100b80b2c01000012007365742064657669636520737461746520746f205052454f50000400ed03300106000000010001001c001d00b80b030000000000000000000200000000001f0000000000636865636b2064657669636520737461746520666f72205052454f50000200fcff0005010000000104ffff1a0001000000030000000061737369676e20454550524f4d206261636b20746f2045434154000500ed032001020000000002010018000100b80b0300000013007365742064657669636520737461746520746f20424f4f54000400ed03300106000000000201001b000d00b80b030000000000000000000300000000001f0000000000636865636b2064657669636520737461746520666f7220424f4f54000500ed03200102000000020001001a00010010270300000004007365742064657669636520737461746520746f20534146454f50000400ed03300106000000020001001d001d001027030000000000000000000400000000001f0000000000636865636b2064657669636520737461746520666f7220534146454f50000400ed033001060000004000ffff1d000d00c800030000000000000000000400000000000f0000000000636865636b2064657669636520737461746520666f7220534146454f50000500ed03200102000000100001001600010010270300000008007365742064657669636520737461746520746f204f50000400ed033001060000001000010019001d091027030000000000000000000800000000001f0000000000636865636b2064657669636520737461746520666f72204f50000c0000000400000000000501a701000001000000001000108000f4008010f4108000f4005600050051010c0c02000000000000000000ed03000000000000000000006400d00700000000000000000000000000000000000000000000000000000000020003000900000016000000030000000000000000000000000000000000000020121c000100000000636c65617220736d2070646f7320283078314331322900020003000900000016000000030000000000000000000000000000000000000020131c000100000000636c65617220736d2070646f7320283078314331332900020003000a0000001c000000030000000000000000000000000000000000000020131c0102000000001a646f776e6c6f61642070646f203078314331333a303120696e64657800020003000a0000001c000000030000000000000000000000000000000000000020131c0202000000011a646f776e6c6f61642070646f203078314331333a303220696e64657800020003000900000019000000030000000000000000000000000000000000000020131c000100000002646f776e6c6f61642070646f2030783143313320636f756e74002800000006000000454c3333313200000000000000000000000000000000000000000000000000002c0000000a000000100004038e0000008e00000000000800952f00000000000004000100380e000000000500751e0000080000003c50726f63657373446174613e0d0a093c496e707574733e0d0a09093c53796e634d616e3e0d0a0909093c50646f2046697865643d227472756522204d616e6461746f72793d22747275652220536d3d2233223e0d0a090909093c496e6465783e2378316130303c2f496e6465783e0d0a090909093c4e616d653e544320496e70757473204368616e6e656c20313c2f4e616d653e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363030303c2f496e6465783e0d0a09090909093c537562496e6465783e313c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f556e64657272616e67653c2f4e616d653e0d0a09090909093c436f6d6d656e743e556e64657272616e6765206576656e74206163746976653c2f436f6d6d656e743e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734303638383c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363030303c2f496e6465783e0d0a09090909093c537562496e6465783e323c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f4f76657272616e67653c2f4e616d653e0d0a09090909093c436f6d6d656e743e4f76657272616e6765206576656e74206163746976653c2f436f6d6d656e743e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734303638373c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363030303c2f496e6465783e0d0a09090909093c537562496e6465783e333c2f537562496e6465783e0d0a09090909093c4269744c656e3e323c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f4c696d697420313c2f4e616d653e0d0a09090909093c436f6d6d656e743e426974303a2056616c756520736d616c6c65722f657175616c204c696d6974310d0a426974313a2056616c7565206269676765722f657175616c204c696d6974313c2f436f6d6d656e743e0d0a09090909093c44617461547970653e424954323c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734303638363c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363030303c2f496e6465783e0d0a09090909093c537562496e6465783e353c2f537562496e6465783e0d0a09090909093c4269744c656e3e323c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f4c696d697420323c2f4e616d653e0d0a09090909093c436f6d6d656e743e426974303a2056616c756520736d616c6c65722f657175616c204c696d6974320d0a426974313a2056616c7565206269676765722f657175616c204c696d6974323c2f436f6d6d656e743e0d0a09090909093c44617461547970653e424954323c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734303638343c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363030303c2f496e6465783e0d0a09090909093c537562496e6465783e373c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f4572726f723c2f4e616d653e0d0a09090909093c436f6d6d656e743e42697420736574207768656e204f7665722d206f7220556e64657272616e67653c2f436f6d6d656e743e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734303638323c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378303c2f496e6465783e0d0a09090909093c4269744c656e3e373c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f3c2f4e616d653e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363030303c2f496e6465783e0d0a09090909093c537562496e6465783e31353c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f547850444f2053746174653c2f4e616d653e0d0a09090909093c436f6d6d656e743e54525545207768656e207468697320547850444f206973206e6f742076616c69643c2f436f6d6d656e743e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734303637343c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378313830303c2f496e6465783e0d0a09090909093c537562496e6465783e393c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f547850444f20546f67676c653c2f4e616d653e0d0a09090909093c436f6d6d656e743e42697420746f67676c657320657665727974696d65207768656e206e65772076616c756520617661696c61626c653c2f436f6d6d656e743e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734303637333c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363030303c2f496e6465783e0d0a09090909093c537562496e6465783e31373c2f537562496e6465783e0d0a09090909093c4269744c656e3e31363c2f4269744c656e3e0d0a09090909093c4e616d653e56616c75653c2f4e616d653e0d0a09090909093c446174615479706520445363616c653d22302e31c2b0223e494e543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d323134373438333530343c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e323c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a0909093c2f50646f3e0d0a0909093c50646f2046697865643d227472756522204d616e6461746f72793d22747275652220536d3d2233223e0d0a090909093c496e6465783e2378316130313c2f496e6465783e0d0a090909093c4e616d653e544320496e70757473204368616e6e656c20323c2f4e616d653e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363031303c2f496e6465783e0d0a09090909093c537562496e6465783e313c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f556e64657272616e67653c2f4e616d653e0d0a09090909093c436f6d6d656e743e556e64657272616e6765206576656e74206163746976653c2f436f6d6d656e743e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734303635363c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363031303c2f496e6465783e0d0a09090909093c537562496e6465783e323c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f4f76657272616e67653c2f4e616d653e0d0a09090909093c436f6d6d656e743e4f76657272616e6765206576656e74206163746976653c2f436f6d6d656e743e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734303635353c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363031303c2f496e6465783e0d0a09090909093c537562496e6465783e333c2f537562496e6465783e0d0a09090909093c4269744c656e3e323c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f4c696d697420313c2f4e616d653e0d0a09090909093c436f6d6d656e743e426974303a2056616c756520736d616c6c65722f657175616c204c696d6974310d0a426974313a2056616c7565206269676765722f657175616c204c696d6974313c2f436f6d6d656e743e0d0a09090909093c44617461547970653e424954323c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734303635343c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363031303c2f496e6465783e0d0a09090909093c537562496e6465783e353c2f537562496e6465783e0d0a09090909093c4269744c656e3e323c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f4c696d697420323c2f4e616d653e0d0a09090909093c436f6d6d656e743e426974303a2056616c756520736d616c6c65722f657175616c204c696d6974320d0a426974313a2056616c7565206269676765722f657175616c204c696d6974323c2f436f6d6d656e743e0d0a09090909093c44617461547970653e424954323c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734303635323c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363031303c2f496e6465783e0d0a09090909093c537562496e6465783e373c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f4572726f723c2f4e616d653e0d0a09090909093c436f6d6d656e743e42697420736574207768656e204f7665722d206f7220556e64657272616e67653c2f436f6d6d656e743e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734303635303c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378303c2f496e6465783e0d0a09090909093c4269744c656e3e373c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f3c2f4e616d653e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363031303c2f496e6465783e0d0a09090909093c537562496e6465783e31353c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f547850444f2053746174653c2f4e616d653e0d0a09090909093c436f6d6d656e743e54525545207768656e207468697320547850444f206973206e6f742076616c69643c2f436f6d6d656e743e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734303634323c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378313830313c2f496e6465783e0d0a09090909093c537562496e6465783e393c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f547850444f20546f67676c653c2f4e616d653e0d0a09090909093c436f6d6d656e743e42697420746f67676c657320657665727974696d65207768656e206e65772076616c756520617661696c61626c653c2f436f6d6d656e743e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734303634313c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363031303c2f496e6465783e0d0a09090909093c537562496e6465783e31373c2f537562496e6465783e0d0a09090909093c4269744c656e3e31363c2f4269744c656e3e0d0a09090909093c4e616d653e56616c75653c2f4e616d653e0d0a09090909093c446174615479706520445363616c653d22302e31c2b0223e494e543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d323134373438333530303c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e323c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a0909093c2f50646f3e0d0a09093c2f53796e634d616e3e0d0a093c2f496e707574733e0d0a3c2f50726f63657373446174613e0d0a0000</data>
241 </InitCmd>
242 <InitCmd>
243 <key>Init14\IO: Create TComObj OP</key>
244 <port>10</port>
245 <iGrp>3</iGrp>
246 <iOffs>0</iOffs>
247 <data>1110020300000000f00000000000006407000203200001030800000000000000000000000000000000000000000000005465726d20372028454c3531303129000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004350000f83400000200000000000000000000000120020304000000200001030000000002200203da340000da3400002b0b00005465726d20372028454c35313031290000000000000000000000000000000000020000005230ed130000000400000000fbffee030200c40468003200c30a00000a00030000000000ed0301003600008000000000e803e803e8033300000000000200fbff2001020000002405ffff1800010088130300000011007365742064657669636520737461746520746f20494e4954000200fbff8009020000002001ffff130001000000030000000000636c6561722044432061637469766174696f6e000100fbff3001020000002401ffff1b000d00881303000000000001000f00636865636b2064657669636520737461746520666f7220494e4954000100fbff3001020000000004ffff1b000d00102703000000000001000f00636865636b2064657669636520737461746520666f7220494e4954000200fbff2001020000000102010018000100b80b0300000011007365742064657669636520737461746520746f20494e4954000100fbff300102000000010201001b000d00b80b03000000000001000f00636865636b2064657669636520737461746520666f7220494e4954000200fbff00050100000001000100150001000000030000000061737369676e20454550524f4d20746f2045434154000200fbff020506000000010001000f000000000003000000000108000000636865636b2076656e646f72206964000100fbff080504000000010001000f0005016400030000000000000002000000636865636b2076656e646f72206964000200fbff020506000000010001001200000000000300000000010a000000636865636b2070726f6475637420636f6465000100fbff0805040000000100010012000502640003000000000000005230ed13636865636b2070726f6475637420636f6465000200fbff020506000000010001001f00000000000300000000010c000000636865636b207265766973696f6e206e756d62657220286c6f20776f726429000100fbff080502000000010001001f00050564000300000000000000636865636b207265766973696f6e206e756d62657220286c6f20776f726429000200fbff1000020000000102010014000100000003000000ee0373657420706879736963616c2061646472657373000500ee030008100000002503ffff1d00000000000300000000000000000000000000000000000000636c65617220736d20302f3120286d61696c626f78206f75742f696e29000200fbff0008100000000004ffff1d00000000000300000000000000000000000000000000000000636c65617220736d20302f3120286d61696c626f78206f75742f696e29000500ee030008080000000100010016000000000003000000001830002600010073657420736d203020286d61696c626f78206f757429000500ee030808080000000100010015000000000003000000801830002200010073657420736d203120286d61696c626f7820696e29000500ee0300080800000000020100180000000000030000000010f4002600010073657420736d20302028626f6f747374726170206f757429000500ee030808080000000002010017000000000003000000f410f4002200010073657420736d20312028626f6f74737472617020696e29000500ee03a00908000000020001001100010000000300000040420f0000000000736574204443206379636c652074696d65000500ee03900908000000020001001100010000000300000000000000000000007365742044432073746172742074696d65000500ee03800902000000020001001100010000000300000020037365742044432061637469766174696f6e000500ee03a80901000000020001001100010000000300000000736574204443206c617463683020636667000500ee038009020000000110ffff130001000000030000000000636c6561722044432061637469766174696f6e000500ee032001020000008800ffff19000100c8002c01000012007365742064657669636520737461746520746f205052454f50000500ee03100810000000a901ffff0900000000000300000000000000000000000000000000000000636c65617220736d73000500ee031008080000000200010012000000000003000000001004002400010073657420736d203220286f75747075747329000500ee031808080000000200010011000000000003000000001106002000010073657420736d20332028696e7075747329000500ee0300061000000002000100140000000000030000001c00000104000007001000020100000073657420666d6d75203020286f75747075747329000500ee0310061000000002000100130000000000030000001c00000106000007001100010100000073657420666d6d7520312028696e7075747329000500ee03200610000000010201001a00000000000300000000000009010003030d0800010100000073657420666d6d75203220286d61696c626f7820737461746529000500ee032001020000004000ffff1a000100c8000300000004007365742064657669636520737461746520746f20534146454f50000500ee03000610000000a801ffff0c00000000000300000000000000000000000000000000000000636c65617220666d6d752030000500ee03100610000000a801ffff0c00000000000300000000000000000000000000000000000000636c65617220666d6d752031000500ee032006100000002405ffff0c00000000000300000000000000000000000000000000000000636c65617220666d6d752032000500ee038009020000008800ffff130001000000030000000000636c6561722044432061637469766174696f6e000400ee033001060000008800ffff1c000d008813030000000000000000000200000000000f0000000000636865636b2064657669636520737461746520666f72205052454f50000500ee0300050100000001020100140001000000030000000161737369676e20454550524f4d20746f20504449000200fbff0005010000000008ffff1a0001000000030000000061737369676e20454550524f4d206261636b20746f2045434154000500ee032001020000000100010019000100b80b2c01000012007365742064657669636520737461746520746f205052454f50000400ee03300106000000010001001c001d00b80b030000000000000000000200000000001f0000000000636865636b2064657669636520737461746520666f72205052454f50000200fbff0005010000000104ffff1a0001000000030000000061737369676e20454550524f4d206261636b20746f2045434154000500ee032001020000000002010018000100b80b0300000013007365742064657669636520737461746520746f20424f4f54000400ee03300106000000000201001b000d00b80b030000000000000000000300000000001f0000000000636865636b2064657669636520737461746520666f7220424f4f54000500ee03200102000000020001001a00010010270300000004007365742064657669636520737461746520746f20534146454f50000400ee03300106000000020001001d001d001027030000000000000000000400000000001f0000000000636865636b2064657669636520737461746520666f7220534146454f50000400ee033001060000004000ffff1d000d00c800030000000000000000000400000000000f0000000000636865636b2064657669636520737461746520666f7220534146454f50000500ee03200102000000100001001600010010270300000008007365742064657669636520737461746520746f204f50000400ee033001060000001000010019001d091027030000000000000000000800000000001f0000000000636865636b2064657669636520737461746520666f72204f50000c0000000400000000000303ea01000001000000001800103000f4008018f4103000f4005600060094010c0c03000000000000000000ee03000000000000000000006400d00700000000000000000000000000000000000000000000000000000000020003000900000016000000030000000000000000000000000000000000000020121c000100000000636c65617220736d2070646f7320283078314331322900020003000900000016000000030000000000000000000000000000000000000020131c000100000000636c65617220736d2070646f7320283078314331332900020003000a0000001c000000030000000000000000000000000000000000000020121c01020000000216646f776e6c6f61642070646f203078314331323a303120696e64657800020003000900000019000000030000000000000000000000000000000000000020121c000100000001646f776e6c6f61642070646f2030783143313220636f756e7400020003000a0000001c000000030000000000000000000000000000000000000020131c0102000000031a646f776e6c6f61642070646f203078314331333a303120696e64657800020003000900000019000000030000000000000000000000000000000000000020131c000100000001646f776e6c6f61642070646f2030783143313320636f756e74002800000006000000454c353130310000000000000000000000000000000000000000000000000000380000000200000040420f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c0000000a00000010000403630000006300000004000600932f00000000000004000100380e0000000003002d270000080000003c50726f63657373446174613e0d0a093c4f7574707574733e0d0a09093c53796e634d616e3e0d0a0909093c50646f2046697865643d22747275652220536d3d2232223e0d0a090909093c496e6465783e2378313630323c2f496e6465783e0d0a090909093c4e616d653e454e4320436f6e74726f6c20636f6d706163743c2f4e616d653e0d0a090909093c4578636c7564653e2378313630333c2f4578636c7564653e0d0a090909093c4578636c7564653e2378313630303c2f4578636c7564653e0d0a090909093c4578636c7564653e2378313630313c2f4578636c7564653e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378373031303c2f496e6465783e0d0a09090909093c537562496e6465783e313c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e436f6e74726f6c5f5f456e61626c65206c6174636820433c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313035363936333831363c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378373031303c2f496e6465783e0d0a09090909093c537562496e6465783e323c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e436f6e74726f6c5f5f456e61626c65206c617463682065787465726e206f6e20706f73697469766520656467653c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313035363936333831353c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378373031303c2f496e6465783e0d0a09090909093c537562496e6465783e333c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e436f6e74726f6c5f5f53657420636f756e7465723c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313035363936333831343c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378373031303c2f496e6465783e0d0a09090909093c537562496e6465783e343c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e436f6e74726f6c5f5f456e61626c65206c617463682065787465726e206f6e206e6567617469766520656467653c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313035363936333831333c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378303c2f496e6465783e0d0a09090909093c4269744c656e3e343c2f4269744c656e3e0d0a09090909093c4e616d653e436f6e74726f6c5f5f3c2f4e616d653e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378303c2f496e6465783e0d0a09090909093c4269744c656e3e383c2f4269744c656e3e0d0a09090909093c4e616d653e436f6e74726f6c5f5f3c2f4e616d653e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378373031303c2f496e6465783e0d0a09090909093c537562496e6465783e31373c2f537562496e6465783e0d0a09090909093c4269744c656e3e31363c2f4269744c656e3e0d0a09090909093c4e616d653e53657420636f756e7465722076616c75653c2f4e616d653e0d0a09090909093c44617461547970653e55494e543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d323133303730363333313c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e323c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a0909093c2f50646f3e0d0a09093c2f53796e634d616e3e0d0a093c2f4f7574707574733e0d0a093c496e707574733e0d0a09093c53796e634d616e3e0d0a0909093c50646f2046697865643d22747275652220536d3d2233223e0d0a090909093c496e6465783e2378316130333c2f496e6465783e0d0a090909093c4e616d653e454e432053746174757320636f6d706163743c2f4e616d653e0d0a090909093c4578636c7564653e2378316130343c2f4578636c7564653e0d0a090909093c4578636c7564653e2378316130303c2f4578636c7564653e0d0a090909093c4578636c7564653e2378316130313c2f4578636c7564653e0d0a090909093c4578636c7564653e2378316130323c2f4578636c7564653e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363031303c2f496e6465783e0d0a09090909093c537562496e6465783e313c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f4c6174636820432076616c69643c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734313033323c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363031303c2f496e6465783e0d0a09090909093c537562496e6465783e323c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f4c617463682065787465726e2076616c69643c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734313033313c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363031303c2f496e6465783e0d0a09090909093c537562496e6465783e333c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f53657420636f756e74657220646f6e653c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734313033303c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363031303c2f496e6465783e0d0a09090909093c537562496e6465783e343c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f436f756e74657220756e646572666c6f773c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734313032393c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363031303c2f496e6465783e0d0a09090909093c537562496e6465783e353c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f436f756e746572206f766572666c6f773c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734313032383c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363031303c2f496e6465783e0d0a09090909093c537562496e6465783e363c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f537461747573206f6620696e707574207374617475733c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734313032373c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363031303c2f496e6465783e0d0a09090909093c537562496e6465783e373c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f4f70656e20636972637569743c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734313032363c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363031303c2f496e6465783e0d0a09090909093c537562496e6465783e383c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f4578747261706f6c6174696f6e207374616c6c3c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734313032353c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363031303c2f496e6465783e0d0a09090909093c537562496e6465783e393c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f537461747573206f6620696e70757420413c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734313032343c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363031303c2f496e6465783e0d0a09090909093c537562496e6465783e31303c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f537461747573206f6620696e70757420423c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734313032333c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363031303c2f496e6465783e0d0a09090909093c537562496e6465783e31313c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f537461747573206f6620696e70757420433c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734313032323c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363031303c2f496e6465783e0d0a09090909093c537562496e6465783e31323c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f537461747573206f6620696e70757420676174653c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734313032313c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363031303c2f496e6465783e0d0a09090909093c537562496e6465783e31333c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f537461747573206f662065787465726e206c617463683c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734313032303c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363031303c2f496e6465783e0d0a09090909093c537562496e6465783e31343c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f53796e63206572726f723c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734313031393c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363031303c2f496e6465783e0d0a09090909093c537562496e6465783e31353c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f547850444f2053746174653c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734313031383c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363031303c2f496e6465783e0d0a09090909093c537562496e6465783e31363c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e5374617475735f5f547850444f20546f67676c653c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734313031373c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363031303c2f496e6465783e0d0a09090909093c537562496e6465783e31373c2f537562496e6465783e0d0a09090909093c4269744c656e3e31363c2f4269744c656e3e0d0a09090909093c4e616d653e436f756e7465722076616c75653c2f4e616d653e0d0a09090909093c44617461547970653e55494e543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d323134373438333534373c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e323c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363031303c2f496e6465783e0d0a09090909093c537562496e6465783e31383c2f537562496e6465783e0d0a09090909093c4269744c656e3e31363c2f4269744c656e3e0d0a09090909093c4e616d653e4c617463682076616c75653c2f4e616d653e0d0a09090909093c44617461547970653e55494e543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d323134373438333534353c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e323c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a0909093c2f50646f3e0d0a09093c2f53796e634d616e3e0d0a093c2f496e707574733e0d0a3c2f50726f63657373446174613e0d0a0000</data>
248 </InitCmd>
249 <InitCmd>
250 <key>Init14\IO: Create TComObj OP</key>
251 <port>10</port>
252 <iGrp>3</iGrp>
253 <iOffs>0</iOffs>
254 <data>1010020300000000f00000000000006408000203200001030800000000000000000000000000000000000000000000005465726d20382028454c32303838290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000741700006817000002000000000000000000000001200203040000002000010300000000022002034a1700004a1700000f0700005465726d20382028454c3230383829000000000000000000000000000000000002000000523028080000120000000000faffef030100c40668001f00a70600000a00020000000000ee0301004800008000000000e803e803e8033300000000000200faff2001020000002405ffff1800010088130300000001007365742064657669636520737461746520746f20494e4954000100faff3001020000002401ffff1b000d00881303000000000001000f00636865636b2064657669636520737461746520666f7220494e4954000100faff3001020000000004ffff1b000d00102703000000000001000f00636865636b2064657669636520737461746520666f7220494e4954000200faff2001020000000102010018000100b80b0300000001007365742064657669636520737461746520746f20494e4954000100faff300102000000010201001b000d00b80b03000000000001000f00636865636b2064657669636520737461746520666f7220494e4954000200faff00050100000001000100150001000000030000000061737369676e20454550524f4d20746f2045434154000200faff020506000000010001000f000000000003000000000108000000636865636b2076656e646f72206964000100faff080504000000010001000f0005016400030000000000000002000000636865636b2076656e646f72206964000200faff020506000000010001001200000000000300000000010a000000636865636b2070726f6475637420636f6465000100faff08050400000001000100120005026400030000000000000052302808636865636b2070726f6475637420636f6465000200faff1000020000000102010014000100000003000000ef0373657420706879736963616c2061646472657373000500ef032001020000008800ffff19000100c8002c01000002007365742064657669636520737461746520746f205052454f50000500ef03080808000000a901ffff090000000000030000000000000000000000636c65617220736d73000500ef030008080000004000ffff0f0000000000030000000000000000000000636c656172206f757470757420736d000500ef030008080000001000010012000000000003000000000f01004400010073657420736d203020286f75747075747329000500ef0300061000000002000100140000000000030000000408000101000007000f00020100000073657420666d6d75203020286f75747075747329000500ef032001020000004000ffff1a000100c8000300000004007365742064657669636520737461746520746f20534146454f50000500ef03000610000000a801ffff0c00000000000300000000000000000000000000000000000000636c65617220666d6d752030000400ef033001060000008800ffff1c000d008813030000000000000000000200000000000f0000000000636865636b2064657669636520737461746520666f72205052454f50000500ef0300050100000001020100140001000000030000000161737369676e20454550524f4d20746f20504449000200faff0005010000000008ffff1a0001000000030000000061737369676e20454550524f4d206261636b20746f2045434154000500ef032001020000000100010019000100b80b2c01000002007365742064657669636520737461746520746f205052454f50000400ef03300106000000010001001c001d00b80b030000000000000000000200000000001f0000000000636865636b2064657669636520737461746520666f72205052454f50000200faff0005010000000104ffff1a0001000000030000000061737369676e20454550524f4d206261636b20746f2045434154000500ef032001020000000002010018000100b80b0300000003007365742064657669636520737461746520746f20424f4f54000400ef03300106000000000201001b000d00b80b030000000000000000000300000000001f0000000000636865636b2064657669636520737461746520666f7220424f4f54000500ef03200102000000020001001a00010010270300000004007365742064657669636520737461746520746f20534146454f50000400ef03300106000000020001001d001d001027030000000000000000000400000000001f0000000000636865636b2064657669636520737461746520666f7220534146454f50000400ef033001060000004000ffff1d000d00c800030000000000000000000400000000000f0000000000636865636b2064657669636520737461746520666f7220534146454f50000500ef03200102000000100001001600010010270300000008007365742064657669636520737461746520746f204f50000400ef033001060000001000010019001d091027030000000000000000000800000000001f0000000000636865636b2064657669636520737461746520666f72204f50000c00000004000000000004012800000006000000454c3230383800000000000000000000000000000000000000000000000000002c0000000a00000010000403790000007900000001000000942f00000000000004000100380e000000000400db0f0000080000003c50726f63657373446174613e0d0a093c4f7574707574733e0d0a09093c53796e634d616e3e0d0a0909093c50646f2046697865643d227472756522204d616e6461746f72793d22747275652220536d3d2230223e0d0a090909093c496e6465783e2378313630303c2f496e6465783e0d0a090909093c4e616d653e4368616e6e656c20313c2f4e616d653e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378373030303c2f496e6465783e0d0a09090909093c537562496e6465783e313c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e4f75747075743c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313035363936333634303c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a0909093c2f50646f3e0d0a0909093c50646f2046697865643d227472756522204d616e6461746f72793d22747275652220536d3d2230223e0d0a090909093c496e6465783e2378313630313c2f496e6465783e0d0a090909093c4e616d653e4368616e6e656c20323c2f4e616d653e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378373031303c2f496e6465783e0d0a09090909093c537562496e6465783e313c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e4f75747075743c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313035363936333633393c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a0909093c2f50646f3e0d0a0909093c50646f2046697865643d227472756522204d616e6461746f72793d22747275652220536d3d2230223e0d0a090909093c496e6465783e2378313630323c2f496e6465783e0d0a090909093c4e616d653e4368616e6e656c20333c2f4e616d653e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378373032303c2f496e6465783e0d0a09090909093c537562496e6465783e313c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e4f75747075743c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313035363936333633383c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a0909093c2f50646f3e0d0a0909093c50646f2046697865643d227472756522204d616e6461746f72793d22747275652220536d3d2230223e0d0a090909093c496e6465783e2378313630333c2f496e6465783e0d0a090909093c4e616d653e4368616e6e656c20343c2f4e616d653e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378373033303c2f496e6465783e0d0a09090909093c537562496e6465783e313c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e4f75747075743c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313035363936333633373c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a0909093c2f50646f3e0d0a0909093c50646f2046697865643d227472756522204d616e6461746f72793d22747275652220536d3d2230223e0d0a090909093c496e6465783e2378313630343c2f496e6465783e0d0a090909093c4e616d653e4368616e6e656c20353c2f4e616d653e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378373034303c2f496e6465783e0d0a09090909093c537562496e6465783e313c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e4f75747075743c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313035363936333633363c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a0909093c2f50646f3e0d0a0909093c50646f2046697865643d227472756522204d616e6461746f72793d22747275652220536d3d2230223e0d0a090909093c496e6465783e2378313630353c2f496e6465783e0d0a090909093c4e616d653e4368616e6e656c20363c2f4e616d653e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378373035303c2f496e6465783e0d0a09090909093c537562496e6465783e313c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e4f75747075743c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313035363936333633353c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a0909093c2f50646f3e0d0a0909093c50646f2046697865643d227472756522204d616e6461746f72793d22747275652220536d3d2230223e0d0a090909093c496e6465783e2378313630363c2f496e6465783e0d0a090909093c4e616d653e4368616e6e656c20373c2f4e616d653e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378373036303c2f496e6465783e0d0a09090909093c537562496e6465783e313c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e4f75747075743c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313035363936333633343c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a0909093c2f50646f3e0d0a0909093c50646f2046697865643d227472756522204d616e6461746f72793d22747275652220536d3d2230223e0d0a090909093c496e6465783e2378313630373c2f496e6465783e0d0a090909093c4e616d653e4368616e6e656c20383c2f4e616d653e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378373037303c2f496e6465783e0d0a09090909093c537562496e6465783e313c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e4f75747075743c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313035363936333633333c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a0909093c2f50646f3e0d0a09093c2f53796e634d616e3e0d0a093c2f4f7574707574733e0d0a3c2f50726f63657373446174613e0d0a0000</data>
255 </InitCmd>
256 <InitCmd>
257 <key>Init14\IO: Create TComObj OP</key>
258 <port>10</port>
259 <iGrp>3</iGrp>
260 <iOffs>0</iOffs>
261 <data>1110020300000000f00000000000006409000203200001030800000000000000000000000000000000000000000000005465726d20392028454c34303032290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000501000004410000002000000000000000000000001200203040000002000010300000000022002032710000027100000ba0a00005465726d20392028454c34303032290000000000000000000000000000000000020000005230a20f0000140000000000f9fff0030200c40468003000520a00000a00010000000000ef0301004a00008000000000e803e803e8033300000000000200f9ff2001020000002405ffff1800010088130300000011007365742064657669636520737461746520746f20494e4954000200f9ff8009020000002001ffff130001000000030000000000636c6561722044432061637469766174696f6e000100f9ff3001020000002401ffff1b000d00881303000000000001000f00636865636b2064657669636520737461746520666f7220494e4954000100f9ff3001020000000004ffff1b000d00102703000000000001000f00636865636b2064657669636520737461746520666f7220494e4954000200f9ff2001020000000102010018000100b80b0300000011007365742064657669636520737461746520746f20494e4954000100f9ff300102000000010201001b000d00b80b03000000000001000f00636865636b2064657669636520737461746520666f7220494e4954000200f9ff00050100000001000100150001000000030000000061737369676e20454550524f4d20746f2045434154000200f9ff020506000000010001000f000000000003000000000108000000636865636b2076656e646f72206964000100f9ff080504000000010001000f0005016400030000000000000002000000636865636b2076656e646f72206964000200f9ff020506000000010001001200000000000300000000010a000000636865636b2070726f6475637420636f6465000100f9ff0805040000000100010012000502640003000000000000005230a20f636865636b2070726f6475637420636f6465000200f9ff020506000000010001001f00000000000300000000010c000000636865636b207265766973696f6e206e756d62657220286c6f20776f726429000100f9ff080502000000010001001f00050564000300000000000000636865636b207265766973696f6e206e756d62657220286c6f20776f726429000200f9ff1000020000000102010014000100000003000000f00373657420706879736963616c2061646472657373000500f0030008100000002503ffff1d00000000000300000000000000000000000000000000000000636c65617220736d20302f3120286d61696c626f78206f75742f696e29000200f9ff0008100000000004ffff1d00000000000300000000000000000000000000000000000000636c65617220736d20302f3120286d61696c626f78206f75742f696e29000500f0030008080000000100010016000000000003000000001080002600010073657420736d203020286d61696c626f78206f757429000500f0030808080000000100010015000000000003000000801080002200010073657420736d203120286d61696c626f7820696e29000500f00300080800000000020100180000000000030000000010f4002600010073657420736d20302028626f6f747374726170206f757429000500f0030808080000000002010017000000000003000000f410f4002200010073657420736d20312028626f6f74737472617020696e29000500f003a00908000000020001001100010000000300000040420f00a0860100736574204443206379636c652074696d65000500f003900908000000020001001100010000000300000000000000000000007365742044432073746172742074696d65000500f003800902000000020001001100010000000300000000077365742044432061637469766174696f6e000500f003a809020000000200ffff100001000000030000000000736574204443206c6174636820636667000500f0038009020000000110ffff130001000000030000000000636c6561722044432061637469766174696f6e000500f0032001020000008800ffff19000100c8002c01000012007365742064657669636520737461746520746f205052454f50000500f003100810000000a901ffff0900000000000300000000000000000000000000000000000000636c65617220736d73000500f0031008080000000200010012000000000003000000001104002400010073657420736d203220286f75747075747329000500f0031808080000000200010011000000000003000000801100000000000073657420736d20332028696e7075747329000500f00300061000000002000100140000000000030000000008000104000007001100020100000073657420666d6d75203020286f75747075747329000500f003100610000000010201001a00000000000300000000000009010004040d0800010100000073657420666d6d75203120286d61696c626f7820737461746529000500f0032001020000004000ffff1a000100c8000300000004007365742064657669636520737461746520746f20534146454f50000500f003000610000000a801ffff0c00000000000300000000000000000000000000000000000000636c65617220666d6d752030000500f0031006100000002405ffff0c00000000000300000000000000000000000000000000000000636c65617220666d6d752031000500f0038009020000008800ffff130001000000030000000000636c6561722044432061637469766174696f6e000400f0033001060000008800ffff1c000d008813030000000000000000000200000000000f0000000000636865636b2064657669636520737461746520666f72205052454f50000500f00300050100000001020100140001000000030000000161737369676e20454550524f4d20746f20504449000200f9ff0005010000000008ffff1a0001000000030000000061737369676e20454550524f4d206261636b20746f2045434154000500f0032001020000000100010019000100b80b2c01000012007365742064657669636520737461746520746f205052454f50000400f003300106000000010001001c001d00b80b030000000000000000000200000000001f0000000000636865636b2064657669636520737461746520666f72205052454f50000200f9ff0005010000000104ffff1a0001000000030000000061737369676e20454550524f4d206261636b20746f2045434154000500f0032001020000000002010018000100b80b0300000013007365742064657669636520737461746520746f20424f4f54000400f003300106000000000201001b000d00b80b030000000000000000000300000000001f0000000000636865636b2064657669636520737461746520666f7220424f4f54000500f003200102000000020001001a00010010270300000004007365742064657669636520737461746520746f20534146454f50000400f003300106000000020001001d001d001027030000000000000000000400000000001f0000000000636865636b2064657669636520737461746520666f7220534146454f50000400f0033001060000004000ffff1d000d00c800030000000000000000000400000000000f0000000000636865636b2064657669636520737461746520666f7220534146454f50000500f003200102000000100001001600010010270300000008007365742064657669636520737461746520746f204f50000400f0033001060000001000010019001d091027030000000000000000000800000000001f0000000000636865636b2064657669636520737461746520666f72204f50000c00000004000000000004015600000001000000001000108000f4008010f4108000f4005600000000000c0c04000000000000000000f003000000000000000000006400d007000000000000000000000000000000000000000000000000000000002800000006000000454c343030320000000000000000000000000000000000000000000000000000380000000200000040420f0000000000a08601000000000000000000000000000000000000000000000000000000000000000000000000002c0000000a00000010000403750000007500000004000000942f00000000000004000100380e0000000004007f040000080000003c50726f63657373446174613e0d0a093c4f7574707574733e0d0a09093c53796e634d616e3e0d0a0909093c50646f2046697865643d227472756522204d616e6461746f72793d22747275652220536d3d2232223e0d0a090909093c496e6465783e2378313630303c2f496e6465783e0d0a090909093c4e616d653e414f204f757470757473204368616e6e656c20313c2f4e616d653e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378373030303c2f496e6465783e0d0a09090909093c537562496e6465783e31373c2f537562496e6465783e0d0a09090909093c4269744c656e3e31363c2f4269744c656e3e0d0a09090909093c4e616d653e416e616c6f67206f75747075743c2f4e616d653e0d0a09090909093c446174615479706520445363616c653d22302d3130223e494e543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d323133303730363331353c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e323c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a0909093c2f50646f3e0d0a0909093c50646f2046697865643d227472756522204d616e6461746f72793d22747275652220536d3d2232223e0d0a090909093c496e6465783e2378313630313c2f496e6465783e0d0a090909093c4e616d653e414f204f757470757473204368616e6e656c20323c2f4e616d653e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378373031303c2f496e6465783e0d0a09090909093c537562496e6465783e31373c2f537562496e6465783e0d0a09090909093c4269744c656e3e31363c2f4269744c656e3e0d0a09090909093c4e616d653e416e616c6f67206f75747075743c2f4e616d653e0d0a09090909093c446174615479706520445363616c653d22302d3130223e494e543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d323133303730363331333c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e323c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a0909093c2f50646f3e0d0a09093c2f53796e634d616e3e0d0a093c2f4f7574707574733e0d0a3c2f50726f63657373446174613e0d0a00</data>
262 </InitCmd>
263 <InitCmd>
264 <key>Init14\IO: Create TComObj OP</key>
265 <port>10</port>
266 <iGrp>3</iGrp>
267 <iOffs>0</iOffs>
268 <data>1010020300000000f0000000000000640a000203200001030800000000000000000000000000000000000000000000005465726d2031302028454c313038382900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000381700002c17000002000000000000000000000001200203040000002000010300000000022002030e1700000e170000dd0600005465726d2031302028454c31303838290000000000000000000000000000000002000000523040040000110000000000f8fff1030100c40468001e00750600000600000000000000f00301005c00008000000000e803e803e8033300000000000200f8ff2001020000002405ffff1800010088130300000001007365742064657669636520737461746520746f20494e4954000100f8ff3001020000002401ffff1b000d00881303000000000001000f00636865636b2064657669636520737461746520666f7220494e4954000100f8ff3001020000000004ffff1b000d00102703000000000001000f00636865636b2064657669636520737461746520666f7220494e4954000200f8ff2001020000000102010018000100b80b0300000001007365742064657669636520737461746520746f20494e4954000100f8ff300102000000010201001b000d00b80b03000000000001000f00636865636b2064657669636520737461746520666f7220494e4954000200f8ff00050100000001000100150001000000030000000061737369676e20454550524f4d20746f2045434154000200f8ff020506000000010001000f000000000003000000000108000000636865636b2076656e646f72206964000100f8ff080504000000010001000f0005016400030000000000000002000000636865636b2076656e646f72206964000200f8ff020506000000010001001200000000000300000000010a000000636865636b2070726f6475637420636f6465000100f8ff08050400000001000100120005026400030000000000000052304004636865636b2070726f6475637420636f6465000200f8ff1000020000000102010014000100000003000000f10373657420706879736963616c2061646472657373000500f1032001020000008800ffff19000100c8002c01000002007365742064657669636520737461746520746f205052454f50000500f103080808000000a901ffff090000000000030000000000000000000000636c65617220736d73000500f1030008080000000200010011000000000003000000001001000000010073657420736d20302028696e7075747329000500f10300061000000002000100130000000000030000001010000101000007001000010100000073657420666d6d7520302028696e7075747329000500f1032001020000004000ffff1a000100c8000300000004007365742064657669636520737461746520746f20534146454f50000500f103000610000000a801ffff0c00000000000300000000000000000000000000000000000000636c65617220666d6d752030000400f1033001060000008800ffff1c000d008813030000000000000000000200000000000f0000000000636865636b2064657669636520737461746520666f72205052454f50000500f10300050100000001020100140001000000030000000161737369676e20454550524f4d20746f20504449000200f8ff0005010000000008ffff1a0001000000030000000061737369676e20454550524f4d206261636b20746f2045434154000500f1032001020000000100010019000100b80b2c01000002007365742064657669636520737461746520746f205052454f50000400f103300106000000010001001c001d00b80b030000000000000000000200000000001f0000000000636865636b2064657669636520737461746520666f72205052454f50000200f8ff0005010000000104ffff1a0001000000030000000061737369676e20454550524f4d206261636b20746f2045434154000500f1032001020000000002010018000100b80b0300000003007365742064657669636520737461746520746f20424f4f54000400f103300106000000000201001b000d00b80b030000000000000000000300000000001f0000000000636865636b2064657669636520737461746520666f7220424f4f54000500f103200102000000020001001a00010010270300000004007365742064657669636520737461746520746f20534146454f50000400f103300106000000020001001d001d001027030000000000000000000400000000001f0000000000636865636b2064657669636520737461746520666f7220534146454f50000400f1033001060000004000ffff1d000d00c800030000000000000000000400000000000f0000000000636865636b2064657669636520737461746520666f7220534146454f50000500f103200102000000100001001600010010270300000008007365742064657669636520737461746520746f204f50000400f1033001060000001000010019001d091027030000000000000000000800000000001f0000000000636865636b2064657669636520737461746520666f72204f50000c00000004000000000005012800000006000000454c3130383800000000000000000000000000000000000000000000000000002c0000000a00000010000403960000009600000000000100952f00000000000004000100380e000000000500d10f0000080000003c50726f63657373446174613e0d0a093c496e707574733e0d0a09093c53796e634d616e3e0d0a0909093c50646f2046697865643d227472756522204d616e6461746f72793d22747275652220536d3d2230223e0d0a090909093c496e6465783e2378316130303c2f496e6465783e0d0a090909093c4e616d653e4368616e6e656c20313c2f4e616d653e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363030303c2f496e6465783e0d0a09090909093c537562496e6465783e313c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e496e7075743c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734303632343c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a0909093c2f50646f3e0d0a0909093c50646f2046697865643d227472756522204d616e6461746f72793d22747275652220536d3d2230223e0d0a090909093c496e6465783e2378316130313c2f496e6465783e0d0a090909093c4e616d653e4368616e6e656c20323c2f4e616d653e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363031303c2f496e6465783e0d0a09090909093c537562496e6465783e313c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e496e7075743c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734303632333c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a0909093c2f50646f3e0d0a0909093c50646f2046697865643d227472756522204d616e6461746f72793d22747275652220536d3d2230223e0d0a090909093c496e6465783e2378316130323c2f496e6465783e0d0a090909093c4e616d653e4368616e6e656c20333c2f4e616d653e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363032303c2f496e6465783e0d0a09090909093c537562496e6465783e313c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e496e7075743c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734303632323c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a0909093c2f50646f3e0d0a0909093c50646f2046697865643d227472756522204d616e6461746f72793d22747275652220536d3d2230223e0d0a090909093c496e6465783e2378316130333c2f496e6465783e0d0a090909093c4e616d653e4368616e6e656c20343c2f4e616d653e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363033303c2f496e6465783e0d0a09090909093c537562496e6465783e313c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e496e7075743c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734303632313c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a0909093c2f50646f3e0d0a0909093c50646f2046697865643d227472756522204d616e6461746f72793d22747275652220536d3d2230223e0d0a090909093c496e6465783e2378316130343c2f496e6465783e0d0a090909093c4e616d653e4368616e6e656c20353c2f4e616d653e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363034303c2f496e6465783e0d0a09090909093c537562496e6465783e313c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e496e7075743c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734303632303c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a0909093c2f50646f3e0d0a0909093c50646f2046697865643d227472756522204d616e6461746f72793d22747275652220536d3d2230223e0d0a090909093c496e6465783e2378316130353c2f496e6465783e0d0a090909093c4e616d653e4368616e6e656c20363c2f4e616d653e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363035303c2f496e6465783e0d0a09090909093c537562496e6465783e313c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e496e7075743c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734303631393c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a0909093c2f50646f3e0d0a0909093c50646f2046697865643d227472756522204d616e6461746f72793d22747275652220536d3d2230223e0d0a090909093c496e6465783e2378316130363c2f496e6465783e0d0a090909093c4e616d653e4368616e6e656c20373c2f4e616d653e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363036303c2f496e6465783e0d0a09090909093c537562496e6465783e313c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e496e7075743c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734303631383c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a0909093c2f50646f3e0d0a0909093c50646f2046697865643d227472756522204d616e6461746f72793d22747275652220536d3d2230223e0d0a090909093c496e6465783e2378316130373c2f496e6465783e0d0a090909093c4e616d653e4368616e6e656c20383c2f4e616d653e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363037303c2f496e6465783e0d0a09090909093c537562496e6465783e313c2f537562496e6465783e0d0a09090909093c4269744c656e3e313c2f4269744c656e3e0d0a09090909093c4e616d653e496e7075743c2f4e616d653e0d0a09090909093c44617461547970653e4249543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333830383c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d313037333734303631373c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e313c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a0909093c2f50646f3e0d0a09093c2f53796e634d616e3e0d0a093c2f496e707574733e0d0a3c2f50726f63657373446174613e0d0a0000</data>
269 </InitCmd>
270 <InitCmd>
271 <key>Init15\IO: Set State TComObj PREOP OP</key>
272 <port>10</port>
273 <iGrp>259</iGrp>
274 <iOffs>0</iOffs>
275 <data>2300010321000103</data>
276 <message>Set Objects (2) to OP</message>
277 </InitCmd>
278 <InitCmd>
279 <key>Init16\IO: Set State TComObj SAFEOP OP</key>
280 <port>10</port>
281 <iGrp>256</iGrp>
282 <iOffs>0</iOffs>
283 <data>100004030800000000000000</data>
284 <message>Image Image (set to OP)</message>
285 </InitCmd>
286 <InitCmd>
287 <key>Init16\IO: Set State TComObj SAFEOP OP</key>
288 <port>10</port>
289 <iGrp>256</iGrp>
290 <iOffs>0</iOffs>
291 <data>200004030800000000000000</data>
292 <message>Image Image-Info (set to OP)</message>
293 </InitCmd>
294 <InitCmd>
295 <key>Init16\IO: Set State TComObj SAFEOP OP</key>
296 <port>10</port>
297 <iGrp>256</iGrp>
298 <iOffs>0</iOffs>
299 <data>100008030800000000000000</data>
300 <message>EtherCAT SyncUnit &lt;unreferenced&gt; (set to OP)</message>
301 </InitCmd>
302 <InitCmd>
303 <key>Init16\IO: Set State TComObj SAFEOP OP</key>
304 <port>10</port>
305 <iGrp>256</iGrp>
306 <iOffs>0</iOffs>
307 <data>200008030800000000000000</data>
308 <message>EtherCAT SyncUnit PlcTask (set to OP)</message>
309 </InitCmd>
310 <InitCmd>
311 <key>Init16\IO: Set State TComObj SAFEOP OP</key>
312 <port>10</port>
313 <iGrp>259</iGrp>
314 <iOffs>0</iOffs>
315 <data>20000103</data>
316 <message>Set Objects (1) to OP</message>
317 <timeout>10000</timeout>
318 </InitCmd>
319 <InitCmd>
320 <key>Init28\IO: Download Symbols</key>
321 <port>851</port>
322 <iGrp>61468</iGrp>
323 <iOffs>0</iOffs>
324 <data>0400400085010000c02b000070000000bf230000d0070000e40400001400000000b7000028860000000000000000000007c07e18e672c7e9f2b62d9ca6d8dcb178daad7d0b901cc599660192189078bf04c822f59e9146a39991904046a0eaeeea9eb2babb9aaaea1909304d4d77cd4c79baab86ea6a69e4c51cebc0187cec1db6b16177ed5d2e02db80bd3e16efae31cbc58af00b5f386cecf5f9f086a411ac17883377673b362e581f275d665665753db21edd8287d4d3ddf37fdfffe79f997f66fef9d722c330fbf733ccf5af0d30e7c0d7ebe0ff03f0c555cc326690c91a7adb5274ab3d329daf54a5cec282615a4c46108a0cc8196a1b58732ab0147356b540dbfe14b43a4d4b5b68aaa06e986afb36e60bd79ebf9ae9fe336affb5e8e05e10c0bd26885bd42caba9727a4353f40f00b9e2e00e0670af87b88c17b7848421413ead4332891ed705e45d1bd443d2203dc5d20cbd6434d4b3d6e40107f772883b005fb32eeef93edcacd15ad09aaa39a99a6d88cd4c72a2c40be5f4d0e75e784dfefe87f6343ffe4f8facf8dbcf9cbcdea140f037427c64b92b1c7cc02c8fc32f775aaaa9d599dc9420e6fad6ff7c865970f0d742fc73e1ebcb1dfc2b0276d72b4a7d1e5bbcca97e5be119793765e13c00bfaab2eaab35adb524d49fbb8ca9c9596cbbcfde4c2403baf0eb4b3d8d12dada57e60cd4cda1704daf78640fbfa713fb0e675dbf74b2797fbf03742fcab9842d398569ab549c5d494e9a6da1e6173125f102bb51c37c967b95a8e9559a69ac32d2e598aa50e035d69c13f55ab3e323202828803ae9d1f0be06d81785747e3f1025f620b5c2d5be45891279053a666a940d3173a561bc802d03bcd2605d3dbbe8f5370af49892bf8718d8e950c4c701fa0e05e9f8c2bf2127f074770455569d8ea8236747b30a8e9207348e686c2d804f7d1fef4158520ee8e231ea5c1b466c5ebbb18c0dd0471af4b813bc56728a8b6ce48d54169880afc9883fb64007733c4dd950a57c850cccc9673c0a738e100a084ed22c7e6a6445ee6a2ed7f1fc50e57a7e27330d20e91c6f7d8ff410a6e1a7f9b1232d1ad1ed30004f7610aee35a9700ff6e16d0c738f833b47c165a271a543a55a4e982a170536e7e0d20188fc22c5af12e44f9473994365b6c4c50110f97751fa69827cbe9c17120188fc4640fe502ff2b983910844fec1def98b1c1c54250e9a2905ff6640fe8664f9d54a62eb76e52ff4cedf968fac9482bfdcbb7f4eb2c5cca178eb74e5577af74f2c3fad7fde43890f92e43bb1516c03cc39f27301f928bebd2856be8739908eb6a68d268e3d12e67f8b82b3361e47905d9cb26169335a1d2f2f803183011b604ed11bcd0860a2dffe002e8aef2e8ec595d94c403d0b7d27423f8233d1330e748300ce61a5d949b2e353019cadd1f1a290cf4b286044c1620dbe21c96cd7a26ca30dda287204421e34d4c35a9d8e4ce2d4a729b817a7c0857ffb707336940d4d0124f61c5c0af7db5554bca250a895a4827ca8c2d538511444129d73a6699800ae7175108ec0090e580af7af958938134817076642d3ad28946ebb0d2f85c7d1eb1371e06b0263c7be2db5dd5666e182c3004d6316cc6814c73cdfbb7e1d5d0a8f4f1f4ac4857f676060e0404f6aea11171986bee4e5b4b14807f78c5fbb02f88391e397175fe424a12a663987010584c8bf6929edf8eb952fc9225f2e444beffae1468a7f5c9c287f8a15cb6ec329a6aee9b3112e42fad738ec5fde753780a8f4b81d77a75a5628e7f982b3e8978ec215790b686dd43a1066469b052da311768de5cc41076f6b00ef06ac65349eddb3aab4190519dc95bb3720774392dc8359ae22e3e98a2a9bc8bd3a20776d825c3e57e462e876fd2720777392dc725628555899cfc4cb27bcafeb95779997e3e4127fb93220771d947b45ac5c38dff039c761781dce355a032da62286e2e5cedf448f8d14bc383d508896cd17225521e3d32d147fd91423b7c41ec42f24479392b23802f44e6b5a355160a01c56b4269eae1532c1b5a9ba91f6dfdc63fb5784294eccb37cb12aa66affc11efb03965f10845c847062b75d01b9eba1dccd3172458e3662b4e78c4eb3014c155acab492478fae5eab7b1c3fe088cec929c68f51ca389820b75a8a690922776d40ee8792e456cb71cdebca5ddf63bf90d8492eae5f10b9c394f68d953b5195d1c23a4a3091bba6c776837f8a69da0df438ce49b25049d37f76f76a0728b782e6f6043b8cf4da6e55a9c2957391941f26e3d999703c3248915b42f14281136b7039502b70654eec2e07e4239a9e6565c0b6daa068cccec2a16d56d5555369c21eda5017c1ac697416e2f701f79f09c79bd7c6f210f2b59290e3624850078501fffe57ee4cb8bd0015b7228872cdc577c6250a2ade517746f8b0e1499cf6db13e1f6bc381a979be4ca328aae6d58eeb00a83f8a60d487548325f3c7422dc7f06a2717cca1563e413bf5c95b27f3af2c5d15a962dc57424629f8b29f3d0c549726574886773cf2aad168a622dc368829871ebf4899ef997b331fc89ddfff544787c59152b971748b0b3430039533b4c353de1fd7ecfbc79a990625c6452ce675db945be9c623efb3f27d28db75db9b16676e5be7722ddb8e8952bb1f9c4f9ec0ffdc89dcc24ca3db7e7fe5229c619828ce3cb027237e273d004b9355196c60223d9e1f191c545b85037db16805f01a67da008da7604161577131e2b283c86d2f018a7f268ab30c06bf44084f018e8d71e3ba93cac39cd6cf4638f0bfbb5c72e7abb181dd39aeb8108194f7fdfdb7c037988324f0255208ea2d39626c0805424329f5e1ed0770bc4b93a0667674dca0a15186c8b93a14955aa1b0b2a9054f370d42cd45d5f5eeac565ecf962753cee2109a106316d6b2250da16e3f2df927333684f6f7ec908c47b248c37cdd5f3862a2ca87a5e6baa65a5a54e69d61c7acd2d92c41d7e06e4d9a2c481c1863aa3749ad610d8772bc8676aeeef026807bd6def9ee1bdeb235088d1b1ec77d4450b7eaa19fa0812258b552ed5ef877e999a9f43fc78df92adef658ebe6350df35617da14632da47cd17d98254aba09d7d4986a18bbb9e4747830ca8a0f404686818c434144bb17782ec257e90c539fefc965b023c46e9ed1cc903adf3b9281a4d4369a8740a04ffd6937efced69f0454e66f972c006a26a2970019b527fd2bf3e75c28f3f0cf1af4c89efd3dd0b1fa337193f6e0be8bd833e6f517145eef62a07cdef4053352471d39f1ff7f7ab413aceb4a4de8bce7f73e661d6b24c566f4ca2c38888a4304ffbbd7fee8ad0fe2e655f3b87d6506c39574383604de2b2d08572ec21b2475a763770ec09aa0d16e08f0de568e4fe32c17f7cf98ad0f9ea9a74f8531c77209ec011559d8f60e09e8b0cac089d6b51ce637299424da8ca95aa5ccbf345ce3da2d0d1c78d6160c171c31e4022f088be4f05f0d039d3a6583ccf19820b17189d4b8aaea095095ca044199cf4972f51f4fd502c7e5928bbfae6b436660006750334d4e9ce2c1c4a71aec1500430f1e36728b817c6e24ef25295e09a6a1bcd7ae12e793ed1eb49ef3e3f63c715343fe6f26cb528a3e334ec4a108bc1f33ac8d9730dde5245d33a9a4ee8077a13e88f530eee5f9e0e8f037f148d0b6362e8405c3157cb09d54c91abdd5e45c7a4f610043f84eebba0988a659868270fe7b0ed050da303856cbfb763582a185c8fa7c34e1b5ac33280aad79b461b463d0b6a5d8311497d0efe7add820339686af32afc4357c1b4a92af3ed619f20f863dd68b594362ddfec1ce61d925f71caafdf66fabc1ed64fe22a8e5ac4b2f0b3edb88bcc686ab3e1d594701e0130d0686975a369e860f0c34360ef3e30b67bc3ce0cd2183a784bd183bfec68010687c9b7c7b3e8db552904431d679f77f4fc18bbc2a7e756a867395e4fb4252b62456b5931a109eb48c2ac0a1dd9ea983a2268c271caf4d21bb4d718ae3186a88409df790adf8fa4e65bcc27f0c56e33a3421fa352759621095cbde3ec8bc7c3e78894735a2e8bbb263e63cfb2651809976b52ce4d20cc1a1ce00b3b7821328f8bcccf2f07f0c6e9e78a1178b5220be767fbc88c9e8541701e3d1e3ee74ed08b8323774d12ba4918714a119cc702383b92f52138c9ca78c6e9a78fa7cae7f1e2e421443e5b14a4b88418375ff678380f61650af9a86550da20315a3ec11388dd9e0ae06d4ba90fc2c3298a29f3a09e399eea1c3b84e3d129368fe81b7db64b920e44fedf50da2585fcd4fde4f980fcede9e45744a120729294902dd66def877bef2725ac432d2b54e17a282fc62776119c8367892315d9c934380ff68d63a79a7b9377e2709abdf7130747e2cab96c29295fd0cdeb0de0ec4f8f832c56633365412cb1c59a934631c1960be830390a9c8c3b7301dc9dbde2e672c80fe3a07c7eb8d8bbbffbf0b2623695bf5bbdcf733e1c3ec795655e3e1405e6e6e107706ee91147e2e40a3a4386ae9fd866bebcbc00ee687a5ce42025363b81f7e3a3b008ce42effdcc512c158c8b734f6f383817cf3770a0edba14388d00ce58af38225c1a71d11103c1b9abb7f609e3240c8404a7d85b7ff2e154c5a451b08b23f7d69fbc3850382796d9622c18c1a9f4af8fc8dd9eac8f9bf7733cd5f93bc271b6826d94a8231637bff3b87f5d88f6cf2fa3ca8573430d27d5b115d1d9f152ad39d5ac2b96bd76d31bedf0eac1cd73a3e030893853913b6b44ee503f72a7c444b92301b920596e468cd90874f36afa913b952c77471f7263cce0caddd6bb7df395184310b9dbfb929bec0fc3fdc84de10f63bddbb798c61f76f62337853f8cf72137ce1fc8bee7c089f0fa683d5dae1df6a365458dcdc20896440aa0aa3b1734d50650ea75b5dd463b608a0e8ce98fa9758b766dd23daf798fb2ffb025113f533c50f35ee8237997d34da33eefdc25b45fe3dc1a436f1e1da2d2609e2479109475dc9e441ed9ac5493b2ae21b24d4dd5ad1d6dfb24d01944ed2dc0190dbea31b78ef1212354cd0d1e775e3883e129f6fc49c08e71bad4de6e546a900be042aced84f6591a7c8f9d589f0baf396445c7c354144612481c7c71dc054f459159d02a09daa966a415ba88b755545a73983880b988104ed3b72b607453497eb37fb4f84d7459b7be037e627e8a3867858aa8e7272c09c363b47a34278e4283c36f5c0633c258fa671846a9167c83879227c1f2e9f8e87b723e5d0319b757441050d74071b396c4bb1ea73c3a0a9eab3d69c7d92639f397789fabf4b6d38e257a314bfda9f9ee7d8d911252d1aa648f8eda2f0bb2d3dbff1b3e7075b9a62c14bcf71e27a0abf6f26f3e3b3e82e002b92f52410f0d00c1a5a1dddfd52cca3a07154575a5add4989c437c26614add94663956e3863b9f717b43658400740ba0506d591d911fa571c71b0a3cf9846cb3e8b43a36208665aad2b9d36ee02f838011dfaa3718b3e1290fd83e289f0b87d49a23d0289a1240bd41e2763c79dc113e1f96a28116f82157353acd8bd2566cf924871689846477526cc39c56c1c514c47739ae2e45ef8460a8fb1441ebc73cf82f028b8e9afd0fb74fc02ce5a0bb059a6b5a6661d4599eba80e837d912d8ecf9527c2fbed29f89473ee5d5cd725497f5117b5b64518847c2b627e207eb18c12d75c9ac8a7c495044f1fe958c81b5b6acb88c4237e3141c1db968cc7974bac6b8092b2a8b53a2de77813f69d260ea5e6a063b434bdfb515c1d8a9b283cae4fe48196b19cec1e7c74a6b7db09d1feb6886b7f40f1c764fd2b11fed81d11830e69aa4adb880a9a3ce7706b28e34231990f3a62e2ca6eae36743c27431a0d59dd91bbeb9138d49d56e1e0beb000bbf2117cefc38e6d0094e6fc4e345fe23fab297c37a5e25b622b811e545774d4665d569022620cbf1d4984f0b894d28ec971153a2d11ca45b7e7b0306e692d5808d809ea50c33570d819b72ae8f2789f727e379cc843e26e2f0bc145415bbdb7a3ea75b72953c5c1a43ffd96b22eb83691074961201d0a3ac282695846ddb073131ba812c4485cdd897729e7566b92718542a1d8bd6a60cccec25914559b40fea034f1200fa7620a3259075528edbf371917c6b252dedd96b4a39fae1b5a30fe6fcfc0394dc52b9fb665985daf842eda74aea05378bd48f6ff28f1ad949ad7d85912f30627d079503e87a15ba6d18cec4fc7c8791485f7dda9798f7f80bcd147245e6b786e8bd35520fd7015857ff278804f372306043c1028a40a4dd28040e2f27b28eb2cba5fe6b238170d65a6e5b8228ccb9dc92d9491b6a0b4513ee5d136686b687838aa2a26f8b86a1a00652c37c118f888a27750183b3e3a3a1a914745e69b06e4e7d6d962d038b196b931969f979b5c1faf552d34c369f04b72ad5a64c5028777aed135170fe9b1d1511dce395a7d1e45ccd61115ae0fc746e0bfbb47c7f024857eb0f956fe6149fef6ca37ee60f7ee7e77e6d3df7a14f325fdfc6187ef559e764dcd77f72ea65ab40b48f4432c60c8958ca79deff3da118f7b6b23e6418797cc670f484ed6637a33ea8a6e38c93236659217196136b73f3c15b0db60e43c1de647335b0c119a99dcf57e336027e46fc3697894242e7bb6866a69cda6e6bc1b612f12173e46f1b3d43c531bcc47886a37e25f16c5bfb6a4e1f301982dce62c4bf9ea4f8575a7ea9cd1563299277b227b0dfbc3572bfd9299d679ffba3bc6a09ce5e95a89d67227f5f40fe503af9395e6233c5980c6d227feff1707e640af976ce4c74fab72bffc680fc4de9e4e3320431e2dd73bc5b02f247d2cb470700897a109c0f1f0fdf13488583af08d4262ba214ab0f598fefa2d8eb92649c122b1d705222bd314b3b32af919c97dc1cc0db904e2f21ca7149bbefeecfaf2a221729da5f3723207f4b3af9129b8f0720f25f4d9d0f978f3aef89ad0b752af5f9b957be3b6c7862c6f8fa603f3e9eaafe4d00070e1f07f2d562311a82c87fbd2f3b7107794996d2e40dbed6177fbe58e4d8025b4ccecb7827753e8b4fbeddad2bac24e168395a11325f1da3e427ae4fc4290b728ecbf365ce9737da52b426aa7de42e95edfdd83a5ca8b793ea257eaf2f7b421e79a11a57928ed8f3d701f92369e5f3e5ee9c98c22f8ef7e57765a12a71621af9bf489dafea955f61b307b8b29022bf29937ade8291ca0167f46273391e9f4f14f1bb69e6adfdc7c3f7eb1271f0cb295e9e10aa325caf964ad148c45e6c00675b1a9c128f32630b71ca10f9b7a58eb33cf2a15bd59cacbd280d889d6ea5e44f5c94245f20736e53d3e7e3675ca24736753ce4c1b14b55c4c60f447eae6ff99954f2b9bee56753c9cff72d3f172b9fc43b9b8fa7aa5b00e597d88376729f94a68ed71752c7e9e8460357e44a289594956591cf54c90daa9838bdd0977c74de6ae7da25c9ffb3d4f1944fbe7d3d27c6f2c4ee4fa68e33bdf2d1a10f5d3691fb447f72f972c278f37840eec65472716dd2383774edfdc5bee457939645aefc3f4ddd8fbcf26154538d57c0ad2f7e06d5c3ecee0f00385352eabf71a58a7ca80657ff8ee8e0ce006bce3200ff05d0bee751726571f88dc66bdf6ffcf29177467ef74af987ef5fe5eaf5bbcc0ae89ba8df12bd2ea4ea85710b55b8f412b982536ed1fe6b70e74d433eed90669bdd7819cadfe491bf3e517e40f8eeb0f08d9e7ef032947fa9c76e51f9ac3ef9d5accca0d7a14659e7ee733d757a39f3b84fee5a5afd735b2ece8daec10617837b81126c8b565b343a96cae99679945165b4858e6b20eddd0754fc89fb56ad6ce870a5a9aa60ca30e735749577cf8dbbf6303fbdfbf56717de7ce447efbd75cfab3f79ee978ac76ffec3923dfe9eebfacd3a9afeea144a026918b3595c0f0eb3b42f0b8fa0ea967276222714eccbd44e5d3946ffca77dadc67075fbe64ea2fbf7f476e7a83ff9cf32367fcb81b99f398dbc3b8f9a2c0ca22ec15dcc14a8d97502d6cc63e23aae59b8662896addce56413bb5f95a41b5dcb7673a3a3e73f7dc4244e7a2ee21f506280b1d426cc72f822db922702e3bd11fdf325bfec0f84259365ff4228a2fa99f51a4f07d22862f9a5d737c8187abc0fef9068a2fb6b5591d9769462737daac66b54750e56695dc4046c73a75ad8d536990d43698530ea3c35f2865ec46caaf53b426e76ce580be5ba0be1f4dd01786a2591e97c63e4b95317b540d6bc140c57fbb6a0d8ea9db778eee095f675d41fcaa42e12dc7f1e6cb1f0c6f4d8fe11d6de7454a3dbb290adf92bdff22e2fab7a43087739495cfd4f286d9522cc93211ba4bcf3ee0eeae9ef7829c3633a39ae8e80fab665fc1460a2ae66ca785de77532ee8e75c84f75d67c2eb6c299a37bab2c04b072a828417787d3067d14371b4f6bc272744b1dc2a240b465bb3b4881ad1e89fd7c87d3d0a6f3d92778e93e44c359f17263911bacc543f1657dbd025ec53d8b6fdede90e6a04601c56cd1994e537388365a1dc38e71b5adbae400d5f46146e20fe3e77265c3ff9f6487d509993b3680341774f90679aca6cbb8716207c1fa0d85f88e4cb9725687d3ecbc3b91cfabed40767d900ad4e7dce75705cc3d93638b1368d31893b1e3e133e6fcec4f0b5f7cd047cd7882f57aa721f9479d7a4381fcf793a0addaee47c4d3e13ae8f7f6324cfb2e0abe4de03b7b211911de97434323e1ca4d82dda2f2b9c98854d2cf185f259b8674535eb680843131d18dc34d4cb00f12ab96718e03d0c792bd1bcc9cc9113e4b3209e332cb07e64bd4d1c652474e7717b80eeea91a408f1db06655ef948b21ef62ae62c5c36c09c5ea1e5fcee7860517846cf2368f2c3e54bce96e760a77b5765c83b174611267cefa3f87529926fb58c4e4c2a3297abb0e8e23abab8d73f69ffa8e5ce836d9a7d893f3729fe5c8fe43bc5e7e409af3340a7ee67cc9d4325db1a2847d20cb98463624adfa479b49bf713d0633dfd5e83578fb3f5115b83043f1e70f2f12702cf315807f93d47e1872b98a03ac06c05d73bb6e9ad57d6c3d9d52e7ae75c804124a18dd05cabc2f88c4cbb281d7e106573ea0df88d21b7b29ea9b68cc3b8802cfc1627e461d46fcec3b9635a85025557a2ae1eb14ba839396248de8741dd54f1d6ae8b6097bad1668066e76177537f93ea855502759ed6d1eb3377ed90e1f17504c70ed38e1dd0243dade1bb03b0abe234b7a682fb2a4ad7a4b020ebefe252781e5c1f875f2956898bafdfe66b0594a0865b019adfb15ff4b8b09f823b19878b0b8b38b8260d175747745b24900d8f9cd5cd029c313a3aaa7106bf5b579a4dfb1ec5487c9d3399c277631c5f993b486299f596a7957065b5c1142de48f0f72013f41f5c6ee8cc3b70ba538048eb80653746763cdf6db6ee771cd37ab1d56c93d1264bbf630404b5f94b889c34174cda2018374d338aa3622799371e8c533cbf18ed9656e1db32b69fb5079540403ed1f675909a544c28504c38a227b08dc393a3272f347d15381eca315f839cfa3eed880c3644b69627723af9d653afcd4fe9a7304bae98adfbd7be6f5b5e7fcc5059dcdfaa5effdd8935ff124e4077cfbaed7d1f69f1c7e13dc411abfb161f4c78d5d96ccad6f975ffff2cf6e5e79e0d91fbffce0436ffeb96b8ffc99e07ed779b4fc7a070fed12e038de39ebf5ce6791db1eceb4e70be083c37968814de6bf83a78279abcb98b930bf4251c8b0c55a2e9bdfb3a756a91625ae26558a7cb0f81cfe1c3dd5c1b476e0d5d942a7898bbb35e140898bcd3a173332f0e77dfbc0282acf657fe71630b66bb4059dcff968acfbd1adfbeccf6895ec881e6f2cf9eb4ca23a9a8d043d2454c7b29c455558b8ec01a77aab5d6fd52955e82864a94d7516461360a1a974dae48a457d4e8533e3a075c470bf60f716fc01ece9c34e1dd87da4eea0f32bb47a96a41e9f7ccaef2f3be0c87367a41ec44d596902c5a879fe200e01039bba5c6d4269cf554c75465b946128d766802d10ccc1f75100023fb0833ce264767d3e345cd8b3cc3030ea16fc05f8c69cbaa890fee7b8a6e381580233f5b5cdcf8fffaf279efdf9bfad19ffc2f1a1df33beb87b32a0df7a66357373a47e52262bd56494c91652097d849461a634bd611c6903f4061894201f68e8cc514b055952de0d48aa3504b2e822430555b193ed07aafddda7ef7e69eee8a177577feed603cb5edaff1bef7af1a633e17c8d9130cf8903dc21dc6bed693a7c5114f7d569c406dfb686ddd599b64dfc1c63939c78e0a083923040e6a3c5d3e1fc72caf399f8ca045784ab45b6c2d7d81c0b236bd15b7b0a783e779ee560ccccb4d5e8e78a12fcfb4e87f39512f0f90a2a3a9439342148b2f7a17d3d7120f143f374785dc187f1f1006aeb4d4a1ea18b4a0579c2d72081aad0f65505a5a12c206759983bdad6ec371a26ba59e6dc671a44cdd846e3ff9e8f0e4519ccdd773a1dce2b9a88e70be798acc8e38751f5cc194e7b75cd5c40013b613b367e13d806764113cf3747c05da343b1f7061aa7c3fb4e9978bea84d7b268acb55138ae337ee4ea248c68d3703e7469b98550c17c16f12fa5681ab953856aa420f409329c48233f6e8e850e8894d2d5569776033db239e738b72c1345040640696417b812d053055eeeafb0ffeea139f7ff6f17b0f8dfdfd5bdf71fbc903a7c37508b6d07916852c1ce2482ff599b04bcfb69eaec259c69c2756a4647911fcbb03e3eb0d30de18a6e38b5c4940c9135927dc0820931abd68e56491b2f4ed1d95ec16dab908c973fbd2e9f079fcd6087c7c0a897a29be4b68877b98840b8d4e1b4dfbaf606f4ca82bfed153611e5be278106f4ee4e1f5e0300982ff17a7c3e7fbb1f8f82a132e8ee5216023a279756fe8ec5512d84a980099bfbeb414de0fd843c7b74fae693db97b911386a6caa2134b0e6a7abd09c3a0c3aafdfcf386dad45a1ab58aea806b8f2fa7b4072a2f4eb7073a408ab3073e8b0ed983dce33915a8338ff27eb2617c9d9c3bcb30587590c95b38801d81b1aeb3b980ec325bf31f5483bd6e016f035db7d03b1129611572ef63c9bec7b0dce175053dcfb0c23345b8220ed742bf98f1df23799c32fe50d65fb68dd171472d879e05cc67c94690cfe7f131c65e3061b42decf61a8c0ed1b534b8eee12b6e8fa4ad0949bb3f793abc7fb92e964f5940a749229fe3e228950d7c3e646a0d3516ffb1d3e1fbb137c4e2cb5c09ba5d77cf850a2fc345b561a2382e62414cc6c30729f32a653c940e4910173dbf02e5aae3c8a5e479fe70604a75983873d35ec0361ace7ba10e48f25a069652d547f5f3b02b1d963999cf25d5837b91f27cdef313e5a3a2bb1023d7bd8b9bc5d5c0a3ebf5fd0de579e6038938b0ebc81c2e7c4f60f08e5ecc3dfd8729ed36928493e38a3db55b0e2e1b2df2363da2247c1ea5c4ff63497cb872b5d413210e4effb80a8999e44fc74efaf7a736a5f1a7c42acbddfcb577d23dd73c201f360027a77aaef9afd33d573e209f13f209f55349bfdf75a68f7e9f472e9ae7dd3cfb6073397bcf7aa31b97463c98ce6da75fa47b7e7b8047819313ea9b12f92f9f0c3eb7208d7cb46b994efea9befca002231a399fc60f5eefcb3e956a5afb7caf2ff94955b5bbf2dfedcb3e22578e2f13ddbd6771323c7f26cb97b26c399fee7e525ffe23a147a7a4b2cf6b7dd95fe6e2ee3ef9ee89f5350e26576627f1cbc2e9f0bc7a6d927ccf0e4bf4a64bcc433c3df99a1665de599d023fbce7e3bc93804eecfadb7edaad7420c78bf1ed46ecfa0c258e5897241f0d5b762ce1569241a73ce844429be99e3ee1ddfa880083e07fe364f87ed10d69f0bd0f11c0e82e24391b23b525a91620f8cf9f0ccf4f200dbed7752904bcb509e3ea91bd7732553d733fbec8156a68c715ef9c24d7acf63dbfb31f7f124b89fe44e4bf7f32d5bd3abf7c547a9e2bb17c8a7b8acb9652d5b70fc8470f4fae8842d2a554cf7d312670ee980a071d0239afa59475f46f5d0adf0fbe3a12075d61b11f41969104f2c4b30cda376fc38ea6e2a4a006ec7091db426e5c76db52f81ef78614b8a23cc90b451627309107ae294dfb484b339a76fee276808e78f5fa51fa8315bdcfbff9d77357f8ea2b6c67d6c23e10c1c32dd4d27d8418ba1993546601efe1e4649250e23c301053cbc91bc6c746776f1f1ddf8efedcbd77fca6bd6337524a2e90fd1370de0a5fbd05b49fdd23df6ed9853e88054b30103bbe7bb676e4cbc976445b4f9174c76ede33ba7d740cff37ba17ff1763c7d5676b47beecb163efc4827624fbffaf059ea3374caf1b14e0f541150ec2c56fa83b2964bc9881fc463df7f686e8e7f61e7e686bb32494e5891c7bc87f783f06ff18c787f79831f3dc7f9b7969ffc8c417bebc73cf77ffe3432fbee6c5fd22c4bdc9833b980af710c78a12aab413cc19d8e9817d6563ee9b5ffdefef593fbdf3dc3bb97b9ed8eeab3bf4eb805fa3ba3537c4e2f657e0c75b8ec87de621a5f00a891b2e0df8ef505cdc92a6b00f9540b8e00af1d35f04ec3248af4b43c1efb1a04f9057422d1f32bf3001fb6ca59fff44f04b63a0f81a3ec47f8e53fc677d2a1e6767a6280bb9cf71a6f84f6a5e69cc135bdda87b0fefd1c079e206e63c5abf96b3dc24ba18992fc138aa800ff669d1cd0a57ee6796c2f7a062e44a62162d8aa20593f8f2fea5f07398a3e5e28d6cb62a0b90370b97b2f6801390bdcc5b77e6f052f8b9d657c4cb87b225ae98679c04523b0744d3410b86fe28cb828ae73e5f6829fc5cfa043cf420511b6b0a2f32f00d90597bce0b6111bd3e1ec041e78057c5e394a4424638c8b84f0c5d68c221892885ea6ed01423fe6d05f0505cbb2d1eaf22f242b6c8c210dd794aea6194a45f6f2aedf68e055333a0b2472fb0e6e08279760ea71392eb30268588fb9caaa5f073536e88e7017d91cf391c24b30eb4867bde832ed7191db3ee9c7e527089fe0f51fc742812d7790816bac12996b89ccf004e25630da722ce6826aa063addb14b74a2f28c16b51ddc73f8000f74ff795d020f726d8cce02e16a3a1c1195a6f671caa35c97f9f6171ea4f8ddfa047c54a9428e4087fd4a71d4c6752622e05dfc87297eb8290d3e6c8cc466401b1e114d40f03fd9073ebadec21623dd009b005d01519af82618d50a647c59bd14ceeba78d97dd956b8dcd7da42ac9e81d5910e5f8c797b9e3e6aac07a39e2b9a05e1c1438c3781e674e76cb96aa3ba86bc6e03ec6954ba9f619bc785017f4638ecfe793eb395ddabbfcee5c2d25ef63ac594a556fc92b1fbdbe4328a3343694ed8856e0d14d43c6bf411867347df50936d270a63849ae715551a8409c3bf8f06d7894077087a1abbc6e8fbae81a0653f8e66ef5ebb599cb2fbff9cdcc0fff7ae5cfbcfb27c79763a46e7c7a9107173d9fded047da56519b767ea821480e3d502acbca0c44ec7ec430ff3373c8f84ffff009fe939b36fce09ffeeac20bba38cf9ce80747b260d755cc467a9c1f077036a7c3c1e756c9285d9cd1537e9ca154386e532542b9f5a9967ad76767ad64343a4d358d3ee4bcf6d89fac641e58d5ad737b251cfde1f837591c61ebf77634fb424f0625959135225a95e2d561db0a7d05800aaab1afab007e04f07be85904060c7e660c725f9679a9f97fd7fce6574bcfff72cff36fddf6ede7de26eb49f05bc8e1070338ef1df3b914f5bf75287fd3cf07554f8ea783bf013c6fd889abf89115e859b6f7cdbff287c7bf33b56a40fbea33cf6ef8fa5f9fc35cb45caeb376a2084ed7e5d165cdee3ed8b2d706baf3045e172c836311e2a587ac50759e09d1054743264effb74c6dd6670c300c7286bec522cf065075303e0a069d07b1e3adea39f4e4b639651ea7fbe167e900103e855fee5f37ac08f0bd08f2bdd2e69b87f0120c0d1c9e3975063d843a63f3c1d9bf14d964be7ce9db03bef9f23228f7265b6e4959843a978d865a361cd9d0d4a136d0517ab3629a30581d06797441896f00d8e14dcb6e9e31aa6ea4fe3603f5f2ce63d7c10f176c7c113f3e1be2e156a8a8661e46dc6e3d3a147d63e5f6e1bf8c99411c904fc0b01165846d0383cedb213f1ada0a06438dbc6d6c086c05744c4aeb0cb8ebee9f0ee00dd6b50eff4b98ab51de23e4dfb61f225251ac396f19114f461bb3e5ae093828a2587ffeae196be1ae2d1f06170c6e85c6334c18f2e78d265405200160eb10f3f4fd9fffaf4f5db47fe379d3bfb94319bffb3afffdd8777e32c0ac66ba3cae841eddb279201564054ab4ca2a6c1b3f19b6d546efc2b0675f0fffd8e677786282bdfd3a73ffee5bdefed6e76ebeec81f137d6ec5bb7e11577ffe0f5cfac621e78a43b7e5d0f23d84d4c89e5cba101ccf670ef56d7e8d98d63ffe59e577f77fee3ccdf5b3f58ff47eb2e1fdaec5cf5c0bcfec5796efc3a87d715d86b31af6949692d34617b62a7b7af7384ae5a90bcbb1f7f750596c9ba7256123933d3b646b6df30f94c0d792beadd0c73e7135fffd1867ffbe773ceddf0a903bf9ffcc9a799fda4ff665674d7fdf0ff0bf0ba1fcbd324f5de885d83ae5e6fb1fedfbfa4fbfbb08f7450ef872e1325a52be733f915bef1c9631f1d0f0a50188f4e60238a9a117d1ecefbf9acf2f0e1f57ad632e3f72bf6ffb17ffe5b831955c4023226f25a9c8135027f209d9ca1f80bf3cc9fdc9fdbf3f277effecef9bb676e79b5f0a81b77bff4ad01bce661ddf16a25732d55be3d1241e9ddd720a3e2a707d94fac01704137abe3e21eccce7d3fdacf5db07bea1717ae1df8acfec468f7b9dcdf1be8d657c2fa5c43d367661abf46496cdefe8dae63b9ef33fff8d6eceb8c7efbbfff7f4f5f7ced8d8d3f3be68d831e7c658079fe1c6fbfbb3a1a071dbf5260f0dbcc57ae7ffc0fdad3e23fffe963bffac753cf7f799bff9c6fd7770798a799943892aace5370f0dbcc4f5e397fd07cc3d8fef6eaf9db9efc8dbcda8ff33ac4793eadddf0be0e05c87e9f39fcdddd6fff61dbbdb51ffdddfc13575fb76ed1bb0e3bf5c200f3ba0707e051988253502d5b38cef0f5c7fb651995b1c11f3097bc736fe96be085f37e787aeddd9fb973dd95dd2b6776bee3b7067cfde372dc3f42785a549725f1c4c917fc72d646c8e116ebea02ea18718309d3cd2b3e1e907b5584dc04712ecf078ef9e3830fe1c028244fcf764c3477dbb14a8ae715aff9be5f2eba677b1145aebc68551413066f45b85426c1475141d7223bb80848c4c299ac078183c3baf7aed7d1f82fa049b4a2c058d5de6f639c522540164044f0c0fcf497bbbfff2feb5f78df9c5d3a32b274c9277cebf5fb8ef9713f0447761aae881ebe83c728c58b694f62c75e2e5cfa57d77fe591e7d65db479e895a57b3df2377e3f9d7c3c27da164c25df1d8f8ef9e3aaebe8e3040e6eca4a4b8d0ab122c226d7bf5efcda0ae6d885e77ad64bab1c1c093dd27166da75003421777f606e3dfda3175e5b71f3d1c16b1e3d59d8faa923817b6bb7fc7c00639075cf0dd8d39c946e87285adb4f2a6611dddfafd52ac52c53e3512451d7ac9aacb4e76be80b0cd3fadcc4abfffb8b9fbfeb956f9cfcd83b93c77e05d736e7c9f52cba27bd6861ddd1af06f3f1bdf897a1fdd044fc661d8122b553f35819e0e11111c8ef187ecd6e4f62e7f5cc95f17cd885050c0b751b8172e18fdd2f318cbe74c3e33fd9335a7c6ec3f8eefffcb4f2a66bf7d19ff97136e0aa8a3138883096d95d7fda67b40e3056c883fcef9632d32bfff6893ffe1f9f5cc65dfefa679f0eec938dfedc3faed8799109f882d6c0cd2fc8594ab1c54bbc76bcc92bdfad739d46bea76d6270881ec33ff3eb319406a76274925471e380801e63bdc84fa1caff07e736e9e978daed7d0b781bc775ee822ff12951d48b7a441a3d2c51b6c4907a500f5b894000242191040480a264d78696c0825c0bd885b00b52f44391fd257114bbf7c68e729d364eeaf43a899fb1d234f523aa63394e6ce74b9db8895d394ee2c4496d374963bb697b53f75ef99e99d9f7ce02a0acfa4bbf969f2802bb8bff9c3973e69c3367ce0ca23e8e837fc64f9df6d70fbf37b472dcfbb4f7d55c329ccb67c594a826f788aa2a14924151510be258511565099ed8c3d991aab4bf6df07b23fc367035da95a9182f8d0b43fc516e34120b72dca716cf6ab77cb026ca40aab220cd319102725152293fc3c2f80cf06acae24565c503ef1f5aa5e9e93756fefb73df5b583ff1e642c0aee126c4b4806ffecc430af8ef0d5d1c371f24497f4c79ee15a5742493e095c35c7838c171ff3a70d91dea63b7dd3472f358f269a41caa32f05770e38224147855488afaa74509fecb14a514ed871aaed5bc979a4ec10bdc44f39a3029482af0d866b97414da2bf159e072a17935531084a90941c88ad2b8c175bec1debe030e7d99a7bd5f66691f6e59322c6564b8bed7211f5df2f30c2da9d5aea4a7f60b0505b729c8ec8659071950f8773981aae766710b74a6956b86f99cc0452320df500c2522289e888587fb3bb677ade7b8c74ff7b73eb0f40b27ee5dd9b26efd9997e786197d58affda53cead290a205512e88ea34ed38078775a30ca0460b501da803fda12ac0d609973e38471a7edd0cbf2b5d236d6c9457531369799ceb8d44065d0c764518482d16a4d92652b4206744ac0a842736dc18a3474027b8b95a8f2c84a1a6776e08ab619fa6b65159944005ad1dd47b3011b275cd5ae89add2c0af32d7dde6aedf390a6d68454a59d9f615068b7b46189a50d581421492d4ccfb81da30c2acb2cc360816518e87d1817244554c549ac6e1e436290018b2cb08d16d830e6741206bd07569481b5c682359bc162428451e681b78f81d761c19b63c11be4153500b64b28059860006eb000b65900fd936035c785b298ac467779341a1cd879e16df1c213a5b2786106de76e29e295ebd3160d32275635c90659a1a589a729905a8c90504eccd006b77692cf0fd6cac610656d022b0668bc088b488c7ae743c60c33b60f1fc2667642cc7555e2d7a79fdcb19587b2c588b4dace1622e92a12db506495ec847196d1ed47c2a3639f3c8382146cd0d6ab5356542b4d35feb3cf2c37ffe70e1dadf2eedf4773fe3dfcfb0fe518bf55f60f123a23a214af1681c2b671cd390bc7cca0003759f6140a1534cd4e96031979be6a88974e0f8861838310b77cd264e7c422e66d3bd59397578064cc52d6016a6fc60c927050f1c96114b7818b17028505e4373b70d3cfdc6fffae41f9db9ffa757bfbefff117adb124fe39eb20586f8db708e3ba36fa87e2fe6030c688c4f5985eef815a034512d4701a7f72389408bbb9f387183a5f67d1f91a436c79b9a07aa8b7e37daf11377af1788361c8f0130677544df4879dacea7c3870b75b6621187709c1c5edf0c762fe83e88aaececeee0df8bfcd57a2481f224da0edb086efb3e1f7cc9ae097bff877bf57bf7745d515a143b76f64d2438e7678d3db4ae89146992dd3e9e1a8e903af0d9ffdec733b9af6def3ddd31ffee82b9f61d2ebaaa87dddf0df26aff6e9e1e3bdcf671edddd39f0a9cf6edef6cdfff9d187bf4f1e38e4a0a777b8debe45663f99f4ba366d66350e3fbaa4e67053d5775e8aacba74ff3dc5ce1f2e3eeec03f7ec2aedfab49cb9cf8045d51fda9234511c744b244073fe312f96982dfbf3ef4f45bb34e725f57bfbdeada956debd7d23b1f73d0eff0d9e9af8316bae813f289d4a6647c5a51855c675f6fb24f84819e951581f3ba6ec83b545f7bcd87f63ffbf22f43f7fdf4c83d1b44261f87aaed7cac85e0b9523e227941e23c2e1b5cdcfca57d3b5f7df0cf960c3eb175d41f7eec7e8e2d8f09dff9f31113f834e771d9e023ff93fb831bebc7cfbdf2e6f38f2c3b7572ae071f03ef828fb8201ce63c2e1b7c14deffdda5ad0f1dffe58b8fbd32f9edc0ed9778f071e85de8c728cc1459fa41af1b9c7cbe2afeab8ff34de7dee8b8423c3debdb3732c7a1d35ece678c43a685c11ffc9739afb7ed1b1b7ffaae7457cf2bcb3f9dc3fdec1ce7da3b1dbf9d81dfb375eb66260dfce02fd71d78fea1f4e413d7effee84d5d779ffb3b5d7e1efeac543bb6b168e00f7ee4cafde7aebdad7e636ba02d92bc6df956b8e48ca58e37dbfb6b15a164c7dfb1c36d4f82bcca73ee2bd4b5631f9affdcbc3f7db3fa5f9ad75fbde101f1633739dbd55841bb76b0da853f78d1bcb77ef3ced9e5becf3514d74aadbfff2e6e47d97639ec64b7ae87159a499ff6f147b3ffbeecd72fbe7cea856da75efde043f7bea6d13beae1e774fa2b9d7265d3f712ab4efdbac367de3ef9c86873bdf8c5bbef597ddf575cede61ce3ef2232e1b7d3a59e2e3a18e88c665324ae27c38d64a0d85709001e7b1f7ab977ace96bb7dff0ab1b6b426d676fbdcbe56ff5d72bb57c97190191809119ca765571737c108ae7b3fc34cca2f6f3d9a2008edbbcc61fa5d7ba394f7a730d7a461c4555c619367bd0aa71d25a7d3493d16643567aad8e7ead35280606e31084f58f30e2c4356efdac31f2c64ebee9bccf35f103be1b9d7caf3ebabd8bfe586e9a0dd896a13f9c36dff4ca2bde6009ac803e83fa2077b4d4e75b3923ace7f440de15c97b08be91257893ef68adc3cf39e4df64f43f380b3c56fa4492470d33f4a4c632a1a9b764ee8a2a1964ec190d0ba8960dd42f9402dacb00aab300359a4081acc0174843d8507b189d516f9910d71bdd91d71b17dd1f6128663b0ba9998da4b76e0648ad96999f89444cda20c45a23cc1447fd90470e53e7a9c9e409cb6848c8c985e999b0d56ec9bd98b9600983c5c56b048fcc0babff96b1fb0f2385727975bac2fec3afdfc74e5063a8be6236eb8134ec91d0d49bd76220897af306858cead1c43186b15b63481e0fb625da9d0c5676ec24c2b608b63f94088cc412fef8def070300473d88c7cf61b679f5af0d0d4e76eb8eea97d8ffd2b2bcfb08599fc90347476f2634f993c9f2941114640584a0b5e09b53d65127d162468f24c91763391f2e7c153908d5486a72b6ebfef99d5fff60b5fd5ea8fecfda7fdcfdec41daab7433fde5865b3a75ad804b307b0a789a36a942f2842616606357454481555a1c24510fca6d658a2c029a285da0d0507ff515e9d88cbc542ca36334824c15fc4d5024eb371771dfbe477ee6cd9bda67aecd797f39bae5a32cea2e03329cc7753080a8a2a4a3cc903564a668495fca93257af6aa1bf68b8200cc969812c81a1d404cc7511b680ea745e40ae25b149d6da9a0574368076686b6bb86ba2428124d128ba2821754254508a07221b50aea8a86817925cd1ac936a1fa373b162ac349a62746e6f51f1326bfd0c94260b4a9d45450a05b950612e92f8a42ad393d4999e0460c04478f891204394ad1651d618cb94625c38c25ea11c6260b459305a4c8cd0d19490c722f6043bc1c861ccaf32cd6b23ccda9769e6d548485498ce405d3be92841e852d4bdd3a2cf08b972193946f240adb533c259182199800af308ae44418e9131395de74d8ca43f2a4c9eb8b22332231db1a6deeac1d6d988d1d442a5a90957ea416664c73edce04d8e66ba2acd94b93261322309717fa3e93d1b20b4a10922700bbdc54c062cb7673a0269fa320646230df608b952124526399f8ddc22721dfc59597209e1a80a062a23536a63e47937513f63c4dd0fb6481f713e73c4b14799c8301fa70060b9113eaeb4b861c68ab497fd7feba51f3cd1b2f0ef1fb827f0ea7503bfbbe10ad64af85f02213d4e6dd10633101ac24b1cfe549106d02629c64cbfebe68e36df9ef4e19e133ffece176a7ff113d6e2e1c340c5bd642d41a7e32108adf1b0882cacd36c2c104d69ac0f9c7be62fbe5fb763ba63d12d3fedbff823537a537da5e7cb3506693a53e6facb14bcd41a3c61f9747bad13f595a961323d1886d9e4b114d357663dc78eb2d903653f2387576f5b5f9a6f41d9c2cee4b992770e2a2bcdf9304b7ce6fa977e6520168a8f0c26d881e2e272798e6a0327ec95e5b8889507b3d577b572c6e0e538669a03e2a73975ec3487e5863dc5c15cf771d26d3628035dd4b109af9274ada74c8c84161e3bf0e2f59fbce7e49183dd5f7ff5912aaec937284f09855eb9908611b0896baa1ec9e78df7f0492e5a46eef3cc762652bd108e05b2bca2f4f129154f56e91c54af87c329d372fdd864c10bc8b9c8d8d5015255b8d081538eafb92e1c210523bd304982fc2e075a79fd72f305d3114bfbcfbf7d3141d126fe33c169b4ca7d443a2cc95392e52346c33ee191679fefcac70d32151502d2396ddef9b82e232fd7e69d97b3e6b98e7af053ebcaaf0dc642fe413743b3592367633765a2d6954925d719ebcceebc9e4e399208c0a0677b83393e788c3ea0e7df4be56911d67f1d17679c43d16c2a8aab19c1eb4aaa5666321227a43a5ebd35f4ec4b9b87bfdc74ece1f8bd1749d5dcac683c392c4b1020d5c12b7f36cbf91ae105cc8754911469c2cf276a4be4c56b4cbd9aab67bcfdf9bc35e13d03bf84753eadb7de2998b04711e63c23e1a1c3e07c474052bdfced3e8f9c9fbbb22222654549084ce022e21280fd1ea93f7703fbb2fcb8e2e5780758b32c8bcb341d903fad447115c4088b9d5a56a9651bb3d4b2579649267250e6d342da631239c8809b6781332b9b22d9b48e5861e6564f489a3557bab70125c205408acae7f22491eecca347196cb55bd8324badf70a423e5254f345558948bd510fd6e20cbcc516bc36032f3e5154d3600cc352b4208f170445f18064b1b884c9e2a09812244550a28294f6ae7762f5c452664ff4c623c1482a552c78f66ab84c0ed64c420dcae3e3423a2c7900091e19583d446b351cb4cb2c79da2b97a53ae0919cc536e8e335f5e0ab746f8c5d5ebc3019550b2cb7ecf4cacea4ef6eed77b931e41a4d7d2485dd5a416fcfe6f5365160900fc61868c72d684d061a280e66ab2ca2f4f28a93cf6eeb1abc77f5a69e07efe25fc137deac76accf3afcb65e96dcecb50279a10cf2de3206d92cb0378b4d3d2ca8571d7c9b4b1b8d3278b6ed1bf0a8839fa90d1d2c63d21bed6da385771e8ddbcb08485a35c3675fee0892be22821a6441350f7bacc1b86b56715d33ce1e97927ae5eb307d62412b93f6b002b132eb3073cdc55d5d1770964ff0763b071888cb2d888bcc699414e0b3597f46150ad4cc8fe4d3bc67d29c654457308d682cb15f94b334935dd9a606a7f9a837063ceed7b2a33db37bfdfefff3ceeffa6eac7bbbee7f37cd7b945d17e48cd33b8c9d5315d7e7ceb07a57432fc387e9cdac7b1248a902119e6363c291f3c3334b589c1b1d0e94c16b35e364138fae756a2b9e0ec483efa2dd24e0a651b703b5375f066f99e1cb4aa6b72a4878b1eba06a5cfea291c1bfb96fa5d41616d67cabc655afb3d08def9119ac34615849bec6f462b47b470eb08c603b574e6fe61b95cfb1505f28161a0e84700bf42268a318ba1dfd28f3c6dcabbe787ba2ef8ddd377eeaca72b8e6a6111b2e2d7ea1ff3b312f2d35cf34f312352c5ce202a81f70a02eac4ccf5b8dbc8f0d1727b1c20c5e7796d3bb76235361c7b324656c099acfecf8c9318c3f45f1af7d97f838b9624bb47cce817f9efd67b3280e99ccaaa4ff3c70a90f1f61f6e0a277a11796326d07ea52763d9ecf92d7b4e777e2ccfc4e7595a526cc9adf61968a6dcb5863379fbdf4cbd69e16a33e359e480e8a63fa1e4e777cebdc1f6cae9e8a43fcd572c1230664c15479c088d28c606ad830bd45319bf680d95326a16ea9ae8809932211456531b233ff6159152e99af70463fed5a8cec8e7e14bd6f345fb28911fd2cfac7de83f2e7bf717df8c68b567ffb470f3436bc59aa0eb595369c7e98598bffc7253e4ee5b58ae6d9c9d201fd540585ba08458b2a922501c11d443e864449955146ccc8c6529cb366f7ee3f3e16dc76fa9b573d32ab2773d9d3fdb7f8b8065f9e4f1d4ee6703903dd39b2bdba74ddab1e1534308b858f95d8bd4367060b344429482605719259c10e37a44e0885803f012e3718488487421ca9aa401622281840c68710e2d6bdbdf3dce6872f7dfee2ce8ded4ff67df7be510f95aab6ecdea1fde50f0f77513784fa0a720e852116100a3951e2b3ae128e8690c72cacdab5290860bb3d0a77421ee5744c904d330099ef05b2b9c2dd8b55daa071ef11f4070349290eb28609177b10ef63602db160b51a5821e8da6438b62f4926a98297998a3300975900dbec80f183c381aef3805c5e1ab2bb0ca4d039b1e4fe7d675eb9e3eee77e73cb9397dd8197703df60de976a2c9622740af07043e4d56689225f61bd1de58a4c78f595e1106e46cdab62a6fdf7be4da6eb479d733bb430d3da33f6c5c5e7fab747b976bc80f30cc27a749c8befe62b59a2eb3e9c2d1df2c77ad07e9385bb73280de19f0a8bbf7e46773370366858b9f8bcae2f43070d6b870d695c5d9cec059ebc2d95d0ea78725e70fba70a2e570b6ed60e0445c38fbcae19099971327ca3dce95deafb90010c334f9c034f2f8ea882a66c1c00b0a5c1e19f4c7fa43493c45eb0fc5b86b7995a60404b44e1e53e4aca00aebd0ce5d689d8e804405e97736a0a22220fd4ecf16f089308be3d32bd75def72161a9f6fd6d8f9bf8373fbf779447f2db3427f301e0bf9211841f00a1580024ac9b91c2fa53b1197628ca81a4b40520b32a15100dde6699b6dfa73cab0a0c25504af9024a8484c23ee58cf65af7df5b61d738f6ffaf9b25d2b579fc995b19235e015dab5c96e2ce1a240328ec89f5608d745494cd1c232bca71571a79f9f3faf801e7ba4eb33ff78e53f5cfc52f30857fa8c051ca8d128381c3cd01f8b6ab30344ca58d178412ee65d3eb59ee5aad73896d166eba091bebeb81d55ce6414908d0bf656aef4990bd5003b483393a1611d12e2fe4e241573631033c919ad9a695a1514040115e9dc0e781a5db60be5f0938a788d409eb394e4d1886bbd9ba11b38f6990d24206aa5f5f82b68fc178a27c8149e4eda9056c88479705372116af741e72752e171980108e64a06c71d66cc9bba2c89461c32acd5e663a0d124498662107049e348488f0b107cf20555d1f51b09a4161873e2ca43dec8953efb0117db5c464dc1506404d4920479207d3157cc2115023bc467b3f294904619191a3e2158a881c049252c1e703a2f4e0e06584b5ddb1d8da58ea877247e506b2c2e8045199862a08a96ce7658f070110d1dcaa1584c832395b01e78a31eb5e9d6258f561dcf589c276d16086c0abcb65bc936be3977ef0b3f14bf75303c4bda79b1fc9c8f9b43f6d427419c49981bf059c5f4173eef59295ec7c76720b41af65ab31aa124ae49c575d5342042b8a611c9700de5e122e2da7f1c5873f46f1edfbae833b9979ff993f0832d5c73d49f1848f6878643b1700028d2f720a24434b607a8b618ef83fe841f24695ec02f808bd9e4c2483c14c32fbaa1e3ec573681e8ed5736831db25fd90246c47e652bc8c67ea507da6bbfb20da22ffb95ed201ffb951d5a45cc9da5ea94108e8caab5b2419b3c712d5ea4208e8b12670a54818b482657a1a7c175f1128c3cae7af2b72facb9fc576ff5d5ef9ad8f7e89ffbaab9fa7828b437190fe13c077d1d1889011bf4756838686eff7ab80c7f2b8d7c9a8dbf517f2230108cf427f1204d0622c37de17e5a5c257de11125746bc7e939a37ff6adcb8363ababb94582fde96038eeef1d0ce1d291858e5bf1104005e3c091f3ce50787824118a1bfced76cc434f3afcf2228efecef2de7f8ec85f05f1302bc6d255c196e7c041a7cb38e83ac341135f9c3e1f0f7db88c87c6b69086a4139863ebb09a00d38647d798ca8b12d84275025ce8f804c43f30ded6b9467fad5c6689aadeb0f0f68d1ce769e53f52261ca837acbc8ae7ea7251fd0f30f4fb186d5ec3d9f7373439f73794b2f4acba8b8b38fb568766d7568792c6fe409958a4ce30f6b66d0f65adfd0f5e1d3fcb49fb6efe7f77cd5ebc35fda78fb3ad7dde11d79ef2d9c7cf424d211b3d0f4e40f80f02f1bf1fb302630762703a94dea33134c598522eb3d0688046d0ecb0825d1359d8f458bac1ca475897e021047fc6c16bed42300745ae6d40ac7e5be6b33b699a0593c836209a97a4d2c2b36aa20e8aabdf66290c93807c5693b040f31464079387ff454121c317b3ea4e4a901c8f28a6a88573b961966958e57b4f4dc31adf1f8069e8f05d60d3b0de77c14dc306dfbb370dac545797cfee755a4a7a1d9777f9c2d2936f8b77c57ef1279f78f1073f3bf5d94bbc62cba71df6e62f39b7bd59ea9c47dbb6fe20fc47a1d3af0c4ecaf2efadcb8e57e0b26728bceb4a148ce1d91fae4d5a4ccbdd71e3f1961b7dfa47b7df203e9dc6a57d643090a968c513bf749919b6493b3586899b1bb811497ee2d14667c19eb4eb59f6a5e3bd0d3d36fc21841e5d173af4e8bef0a1c7960b107ab076486d77e02eb7e8948742f129b508bd30eda155ac2aaecb1cb3f8164d20913e5d1cd0574080fa41a73ccea8a7e63ef4e87786e2079f387962c79dab4a4c905b1d75e67731ec181841183e5efb2551c3903c899347a05b849dbc96c9e91033104e4daf47bca2c82911e2a9349a122110a166aea5b14195c1e849c214c23c119554277895643869c24b1b90d83ad279626743037ceea05c44295e22d94f0b2f347f9597b5d533cc90ce0bf03135211404bcc3580bea0027617902e3815c643486af510860784c9896a5341d3854e47a3b372040b0524fe1532f14fdd18d726623118728a571c2512efce7b5eb69aef4290dd810d1c854c292c0276bd381300c7d4b66f9ba948dce712dd315186cafe1cc9dcab360fa4b9786042d91e0956040714b5e21cf172004c6a45d790596355ffbde5af38e3f046bbee1425bf38d17de9a775d006bfeec99591d859fcb1b5f6b3ffcc14fff3ad1ceb48ac79df348461ec66b1ea96db246e4af16d98149c2ddf49f3db23b5626b2c395d9f46c953c697d99d06e0a3f53796c972913db99d45363847ce9e08e4dfdbfa3bbff62d1ddd565a23bbc26b7d2aa55e5c23bac57a0b06e4a93dfec79eded4b8e249ff9abc3b72f5cb2f2688978ece152ebcb96efebf0d9eccf68b25f5003c5023973881ca7e3aec7d30fbc99ebaa8093e847d82715f17f1e8dfe8fefd5adf8ddfb9edcf8c4c9ae9f61de53101211370e8c4fc864ebfcd952fbe65b69954c92d8a252c72da104d658fdcb2ed01829f4723c05c19794a661960acdc5f115592135af9078716a424c4d2091449320e0ac80d7aaaf2d2313acee5b69399f291298a8abc5824449a68a8502d82406694c049b017ca7d3a503bee31c7b533db5a09805bd6bc9d954b6ce2cd3d5157591f3242b1f7489e321d6fad9f132f532b88e7db5733dc5e2a82c55342831254a017f02177163df150e1a3e412169cb4eb72bf3dc17dfc699e76e2e65d237f719d90893457f8d6ea77bf5ffee32753d0bc11c86ddf4ccd4abb5dcc7201c1d0c686dc4da4296d5b5a42cbcc559596a492e41dde415928ad92c4a0b59310766074f1c9c495bd77863adc36d34f8342b4e42497f613c319dd70e5ca24c63ef918389973ef094f767c6d681612b8c177344d9e1790571979ebbf39b4f7e6975f4e6274fbca38c6c7f693e37c71feb4f1c8c869223c37b8723a378a354b37e898c1d9ff99ea48dabb816fd3dcd23579b0f907de135e60374a378adf900a974aee39af4f7f8ed2cf33631cef5e6e7e9feeb06f301a20c8d9607c8279ab8d90601d277e09fcc4660efd462b6b3374cfee26556038554f0c09033710746e042aba525e489b9262c79a0cdf20091c53c2dde2cd5af2b4062ab99fd3ac02b13d18290118fe2ee5538ad7c4415c669558562ebea3c7912f7eae897d69edaf4dbdbeff9db7f5bb6e9533f5eff4f55dcec017f7c201a0bf5850f24c3a100de6d63b9124f0403268baf97595f5f053dba82c96f0c221a2151e025050f49a292f6d15ac00f20557f42d7c2af2eb8fcc1bffee557be2834df71e93bab6fbda5859b2fd8b1b4cdf5dc42e7f544209a0c4781df65ce3be170243918ee1f48f48ee035d9a5cefbd158a42f0cf792c1287480fb76209c0cc7fd49fce91a6e91f3364422a06c51d0e576e7ad3e7f224aeed5b9ef0522434952d0348b9be7bc3712ef055d777fc43f9c8c4443c3a0f64b9cf782a1fde14028391cc283c0051807c026b728e3117f14076c4f97d1cb7610cb56663fc77b0371d3e08c82cf94a71484afa28e3868244c377ab1cd0b4cc0543d8567ea71415d0f4116c46c517e1c77f95fdd74d5a313d3077fd37edb07f6d63cbafbd755dc020103244705057f0550a85890f3022f0187da8d0098ad029f356e18f501a71cebec671d710af66f1713d76c6fc77002fb5db2af53cfdc134f89a6b40629c415d0a0bc03c65a31058de0aeafa0386e6df9e2387d4880d79c920b870dbfd9c11bd3c0f56ee7795d999da638dae9d16a1efda066eed98cac9dc7274af9a28a035d719257f55cdf58a9d9cd956596cd31ed45ace2283b2e11a76bd6122ab31c6e39b4d9a87b7271182cb3046e9e1864143b953d31d099d33177c3590b9c5cf303e7ca6fabb56a8ecc44daf52007c4045eca59464aaf8e0460800d7a6a2577ee9665b9cf9f78e2ab27e7b7bdf037f13353ceb2ca3bb4c4b31e923618bb3d3263feb4e23ceedfa80a65d563b9e2cf39af1f19fa12fa8beaa7ce2dbfeae357ac9c5f61fc894ad5c568030991d98c5d2471327c883123dfe0c5d9a340ea5bb091984674b022eeea12a5d8b4331bb56cbf62dd548c0bb2f5380a1a84ab58f04b4a81acbfbbaab58f31ac02722481d69a49a00b6c166e6694546f77ec20a28907c54f01adb5d5de4dd59808e727b7189cc0e47b42565422874e9720221f6278958f5932558d103fd08d92a64baa2490403146ece00e1d5899855b1c299839ac148c064fafb9edd3150cdc4f38320b7468a5a7ac9bbd10c85b1b0f5e5515dfbbeaec3df9574e3cf3fb570f3dfdecbd2ff0dfafb393ca3ac687be7f6f967b7ce0265d0e91123e9f02c784741bdf2a9ff741efba6da57b9cc7445ecff3c7f3424acc88827d8e8c1fd880575c72a204f282d7384b45dd26b148a47fe85e7fc3d5a4e41cf81a98f4b43436901fbc488391f0441ea3a7459c4e14a49460c71e03fd1304090207b990c6e5c3421a8d48e2a45050805e82f8e59144603d2ef1b13061d0817b689795bb4b2859d74ac5c30c3b61f5e9cda0b6f4eb3e7045639a2fa4dde6c290174fe67a1b55ba1b0bf3acc5e9ee45338a4578d3796e68d0c506614e0104091fa426df3dd856ccf6953e1dbb19ecd00336be83bcf67d264c57636d44fc603c111a22fb13a8392d1604ba98a7d909fc509a9454d9a48fa62604b25267b68828055d2422899c343f9d15c72754a4f09324bf423447b60b04c9f8dc1d05798ac3e5fc4e796415ab39f3ebc7523669f4b2f49da74a328937d262aec604bc2a9946e922e945b6b22b54348467fd495b73dcf9a30667ef2187d5c65af7756a5334815d08ad630adf53c86627f6c140178e92ad741be8c339816c3848e16f72d39502ad8a0613abb0d8b445521cf163165328a813c603b7d3a5cbad0c5d3ee0d0e5076dd228adcbe8822a333275d814095166bbd2e2bd0e4c019751667728f710439b271cda7cb54d1effb1dacc6a1643a9fbbfdc23dc97ccb4b5ed78a5f7a9af343de7ce27343bfcd93c72f6076e98732795bf308e372859735688cb9598b6d2986e9176949e400207af6499894b57f508b8331ff66099a399f06c60425b50b0ac50d9a149fe4f4b0ee20a0ac21738267b8e0aedfa002220d8651999446d10e33462873d85b8de2dfcfa2c57fa5b3830bbb4663b6ff9e20ceb469d0c3ea0c84c139afcbb56f636fc3cfdfd6fa55f38f17ae75b67869ffabf0bb8edbed2fbe8b0595b6cac1794d831c7a19e2da0b52a2ac2881bc7251ba296f3e2aee2ca7f17f53c2d0c1b94a7f0f98b7a20468e4f4569b9389685610d01853b123b54a6b71b8d7372d353033016acf0f87d39fce8375e4e3cd4f4f3cbfd3b7b7e93b9e9abb7d0cb7756973ee7b65ddb2750ef6deb60c0d359218989e28685739d65e13cc1a1d6d84f3e7550e00bf4fc0a845fee44dd3bb67575766eeaeeea71b5a4e6da0a8e74d8427187c0c04e68c0e43520e3ef36441d7b78a9c8c36c6d17eade80fa84b182f66e1331c28a0cd6d2bd1fade6d3658e81c0876d0d51d2e0712299515cd244c9c37b7d6907e2cac33b113e131c75c48b60c031e1ae0d9843fa1a58eaec441b509c0749d24b3d25f9ba8a2bffc59b8b0dbedc1ce50cd96cee76a3b30a00ea99050053037251ef48fc92b472d36637a4d7579d5b8f789ba3f52189c8f54e246f08ecd61d95c136b361e3024e1768b0f48d276c9a013bdb028bbf5666a1ce6d362b2a044e3178362f11123b763068385db036f7e34a7f4f95796e0b9949ba7241faf74355fe7d5523ec2fdcaa3fbfefab2ab9de663b77668449b6d6836c1d9b2c77dc63bd7b81bb9dec838c9b3c08b679b7b3547b9ddfc766a1cf3e68a76a665fc8f670a9f382ecf40e30e91da99979bfb6393f70a0670b7ca6cd29237c992d26d7b9f85edf535cc3ed0fc5e2e1c830632c38fd89792c64b1e491400365fc870da7c49940c3659c418b05079f5d2aa604988e1c9e0157751e5c45793535e18153d5b8a8efd847b765aff9d189baaf7dfca7daf94f958f43f6d7d5d5cc701cfe7f76f68ce9</data>
325 <message>Symbols downloaded</message>
326 </InitCmd>
327 <InitCmd>
328 <key>Init41\IO: Send EtherCAT Init Commands</key>
329 <port>65535</port>
330 <netId>5.84.110.251.3.1</netId>
331 <iGrp>3</iGrp>
332 <iOffs>8</iOffs>
333 <message>Init EtherCAT Master</message>
334 <timeout>-2147468558</timeout>
335 </InitCmd>
336 <InitCmd>
337 <key>Init44\IO: Set State TComObj PREOP OP</key>
338 <port>10</port>
339 <iGrp>139468800</iGrp>
340 <iOffs>139460617</iOffs>
341 <message>Check for autostart</message>
342 <timeout>50000</timeout>
343 </InitCmd>
344 </InitCmds>
345 <PostCmds>
346 <InitCmd>
347 <key>Init16\IO: Set State TComObj SAFEOP OP</key>
348 <port>10</port>
349 <iGrp>512</iGrp>
350 <iOffs>0</iOffs>
351 </InitCmd>
352 </PostCmds>
353 <ProjectInfo>
354 <ProjectName>SanlienDataRecoder_01</ProjectName>
355 <ProjectGuid>{4C34795D-0EC9-4123-99D7-7B8B5560FAB9}</ProjectGuid>
356 <ConfigurationFile>C:\Users\advan_lee\Documents\Visual Studio 2013\Projects\SanlienDataRecoder_01\SanlienDataRecoder_01\SanlienDataRecoder_01.tsproj</ConfigurationFile>
357 <DataTypes/>
358 <PlcProjects/>
359 <Tasks/>
360 <Devices/>
361 </ProjectInfo>
362 </TcBootProject>
363
SanlienDataRecoder_01/_Boot/TwinCAT CE7 (ARMV7)/CurrentConfig/Untitled1.tpzip
No preview for this file type
SanlienDataRecoder_01/_Boot/TwinCAT CE7 (ARMV7)/Plc/Port_851.app
No preview for this file type
SanlienDataRecoder_01/_Boot/TwinCAT CE7 (ARMV7)/Plc/Port_851.autostart
SanlienDataRecoder_01/_Boot/TwinCAT CE7 (ARMV7)/Plc/Port_851.cid
No preview for this file type
SanlienDataRecoder_01/_Boot/TwinCAT CE7 (ARMV7)/Plc/Port_851.crc
No preview for this file type
SanlienDataRecoder_01/_Boot/TwinCAT CE7 (ARMV7)/Plc/Port_851.occ
No preview for this file type
SanlienDataRecoder_01/_Boot/TwinCAT CE7 (ARMV7)/Plc/Port_851.oce
SanlienDataRecoder_01/_Boot/TwinCAT CE7 (ARMV7)/Plc/Port_851.ocm
No preview for this file type
SanlienDataRecoder_01/_Boot/TwinCAT CE7 (ARMV7)/Plc/Port_851_boot.tizip
No preview for this file type
SanlienDataRecoder_01/_Boot/TwinCAT RT (x64)/CurrentConfig.tszip
No preview for this file type
SanlienDataRecoder_01/_Boot/TwinCAT RT (x64)/CurrentConfig.xml
File was created 1 <?xml version="1.0"?>
2 <TcBootProject CreateTime="2022-12-13T09:29:45">
3 <System>
4 <LockedMemSize>33554432</LockedMemSize>
5 <AffinityMask>#x1</AffinityMask>
6 <TComSrvAffinity>#x1</TComSrvAffinity>
7 <RtParam>
8 <P1 Desc="MaxStackSize">64</P1>
9 <P0 Desc="MaxNumTasks">6</P0>
10 </RtParam>
11 <RequiredTargetVersion>3.1.4021</RequiredTargetVersion>
12 </System>
13 <Drivers>
14 <Driver>
15 <Type>1</Type>
16 <ServiceName>TcIoEth</ServiceName>
17 </Driver>
18 <Driver>
19 <Type>1</Type>
20 <ServiceName>TcRtsObjects</ServiceName>
21 </Driver>
22 <Driver>
23 <Type>1</Type>
24 <ServiceName>TcIoECat</ServiceName>
25 </Driver>
26 <Driver>
27 <Type>1</Type>
28 <ServiceName>TcIo</ServiceName>
29 </Driver>
30 <Driver>
31 <Type>1</Type>
32 <ServiceName>TcPlc30</ServiceName>
33 </Driver>
34 <Driver>
35 <Type>1</Type>
36 <ServiceName>TcRTime</ServiceName>
37 </Driver>
38 </Drivers>
39 <InitCmds>
40 <InitCmd>
41 <key>Init1\IO: Download Config Id</key>
42 <port>300</port>
43 <iGrp>61696</iGrp>
44 <iOffs>4</iOffs>
45 <data>00000000</data>
46 </InitCmd>
47 <InitCmd>
48 <key>Init1\IO: Create TComObj PREOP</key>
49 <port>10</port>
50 <iGrp>3</iGrp>
51 <iOffs>0</iOffs>
52 <data>0200000200000000f0000000000000641000500800005008020000000000000000000000000000000000000000000000506c634175785461736b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005400000048000000030000000000000000000000010000011b00000000000000000000000e010b0000000000506c634175785461736b00000000000002100002040000003200000000000000071000020400000001000000</data>
53 </InitCmd>
54 <InitCmd>
55 <key>Init1\IO: Download Config Id</key>
56 <port>12</port>
57 <iGrp>96</iGrp>
58 <iOffs>0</iOffs>
59 <data>1600000000000000e000000000000064060000001400000000000000e000000000000064070000001300000000000000e000000000000064080000001800000000000000e000000000000064060000003000000000000000e0000000000000640f0000000200000200000000e000000000000064080000001000000300000000e000000000000064040000002500000300000000e000000000000064040000002900000300000000e000000000000064040000001100000300000000e000000000000064050000000200000000000000e000000000000064040000003100000000000000e000000000000064040000003800000000000000e000000000000064040000001200000000000000e0000000000000640e0000001500000000000000e000000000000064060000000300000200000000e000000000000064100000001000000200000000e000000000000064220000001700000300000000e000000000000064040000001800000300000000e000000000000064070000001e00000300000000e000000000000064050000002600000300000000e000000000000064050000002a00000300000000e000000000000064050000001f00000300000000e000000000000064050000001200000300000000e000000000000064060000000100010100000000e000000000000064080000000201500800000000e000000000000064070000000401500800000000e000000000000064080000000500000500000000e000000000000064050000000600000500000000e000000000000064070000003500010300000000e000000000000064050000006000010300000000e0000000000000640c00000029742a746dda1d4c80d8398d8c1f1747110000001810020300000000e00000000000006406000000787cde9ca0327543827e924b31021fcd040000005a00000000000000e000000000000064050000005900000000000000e000000000000064060000002dc33b49338f3643b722bcbca961872308000000b124e3d3201b3944b9fddeefd5f940f1040000005e36edb646919a4394a0e5d91df0046904000000bb79e79054578041baff14c8892e5dde0e0000000a01500800000000e000000000000064050000006600000000000000e000000000000064070000006700000000000000e0000000000000640a000000d28c8ad27754754baf0f998841af9e440500000091d00a46520302409c5ec8ae7a1afe56060000006767bff78b543c49899b06a477976f11070000007aa8c9bfdef69a49ac45f3b1a59315f90a000000a57abfc3830afa4c9a7a04c1dfd0e5dd060000004662370c73d591498a8849fc3ad141e20700000050342923c5144c48b74f4e0a8dfd115d07000000e9b09c4a6989854bb5676051105112000a0000002ced746483e44e45a67d233e6d337c080d00000039d6d577dd16f7488490f632aa0959170e000000f74f6dec0558db4da31627894e77d644110000008df73f9ce897854f8187adb3bcb87387140000009ce6730d9b2d124ba5f73e8ae9dd214904000000e8beb647cb0e924c9d93fb11d3ba0336040000001b4b90700ef0cb4fbe59151086e9b8f607000000d7d9ccc0cddd2d4ca24cb1f3257c9a6407000000e2d4d5b2f607f444a29292ca8035aa861300000052cd047476371a4b9525b7c1d691dfc413000000f5f8efd67c18e148815133bb73c8399d04000000fe8773c4193c4845aca8c346c352e370070000006e0aa260bbcef949ac908e4ab112e9c00b0000002ca48f4245a4654a8b1ce156f288bf2b1d0000008125f468b109d143a4eaec93b57aeb57070000005bccde7de8080c49aa9c5f20e78347310700000032887798131971419e9d5b0d53c5ea9e110000000100010500000000e000000000000064070000000d000a0300000000e0000000000000640d0000000e000a0300000000e0000000000000640c00000009000a0300000000e0000000000000640400000010000a0300000000e0000000000000640600000023a7719a2839024cac02efd30999a041040000001fd8c4d7abcf0341b89e6f6731dbfc1c0a0000004866f3081a87a8439d474e77905a60630e000000b8408b015d250d45aa48409f5f874d1c050000008eb7513b5d2802448b9a18b75448481014000000307ddc2c225f9f429065d912d842114811000000d905e481af9f284c9985185ac023a4c20c000000a8aafc9e6f55694bab9f2967b7f9dfc60e0000002ac195e69a2d8e40b9b2508d7ce3af9a23000000f9832147095d8c4d92fde0524ef658bf260000008eb16b19999dce40b81e48992ce432170500000010abb7a499e523429e9fd8e321942f9c05000000c0d193f82dc82e4aa86f93f7442998b10a0000000bcb597a03d3d64a848c7a7efc5ab73c090000001220d185c07a7f48a49d154db46e728c060000007898edd85ef26147b6671dc5b051e07b05000000ae31567fc4f8d54b8a624c0bafacbe680d000000694987a47e8e9a4c98e0bf4657bed567090000004a23c0431a3f7542adbba0a312ed69e0090000006cae48bb15c4c544a13f9b5ec51d997504000000cdd70eb87c38764092f9c85ad8604de805000000d8dc2bf5f1fa8d46a92d3b13096aab03080000009600010300000000e000000000000064050000009e00010300000000e000000000000064080000009500010300000000e000000000000064040000009700010300000000e000000000000064070000009900010300000000e000000000000064050000009800010300000000e0000000000000640e0000009d00010300000000e00000000000006405000000</data>
60 <message>Download TCom interface method counts</message>
61 <timeout>-2147473648</timeout>
62 </InitCmd>
63 <InitCmd>
64 <key>Init3\IO: Set State TComObj SAFEOP</key>
65 <port>10</port>
66 <iGrp>256</iGrp>
67 <iOffs>0</iOffs>
68 <data>100050080400000000000000</data>
69 </InitCmd>
70 <InitCmd>
71 <key>Init4\RTime: Start Interrupt</key>
72 <port>200</port>
73 <iGrp>1</iGrp>
74 <iOffs>37</iOffs>
75 <data>000000005a000000102700000000000000000000010000000000000000000000</data>
76 <message>Ticker started</message>
77 </InitCmd>
78 <InitCmd>
79 <key>Init10\IO: Create TComObj PREOP</key>
80 <port>10</port>
81 <iGrp>3</iGrp>
82 <iOffs>0</iOffs>
83 <data>2100010300000000f00000000000006431000103300001030200000000000000000000000000000000000000000000004465766963652033202845746865724341542920284164617074657229000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e4000000ec00000002000000000000000000000034000103b8000000102700005c4445564943455c7b30363943463244322d304336302d344641392d383642352d3639443137424335464342337d000000000000000000000000000000000000001b2139238b040048000000000000000000000211000003ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000003080000000100000040000000</data>
84 </InitCmd>
85 <InitCmd>
86 <key>Init10\IO: Create TComObj PREOP</key>
87 <port>10</port>
88 <iGrp>3</iGrp>
89 <iOffs>0</iOffs>
90 <data>0100020300000000f0000000000000643000010300000000020000000000000000000000000000000000000000000000446576696365203320284574686572434154290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004070000200d000007000000000000000000000001100203540000003100010300000000110000033000040330000102000000000000000000000000000000000000000000000000000000002000040300000000000000000000000000000000000000000000000000000000000000020000000002100203a00400000a0a0a1e0401ffff0101050100000100446576696365203320284574686572434154290000000000000000000000000000008c59000000000009010000000c00380440420f0024c30400000000000000000000000400070000003001020000000180ffff1000010000000000000000007265616420736c61766520636f756e7400070000003001020000000180ffff1000010000000000000000007265616420736c61766520636f756e7400080000000002020000000180ffff0f0001000000030000000400656e61626c6520454341542049525100080000001000020000000180ffff1a0001000000030000000000636c65617220636f6e666967757265642061646472657373657300080000000003080000000180ffff120001000000030000000000000000000000636c6561722063726320726567697374657200080000000006000100002585ffff0a00010000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000636c65617220666d6d7500080000000008000100000180ffff0800010000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000636c65617220736d00080000001009200000000180ffff140001000000030000000000000000000000000000000000000000000000000000000000000000000000636c6561722064632073797374656d2074696d6500080000008109010000000180ffff1200010000000300000000636c656172206463206379636c652063666700080000003009020000000180ffff0e0001000000030000000010726573657420646320737065656400080000003409020000000180ffff13000100000003000000000c636f6e6669677572652064632066696c74657200080000000301010000000180ffff2200010000000300000000656e2f64697361626c65207365636f6e6420706879736963616c2061646472657373001200000002000000010001000000000000000000000004000003020000000300000000000000031002031a010000010105010000001b2139238b88a45f100e006f001027000000000000020000060000050000006c000000000000000000200004030a000000000000000009048000000000ffff100010000e000000ffff0000000000000000000000000000000000000b0000000d0000001009048000000000ffff100020000e000000ffff0000000000000000000000000000000000001e0000000a0000000009018000000000ffff0d0030000e000000ffff000000000000000000000000000000000000030000000a0000000001188000000000010024003d000c00010000000000000000000000000000000000000000001400000007000000300102000000000001000e0061000e000100ffff0000000000000000000000000000000000000000000000000410020326000000000003000a0a0a1e0401010001000a0a0a1e0401e90324c304005cc119001000080300000100000000000000061002031400000001000000100000000000000001000100000000000000000005800003530000005300000001006f00030001000a0a0a1e0401037013000000446576696365203320284574686572434154290000260001008b23e9030a0a0a1e0401e90310000000426f782031202845463431305f563029000000</data>
91 </InitCmd>
92 <InitCmd>
93 <key>Init10\IO: Create TComObj PREOP</key>
94 <port>10</port>
95 <iGrp>3</iGrp>
96 <iOffs>0</iOffs>
97 <data>0400020300000000f000000000000064100008033000010304000000000000000000000000000000000000000000000053796e63556e69743a2027506c635461736b2700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0000000a40000000a000000000000000000000001200203040000003000010300000000013202030400000020000403000000000eb202030400000030000102000000000232020304000000300004030000000003320203080000000100020300000000000000000432020304000000932f00000000000005320203040000000c000000000000000632020304000000b02f00000000000007320203040000001e0000000000000009b202030400000000000000</data>
98 <message>Create EtherCAT SyncUnit PlcTask (set to PREOP)</message>
99 </InitCmd>
100 <InitCmd>
101 <key>Init10\IO: Create TComObj PREOP</key>
102 <port>10</port>
103 <iGrp>3</iGrp>
104 <iOffs>0</iOffs>
105 <data>6000020100000000f0000000000000641000030201205008020000000000000000000000000000000000000000000000556e7469746c65643120496e7374616e63652d30202d20446576696365203320284574686572434154292031000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f4020000e80200000c000000000000000000000020200003040000000000000000000000212000030400000001205008000000003020000304000000002050080000000031200003040000002000040300000000011000020400000040420f000000000002100002040000000100000000000000620002010001000000000000000000003802000000000000200000000000000000000080030000000000000000000000580200000000000020000000000000001c00008003000000000000000000000078020000000000002000000000000000380000800300000000000000000000009802000000000000200000000000000054000080030000000000000000000000b802000000000000100000000000000070000080030000000000000000000000c802000000000000100000000000000093000080030000000000000000000000d8020000000000001000000000000000bb000080030000000000000000000000e8020000000000001000000000000000e50000800300000000000000630002010000000000000000668002011001000047564c2e4163717569736974696f6e446174615b315d2e41494e300047564c2e4163717569736974696f6e446174615b315d2e41494e310047564c2e4163717569736974696f6e446174615b315d2e41494e320047564c2e4163717569736974696f6e446174615b315d2e41494e330047564c2e4163717569736974696f6e446174615b315d2e4144435f6e53616d706c650047564c2e4163717569736974696f6e446174615b315d2e454341545f4952515f436f756e7465720047564c2e4163717569736974696f6e446174615b315d2e454341545f53594e43305f436f756e7465720047564c2e4163717569736974696f6e446174615b315d2e454341545f53594e43315f436f756e74657200000000000015a1000310000000a4a974d20d6ff426b9a4a6852bd13e9f0000000016a1000310000000aa24d02fa4733aa4c3a109a8d30b39e60000000017a1000310000000983f2ab3ce0df7b62a7bc775334b70e0</data>
106 <message>Create Object Untitled1 Instance-0 - Device 3 (EtherCAT) 1</message>
107 </InitCmd>
108 <InitCmd>
109 <key>Init10\IO: Create TComObj PREOP</key>
110 <port>10</port>
111 <iGrp>3</iGrp>
112 <iOffs>0</iOffs>
113 <data>0100500800000000f0000000000000640020500800005008020000000000000000000000000000000000000000000000556e7469746c65643120496e7374616e63650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fc000000f00000000c00000000000000000000000300500809000000506f72745f38353100000000000000000c0050080a000000556e7469746c65643100000000000000040050080200000053030000000000000b0050080400000010005008000000000d005008040000005f057e63000000001b80500801000000010000000000000005005008080000000120500802205008000000000f805008080000000000000000000000000000001980500811000000504c4300506c635461736b536c6f770000000000000000001a805008080000003000010240000102000000001c805008080000000000ffffffffffff00000000060050080400000010000302</data>
114 <message>Create Object Untitled1 Instance</message>
115 </InitCmd>
116 <InitCmd>
117 <key>Init10\IO: Create TComObj PREOP</key>
118 <port>10</port>
119 <iGrp>3</iGrp>
120 <iOffs>0</iOffs>
121 <data>0100020100000000f0000000000000641100000300000002020000000000000000000000000000000000000000000000492f4f2049646c65205461736b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000680000005c000000040000000000000000000000010000011d000000000000000000000054010d0000000000492f4f2049646c65205461736b00000000000000011000020400000080841e000000000002100002040000000600000000000000071000020400000001000000</data>
122 <message>Task 'I/O Idle Task' created</message>
123 </InitCmd>
124 <InitCmd>
125 <key>Init10\IO: Create TComObj PREOP</key>
126 <port>10</port>
127 <iGrp>3</iGrp>
128 <iOffs>0</iOffs>
129 <data>0100020100000000f0000000000000643000010200000002020000000000000000000000000000000000000000000000506c635461736b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000054000000040000000000000000000000010000011700000000000000000000005e01070000000000506c635461736b0000000000011000020400000040420f000000000002100002040000000100000000000000071000020400000001000000</data>
130 <message>Task 'PlcTask' created</message>
131 </InitCmd>
132 <InitCmd>
133 <key>Init10\IO: Create TComObj PREOP</key>
134 <port>10</port>
135 <iGrp>3</iGrp>
136 <iOffs>0</iOffs>
137 <data>0100020100000000f0000000000000644000010200000002020000000000000000000000000000000000000000000000506c635461736b536c6f770000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006400000058000000040000000000000000000000010000011b00000000000000000000005f010b0000000000506c635461736b536c6f7700000000000110000204000000809698000000000002100002040000000200000000000000071000020400000001000000</data>
138 <message>Task 'PlcTaskSlow' created</message>
139 </InitCmd>
140 <InitCmd>
141 <key>Init11\IO: Create TComObj SAFEOP</key>
142 <port>10</port>
143 <iGrp>3</iGrp>
144 <iOffs>0</iOffs>
145 <data>2200000300000000f0000000000000642000040330000103040000000000000000000000000000000000000000000000496d616765000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000009400000006000000000000000000000026000003200000000006000000060000090000000000000000000003000000000000000000000000000000000200000304000000000000020000000022000003040000003000010300000000011000020400000040420f000000000015a1000310000000f5114992a7eda922812458cd4809f0810000000016a1000310000000b3d7161e53f37cb4852d4f447b416d3d</data>
146 <message>Create Image Image (set to SAFEOP)</message>
147 </InitCmd>
148 <InitCmd>
149 <key>Init11\IO: Create TComObj SAFEOP</key>
150 <port>10</port>
151 <iGrp>3</iGrp>
152 <iOffs>0</iOffs>
153 <data>2200000300000000f0000000000000643000040330000103040000000000000000000000000000000000000000000000496d6167652d496e666f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007400000068000000040000000000000000000000260000032000000026000000000000000a000000000000000000000300060000000600000000000000000000020000030400000000000002000000002200000304000000300001030000000015a10003100000005d43e593186dd145dd42c0a300a8e93b</data>
154 <message>Create Image Image-Info (set to SAFEOP)</message>
155 </InitCmd>
156 <InitCmd>
157 <key>Init11\IO: Set Para TComObj PREOP</key>
158 <port>10</port>
159 <iGrp>33751056</iGrp>
160 <iOffs>50372870</iOffs>
161 <data>01</data>
162 <message>Enable online change 'Untitled1 Instance-0 - Device 3 (EtherCAT) 1'</message>
163 </InitCmd>
164 <InitCmd>
165 <key>Init12\IO: Set State TComObj SAFEOP</key>
166 <port>10</port>
167 <iGrp>256</iGrp>
168 <iOffs>0</iOffs>
169 <data>100008030400000000000000</data>
170 <message>EtherCAT SyncUnit PlcTask (set to SAFEOP)</message>
171 </InitCmd>
172 <InitCmd>
173 <key>Init12\IO: Set State TComObj SAFEOP</key>
174 <port>10</port>
175 <iGrp>260</iGrp>
176 <iOffs>1</iOffs>
177 <data>3100010330000103110000033000010240000102</data>
178 <message>Set Objects (5) to SAFEOP</message>
179 <timeout>20000</timeout>
180 </InitCmd>
181 <InitCmd>
182 <key>Init14\IO: Create TComObj OP</key>
183 <port>10</port>
184 <iGrp>3</iGrp>
185 <iOffs>0</iOffs>
186 <data>1110020300000000f0000000000000640100020330000103080000000000000000000000000000000000000000000000426f782031202845463431305f56302900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000501800004418000002000000000000000000000001200203040000003000010300000000022002032518000025180000400a0000426f782031202845463431305f56302900000000000000000000000000000000495347000100000000000000000000000000e9030200c40668002e00d80900000600000000000000000000000c00008000000000e803e803e803110000000000020000002001020000002405ffff1800010088130300000011007365742064657669636520737461746520746f20494e495400020000008009020000002001ffff130001000000030000000000636c6561722044432061637469766174696f6e00010000003001020000002401ffff1b000d00881303000000000001000f00636865636b2064657669636520737461746520666f7220494e495400010000003001020000000004ffff1b000d00102703000000000001000f00636865636b2064657669636520737461746520666f7220494e495400020000002001020000000102010018000100d0070300000011007365742064657669636520737461746520746f20494e49540001000000300102000000010201001b000d00d00703000000000001000f00636865636b2064657669636520737461746520666f7220494e4954000200000000050100000001000100150001000000030000000061737369676e20454550524f4d20746f20454341540002000000020506000000010001000f000000000003000000000108000000636865636b2076656e646f722069640001000000080504000000010001000f0005016400030000000000000049534700636865636b2076656e646f722069640002000000020506000000010001001200000000000300000000010a000000636865636b2070726f6475637420636f6465000100000008050400000001000100120005026400030000000000000001000000636865636b2070726f6475637420636f646500020000001000020000000102010014000100000003000000e90373657420706879736963616c2061646472657373000500e9030008100000002503ffff1d00000000000300000000000000000000000000000000000000636c65617220736d20302f3120286d61696c626f78206f75742f696e2900020000000008100000000004ffff1d00000000000300000000000000000000000000000000000000636c65617220736d20302f3120286d61696c626f78206f75742f696e29000500e9030008080000000102010016000000000003000000001080002600010073657420736d203020286d61696c626f78206f757429000500e9030808080000000102010015000000000003000000801080002200010073657420736d203120286d61696c626f7820696e29000500e903a00908000000020001001100010000000300000040420f0000000000736574204443206379636c652074696d65000500e903900908000000020001001100010000000300000000000000000000007365742044432073746172742074696d65000500e903800902000000020001001100010000000300000000077365742044432061637469766174696f6e000500e903a809020000000200ffff100001000000030000000000736574204443206c6174636820636667000500e9038009020000000110ffff130001000000030000000000636c6561722044432061637469766174696f6e000500e9032001020000008800ffff19000100c8002c01000012007365742064657669636520737461746520746f205052454f50000500e903100810000000a901ffff0900000000000300000000000000000000000000000000000000636c65617220736d73000500e9031008080000000200010012000000000003000000001100006400000073657420736d203220286f75747075747329000500e9031808080000000200010011000000000003000000801118002000010073657420736d20332028696e7075747329000500e90300061000000002000100140000000000030000000000000000000000000000020000000073657420666d6d75203020286f75747075747329000500e90310061000000002000100130000000000030000000000000118000007801100010100000073657420666d6d7520312028696e7075747329000500e903200610000000010201001a00000000000300000000000009010000000d0800010100000073657420666d6d75203220286d61696c626f7820737461746529000500e9032001020000004000ffff1a000100c8000300000004007365742064657669636520737461746520746f20534146454f50000500e903000610000000a801ffff0c00000000000300000000000000000000000000000000000000636c65617220666d6d752030000500e903100610000000a801ffff0c00000000000300000000000000000000000000000000000000636c65617220666d6d752031000500e9032006100000002405ffff0c00000000000300000000000000000000000000000000000000636c65617220666d6d752032000500e9038009020000008800ffff130001000000030000000000636c6561722044432061637469766174696f6e000400e9033001060000008800ffff1c000d008813030000000000000000000200000000000f0000000000636865636b2064657669636520737461746520666f72205052454f50000500e90300050100000001020100140001000000030000000161737369676e20454550524f4d20746f2050444900020000000005010000000008ffff1a0001000000030000000061737369676e20454550524f4d206261636b20746f2045434154000500e9032001020000000100010019000100d0072c01000012007365742064657669636520737461746520746f205052454f50000400e903300106000000010001001c001d00d007030000000000000000000200000000001f0000000000636865636b2064657669636520737461746520666f72205052454f5000020000000005010000000104ffff1a0001000000030000000061737369676e20454550524f4d206261636b20746f2045434154000500e9032001020000000002010018000100d0070300000013007365742064657669636520737461746520746f20424f4f54000400e903300106000000000201001b000d00d007030000000000000000000300000000001f0000000000636865636b2064657669636520737461746520666f7220424f4f54000500e903200102000000020001001a00010028230300000004007365742064657669636520737461746520746f20534146454f50000400e903300106000000020001001d001d002823030000000000000000000400000000001f0000000000636865636b2064657669636520737461746520666f7220534146454f50000400e9033001060000004000ffff1d000d00c800030000000000000000000400000000000f0000000000636865636b2064657669636520737461746520666f7220534146454f50000500e903200102000000100001001600010028230300000008007365742064657669636520737461746520746f204f50000400e9033001060000001000010019001d092823030000000000000000000800000000001f0000000000636865636b2064657669636520737461746520666f72204f50000c0000000400000000000301560000000100000000100010800080008010801080008000560000000000040c00000000000000000000e903000000000000000000006400d00700000000000000000000000000000000000000000000000000000000280000000600000045463431305f5630000000000000000000000000000000000000000000000000380000000200000040420f0000000000000000000100000000000000000000000000000000000000000000000000000000000000000000002c0000000a00000020000403470000004700000000001800932f00000000000004000100380e000000000300f70c0000080000003c50726f63657373446174613e0d0a093c496e707574733e0d0a09093c53796e634d616e3e0d0a0909093c50646f2046697865643d227472756522204d616e6461746f72793d22747275652220536d3d2233223e0d0a090909093c496e6465783e2378316130303c2f496e6465783e0d0a090909093c4e616d653e496e707574206d617070696e6720303c2f4e616d653e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363030303c2f496e6465783e0d0a09090909093c537562496e6465783e303c2f537562496e6465783e0d0a09090909093c4269744c656e3e33323c2f4269744c656e3e0d0a09090909093c4e616d653e41494e303c2f4e616d653e0d0a09090909093c44617461547970653e44494e543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333832343c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d323134373438333537373c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e343c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363031303c2f496e6465783e0d0a09090909093c537562496e6465783e303c2f537562496e6465783e0d0a09090909093c4269744c656e3e33323c2f4269744c656e3e0d0a09090909093c4e616d653e41494e313c2f4e616d653e0d0a09090909093c44617461547970653e44494e543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333832343c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d323134373438333537333c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e343c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363032303c2f496e6465783e0d0a09090909093c537562496e6465783e303c2f537562496e6465783e0d0a09090909093c4269744c656e3e33323c2f4269744c656e3e0d0a09090909093c4e616d653e41494e323c2f4e616d653e0d0a09090909093c44617461547970653e44494e543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333832343c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d323134373438333536393c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e343c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363033303c2f496e6465783e0d0a09090909093c537562496e6465783e303c2f537562496e6465783e0d0a09090909093c4269744c656e3e33323c2f4269744c656e3e0d0a09090909093c4e616d653e41494e333c2f4e616d653e0d0a09090909093c44617461547970653e44494e543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333832343c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d323134373438333536353c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e343c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363034303c2f496e6465783e0d0a09090909093c537562496e6465783e303c2f537562496e6465783e0d0a09090909093c4269744c656e3e31363c2f4269744c656e3e0d0a09090909093c4e616d653e414443204e73616d706c653c2f4e616d653e0d0a09090909093c44617461547970653e55494e543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333832343c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d323134373438333536313c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e323c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363035303c2f496e6465783e0d0a09090909093c537562496e6465783e303c2f537562496e6465783e0d0a09090909093c4269744c656e3e31363c2f4269744c656e3e0d0a09090909093c4e616d653e454341542049525120636f756e7465723c2f4e616d653e0d0a09090909093c44617461547970653e55494e543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333832343c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d323134373438333535393c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e323c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363036303c2f496e6465783e0d0a09090909093c537562496e6465783e303c2f537562496e6465783e0d0a09090909093c4269744c656e3e31363c2f4269744c656e3e0d0a09090909093c4e616d653e454341542053594e433020636f756e7465723c2f4e616d653e0d0a09090909093c44617461547970653e55494e543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333832343c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d323134373438333535373c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e323c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363037303c2f496e6465783e0d0a09090909093c537562496e6465783e303c2f537562496e6465783e0d0a09090909093c4269744c656e3e31363c2f4269744c656e3e0d0a09090909093c4e616d653e454341542053594e433120636f756e7465723c2f4e616d653e0d0a09090909093c44617461547970653e55494e543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333832343c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d323134373438333535353c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e323c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a0909093c2f50646f3e0d0a09093c2f53796e634d616e3e0d0a093c2f496e707574733e0d0a3c2f50726f63657373446174613e0d0a000000</data>
187 </InitCmd>
188 <InitCmd>
189 <key>Init16\IO: Set State TComObj SAFEOP OP</key>
190 <port>10</port>
191 <iGrp>256</iGrp>
192 <iOffs>0</iOffs>
193 <data>200004030800000000000000</data>
194 <message>Image Image (set to OP)</message>
195 </InitCmd>
196 <InitCmd>
197 <key>Init16\IO: Set State TComObj SAFEOP OP</key>
198 <port>10</port>
199 <iGrp>256</iGrp>
200 <iOffs>0</iOffs>
201 <data>300004030800000000000000</data>
202 <message>Image Image-Info (set to OP)</message>
203 </InitCmd>
204 <InitCmd>
205 <key>Init16\IO: Set State TComObj SAFEOP OP</key>
206 <port>10</port>
207 <iGrp>256</iGrp>
208 <iOffs>0</iOffs>
209 <data>100008030800000000000000</data>
210 <message>EtherCAT SyncUnit PlcTask (set to OP)</message>
211 </InitCmd>
212 <InitCmd>
213 <key>Init16\IO: Set State TComObj SAFEOP OP</key>
214 <port>10</port>
215 <iGrp>259</iGrp>
216 <iOffs>0</iOffs>
217 <data>3100010330000103</data>
218 <message>Set Objects (2) to OP</message>
219 <timeout>20000</timeout>
220 </InitCmd>
221 <InitCmd>
222 <key>Init28\IO: Download Symbols</key>
223 <port>851</port>
224 <iGrp>61468</iGrp>
225 <iOffs>0</iOffs>
226 <data>0400400085010000bc2b000070000000d4230000d0070000b60300001600000000b70000708600000000000000000000efb73ad60df13e959cde780acbbf30f578daad7d0d941cc5756e03d2b24202c48f418010a5ff5d21ad7657200921817a667a661bcd4c0fdd3dbb12600fbd33bdbb1dcd740f3d3dd2cab109cf8f109cc74b6c07022f71f24842128c1d3f7c92d818f39e71e297475e3889edd889e2236965e26338317987242401c7477a55d55d3dfd53fd3323f891666766eff7dd5bb7aa6e55ddbabdc830ccc1830cb372c50ae622f87a3dfc7f18bef810b38c1961b286deb114ddea8ccde62b55a9db6e1ba6c56404a1c8809ca17680b5a0024b31e7550b74ec4f41abdbb4b476530575c3543b77334fdd70e91aa6f7cfb8fdd7a283bb3c37e4c3bd3e885bd42caba9727a4353f40f00b9e2e0ae09e87b13c465bcb825240c09f2691d9249f4b82c20ef86a01e9206e9299666e825a3a15eb0268f38b81743dc61f89a75712ff5e1668d565b6baae6b46a76203633cd89122f94d3435f7cd9f5f9871fdbd3fce8f73f39f4c7bf78e6268702c1bf16e223cb5de3e00366791c7eb9db524dadcee466043137b0fe97324cdbc1bf02e25f0c5f5fede05f13b0bb5e51ea47b1c5ab7c591e18713969e75501bca0bfeaa23aaf752cd594b48faacc0569b9ccdb4f7e32ec6fe735817616bbbaa5b5d40fac9949fbae0eb4ef2d81f6f5e37e60cdebb6ef67cf2cf7e16f82f81f620a4d635669d6a6155353669b6a678ccd497c41acd472dc349fe56a395666996a0eb7b8642996ba1de84a0bfea95af5b1b13110441c76edfca900de5688775d341e2ff025b6c0d5b2458e15790239636a960a34bdddb53a401680de6d362998def67d92827b7d4a5cc18f6b74ad646082fb0805f7a6645c9197f8fb38822baa4ac3561774a0db83114d07992332371ac626b84f0ca6af280471771ef7280d66352b5edfc500ee66887b630adc193e4341b57546aa8e48a354e04f39b8cf0470b740dcdb52e10a198a99d9720ef814271c0094b043e4d8dc8cc8cb5cb4fd3f46b1c375a9f81c8eb443a4f13df67f94829bc6df66844c74abc73400c17d9c827b7d2adcc303781bc33ce8e02e507099685ce948a9961366ca4581cd39b8740022bf48f1ab04f953e55ce648992d71710044fe03947e9a209f2fe785440022bf11903fda8f7cee702402917fb87ffe220707558983664ac1bf1990bf31597eb592d8ba3df9edfef9dbf2919552f097fbf7cf69b69839126f9d9efc4afffe89e5a7f5cf0729f141927c27368a6d8005477e2e201fc5b797c7caf73007d289d6acd1c4b147c2fc6f5170d6c5e308b28b53362c6d4eabe3e50530e63060032c287aa319014cf43b18c045f1dd15b1b8329b09a867a1ef44e84770a6fac6816e10c039a634bb49767c3680b32d3a5e14f27909058c2858acc1372499ed59946d744007458e40c883867a4cabd391499cfa1c05f78a14b8f06f1f6ece86b2a12980c49e234be17ebb8a8a57140ab59254908f54b81a278a8248a273ce340d13c035ae0ec21138c1014be1feb53211670ae9e2c04c69ba1585d26bb7ed4be171f4a6441cf89ac0d8b16f4bed749479b8e03040d39807731ac5312ff5ae5fc797c2e3d3cd89b8f0ef0c0c0c1ce8694d3dee22c3d097bc9c3516e9e09ef1ebb600fe48e4f8e5c5173949a88a59ce61400121f2f72ea51d7fbdf22559e4cb8568e93d3fdc44f18f2b12e5cfb062d96d38c5d4357d3ec24548ff9a84fdcbbbee0610951eb7e3ee54cb0ae53c5f7016fdd209b8226f01ad835a07c2cc69f3a06534c2aeb19c39ece06d0be0dd82b58cc6b37b569536a32083bb72f705e46e4c927b38cb55643c5d516513b9d705e4ae4b90cbe78a5c0cdd9eff04e46e49925bce0aa50a2bf39978f984f78dfdf22ef3729c5ce22fd706e4ae8772af89950be71b3ee7380cafc3b9466ba0c554c450bcdcf99be8b1898217a7070ad1b2f942a42a647cda4ff197cd31724bec61fc42723429298b6340efb66655130506ca31456be2e95a21135c87aa1b69ff2d7db67f4598e1c43ccb17ab62aaf61fe9b33f60f90541c845082776bb2d20770394bb2546aec8d1468cce82d16d3680a9424b9956f2e8d1d36b4d9fe3071cd13939c5f8314e190713e4564b312d41e4ae0bc8bd39496eb51cd7bcaedc0d7df60b899de6e2fa0591bb9dd2beb172a7aa325a5847092672d7f6d96ef04f314dbb813ec73949162a69facfee7eed00e556d0dc9e6087b17edbad2a55b8722e92f2e364bd713e1c8f8c50e49650bc50e0c41a5c0ed40a5c99137bcb01f9b8a6675919b0ad0e281af3f370689b5775d5549ab08736d445306f1add76fc3e60ee7c38debc21968790af95841c1743823a280cfbf7bfa6ce87db0b50712b8228d75c7c675ca2a0e21d7567840f1b9ec469ef9c0eb7e715d1b8dc34579651746dc372c75418c4376d40aa4392f9e2b1d3e1fe331c8de353ae18239ff8e5aa94fdd3912f8ed7b26c29a62311fb5c419987ae48922ba3433c9b7b5669b550146b194613c48c5be74ef7cdbf9c8de14fecfeeee9f0f8b22a562e2f906067a70072a6768c6a7ac2fba77df3e6a5428a719149399ff5e416f9728af9ecdf4ea71b6f7b7263cdecca7def74ba71d12b5762f389f3d94f06913b9d49947b71dffda5528c330419c79705e46ec2e7a009726ba22c4d0446b26393638b8b70a16e762c00bf024cfb401174ec082c2aee263c86283c46d3f098a4f2e8a830c06bf44184f0181ed41ebba83cac05cd6c0c628fcb06b5c76df47631baa6b5d00711329efe737ff30de421ca3c095481388e4e5b9a00035291c87c7a7540dfad10e7ba189c5d35292b5460b02d4e872655a96eb45520a9e6b1a859a8b7be5cedc565ecf9624d3cee1109a106316d6b2250da16e3f277c8b919b4a737bf640ce27d328c37cbd5f3862ab4553daf35d5b2d25267346b01bde61649e20e3f07f26c51e2c048439d53ba4d6b141cb80be43335f77701b483deb177cff0def57128c4e85af63beaa2053fd50c7d0c8992c52a97eaf743bf4ccdcf217e7c60c9d6f72a47df09a8efdab0be502319eda3e68b6c41aa55d0cebe24c3d0c55dcfa3a3410654507a0234340c621a8aa5d83b41f6123fc8e2227f7ecbfe008f717a3b47f240eb7c2e8a46d3501a2a9d02c1bfeb8c1f7f471a7c919359be1cb081a85a0a5cc0a6d49ff4af9f3fedc7df0ef1af4d89efd3dd0b1fa337193fee0ee8bd933e6f517145eede2a07cdef4053352471d3af9ff2f7ab113aceaca43e84ce7f73e631d6b24c566f4ca3c38888a4304ffb2dbb6428b4bf4bd9d7cea135145bced5d0205893b82c74a11c7b84ec9196dd0d1c7b82ea8036fcb1a19c88dc5f26f89f5d3e143a5f5d9b0e7f86e30ec51338aeaa4723189071f20bc343a1732dca794c2e53a80955b952956b79bec8b947143afab8b11d5870dcb00790083ca2eff3013c74ceb43916cf7386e0c20546e792a22b6865021728510627fde5398abe37c7e29785b2ab6f4eeb600660443740439dedcec3a114e71a8c4600133f7e91827b592cee342f5509aea976d0ac17ee929712bd9ef1eef333765c41f3632ecf568b323a4ec3ae04b1183caf839c3dd7e02d5534ada3e9847ea03785fe38ebe0feceb9f038f0b3d1b83026860ec41573b59c50cd14b9dabd55744c6a0f41f043e8be6dc5542cc3443b7938876d1f68185d2864c7435dc352c1c8063c1d763bd01a960154bdde343a30ea69ab750d4624f505f8eb750b0ee4a0a91d55e11fba0a664d5539dad9ee13047fac1bad96d2a1e59b5dc4bc45ceafcffaf5db429fd7c3fa495cc5518b58167eb6037791394d6d36bc9a12ce6300061a2dad6e340d1d8cdc390af61d0013bb37eeca208da183b7143df8cb8e1660643bf9f664167dbb2a8560a8e3ec8b8e9e5f1e1ef2e9b90dea598ed7136dc98a58d15a564c68c23a9230af4247b6baa68e089a709c32bdf446ec35866b8c512a61c2f72b14bef7a4e65bcc27f0c56e33a7421fa352759621095cbde3ec4ba7c2e78894735a2e8bbb263e63cfb2651809976b52ce4d20cc1a1ce00b3b7921328f8bcccfaf04f026e9e78a1178b5220be767fbc88c9e8541709e38153ee74ed08b8323774d127a4918714a119c4f05707626eb43709295f18cd3cf9d4a95cfe3c5c943887cb628487109316ebeeca9701ec2ca14f251cba0b44162b47c822710bb3d1bc0bb35a53e080fa728a6cc837afe54aa73ec108e47a7d83ca22f0cd82e493a10f97f44699714f253f7931703f277a4935f118582c8495242b658afbd1fefbf9f94b00eb5ac5085eba1bc189fd845700e5f208e5464a7d3e03c3a308e9d6aee4dde89c369f6df4f1c1c892be7b2a5a47c4137af378073303d0eb2588dcd9405b1c4166b4e1ac5145b2ea0c3e4287032ee2c047077f58b9bcb213f8c83f2f9e162fffeeec3cb8ad954fe6ef53fcff970f81c579679f94814989b871fc0d9df278ec4c91574860c5d3fb1cd7c797901dcf1f4b8c8414a6c760aefc74761119c76fffdcc512c158c8bf3607f383817cf3770a0edba14388d00ce44bf38225c1a71d11103c179a0bff609e3240c8404a7d85f7ff2e154c5a451b08723f7d79fbc3850382796d9622c18c1a90cae8fc8dd9bac8f9bf7732ad5f93bc271b6826d94a8231637bff3947f5d88f6cfafa2ca8573430d27d5b115d1d9f152ad05d5ac2b96bd76d31b9df0eac1cd73a3e030893833913b6b44eee8207267c444b96301b920596e468cd90874f36a06913b932c77e7007263cce0cabdb57ffbe62b31862072770c2437d91fb60f2237853f4cf46fdf621a7fd83588dc14fe303980dc387f20fb9ec3a7c3eba30d74b976d88f961535360b2358122980aaee5cd0541b40a9d7d54e07ed80293a30667f46ad5bb46b93ee79cd7b94fd87ad89f899e2a19af7421fc9bb9c6d1af5a3ce5d42fb35cead31f4e689512a0de61992074159c7ed49e491cd4a3529eb1a22dbd454dddad9b14f029d41d4de029cd3e03bba81f72e2151c3045dfda86e1cd7c7e2f38d98d3e17ca375c9bcdc2815c09740c519fba92cf22c39bf3a1d5e77ee4fc4c5571344144612787cdc014c459f57d12900daa96aa916b485ba585755749a3382b8803948d0be23677b504473f5f2c14e87d7455bfae037e127e8a3867858aa8e7272c08236bf40a34278e4283c36f7c16332258fa6719c6a91e7c938793a7c1f2e9f8e87b723e5d0319b75a2ad8206ba838d1cb6a558f585eda0a9eaf3d6827d92639f39f788fabf4b6d38e257e314bf3a989ee7c48511252d1aa648f8dd46e177777a7e9317ce0fb634c582ab2f72e27a0abf2f26f3e3b3e82e002b92f52410f0d00c1a5a1dddfd52cc13a07142575a5add4989c437c2e614add94163956e3863b9f717b40e68a30320dd0223ead8fc18fd2b8e38d8d1e74ca3659fc5a151310433abd6956e0777017c9c800efdd1b8451f09c8fe41f17478dcbe32d11e81c45092056a8f93b1e3cec8e9f07c359a8837c58ab91956ecdd12b36749a438344ca3ab3a13e68262368e2ba6a3394d71722f7c1385c744220fdeb967417814dcf457e87d3a7e0167ad366c9659ada9592750e63aaac3605f648be373ede9f07e7b0a3ee59c7b17d77549d25fd445ad63110621df8a981f885f2ca3c435ab13f994b892e0e9235d0b79634b6d199178c42fa62878b726e3f1e512eb1aa0a42c6aad6ecb39de847da78943a905e8182d4def7d145787622f85c74d893cd0329693dd838feeec0e3b21dadf1671ed0f28fe98ac7f25c21f7b2362d0214d55e918514193e71c6e2d655c2826f341474c5cd9cdd5868ee76448a321ab3772f73c1287bab32a1cdcdb6dd8958fe37b1f766c03a034e777a2f912ff5943e1bb3915df125b09f4a0baa2a336ebb182141163f8ed482284c76a4a3b26c755e8b4442817dd9ec3c2b8a5d5b610b013d4a1866be0b0336e55d0e3f153caf9ddf6441e12776f59082e0a3aea435d55afbb4d992a0e26fde91dcabae086441e2485817428e8086dd3b08cba61e72636502588b1b8ba136f53ceadd626e30a8542b177d5c0989f87b328aa3681fc4169e2411e4ec51464b20eaa50da7f5f322e8c65a5bcbb2d69473f3d37b460fcdf9983739a8a573e1dcb307b5e095db4e95c41a7f07a89ecff51e25b2935af890b24e60d4ea0f3a07c0e43b74ca319d99f5e25e75114de1f49cd7bf203e48d3e22f15ac3735b9cae02e987ab28fc93c7037cba193120e0814021556892060412973f485967d1fd3297c5b96828332dc715615cee4c6ea18cb4b6d241f994273aa0a3a1e1e184aa98e0a3aa690094b1dc0413e01e45efa23076727c7c3c228f8acc370dc8cfadb3c5a071621d737b2c3f2f37b93e59ab5a6886d3e097e45ab5c88a050eef5ca36b2e1ed213e3e33a9c73b4fa5114315bc755b83e9c1883ffee1e9fc09314fac1e65bf9fa92fc95953fb88fddb7fbedb95ff8c327305fd2cf1f77f87ec8d3aea9f9eebe8da916ed021283100b187225e369e78f79ed88c7bd7511f3a0c34be6b3872427eb31bd197545379c64199b32c98b8c309bdb1f9e0dd86d24729e0ef3a3992d8608cd4cee7abf19b013f2b7ed697894242e7ba1866a69cda6e6bc1b612f12177e8ae267a979a636988f10d56ec4bf2c8a7f6d4dc3e703305b9cc5887f3d43f1afb4fc529b2bc65224ef644f60bf795be47eb3533acf3ef74779d5129cbd2a513bcf44fe8180fcd174f273bcc4668a3119da44febe53e1fcc814f2ed9c99e8f46f57feed01f99bd3c9c7650862c4bbe778fb03f2c7d2cb470700897a109c3b4f85ef09a4c2c157046ad315518ad587acc76fa3d8ebca649c122b1d725222bd314b2732af919c97dc11c0db984e2f21ca7149bbef1eccaf2a221729da5f3723207f6b3af9129b8f0720f25f4b9d0f978f3aef89ad0b7536f5f9b957be3b6c7862c6f8fa60af9f4a55ff268003878f43f96ab1180d41e49f1cc84edc615e92a5347983df1a883f5f2c726c812d26e765bc953a9fc527dfeed615569270b41cad0899af5ea5e4276e48c4290b728ecbf365ce9737da52b426aa7de42e95edfdd83a5ca87792ea257e73207b421e79a11a57928ed8f38701f96369e5f3e5de9c98c22f4e0de47765a12a71621af9df4d9dafea955f61b387b8b29022bf29937ade8291ca2167f46273391e9f4f14f1bb69e6ad83a7c2f7eb1271f0cb195e9e12aa325caf964ad148c45e6c00e7d63438251e65c616e29421f2ef4e1d6779e443b7aa39597b511a103bdd45c99fb83c49be40e6dca6a61f8d9f71891ed9d4f19007c72e55111b3f10f9b981e56752c9e706969f4d253f3fb0fc5cac7c12ef6c3995aa6e01945f620fdbc97d529a3a5e4fa58ed3d18d06aec895502a292bcb229fa9921b5431717a6120f9e8bcd5ceb54b92ff6ba9e3299f7cfb7a4e8ce589dd9f491d677ae5a3431fba6c22f7e9c1e4f2e584f1e6c980dc4da9e4e2daa4716ee8dafb5707925f4d5a16b9f2ff5bea7ee4950fa39a6abc026e1df7f3e89cb0b73f00e04c49a9ffc6952af2911a5cfd3ba2833b03ac39cf00fc1740fb9e27c895c5d2ef7c7bdb5bf7afff72edf77ff0a5ddafaf98ebad877343d03751bf257a5d46d50be316aa70e9257205a7dca2fdd7c8aebda33eed90665b88fc3550fe668ffc0d89f203c27787856ff2f4836128df6bb7a87c569ffc6a5666d0eb50a3ac77f7b99e3bb79c79d227771dadfeb92d17e746d760838bc1bd4009b645ab231a5d4be574cb3cc1a832da42c73590f61d002afec47dab563674b8d254553063984735749577cfedb7ed61feea23273fd77ee3937ffede8f1e7ced2f5ff81bc5e337bfb4648fbf17bb7eb39ea6bf3a8392401ac67c16d783c32cedcbc263a8baa59c9dca0905fb32b553578ed17ff7ab1deed323af5c39f3dffff77db9d98dfe73cef2793fee26e612e6de306ebe28b0b2087b0577b852e325540b9bb1cf886af9a6a158a25ab7b355d04e6dbe56502df7edb9ae8ecfdc3db710d1b9a87b48bd11ca4287103bf08b604b0e05ce658b83f12db3e50f8c2f9465f3452fa2f892fa19150adfa763f8a2d935c71778b80a1c9c6fa0f862479bd77199667472a3cd6b56670c556e56c90d6474ac53d73a38950649ed8005e5183afc8552266ea7fc3a456b72ce2606f4dd0af5fd7082be3014cdf2b834f605aa8cd9a36a586d0315ffeda93532a1eed835be277c9d7588f8954ce12dc7f1e6cb1f0c6f4d8fe11d6de78f51ead9cd50f896ecfd1711d7bf2585399ca3ac7ca69637cc9662499689d05d7af601776ff5bc0fe4b4b939d544477f5835fb0a36525031e7bb2df4be9b72413fe722bc1f3c1f5e674bd1bcd195055e3a541124bcc01b80398b1e8aa3758e7a724214cbad42d2363a9aa545d48846ff7c8b9c775178eb91bc739c2467aaf9bc30cd89d0656606b1b8da812e619fc276ec6fcf76512300e3986acea12cbf91392c0be5c639dfd03a76056af832a27003f1f7e6f970fde47b23f541654e2ea00d04dd3d419e6b2af39d3e5a80f07d94627f21922f5f96a0f5f92c0fe772e8fbd2009c6503b4baf505d7c1710d67dbe0c4da34c624ee78e27cf8bc3913c3d7de3713f05d23be5ca9ca0350e65d93e27c3ce7e92874bb92f3b5c3e7c3f5f16f8fe459167c95dcfbe0563622b2239d8e46c6870728768bf6cb0a276661134b7ca17c01ee5951cd3a1ac2d0440746368ff63340bc46ce0503bcb743de4a346f3273e404f90288e70c0b6c18db6013471909bd79dc1ea07b7a242942fc768132afdc93ac87bd8ab900970d30a75768b9b4371e2c527846cf2368f2c3e54b2e94e748b7775765d43b174611267c1fa1f87529926fb58c4e4c2a3297abb0e8e23abab8373869ffa8e5ce831d9a7d893fb729fe5c8fe43bc3e7e429af3340a71e64cc5d4025db1a2847d20cb98463624adfa4793439af6f04f4d840bfd7e0d5e3427dc4d620c18f879d7cfca9c0730cd6437e2f50f8e10a26a80e305bc1f58e6d7a1b940d7076b58bde3917601049682334d7aa303e23d32e4a871f41d99c7a037e63d4adac67aa2de3182e200bbfc5097918f59b47e1dc31ab4281aa2b51578fdb25d49c1c3124ef4e503755bcb5eb22d8a56eb439a0d979d8bdd4dfa47a6195409da7f5f4facc3d3b64787c1dc1b1c3ac63073449cf6af8ee00ecaa38cdada9e0be8ad235292cc8fabbb8149e0737c4e1578a55e2e21b6ef5b5024a50c3ad00cdefd82f7a5c3848c19d8ec3c585451c5c93868bab23ba2d12c88647ceea6601ce195d1dd53883dfad2bcda67d8f622cbece994ce1bb298eafcc1d26b1cc06cbd34ab8b2da488a16f2c707b9809fa07a63f7c7e1db85521c02c75d8329bab3b166fb6daff3b8e69bd78ea9e41e09b25d673b404b5f94b889c34174cda2018374d338a13622799371e8d5f3cbf18ed9556e1db36b69fb5079540403ed1f675909a544c28504c38a227b04dc3f3e3676c787d15381eca315f839cfa3eed880c3644b69627723af9d653afcd4fe9a7304baf99a7f7afbfcc97517fde68aee167df57baf7bf22b9e85fc806fdff546dafe93c36f8a3b4ce337b11dfd717b8f2573d79be593bff1ed3b561efadcebaf3cfad81bbfeedae39ef3c1fdae4b68f9f50e1eda25c071bc73d6eb9dcf22b73d9c69cf17c00787f3d0029bcc7f0f9c0de6ad2e6316c2fc0a4521c3166bb96c7ecf9e5aa55a94b89a5429f2c1e273f873f45407d3da895767ed6e1317776bc28112179b752e6664e0cf070e8071549ecbfece7e3071db780b3a9ff3d144efa3bb0ed89fd12ad9113d7eb0e4af3389ea683612f490501dcb72165561e1b2879ceaad76bd55a754a1a390a536d579184d807653e976c8158bfa820a67c611ebb8e17ec1ee2df803d8d3b73b75600f90ba83ceafd0ea59927a7cdbcffafd65271c79ee8fd483b8292b4da11835cf1fc62160605397ab4d299d858aa9ce698b320ce53a0cb0058205f83e0a40e0077690479cccaecf87860b7b96d90e8cba057f01beb1a02e2aa4ff39aee9782096c0ccfcfe961727ffdfd39ffbcefb6b279f3a35facf8c2fee1e0be8b78159c3dc11a99f94c94a351965b28554421f216598194d6f18c73b00bd014624c8071a3a73c2524196947703926a8d822cbac8504155ec64fb816a5ffe858fbcbc70e2c8db6b3e73d7a1652f1ffcb177bdb8ff7c385f632ccc73ea107704f75a7b9a0e5f14c57d7516b1c1b7ad617775a66d133fc7d824271e38e8a0240c90f9e863e7c2f9e594e733f19529ae08578b6c85afb1391646d6a2b7f614f07cee3ccbc1989beba8d1cf1525f88f9c0be72b25e0f31554742873644a9064ef43fbfae240e287f6b9f0ba820fe3e301d4d69b943c4217950af294af410255a1edab0a4a43692367692f9ce868f61b0d13dd2c73ee338da066eca0f17fcf8747a30ce6ee3b9d0be7154dc5f385734c56e4f1c3a8fae60ca7bdba66b651c04ed84e4cee05b782dba0898f36c7c003e3a3b1f70616ce85f79d32f17c519bf64d1497ab2614276fdf9d44918c1b6f04ce8d3633ab182e82df34f4ad02572b71ac54851e802653880567ecf1f1d1d0139b5aaad2e9c266b6473ce71665db34504064069641fb802d053055eeba870fffddc77fe5734f3e7464e26b3ffaaadb4f1e3d17ae43b095ceb32864e110477aa9cf843d7ab6f57415ce32e65162454a9617c19f0d8cafb7c078633b1d5fe44a024a9ec83ae1460099d4e8452b278b94a5efecac64b7d2ce45dcbcff73e1f3f86d11f8f81412f5527c97d00ef73009171a9d369af65fc1de9850575c391be6b1358e07f1e6441e5e0f0e9320f8bf7d2e7cbe1f8b8faf32e1e2581e0236229a57f785ce5e2581ad840990f9ebb34be1fd803d747cfbe49ad6937b17396168aa2c3ab1e488a6d79b300c3aa6dacf3f6fa84dada551aba80ebbf6f8ad94f640e5c5e9f640074871f6c067d1217b907b3c670375e651de4f368caf9373671906ab0e32790b07b06330d6753617905de66bfe836ab0cf2de06da0eb167a372225ac42f22896ec7b0ccb1d5ed7d0f30c2b3c53842be2702df42b18ff3d926728e30f65fd65db181d77d472e859c07c966c04f97c1e1f63ec035346c7c26eafc1e8105d4b83eb1ebee2f648da9ad0ad8f7e2ebc7fb93e964f5940a749229fe3e228950d7c3e646a0d3516ffc973e1fbb1b7c4e2cb5c09ba5d6fcf850a2fc345b561a2382e62414cc6c3c729f32a653c948e4810173dbf02e5aae3c8a5e479fe70604a75983873d33ec0361ace7ba10e48f25a869752d547f5f3b02b1d963999cf25d5837b89f27cde4b13e5a3a2bb1023d7bb8b9bc5d5c0a3ebf5fd11e579e6c38938b0ebc81c2e7c4f60f08e5ecc3dfd2728ed36968493e38a7db55b0e2e1b2df2363da274ef8751e2ff89243e5cb95aea8b1007a77f5c85c44cf2a757cff8f7a736a7f1a7c42acbbdfcb5b7d23dd73c201f360027a77aaef90fd33d573e209f13f209f55349bfdf7b7e807e9f472e9ae7dd3cfb6073397bcf7aa31797463c98ce6da7efa67b7e7b8047819313ea9b12f9af9c093eb7208d7cb46b994efed981fca002231a399fc60f4e0e649f4a35ad7dbe3990fca4aada3df96f0f641f912bc79789eeddb338139e3f93e54b59b69c4f773f6920ff91d0a35352d9e75b03d95fe6e2ee3ef9ee890d340e26576627f18b752e3cafde9024dfb3c312bde912f3104f4fbee62265de5993023fbce7e3bc93804eecface20ed563a94e3c5f876739f63438923d627c947c3961d4bb89564d0290f3a91d0e67aa74f78b73e22c020f85f3813be5f744b1a7cef430430ba0b49cec6486d49aa0508fe8b67c2f3134883ef755d0a016f6dc2b87a64ef9d4955cfdc8f2f72851ada71c53b27c935ab7dcfef1cc49fc452a23f11f93f3d93ea5e9d5f3e2a3dcf95583ec53dc5654ba9eadb07e4a38727574421e952aae7be181338774c85830e819cd752ca3afa772d85ef075f178983aeb0d88f20cb480279e25906ed9b776047537152500376b8c86d21372ebb7b297c8f7b630a5c519ee685228b1398c803d794a67da4a5194d3b7f71074047bc7afd04fdc18adee7dffcf4e2215f7d851dcc3ad8072278b8855a7a8f1043376392ca2ce03d9c9c4c124a9c0706626a3979e3e4c4f8ee1de3933bd09fbbf74deedd37713ba5e402d93f19b964c8576f01ed67f7c9b75776610062c1120cc48eef5ea81df972b21dd1d65324dd893bf68cef189fc0ff8defc3ffc5d8115ca81df9b2c78efd130bda91ecff9fbc78289407b52f91d70755380817bfa1eea490f14287fcc63df7f646e9e7f61e7e686bb32494e5a91c7bc47f783f01ff98c487f79831f3c2f7e65e3e3836f5d46fecdaf3a7bffcd84bdff2e2fe26c4ddebc11d49857b8463450955da09e60cecf2c07e6353ee8bbff7b7ef597f75ffc5f7730f3ebdc35777e8ed805fa3ba35b7c4e20e56e0c75b8ec87de621a5f00a891bd604fc77342e6e4953d8874a205c7085f8e9a9805d46e8756928f87d16f409f24aa8e5e33ea738609f6df4f39f087e690c145fc387f8cf0f29feb321158f0b33539485dcba8914ff49cd2b8d7962ab1bf5eee13d11384fdcc85c42ebd772969b461723f325184715f0c13e2dba1972e5fee252f81e548c5c49cca24551b460125f3ebc147e0e73b45cbc91cd566501f266e152d61e7002b29779ebce1c5b0a3fd7fa9a78f950b6c415f38c93406ae780683a68c1d01f655950f1dce70b2d859f4b9f80871e246a63cde04506be01326fcf79212ca2d7470338e81cf043f13825a990110e33ee1343db4d382411a550dd0d9a62c4bfad001e8a6b6f8dc7ab88bc902db23044779e927a0c25e9d79b4aa7b3b36d6a0654f6c40a6b012e98e717703a21b90e635288b8cfa95a0a3f37e596781ed017f99cc34132eb406bb8e73de8729dd135ebcee9270597e8ff18c54f4723719d8760a11b9c6289cbf90ce05432d6702ae29c66a26aa0b35dbb44272acf6851dbc1cd5709f040f79fd727f020d7c6e82c10aea6c31151696a1fa53cca75996f7fe1518adf6d48c047952ae40874d8af14476d5c672202dec57f9ce2879bd3e0c3c6486c06b4e111d10404ff1303e0a3eb2d6c31d20db009d01510a5896f8251ad40c697354be1bc7eda78d95bb9d6d8dc3d554946efc88228c73fbecc1d375705d6cb11cf05f5e2a0c019c6f33873b257b654dd495d3306f731ae5d4ab5cfe0c583baa01f737c3e9f5ccf6975fff27b73b594bc8fb1762955bd25af7cf4fa3ea18cd2d850b6235a8147370d19ffc6619cd1f4d527d844c399e124b9c65545a10271eee3c3b7e1511ec07d86aef2ba3deaa26b184ce18bbbd5cfd7e6aebefa8e3732ffe74b2bbfeddd3f39b51c23f5e2d3cb3db8e8f9f4863ed6b18adaacf3430d4172e881525956662062ef2386f9c7cc11e3b7befe71fe139b37fed9f7ffe0b2153d9ce74f0f822359b0eb2a66233dceeb019c2de970f0b955324a0f67ef593fce682a1cb7a912a1dcfa544bfdebb3ab56321adda69a461ff7bee17f0c338facead5b9bd168efe70fc9b2e8eb1f587ba9a7da1278392cac81a11ad4af1eab06385be024005d5d8d755003f02f83df42c0203063f7306b92fcbbcdcfc8fb53ffebba517ff66cf8b3fbafb2b2fbc49d693e01d685fc80710bd57a3feb71ee56ffaf9a0eac9f174f03780e70d3b71153fb2023dcbf66347bff19327bf3ab36a58fbbde73fb7f1f35fba88b97cb95c67ed44119caecba3cb9abd7db07f1b5ed19b27f0ba60191c8b102f3d6485aaf34c881e381a3271fabf656af33e6380ed2067e85b2df26c00550793e360c479103bdeaa5e404f6e5b508ee2743ffc2c1d00c2a7f0cbfdeb86f7027c2f877cafb5f9e621bc04430387674e9d430fa1ced87c70f62f4536992fdff5cabd08ed4f2e63f6da724bca22d4b96c34d4b2e1c886a60eb5818ed29b15d384c1ea7690471794f806801ddeb4ece699a0ea46ea6fbf03f1bdf3d88df0c3b68d2fe2c767433cdc0a15d5ccc388dbad4787a26facdc01fc9731378203f2291836a28cb05bc188f376c88f46b781915023df3a310ab6013a26a5758649dcf9cea52bf006eb3a87ff95cc7528ef11f2efd80f11a928d682b78c8827a38dd9fac0141c1451ac7ff48139abfdc0d63bc18a916dd078860943febcd184aa0024006c1b659e7bf857feefb3971fdc74c9ec8fef53263f72a3ff7eec49c8630dd3e3712df4e896cd03a9202b50a2555661dbf8c9b0ad0e7a17863d07faf8c736bfc31313ecefd7998777ef7ff30f3f73c7558f4cfe60ed81f51bbfe1ee1f3c70cf10f3c8277be3d74d3082ddcc9458be1c1ac06c0ff76e758d5fd838f63f1f7ced9f2e7d92f99af5671b7e76fdd5a35b9cab1ef6fd81ec50ef9e07f657e4b598d7aca4b4da4dd89ed8e9edeb1ca1ab1624efeeec5f0fe1588175e5ac2472e6666d8d6cbf61f2991af256d4bb1986bff195ff32fef0cbfff9c79db704f91fae79933948ee5fe6867aeb7ef8ff0abceec7f234497d2862d7a0a7d750e0f7afecfd3eec235dd4fba1cb4449e9c9397ccf906f7cf2d847c7830214c6a313d888a266449fb9009f551e3ebc5ecf5a66fc7ec58b6ffae7bfb59851452c206322afc5195863f007d2c9198abf30cfffd787737b5ef9d38f7cf5d2dd73fb5f2b3ce1c6dd2ffefd305ef3b0ee78b592b9812adf1e89a0f4de6b9051f1d383ec27d600b8a09bd771710f66d7813f3fc8add83df3ddcbd60d7f5a7f7adc8d1b5e7a6f18cf593d7daea7e933378b5fa324366fff46d7b1dcf799ef7c6de8fd6da57d5ffa97e6814ffdf0867fb9d257aff15f8799931779fbdd75d138e8f8950283df665e5afbe6ebfce4cddfdc3df96876effe65eff8cff9d6fcfb301efb53e148aa7a948283df66fefe2f3af55557fef887dffbf0965f6e9dbc73da8f7312e29c4d6b37bcaf4301b2df676efaeccf5dbff6ce5bdefaee537f2bfd497e7aab771df6ea1bc3b81611ebde975c43c729a8962d1c67f8fae3fdb28ccad8e00f6040fd994f64de79f9fd8f37564fbf76f8aecff7ae9c61bc337fedef1f57e3fe11c2d3a2ba2c89274e05e4ac8b90c32dd6d536ea18718309d3cb2bbeef1ebfdc0f45c84d10e7f2dcfbeeb02f3eb819074621797ab66ba2b9db8e55523caf78ffbffae5a27bb69753e4ca8b56453161f056844b65127c1415742db28b8b80442c9cc97a70e1fd61df7327d6e3192484d34693684581b1aabddfc638a54a802c8088e081117fed8d7fdcb7fa3b7ff1bf76def145f147a7fc7521c7dff5e3decc5c49c515d1c377f018a57831ed49ecd5570aabffe0a6dffde40beb2fdf32fa8da5873cf2dbefa7938fe744db82a9e4bbed03f97be3aa1be9e3040e6eca4a4b8d0ab122c226d7bf9efdde107378d5c59ef5d22a0747428f749c9b751d004dc8bd1f98afbffb3af333cc13eb9551fde73f537d361fb8b736be72051e23c8bae716ec694e4ab74314adeda715b388eeefd76a956296a9f12892a86b564d563a476be80b0cf3fddf7eadf19d8d7f72f1e8ae7fffdad94fbfff13b8b6b944ae67d13de9450beb8e7e35908fffac17ff2ab41f9a88dfac2350a4766a1e2b033c3c2202f91d60851d27133b6f80968ee5c3b6db1816ea3606e5c21f7b5f62187de99627ff72cf78f1858d93bbffc773ca1baeddc1657e9c8db8aa620c0e228c65f6d69ff619ad038c15f220ffdc526676e51f3ffd9ffee113cbb8ab4f7efab9c03e1958e95fcfd8799109f882d6c0cd2fc8594ab145df3c3de295efd6b94e23dfd3363138448fb52bfc7a8ca6c1a918dd2455881e9b027a4cf4233f852aff1f8ae6d59778daed5d0b781cd5759ed5fb69cbb22dcbc6b1af1fd812b1153d6c597e255aedaea4c59276bdb3b26528ac47bbb3dac1bb33cbceac1e101c431ec4857e8d297ca4094949c9034809509a02c64d80d0d649c9833424242425a129d0900794a60dc957e87dcc7beeecac8ccb977ead3ecbdabd33f39f73ef3df79c73cf3df74ed4c730f09ffe53a3fef5c3df6b5b18e61deaf74a2611cee5b342525012170b8ac217124141560ac27451112411de71316345aa50ffb6c2dfebe06f3d53a596ccc53871861fe7e699c3915890616e595ddb6e7ab02a4a41aa30212d359002525154083f13fccc22f0aa3cf1a292ec82f7af2de2c2c2af36fceea96fb6d5655e6983d8554c4648f1e8e28f5d5a01fdbdb69b6156c096243f467b1e10c454241de7e4634c7822ce30ff31baef36e54b375d3f79c374e22c908f56e8f8eb99195ee40b9cc22704ed694184ffa58b6292f44315d3625c4b2e24e1075445a38c9fe54505f2d86a2a9a87f515b92ce4b2cd284d17787e2ec3f359419cd1b9ced75beb97b7c9cb72f5fb5a53fd50cd1261312dc1f203b6f6d15a7eb92e25d56a496aee105f90519d82d46ea83d6283aa537fd761a83aa69659a931295f35c1e578261a81ed1b8a817804b0f1587862a463a0bb93611e3d33d272cf059f3979f786e6ad9d8f3db72c4ce9c316f52fe1516b0d315a10a482a02c908eb37158739802d46a02aa81e2407e8808d065c2210ff691863e23a00d8e91367d985392999434c30c4522630e06bb2314a49526a4250652b420a505240a98273adc34a547d00dcbd41e6983434debdc1012c361556ca3922042113477d0d09178c8d2355b60d70cd22800539fb798fb3ca48a3526556ee7a729143a4c755863aa036a8a90a81416165d8fc39461d06d1a062b4dc340eb4396176541116691b8b90c89310aec0e136c8309368c389d8583de052b4ac11a30612da1b01817e02873c13b48c1db67c25b6ac21be364250075175f0a304e011c3401b69a00fdb3506bcef09e98b44a075d2a0d0dd839e18dbae109a2275e98823786cd33c1abd3076c4a20668c09d254533d4d52a226a0460710646f1158f1d258d0f6d3b126285853a6066b3235186e2d6cb1cb1d0f48f1fe81c9f21b9ce1b1cc2a9c5274b3fa9750b02e3761ad36b0268ab9489ad4d4ec24b921cf5354ce51d5a62295b31c2b20acd49ca0665de3e1a29df962d795dff9f70f14aefee5055dfe9eaffa0f51b47fc6a4fd579aec88a06404918db2483859444374b329a314544157a0b0530cd4856031975b60888ab4e1f8c629385798b86b3270d88c54cca686b252f2d822983a66023331e5879a7c9677c1a129b1ac8b120b8702de12fa833f3f9bfaf6a6c72b3afbfef3911f9f7afdb7665f12fd3c43910ddddfc28c6bd2e81f67fdc1608ce2896b3ebdd603d53a8ac82be1147a7222140f3bb9f38728325f6392f92abdd9f2524171116fdbf721fcff54091eafd51519ba43e78e888976b39d55933f6ac61d30cd4210ee1a8c8beae18fc5fc47c0a5dd5d5d3ddbd07f7d9781c830c05520f530bbef4be0ef639b835ff8ecf77ea37cf3d28a4b43476fdd4ea5076cf570a7b713d3c395326aa6d143eee6bb5f9c78e6134fed6e3c70d793673ef0a1e73f4ea5d75d56fd7ae07fbd6ef5f3e1c1c430773f9d3e3dd8357acb27fa767de58f3ff4d0b7f00d476df4b40ed7eab7cae827835e776f1fad72e8d63555c71a2bbef66c64e3de437715bbbeb3fa840dffc449ab7c6fc235b3e3637459f127af2c0ac827924432f82945f8a711fefecdd1b3afd6decc3ca2fcddc6ab37b4766e21573e6ca37fd467a5bf15d6d0411f938f277b13ec82acf0b9aee1a1c4b000077a569279c6ad5c6fef4736beff813d03cdeddf9f3e2354fff0737750f9b8afd2cac716e83c97cb4724cf8b8c4bb1ce45303f78077bfdc69f0cf74fbcf9fab77e3cc5d0dbe35bbe73e723c67329c6a558e7e3231f6bfbfb1fb5f66dcb32f389c2f5ef4abaf071e22df0c1f2fc31c6a558e7e3cc6b5dbd42d5fb037d1f3b552b5e8307208d8f47df827c1c8633459a7c90729d93ef1df95a925dfb894ffde36d2b5f95e666c7a9e3d0ae2f5750c62155c3a0077fbdf4a5d683d333673f9deaee7f7edd4773aaddb78c73f59b86df4ec1efdfb9b38f4a03ddf8d3ad534f3f989a7dfc9ac10f5ddf7de71bdfd3c6978b3d2b558f5d341ae8c10f5e76e88dab6faadbde12688d246e5ab71316d97da9134dd6feda882959f177ef76ea9320a7708cb38498766443f39f5cfeb1572a7fddd479c5b67b840f5f6faf574319f5da4dab177af0c2e5affefccd67d6f93e595fdc22b6fce649540fcf7ad9f4648f268765aa499ffaf8e9ecefd6befcfde7eefbeeaefb5e78cf8377bfa8d29b77b1731afd0df676a5d3776b568dfa7b8f3df6db9b1f3edc54277cf6cebb367dfe7e47bd19dbf8bb104ff8ad7489a58b8e05baa2d924f6ebf170c311287a29064063ef7dcf0d4d377ef1d66b7f765d55a8f599539f76d85bedf30635de657840d861a4bab2dd15cc521f74c5f3596e01cea20e71d9220f0db751c6cd93b21ec695de329d9eee471191b1bbcd2eb4aaecb436cda7d3ea64d44cafc5d6afd53ac5c0180b9db091498a9fb8d9299f557adcd8ce3799f739267e90ef063bdf9be607bac98fe9a251815d69f2c3a8137fb7b8e2b526c70ad2a7501f73c8b7e5f9164677eb19cd917778f22e0ddf406b7883ef8f565be9cedbdabf51f7efa0b140636558c071d430454eea4c139a3a53e4aea8e041469fd1d080eae940237c29a00314a0061350830114c8f25c0157840e7531c548b49826c4757a77e4b5ca450f452882d97eb14b449282a4d5ae4ca42a55092ed7db4943c22a6d0cfa5a93d41047ddb84b8451e3a9d1e009b5d1389f930a0b8b61abdb147b3162c122026385ab7897c80badff76d0fb0f2185727965a1ccfe439f77d203d4086ab898cdba204db80421b5ea35eb488256bd313eadb854719a62c406f59647836d8d7a258d841d1989b0c5831d09c50393b1b89f3d109e0886a0cffc8b5ffcfa67bfbec9bff58d3d7fd9276c1ef5d3e20c47a9c10f5145a7073f68dd9aa276ab004740584cf16e01351a52868e04abbc58a42c15297f0e3ce5e9481e3cd1da5ba1c775c2720fcb27ddb4e09a3337741f3ffdfe97e59722f19f2d7f91395a67059e6aaab0e865d5fd82b310a897e3f34a942bc87c61718a3934cf278b0a5fe6620afa52af2f75a050539b7a4146938828a76458a958485a6618f104b43bac5240e13ae6d3c7ffe46bb7370f6eae9c7ef912aef7f23533340a3e83c20a2785202f2b82c8e17862b964262941a4860a6315ac1af63b713bf87129c5e3a53490ccc03933409a5459c8f3c0b1b4364b016d32812e81a01dea1a1dea9a285fc0c138822e8840c90832487290c836902bca0ad80f4487576ca73a4ce9dc251546e71aded2f4505176538f231494a526941a9388140a52a1cc98267aa8a5c2b048358645823050d5b8d8a320a52957989ab24a5fee1458fe4afa4ae73805a3cd84d16c6084e6937c1e35b12bd8494a2ca4bdc250d30d70f6bf5655d37a60a3ccb008e8de434609007b41cf1e933c03e08889e4284188b3d5564618132338a250663cc21170c851222fa3b5eec47018a5cc208c23ca2251c21aedf5664bb8d5428c8428ca0d713842181225caf64c833b3912312b37e2e688a8499460c640936185eba10fb80c9743f332544ca7a1e6760d6b00555ea6a1d248417d041ca18d22959ccf426e152e8776d1935c9c9f57a0824a4b84da34bedf49d44f19710350036a23ce678c38fa2813286ee8200458a7bba11b4ce69cb2b2eda6ff5f7df61f1f6f6efb977bee0abcf0ded1d7aebd94b6a23e0a0969fe6eb33a9821a171b454e24f1689236e90a2440cba6fe868f55d9c3ad67ff2875ffb4cf53fff88baa009a93897be45d8e96808c2dab86844ea82261d0b364d69ac2ffffb93cc15cc8d1bb84ef183374dde3eac55d5577ade5da59326336e66c42371a65ae709b54f8fdb7ad3b0472e9461c1104cafcb92ceb0c7ba9015a5cf05e5904b028fb14eb5c284b2831e117404016d5454211e75693e631d4d2b198d85d8c9b138dde15ced152fa9d471c26ed1920b69f1344b9e580ba30f5e86a1864b6a2a98a535f47089e9823554425d3fb2d36dd22943baa0a317adb67477122626436dc7a7be7fcd9fdc75f395477a1e79e1e10aa6d13726cdf18521a9908223a09769ac9ccce7f5eff04926eab17eb9dca8673c3904ddb1409693e5612ea9a0492f99ac6b7975680e34ea81d768c20b48b9c8f415019c9dd866c3f1e26b9903874fc2915e98c54e7eb70dcd295fde7cc1698da9fee75ebf182fabf95f8bc16930b7fba4784c94e644d3237ac53ee282b3c211d71ba30a2ad49a4b5bdde37add7a7cafd53dbe678e97cdbbf053ed88d38dc542fe3127434b6823677b0f61a2da1191c5e594f56a677c50a31c8907e0a0a75b83a53e781bb94173294bc57b01927f0d1745ae43d16c328ab222a1d51515355d6592c5a43a5e3815fac6b37d135f683cfe107bf7856225531b65131392081da41af8c99fcd32be06f801ce871401277ba2e5b7ea12f1f52a43ae966991737f3e6f0e9c2fc22e21994f69b5b7370c2db1a9ca0453abc3a0b8494054dcec2d2d43a38e9aa11111b382c807322819b90420ad824dd40a0e67b919d9cdf08eba2495b63a2215fe941c45d914933476aa69299badd494cd2149c211cd31894bf1299749e418056eb909cec8908a64531a629911e02a554f18b95b9ab581428412896485cbe57140de1e8f8f52d86a37b165a46c1fe0f97ca4a8e48b8a1c1187a22eacb114bcd526bc561d8fcd149514548661315a90660abc2cbb40d2585c4365714c48f2a2cccb515e4cb9e74dd17ae2026a4f0cb1916024992c165c7b9516845a4b0d428d4933337c2a2cba00f114a077985cb416dd403bd492abbe7268aa2997a45ea483feb0aa0eda2acd1a2393c71666a34a816696ed56d91e3c1e547fd7e943aec190479c20ae2606f7f7755a9a0281bc2746413b61426bd4d1a0e020b63c11c5e7d6dffc8d5ddd63776feaedbff7d3dcf3e8c22b95b69083cd6e6be9cd4d6e2b99e74b211ff050c846a2be91b4eaa24169f9f47526d56748a39e4e4fd77d341dda700e3a74cc43a53758eb4612f85c2a77c065ad6a8563d92488fb0a37d4180daa89b6d8d14ecd7d45f9d1287a5caad50f78e80083b161a1a0a65bbb6881988b16d0a096198bc49a2ca0281fef6e76a62888eb4c88ab8c699418e0b2597f5ae10b44cd4fe6539c6bd09ca644d75395682c7e4890b224925ddee608bbfaa8d3073cea57cfd19e1eec3cf49f6fbe367c5dcd6f6bee685c7e9a9e5f64f7d33bf41d5865e7f92e320b5845f7e0c3b066e6bd0d38e501379e6d83c395e78667a4c2d8374c4c79e0b5187eb28147d64cd595531be291b7506fec7013afdb863a94f7c05babdbb292e1ad32025ea5f3a90c7bd140e1dfd8ff526a2b4ca9f99691f7d3e6c477890c961b30a4c56bea1c79297a7fe3ee9d9ca229c176c64b6e56e819d4b1d07028169a0884500db4646a3da9ba1dfc20fdab65977ff6d6f8f0af06afbbe5322f5c63f389059724d190ffed987b69f34c675ca28a868b4d00b10336d4b6f2e4bc458ffb587051102b4ce1758f97dcb5eb910a2b9e29286309d07c7cf78f8e23fc39827ff55bc447c1154ba0e59336fc73ec3f8b46b1b5496d39fde7824b6cf824b50757bd05b930a57bdb502fa0e7f5f94c714d6b7c87a5c6772a2b4cb965e6f80e35e56c57daecbbf9ac296496fa34eb79ae6c3c31264c6b7b419dfead7d9fb1b17a2a8c73574805171f900653e10223888b82a9a2c30c15856cca05e6628f80ba294b23c6cf0ab829caf391edf10fd3aa70c97885ddfb69577d64a7f7236b7da3da925e8af7b3ea174347a44f7df99af075176efabb1fdcd350ff4aa97cd6165271f23035a7ff8f4a3c4eda6b2389b3e3a503f2541909bf00448b0a90441ec02b003f06045191405a484bfa529c3df7f7ce3f3a1edc75e62b973f5cdb9fde7776e4461f53efcb73c963891c4a67203b50062a4be7cf6a5e413d35e9f87889d14f66062b5544318827052c8eac20831b52327c21e08f43931b0cc4c3e321066755001311100c00fd210098adbfddf346df437b9fbea86b7bfb13c34f7efeb08b48559a760191fef28727ba891902c3052907c2d017e00b3941e4b28e148efa90cb2cacd2b1b908c2f6b82400d1405adc407a1701b2c20da4afcc5d9015eaa071ee35f407030991856d0d275cf4417c9082b5c684d5a2638560d726c2b183093c49e5ddd4144b015c6b026cb502b2472602dde700b9ae34648f0724df9559f317071f7bfeb63b9ffaf98d4fecbb0d963de4b2ff48d3138d263d01e57a94e7527885265162df12e98d559aff98e5647e54caa62cabf2d63d4c8e6d4b7dfbbf3a18aaef3ffc9d867575a7c45bbb1d437e94a23e19b585aceb2f66ade9509b0e1cedcb3ac77a9086b3732705e8cd5197fc7d577efa7a2830eb1dfc5ce889d34fc1d9ecc0d9ea893340c1d9e2c019f4c2e9a7b5f37b1c38512f9c5dbb29381107ce412f1c3cf3b2e34499473de775eb70aa21e3a2e451e9a42264a182e765583c39e68f8d8412688a36128a3157730a0909f060ab342d4b595ee1b7823dfbc1560d010832d0ae6c03459907da95fe1dd026c2591c97dab0f51a87b150f97ca5ca96c3c538edfb722cbfa659a13fc8c6427ee88c00f809142005909472394e4c750126491951752687a41ab609f102c87651cb6cd39f932778059602f80988bc028414608ef7ef7bf1819b762f3bd1fb93b5fb376c7a2c47516980316f775da10ee46824167750c01147e04fc998eba22824496219da1b0b98334faf585e005f7ab8fbe3bfb8ec5f2f7ab66992627436db1c35e20587835323b1a83a3b00381d16cc14a462de6153eb68a6bac3b68cb644038d0c0fb35654299d9661db38604f5160b799602b21ec18894c86263448e8f77701b1989b863e939456b39916145e06d0a1c29ddb01ef06fbf6831cba5316aee2f17da6943ce271753a19ba96323cba3587a885e4f5af27fe5f888de3293c99b401359109f1e0a4e420d4ee839d1f4f8667e00c80375632c8e671fbbc69c01468442ec316753e06251a07c9400c3a5ce20ce053333c743eb982226bf20d789c0b8c3871c421af634a1f9c81926df61155301e998462899d3cd8fa42ae98030a74ec0097cd4a737c0aa42558f10c6fa2061b1c67c2a201a7f162e76094b6d43568ab2c31444393ec11b5b2280116a4e1140394b574e637e1a1241a329443b1980a8733615df068521fb42d79b46878fae23cae338f6193d06a3b85ec0b7f253c56f3b1076f3bd8dbbb209d1a78c4c72cc57bf313b03913706ec06565c35ef8dc67a5681d1f9da5d0a2eb6b556b8412282715e555138708a09c4620c1329087858069ff6160f3fcd71fddb9eae3b9e7befaa7e17b9b99a6a83f3e9a18094d8462e100a448bec3268a47631743aacdfaf7a03fee872d6914a00f908b25b860920dc5d0871ed871d6925ed8f4d6923ea887ac253ba012b196ec846d632de987f5b596ec82de97b56400b68fb564b79a11737ba93c25803ca34a356dd0d29e28172f5210660491311a54868540c2a5b0a7a1e9e24438f298cad95f7e77f3253f7b75b86e7fe6e0e93ff75532756c287420c186509c837c0e4cc6201be4736822686c237bc883bf0d7a3ccdc2df617f3c301a8c8c24d0204d042213c3e111925c257ee6613974aae3ccd2c37ff6b79704a7375532ab78ebddc130eb1f1a0b21c16eb35d6243102ac8428eec57c6c31393f110abf3375859da2eaf62c86fadfb3e7680ffca8083b362d4ba0ad4e53968a0531e06ba4637d0d816a7cec5421ff3b0d048171297348338360fab0c546d68744d2b9c20425da864a0099dc940ff078eb7ad8ed15f2d5194d446db1afa16ca468e73d4f21ff47007ea742dafa0b9ba5454fe0714fd414a9d3b18ebfe8646fbfe86529a9e9677d1c958b73a3439b63a9454f6531ebe488daeec2ddb1e3cb5fdb71fa979fda2f13df7bf96ddff919fae7e6d295ddbe76d7eed333eebf8695327d60dae073000f407c0e67f1762058e1de88393a1f4368da139ca94129868d4c34a90e8b08c4c135ed87459ba41c2875917e14d00fe9981566b3f807350e0d80644eb37e0b31a69120513f13620129724ad8566d5581c6447bfd5ca1495b0d96756092b554b817730b9d85f10e4d35c31abec2104f1318b429268388719a6a9862dbeb7553574f87e0f54c336df79560ddb7de75d3574fbdeba6aa085ba76f8ac56a7b9a4d571589787d6bef864b8f71d4ff4f77e2030b0afea1537dff2ac4ddfbcc438f5cd05f679b465eb0f407f6432fd4aa3a02cf7f69a6cb60c93bdc8c67b2f536207359cfda1dca4d524dd1d551e6db9d1a67f64fb0de0522994da8707039e8a963df14b31a54f6e346827a71171632338c0c14f34dac82cd895761d4dbfec787b5d8f81df07d763dff9763df69f7fd763f03cb81e698ff92bc25d6792291781e2924a11f6c2828b54d1b2b8466db3f866b54122c35a73c0be8204881db4b7c79327efb8ebd9daab7abf7fe8b6cdeffcd2914c8909728b2dcffc518a1e7b27dee1ecb65f12d48f4bb3287804650bb3935723391d421aba530b9d8093652929407f2a05e604e8881035d7dc50af4850e989fc1c403c619154329c82239c24e0a50e48a41dc93cb1abbe1e3e77442a822427e2e8a7891712bfca4beaea196248e305f23197e10b3cda61ac3a7510276eba03e1c17691c0342a231090e1697e41125364e09026d7eab90d400433f5243a3d43d66edd2ea5b7e3e610c4140a384a85ffbd7a3de53207329f6e4a3c5311b5043aa19b0c8409d8b77896afb5b2de398e65ba0285ed0ec6d8a95c0ba7bf6469885703096e0106c09ae20a79ae005d6044da1157a069f38bde5e6dbeedf7419b779f6f6dde73feb5f98ef3a0cdfff91fe464d3d2977ffaf4655bfe38f7ccde4354ad78c2e6d7fd981287719b47aa9bac01feab7a765025a16efadfeed91df7f0ec50663639a3258f6befe1dacda17bcaf7edd21ebe9d413d398dc99776eee8d4ffdfbbfb3fe6dd5de1e1dda135b90d66a9f272ef905c41817552bae0b6f7ad5abb77fd4bdfb9e57bece3c387b696f0c7ecf1eb169bfe7987deae66fd733831c22b8162019f5d848fe571e6e36907de2c7364c089e411fa894717d5e7c5dc9353bf8b7f7d6ffecd9dff751af19e842e1136e390f18c34a7c5db5cf3a85a48964c02eba252c73681389258eda519601a277ad9ee82ce9798226e9602ab8bfc2bbc426a94607f712e23243340c0de246ce02c8fd6aaaff6681324ee3b493a9fd12470a2ae140b2221992c160a502751482322480da02b5d0e19f09da074ac7e765a0b6241eb5a7cc695a5333dbabaac2eb29f88e5835d62bb89b67e76c2235f06e5b16fb2afa7980c95298b06c4e70431e08fa3246e64bbc241dd26c8386cd9e53465aefbe25b19e3fcce0ba8f48d7d4616c278d15fa5dbe55cfdbfd323afa70daac3b0939e117a35a7fbe884a36301b58e485af0b2ba1a94855f515496689277821efc0988c56c16a4f8ac90836a074d1cec415bc778a3adc36dd7f934324e42097f6126be90570f5c224c23eb9183132f6de0c9ef4a4f6f858aad3053cc616187f7cb80d9fbc6ed5f79e2739ba2373c71f24d7972e0d915cc527f6c247e241a4a4c4e1c98881c461ba59ab4223c767cc6771c36ae609ab5ef248e5c69dc80f785571937908de2d5c60d38d3b98669d4bea3afb5c665ac9ceb8ce7c9feeb7ae3062c0c0da61bf0138dcc129d00ee3b689f8c4a20ebd46cd473288cffa265561d0567f0c02167e08e4ec28216534df01dcb0c587c43abe906dc16cbd575bf52fdba1eb6d8266abf8e7272265ae0d3c23cea5e9951d347147e866455c896aecee33b51af1efedc96fb7a7f79eb5ddf7e7d6def2d3fecfcb70a66c9a89f1d8dc642c3e1a944381440bb6d4c256c3c1830587cc9637d7d23ecd1f5547e63d0a3e1e3054e94d190c422691dad05740350b43b34297c60e525f7fecd4fefff2cdf74dbde37379dbab19959c15bb1d4cdf54c9bbd3c1e8826c251c8ef5afb95703892180b8f8cc68726d19aec05f6ebd15864380caf258251d801cecb817022ccfa13e8e92a6695fd32f444a0b045a12cb7db2f0dfbe3517cadc6792d10194fe084a65a66b9fdda243b0465ddf9887f2211898626a0d8afb15f0b860e8503a1c444080d0207200b011b9d4dc946fc51e4b09df590cb76d82c3ba9fdcc0e055843e11c8636539a93012a051d2c944838dd18423a2f908153f5249aa9b3bcd2099d2ce8b345b919d4e57f7dfde5a7330b477ede7ed3bb0f549d1e7cb98259c92380c4615e46af120a150b529ee744c8a17a2100d55681cbea17f4fc80fb6cebecafd8fc947635085067abc7441cd95dbcaf538bdc634b09e6d40ac9d81410a7bc038eb562125682b9a68ce4b82ddec971da908056734e2a1cd3ed6607a74f033b9dc6f3bd146f07d89cfb7e35e7d10fc5cc399b91d4f3f804315f5490a32bcc728a16eb9b2e35bbb9cc63d91cd15e454b8eb2e2e2e674cc5a421ecbe1a6c39ff5bc270787418f2570e3c4203dd9c9f3c4407b4cc7d80d674e7072cc0fe628be61b7691b412d941bd5c981cd04ad943d8d94944e06e0001b73954ae68d1bd7e63e75f2f1076e5ed1faddafb38fcdd9d32aef634cc7aeb6a0986fabee92fa53b2fdb5017a56282d1fcbe17f7630375d37f4cae9d7af49b51c3a3bf5eecf97e97f02db78bdd9966fbb4e95e91a5b93b078f8606586df04c658bd40625b9092580064b002e68a12a9d8a4331bd468bf6cde548c12b2353f0a560865b1a08f84025e7f77646b1fa76805600b026d318240e7592ddc4049a91eb0ed20228107d94f00cdb9d5ee55559908e76777e89cc0c977469215dc0e5d8e8688bc8f62553e6c8a543540ff816c94344c52398e0488517c07a7eb408b2cdc680bc12ca58560547852e6d44f9752703f628b2c90a1959a336ff602b0bdd5f1e09655f1cdcb9fb92bfffcc9affee685a367bf71f777b96fd55849656de343dbbf57eb1c1fa84a97404f099d4f817c42b28d6fa3cffdc0784db7923dced302a7c5f9d93c9f14d2026f9d23a31bb6a115979c20c2f6829f51948a984dac9170ff90bdfebaa9494a39686be0a4a7b9a11effa0451a848426f2083d25a070222f26792bf634943f9e17a1e3201552287d984f81495198e50b32a417c77679321ee844293e2626743af01ad86fe6ee9d84ac63a5e2218a9ea8328d9f2628b6e4b52128a331c515524e75a1b71787e77adb15b21b0bf1acfae9ce4533828579d378aeafd79a0dba3905d890f041a2f29d836dfd12cad1869b2d9bd5da997b2c7c0739f5bd28545363ae047b848d87c6f1fe04a24e8b059e2ce6a97a02dd94c2295596d60773191eafd41935c242411689702027c52d6485998c02646e16c757b0e448d60601123a774706aecde1307ef7b9ac325432c66bcc9296d618a2c93b478464166da4455c4df3685532055245dc8b74619749d3609eb53b2dd571c68fea9750026c0336a97b84e814b5c1ce87d4511bdfb5918d4e1c86039d9fc75be9b6919b733cde7090446f84d384026c8c06e31b51b3a98ba4c8e3472c264150238c066e9743965b28b23c6593e57b2dad515a96c179156660c8b0d1245898ad428bf63a501bd843989daedc834ce9d3e491345f61698fff5969a6558b22d4235fe8e73f9f48b7b6ee7e7ee8efef6f7cca194fb09fe3b91c9ffd812a66df49e52fcca00d4ae69815607225a6adc4a75ba51ea5c763c7c12d5866e092553d0c6e8f87ddcb943e9a09cd0632ea82826985ca0a8de37f6a7010655060bea061b2c6a8c0fe77030c824c961e495407310a23765843889dcec6afcb32f4635eb5f37f11bb24673b6f7a018779a34e1a1d506484090dfe1d2b7be3773c75d14b976ef8ebc4e77e727fff93f56966c0577a1f1d526babf5f582123be618d0bf034aad028a70c4cda0940d418d79e1b7807abdd37ab9ea868d4973e8fc45cd11c3c7a78294549ccec2610d1d0aa72776d4a3b71bf473725373a3702c98e1d1772ffce8979f8b3fd8f8934bfc7bfa7f9ebefe811b49f1ed95a5c747bbba4fa0ce5dd7c1014f6685d82762750de738cbc27e8243b5be9f7cee08cf15c8f915007ddc037a76efeaeeeaeaede9ee77d4a4eaea328e74d84170c7a182cda8c0f8334446ef48041d1773629183b3b5fda0671b18e6a70beab75eac8465096a4be77eb4aa8f7a1c03810edb222f729b831627923e8c529a0879f85d5bda817ee5b13d009d090e3ad82254e08870f736c421f90c59eaea02db00cbc1962445fd25f9ba9cf17e81e76a9d2f274739bd6dfa7a9ce8b404803a6a02c0dca854d43a127dc4b5eced7342d25e996e3fe26da9da87d823d73a117fc1b03b779707db44876579142e5061c91757d8140576890916bd9ea64de3369b15640c27eb3c1b4598c4eedd141a7613accefd98d2efbb32ce6dc13349472c6894a19fffe2fedeab49fa8bbbeaceedbd5725d7db2ce7ce4c52c956bb90ada19375ac2f6a7660a5b39ef4838c1b5d08b6bad7b3547dedef7533d1a71fb453b1b817bb3d546affb895de1495de95558befd756fb0353fd3be033adf63642c5f466729c8beff6bee32ae65028c686231394b160b727c6b190c59247028d7ad80f0b4e893381263c8c41b309079d5d2a2479381d39b608ae6a5cb88a724a32e38253d1b06af8f8877665affac1c99a2ffee13fa9e73f953f0ee9afbdab5ae438fc6f6da88db4</data>
227 <message>Symbols downloaded</message>
228 </InitCmd>
229 <InitCmd>
230 <key>Init41\IO: Send EtherCAT Init Commands</key>
231 <port>65535</port>
232 <netId>10.10.10.30.4.1</netId>
233 <iGrp>3</iGrp>
234 <iOffs>8</iOffs>
235 <message>Init EtherCAT Master</message>
236 <timeout>-2147468638</timeout>
237 </InitCmd>
238 <InitCmd>
239 <key>Init44\IO: Set State TComObj PREOP OP</key>
240 <port>10</port>
241 <iGrp>139468800</iGrp>
242 <iOffs>139460617</iOffs>
243 <message>Check for autostart</message>
244 <timeout>50000</timeout>
245 </InitCmd>
246 </InitCmds>
247 <PostCmds>
248 <InitCmd>
249 <key>Init16\IO: Set State TComObj SAFEOP OP</key>
250 <port>10</port>
251 <iGrp>512</iGrp>
252 <iOffs>0</iOffs>
253 </InitCmd>
254 </PostCmds>
255 <ProjectInfo>
256 <ProjectName>SanlienDataRecoder_01</ProjectName>
257 <ProjectGuid>{4C34795D-0EC9-4123-99D7-7B8B5560FAB9}</ProjectGuid>
258 <ConfigurationFile>D:\Proj\TwinCAT_C#\SanlienDataRecoder_01\SanlienDataRecoder_01\SanlienDataRecoder_01.tsproj</ConfigurationFile>
259 <DataTypes/>
260 <PlcProjects/>
261 <Tasks/>
262 <Devices/>
263 </ProjectInfo>
264 </TcBootProject>
265
SanlienDataRecoder_01/_Boot/TwinCAT RT (x64)/CurrentConfig/Untitled1.tpzip
No preview for this file type
SanlienDataRecoder_01/_Boot/TwinCAT RT (x64)/Plc/Port_851.app
No preview for this file type
SanlienDataRecoder_01/_Boot/TwinCAT RT (x64)/Plc/Port_851.autostart
SanlienDataRecoder_01/_Boot/TwinCAT RT (x64)/Plc/Port_851.cid
No preview for this file type
SanlienDataRecoder_01/_Boot/TwinCAT RT (x64)/Plc/Port_851.crc
No preview for this file type
SanlienDataRecoder_01/_Boot/TwinCAT RT (x64)/Plc/Port_851.occ
SanlienDataRecoder_01/_Boot/TwinCAT RT (x64)/Plc/Port_851.oce
SanlienDataRecoder_01/_Boot/TwinCAT RT (x64)/Plc/Port_851.ocm
SanlienDataRecoder_01/_Boot/TwinCAT RT (x64)/Plc/Port_851_boot.tizip
No preview for this file type
SanlienDataRecoder_01/_Boot/TwinCAT RT (x86)/CurrentConfig.tszip
No preview for this file type
SanlienDataRecoder_01/_Boot/TwinCAT RT (x86)/CurrentConfig.xml
File was created 1 <?xml version="1.0"?>
2 <TcBootProject CreateTime="2022-12-15T09:43:04">
3 <System>
4 <LockedMemSize>33554432</LockedMemSize>
5 <AffinityMask>#x1</AffinityMask>
6 <TComSrvAffinity>#x1</TComSrvAffinity>
7 <RtParam>
8 <P1 Desc="MaxStackSize">64</P1>
9 <P0 Desc="MaxNumTasks">6</P0>
10 </RtParam>
11 <RequiredTargetVersion>3.1.4021</RequiredTargetVersion>
12 </System>
13 <Drivers>
14 <Driver>
15 <Type>1</Type>
16 <ServiceName>TcIoEth</ServiceName>
17 </Driver>
18 <Driver>
19 <Type>1</Type>
20 <ServiceName>TcRtsObjects</ServiceName>
21 </Driver>
22 <Driver>
23 <Type>1</Type>
24 <ServiceName>TcIoECat</ServiceName>
25 </Driver>
26 <Driver>
27 <Type>1</Type>
28 <ServiceName>TcIo</ServiceName>
29 </Driver>
30 <Driver>
31 <Type>1</Type>
32 <ServiceName>TcPlc30</ServiceName>
33 </Driver>
34 <Driver>
35 <Type>1</Type>
36 <ServiceName>TcRTime</ServiceName>
37 </Driver>
38 </Drivers>
39 <InitCmds>
40 <InitCmd>
41 <key>Init1\IO: Download Config Id</key>
42 <port>300</port>
43 <iGrp>61696</iGrp>
44 <iOffs>4</iOffs>
45 <data>00000000</data>
46 </InitCmd>
47 <InitCmd>
48 <key>Init1\IO: Create TComObj PREOP</key>
49 <port>10</port>
50 <iGrp>3</iGrp>
51 <iOffs>0</iOffs>
52 <data>0200000200000000f0000000000000641000500800005008020000000000000000000000000000000000000000000000506c634175785461736b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005400000048000000030000000000000000000000010000011b00000000000000000000000e010b0000000000506c634175785461736b00000000000002100002040000003200000000000000071000020400000001000000</data>
53 </InitCmd>
54 <InitCmd>
55 <key>Init1\IO: Download Config Id</key>
56 <port>12</port>
57 <iGrp>96</iGrp>
58 <iOffs>0</iOffs>
59 <data>1600000000000000e000000000000064060000001400000000000000e000000000000064070000001300000000000000e000000000000064080000001800000000000000e000000000000064060000003000000000000000e0000000000000640f0000000200000200000000e000000000000064080000001000000300000000e000000000000064040000002500000300000000e000000000000064040000002900000300000000e000000000000064040000001100000300000000e000000000000064050000000200000000000000e000000000000064040000003100000000000000e000000000000064040000003800000000000000e000000000000064040000001200000000000000e0000000000000640e0000001500000000000000e000000000000064060000000300000200000000e000000000000064100000001000000200000000e000000000000064220000001700000300000000e000000000000064040000001800000300000000e000000000000064070000001e00000300000000e000000000000064050000002600000300000000e000000000000064050000002a00000300000000e000000000000064050000001f00000300000000e000000000000064050000001200000300000000e000000000000064060000000100010100000000e000000000000064080000000201500800000000e000000000000064070000000401500800000000e000000000000064080000000500000500000000e000000000000064050000000600000500000000e000000000000064070000003500010300000000e000000000000064050000006000010300000000e0000000000000640c00000029742a746dda1d4c80d8398d8c1f1747110000001810020300000000e00000000000006406000000787cde9ca0327543827e924b31021fcd040000005a00000000000000e000000000000064050000005900000000000000e000000000000064060000002dc33b49338f3643b722bcbca961872308000000b124e3d3201b3944b9fddeefd5f940f1040000005e36edb646919a4394a0e5d91df0046904000000bb79e79054578041baff14c8892e5dde0e0000000a01500800000000e000000000000064050000006600000000000000e000000000000064070000006700000000000000e0000000000000640a000000d28c8ad27754754baf0f998841af9e440500000091d00a46520302409c5ec8ae7a1afe56060000006767bff78b543c49899b06a477976f11070000007aa8c9bfdef69a49ac45f3b1a59315f90a000000a57abfc3830afa4c9a7a04c1dfd0e5dd060000004662370c73d591498a8849fc3ad141e20700000050342923c5144c48b74f4e0a8dfd115d07000000e9b09c4a6989854bb5676051105112000a0000002ced746483e44e45a67d233e6d337c080d00000039d6d577dd16f7488490f632aa0959170e000000f74f6dec0558db4da31627894e77d644110000008df73f9ce897854f8187adb3bcb87387140000009ce6730d9b2d124ba5f73e8ae9dd214904000000e8beb647cb0e924c9d93fb11d3ba0336040000001b4b90700ef0cb4fbe59151086e9b8f607000000d7d9ccc0cddd2d4ca24cb1f3257c9a6407000000e2d4d5b2f607f444a29292ca8035aa861300000052cd047476371a4b9525b7c1d691dfc413000000f5f8efd67c18e148815133bb73c8399d04000000fe8773c4193c4845aca8c346c352e370070000006e0aa260bbcef949ac908e4ab112e9c00b0000002ca48f4245a4654a8b1ce156f288bf2b1d0000008125f468b109d143a4eaec93b57aeb57070000005bccde7de8080c49aa9c5f20e78347310700000032887798131971419e9d5b0d53c5ea9e110000000100010500000000e000000000000064070000000d000a0300000000e0000000000000640d0000000e000a0300000000e0000000000000640c00000009000a0300000000e0000000000000640400000010000a0300000000e0000000000000640600000023a7719a2839024cac02efd30999a041040000001fd8c4d7abcf0341b89e6f6731dbfc1c0a0000004866f3081a87a8439d474e77905a60630e000000b8408b015d250d45aa48409f5f874d1c050000008eb7513b5d2802448b9a18b75448481014000000307ddc2c225f9f429065d912d842114811000000d905e481af9f284c9985185ac023a4c20c000000a8aafc9e6f55694bab9f2967b7f9dfc60e0000002ac195e69a2d8e40b9b2508d7ce3af9a23000000f9832147095d8c4d92fde0524ef658bf260000008eb16b19999dce40b81e48992ce432170500000010abb7a499e523429e9fd8e321942f9c05000000c0d193f82dc82e4aa86f93f7442998b10a0000000bcb597a03d3d64a848c7a7efc5ab73c090000001220d185c07a7f48a49d154db46e728c060000007898edd85ef26147b6671dc5b051e07b05000000ae31567fc4f8d54b8a624c0bafacbe680d000000694987a47e8e9a4c98e0bf4657bed567090000004a23c0431a3f7542adbba0a312ed69e0090000006cae48bb15c4c544a13f9b5ec51d997504000000cdd70eb87c38764092f9c85ad8604de805000000d8dc2bf5f1fa8d46a92d3b13096aab03080000009600010300000000e000000000000064050000009e00010300000000e000000000000064080000009500010300000000e000000000000064040000009700010300000000e000000000000064070000009900010300000000e000000000000064050000009800010300000000e0000000000000640e0000009d00010300000000e00000000000006405000000</data>
60 <message>Download TCom interface method counts</message>
61 <timeout>-2147473648</timeout>
62 </InitCmd>
63 <InitCmd>
64 <key>Init3\IO: Set State TComObj SAFEOP</key>
65 <port>10</port>
66 <iGrp>256</iGrp>
67 <iOffs>0</iOffs>
68 <data>100050080400000000000000</data>
69 </InitCmd>
70 <InitCmd>
71 <key>Init4\RTime: Start Interrupt</key>
72 <port>200</port>
73 <iGrp>1</iGrp>
74 <iOffs>37</iOffs>
75 <data>000000005a000000102700000000000000000000010000000000000000000000</data>
76 <message>Ticker started</message>
77 </InitCmd>
78 <InitCmd>
79 <key>Init10\IO: Create TComObj PREOP</key>
80 <port>10</port>
81 <iGrp>3</iGrp>
82 <iOffs>0</iOffs>
83 <data>2100010300000000f00000000000006431000103300001030200000000000000000000000000000000000000000000004465766963652033202845746865724341542920284164617074657229000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e4000000ec00000002000000000000000000000034000103b8000000102700005c4445564943455c7b39334530444434332d444638452d343335362d413143432d3435344542323846433130397d00000000000000000000eba8fea90000ffff0001056386f1040048000000000000000000000211000003ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000003080000000100000040000000</data>
84 </InitCmd>
85 <InitCmd>
86 <key>Init10\IO: Create TComObj PREOP</key>
87 <port>10</port>
88 <iGrp>3</iGrp>
89 <iOffs>0</iOffs>
90 <data>0100020300000000f0000000000000643000010300000000020000000000000000000000000000000000000000000000446576696365203320284574686572434154290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004070000200d000007000000000000000000000001100203540000003100010300000000110000033000040330000102000000000000000000000000000000000000000000000000000000002000040300000000000000000000000000000000000000000000000000000000000000020000000002100203a0040000a9fe96b00401ffff0101050100000100446576696365203320284574686572434154290000000000000000000000000000008c59000000000009010000000c00380440420f0024c30400000000000000000000000400070000003001020000000180ffff1000010000000000000000007265616420736c61766520636f756e7400070000003001020000000180ffff1000010000000000000000007265616420736c61766520636f756e7400080000000002020000000180ffff0f0001000000030000000400656e61626c6520454341542049525100080000001000020000000180ffff1a0001000000030000000000636c65617220636f6e666967757265642061646472657373657300080000000003080000000180ffff120001000000030000000000000000000000636c6561722063726320726567697374657200080000000006000100002585ffff0a00010000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000636c65617220666d6d7500080000000008000100000180ffff0800010000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000636c65617220736d00080000001009200000000180ffff140001000000030000000000000000000000000000000000000000000000000000000000000000000000636c6561722064632073797374656d2074696d6500080000008109010000000180ffff1200010000000300000000636c656172206463206379636c652063666700080000003009020000000180ffff0e0001000000030000000010726573657420646320737065656400080000003409020000000180ffff13000100000003000000000c636f6e6669677572652064632066696c74657200080000000301010000000180ffff2200010000000300000000656e2f64697361626c65207365636f6e6420706879736963616c2061646472657373001200000002000000010001000000000000000000000004000003020000000300000000000000031002031a0100000101050100000001056386f188a45f100e006f001027000000000000020000060000050000006c000000000000000000200004030a000000000000000009048000000000ffff100010000e000000ffff0000000000000000000000000000000000000b0000000d0000001009048000000000ffff100020000e000000ffff0000000000000000000000000000000000001e0000000a0000000009018000000000ffff0d0030000e000000ffff000000000000000000000000000000000000030000000a0000000001188000000000010024003d000c00010000000000000000000000000000000000000000001400000007000000300102000000000001000e0061000e000100ffff000000000000000000000000000000000000000000000000041002032600000000000300a9fe96b0040101000100a9fe96b00401e90324c304005cc119001000080300000100000000000000061002031400000001000000100000000000000001000100000000000000000005800003530000005300000001006f0003000100a9fe96b00401037013000000446576696365203320284574686572434154290000260001008b23e903a9fe96b00401e90310000000426f782031202845463431305f563029000000</data>
91 </InitCmd>
92 <InitCmd>
93 <key>Init10\IO: Create TComObj PREOP</key>
94 <port>10</port>
95 <iGrp>3</iGrp>
96 <iOffs>0</iOffs>
97 <data>0400020300000000f000000000000064100008033000010304000000000000000000000000000000000000000000000053796e63556e69743a2027506c635461736b2700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0000000a40000000a000000000000000000000001200203040000003000010300000000013202030400000020000403000000000eb202030400000030000102000000000232020304000000300004030000000003320203080000000100020300000000000000000432020304000000932f00000000000005320203040000000c000000000000000632020304000000b02f00000000000007320203040000001e0000000000000009b202030400000000000000</data>
98 <message>Create EtherCAT SyncUnit PlcTask (set to PREOP)</message>
99 </InitCmd>
100 <InitCmd>
101 <key>Init10\IO: Create TComObj PREOP</key>
102 <port>10</port>
103 <iGrp>3</iGrp>
104 <iOffs>0</iOffs>
105 <data>6000020100000000f0000000000000641000030201205008020000000000000000000000000000000000000000000000556e7469746c65643120496e7374616e63652d30202d20446576696365203320284574686572434154292031000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f4020000e80200000c000000000000000000000020200003040000000000000000000000212000030400000001205008000000003020000304000000002050080000000031200003040000002000040300000000011000020400000040420f000000000002100002040000000100000000000000620002010001000000000000000000003802000000000000200000000000000000000080030000000000000000000000580200000000000020000000000000001c00008003000000000000000000000078020000000000002000000000000000380000800300000000000000000000009802000000000000200000000000000054000080030000000000000000000000b802000000000000100000000000000070000080030000000000000000000000c802000000000000100000000000000093000080030000000000000000000000d8020000000000001000000000000000bb000080030000000000000000000000e8020000000000001000000000000000e50000800300000000000000630002010000000000000000668002011001000047564c2e4163717569736974696f6e446174615b315d2e41494e300047564c2e4163717569736974696f6e446174615b315d2e41494e310047564c2e4163717569736974696f6e446174615b315d2e41494e320047564c2e4163717569736974696f6e446174615b315d2e41494e330047564c2e4163717569736974696f6e446174615b315d2e4144435f6e53616d706c650047564c2e4163717569736974696f6e446174615b315d2e454341545f4952515f436f756e7465720047564c2e4163717569736974696f6e446174615b315d2e454341545f53594e43305f436f756e7465720047564c2e4163717569736974696f6e446174615b315d2e454341545f53594e43315f436f756e74657200000000000015a1000310000000776db0d4549492e3a3b819434d2f3f200000000016a1000310000000aa24d02fa4733aa4c3a109a8d30b39e60000000017a1000310000000983f2ab3ce0df7b62a7bc775334b70e0</data>
106 <message>Create Object Untitled1 Instance-0 - Device 3 (EtherCAT) 1</message>
107 </InitCmd>
108 <InitCmd>
109 <key>Init10\IO: Create TComObj PREOP</key>
110 <port>10</port>
111 <iGrp>3</iGrp>
112 <iOffs>0</iOffs>
113 <data>0100500800000000f0000000000000640020500800005008020000000000000000000000000000000000000000000000556e7469746c65643120496e7374616e63650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fc000000f00000000c00000000000000000000000300500809000000506f72745f38353100000000000000000c0050080a000000556e7469746c65643100000000000000040050080200000053030000000000000b0050080400000010005008000000000d0050080400000021ec9a63000000001b80500801000000010000000000000005005008080000000120500802205008000000000f805008080000000000000000000000000000001980500811000000504c4300506c635461736b536c6f770000000000000000001a805008080000003000010240000102000000001c805008080000000000ffffffffffff00000000060050080400000010000302</data>
114 <message>Create Object Untitled1 Instance</message>
115 </InitCmd>
116 <InitCmd>
117 <key>Init10\IO: Create TComObj PREOP</key>
118 <port>10</port>
119 <iGrp>3</iGrp>
120 <iOffs>0</iOffs>
121 <data>0100020100000000f0000000000000641100000300000002020000000000000000000000000000000000000000000000492f4f2049646c65205461736b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000680000005c000000040000000000000000000000010000011d000000000000000000000054010d0000000000492f4f2049646c65205461736b00000000000000011000020400000080841e000000000002100002040000000600000000000000071000020400000001000000</data>
122 <message>Task 'I/O Idle Task' created</message>
123 </InitCmd>
124 <InitCmd>
125 <key>Init10\IO: Create TComObj PREOP</key>
126 <port>10</port>
127 <iGrp>3</iGrp>
128 <iOffs>0</iOffs>
129 <data>0100020100000000f0000000000000643000010200000002020000000000000000000000000000000000000000000000506c635461736b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000054000000040000000000000000000000010000011700000000000000000000005e01070000000000506c635461736b0000000000011000020400000040420f000000000002100002040000000100000000000000071000020400000001000000</data>
130 <message>Task 'PlcTask' created</message>
131 </InitCmd>
132 <InitCmd>
133 <key>Init10\IO: Create TComObj PREOP</key>
134 <port>10</port>
135 <iGrp>3</iGrp>
136 <iOffs>0</iOffs>
137 <data>0100020100000000f0000000000000644000010200000002020000000000000000000000000000000000000000000000506c635461736b536c6f770000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006400000058000000040000000000000000000000010000011b00000000000000000000005f010b0000000000506c635461736b536c6f7700000000000110000204000000809698000000000002100002040000000200000000000000071000020400000001000000</data>
138 <message>Task 'PlcTaskSlow' created</message>
139 </InitCmd>
140 <InitCmd>
141 <key>Init11\IO: Create TComObj SAFEOP</key>
142 <port>10</port>
143 <iGrp>3</iGrp>
144 <iOffs>0</iOffs>
145 <data>2200000300000000f0000000000000642000040330000103040000000000000000000000000000000000000000000000496d616765000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000009400000006000000000000000000000026000003200000000006000000060000090000000000000000000003000000000000000000000000000000000200000304000000000000020000000022000003040000003000010300000000011000020400000040420f000000000015a1000310000000f5114992a7eda922812458cd4809f0810000000016a1000310000000b3d7161e53f37cb4852d4f447b416d3d</data>
146 <message>Create Image Image (set to SAFEOP)</message>
147 </InitCmd>
148 <InitCmd>
149 <key>Init11\IO: Create TComObj SAFEOP</key>
150 <port>10</port>
151 <iGrp>3</iGrp>
152 <iOffs>0</iOffs>
153 <data>2200000300000000f0000000000000643000040330000103040000000000000000000000000000000000000000000000496d6167652d496e666f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007400000068000000040000000000000000000000260000032000000026000000000000000a000000000000000000000300060000000600000000000000000000020000030400000000000002000000002200000304000000300001030000000015a10003100000005d43e593186dd145dd42c0a300a8e93b</data>
154 <message>Create Image Image-Info (set to SAFEOP)</message>
155 </InitCmd>
156 <InitCmd>
157 <key>Init11\IO: Set Para TComObj PREOP</key>
158 <port>10</port>
159 <iGrp>33751056</iGrp>
160 <iOffs>50372870</iOffs>
161 <data>01</data>
162 <message>Enable online change 'Untitled1 Instance-0 - Device 3 (EtherCAT) 1'</message>
163 </InitCmd>
164 <InitCmd>
165 <key>Init12\IO: Set State TComObj SAFEOP</key>
166 <port>10</port>
167 <iGrp>256</iGrp>
168 <iOffs>0</iOffs>
169 <data>100008030400000000000000</data>
170 <message>EtherCAT SyncUnit PlcTask (set to SAFEOP)</message>
171 </InitCmd>
172 <InitCmd>
173 <key>Init12\IO: Set State TComObj SAFEOP</key>
174 <port>10</port>
175 <iGrp>260</iGrp>
176 <iOffs>1</iOffs>
177 <data>3100010330000103110000033000010240000102</data>
178 <message>Set Objects (5) to SAFEOP</message>
179 <timeout>20000</timeout>
180 </InitCmd>
181 <InitCmd>
182 <key>Init14\IO: Create TComObj OP</key>
183 <port>10</port>
184 <iGrp>3</iGrp>
185 <iOffs>0</iOffs>
186 <data>1110020300000000f0000000000000640100020330000103080000000000000000000000000000000000000000000000426f782031202845463431305f56302900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000501800004418000002000000000000000000000001200203040000003000010300000000022002032518000025180000400a0000426f782031202845463431305f56302900000000000000000000000000000000495347000100000000000000000000000000e9030200c40668002e00d80900000600000000000000000000000c00008000000000e803e803e803110000000000020000002001020000002405ffff1800010088130300000011007365742064657669636520737461746520746f20494e495400020000008009020000002001ffff130001000000030000000000636c6561722044432061637469766174696f6e00010000003001020000002401ffff1b000d00881303000000000001000f00636865636b2064657669636520737461746520666f7220494e495400010000003001020000000004ffff1b000d00102703000000000001000f00636865636b2064657669636520737461746520666f7220494e495400020000002001020000000102010018000100d0070300000011007365742064657669636520737461746520746f20494e49540001000000300102000000010201001b000d00d00703000000000001000f00636865636b2064657669636520737461746520666f7220494e4954000200000000050100000001000100150001000000030000000061737369676e20454550524f4d20746f20454341540002000000020506000000010001000f000000000003000000000108000000636865636b2076656e646f722069640001000000080504000000010001000f0005016400030000000000000049534700636865636b2076656e646f722069640002000000020506000000010001001200000000000300000000010a000000636865636b2070726f6475637420636f6465000100000008050400000001000100120005026400030000000000000001000000636865636b2070726f6475637420636f646500020000001000020000000102010014000100000003000000e90373657420706879736963616c2061646472657373000500e9030008100000002503ffff1d00000000000300000000000000000000000000000000000000636c65617220736d20302f3120286d61696c626f78206f75742f696e2900020000000008100000000004ffff1d00000000000300000000000000000000000000000000000000636c65617220736d20302f3120286d61696c626f78206f75742f696e29000500e9030008080000000102010016000000000003000000001080002600010073657420736d203020286d61696c626f78206f757429000500e9030808080000000102010015000000000003000000801080002200010073657420736d203120286d61696c626f7820696e29000500e903a00908000000020001001100010000000300000040420f0000000000736574204443206379636c652074696d65000500e903900908000000020001001100010000000300000000000000000000007365742044432073746172742074696d65000500e903800902000000020001001100010000000300000000077365742044432061637469766174696f6e000500e903a809020000000200ffff100001000000030000000000736574204443206c6174636820636667000500e9038009020000000110ffff130001000000030000000000636c6561722044432061637469766174696f6e000500e9032001020000008800ffff19000100c8002c01000012007365742064657669636520737461746520746f205052454f50000500e903100810000000a901ffff0900000000000300000000000000000000000000000000000000636c65617220736d73000500e9031008080000000200010012000000000003000000001100006400000073657420736d203220286f75747075747329000500e9031808080000000200010011000000000003000000801118002000010073657420736d20332028696e7075747329000500e90300061000000002000100140000000000030000000000000000000000000000020000000073657420666d6d75203020286f75747075747329000500e90310061000000002000100130000000000030000000000000118000007801100010100000073657420666d6d7520312028696e7075747329000500e903200610000000010201001a00000000000300000000000009010000000d0800010100000073657420666d6d75203220286d61696c626f7820737461746529000500e9032001020000004000ffff1a000100c8000300000004007365742064657669636520737461746520746f20534146454f50000500e903000610000000a801ffff0c00000000000300000000000000000000000000000000000000636c65617220666d6d752030000500e903100610000000a801ffff0c00000000000300000000000000000000000000000000000000636c65617220666d6d752031000500e9032006100000002405ffff0c00000000000300000000000000000000000000000000000000636c65617220666d6d752032000500e9038009020000008800ffff130001000000030000000000636c6561722044432061637469766174696f6e000400e9033001060000008800ffff1c000d008813030000000000000000000200000000000f0000000000636865636b2064657669636520737461746520666f72205052454f50000500e90300050100000001020100140001000000030000000161737369676e20454550524f4d20746f2050444900020000000005010000000008ffff1a0001000000030000000061737369676e20454550524f4d206261636b20746f2045434154000500e9032001020000000100010019000100d0072c01000012007365742064657669636520737461746520746f205052454f50000400e903300106000000010001001c001d00d007030000000000000000000200000000001f0000000000636865636b2064657669636520737461746520666f72205052454f5000020000000005010000000104ffff1a0001000000030000000061737369676e20454550524f4d206261636b20746f2045434154000500e9032001020000000002010018000100d0070300000013007365742064657669636520737461746520746f20424f4f54000400e903300106000000000201001b000d00d007030000000000000000000300000000001f0000000000636865636b2064657669636520737461746520666f7220424f4f54000500e903200102000000020001001a00010028230300000004007365742064657669636520737461746520746f20534146454f50000400e903300106000000020001001d001d002823030000000000000000000400000000001f0000000000636865636b2064657669636520737461746520666f7220534146454f50000400e9033001060000004000ffff1d000d00c800030000000000000000000400000000000f0000000000636865636b2064657669636520737461746520666f7220534146454f50000500e903200102000000100001001600010028230300000008007365742064657669636520737461746520746f204f50000400e9033001060000001000010019001d092823030000000000000000000800000000001f0000000000636865636b2064657669636520737461746520666f72204f50000c0000000400000000000301560000000100000000100010800080008010801080008000560000000000040c00000000000000000000e903000000000000000000006400d00700000000000000000000000000000000000000000000000000000000280000000600000045463431305f5630000000000000000000000000000000000000000000000000380000000200000040420f0000000000000000000100000000000000000000000000000000000000000000000000000000000000000000002c0000000a00000020000403470000004700000000001800932f00000000000004000100380e000000000300f70c0000080000003c50726f63657373446174613e0d0a093c496e707574733e0d0a09093c53796e634d616e3e0d0a0909093c50646f2046697865643d227472756522204d616e6461746f72793d22747275652220536d3d2233223e0d0a090909093c496e6465783e2378316130303c2f496e6465783e0d0a090909093c4e616d653e496e707574206d617070696e6720303c2f4e616d653e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363030303c2f496e6465783e0d0a09090909093c537562496e6465783e303c2f537562496e6465783e0d0a09090909093c4269744c656e3e33323c2f4269744c656e3e0d0a09090909093c4e616d653e41494e303c2f4e616d653e0d0a09090909093c44617461547970653e44494e543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333832343c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d323134373438333537373c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e343c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363031303c2f496e6465783e0d0a09090909093c537562496e6465783e303c2f537562496e6465783e0d0a09090909093c4269744c656e3e33323c2f4269744c656e3e0d0a09090909093c4e616d653e41494e313c2f4e616d653e0d0a09090909093c44617461547970653e44494e543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333832343c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d323134373438333537333c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e343c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363032303c2f496e6465783e0d0a09090909093c537562496e6465783e303c2f537562496e6465783e0d0a09090909093c4269744c656e3e33323c2f4269744c656e3e0d0a09090909093c4e616d653e41494e323c2f4e616d653e0d0a09090909093c44617461547970653e44494e543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333832343c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d323134373438333536393c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e343c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363033303c2f496e6465783e0d0a09090909093c537562496e6465783e303c2f537562496e6465783e0d0a09090909093c4269744c656e3e33323c2f4269744c656e3e0d0a09090909093c4e616d653e41494e333c2f4e616d653e0d0a09090909093c44617461547970653e44494e543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333832343c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d323134373438333536353c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e343c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363034303c2f496e6465783e0d0a09090909093c537562496e6465783e303c2f537562496e6465783e0d0a09090909093c4269744c656e3e31363c2f4269744c656e3e0d0a09090909093c4e616d653e414443204e73616d706c653c2f4e616d653e0d0a09090909093c44617461547970653e55494e543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333832343c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d323134373438333536313c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e323c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363035303c2f496e6465783e0d0a09090909093c537562496e6465783e303c2f537562496e6465783e0d0a09090909093c4269744c656e3e31363c2f4269744c656e3e0d0a09090909093c4e616d653e454341542049525120636f756e7465723c2f4e616d653e0d0a09090909093c44617461547970653e55494e543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333832343c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d323134373438333535393c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e323c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363036303c2f496e6465783e0d0a09090909093c537562496e6465783e303c2f537562496e6465783e0d0a09090909093c4269744c656e3e31363c2f4269744c656e3e0d0a09090909093c4e616d653e454341542053594e433020636f756e7465723c2f4e616d653e0d0a09090909093c44617461547970653e55494e543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333832343c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d323134373438333535373c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e323c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363037303c2f496e6465783e0d0a09090909093c537562496e6465783e303c2f537562496e6465783e0d0a09090909093c4269744c656e3e31363c2f4269744c656e3e0d0a09090909093c4e616d653e454341542053594e433120636f756e7465723c2f4e616d653e0d0a09090909093c44617461547970653e55494e543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333832343c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d323134373438333535353c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e323c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a0909093c2f50646f3e0d0a09093c2f53796e634d616e3e0d0a093c2f496e707574733e0d0a3c2f50726f63657373446174613e0d0a000000</data>
187 </InitCmd>
188 <InitCmd>
189 <key>Init16\IO: Set State TComObj SAFEOP OP</key>
190 <port>10</port>
191 <iGrp>256</iGrp>
192 <iOffs>0</iOffs>
193 <data>200004030800000000000000</data>
194 <message>Image Image (set to OP)</message>
195 </InitCmd>
196 <InitCmd>
197 <key>Init16\IO: Set State TComObj SAFEOP OP</key>
198 <port>10</port>
199 <iGrp>256</iGrp>
200 <iOffs>0</iOffs>
201 <data>300004030800000000000000</data>
202 <message>Image Image-Info (set to OP)</message>
203 </InitCmd>
204 <InitCmd>
205 <key>Init16\IO: Set State TComObj SAFEOP OP</key>
206 <port>10</port>
207 <iGrp>256</iGrp>
208 <iOffs>0</iOffs>
209 <data>100008030800000000000000</data>
210 <message>EtherCAT SyncUnit PlcTask (set to OP)</message>
211 </InitCmd>
212 <InitCmd>
213 <key>Init16\IO: Set State TComObj SAFEOP OP</key>
214 <port>10</port>
215 <iGrp>259</iGrp>
216 <iOffs>0</iOffs>
217 <data>3100010330000103</data>
218 <message>Set Objects (2) to OP</message>
219 <timeout>20000</timeout>
220 </InitCmd>
221 <InitCmd>
222 <key>Init28\IO: Download Symbols</key>
223 <port>851</port>
224 <iGrp>61468</iGrp>
225 <iOffs>0</iOffs>
226 <data>0400400085010000bc2b000070000000d0230000d0070000b60300001400000000b700007086000000000000000000003fd78e89579b23841e6579603f710a5b78daad7d0b941cd5796601921840bc5fe26171357acd48a3d1cc48482023507577754f59dd5d4d55f58c0498a6a6bb66a63cdd554d75b534726cc2fa10025e76836d6c486227e41c9c60e238c47961c29ec0b11de31caf4dd65e2fce913482756cce1a67c19bb387f5b2d2de7bab6e753d6e3dba050fa9a7bbe7ffbeffbfffbdf7bff7fef7af6586610e1c609815e602e61cf87a03fc7f08beb89a59c58c305943ef588a6e75c6e7f295aad46db70dd3623282506440ce503bc05a5481a5980baa053af6a7a0d56d5a5abba982ba61aa9d3b98cf5f77fe3aa6f7cf84fdd7b283fb9f03b8d706718b9a6535554e6f688afe0120571cdcb703b837405cc68b5b42c290209fd62199448f930179d705f59034484fb134432f190df5ac3579d0c1fd31c41d82af5917f77c1f6ed668b5b5a66acea866076233339c28f142393df4b9175e9b7fe0e1bdcd8ffff3a36bfefad3276f702810fcb7203eb2dc950e3e6056c7e197bb2dd5d4ea4c6e56107303eb7f3ec3b41dfc3721feb9f0f5150efe9501bbeb15a5be842d5ee5cbf2c088ab493b9f0ae005fd5517d505ad63a9a6a47d5c65ce4acb55de7ef2fd403baf0bb4b3d8d52dada57e60cd4cdaf7a781f6bd29d0be7edc0fac79ddf6fde2c9d53efc4d10ff6aa6d034e694666d46313565aea976c6d99cc417c44a2dc7cdf059ae96636596a9e6708b4b9662a96340575af04fd5aa8f8f8f8320e2906be7c703785b21de35d178bcc097d80257cb163956e409e4aca9592ad0f476d7ea0059007ab7d9a4607adbf7090aeeb52971053faed1b5928109ee8314dc1b9271455ee2efe208aea82a0d5b5dd0816e0f46341d640ecbdc68189be03e3698bea210c4dd79d4a33498d3ac787d9703b89b21eef5297067f90c05d5d619a93a228d52811f77709f0ae06e81b8bb53e10a198a99d9720ef814271c0094b043e4d8dcacc8cb5cb4fd3f41b1c335a9f81c8ab443a4f13df67f88829bc6df66854c74abc73400c17d84827b6d2adc4303781bc3dce7e02e527099685ce970a9961366cb4581cd39b8740022bf48f1ab04f9d3e55ce670992d71710044fe3d947e9a209f2fe785440022bf11903fda8f7cee502402917fa87ffe220707558983664ac1bf1990bf31597eb592d8ba3df9edfef9dbf2919552f097fbf7cf19b698391c6f9d9efc4afffe89e5a7f5cffb28f141927c27368a6d8045477e2e201fc5b717c7caf73007d2b1d69cd1c4b147c2fc6f5170d6c7e308b28b53362c6d5eabe3e50530e63160032c2a7aa319014cf43b10c045f1dd25b1b8329b09a867a1ef44e84770a6fbc6816e10c039a234bb49767c3a80b32d3a5e14f27909058c2858acc1372499ed59946d744007458e40c883867a44abd391499cfa0c05f79214b8f06f1f6ece86b2a12980c49e232be17ebb968a57140ab59254900f57b81a278a8248a273ce340d13c035ae0ec21138c1012be1fe755122ce34d2c58199d6742b0aa5d76e632be171f486441cf89ac0d8b16f4bed749405b8e03040d35800f31ac531cff7ae5f2756c2e3d3871271e1df19181838d0339a7ad44586a12f7939672cd3c13de3d7ee00fe48e4f8e5c5173949a88a59ce61400121f26f59493bfe7ae54bb2c8970bd1d27b7eb889e21f9724ca9f65c5b2db708aa96bfa42848b90fe3505fb9777dd0d202a3d6ec7dda99615ca79bee02cfaa5637045de025a07b50e8499d71640cb68845d633573c8c1db16c0bb096b198d67f7ac2a6d46410677e5ee0bc8dd9824f75096abc878baa2ca2672af09c85d9f2097cf15b918ba3dff09c8dd9224b79c154a1556e633f1f209efebfbe55de6e538b9c45fae0ac8dd00e55e192b17ce377cce71185e87738dd6408ba988a178b5f337d16313052f4e0f14a265f3854855c8f8741bc55f36c7c82db187f00bc9d1a4a42c8f03bddb9a534d1418284714ad89a76b854c701daa6ea4fdb7f4d9fe15619613f32c5fac8aa9da7fa4cffe80e517042117219cd86d7740ee3094bb2546aec8d1468ccea2d16d3680a9424b9956f2e8d1d36b5d9fe3071cd13939c5f83141190713e4564b312d41e4ae0fc8fd5092dc6a39ae795db9c37df60b899de1e2fa05913b4669df58b9d355192daca30413b937f6d96ef04f314dbb813ec73949162a69facf9e7eed00e556d0dc9e6087f17edbad2a55b8722e92f223643c3b138e474628724b285e2870620d2e076a05aecc89bde5807c54d3b3ac0cd85607148d850538b42da8ba6a2a4dd8431bea3258308d6e3b7e1ff0c09970bc795d2c0f215f2b09392e8604755018f2ef7fe5ce84db0b50712b8228d75c7c675ca2a0e21d7567840f1b9ec469ef9c08b7e725d1b8dc0c579651746dc372475418c4376d40aa4392f9e2e113e1fe33148de353ae18239ff8e5da94fdd3912f4ed4b26c29a62311fb5c4299872e49922ba3433c9b7b5669b550146b194613c48c5ba74ff4cdbf9c8de14fecfe6f27c2e3cbda58b9bc40829d9d02c899da11aae909eff7fbe6cd4b8514e32293723eebc92df2e514f3d9ff3e916ebcedc98d35b32bf7bd13e9c645af5c89cd27ce67bf1e44ee4c2651eeb97df7974a31ce10641c5f1590bb099f8326c8ad89b2341918c98e4c8d2f2fc385bad9b100fc0a30ed0345d0b123b0a8b89bf05843e1319a86c71495474785015ea30f2284c7d0a0f6d845e5612d6a6663107b5c38a83d76d3dbc5e89ad6621f44c878faabfee61bc843947912a80271029db6340106a42291f9f48a80be5b21ce353138bb6a5256a8c0605b9c094daa52dd68ab4052cd2351b3506f7d79991797b1e78b75f1b88725841ac4b4ad8940695b8cabdf21e766d09edefc927188f768186f8eabe70d5568ab7a5e6baa65a5a5ce6ad6227acd2d93c41d7e1ee4d9a2c48191863aaf749bd628d87f3bc8676aeeef026807bd63ef9ee1bdeba35088d1b5ec77d4650b7eaa19fa3812258b552ed5ef877e999a9f43fc78ff8aadefe58ebe9350df1bc3fa428d64b48f9a2fb205a956413bfb920c4317773d8f8e06195041e909d0d0308869289662ef04d94bfc208b73fcf92db705784cd0db3992075ae77351349a86d250e91408feed27fdf83bd2e08b9cccf2e5800d44d552e00236a5fea47ffdd6093ffe18c4bf2a25be4f772f7c8cde64fcb823a0f74efabc45c515b93bab1c34bf034dd590c44dbf7fdcdfaf46e83873927a3f3affcd994758cb3259bd31830e232292c23cedf7feb96b42fbbb947ded1c5a43b1e55c0d0d823589cb4217cab187c91e69d9ddc0b127a80e68c31f1bcab1c8fd6582ffc4ea35a1f3d51bd3e1cf72dcc178024755752982817b2e32b42674ae45398fc9650a35a12a57aa722dcf1739f78842471f37c68005c70d7b0089c023fa3e1dc043e74c9b63f13c67082e5c60742e29ba8256267081126570d25fbe48d1f743b1f865a1ecea9bd33a980118d10dd050e7ba0b7028c5b906a311c0c48f9fa5e05e188b3bc34b55826baa1d34eb85bbe4f944afa7bcfbfc8c1d57d0fc98cbb3d5a28c8ed3b02b412c06cfeb2067cf35784b154deb683aa11fe84da33f4e39b87f783a3c0efc46342e8c89a10371c55c2d27543345ae7667151d93da4310fc10ba6f5b3115cb30d14e1ece61db071a46170ad9717fd7b05430328ca7c36e075ac33280aad79b4607463d6db5aec188a4be087fbd6ec1811c34b52515fea1ab60ce5495a5ce984f10fcb16eb45a4a87966f760ef316c9af38e5d76f0b7d5e0feb277115472d6259f8d90edc45e635b5d9f06a4a388f031868b4b4bad1347430f2e151b06f3f98dcb3715706690c1dbca5e8c15f76b4002363e4db5359f4edaa1482a18eb3cf3b7a7e8c5de3d3731bd4b31caf27da9215b1a2b5ac98d08475246141858e6c754d1d1134e138657ae98dd86b0cd718a354c284ef1285ef4752f32de613f862b79957a18f51a93acb9004aede71f685e3e17344ca392d97c55d139fb167d9328c84cb3529e72610660d0ef0859dbc1099c745e6e797027853f473c508bc5a9185f3b37d6446cfc220388f1d0f9f7327e8c5c191bb2609bd248c38a508cee3019c9dc9fa109c64653ce3f433c753e5f37871f210229f2d0a525c428c9b2f7b3c9c8770510af9a86550da20315a3ec11388dd9e0ee06d4fa90fc2c3298a29f3a09e3d9eea1c3b84e3d129368fe8ab03b64b920e44fe5f51da2585fcd4fde4f980fc1de9e45744a120729294902dd66bef47faef2725ac432d2b54e17a282fc62776119c4367892315d99934380f0d8c63a79a7b9377e2709afdf7130747e2cab96c29295fd0cdeb0de01c488f832c56633365412cb1c59a934631cd960be830390a9c8c3b8b01dc5dfde2e672c80fe3a07c7eb8dcbfbffbf0b2623695bf5bfdcf733e1c3ec795655e3e1c05e6e6e107706eeb1347e2e40a3a4386ae9fd866bebcbc00ee447a5ce42025363b8df7e3a3b0084ebbff7ee628960ac6c5b9af3f1c9c8be71b38d0765d0a9c460067b25f1c112e8db8e88881e0dcd35ffb84711206428253ecaf3ff970aa62d228d8c391fbeb4f5e1c289c13cb6c31168ce05406d747e4ee4cd6c7cdfb399eeafc1de1385bc1364ad4118b9bdf79dcbf2e44fbe79753e5c2b9a18693ead88ae8ec78a9d6a26ad615cb5ebbe98d4e78f5e0e6b9517098449cd9c89d3522777410b9b362a2dcf1805c902c3723c66c04ba793583c89d4d96bb7300b9316670e56eefdfbef94a8c2188dc1d03c94df687b141e4a6f087c9feed5b4ce30fbb06919bc21fa606901be70f64df73e844787d344c976b87fd68595163b33082259102a8eace054db501947a5ded74d00e98a20363ee636adda25d9b74cf6bdea3ec3f6c4dc4cf140fd6bc17fa48dee55cd3a82f397709edd738b7c6d09bc746a93498a7481e04651db7379147362bd5a4ac6b886c5353756b67c73e097406517b0b705e83efe806debb84440d1374f525dd38aa8fc7e71b3127c2f946eb9379b9512a802f818a33f65359e469727e7522bceebc2d11175f4d10511849e0f1710730157d4145a70068a7aaa55ad016ea725d55d169ce08e202e62141fb8e9ced4111cde5facd8113e175d1963ef84dfa09faa8211e96aaa39c1cb0a82d2cd2a8101e390a8fcd7df0984ac9a3691ca55ae459324e9e08df87cba7e3e1ed483974cc661d6baba081ee6023876d29567d710c34557dc15ab44f72ec33e71e51ff77a90d47fc6a82e25707d2f39c3c3ba2a445c31409bfdd147e77a4e73775f6fc604b532c78d9394e5c4fe1f7b5647e7c16dd056045b29e04021e9a4143aba3bb5f8a790c348ee94a4bab3b2991f846d8bca2353b68acd20d672cf7fe82d6016d7400a45b60441d5f18a77fc511073bfabc69b4ecb338342a8660e6d4bad2ede02e808f13d0a13f1ab7e82301d93f289e088fdb9726da2390184ab240ed713276dc1939119eaf4613f1a6593137cb8abd5b62f62c8914878669745567c25c54ccc651c57434a7294eee856fa2f0984ce4c13bf72c088f829bfe0abd4fc72fe0acd586cd32a73535eb18ca5c477518ec8b6c717cae3a11de6f4fc1a79c73efe2ba2e49fa8bbaac752cc220e45b11f303f18b5594b8e6b2443e25ae2478fa48d742ded8525b46241ef18b690adef6643cbe5c625d03949465add56d39c79bb0ef347128b5081da3a5e9bd8fe2ea50dc42e17143220fb48ce564f7e0a33bb7c34e88f6b7455cfb038a3f26eb5f89f0c7de8818744853553a4654d0e43987bb91322e1493f9a02326aeece66a43c77332a4d190d51bb97b1e8943dd39150eeeed36ecca47f1bd0f3bb601509af33bd17c89ffaca3f0dd9c8a6f89ad047a505dd1519bf558418a8831fc762411c2e3324a3b26c755e8b4442817dd9ec3c2b8a5d5b610b013d4a1866be0b0336e55d0e3f13ee5fc6e2c9187c4dd5916828b828e7a7f57d5eb6e53a68a83497f7a87b22eb82e91074961201d0a3a42db342ca36ed8b9890d5409623caeeec4db9473ab1b93718542a1d8bb6a602c2cc05914559b40fea034f1200fa7620a3259075528edbf2f1917c6b252dedd96b4a39f9e1b5a30feefccc3394dc52b9f8e65983daf842eda74aea05378bd40f6ff28f1ad949ad7e45912f30627d079503e87a15ba6d18cec4f2f93f3280aef7b53f39efa0079a38f48bcd6f0dc16a7ab40fae15a0affe4f1009f6e460c0878205048159aa40181c4e5f751d65974bfcc65712e1aca4ccb714518973b935b2823adad74503ee5b10ee868687838a62a26f8b86a1a00652c37c124f888a27751183b35313111914745e69b06e4e7d6d962d038b19eb939969f979b5c9faa552d34c369f04b72ad5a64c5028777aed135170fe9c989091dce395a7d0945ccd65115ae0f27c7e1bf7b2626f124857eb0f956fe7e45fedb8bdeb88bddb7e7edf9dffecbc7305fd2cf1f71f85eed69d7d47cf7ec66aa45bb80c420c40286bc88f1b4f327bc76c4e3defa8879d0e125f3d9839293f598de8cbaa21b4eb28c4d99e4454698cded0f4f07ec3612394f87f9d1cc164384662677bddf0cd809f9db581a1e2589cb9eada15a5ab3a939ef46d88bc4858f53fc2c35cfd406f311a2da8df89745f1afad69f87c00668bb318f1afa728fe95965f6a73c5588ae49dec0dec376f8bdc6f764ae7d9e7fe28af5a82b357256ae799c8df1f903f9a4e7e8e97d84c3126439bc8df773c9c1f9942be9d33139dfeedcabf39207f733af9b80c418c78f71cefb680fcf1f4f2d10140a21e04e7c3c7c3f70452e1e02b02b5998a28c5ea43d6e3bb29f6ba3419a7c44a079d94486fccd289cc6b24e725b706f036a6d34b88725cd2ee7b06f3ab8ac8458af6d7cd08c8df9a4ebec4e6e30188fc5753e7c3e5a3ce7b62eb429d4a7d7eee95ef0e1b9e9831be3ed8f78ea7aa7f13c081c3c7c17cb5588c8620f25f1fc84edc215e92a5347983af0dc49f2f1639b6c01693f332de4a9dcfe2936f77eb0a2b49385a8e5684cc572f53f213871371ca829ce3f27c99f3e58db614ad896a1fb94b657b3fb60e17ea9da47a89df1ac89e90475ea8c695a423f6fc6940fe785af97cb93727a6f08be303f95d59a84a9c9846fe8f52e7ab7ae557d8ec41ae2ca4c86fcaa49eb760a472d019bdd85c8ec7e71345fc6e9a79ebc0f1f0fdba441cfc729697a785aa0cd7aba5523412b1171bc0d99e06a7c4a3ccd8429c3244fe1da9e32c8f7ce85635276b2f4a0362a7db29f9131727c917c89cdbd4f4a5f81997e8914d1d0f7970ec5215b1f103919f1b587e26957c6e60f9d954f2f303cbcfc5ca27f1ce96e3a9ea1640f925f6909ddc27a5a9e3f5f9d4713abad1c015b9124a25656559e4335572832a264e2f0c241f9db7dab97649f27f2f753ce5936f5fcf89b13cb1fb53a9e34caf7c74e843974de43e39985cbe9c30de3c1190bb29955c5c9b34ce0d5d7b7f6120f9d5a465912bff7753f723af7c18d554e31570eb8b9f41f5307bfb0300ce9494fa6f5ca9221faec1d5bf233ab833c09a0b0cc07f01b4ef798c5c591c7ba3f1dab71b3f7ef4adf1775f297fe7fdab5dbddecdac81be89fa2dd1eb42aa5e18b750854b2f912b38e516edbf4676dd32ead30e69b6c58d97a1fccd1ef9c389f203c2f784856ff2f48397a0fccb3c768bca67f5c9af666506bd0e35ca06779febe9d3ab99277c72d7d3ea9fdb72716e740d36b818dc0b94605bb43aa2d1b5544eb7cc638c2aa32d745c0369df7ea0e24fdcb76a6543872b4d5505b386b9a4a1abbc7b6fdebd97f9c1bdaf7fa5fde6a3df7def67f7bdfafde77eac78fce63faed8e3efb9aedf6ca0e9afcea2249086b190c5f5e0304bfbb2f038aa6e2967a77342c1be4cedd49563f42f7fa3c37d66e4a54b67fff0db77e5e636facf393f72c68fbb89398fb9338c9b2f0aac2cc25ec11daad47809d5c266ec33a25abe692896a8d6ed6c15b4539baf1554cb7d7bbeabe33377cf2d44742eea1e526f84b2d021c40efc22d8926b02e7b2d383f12db3e50f8c2f9465f3452fa2f892fa19450adf2763f8a2d935c71778b80a1c9c6fa0f862475bd07199667472a32d6856671c556e56c90d6474ac53d73a38950649ed8045e5083afc8552266fa6fc3a456b72ce560ee8bb15eafbd1047d61289ae57169ecb35419b347d5b0da062afedb536b6452ddb16b626ff83aeb1ae257150a6f398e375ffe60786b7a0cef683b2f53ead9cd52f896ecfd1711d7bf2585399ca3ac7ca69637cc9662499689d05d7af601776ff5bc0fe4b4f979d544477f5835fb0a3652503117ba2df4be9b72413fe722bcef39135e674bd1bcd195055e3a581124bcc01b80398b1e8aa375963c39218ae55621691b1dcdd2226a44a37f5e23f7f528bcf548de394e9233d57c5e98e144e832b383585ced4097b04f613bf6b7e7baa81180714435e75196dfc83c968572e39c6f681dbb02357c1951b881f8fbe29970fde43b23f541654ecea20d04dd3d419e6f2a0b9d3e5a80f07d90627f21922f5f96a0f5f92c0fe772e8fbd2009c6503b4baf545d7c1710d67dbe0c4da34c624ee78e44cf8bc3913c3d7de3713f05d23be5ca9ca0350e65d93e27c3ce7e92874bb92f335f94cb83efecd913ccb82af927b1fdcca464476a4d3d1c8f8708862b768bfac70621636b1c417ca67e19e15d5aca3210c4d746064f3683f03c4abe49e6180f718e4ad44f32633474e90cf8278ceb0c0f0f8b04d1c6524f4e6717b80eee991a408f1db06655ef948b21ef62ae62c5c36c09c5ea1e5fcde7860517846cf2368f2c3e54bce96e748b7775765d43b174611267c3f41f1eb5224df6a199d9854642e5761d1c57574716f70d2fe51cb9d073b34fb127f6e52fcb91ec97796cfc9d35e67804e3dc898bb884ab635508ea4197209c7c494be49f36837ef27a0c730fd5e83578fb3f5115b83043f1e72f2f1a703cf31d800f93d47e1872b98a03ac06c05d73bb6e90d2bc37076b58bde3917601049682334d7aa303e23d32e4a871f41d99c7a037e63d4adac67aa2de3082e200bbfc5097918f59b4b70ee9853a140d595a8ab47ed126a4e8e1892f761503755bcb5eb22d8a56eb479a0d979d8bdd4dfa47a6195409da70df4facc3d3b64787c1dc1b1c39c63073449cf69f8ee00ecaa38cdada9e0be8ad235292cc8fabbb8129e0787e3f02bc52a71f1e1edbe5640096ab815a0f91dfb458f0b0728b83371b8b8b088836bd270717544b74502d9f0c859dd2cc079a3aba31a67f0bb75a5d9b4ef518cc7d73993297c37c5f195b943249619b63cad842bab8da468217f7c900bf809aa3776771cbe5d28c52170d43598a23b1b6bb6dff63a8f6bbe05ed884aee9120db75c6005afaa2c44d1c0ea26b160d18a49bc631b511c99b8c432f9c598d77cc2e77eb985d45db87caa3221868ff38cb4a2825122e24185614d9c3e0ee89f1f15b3f8a9e0a641fadc0cf791e75c7061c265b4a13bb1b79ed2cd3e1a7f6d79c23d0cd57befbf699d7d79ff3071774b7e897bdf73d4f7ec553901ff0edbb5e4fdb7f72f84d738768fc26c7d01f37f75832b7ffbcfcfa97fee9d68b0e7ee57b2f3df4f09bbfefda237f26b8df751e2dbfdec143bb04388e77ce7abdf359e4b68733edf902f8e0701e5a6093f9efd0a960deea2a6631ccaf5014326cb196cbe6f7eead55aa4589ab4995221f2c3e873f474f7530ad9d7875d6ee367171b7261c2871b159e7624606febc7f3f9840e5b9ecefdc0626774fb4a0f3391f4df63eba7dbffd19ad921dd1e38d157f9d495447b391a08784ea5896b3a80a0b973de8546fb5ebad3aa50a1d852cb5a92ec06802b49b4ab743ae58d4175538338e58470df70b766fc11fc09e3ee6d481dd4fea0e3abf42ab6749eaf1c9a7fcfeb2138e3c7747ea41dc9495a6518c9ae70fe11030b0a9cbd5a695ce62c554e7b5651986721d06d802c1227c1f0520f0033bc8234e66d7e743c3853dcb8c01a36ec15f806f2caacb0ae97f8e6b3a1e882530b37fb2e5f9a97f7df22bffe5ffdc38f5f9e3a3bf627c71f74c40bf61661d736ba47e52262bd56494c91652097d8494616635bd611ced00f4061891201f68e8cc314b055952de0d48aa350ab2e822430555b193ed07aafdcd6fdffbe2e2b1c36faffbeced0757bd78e017def5e22d67c2f91ae3619ed307b9c3b8d7dad374f8a228eeab73880dbe6d0dbbab336d9bf839c62639f1c04107256180cc47cba7c3f9e594e733f19569ae08578b6c85afb1391646d6a2b7f614f07cee3ccbc1989fefa8d1cf1525f89f381dce574ac0e72ba8e850e6f0b420c9de87f6f5c581c40fcdd3e175051fc6c703a8ad372979842e2a15e4695f8304aa42db57159486d246ced25e3cd6d1ec371a26ba59e6dc671a41cdd841e3ffde8f8e4619ccdd773a1dce2b9a8ee70be798acc8e38751f5cd194e7b75cd6ca3809db09d9cba056c07bba189979ae3e09e89d1d87b038dd3e17da74c3c5fd4a67d13c5e5aa09c5a99bf7245124e3c69b8173a3cdcc5a868be037037dabc0d54a1c2b55a107a0c91462c1197b626234f4c4a696aa74bab099ed11cfb945d9360d1410998165d03e604b014c95bbe681433ff9e4e7bef2c4fd8727ffee67df70fbc983a7c37508b6d27916852c1ce2482ff599b047cfb69eaec259c65c2256a4647911fc7b03e3eb4d30de18a3e38b5c4940c9135927dc0820931abd68e56491b2f49d9d95ec56dab908c973fbe2e9f079fcb6087c7c0a897a29be4b68877b98840b8d4e1b4dfbaf606f4ca82bfed153611e5be378106f4ee4e1f5e0300982ff07a7c3e7fbb1f8f82a132e8ee5216023a279755fe8ec5512d84a980099bfbeb812de0fd84bc7b74fae693db977911386a6cab2134b8e687abd09c3a023aafdfcf386dad45a1ab58aea906b8f2fa5b4072a2f4eb7073a408ab3073e8b0ed983dce33915a8338ff27eb2617c9d9c3bcb30587590c95b38801d87b1aeb3b980ecb250f31f54837d6e016f035db7d0bb1129611572ef63c5bec7b0dae175253dcfb0c23345b8220ed742bf84f1df23798232fe50d65fb68dd171472d879e05cc67c94690cfe7f131c63e306d742cecf61a8c0ed1b534b8eee12b6e8fa4ad0949bb3f753abc7fb921964f5940a749229fe3e228950d7c3e646a0d3516fff1d3e1fbb137c5e2cb5c09ba5d6fcf850a2fc345b561a2382e62414cc6c38728f32a653c940e4b10173dbf02e5aae3c8a5e479fe70604a75983873d33ec0361ace7ba10e48f25a865652d547f5f3b02b1d963999cf25d5837b81f27cdef313e5a3a2bb1023d7bb8b9bc5d5c0a3ebf5fd15e579e6438938b0ebc81c2e7c4f60f08e5ecc3dfd4728ed369e8493e38a7db55b0e2e1b2df2363da2247c1ea3c4ff93497cb872b5d417210e4effb80a8999e44f2f9ff4ef4f6d4ee34f8955967bf96b6fa57bae79403e6c004e4ef55cf39fa67bae7c403e27e413eaa7927ebffbcc00fd3e8f5c34cfbb79f6c1e672f69ef5462f2e8d78309ddb4e3f4af7fcf6008f022727d43725f25f3a197c6e411af968d7329dfc5303f941054634723e8d1fbc3e907d2ad5b4f6f9d640f293aa6af7e4bf3d907d44ae1c5f26ba77cfe26478fe4c962f65d9723eddfda481fc47428f4e49659fd706b2bfccc5dd7df2dd131b681c4caecc4ee297f6e9f0bc7a5d927ccf0e4bf4a64bcc433c3df99a1665de5997023fbce7e3bc93804eecface20ed563a98e3c5f87623767d9612476c48928f862d3b96702bc9a0531e7422a1cdf74e9ff06e7d448041f0bf7a327cbfe8a634f8de8708607417929c8d91da92540b10fce74f86e7279006dfebba1402deda8471f5c8de3b99aa9eb91f5fe40a35b4e38a774e926b56fb9edf39883f89a5447f22f2df3f99ea5e9d5f3e2a3dcf95583ec53dc5552ba9eadb07e4a38727574421e952aae7be181338774c85830e819cd752ca3afab7af84ef075f138983aeb0d88f20cb480279e25906ed9b776047537152500376b8c86d21372ebb63257c8f7b630a5c519ee185228b1398c803d794a67da4a5194d3b7f71074047bc7afd18fdc18adee7dffcdbb96b7cf5157630eb611f88e0e1166ae93d420cdd8c492ab380f77072324928711e1888a9e5e48d5393137b764c4ced407feed93775cbbec99b292517c8fe09386f8dafde02dacfee936fafecc200c4822518881ddf3e5b3bf2e5643ba2ada748ba93b7ee9dd8313189ff9bd887ff8bb1e3bab3b5235ff6d8b17f62413b92fdffd702cfd11ba3d70d0af0faa00a07e1e237d49d14325ecc437e139e7b7ba3f4737b0f3fb4b55912caf2748e3dec3fbc9f847f4ce1c37bcc9879eebfcebf78607cfaf35fdab5f79bbff3f00baf7971bf00716ff1e08ea4c23dccb1a2842aed0473067679605fd994fbda1fffb7f7ac1fdc7deedddc7d4feef0d51dfa69c0af51dd9a9b6271072bf0e32d47e43ef390527885c40d9705fc77342e6e4953d8874a205c7085f8e98f027619a1d7a5a1e0f759d027c82ba1960f995f98807db6d1cf7f22f8a531507c0d1fe23fc729fe339c8ac7d99929ca42ee739c29fe939a571af3c45637eaddc37b2c709eb891398fd6afe52c37832e46e64b308e2ae0837d5a74b3c695fbe995f03da818b99298458ba268c124be7c6025fc1ce668b978239badca02e4cdc2a5ac3de00464aff2d69d39b2127eaef595f1f2a16c892be6192781d4ce01d174d082a13fcab2a0e2b9cf175a093f973e010f3d48d4c69ac58b0c7c0364c19ef3425844af8f0770d039e0d5f13825a990110e31ee1343db4d382411a550dd0d9a62c4bfad001e8a6bb7c7e355445ec8165918a23b4f493d8292f4eb4da5d3d9d93635032a7bec026b112e981716713a21b90e635288b8cfa95a093f37e5a6781ed017f99cc34132eb406bb8e73de8729dd135ebcee9270597e8ff30c54f4723719d8760a11b9c6289cbf90ce05432d6702ae2bc66a26aa0735dbb44272acf6851dbc13d870ff040f79f3724f020d7c6e82c10aea6c31151696a1fa73cca75956f7fe1218adf0d27e0a34a1572043aec578aa336ae331101efe23f42f1c3cd69f06163243603daf088680282ffa901f0d1f516b618e906d804e80a88d2c437c1a85620e3cbba95705e3f6dbcecad5c6b6cee23554946efc88228c73fbecc1d37d706d6cb11cf05f5e2a0c019c6f33873b257b654dd495d3306f731ae5a49b5cfe0c583baa01f737c3e9f5ccfe9b2fee5f7e66a29791fe3c69554f596bcf2d1ebbb84324a6343d98e68051edd3464fc1b817146d3579f60130d679693e41a5715850ac4b98b0fdf864779007719bacaebf6a88bae613085afed51ffb4367fc515b7be99f9ce5f5cf44fdefd93e3ab31522f3ebdd8838b9e4f6fe8e31daba8cd393fd41024871e289565650622f63e62985f660e1b7ff4f79fe43fb579e33ffcf39f5d78410fe7d91383e04816ecba8ad9488ff3bd00ce967438f8dc2a19a5873371ca8f339a0ac76daa4428b73ed54afffaecaa958c46b7a9a6d1879cd78efdaf21e6c1b5bd3ab757c1d11f8e7f33c571b67e7f57b32ff4645052195923a255295e1d76acd05700a8a01afbba0ae04700bf879e4560c0e067de20f76599179bfff7c65ffc64e5f91fef7dfe6777fced733f27eb49f00e1ca7201f40f4be0cf5bf0d287fd3cf07554f8ea783bf013c6fd889abf89115e859b69f587ae5d74f7c6376ed90f6c7cf7e65e39ffec539ccc5abe53a6b278ae0745d1e5dd6eced83bdca5cd09b27f0ba60151c8b102f3d6485aaf34c881e381a3271fabf656a0b3e6380319033f4ad16793680aa83a90930e23c881d6f552fa227b72d2a4b38dd0f3f4b0780f029fc6affbae11f037c2f867cafb2f9e621bc04430387674e9d470fa1ced87c70f62f4536992f4f9f1af2cd979743b9b7d8724bca32d4b96c34d4b2e1c886a60eb5818ed29b15d384c1ea18c8a30b4a7c03c00e6f5a76f34c527523f5b7bf05f5f2ce63d7c30fdb36be881f9f0df1702b5454330f236eb71e1d8abeb172fbf15fc6fc080ec8a761d88832c2b68311e7ed901f8d6e0323a146de3e390ab6013a26a5758648dcf9ad3343788375bdc3ff52e61a94f708f977ec878854146bd15b46c493d1c66cbd671a0e8a28d65fba67de6adfb3f5c3e082916dd078860943febcd184aa0024006c1b659e79e073fff8f4c507369d37f78bbb94a97baff7df8ffd2ae4b18ee9f1b80a7a74cbe68154901528d12aabb06dfc64d85607bd0bc39efd7dfc639bdfe18909f6f7ebcc037b6efbf95f7ef6d6cb1f9c7ae3c6fd1b36bee2ee1f3c965fc33cf8686ffcba0146b09b9912cb97430398ede1deadae89b31bc7fed37dafbe7bfe13ccdf59ff30fc1b1bae18dde25cf5c0bcfec5796efc0687d795d86b31af394969b59bb03db1d3dbd73942572d48dedddad7d630454f1df22bf10e0196333f676b64fb0d93cfd490b7a2decd30a77eb3faee15d7cf6f3f28fc70cd2b2ffdce7bcc0147de8b9935bd753ffcff02bceec7f23449bd3f62d7a0a7d7cf58ffef5fdafb7dd847baa8f743978992d293f3e9fc1adff8e4b18f8e0705288c4727b01145cd883e8fe4fd7cd67af8f07a3d6b99f1fb15cc1bfef9ef46cca82216903191d7e20cac71f803e9e40cc55f9867ffc303b9bd2f7df3de6f9cbf67feb6570b8fb971f7e9e34378cdc3bae3d545cc7554f9f64804a5f75e838c8a9f1e643fb106c005dd828e8b7b30bbf67ff70077c19ed91f5db87ee833fa93136edcf0d8bb43bdfa4a589f6b69facccfe1d72889cddbbfd1752cf77de6873f5b789dd1effcf7ffef994baebbb9f17b2ffb9efffdaf43ccf3e778fbdd35d138e8f8950283df66be7cc313bfd69e11fffbef3efe931f9e7afe4bdbfde77cb7bc33c43cc3a4c4915475898283df66beffcaf923e61bc68e9faf5bbae3a95fc8ebfc38c721cef369ed86f7752840f6fbcc916feef9f9afb7df5ffbeedf2c3d79cdf51b96bdebb04dd01f5ef7e0003c0a53700aaa650bc719befe78bf2ca33236f803e6d2b7ee2ffd09f8fa79df39bdfede4fdfbde1aade9533e7b92b43befe7105ee1f213c2daacb9278623820677d841c6eb9aeb651c7881b4c985e5e3108c8bd3a426e823897e743bf1cf2c5071fc28151489e9eed9a68eeb6639514cf2b06bff2cb45f76c2fa6c89597ad8a62c2e0ad0897ca24f8282ae85a6417170189583893f5e026078775ef5d6fa0f16fa349b4a2c058d5de6f639c522540164044f0c0fce0c77bbefd2fc35f7fdf5c58393abe72e9277debf5077fe9c7fd101cd969b8227af80e1ea3142fa63d89bdfc52e1b23fbbe1cb8f3eb7e1e22da3afacdcef913ff2ab74f2f19c685b30957c773cfaa53faeba9e3e4ee0e0a6acb4d4a8102b226c72fdeb7d381fbf7ce1b99ef5d25a0747428f749c9f731d004dc8bd1f98db4f7ff7ebafadb9f5d8c8b58f9d2c6cfbada3817b6bcc7917600cb2eeb9097b9a93d2ed10456bfb19c52ca2fbfbb55aa598656a3c8a24ea9a559395ce520d7d81615a9f9d7ef57f7ee173f7bcf2d5931f7b6be6e59fc0b5cd79723d8bee492f5b5877f4ab817cfc435efccbd17e68227eb38e4091daa9795c14e0e11111c8ef780746268c677e1966ae8ae7c3b6db1816ea360ee5c21f7b5f62187de5a627bebf77a2f8dcc6a93d7ffe8cf2a66bf777cef1e36cc45515637010612cb3b7feb4cf681d60ac9007f93757327317fdf593ffee7f7c6a1577c5eb9f792698ef73ae7f3d63e74526e00b5a0337bf206729c5162ff5daf17daf7cb7ce751af99eb689c171f3e0027a8ca6c1a918dd2455881eef05f498ec477e0a55fe3f328fe8a878daed7d0b781cc5956e8f5ed6cbb62cbf8471ecf2035b065b91fc901fe0c4a3999134b6a419cf8cfc800be3d64c8fd478a67b98ee912c1e8ee14b421cd8dd409c4b7643b2642f49804070369be5112fc18404c89725e126b02624216173814db2016eeeeecd65ef9a3d55d5efae9e1e192f5ff6dbd5675933dd3dff3975ead439a74e9daa8907380efe193f0ddadf20fcded8c671efd3ded772e968a1981733a29ade2daaaa504a8745452d8963655594257862376747aad1feb6c3ef4df0dbc4d56957a612bc342e0cf347b8fdb14498e33e75c1ac0ecb07ebe20ca41a0bd25c132924972595f233228ccf00afce172f2e2b1e78ffd0264d4fbfb1e25f9efbfea2c689371701761d372166057cf3e71e52c07f6fece6b8052049fa63ca738f286563b914af1ce6a223298efbe7c1cbee541fbbfde6d15bc6d24f23e5508d81bf9c1b1724a1c4ab425ad43f2d4af05fae2c65683fd4716de6bdcc74065ee0269ad78449415281c776cba523d05e89cf03978bccabb992204c4d08425e94c60dae8b4df6f61d70e8cb7cedfd524bfb70cbd2512927c3f53d0ef9e8929f6f6849bd76253bb54f2829b84d616637cc3ac880c2bfcb085423378b5ba833ad5c3bc217042e1e03f94612281543c954223a32d0b9ad7b1dc73d7e6aa0ed810bbf70fcbe15b3d7ae3bfdf2bc28a30f1bb5bf94475d1a52bc24ca25519da61de7e0b0613f03a8d902d400ea407fa80ab075c2a50fce91865fb7c2ef0ad7481bdbcfab9989ac3ccef5c562432e06bb630ca4d916a4392652bc24e744ac0a842736dc18a3474027b8795a8f2c82a1a6776e04ab61bfa6b67159944005ad1dd4773015b175cd1ae89a5d2c0a0b2c7dde66edf388a6d68454b59d9f6350e8b0b46189a50d581411492d4dcfb81dfb1954965a86c142cb30d0fb3029488aa88a9358dd3c86c410031659609b2db051cce9240c7a0fac38036bb5056b0e83c59408a3cc036f2f03afd38237d78237c42b6a086c97500930c5005c6f016cb7000627c16a8e0bbe98ac46777b341a1cd839e16df6c213255fbc28036f1b71cf14afd118b05991ba312ecc324d4d2c4db9cc02d4e20202f66680b5ab3216f87e36d608032b6c1158ab4560445ac463573b1eb0e11db4787e93333296932aaf96bdbcfee50cacdd16ac0b4cac91722196a32db506495ec847186d1ed27c2a3639f3c9382146cd0d6ab5353e21daa9af775df3a3fff3e1d275bfbdb02bd8f34c701fc3fac72dd67fa1c58f88ea842825e349ac9c494c43f2f229830cd4bd8601854e3151a7c3e542619aa326d281131866e0242cdcb59a38c909b99ccff6e5e5cce1193095b48059980a82259f143c7058462ce561c4a29190bf86166e1f7cfa8dfffec9ff76fafe9f5dfdfabec75fb4c692f8e78c8360a335de228cebda181c4e06c3e1042312d7637abd07ea0d144950a359fcc991482aeae62e1861e87c8345e7eb0cb115e592eaa1de8ef77d46dce8c5e38d8621c34f18dc5135d11f76b2aaf3e1c0dd66998560dc250417b7239848040fa22bbabbba7ad6e3ff365d8962fd883481b6c31abecf81dfd3abc35ff9e2dffd5efdfe153557440eddb181490f39dae14d6f0ba1471a65b64ca787a3a60fbc3672e6b3cf6d6fd973eff74e7df8a3af7c8649afbbaaf6f5c07f1bbddaa7878ff73d9f7b7457d7e0a73ebb69ebb7fee4a30fff803c70c8414fef70bd7d8bcd7e32e9756fdcc46a1c7e7449dde1969aefbe145b79e9be7bcb5d3fbae09803ffd871bb7eaf222d73e21374450d66ae298b382692253af81997c84f0bfcfecda1a7df9a7582fb86fa9d95d7ad685fb786def998837e67c04e7f2db4d0459f904f6536a693d38a2a14bafafbd2fd220cf4bcac089cd77543de91c6fa6b3fb4efd9977f19f9f2cfaeb977bdc8e4e350ad9d8f35103c57cb47ac28489cc765838b5bbeb477c7ab0ffef992a127b6ec0f461fbb9f63cb632270ee7c24043ecb795c36f828fef4fef086c6f1b3afbcf9fc234b4f9e98e7c1c7e0bbe023290887398fcb061fa5f77fefc2b6878efdf2c5c75e99fc4ee88e4b3cf838f42ef4633fcc1459fa41af1b9c7cbe26f9ab8ff32d67dfe8bc423c35eb3b3731c7a1d35e2e608c43a685c11ffca7b9afb7ef1d1b7ffaee6c77ef2bcb3e5dc0fdec1ce7da3b1dbf8381dfbb65cb26260dfce02fd71e78fea1ece41337ecfae8cdddf79cfd3b5d7e1efeac523bb6b268e00f7ee4ca7d67afbbbd71435ba83d96be7dd916b8e48ca58eb5dafb6b25a164c7dfbedd6d4fc2bcca73ee2bd4b5631f5afcdcfc3f7bb3f69f5ad75dbdfe01f163373bdbd55c45bbb6b3da853f78d1fcb77ef3ce996581cf3595d7486dbfff1e6e876fbb1c76b247d7c32acd6440fbf8a3f97f59faeb175f3ef9c2d693af7ef0a1fb5ed3e81df1f0733afd154eb9b2e97b8955a77efde1d36f9f78647f6ba3f8c57bee5df5e5afbadacd39c6df4564c26fa74b3d5d7c28d415cf67485c4f861bc940b1af12003cf63ef472df58cbd7efb8f15737d545dacfdc76b7cbdfeaaf5768f92e33022201233394edaee1e60620142fe6f9699845ede3f365011cb7798d3f42aff5709ef4e619f48c388aaa8c336cf6a055e7a4b5ea482ea7cd86acf4da1cfd5a6f500c0d2521081b1865c489abddfa5967e48d9d7cd3799f6be2077c373bf95e75645b37fdb1dc341bb035477f386dbee99557bcd11258017d06f521ee48a5cfb7714658cfe981bc2b92f7107c334bf026df9faeb7d31d72c8bfc588efc059e0b1d22f923c6a94a1277596094da325735756c92063cf685840f56ca001a112d01e06508305a8d9040ae505be441ac286dacde88c46cb84b8d1e88ea2deb8f8be1843313b5848ad6c24bd7533406ab3ccfc4c2462d28620d61a65a6381a873d72983a4f2d264f5846c342412e4dcf84ad0e4beec5cc054b182c295e2b78645e58fdb794dd7f18295228aad355f61f7efd3e76821a43f597f3790fa4118f84a6debcd90692a8376f48c8a91e4d1c6318bbd586e4f1605ba2ddc96165c74e226a8b600722a9d06822154cee898e84233087cdc967be79e6a9850f4d7deec6eb9fdafbd83fb3f20c9b99c90f494367273f76fbe4f94c098a3002a25256f04aa8edf649f45990a0c93345dac5442a9e034f6136920f4f2c790fb2f33a51a52729643cf4ece71f1a7dab7d49ee923db11f369c3ef527bfe70e35da811f6faeb1d9652dfc825908d8e5d41135ce9714a13433c31c392264caaa50e5620a7e536f2c75e054d322ed86822711715e9d48cae552c636c348a5c1ef24d5124ed771771ffde477ef9abd6b75edd8af2fe7375eb5649c4521605258e0a6101614559478924fac96cc282b895463ae82d543bfd3b0431896b302594a4399099833236c49d5e9a2805c4b6b93ac353a0be81c00edd4d6e870d7c4851249c651745142ea84a8a00c0f44d6a3425951d14e24b9a26227d57e46e762c5586134c5e8dcbeb2e2651e0718282d1694068b8a944a72a9ca9c26f16d35a6476a303d12c080a9f1f047618628db2ca2ac33963bc5a4700d7ba5739881d16ec1986d62448e64842216b127d871462e64418d69a69b61f6bf5433d34662a3cab408eade4147094297a29e1d167d46c89513293092106abd9d11cec208c92854998f70251c0a8ccccba9066f62248d526512c695659119698dd58d564fb8d6468ca628aa4d71b852183223cbf6e1266f723463566dc6cd95519319c98cfb9b4d2fdc0421124d34817be92be77260b93dd31a48d39731301a59b047c895da2833c9056ce41693ebe0177dc9a584232a18a89c4ca98d91e7dd44838c11773fd8227dc405cc11c71e6522c37c9c0480654618bac2e2ce192bdb5ef6ffad977ef8c4ec45ffeb817b43af5e3ff8bb1baf60ada8ff1510d2e3ddd9da600642c378a9249829d340dc24c5c81874dfd2d91ed89d3ddc7bfc27dffd42fddfff94b508f93050712f7d4bd0e97808426b3c2c220beb141b0b445319eb03679ff9cb1f346c9fee5c7cebcf062efec894ded440e579779d419aceb8b9019fc2997a83272c9f1eaff5a67e9f5a28d38361988d1e4b3afd3eeb4276944d1e28fb18b9c046db3ad5020bca667646d095047450d19478d0437ce63a9a7e653011498e0ea5d801e7057ef9925a0327ea952db988954fb3d589b571c6e0e53866ba04e2a7b90dec7489e5863d55c25c3f72d26d3528035dd4b911afb674afa34c8c46161d3df0e20d9fbcf7c435077bbef1ea23355c4b60489e124a7d72290b236023d7523b5a2c1aefe1935cdc47eef3cd76a6327d108e85f2bca2f4f319154f7ae95c56afabc3a957bf7e6cb1e085e4426cecea10a94e5ce4c0f1e36b9e0b47c8c0482f4d9220bfdb81e6af5f6ebe605a6369ffb9b72f21285a02612638cd56b98f4a8725794ab27cc468d8273cf2f50b5c79bd21a6a242403ab7dd3bafd76de4f7dabdf37bd67cd9110f7eea5d79baa1442438e466680e6be46ce8a14cd4bb32b2e43a63bdda9d1fd429c7522118f46c6f3037008fd107f43c7ea57c2fc2faafe3e2cc75249ecfc4715524785d49d5ca5546938454e7abb7459e7d69d3c8575a8e3e9cbcef22a9969b154fa647640902a4067815cce7b94033bc80f9902a92624ff8f9447d85fc7a9da957f3f4cc79b058b426ce67e097b0ce67f5d63b0513f528e69c6f4ce475189c370949aa97bfddeb913b745768c4a4bc2809a1095c8c5c0170c02385e86e607f9e1f57bc1cef206b96657199a6030a669538aea61865b153cf2ad96c67966cf6c932c9680ec97c56c87a4c22871870f32d706685542c9fd511abcc00eb894db3764bf736a044b8904851f9429124e49df9f83883ad0e0b5b66c9f61e4128c6ca6ab1ac2a31a92feec15a9281778105afddc04b4e94d52c18c3a8142fc9e32541513c20592c2e61b238246604491194b82065bdeba6583d7121b327fa92b1702c9329973c7b35ea93cb35935043f2f8b8908d4a1e40824726570fd1da0c07ed324b9ef6ca65a90e782479b10dfa785d23f82add1b6397972c4dc6d512cb2d3bbdb23379bc4bfb5d660cb966531f4981b85618dcbb699d4d1418e4830906da310b5a8b81068a83d9f245945e5e7ee2d9addd43f7addad8fbe0ddfc2bf8c69bb58e755e87dfd6cb9b5bbd5632cf9741dee36390cd427db368d5c3827ad5d3b7bbb4d128a767dbbe418f7afa99dad0211f93de6c6f1b2de0f368dc1e4640d2a6193efbb24998f41511d4100baa75c4632dc75dfb8aeba371f6b892d4ab5fcfe9174b5ab9b5871548f8ace7cc331789755dc0593ec1dbed1c60202eb3202e36a7515288cfe78339552851333f5accf29e497396115dce34a289d43e51ced34c76759b239ce6a3d118f0b85f7d477b6ed7ba7dfff79ddff5dfd4f076c3ff6899ff28bbbec819a7771a3bb0aaaef39d6115b086eec387e9cdac7b1b48c903119e6383c335e7866796c238374c1cf0c16b33e364138fae996a2ba70ec483efa2dd24e0a651b703b5afe883b7d4f06515d35b5524bcd8f554752e7fd1cce0dfdcff52692b0c6bbe55e7aafb59e4c6f7c80c569b30ac265f637a31dabda3075846b083f3d39b0546057522d21f4944464211dc02bd98da28aaee403fcebd31efaa2fde91ea7f63d74d9fbad20fd7dc7c62c3a54534f47f27e6a595e699665ea28e854b5c00f5030ed445d5e9799b91f7b1e1e2245694c1eb0e3fbdeb303215763c4b52c696a0f9ccf69f1ec5f85314ffba77898f932bb644cbe71cf8e7d87f368be290c9ac6afacf0397faf051660f2e7e177a6129f776a05ec8aeeb0b58f29af6fc4e9299dfa9adb1d49659f33bcc92b3ad396bec16b09790d9da33dba8734da6d243e298be17d41ddf3af7199baba7e2307fb55cf288015930351e30a23423983a364c5f59cc673d6076fb24d42d551a09615224a2a82e4676e63f2cabc215f315cee8a7438b91ddd18fa2f78de64b3632a29fc5ffd87750fefc376f88de74d1aaeffcf881e6a6372bd5b3b6d186d30f336bfaffa8c2c7a9bc56d23c3b593aa09faaa2e017a1785945b22420b883c8c79028a932ca8939d9588a73d6fedef34747c35b4f7debaa4766f5e62e7b7ae0d600d71428f299c3e9022e67a03b50b6d556ae9fd5a3822666d1f1d10abb80e8cc60a1862885c9a42049322bd8e146d409a1140aa6c0e58643a9e87084235515c842048543c8f81042dcdab7779cddf4f0a5cf5fdcb5a1e3c9feef7d79bf874ad55a7601d1fe0a4647baa91b42fd25b980a2100b08a58228f17957094753c4631656ebda5c04b03d1e0540118fb23c26c8c619802cf002d954e52ec81a6dd0b8f71a06c3a1b4940459c3848b3d88f732b09658b0da0cac08746d3a9ad89b269354c1cb4c2519804b2d80ed76c0e4c19150f739402eab0cd9e30329744d2cb97fefe957eebce7b9dfdcfae46577e2255c8ffd47ba9d68b1d809d0eb4181cf92159a74857d4bb43716ebf1639e578441399fb5adcadbf730b9b62d6ddaf9ccae4853effe1f352f6bbc4dbaa3db35e40719e693d324645f7fb15a4d97d974e1e86f96b9d683749c2d5b1840ef0c7ad4ef7bf2b3a98701b3dcc5cf45be38bd0c9cd52e9cb5be38db18386b5c38bbfc707a5972fea00b27ee87b3753b0327e6c2d9eb8743665e4e9c38f7385779dfe742408cd2e403d3c8e3aba3aa9807032f2870797428981888a4f1146d2092e0aee3559a1210d05a794c91f3822aac453b76a2b53a021215a4df598fca8a80f43bbd9bc127c22c8ecfae587b83cb59687cbe5967e7ff4eceeddfe713fdb5cc0a83e1642212846004c12b54020a2823170abc94ed425c8631a2ea2c01493dc884460174bba86db6192c2823820a5711bc4292a022318bb8a3bd97bdf6b5dbb7cf3bb6f1174b77ae5875bae06325ebc02b746893dd44ca4581641c5130ab10aecb9298a18565786f2ce24e3dbf607e093df648f767fef1ca7fb8f8a5d651aef2590d3850a35170347c602011d766078894c3a2f1925c2eba7c6a23cb55af762ca3cdd14163fdfd493baa9ccb29201b17ec6d5ce5b31b6a0196ee5c188a8ce89010f77721a95c18839849ce69d54cd3aaa02008a848e776c2d3e8b29da8809f54c46b05f29ca5248f465cebdc0cddc8b1cf7e2001511badeb5f4ee3bf483245a6f074d286b44226cc839b928b5047003a3f95898ec30c4030573238ee3063ded46d4934e290618d361f038d2649329480804b1a4742765c80e0932fa98aaedf4820b5c09813571ef226aef21912b8d8e6326a0a8663a3a09624c803e98b857201a910d8213e9f97a7842ccac9d0f009c1420d044e2a61f180d379717230c85aeadae6682c75447da3c9835a6371012ccac1140355b574b6dd82878b68e8508e24121a1ca984f5c0dbef51e36e5df268d3f18cc579d26681c066c06bbb956cc39bf3f6bcf023f1db07a3b3a41d17cbcf05b8b9646f7e1ac49986b9019f574c7f11f09e95e2757c7c96429b61af35ab1149e39a545c574d0322846b1a910cd750112e22aee327a1d547fef6f12d8b3f5378f9993f8d3e389b6b8d075383e981c84824110d0145fa1e44948a277603d5d9c6fb70301504499a17f00be0620eb9309a8c24f08b1ee838fb958d207afb954d6087ec57368311b15fd902b2b15fe985f6daaf6c85e8cb7e651bc8c77e65bb56117357a53a258423a35aad6cd0264f5c8b172b89e3a2c4990255e02292c955e869705dbc04238fab9dfced0bab2fffd55bfd8d3b27f63efa17815aae311989ec49272338cf415f874613c0067d1d19099bdbc81ef6e16f85914fb3f1b73f980a0d866303693c48d3a1d8487f74801657495f784489dcd6796aeefe3ffff6e5e1b155b5dc62c1fe74389a0cf60d4570e9c822c7ad6404a0c249e0c87967383a329a8a240dfe7639e6a1271c7e7931477f6779ef6347e4af8278981563e9aa60cb0be0a0b33e0ebac170d0c41767cfc5431ff6f1d0d816d2907402736c1d561360daf0e81a537951025ba84e800b1d9f80f807c6db5ad7e8af977d96a81a0d0b6fdfc8718e56fe233ee140a361e5553c5797cbeabf83a1dfcb68f36acebebfa1c5b9bfa192a567d55d5cc4d9b73ab4bab63a5434f6077c629106c3d8dbb63df85afb1fbe3a7e8693f6def2af77cfb9604bf6cf1e675bfba223ae3d19b08f9f459a42367b1ec080f01f04e27f3f6605c60ec4e07428bd4763688a31a55c6aa1d1048da0d96105bb26b2b0e9b17483958fb02ec14308fe8c83d7da89600e8a5cdb8058fdb6346077d2340b26916d40342f49a58567d5441d1457bfcd5218260105ac2661a1e629c80e260fff8bc2428e2fe7d51d9420396651cc500be772c32cd3b032f09e9a86d5813f00d3d01938cfa6615de0bc9b86f581776f1a58a9aeee80ddebccaee8755cdee50b179e785bbc3bf1f77ffa89177ff8f3939fbdc42bb67cda616ffe8a73db9b0b9df368dbd61f84ff2874fa95c34959febd75d9c92a5cf60c85777d8582313cfbc3b54917d07277dc78bce5469ffed1ed3788cf6671691f190c642a5af5c42feb33c3366967c6307173233822c94f3cdae82cd8937623cbbe74beb7a1c7fa3f84d0a3fb7c871e3de73ff4d87c1e420fd60ea96d0edc65169df250283ea396a117a63db48a55c5759963163f5b1348ac5f1707f41510a07ed0298fd3eac9790f3dfadde1e4c1274e1cdf7ed7ca0a13e436479df9dd0c3b064610868fd77e49d4342c4fe2e411e81661a7a865723ac51c8453d3eb10af28724684782a8ba6440844a8999bdddca4ca60f424610a619e884aaa13bc4a329c34e1a50d486c1de93cb1aba9093e77502ea30c2f91eca785179abf2acadaea196648e705f8989a104a02de61ac05758093b23c81f1402e321ac3d72804303c264ccb52960e1c2a72bd9deb112058a967f0e9198afee80639b781884394b238e12897fee3daf52c57f9b4076c8868642a6149e013bae9401881be25b37c5dca46e7b896e94a0cb65773e64ee55930fda54b43829648f04a30a0a425af50e44b100263d2aebc02cb9aaf796fad79e71f82355f7fbeadf986f36fcdbbcf83357ff6f4acced22fe40daf751cfee0a77f9dea605ac563ce7924230fe3358fd4365923f2578becc024e16efa8f1ed91df589ec7065363da3a5485aef13da4de167aa8fed723eb19d493d3346c8570eeed8d4ff2bbafb4f16dd5ded13dde135b91556adf20befb05e81c2ba294d7eabf7b5b72fb926fdcc5f1fbe63d19215472ac4630f575a5fb67cef47c0667ff6a7070435542e91b38bc8b13cee7a3cfdc09b79ae0a38897e847de211ff17f1f81f7fbf61f9efdef7e486274e74ff1cf39e819088b871607c42265be7cf54da37df46ab64d2c416553ab609a5b0c6ea5f9a81c648a197e32908bea42c0db354682e8eafc80aa97985c48b531362660289249a0401e705bc567d9d8f4cb0ba6fa1e57ca64860a2ae964b12259929974a609318a431116c06f09d2e970e048e71ec4df5d4826216f4ae25675cd93ad3a7ababea22e7895801e812c743acf5b3633ef532b88e7d95733dc5e2a82c55342835254aa1600a177163df150d1b3e412169cb2eb72bf3dc17dfce99e7775ec8a46fee33b211268bfe1add2ef7eaff3d3e753d8bc01c46ddf4ccd4abb5dcc7201c1f0a696dc4da4296d5b5a42cbcc559596a492e413de41592caf93cca0a79b10066074f1c9c495bd77863adc36d30f8342b4e22e960693c355dd40e5ca24c63ef518089973ef094f7e7c6d682612b8d970b44d9e1790571979ebdeb5b4f7e6955fc96278fbfa38c6e7b690137379818481d8c47d2a3237b4662fbf146a956fd12193b01f33d491bd770b3f5f7348f5c6b3e40f685d7990fd08de2f5e603a4d2b9816bd1dfe3b7b3ccdbc438379a9fa7fbaf9bcc078832345b1e209f68e1e6180448df817f321b81bdd36cb39d7d51f2172fb31a28a48207869c893b380a17da2c2d214fcc3361c903ed9607882ce66bf166a57e5d0e125bc5ecd7415e998897849c780477afc269e523aa304eab2a145b5717c993b857f77f69cdc98dbfbde3defff9ff966efcd44fd6fdef1a6ece603039184f44faa307d2d14808efb6b15c49a6c22193c5d77dd6d757428f2e67f29b80884648957849c14392a8a47db496f00348d59fd0b5f06b0b2f7ff06f7ef9d52f0aad775efaceaadb6e9dcd2d10ec58dae67a6e91f37a2a144f47e3c0ef52e79d6834961e8a0e0ca6fa46f19aec85cefbf144ac3f0af7d2e1387480fb76289a8e268369fce93a6eb1f3364422a06c71d0e50ee7adfe602a4eee35b8ef8562c36952d0348b9befbc379aec035d777f2438928ec52323a0f64b9cf7c2917dd150243d12c183c0059804c016b72893b1601c076c4ffbe8650788650bb39f937da1a46970f683cf94a71484afa2ce2468244c37fab0cd0b4dc0543d8367ea49415d074116c46c717e1c77f95fdf7cd5a313d3077fd371fb07f6d43dbaebd735dc420103a4f70b0afe2aa148b92417055e020eb51b21305b253e6fdc30ea034e3ad6d9cf38e214ecdf2e26aed9de8e9114f6bb645fa79eb9279e124d690d52882ba04179278cb572061ac1dd504571dc1affe2387d4880d79c924b870dbfd9c91bd3c0756ee779bdcf4e531cedf46a358f415033f76c46d6cee313a56259c581ae38c9ab7aae6facd2ece64a9f65734c7b31ab38ca8e4bc4e99ab5447c96c32d873f1b754f2e0ec33e4be0e6894146b193ef8981ce9c8eb91bce5ae0e49a1f38577edbac55736426d2a107392026f052ce32527a753404036cc8532bb9b3b72e2d7cfef8135f3bb1a0fd85bf4d9e9e729655dea9259ef590b4c9d8ed911b0b6615e7d7061855a1ac7a2c57fc39f7f56b86bf84feb2f6a9b3cbaefaf8152b1654197fa24a7531da40426436631749920c1f62ccc8378171f62890fa166c24a6111dac88bbba422936edcc662ddbaf583715e3826c3d8e8206e12a16fc925220ebefae6aeda30cab801c49a0356612e83c9b855b1825d5db1c3b8868e2410952406b6db577533526a2c5c9cd062730f99e901595c8a1cb2588d887185ee563964c5533c40f74a3a4e992aa09245082113bb843075666e156470a662e2b05a3c1d36b6efb740503f7138ecc021d5ad929eb662f04f2d6c6835755c5f7af3a736ff195e3cffcfed5434f3f7bdf0bfc0f1aeca4f28ef1a1efdf9be51e1fb8499743a484cfa7c03121ddc6b732e07d60bc6e5be91ee73191d7f3fcc9a2901173a2609f23e307d6e31597822881bce035ce5251b7492c12e91fbad7df703519b900be06263db39b9bc80f5ea4c14878228fd1b3224e270a5246b0638f81fe09820481835ccae2f261218b462571522829402f45fcf2682ab40e97f8589830e8c03db4d3cadd2594ac6ba5e261869db0faf456505bfab521b8a231cb97b26e7361c88b2773bd0d2add8d8579d6e274f7a219c522bce93c3735e9628330a70482840f5293ef1e6ccbe7042a9fb2dd0a76e8011bdf615efb5e14a6abb136227930998a0c93fd09d49c964b025dccd3ec047e284b4aaa6cd24753130259a9335b4494822e1291444e969fce8be3132a52f849925f219a23db0582647cee8e823cc5e1727e273db28ab59cf93566199b34fa58face532599c41b69315763025e95cca26c99f4225bd9152a1ac2b3fea4ad39eefc5193b3f790c36a63adfb06b5299ac0ce87d63185ef2964b313fb61a00b47c856baf5f4e18240361c64f037c2e94a8156c6c3a995586cda22298ef8318b1914d609e381dbe5d2e536862e1f70e8f283366954d665745e9519993a6c8a8428b35d69f15e07a6807d94d91dca3dc4d0e60987365f6d93c7bfaf36b39ac550ea81aff40a5f4ee7dadbb7bfd2f7d4575b9e73e7135a1dfe6c3e39fb0337ccb9932a581ac71b94ac392bc4152a4c5b694cb7583b4a4f20818357b2ccc4a5ab7a04dc990f7bd0e768263c1b98d016142c2b54766892ffd39283b88282f0058ec99ea3423b3f80080876594626511bc4388dd8694f21ae730bbf31cf55fe360fcc2eadd92e5abe80c3ba5127870f2832d38426ffae95bdf5bfc8fee0dbd9178ebfdef5d6e991a7feff426e5ba0f23e3a6cd62e30d60b2aec98e350ef66d05a159561c48de3920d51cb79715771fedf693d5f0bc386e4297cfea21e8891e35351562e8fe561584340e18ec40ef9f476b3714e6e766a10c682151ebff7c38f7ff3e5d4432dbfb83cb8a3f737b99bbf762bbd7c576de5736e3bb47d028ddeb60e063c9d15929828695838d75916ce131cea8dfde4530705be44cfaf40f8e50ed4b37d6b7757d7c69eee5e574beaaeabe24887cd1477180cec84064c5e0332fe8e44d4b99b97ca3cccd676a29ef5a85f182b69ef361223acc8602dddfbd1ea3eed730c043e6c6b9892068f13cbedc7254d943cbcd7977620ae3cbc03e133c15167b20c061c13ee5e8f39a4af81a5ae2eb41e25799024bdd45b91afab38ff2ff0bcc0e0cbcd51c190cda61e373aab00a091590030352897f58ec42f492b376e72437a7d65baf588b7b95a1f92885cef44f286c06ed95e1d6c2b1b3629e07481064bdf78c26619b0732cb0f8eb6916e9dce6f3a242e0148367f31221b17d3b8386d3056b733faef2f75d99e7b69099a42b1734c8b1cf7ff1fedeab51f61777359edbf75e555c6fb39d3b33ca245bef41b6814d963be6b1debdd0dd4ef641c62d1e04dbbddb59a9bdceef75b3d0671fb45333b32f767bb8d27941767a0798f4aea99b79bfb63b3f70a077337ca6dd29237c992d26d7b9f85edf775cc7ed8b2492d1d808632c38fd89792c64b9e29140833efec38653e14ca0111f6730db8283cf2e1533024c470ecf80ab060faee2bc9a99f0c0a9695edc7ff4a35bf3d7fef878c3d73ffe33edfca7eac721fb6befea66380eff0db89192ea</data>
227 <message>Symbols downloaded</message>
228 </InitCmd>
229 <InitCmd>
230 <key>Init41\IO: Send EtherCAT Init Commands</key>
231 <port>65535</port>
232 <netId>169.254.150.176.4.1</netId>
233 <iGrp>3</iGrp>
234 <iOffs>8</iOffs>
235 <message>Init EtherCAT Master</message>
236 <timeout>-2147468638</timeout>
237 </InitCmd>
238 <InitCmd>
239 <key>Init44\IO: Set State TComObj PREOP OP</key>
240 <port>10</port>
241 <iGrp>139468800</iGrp>
242 <iOffs>139460617</iOffs>
243 <message>Check for autostart</message>
244 <timeout>50000</timeout>
245 </InitCmd>
246 </InitCmds>
247 <PostCmds>
248 <InitCmd>
249 <key>Init16\IO: Set State TComObj SAFEOP OP</key>
250 <port>10</port>
251 <iGrp>512</iGrp>
252 <iOffs>0</iOffs>
253 </InitCmd>
254 </PostCmds>
255 <ProjectInfo>
256 <ProjectName>SanlienDataRecoder_01</ProjectName>
257 <ProjectGuid>{4C34795D-0EC9-4123-99D7-7B8B5560FAB9}</ProjectGuid>
258 <ConfigurationFile>D:\Proj\TwinCAT_C#\SanlienDataRecoder_01\SanlienDataRecoder_01\SanlienDataRecoder_01.tsproj</ConfigurationFile>
259 <DataTypes/>
260 <PlcProjects/>
261 <Tasks/>
262 <Devices/>
263 </ProjectInfo>
264 </TcBootProject>
265
SanlienDataRecoder_01/_Boot/TwinCAT RT (x86)/CurrentConfig/Untitled1.tpzip
No preview for this file type
SanlienDataRecoder_01/_Boot/TwinCAT RT (x86)/Plc/Port_851.app
No preview for this file type
SanlienDataRecoder_01/_Boot/TwinCAT RT (x86)/Plc/Port_851.autostart
SanlienDataRecoder_01/_Boot/TwinCAT RT (x86)/Plc/Port_851.cid
File was created 1 o9「對」ヘfc槊ド
SanlienDataRecoder_01/_Boot/TwinCAT RT (x86)/Plc/Port_851.crc
No preview for this file type
SanlienDataRecoder_01/_Boot/TwinCAT RT (x86)/Plc/Port_851.occ
SanlienDataRecoder_01/_Boot/TwinCAT RT (x86)/Plc/Port_851.oce
SanlienDataRecoder_01/_Boot/TwinCAT RT (x86)/Plc/Port_851.ocm
SanlienDataRecoder_01/_Boot/TwinCAT RT (x86)/Plc/Port_851_boot.tizip
No preview for this file type