├── MB Master.aliases
├── MB_ADU
├── Build ADU.vi
├── Read PDU Req.vi
├── Read RX Data.vi
├── Read TX Data.vi
├── Read PDU Resp.vi
├── Read Slave ID.vi
├── Write PDU Req.vi
├── Write PDU Resp.vi
├── Write RX Data.vi
├── Write Slave ID.vi
├── Write TX Data.vi
├── Read RX Timestamp.vi
├── Read TX Timestamp.vi
├── Write RX Timestamp.vi
└── Write TX Timestamp.vi
├── MB_ADU_RTU
├── RX ADU.vi
├── TX ADU.vi
├── Calc CRC-16.vi
├── RX MEI Data.vi
├── Build ADU_RTU.vi
├── Read inter-frame delay.vi
└── Write inter-frame delay.vi
├── MB_ADU_TCP
├── RX ADU.vi
├── TX ADU.vi
├── Build ADU_TCP.vi
├── Read Protocol ID.vi
├── Write Protocol ID.vi
├── Read Transaction ID.vi
└── Write Transaction ID.vi
├── MB_Master
├── Querry.vi
├── Read ADU.vi
├── Read Coils.vi
├── Set Slave ID.vi
├── Close Session.vi
├── Read Slave ID.vi
├── Write Single Coil.vi
├── Read Session Valid.vi
├── Read Discrete Inputs.vi
├── Read Exception Status.vi
├── Read Holding Registers.vi
├── Read Input Registers.vi
├── Write Multiple Coils.vi
├── Write Single Register.vi
├── Write Multiple Registers.vi
├── Mask Write Holding Register.vi
├── Read Device Identification.vi
├── Read-Write Holding Registers.vi
└── MB_Master.lvclass
├── MB_Master_TCP
├── RX.vi
├── TX.vi
├── Core.vi
├── Querry.vi
├── Read ADU.vi
├── Tester.vi
├── Close Session.vi
├── QMgr_DeQueue.vi
├── QMgr_EnQueue.vi
├── Read Slave ID.vi
├── Set Slave ID.vi
├── QMgr_Construct.vi
├── Open TCP Session.vi
└── Read Session Valid.vi
├── MB_ADU_ASCII
├── RX ADU.vi
├── TX ADU.vi
├── Calc LRC-8.vi
└── Build ADU_ASCII.vi
├── Documentation
├── ReadMe.txt
├── MB_Master.vi
├── MB_Master - User Guide.pdf
├── MB_Master - User Guide.docx
└── MB Master-EULA.txt
├── MB_ADU_Serial
├── RX ADU.vi
├── TX ADU.vi
└── MB_ADU_Serial.lvclass
├── MB_PDU
├── MB_PDU_Cluster.ctl
├── Build_Read Coils.vi
├── MB_DevID Object.ctl
├── Interpret_Read Coils.vi
├── MB_ReadDevID Codes.ctl
├── Build_Write Single Coil.vi
├── Interpret_Read Registers.vi
├── Build_Read Discrete Inputs.vi
├── Build_Read Exception Status.vi
├── Build_Read Input Registers.vi
├── Build_Write Multiple Coils.vi
├── Build_Read Holding Registers.vi
├── Build_Read Device Identification.vi
├── Interpret_Read Exception Status.vi
├── Build_Mask Write Holding Register.vi
├── Build_Read-Write Holding Registers.vi
├── Build_Write Single Holding Register.vi
├── Interpret_Read Device Identification.vi
└── Build_Write Multiple Holding Registers.vi
├── MB_Master_Serial
├── Querry.vi
├── Read ADU.vi
├── Read Mode.vi
├── Read retries.vi
├── Set Slave ID.vi
├── Close Session.vi
├── Read Slave ID.vi
├── Write retries.vi
├── Open Serial Session.vi
├── Read Serial Config.vi
├── Read Session Valid.vi
└── Read VISA Resource.vi
├── Tools
├── Modbus Comm Tester.vi
└── Transaction ID Test.vi
├── Examples
├── MB_Master Comm Tester.vi
├── MB_Master Simple Serial.vi
├── Plasmionique-MB Master.bin3
└── MB_Master Multiple Sessions.vi
├── MB_VISA_Lock
├── Acquire VISA Lock.vi
├── Release VISA Lock.vi
├── Dispose VISA Lock Ref.vi
├── Obtain VISA Lock Ref.vi
└── MB_VISA_Lock.lvlib
├── MB Master.lvlps
├── LICENSE
├── Plasmionique-MB Master-errors.txt
├── MB Master.lvlib
├── README.md
├── MB Master.lvproj
└── MB Master.vipb
/MB Master.aliases:
--------------------------------------------------------------------------------
1 | [My Computer]
2 | My Computer = "192.168.56.1"
3 |
4 |
--------------------------------------------------------------------------------
/MB_ADU/Build ADU.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU/Build ADU.vi
--------------------------------------------------------------------------------
/MB_ADU_RTU/RX ADU.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU_RTU/RX ADU.vi
--------------------------------------------------------------------------------
/MB_ADU_RTU/TX ADU.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU_RTU/TX ADU.vi
--------------------------------------------------------------------------------
/MB_ADU_TCP/RX ADU.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU_TCP/RX ADU.vi
--------------------------------------------------------------------------------
/MB_ADU_TCP/TX ADU.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU_TCP/TX ADU.vi
--------------------------------------------------------------------------------
/MB_Master/Querry.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master/Querry.vi
--------------------------------------------------------------------------------
/MB_Master_TCP/RX.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master_TCP/RX.vi
--------------------------------------------------------------------------------
/MB_Master_TCP/TX.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master_TCP/TX.vi
--------------------------------------------------------------------------------
/MB_ADU/Read PDU Req.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU/Read PDU Req.vi
--------------------------------------------------------------------------------
/MB_ADU/Read RX Data.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU/Read RX Data.vi
--------------------------------------------------------------------------------
/MB_ADU/Read TX Data.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU/Read TX Data.vi
--------------------------------------------------------------------------------
/MB_ADU_ASCII/RX ADU.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU_ASCII/RX ADU.vi
--------------------------------------------------------------------------------
/MB_ADU_ASCII/TX ADU.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU_ASCII/TX ADU.vi
--------------------------------------------------------------------------------
/MB_Master/Read ADU.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master/Read ADU.vi
--------------------------------------------------------------------------------
/MB_Master_TCP/Core.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master_TCP/Core.vi
--------------------------------------------------------------------------------
/Documentation/ReadMe.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/Documentation/ReadMe.txt
--------------------------------------------------------------------------------
/MB_ADU/Read PDU Resp.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU/Read PDU Resp.vi
--------------------------------------------------------------------------------
/MB_ADU/Read Slave ID.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU/Read Slave ID.vi
--------------------------------------------------------------------------------
/MB_ADU/Write PDU Req.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU/Write PDU Req.vi
--------------------------------------------------------------------------------
/MB_ADU/Write PDU Resp.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU/Write PDU Resp.vi
--------------------------------------------------------------------------------
/MB_ADU/Write RX Data.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU/Write RX Data.vi
--------------------------------------------------------------------------------
/MB_ADU/Write Slave ID.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU/Write Slave ID.vi
--------------------------------------------------------------------------------
/MB_ADU/Write TX Data.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU/Write TX Data.vi
--------------------------------------------------------------------------------
/MB_ADU_RTU/Calc CRC-16.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU_RTU/Calc CRC-16.vi
--------------------------------------------------------------------------------
/MB_ADU_RTU/RX MEI Data.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU_RTU/RX MEI Data.vi
--------------------------------------------------------------------------------
/MB_ADU_Serial/RX ADU.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU_Serial/RX ADU.vi
--------------------------------------------------------------------------------
/MB_ADU_Serial/TX ADU.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU_Serial/TX ADU.vi
--------------------------------------------------------------------------------
/MB_Master/Read Coils.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master/Read Coils.vi
--------------------------------------------------------------------------------
/MB_Master/Set Slave ID.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master/Set Slave ID.vi
--------------------------------------------------------------------------------
/MB_Master_TCP/Querry.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master_TCP/Querry.vi
--------------------------------------------------------------------------------
/MB_Master_TCP/Read ADU.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master_TCP/Read ADU.vi
--------------------------------------------------------------------------------
/MB_Master_TCP/Tester.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master_TCP/Tester.vi
--------------------------------------------------------------------------------
/MB_PDU/MB_PDU_Cluster.ctl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_PDU/MB_PDU_Cluster.ctl
--------------------------------------------------------------------------------
/Documentation/MB_Master.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/Documentation/MB_Master.vi
--------------------------------------------------------------------------------
/MB_ADU/Read RX Timestamp.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU/Read RX Timestamp.vi
--------------------------------------------------------------------------------
/MB_ADU/Read TX Timestamp.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU/Read TX Timestamp.vi
--------------------------------------------------------------------------------
/MB_ADU_ASCII/Calc LRC-8.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU_ASCII/Calc LRC-8.vi
--------------------------------------------------------------------------------
/MB_ADU_RTU/Build ADU_RTU.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU_RTU/Build ADU_RTU.vi
--------------------------------------------------------------------------------
/MB_ADU_TCP/Build ADU_TCP.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU_TCP/Build ADU_TCP.vi
--------------------------------------------------------------------------------
/MB_Master/Close Session.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master/Close Session.vi
--------------------------------------------------------------------------------
/MB_Master/Read Slave ID.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master/Read Slave ID.vi
--------------------------------------------------------------------------------
/MB_Master_Serial/Querry.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master_Serial/Querry.vi
--------------------------------------------------------------------------------
/MB_PDU/Build_Read Coils.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_PDU/Build_Read Coils.vi
--------------------------------------------------------------------------------
/MB_PDU/MB_DevID Object.ctl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_PDU/MB_DevID Object.ctl
--------------------------------------------------------------------------------
/Tools/Modbus Comm Tester.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/Tools/Modbus Comm Tester.vi
--------------------------------------------------------------------------------
/MB_ADU/Write RX Timestamp.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU/Write RX Timestamp.vi
--------------------------------------------------------------------------------
/MB_ADU/Write TX Timestamp.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU/Write TX Timestamp.vi
--------------------------------------------------------------------------------
/MB_ADU_TCP/Read Protocol ID.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU_TCP/Read Protocol ID.vi
--------------------------------------------------------------------------------
/MB_Master/Write Single Coil.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master/Write Single Coil.vi
--------------------------------------------------------------------------------
/MB_Master_Serial/Read ADU.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master_Serial/Read ADU.vi
--------------------------------------------------------------------------------
/MB_Master_Serial/Read Mode.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master_Serial/Read Mode.vi
--------------------------------------------------------------------------------
/MB_Master_TCP/Close Session.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master_TCP/Close Session.vi
--------------------------------------------------------------------------------
/MB_Master_TCP/QMgr_DeQueue.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master_TCP/QMgr_DeQueue.vi
--------------------------------------------------------------------------------
/MB_Master_TCP/QMgr_EnQueue.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master_TCP/QMgr_EnQueue.vi
--------------------------------------------------------------------------------
/MB_Master_TCP/Read Slave ID.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master_TCP/Read Slave ID.vi
--------------------------------------------------------------------------------
/MB_Master_TCP/Set Slave ID.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master_TCP/Set Slave ID.vi
--------------------------------------------------------------------------------
/MB_PDU/Interpret_Read Coils.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_PDU/Interpret_Read Coils.vi
--------------------------------------------------------------------------------
/MB_PDU/MB_ReadDevID Codes.ctl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_PDU/MB_ReadDevID Codes.ctl
--------------------------------------------------------------------------------
/Tools/Transaction ID Test.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/Tools/Transaction ID Test.vi
--------------------------------------------------------------------------------
/MB_ADU_ASCII/Build ADU_ASCII.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU_ASCII/Build ADU_ASCII.vi
--------------------------------------------------------------------------------
/MB_ADU_TCP/Write Protocol ID.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU_TCP/Write Protocol ID.vi
--------------------------------------------------------------------------------
/MB_Master/Read Session Valid.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master/Read Session Valid.vi
--------------------------------------------------------------------------------
/MB_Master_Serial/Read retries.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master_Serial/Read retries.vi
--------------------------------------------------------------------------------
/MB_Master_Serial/Set Slave ID.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master_Serial/Set Slave ID.vi
--------------------------------------------------------------------------------
/MB_Master_TCP/QMgr_Construct.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master_TCP/QMgr_Construct.vi
--------------------------------------------------------------------------------
/Examples/MB_Master Comm Tester.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/Examples/MB_Master Comm Tester.vi
--------------------------------------------------------------------------------
/Examples/MB_Master Simple Serial.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/Examples/MB_Master Simple Serial.vi
--------------------------------------------------------------------------------
/MB_ADU_TCP/Read Transaction ID.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU_TCP/Read Transaction ID.vi
--------------------------------------------------------------------------------
/MB_ADU_TCP/Write Transaction ID.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU_TCP/Write Transaction ID.vi
--------------------------------------------------------------------------------
/MB_Master/Read Discrete Inputs.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master/Read Discrete Inputs.vi
--------------------------------------------------------------------------------
/MB_Master/Read Exception Status.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master/Read Exception Status.vi
--------------------------------------------------------------------------------
/MB_Master/Read Holding Registers.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master/Read Holding Registers.vi
--------------------------------------------------------------------------------
/MB_Master/Read Input Registers.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master/Read Input Registers.vi
--------------------------------------------------------------------------------
/MB_Master/Write Multiple Coils.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master/Write Multiple Coils.vi
--------------------------------------------------------------------------------
/MB_Master/Write Single Register.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master/Write Single Register.vi
--------------------------------------------------------------------------------
/MB_Master_Serial/Close Session.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master_Serial/Close Session.vi
--------------------------------------------------------------------------------
/MB_Master_Serial/Read Slave ID.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master_Serial/Read Slave ID.vi
--------------------------------------------------------------------------------
/MB_Master_Serial/Write retries.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master_Serial/Write retries.vi
--------------------------------------------------------------------------------
/MB_Master_TCP/Open TCP Session.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master_TCP/Open TCP Session.vi
--------------------------------------------------------------------------------
/MB_Master_TCP/Read Session Valid.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master_TCP/Read Session Valid.vi
--------------------------------------------------------------------------------
/MB_PDU/Build_Write Single Coil.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_PDU/Build_Write Single Coil.vi
--------------------------------------------------------------------------------
/MB_PDU/Interpret_Read Registers.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_PDU/Interpret_Read Registers.vi
--------------------------------------------------------------------------------
/MB_VISA_Lock/Acquire VISA Lock.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_VISA_Lock/Acquire VISA Lock.vi
--------------------------------------------------------------------------------
/MB_VISA_Lock/Release VISA Lock.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_VISA_Lock/Release VISA Lock.vi
--------------------------------------------------------------------------------
/Examples/Plasmionique-MB Master.bin3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/Examples/Plasmionique-MB Master.bin3
--------------------------------------------------------------------------------
/MB_ADU_RTU/Read inter-frame delay.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU_RTU/Read inter-frame delay.vi
--------------------------------------------------------------------------------
/MB_ADU_RTU/Write inter-frame delay.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_ADU_RTU/Write inter-frame delay.vi
--------------------------------------------------------------------------------
/MB_Master/Write Multiple Registers.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master/Write Multiple Registers.vi
--------------------------------------------------------------------------------
/MB_PDU/Build_Read Discrete Inputs.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_PDU/Build_Read Discrete Inputs.vi
--------------------------------------------------------------------------------
/MB_PDU/Build_Read Exception Status.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_PDU/Build_Read Exception Status.vi
--------------------------------------------------------------------------------
/MB_PDU/Build_Read Input Registers.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_PDU/Build_Read Input Registers.vi
--------------------------------------------------------------------------------
/MB_PDU/Build_Write Multiple Coils.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_PDU/Build_Write Multiple Coils.vi
--------------------------------------------------------------------------------
/MB_VISA_Lock/Dispose VISA Lock Ref.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_VISA_Lock/Dispose VISA Lock Ref.vi
--------------------------------------------------------------------------------
/MB_VISA_Lock/Obtain VISA Lock Ref.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_VISA_Lock/Obtain VISA Lock Ref.vi
--------------------------------------------------------------------------------
/Documentation/MB_Master - User Guide.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/Documentation/MB_Master - User Guide.pdf
--------------------------------------------------------------------------------
/Examples/MB_Master Multiple Sessions.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/Examples/MB_Master Multiple Sessions.vi
--------------------------------------------------------------------------------
/MB_Master/Mask Write Holding Register.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master/Mask Write Holding Register.vi
--------------------------------------------------------------------------------
/MB_Master/Read Device Identification.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master/Read Device Identification.vi
--------------------------------------------------------------------------------
/MB_Master_Serial/Open Serial Session.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master_Serial/Open Serial Session.vi
--------------------------------------------------------------------------------
/MB_Master_Serial/Read Serial Config.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master_Serial/Read Serial Config.vi
--------------------------------------------------------------------------------
/MB_Master_Serial/Read Session Valid.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master_Serial/Read Session Valid.vi
--------------------------------------------------------------------------------
/MB_Master_Serial/Read VISA Resource.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master_Serial/Read VISA Resource.vi
--------------------------------------------------------------------------------
/MB_PDU/Build_Read Holding Registers.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_PDU/Build_Read Holding Registers.vi
--------------------------------------------------------------------------------
/Documentation/MB_Master - User Guide.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/Documentation/MB_Master - User Guide.docx
--------------------------------------------------------------------------------
/MB_Master/Read-Write Holding Registers.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_Master/Read-Write Holding Registers.vi
--------------------------------------------------------------------------------
/MB_PDU/Build_Read Device Identification.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_PDU/Build_Read Device Identification.vi
--------------------------------------------------------------------------------
/MB_PDU/Interpret_Read Exception Status.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_PDU/Interpret_Read Exception Status.vi
--------------------------------------------------------------------------------
/MB_PDU/Build_Mask Write Holding Register.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_PDU/Build_Mask Write Holding Register.vi
--------------------------------------------------------------------------------
/MB_PDU/Build_Read-Write Holding Registers.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_PDU/Build_Read-Write Holding Registers.vi
--------------------------------------------------------------------------------
/MB_PDU/Build_Write Single Holding Register.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_PDU/Build_Write Single Holding Register.vi
--------------------------------------------------------------------------------
/MB_PDU/Interpret_Read Device Identification.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_PDU/Interpret_Read Device Identification.vi
--------------------------------------------------------------------------------
/MB_PDU/Build_Write Multiple Holding Registers.vi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rfporter/Modbus-Master/HEAD/MB_PDU/Build_Write Multiple Holding Registers.vi
--------------------------------------------------------------------------------
/MB Master.lvlps:
--------------------------------------------------------------------------------
1 | [ProjectWindow_Data]
2 | ProjectExplorer.ClassicPosition[String] = "179,742,925,1549"
3 |
4 | [AB_Cache_{33FBB182-B4EC-40E3-8491-5D5665F5BBE9}]
5 | Cache_Path[Path] Line0001 = "/C/Users/leonidas/AppData/Local/Temp/AB_Cache_{33F"
6 | Cache_Path[Path] Line0002 = "BB182-B4EC-40E3-8491-5D5665F5BBE9}.txt"
7 |
8 | [AB_Cache_{CA7CAEBA-20D5-4ABE-9A00-7FE38DF00416}]
9 | Cache_Path[Path] Line0001 = "/C/Users/leonidas/AppData/Local/Temp/AB_Cache_{CA7"
10 | Cache_Path[Path] Line0002 = "CAEBA-20D5-4ABE-9A00-7FE38DF00416}.txt"
11 |
12 |
--------------------------------------------------------------------------------
/Documentation/MB Master-EULA.txt:
--------------------------------------------------------------------------------
1 | Modbus Master Library
2 | Copyright (c) 2016-2019, Plasmionique Inc.
3 | All rights reserved.
4 |
5 | Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
6 |
7 | 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
8 |
9 | 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
10 |
11 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | BSD 2-Clause License
2 |
3 | Copyright (c) 2016, Plasmionique Inc.
4 | All rights reserved.
5 |
6 | Redistribution and use in source and binary forms, with or without
7 | modification, are permitted provided that the following conditions are met:
8 |
9 | * Redistributions of source code must retain the above copyright notice, this
10 | list of conditions and the following disclaimer.
11 |
12 | * Redistributions in binary form must reproduce the above copyright notice,
13 | this list of conditions and the following disclaimer in the documentation
14 | and/or other materials provided with the distribution.
15 |
16 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
17 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
20 | FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21 | DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
22 | SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
23 | CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
24 | OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
25 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 |
--------------------------------------------------------------------------------
/Plasmionique-MB Master-errors.txt:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 | Modbus TCP transaction ID mismatch
10 |
11 |
12 | Modbus TCP invalid protocol ID
13 |
14 |
15 | Invalid Modbus session
16 |
17 |
18 | Modbus CRC/LRC error
19 |
20 |
21 | Modbus slave ID mismatch
22 |
23 |
24 | Modbus exception 11: Gateway target device failed to respond
25 |
26 |
27 | Modbus exception 10: Gateway path unavailable
28 |
29 |
30 | Modbus exception 8: Memory parity error
31 |
32 |
33 | Modbus exception 7: Slave NACK
34 |
35 |
36 | Modbus exception 6: Slave device busy
37 |
38 |
39 | Modbus exception 5: Slave acknowledge
40 |
41 |
42 | Modbus exception 4: Slave device failure
43 |
44 |
45 | Modbus exception 3: Illegal data value
46 |
47 |
48 | Modbus exception 2: Illegal data address
49 |
50 |
51 | Modbus exception 1: Illegal function
52 |
53 |
--------------------------------------------------------------------------------
/MB_VISA_Lock/MB_VISA_Lock.lvlib:
--------------------------------------------------------------------------------
1 |
2 |
3 | %A#!"!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!)F!!!*Q(C=\>9R<NN!%)8BFS"&7K6*;[BU_[[A+_A'Q@A!,N1+3+-LT"6U"6VBLK!ON;\!`&R/$!-*/^M)9*-;78S\X0V%UGN,9`MK@>(L<^09.5XD<;V^;6BP(UX,[_]/3TL.=[SV4_PH@WQ@WXP?DM]0\B_JH^4$5>__5\_/`TTJ:<>0S`IQ455F&:38X`EC,`)C,`)C,`)E4`)E4`)E4`)A$`)A$`)A$X+4G^TE*D?Z`SQPZ#)8O4Q7C7,S9K*CU'+!ID-5&7_&J`!5HM,$I1J0Y3E]B;@QU%7&J`!5HM*4?$B.B;@Q&*\#5XA9;EBK\/2Y#A`$+`%EHM34?")05SLR*)"EMG4A:"!93BK4$YEH]31?0CLR**\%EXA3$]V+0)EH]33?R--JY[LEU-Q\/2['5?!*0)%H]!1?BF<A#4S"*`!%(K:4Y!E]!3+9-"A=AI+4AA\"1?!*00R1Y!E]A3@Q""[;RBW+=76GT<S4YT%?YT%?YT%?BJ$R')`R')`R-+S-RXC-RXC-B[FE0-:D0!:C*G6[G=(-C;;4#9S(VXB;0/Z3$IH(LP[$.2Z5^1/I@L$5$YT[16$@907.5^]1^9678U$VB6&`9@585106%[M(6(@5D@=L>;(/V)E[5(NK2WWJT8TK#X?]X7[[8K_[8#Y[H]][H5Y[(!\;\`@;\8<;<L@;<$:0S]!>_^/#M,)O`8D,>?F`7"PV7=``L?%;`19\C:9$!!!!!!
4 | 302022660
5 | 1.0.0.0
6 | true
7 | 3
8 | 49 53 48 48 56 48 50 57 13 0 0 0 0 1 23 21 76 111 97 100 32 38 32 85 110 108 111 97 100 46 108 118 99 108 97 115 115 0 0 1 0 0 0 0 0 9 0 0 0 80 1 100 1 100 80 84 72 48 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 86 73 83 65 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 83 109 97 108 108 32 70 111 110 116 115 0 0 9 0 1
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/MB Master.lvlib:
--------------------------------------------------------------------------------
1 |
2 |
3 | Modbus Master Library
4 |
5 | Copyright (c) 2016, Plasmionique Inc.
6 | All rights reserved.
7 |
8 | License: BSD (2-Clause) - http://opensource.org/licenses/BSD-2-Clause
9 |
10 |
11 | %A#!"!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!(]!!!*Q(C=\>7R=2MR%!81N=?"5Q</07RB7W!,<'&<9+K1,7Q,<)%N<!NMA3X)DW?-RJ(JQ"I\%%Z,(@`BA#==ZB3RN;]28_,V7@PWW`:R`>HV*SU_WE@\N_XF[3:^^TX\+2YP)D7K6;G-RV3P)R`ZS%=_]J'XP/5N<XH,7V\SEJ?]Z#5P?=J4HP+5JTTFWS%0?=B$DD1G(R/.1==!IT.+D)`B':\B'2Z@9XC':XC':XBUC?%:HO%:HO&R7QT0]!T0]!S0I4<*<)?=:XA-(]X40-X40-VDSGC?"GC4N9(<)"D2,L;4ZGG?ZH%;T>-]T>-]T?.S.%`T.%`T.)^<NF8J4@-YZ$S'C?)JHO)JHO)R>"20]220]230[;*YCK=ASI2F=)1I.Z5/Z5PR&)^@54T&5TT&5TQO<5_INJ6Z;"[(H#>ZEC>ZEC>Z$"(*ETT*ETT*9^B)HO2*HO2*(F.&]C20]C2)GN4UE1:,.[:/+5A?0^NOS?UJ^3<*\9B9GT@7JISVW7*NIFC<)^:$D`5Q9TWE7)M@;V&D,6;M29DVR]6#R],%GC47T9_/=@>Z5V>V57>V5E>V5(OV?^T[FTP?\`?YX7ZRP6\D=LH%_8S/U_E5R_-R$I>$\0@\W/VW<[_"\Y[X&],0^^+,]T_J>`J@_B_]'_.T`$KO.@I"XC-_N!!!!!!
12 | MB Serial Master
13 | 302022660
14 | 1.0.0.0
15 | true
16 | 3
17 | -
18 |
-
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 | -
37 |
38 |
39 |
40 |
41 |
42 |
43 | -
44 |
-
45 | 2
46 |
-
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 | -
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Plasmionique Modbus Master
2 |
3 | Copyright © 2016, Plasmionique Inc.
4 | All rights reserved.
5 |
6 | Author: Ryan Porter
7 | LAVA Name: Porter
8 | Contact Info: Contact Porter via PM on lavag.org
9 |
10 | LabVIEW Versions:
11 | LV >=2012 (Windows)
12 |
13 | Dependencies:
14 | -------------
15 | - NI VISA >= 5.4
16 |
17 | Description:
18 | -------------
19 | This package contains the Plasmionique Modbus Master library for LabVIEW. It implements the Modbus Application Protocol Specification V1.1b3 for communicating with Modbus devices (slaves) over Asynchronous Serial or TCP/IP networks.
20 |
21 | It supports RTU, ASCII and TCP modes with the following function codes:
22 | - 0x01 - Read Coils
23 | - 0x02 - Read Discrete Inputs
24 | - 0x03 - Read Holding Registers
25 | - 0x04 - Read Input Registers
26 | - 0x05 - Write Single Coil
27 | - 0x06 - Write Single Register
28 | - 0x07 - Read Exception Status
29 | - 0x0F - Write Multiple Coils
30 | - 0x10 - Write Multiple Registers
31 | - 0x16 - Mask Write Register
32 | - 0x17 - Read/Write Multiple Registers
33 | - 0x2B/0x0E - Read Device Identification
34 |
35 | Other features include:
36 | - Sharing a COM port across multiple Modbus sessions using VISA locks (10 second timeout).
37 | - Sharing a Modbus session across multiple communication loops.
38 | - TCP transaction ID handling to ensure that requests and responses are matched up correctly in case responses are received out of order.
39 | - Modbus Comm Tester, available through the "Tools->Plasmionique" menu, for testing communication with a slave device without writing any code.
40 | - Detailed help document available through the "Help->Plasmionique" menu.
41 |
42 | Installation and instructions:
43 | ------------
44 | - Install VIP package using VI Package Manager.
45 |
46 | Examples:
47 | -------------
48 | - "(LabVIEW)\examples\Plasmionique\MB Master\MB_Master Comm Tester.vi" Demonstrates usage of API to open/close connection and communicate with a Modbus slave device.
49 | - "(LabVIEW)\examples\Plasmionique\MB Master\MB_Master Multiple Sessions.vi" Run multiple Modbus sessions on either shared or separate comm ports/IP addresses.
50 |
51 | Documentation:
52 | -------------
53 | - "(LabVIEW)\help\Plasmionique\MB_Master - User Guide.pdf"
54 |
55 | Known Issues:
56 | -------------
57 | - Only MEI type 14 is properly supported in RTU mode.
58 |
59 | Acknowledgements:
60 | -------------
61 | - Thanks to LAVA users smithd, bbean, and Mark Balla for taking to time to review and comment on the code.
62 |
63 | Version History:
64 | -------------
65 | - v1.0.0: Initial release.
66 | - v1.0.1: Converted PDU class to cluster
67 | - Removed inter-frame wait time optimization. It may have caused problems with shared serial ports
68 | - Renamed NumBytes of PDU to RTU_DataBytes
69 | - Made build and interpret Vis of PDU private
70 | - Removed function Vis from MB_Master class
71 | - Removed PDU_req and PDU_resp from the MB_ADU class
72 | - v1.0.2: Added accessor for VISA resource to MB_Master_Serial class. Allows tweeking of VISA settings after Open Serial Session has been called.
73 | - v1.0.3: Added dynamic dispatch accessors for ADU and Session Valid to MB_Master class.
74 | - Combined "MB_Master Serial Comm Tester" and "MB_Master TCP Comm Tester" in to one example "MB_Master Comm Tester.vi"
75 | - Combined "MB_Master Serial Multiple Sessions" and "MB_Master TCP Multiple Sessions" into one example "MB_Master Multiple Sessions.vi"
76 | - Removed Shared Session examples.
77 | - v1.0.4: Added dynamic dispatch accessor for Slave ID to MB_Master class.
78 | - Changed type of RTU_DataBytes in MB_PDU_Cluster from U32 to I32
79 | - Modified RX ADU.vi of MB_ADU_RTU class in order to have RTU support for function codes of unpredictable data length (24, 17, 12, 20, 21, 43).
80 | - v1.0.5: In RX ADU.vi of MB_ADU_RTU class:
81 | - Fixed the conversion of byte count.
82 | - Added special case for Function code 24 read FIFO queue (byte count is 2 bytes long!).
83 | - Fixed CRC check for other MEI types.
84 | - v1.1.0: Added user manual.
85 | - v1.2.0: Re-mapped error codes to range (403460, 403499)
86 | - v1.2.1: Re-worked VISA locking behavior for MB_Master_Serial
87 | - Added new library MB_VISA_Lock which is a wrapper for VISA Lock
88 | - Added 10ms delay between retries of serial transactions
89 | - Removed accessors for VISA resource in MB_Master_Serial
90 | - v1.3.1: Re-Added accessor for VISA resource. Some might find this useful for dealing with certain USB to serial adapters.
91 | - Added Modbus Comm Tester to tools menu.
92 | - Added MB VISA lock functions to palette.
93 | - v1.3.2: Added support for transaction IDs to TCP mode.
94 | - ADU contains PDU request and PDU response, which are available via property nodes.
95 | - Added device ID objects to Modbus Comm Tester
96 | - v1.3.3: Fixed session valid property of MB Master TCP class
97 | - v1.3.4: Updated documentation
98 | - v1.3.5: Improved RTU CRC calculation speed
99 | - Added Slave ID input to "Open TCP Session.vi"
100 | - Updated documentation
101 | - v1.3.6: Modified launcher of TCP manager in "Open TCP Session.vi" to block root loop only on first call.
102 |
103 | License:
104 | -----------
105 | Distributed under the BSD 2-Clause (http://opensource.org/licenses/BSD-2-Clause)
106 | See link for a full description of the license.
107 |
108 | Support:
109 | ----------
110 | If you have any problems with this library or want to suggest changes contact Porter via PM on lavag.org or post your comment on the support forum: https://lavag.org/topic/19544-cr-plasmionique-modbus-master/
111 |
112 | The development source code is available on GitHub: https://github.com/rfporter/Modbus-Master
113 |
114 | References:
115 | -----------
116 | 1) Modbus Application Protocol: http://www.modbus.org/docs/Modbus_Application_Protocol_V1_1b3.pdf
117 | 2) Modbus Over Serial Line: http://www.modbus.org/docs/Modbus_over_serial_line_V1_02.pdf
118 | 3) Modbus Messaging on TCP/IP: http://www.modbus.org/docs/Modbus_Messaging_Implementation_Guide_V1_0b.pdf
119 | 4) NI Modbus Library: http://www.ni.com/example/29756/en/
120 | 5) NI Modbus Community API: https://decibel.ni.com/content/docs/DOC-30140
121 |
--------------------------------------------------------------------------------
/MB Master.lvproj:
--------------------------------------------------------------------------------
1 |
2 |
3 | true
4 | Modbus Master API
5 | -
6 | 3
7 | true
8 | true
9 | false
10 | 0
11 | My Computer/VI Server
12 | My Computer/VI Server
13 | true
14 | true
15 | false
16 |
-
17 | true
18 |
19 | -
20 |
21 |
22 |
23 |
24 |
25 | -
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 | -
34 |
-
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 | -
70 |
-
71 | {33FBB182-B4EC-40E3-8491-5D5665F5BBE9}
72 | Source Distribution
73 | vi.lib
74 | relativeToAppDir
75 | resource/objmgr
76 | relativeToAppDir
77 | /C/ProgramData/National Instruments/InstCache/12.0
78 | instr.lib
79 | relativeToAppDir
80 | user.lib
81 | relativeToAppDir
82 | 5
83 | ../builds/NI_AB_PROJECTNAME/Source Distribution
84 | relativeToCommon
85 | {CA7CAEBA-20D5-4ABE-9A00-7FE38DF00416}
86 | Destination Directory
87 | ../builds/NI_AB_PROJECTNAME/Source Distribution
88 | true
89 | Support Directory
90 | ../builds/NI_AB_PROJECTNAME/Source Distribution/data
91 | Root
92 | ../builds/NI_AB_PROJECTNAME/Source Distribution
93 | 3
94 | {53AEE0F8-3C80-492C-AC1F-49BCC6AFE569}
95 | Container
96 | true
97 | 0
98 | /My Computer/Examples
99 | Include
100 | Container
101 | 2
102 | /My Computer/Documentation/MB_Master - User Guide.pdf
103 | Include
104 | 2
105 | /My Computer/Documentation/ReadMe.txt
106 | Include
107 | 0
108 | /My Computer/MB Master.lvlib
109 | true
110 | Include
111 | Library
112 | 2
113 | /My Computer/Documentation/MB Master-EULA.txt
114 | Include
115 | 2
116 | /My Computer/Examples/Plasmionique-MB Master.bin3
117 | 2
118 | /My Computer/Plasmionique-MB Master-errors.txt
119 | Include
120 | 2
121 | /My Computer/Documentation/MB_Master.vi
122 | Include
123 | VI
124 | 0
125 | /My Computer/MB_VISA_Lock.lvlib
126 | true
127 | Include
128 | Library
129 | true
130 | 0
131 | /My Computer/Tools
132 | Include
133 | Container
134 | 11
135 |
136 | -
137 | false
138 | Zipped Source
139 |
140 | {28473589-27A3-48F4-AE6E-566C0777ACFF}
141 | 1
142 | Destination Directory
143 | 1
144 | /My Computer
145 | true
146 | ../../builds/MB Master/Zipped Source/MB Serial Master.zip
147 | NI_zipbasedefault
148 |
149 |
150 |
151 |
152 |
--------------------------------------------------------------------------------
/MB_ADU_Serial/MB_ADU_Serial.lvclass:
--------------------------------------------------------------------------------
1 |
2 |
3 | MB Master.lvlib
4 | ../../MB Master.lvlib
5 | Application data unit (ADU) definition for Modbus over serial line.
6 |
7 | %A#!"!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!)S!!!*Q(C=\>7R<2N"%)8B2U-#H,)$AS8YN=$)TASQB7G"A#/'$"1JGR<9!FO9&NA#7Z$`81VI1Z"-#*"A"\LD5/4<O^G0>YO4.,@0UIU?LGWX@^V?-4Y_TH[0L_@(R_PZ]>^$,YS0XF@0H^_@40J'P__&]3O<0L;0\>^OO[O,^.X8\%,D1516F621VJDKI=C,P-C,P-C,0-G40-G40-G40-C$0-C$0-C$X/1G.\H*47\SO:/,8/1CBV2-8ER5.#U;&!>$5@&7?!J0Y3E]@&8B+4S&J`!5(AZ2Y3E]B;@Q&"Z/5_%J0)7H]"1?7EV*T:U=4_'BP2*0YEE]C3@R-+534Q*)*EM;*UVA+"F-0C3?R*.Y_+D%EXA34_**0!QL]33?R*.Y%A_HT+O35T.W=DSU5?!*0)%H]!1?7CPQ"*\!%XA#$^-J]!3?!"&-'$3(I/#EY)$A3_!*00R2Y!E]A3@Q""['ZBW+?77':OTE?)T(?)T(?)S(&D)?YT%?YT%?WMJYD->YD->YG%L'9TT'9S"G5K;8;7:/.!?:Q(BYT>8C?:>S3DRXK2?P?F'K&ZN[%;E8B`KGKW_G_C;J,\\[IKIPFPICK(_='KX'K#>2HTQ/V*HX%X7E$N3?WF)<;EWNK/5Y^9U00*`0/JV//B[0/BQ/WO`XWG[XWGQW7K`87KV77C[8F]@!&`<,!_(RO<4D]ST@,X:@@SRWX[C@V0?\R77-?K@`J@`"MV'@^'>@LN%PR"R1M!!!!!!
8 | MB_ADU_Serial
9 | 302022660
10 | 1.0.0.0
11 | true
12 | true
13 | true
14 | %A#!"!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!$J_5F.31QU+!!.-6E.$4%*76Q!!.G1!!!1;!!!!)!!!.E1!!!!K!!!!!A^.1C".98.U:8)O<(:M;7)645*@15268V.F=GFB<#ZM>G.M98.T!!!!!!#)%A#!"!!Q!!!)!!1!!!!!"!!$!$Q!P!!@1)!#!!!!!!%!!1!'`````Q!!!!!!!!!!!!!!!"TQ7P*E.ZN/P`??P2U&EW]!!!!-!!!!%!!!!!$->F2`M@SH3+Q]?SP;P4B[V"W-W9]!MA4JA!G9\0B#@A!!%!!!!!!!R0BK?@]ZM%+>^>BO]>(ORA!!!"$MI^R8Q#>;@:%!_2IPHHCN!!!!%&/=#L@X#/PS)7X,;\U9X=]!!!!1-&]M+_':.$$AA)'"Z<Z(0A!!!'-!!5R71U-X45)A47&T>'6S,GRW<'FC/EV#8U&%66^4:8*J97QO<(:D<'&T=TJ.1F^"2&6@5W6S;7&M,G.U<!!!!!!!!1!#6EF-1A!!!!!!!&"53$!!!!!&!!%!!1!!!!!#!!-!!!!!!A!"!!!!!!!=!!!!%(C=9W"D9"*A%'#U9""A-G!19!!!"0=!N!!!!%A!!!%E?*RD9-!%`Y%!3$%S-$!^!.)M;/*A'M;G.E!W&ZM>O/Q&C4-T1"T,#B>F"+JFOA*EA+39507#R-(_1Q&M7-Q'!)1!+'E!!!"'!!&73524.UV#)%VB=X2F=CZM>GRJ9DJ.1F^"2&6@5W6S;7&M,GRW9WRB=X-[45*@15268V.F=GFB<#ZD>'Q!!!!!!!!!!Q!!!!!!\Q!!!8BYH,P!Q-#1;7RB*M$)Q-!-R##1H*_3SA3EG3&=BB3I/!AY1WH$!Y@".%R0]RO?<B=6C?9@<0QN#C$_$S<_6EEA!SAKUOWD)N!NW/GCQN,*I`*@K0E)TW($!S#3A?%R!UQ`#V!F2U/&0!.`KRB1Y(C$!^4I4B;6&W!F2VD!WFA/)\FD"UA25%!:KDCM_1V(>YG+1+=*2&-XWX%(D1-A]RR%/M#5AQ?9=LE!UHU"<#Z(X''H0`]:X`S@S,M=++$*Q-BQ"UAL!WG1M?Q-4'#T'2F9':YSP'(YT0#,Y4]$]=$:X]56G1]+4Q#NOE0U!!!!!!Q3!)!E!!!%-4)O-!!!!!!-%A#!"!!!"$%S,D!!!!!!$")!A#1!!!1R-CYQ!!!!!!Q3!)!%!!!%-4)O-!!!!!!-%A#!*!!!"$%S,D!!!!!!&!%!!!$V6T7#?3;CD#ZT5EY'34G>!!!!$1!!!!!!!!!!!!!!!!!!!!!!!!#!`````Y!!!!'!!!!"A!!!!9!!!!'!!!!"A!!!!9!!!!'!!!!"A!!!!9!!!!'!!!!"A!!!!9!!!!'!!!!"BX=G19B%JE'':SF"A53P19ZUK8'!!!!"A!!!!<_)"`'AH`12KYA&=;/!"('LA#6RI*`U%;#!*"'`A!@RA!!!!@````]!!!1!````````````````````````````````````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!$```]!````!0```Q!!`Q!!``]!!0]!!!!!!0``!!!!`Q!!!!$`!!!!`Q!!`Q$`!!$``Q!!`Q!!!!!!``]!!!!!``]!!0``!!$```]!!0]!`Q!!`Q$`!!!!!!$``Q!!!!!!!0]!`Q!!!0]!!0]!`Q$`````!0]!!!!!!0``!!!!````!!$```]!`Q!!`Q$`!0]!!0]!````!!!!``]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!_PL[_PL[_A!!!!!!!!!!!!!!!0L[_PL[_PI!!0``!0`````````[!!$`!!!!!!!!!!$`````````_A!!``]!`SML+SML``I!````````````!0]L+SML+``[!!$``Q$`+`]L````_A!!`Q!!!!!!!!!!`SP`+`````I!!0``!0]L+SP````[!!!!!!!!!!!!!!$`+SML````_A!!``]!`SP`+`````I!!!!!!!!!!0]!!0]L`SP````[!!$``Q$`+SML+SP`_A$```````````]!`SML+SML``I!!0``!0]L+SML+``[!!!!!!!!!!$`!!$`+SML+SP`_A!!``]!`````````Q!!!!!!!!!!!!!!!0````````]!!!$``Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0```````````````````````````````````````````Q!!!%9!!5:13&!X45)A47&T>'6S,GRW<'FC/EV#8U&%66^4:8*J97QO<(:D<'&T=TJ.1F^"2&6@5W6S;7&M,G.U<!!!!!!!!!!$!!!!!!+"!!!%YXC=L:4.;R."'-<@#>MS+3X/RN9WU*"9NL7)"6(5'PQI>CJ53F&KI>#!C7\]A.:I0M24?^F,$M6$)!?BFRRS]/)B"[]CCZ=^W&-0^B#<P]",57AX[TO4\O;D'#]G-#T,`*ZH^HU?"E#JMB&@(4:M)/Q!(R:M[.-N!G"/54D_M76S#'1Q3'S9I=NMTV=HIT<U[^9%P=DT]"/X/D_=>V#!1\;07XN:%*8[<$CF7]0K0;X+N)_D7L\(F61BR,:)X<?CB8`2,3/&<G"-CF7>)H5A`+SC''0X%S_4BC<?_K>I5%L[<7$='EBLV8/IC.:@J#2:B2*:=S5"*3?B5KEU)<5"4=BD4!OGB,)6MNK!LF.'K&S44*RHUK<A_0&QPC,-,K"-^T3W'+(*PX5]OO6Y]<-^)LF;L)9@L-@@=BE'N?I='[<\_P7@AA@%*#"$T%86WH1_#6R>&#H*P!)-9DR+WB-^,.JQX,&_=+3+'/HJFI#"D5.Q9<IA9\MI9`$T0I*F$Y2]Z=-5=#]WOZ4,::$K3?BJZMJ<):#+PUC`?*,,*C*\)*EYG>*.<Q=PC[Y7:,!=-A1+P)>Y[\235SW5=!+Z.^";CQVL6YV35TI(O46RP4FSY.C>X'S@(@T^]*K9X(P8*QE+TKJ?QKCLL0%V<6;`]`[J?R1:N>&169PB@\V+\;QWIJ;IRJ.9BVI7:2G;TL;L3R@8J6N8L*[M;=\W]KB;,R49/"R\VKKI1UKCKM?-=/5>97/D&!4_'O#QM_"><4E\XPO;];Y5O;>SBQ<^P9(.INGH$%*].@'0TK.:0Z_E=W]:5]3Y[1\@JA<HLX4XGAE=;/_1TG.L\-"XZ!V[L;G%!!!!!!!!%!!!!)!!!!%9!!5*%3&!X45)A47&T>'6S,GRW<'FC/EV#8U&%66^4:8*J97QO<(:D<'&T=TJ.1F^"2&6@5W6S;7&M,G.U<!!!!!!!!!!$!!!!!!"C!!!!=HC=9W"AS"/190L(50?8A5HA+Z!B`:?"7>#0]4=$![?@Q'%AT3AA#237`=P!,KA.&N9_IMP"!!7K<)Q=EBS("4H!-BQN'AT````H_(LE'FT&%2]Y5W770)=%!"2C'1!!!!!!!!1!!!!(!!!I[Q!!!!=!!!!B8WZJ8URB=X2,<G^X<E^X<GFO:UR71WRB=X.$<(6T>'6S%A#!"!!!!!%!#!!Q`````Q!"!!!!!!!E!!!!!1!=1&!!!"6.1F^"2&6@5W6S;7&M,GRW9WRB=X-!!1!!!!!!!!!!!!V/36^*9W^O272J>'^S%A#!"!!!!!%!$E!Q`````Q2%982B!!!"!!!!!#=/-45Q-$AQ-DE.!!!!!!%8&5RP971A*C"6<GRP971O<(:D<'&T=Q!!!1!!!!!!#1!!*NQ":!&E5&2)-!!!!!1!!!!!!!!!!!!!!!-!!!!"$QV-98FF=CZM>G.M98.T!!!"!!!!!!!(!!!-NA!!!!!!!!!!!!!-HA!I!!!-G!!!$!!!!!!!!#!!)!!9!!!!!!$```]!!0```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````Q!!!!!!!!!!!0```Q!!!!!!!!!!!0```Q!!!!!!!!!!!0```````Q!!!0```````Q!!!!!!!0```````Q!!!0```````````````````````````````````````Q!!!0```````````````Q!!!0```````````Q!!!0```````Q!!!0```Q!!!0```````Q!!!!!!!0```````Q!!!0```````````````````````````````````````````Q!!!!!!!0```````Q!!!!!!!0```````Q!!!!!!!!!!!0```````Q!!!0```Q!!!0```````Q!!!0```Q!!!0```````````````````````````````````````````````````Q!!!0```Q!!!0```````````Q!!!0```````Q!!!0```Q!!!0```Q!!!!!!!!!!!!!!!0```Q!!!0```````````````````````````````````````Q!!!!!!!!!!!0```````Q!!!!!!!!!!!0```Q!!!0```````Q!!!0```Q!!!0```Q!!!0```````Q!!!0```Q!!!!!!!!!!!0```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!>X*E!)2+:!"G=J1!&%LU!/>+FQ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"&2P<WRE!1!#!!!!!1].4'&Z:8)O<(:D<'&T=Q!!!1!!!!!!"Q!!$,M!!!!!!!!!!!!!$*Y!+!!!$*A!!!Q!!!!!!!!A!#!!'!!!!!!!````!!$```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````_%AI3%AI3%AI3%AI3%AI3%AI3%AI4```````````````````````````````````````````````_%AI3%AI3%AI3%AI3%AI3%AI3%AI4```````````````````]%!A1%!A1%!A1%!A1%!A1%!A1%!A3%AI4```````]!!!$```````````````````````````````]%!A1%!A1%!A1%!A1%!A1%!A1%!A3%AI4```````````````````]%!A4%QM4%QM4%QM4%QM4%QM1%!A3%AI4```]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$```]%!A4%QM4%QM4%QM4%QM4%QM1%!A3%AI4```````````````````]%!A4%QM1%!A4%QM1%!A1%!A1%!A3%AI4```````]!!!$```````````````````````````````]%!A4%QM1%!A4%QM1%!A1%!A1%!A3%AI4```````````````````]%!A4%QM4%QM4%QM1%!A1%!A1%!A3%AI4```````````````````````````````````````````]%!A4%QM4%QM4%QM1%!A1%!A1%!A3%AI4```````````````````]%!A4%QM1%!A4%QM1%!A1%!A1%!A3%AI4```````````````````````````````]!!!$```````]%!A4%QM1%!A4%QM1%!A1%!A1%!A3%AI4```````````````````]%!A4%QM4%QM4%QM4%QM4%QM1%!A3%AI4```]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$```]%!A4%QM4%QM4%QM4%QM4%QM1%!A3%AI4```````````````````]%!A4%QM4%QM4%QM4%QM4%QM1%!A3%AI4```````````````````````````````]!!!$```````]%!A4%QM4%QM4%QM4%QM4%QM1%!A3%AI4```````````````````]%!A1%!A1%!A1%!A1%!A1%!A1%!A4```````````````````````````````````````````````]%!A1%!A1%!A1%!A1%!A1%!A1%!A4```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@Q!0Y0]A(_$`@^`A`S!@Y0]!(_$`!*`A`X`@Y0]!H_$_!"`!!!!!!!!!!!!!!!!F$<'FQ9G^B=G2E!1!!!!!!!1].4'&Z:8)O<(:D<'&T=Q!!!1!!!!!!"Q!!$,]!!!!!!!!!!!!!$*Y!+!!!$*A!!!Q!!!!!!!!A!#!!'!!!!!!!````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````Q!!!!V.:8*H:71A4'&Z:8*T:!%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#V.N97RM)%:P<H2T!!%*!1%!!!!!!!!!'ER71WRB=X.1=GFW982F2'&U962B9E^S:'6S%A#!"!!!!!)!"1!(!!!-!%!!!@````]!!!!"!!%!!!!!!!!!!!!!!"N-6E.M98.T5(*J>G&U:52B>'&5;7VF=X2B<8!3!)!%!!!!!1!&!!=!!!%!!.-BJTI!!!!!!!!!*ER71WRB=X.1=GFW982F2'&U95RB=X2"=("M;76E6'FN:8.U97VQ%A#!"!!!!!%!"1!(!!!"!!$4);=[!!!!!!!!!"J-6E.M98.T5(*J>G&U:52B>'&5?8"F2'6T9R)!A!1!!!!"!!A!-0````]!!1!!!!!!$A!!!!%!"A"1!!!!!1!!!!!!!!!!!"Z-6E.M98.T5(*J>G&U:52B>'&%:GRU2'&U96.J?G53!)!%!!!!!1!&!!-!!!%!!!!!!!!!!!!!!!!!!!1!!A!)!!!!"!!!!%!!!!!I!!!!!A!!"!!!!!!'!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!05!!!&^?*S.D\N/QU!129`:*%\-)QG1%GG2++BI[+C=A.*:CE$599FNM,33E<W*+0E<0IAPI;>A.D'+%!W[UDTOT.S:!59]]`FR_HY&K(YSU9GJ86:>W*5N(E@*:$[_O:`@:66BL(!,;_J[_*N>/-NZ0)/4;\PUM\L-^<J2PV4&SLB-J]9:WA)C5AC_##224=KFB&U?*.I4:M9/,3G@`5/T&Y?IX$\2D>^5??MW2&<G$'4;K`;)V$,.C<S;=K^JMW&8>L8&C_FY%^#=U')K$:I$_E*[$%4I"U'$P]SW-FRD]VL!I3AC:S$,/I4M=]3R_0!<5B9^#A!!!!!!!'5!!1!#!!-!"!!!!%A!$Q1!!!!!$Q$:!.1!!!"2!!]%!!!!!!]!W1$5!!!!7A!0"!!!!!!0!.E!V!!!!'/!!)1!A!!!$Q$:!.1)5W6H<W5A65E)5W6H<W5A65E)5W6H<W5A65E"-!!!!&*45E-.#A!$4&:$1UR#6F=!!$:E!!!%'A!!!#!!!$:%!!!!!!!!!!!!!!!A!!!!.!!!"!A!!!!<4%F#4A!!!!!!!!&54&:45A!!!!!!!!&I5F242Q!!!!!!!!&]4U*42Q!!!!!!!!'11U.42Q!!!!!!!!'E4%FW;1!!!!!!!!'Y1U^/5!!!!!!!!!(-6%UY-!!!!!!!!!(A2%:%5Q!!!!!!!!(U4%FE=Q!!!!!!!!))6EF$2!!!!!!!!!)=>G6S=Q!!!!1!!!)Q5U.45A!!!!!!!!+52U.15A!!!!!!!!+I35.04A!!!!!!!!+];7.M/!!!!!!!!!,14%FG=!!!!!!!!!,E2F")9A!!!!!!!!,Y2F"421!!!!!!!!--4%FC:!!!!!!!!!-A1E2)9A!!!!!!!!-U1E2421!!!!!!!!.)6EF55Q!!!!!!!!.=2&2)5!!!!!!!!!.Q466*2!!!!!!!!!/%3%F46!!!!!!!!!/96E.55!!!!!!!!!/M2F2"1A!!!!!!!!0!!!!!!0````]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Q!!!!!!!!!!$`````!!!!!!!!!,Q!!!!!!!!!!0````]!!!!!!!!!U!!!!!!!!!!!`````Q!!!!!!!!$E!!!!!!!!!!$`````!!!!!!!!!0A!!!!!!!!!!0````]!!!!!!!!"9!!!!!!!!!!!`````Q!!!!!!!!&I!!!!!!!!!!$`````!!!!!!!!!9A!!!!!!!!!!0````]!!!!!!!!"V!!!!!!!!!!!`````Q!!!!!!!!)A!!!!!!!!!!4`````!!!!!!!!!R1!!!!!!!!!"`````]!!!!!!!!$*!!!!!!!!!!)`````Q!!!!!!!!-U!!!!!!!!!!H`````!!!!!!!!!U1!!!!!!!!!#P````]!!!!!!!!$6!!!!!!!!!!!`````Q!!!!!!!!.E!!!!!!!!!!$`````!!!!!!!!!XQ!!!!!!!!!!0````]!!!!!!!!$E!!!!!!!!!!!`````Q!!!!!!!!15!!!!!!!!!!$`````!!!!!!!!#"A!!!!!!!!!!0````]!!!!!!!!):!!!!!!!!!!!`````Q!!!!!!!!LM!!!!!!!!!!$`````!!!!!!!!#P1!!!!!!!!!!0````]!!!!!!!!,1!!!!!!!!!!!`````Q!!!!!!!!OI!!!!!!!!!!$`````!!!!!!!!#\!!!!!!!!!!!0````]!!!!!!!!UI!!!!!!!!!!!`````Q!!!!!!!$3I!!!!!!!!!!$`````!!!!!!!!.,!!!!!!!!!!!0````]!!!!!!!!UX!!!!!!!!!#!`````Q!!!!!!!$89!!!!!"&.1F^"2&6@5W6S;7&M,G.U<!!!!!!
15 |
16 |
17 |
18 |
19 | !!!!!A^.1C".98.U:8)O<(:M;7)645*@15268V.F=GFB<#ZM>G.M98.T5&2)-!!!!!!!!!!!!!!!!!!)!!%!!!!!!!!"!!!!!1!=1&!!!"6.1F^"2&6@5W6S;7&M,GRW9WRB=X-!!1!!!!!!!!!!!!!!!!%/4'&C6EF&6S"09GJF9X1!5&2)-!!!!!!!!!!!!"5!A!!!!!!!!!!"``]!!!!"!!!!!!!"!1!!!!%!(%"1!!!645*@15268V.F=GFB<#ZM>G.M98.T!!%!!!!!!!(````_!!!!!!!!!1Z.1F^"2&5O<(:D<'&T=Q"16%AQ!!!!!!!!!!!!&1#!!!!!!!!$!!(``Q!!!!%!!!!!!!)"!!!!!1!=1&!!!"6.1F^"2&6@5W6S;7&M,GRW9WRB=X-!!1!!!!!!!@````Y!!!!!!!!"$EV#8U&%63ZM>G.M98.T!&"53$!!!!!!!!!!!!!6!)!!!!!!!!!!!@``!!!!!1!!!!!!!!)!!!!"!"R!5!!!&5V#8U&%66^4:8*J97QO<(:D<'&T=Q!"!!!!!!!"`````A!!!!!!!!%/45*@1526,GRW9WRB=X-!5&2)-!!!!!!!!!!!!"5!A!!!!!!!!!!"``]!!!!"!!!!!!!"!A!!!!%!(%"1!!!645*@15268V.F=GFB<#ZM>G.M98.T!!%!!!!!!!(````_!!!!!!!!!1Z-97*73568)%^C;G6D>!"16%AQ!!!!!!!!!!!!&1#!!!!!!!!!!!(``Q!!!!%!!!!!!!)#!!!!!1!=1&!!!"6.1F^"2&6@5W6S;7&M,GRW9WRB=X-!!1!!!!!!!@````Y!!!!!!!!#$UV#)%VB=X2F=CZM>GRJ9AZ.1F^"2&5O<(:D<'&T=Q"16%AQ!!!!!!!!!!!!&1#!!!!!!!!%!!!!!!!!!!%!!!!!!!-#!!!!!1!=1&!!!"6.1F^"2&6@5W6S;7&M,GRW9WRB=X-!!1!!!!!!!@````Y!!!!!!!!#$UV#)%VB=X2F=CZM>GRJ9AZ.1F^"2&5O<(:D<'&T=Q"16%AQ!!!!!!!!!!!!&1#!!!!!!!!!!!!!!!!!!!%!!!!!!!!!!!!!!1!=1&!!!"6.1F^"2&6@5W6S;7&M,GRW9WRB=X-!!1!!!!!!!@````Y!!!!!!!!#$UV#)%VB=X2F=CZM>GRJ9AZ.1F^"2&5O<(:D<'&T=Q"16%AQ!!!!!!!!!!!!&1#!!!!!!!!!!!!!!!)!!!!M45)A5W6S;7&M)%VB=X2F=CZM>GRJ9DJ.1F^"2&6@5W6S;7&M,GRW9WRB=X-!!!!645*@15268V.F=GFB<#ZM>G.M98.T
20 |
21 |
22 |
23 |
24 | false
25 | %A#!"!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!")!!!!!A^.1C".98.U:8)O<(:M;7)/45*@1526,GRW9WRB=X-!5&2)-!!!!"Q!!1!%!!!'45*@1526$EV#8U&%63ZM>G.M98.T!!!!!!
26 | 49 53 48 48 56 48 50 57 13 0 0 0 0 1 23 21 76 111 97 100 32 38 32 85 110 108 111 97 100 46 108 118 99 108 97 115 115 0 0 1 0 0 0 0 0 9 0 0 25 254 1 100 1 100 80 84 72 48 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 1 15 13 76 97 121 101 114 46 108 118 99 108 97 115 115 0 0 1 0 0 0 0 0 7 0 0 12 182 0 0 0 0 0 0 0 0 0 0 12 158 0 40 0 0 12 152 0 0 12 0 0 0 0 0 0 32 0 32 0 24 0 0 0 0 0 255 255 255 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 255 255 255 255 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 255 255 255 255 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 255 255 255 255 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 255 255 255 255 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 255 255 255 255 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 255 255 255 255 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 255 255 255 255 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 255 255 255 255 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 255 255 255 255 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 127 255 255 254 127 255 255 254 127 255 255 254 127 255 255 254 127 255 255 254 127 255 255 254 127 255 255 254 127 255 255 254 127 255 255 254 127 255 255 254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 70 105 108 108 100 1 0 2 0 0 0 1 15 13 76 97 121 101 114 46 108 118 99 108 97 115 115 0 0 1 0 0 0 0 0 7 0 0 12 185 0 0 0 0 0 0 0 0 0 0 12 158 0 40 0 0 12 152 0 0 12 0 0 0 0 0 0 32 0 32 0 24 0 0 0 0 0 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 0 0 0 0 0 0 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 0 0 0 0 0 0 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 0 0 0 0 0 0 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 0 0 0 0 0 0 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 0 0 0 0 0 0 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 0 0 0 0 0 0 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 0 0 0 0 0 0 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 0 0 0 0 0 0 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 0 0 0 0 0 0 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 86 73 32 73 99 111 110 100 1 0 2 0 0 0 3 65 68 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 83 109 97 108 108 32 70 111 110 116 115 0 1 9 1 1
27 |
28 |
29 | -
30 | 2
31 |
32 | -
33 | %A#!"!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!++!!!!%A!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!%U!&!!V'>7ZD>'FP<C"$<W2F!!V!"1!(4H6N:8*J9Q!31%!!!@````]!"12%982B!!!41!-!$6*566^%982B1HFU:8-!21$R!!!!!!!!!!)045)A47&T>'6S,GRW<'FC%EV#8V"%66^$<(6T>'6S,G.U<!!;1&!!!Q!%!!9!"QB12&6@=G6T=!!!(A!X`````Q!%%A#!"!!!!!%!"!!!!!%!!!!!!!!!.E"Q!!Y&37ZT>()!!1!*%A#!"!!!!!%!"!!!!!%!!!!!!!!26EF413"S:8.P>8*D:3"P>81!0%"Q!"Y!!#=045)A47&T>'6S,GRW<'FC&5V#8U&%66^4:8*J97QO<(:D<'&T=Q!+45*@1526)'^V>!!!"!!!!#"!5!!$!!!!!1!#%W6S=G^S)'FO)#BO<S"F=H*P=CE!1Q$R!!!!!!!!!!)045)A47&T>'6S,GRW<'FC%EV#8V"%66^$<(6T>'6S,G.U<!!91&!!!Q!%!!9!"Q>12&6@=G6R!$:!=!!/"5FO=X2S!!%!#2)!A!1!!!!"!!1!!!!"!!!!!!!!%&:*5U%A=G6T<X6S9W5A;7Y!!$J!=!!?!!!H$UV#)%VB=X2F=CZM>GRJ9B6.1F^"2&6@5W6S;7&M,GRW9WRB=X-!#5V#8U&%63"J<A"5!0!!$!!$!!A!#A!,!!Q!$!!-!!Q!$1!/!!]!%!)!!(A!!!U)!!!.#1!!$1I!!)U,!!!!!!!!!!!!!!!!!!!!!!!!#!!!!!A!!!!1!!!!E!!!!!!"!"%!!!!!
34 | 2
35 | 16777344
36 | false
37 | 1
38 | true
39 | 2
40 | 276832256
41 |
42 | -
43 | %A#!"!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!+1!!!!%A!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!%U!&!!V'>7ZD>'FP<C"$<W2F!!V!"1!(4H6N:8*J9Q!31%!!!@````]!"12%982B!!!41!-!$6*566^%982B1HFU:8-!2Q$R!!!!!!!!!!)045)A47&T>'6S,GRW<'FC%EV#8V"%66^$<(6T>'6S,G.U<!!=1&!!!Q!%!!9!"QN12&6@=G6R)'^V>!!?!$@`````!!13!)!%!!!!!1!%!!!!!1!!!!!!!!!W1(!!$A6*<H.U=A!"!!E3!)!%!!!!!1!%!!!!!1!!!!!!!"&736.")(*F=W^V=G.F)'^V>!!]1(!!(A!!*Q^.1C".98.U:8)O<(:M;7)645*@15268V.F=GFB<#ZM>G.M98.T!!J.1F^"2&5A<X6U!!!%!!!!)%"1!!-!!!!"!!)4:8*S<X)A;7YA+'ZP)'6S=G^S+1"(!0%!!!!!!!!!!A^.1C".98.U:8)O<(:M;7)345*@5%268U.M>8.U:8)O9X2M!"R!5!!$!!1!"A!(#F"%66^S:8%A;7Y!!$:!=!!/"5FO=X2S!!%!#2)!A!1!!!!"!!1!!!!"!!!!!!!!%&:*5U%A=G6T<X6S9W5A;7Y!!$J!=!!?!!!H$UV#)%VB=X2F=CZM>GRJ9B6.1F^"2&6@5W6S;7&M,GRW9WRB=X-!#5V#8U&%63"J<A"5!0!!$!!$!!A!#A!,!!Q!$!!-!!Q!$1!/!!]!%!)!!(A!!!U)!!!.#1!!$1I!!)U,!!!!!!!!!!!!!!!!!!!!!!!!#!!!!!A!!!!1!!!!E!!!!!!"!"%!!!!!
44 | 2
45 | 16777344
46 | false
47 | 1
48 | true
49 | 2
50 | 276832256
51 |
52 |
53 |
--------------------------------------------------------------------------------
/MB Master.vipb:
--------------------------------------------------------------------------------
1 |
2 |
3 | MB_Master
4 | 1.3.6.2
5 | false
6 | ..\builds\MB Master\Source Distribution
7 | ..\builds\MB Master
8 | Plasmionique Inc
9 |
10 | BSD-2-Clause
11 | 12.0
12 | true
13 | 00000D7E002800000C9A00000400000200020022002200080000000000FFFFFF00FF80000000FFFFFFFFFFFF0000FFFFFFFFCCCC0000FFFFFFFF99990000FFFFFFFF66660000FFFFFFFF33330000FFFFFFFF00000000FFFFCCCCFFFF0000FFFFCCCCCCCC0000FFFFCCCC99990000FFFFCCCC66660000FFFFCCCC33330000FFFFCCCC00000000FFFF9999FFFF0000FFFF9999CCCC0000FFFF999999990000FFFF999966660000FFFF999933330000FFFF999900000000FFFF6666FFFF0000FFFF6666CCCC0000FFFF666699990000FFFF666666660000FFFF666633330000FFFF666600000000FFFF3333FFFF0000FFFF3333CCCC0000FFFF333399990000FFFF333366660000FFFF333333330000FFFF333300000000FFFF0000FFFF0000FFFF0000CCCC0000FFFF000099990000FFFF000066660000FFFF000033330000FFFF000000000000CCCCFFFFFFFF0000CCCCFFFFCCCC0000CCCCFFFF99990000CCCCFFFF66660000CCCCFFFF33330000CCCCFFFF00000000CCCCCCCCFFFF0000CCCCCCCCCCCC0000CCCCCCCC99990000CCCCCCCC66660000CCCCCCCC33330000CCCCCCCC00000000CCCC9999FFFF0000CCCC9999CCCC0000CCCC999999990000CCCC999966660000CCCC999933330000CCCC999900000000CCCC6666FFFF0000CCCC6666CCCC0000CCCC666699990000CCCC666666660000CCCC666633330000CCCC666600000000CCCC3333FFFF0000CCCC3333CCCC0000CCCC333399990000CCCC333366660000CCCC333333330000CCCC333300000000CCCC0000FFFF0000CCCC0000CCCC0000CCCC000099990000CCCC000066660000CCCC000033330000CCCC0000000000009999FFFFFFFF00009999FFFFCCCC00009999FFFF999900009999FFFF666600009999FFFF333300009999FFFF000000009999CCCCFFFF00009999CCCCCCCC00009999CCCC999900009999CCCC666600009999CCCC333300009999CCCC0000000099999999FFFF000099999999CCCC0000999999999999000099999999666600009999999933330000999999990000000099996666FFFF000099996666CCCC0000999966669999000099996666666600009999666633330000999966660000000099993333FFFF000099993333CCCC0000999933339999000099993333666600009999333333330000999933330000000099990000FFFF000099990000CCCC000099990000999900009999000066660000999900003333000099990000000000006666FFFFFFFF00006666FFFFCCCC00006666FFFF999900006666FFFF666600006666FFFF333300006666FFFF000000006666CCCCFFFF00006666CCCCCCCC00006666CCCC999900006666CCCC666600006666CCCC333300006666CCCC0000000066669999FFFF000066669999CCCC0000666699999999000066669999666600006666999933330000666699990000000066666666FFFF000066666666CCCC0000666666669999000066666666666600006666666633330000666666660000000066663333FFFF000066663333CCCC0000666633339999000066663333666600006666333333330000666633330000000066660000FFFF000066660000CCCC000066660000999900006666000066660000666600003333000066660000000000003333FFFFFFFF00003333FFFFCCCC00003333FFFF999900003333FFFF666600003333FFFF333300003333FFFF000000003333CCCCFFFF00003333CCCCCCCC00003333CCCC999900003333CCCC666600003333CCCC333300003333CCCC0000000033339999FFFF000033339999CCCC0000333399999999000033339999666600003333999933330000333399990000000033336666FFFF000033336666CCCC0000333366669999000033336666666600003333666633330000333366660000000033333333FFFF000033333333CCCC0000333333339999000033333333666600003333333333330000333333330000000033330000FFFF000033330000CCCC000033330000999900003333000066660000333300003333000033330000000000000000FFFFFFFF00000000FFFFCCCC00000000FFFF999900000000FFFF666600000000FFFF333300000000FFFF000000000000CCCCFFFF00000000CCCCCCCC00000000CCCC999900000000CCCC666600000000CCCC333300000000CCCC0000000000009999FFFF000000009999CCCC0000000099999999000000009999666600000000999933330000000099990000000000006666FFFF000000006666CCCC0000000066669999000000006666666600000000666633330000000066660000000000003333FFFF000000003333CCCC0000000033339999000000003333666600000000333333330000000033330000000000000000FFFF000000000000CCCC0000000000009999000000000000666600000000000033330000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000EEEEEEEEEEEE0000DDDDDDDDDDDD0000BBBBBBBBBBBB0000AAAAAAAAAAAA0000888888888888000077777777777700005555555555550000444444444444000022222222222200001111111111110000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9CFFFF9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9CFFFF9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9CFFFFFF9C9C9CFF9C9CFFFF9C9CFFFFFF9C9CFFFFFF9C9CFF9C9CFF9C9CFFFFFFFFFFFFFF9CFFFF9CFF9C9CFF9CFF9C9CFF9CFF9C9CFF9CFF9C9CFF9CFF9C9C9CFFFFFF9CFF9CFF9CFF9C9CFF9CFF9C9CFF9CFFFFFF9C9CFF9C9CFF9C9CFFFF9CFFFFFF9C9C9CFF9CFF9C9CFF9CFF9C9CFF9CFF9C9CFF9CFF9C9CFF9C9C9C9CFFFFFFFF9C9C9CFF9C9CFFFF9C9CFFFFFF9C9CFFFFFF9C9C9CFFFF9C9CFFFFFF9CFFFF9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9CFFFF9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000000000000000FFFF00000000000000000000000000000000FFFFFFFFFF000000FFFFFFFFFF00FFFF000000FFFFFFFFFFFFFFFFFFFF000000FF2B2B2BFF2B0000FF2B2B2BFF2BFFFF0000FF000000000000F6F6F62BFF0000FF2B0000FF2B0000FF2B0000FF2BFFFF0000FF00FFFFFFFFFFFFFFFF00FF0000FF2B0000FF2B0000FF2B0000FF2BFFFF0000FF00FF000000242448FFF6FF0000FFFFFFFFFF2B0000FFFFFFFFFF2BFFFF0000FF00FF000024242448FF2BFF0000002BFF2B2B2B0000002BFF2B2B2BFFFF0000FF00FF002424244848FFF8FF00000000FF2B000000000000FF2B0000FFFF0000FF00FF00242448486CFF56FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00FFFF0000FFF6FFFFFFFFFFFFFFFFFAFF00FFFF2B2B2B2B2BFF2B2B2B2B2B2B2BFFFF0000FFF6F6F6F6F6F6F6F62BFAFF00FFFF0000000000FF2B000000000000FFFF000000FFFAFA56F8F856FAFAFF0000FFFF000000FFFFFFFFFF0000000000FFFF0000FFFFFFFFFFFFFFFFFFFFFFFF00FFFF000000FF2B2B2BFF2B00000000FFFF0000FF00000000F6F6F6F6F62BFFFFFFFF000000FF2B0000FF2B00000000FFFF0000FF2B2B2B2B2B2B2B2B2B2BFFFFFF00000000FF2B0000FF2B00000000FFFF0000FFFFFFFFFFFFFFFFFFFFFFFF000000000000FFFFFFFFFF2B00000000FFFF0000000000000000000000000000000000000000002B2B2B2B2B00000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF002900000012000000020000000D01000000000100000000000A000000080000000000240024002900000012000000020000000D00B2B2B900010000000000100000001000000002002300000000000000000023002900000012000000020000000D00FCFCFD00010000000000100000001000000002002200010001000100010022002900000012000000020000000D00B2B2B900010000000000100000001000000002000000240024002400240000002900000012000000020000000D0080808A00010000000000100000001000000002000100230023002300230001
14 | Plasmionique Modbus Master
15 | true
16 | LabVIEW
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 | MB Master.vipc
29 |
30 | Open source Modbus master library for LabVIEW
31 | This package contains the Plasmionique Modbus Master library for LabVIEW.
32 |
33 | It supports RTU, ASCII and TCP modes with the following function codes:
34 | 0x01 - Read Coils
35 | 0x02 - Read Discrete Inputs
36 | 0x03 - Read Holding Registers
37 | 0x04 - Read Input Registers
38 | 0x05 - Write Single Coil
39 | 0x06 - Write Single Register
40 | 0x07 - Read Exception Status
41 | 0x0F - Write Multiple Coils
42 | 0x10 - Write Multiple Registers
43 | 0x16 - Mask Write Register
44 | 0x17 - Read/Write Multiple Registers
45 | 0x2B/0x0E - Read Device Identification
46 |
47 | Other features include:
48 | - Sharing a COM port across multiple Modbus sessions using VISA locks (10 second timeout).
49 | - Sharing a Modbus session across multiple communication loops.
50 | - TCP transaction ID handling to ensure that requests and responses are matched up correctly in case responses are received out of order.
51 | - Modbus Comm Tester, available through the "Tools->Plasmionique" menu, for testing communication with a slave device without writing any code.
52 | - Detailed help document available through the "Help->Plasmionique" menu.
53 |
54 | This package requires LabVIEW 2012 (or newer) and NI-VISA 5.4 (or newer).
55 |
56 | Ryan Porter
57 | https://lavag.org/files/file/286-plasmionique-modbus-master/
58 | Modified launcher of TCP manager in "Open TCP Session.vi" to block root loop only on first call.
59 |
60 |
61 |
62 | false
63 | true
64 | <vi.lib>\Plasmionique\MB Master
65 |
66 |
67 | false
68 | true
69 | <application>\examples\Plasmionique\MB Master
70 |
71 |
72 | false
73 | true
74 | <vi.lib>\_probes\Plasmionique\MB Master
75 |
76 |
77 | true
78 | <project>\errors
79 |
80 |
81 | true
82 | <help>\Plasmionique
83 |
84 |
85 | false
86 | true
87 | <application>\templates\Plasmionique\MB Master
88 |
89 |
90 | false
91 | true
92 |
93 |
94 |
95 | false
96 | true
97 | <project>\Plasmionique
98 |
99 |
100 | false
101 | true
102 | <help>\Plasmionique
103 |
104 |
105 | false
106 | true
107 |
108 |
109 |
110 | false
111 | true
112 |
113 |
114 |
115 | false
116 | true
117 |
118 |
119 |
120 | Example Finder
121 | false
122 | true
123 | <application>\examples\exbins
124 |
125 |
126 |
127 |
128 | .
129 | 0
130 | false
131 | 0
132 |
133 |
134 | Examples/MB_Master Comm Tester.vi
135 | 1
136 | false
137 | 0
138 |
139 |
140 | Examples/MB_Master Multiple Sessions.vi
141 | 1
142 | false
143 | 0
144 |
145 |
146 | Examples/MB_Master Simple Serial.vi
147 | 1
148 | false
149 | 0
150 |
151 |
152 | Plasmionique-MB Master-errors.txt
153 | 3
154 | false
155 | 0
156 |
157 |
158 | Plasmionique-MB Master.bin3
159 | 0
160 | true
161 | 0
162 |
163 |
164 | MB_Master.vi
165 | 8
166 | false
167 | 0
168 |
169 |
170 | MB_Master - User Guide.pdf
171 | 8
172 | false
173 | 0
174 |
175 |
176 | Tools/Modbus Comm Tester.vi
177 | 7
178 | false
179 | 0
180 |
181 |
182 | .
183 |
184 | false
185 |
186 |
187 | .
188 | Prefix
189 |
190 |
191 |
192 | Tools/Transaction ID Test.vi
193 |
194 |
195 | ..\builds\MB Master\Source Distribution\MB Master-EULA.txt
196 |
197 |
198 |
199 | false
200 |
201 |
202 |
203 |
204 |
205 | <random:32>
206 | false
207 |
208 |
209 |
210 | false
211 |
212 |
213 | MB Master
214 | false
215 | LAVA
216 | 000002F0002900000012000000020000000D00FFFFFF000100000000000A00000008000000000020002000280000014C00000126000000090007001700180000000000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF000000FFFFFF000000FFFFFFFFFFFF000000FFFFFF000000FFFFFFFFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000000000FFFFFFFFFFFF000000000000000000FFFFFF000000FFFFFF000000FFFFFF000000000000000000000000FFFFFFFFFFFF000000FFFFFF000000FFFFFF000000000000000000FFFFFF000000FFFFFF000000000000000000FFFFFF000000FFFFFF000000FFFFFFFFFFFF000000FFFFFFFFFFFF000000FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0003894B95579D5F95D7D4970003002900000012000000020000000D00CCCCFF000100000000000A00000008001900000020002000280000014C00000126001900090020001700180000000000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C0000FFFFFFFFFFFFFFFFFF6C0000FFFFFFFFFFFF6C0000FFFFFF6C0000FFFFFFFFFFFF6C0000FFFFFF6C0000FFFFFFFFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFF6C00006C0000FFFFFFFFFFFF6C00006C00006C0000FFFFFF6C0000FFFFFF6C0000FFFFFF6C00006C00006C00006C0000FFFFFFFFFFFF6C0000FFFFFF6C0000FFFFFF6C00006C00006C0000FFFFFF6C0000FFFFFF6C00006C00006C0000FFFFFF6C0000FFFFFF6C0000FFFFFFFFFFFF6C0000FFFFFFFFFFFF6C0000FFFFFF6C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0003894B95579D5F95D7D4970003
217 |
218 | Controls
219 | <menus>\Controls
220 |
221 |
222 |
223 | Functions\Data Communication
224 | <menus>\Categories\Data Communication
225 | <menus>\Categories\Data Communication\dir.mnu
226 |
227 | false
228 | false
229 |
230 |
231 |
232 | true
233 | true
234 | true
235 | true
236 | true
237 | true
238 | false
239 | true
240 | true
241 | true
242 | true
243 | true
244 | true
245 |
246 |
247 | false
248 | false
249 | false
250 |
251 |
252 | false
253 | {product_name} {version_number}
254 | {author_name} - {company_name}
255 | {copyright}
256 |
257 |
258 |
259 |
260 |
261 | -1
262 | Modbus Master
263 | Icons
264 |
265 | 4
266 | 5
267 |
268 | <_256_Color_Icon>00000CA0002800000C9A00000400000000000020002000080000000000FFFFFF00FF80000000FFFFFFFFFFFF0000FFFFFFFFCCCC0000FFFFFFFF99990000FFFFFFFF66660000FFFFFFFF33330000FFFFFFFF00000000FFFFCCCCFFFF0000FFFFCCCCCCCC0000FFFFCCCC99990000FFFFCCCC66660000FFFFCCCC33330000FFFFCCCC00000000FFFF9999FFFF0000FFFF9999CCCC0000FFFF999999990000FFFF999966660000FFFF999933330000FFFF999900000000FFFF6666FFFF0000FFFF6666CCCC0000FFFF666699990000FFFF666666660000FFFF666633330000FFFF666600000000FFFF3333FFFF0000FFFF3333CCCC0000FFFF333399990000FFFF333366660000FFFF333333330000FFFF333300000000FFFF0000FFFF0000FFFF0000CCCC0000FFFF000099990000FFFF000066660000FFFF000033330000FFFF000000000000CCCCFFFFFFFF0000CCCCFFFFCCCC0000CCCCFFFF99990000CCCCFFFF66660000CCCCFFFF33330000CCCCFFFF00000000CCCCCCCCFFFF0000CCCCCCCCCCCC0000CCCCCCCC99990000CCCCCCCC66660000CCCCCCCC33330000CCCCCCCC00000000CCCC9999FFFF0000CCCC9999CCCC0000CCCC999999990000CCCC999966660000CCCC999933330000CCCC999900000000CCCC6666FFFF0000CCCC6666CCCC0000CCCC666699990000CCCC666666660000CCCC666633330000CCCC666600000000CCCC3333FFFF0000CCCC3333CCCC0000CCCC333399990000CCCC333366660000CCCC333333330000CCCC333300000000CCCC0000FFFF0000CCCC0000CCCC0000CCCC000099990000CCCC000066660000CCCC000033330000CCCC0000000000009999FFFFFFFF00009999FFFFCCCC00009999FFFF999900009999FFFF666600009999FFFF333300009999FFFF000000009999CCCCFFFF00009999CCCCCCCC00009999CCCC999900009999CCCC666600009999CCCC333300009999CCCC0000000099999999FFFF000099999999CCCC0000999999999999000099999999666600009999999933330000999999990000000099996666FFFF000099996666CCCC0000999966669999000099996666666600009999666633330000999966660000000099993333FFFF000099993333CCCC0000999933339999000099993333666600009999333333330000999933330000000099990000FFFF000099990000CCCC000099990000999900009999000066660000999900003333000099990000000000006666FFFFFFFF00006666FFFFCCCC00006666FFFF999900006666FFFF666600006666FFFF333300006666FFFF000000006666CCCCFFFF00006666CCCCCCCC00006666CCCC999900006666CCCC666600006666CCCC333300006666CCCC0000000066669999FFFF000066669999CCCC0000666699999999000066669999666600006666999933330000666699990000000066666666FFFF000066666666CCCC0000666666669999000066666666666600006666666633330000666666660000000066663333FFFF000066663333CCCC0000666633339999000066663333666600006666333333330000666633330000000066660000FFFF000066660000CCCC000066660000999900006666000066660000666600003333000066660000000000003333FFFFFFFF00003333FFFFCCCC00003333FFFF999900003333FFFF666600003333FFFF333300003333FFFF000000003333CCCCFFFF00003333CCCCCCCC00003333CCCC999900003333CCCC666600003333CCCC333300003333CCCC0000000033339999FFFF000033339999CCCC0000333399999999000033339999666600003333999933330000333399990000000033336666FFFF000033336666CCCC0000333366669999000033336666666600003333666633330000333366660000000033333333FFFF000033333333CCCC0000333333339999000033333333666600003333333333330000333333330000000033330000FFFF000033330000CCCC000033330000999900003333000066660000333300003333000033330000000000000000FFFFFFFF00000000FFFFCCCC00000000FFFF999900000000FFFF666600000000FFFF333300000000FFFF000000000000CCCCFFFF00000000CCCCCCCC00000000CCCC999900000000CCCC666600000000CCCC333300000000CCCC0000000000009999FFFF000000009999CCCC0000000099999999000000009999666600000000999933330000000099990000000000006666FFFF000000006666CCCC0000000066669999000000006666666600000000666633330000000066660000000000003333FFFF000000003333CCCC0000000033339999000000003333666600000000333333330000000033330000000000000000FFFF000000000000CCCC0000000000009999000000000000666600000000000033330000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000EEEEEEEEEEEE0000DDDDDDDDDDDD0000BBBBBBBBBBBB0000AAAAAAAAAAAA0000888888888888000077777777777700005555555555550000444444444444000022222222222200001111111111110000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9CFFFF9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9CFFFF9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9CFFFFFF9C9C9CFF9C9CFFFF9C9CFFFFFF9C9CFFFFFF9C9CFF9C9CFF9C9CFFFFFFFFFFFFFF9CFFFF9CFF9C9CFF9CFF9C9CFF9CFF9C9CFF9CFF9C9CFF9CFF9C9C9CFFFFFF9CFF9CFF9CFF9C9CFF9CFF9C9CFF9CFFFFFF9C9CFF9C9CFF9C9CFFFF9CFFFFFF9C9C9CFF9CFF9C9CFF9CFF9C9CFF9CFF9C9CFF9CFF9C9CFF9C9C9C9CFFFFFFFF9C9C9CFF9C9CFFFF9C9CFFFFFF9C9CFFFFFF9C9C9CFFFF9C9CFFFFFF9CFFFF9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9CFFFF9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000000000000000FFFF00000000000000000000000000000000FFFFFFFFFF000000FFFFFFFFFF00FFFF000000FFFFFFFFFFFFFFFFFFFF000000FF2B2B2BFF2B0000FF2B2B2BFF2BFFFF0000FF000000000000F6F6F62BFF0000FF2B0000FF2B0000FF2B0000FF2BFFFF0000FF00FFFFFFFFFFFFFFFF00FF0000FF2B0000FF2B0000FF2B0000FF2BFFFF0000FF00FF000000242448FFF6FF0000FFFFFFFFFF2B0000FFFFFFFFFF2BFFFF0000FF00FF000024242448FF2BFF0000002BFF2B2B2B0000002BFF2B2B2BFFFF0000FF00FF002424244848FFF8FF00000000FF2B000000000000FF2B0000FFFF0000FF00FF00242448486CFF56FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00FFFF0000FFF6FFFFFFFFFFFFFFFFFAFF00FFFF2B2B2B2B2BFF2B2B2B2B2B2B2BFFFF0000FFF6F6F6F6F6F6F6F62BFAFF00FFFF0000000000FF2B000000000000FFFF000000FFFAFA56F8F856FAFAFF0000FFFF000000FFFFFFFFFF0000000000FFFF0000FFFFFFFFFFFFFFFFFFFFFFFF00FFFF000000FF2B2B2BFF2B00000000FFFF0000FF00000000F6F6F6F6F62BFFFFFFFF000000FF2B0000FF2B00000000FFFF0000FF2B2B2B2B2B2B2B2B2B2BFFFFFF00000000FF2B0000FF2B00000000FFFF0000FFFFFFFFFFFFFFFFFFFFFFFF000000000000FFFFFFFFFF2B00000000FFFF0000000000000000000000000000000000000000002B2B2B2B2B00000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
269 | 00000000
270 |
271 |
272 |
273 |
274 |
275 |
276 | false
277 | .
278 |
279 |
280 | Item
281 | -1
282 | BUILT_IN_FUNC_1920_8_2_Property Node
283 | Property Node
284 | false
285 |
286 | 1
287 | 3
288 |
289 | 00000000
290 |
291 |
292 |
293 |
294 | Sub Palette
295 | 1
296 | MB_VISA_Lock
297 | MB_VISA_Lock
298 | false
299 |
300 | 1
301 | 4
302 |
303 | 00000CA0002800000C9A00000400000000000020002000080000000000FFFFFF00FF80000000FFFFFFFFFFFF0000FFFFFFFFCCCC0000FFFFFFFF99990000FFFFFFFF66660000FFFFFFFF33330000FFFFFFFF00000000FFFFCCCCFFFF0000FFFFCCCCCCCC0000FFFFCCCC99990000FFFFCCCC66660000FFFFCCCC33330000FFFFCCCC00000000FFFF9999FFFF0000FFFF9999CCCC0000FFFF999999990000FFFF999966660000FFFF999933330000FFFF999900000000FFFF6666FFFF0000FFFF6666CCCC0000FFFF666699990000FFFF666666660000FFFF666633330000FFFF666600000000FFFF3333FFFF0000FFFF3333CCCC0000FFFF333399990000FFFF333366660000FFFF333333330000FFFF333300000000FFFF0000FFFF0000FFFF0000CCCC0000FFFF000099990000FFFF000066660000FFFF000033330000FFFF000000000000CCCCFFFFFFFF0000CCCCFFFFCCCC0000CCCCFFFF99990000CCCCFFFF66660000CCCCFFFF33330000CCCCFFFF00000000CCCCCCCCFFFF0000CCCCCCCCCCCC0000CCCCCCCC99990000CCCCCCCC66660000CCCCCCCC33330000CCCCCCCC00000000CCCC9999FFFF0000CCCC9999CCCC0000CCCC999999990000CCCC999966660000CCCC999933330000CCCC999900000000CCCC6666FFFF0000CCCC6666CCCC0000CCCC666699990000CCCC666666660000CCCC666633330000CCCC666600000000CCCC3333FFFF0000CCCC3333CCCC0000CCCC333399990000CCCC333366660000CCCC333333330000CCCC333300000000CCCC0000FFFF0000CCCC0000CCCC0000CCCC000099990000CCCC000066660000CCCC000033330000CCCC0000000000009999FFFFFFFF00009999FFFFCCCC00009999FFFF999900009999FFFF666600009999FFFF333300009999FFFF000000009999CCCCFFFF00009999CCCCCCCC00009999CCCC999900009999CCCC666600009999CCCC333300009999CCCC0000000099999999FFFF000099999999CCCC0000999999999999000099999999666600009999999933330000999999990000000099996666FFFF000099996666CCCC0000999966669999000099996666666600009999666633330000999966660000000099993333FFFF000099993333CCCC0000999933339999000099993333666600009999333333330000999933330000000099990000FFFF000099990000CCCC000099990000999900009999000066660000999900003333000099990000000000006666FFFFFFFF00006666FFFFCCCC00006666FFFF999900006666FFFF666600006666FFFF333300006666FFFF000000006666CCCCFFFF00006666CCCCCCCC00006666CCCC999900006666CCCC666600006666CCCC333300006666CCCC0000000066669999FFFF000066669999CCCC0000666699999999000066669999666600006666999933330000666699990000000066666666FFFF000066666666CCCC0000666666669999000066666666666600006666666633330000666666660000000066663333FFFF000066663333CCCC0000666633339999000066663333666600006666333333330000666633330000000066660000FFFF000066660000CCCC000066660000999900006666000066660000666600003333000066660000000000003333FFFFFFFF00003333FFFFCCCC00003333FFFF999900003333FFFF666600003333FFFF333300003333FFFF000000003333CCCCFFFF00003333CCCCCCCC00003333CCCC999900003333CCCC666600003333CCCC333300003333CCCC0000000033339999FFFF000033339999CCCC0000333399999999000033339999666600003333999933330000333399990000000033336666FFFF000033336666CCCC0000333366669999000033336666666600003333666633330000333366660000000033333333FFFF000033333333CCCC0000333333339999000033333333666600003333333333330000333333330000000033330000FFFF000033330000CCCC000033330000999900003333000066660000333300003333000033330000000000000000FFFFFFFF00000000FFFFCCCC00000000FFFF999900000000FFFF666600000000FFFF333300000000FFFF000000000000CCCCFFFF00000000CCCCCCCC00000000CCCC999900000000CCCC666600000000CCCC333300000000CCCC0000000000009999FFFF000000009999CCCC0000000099999999000000009999666600000000999933330000000099990000000000006666FFFF000000006666CCCC0000000066669999000000006666666600000000666633330000000066660000000000003333FFFF000000003333CCCC0000000033339999000000003333666600000000333333330000000033330000000000000000FFFF000000000000CCCC0000000000009999000000000000666600000000000033330000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000EEEEEEEEEEEE0000DDDDDDDDDDDD0000BBBBBBBBBBBB0000AAAAAAAAAAAA0000888888888888000077777777777700005555555555550000444444444444000022222222222200001111111111110000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF00FF00FF00FF0000FFFFFF0000FFFF000000000000000000000000000000FFFF00FF00FF00FF00FF0000000000FFFF000000000000000000000000000000FFFF00FF00FF00FF0000FFFF0000FF0000FF0000000000000000000000000000FFFF0000FF0000FF00000000FF00FFFFFFFF0000000000000000000000000000FFFF0000FF0000FF00FFFFFF0000FF0000FF00000000FFFFFF00000000000000FFFF00000000000000000000000000000000000000FFFFFFFFFF000000000000FFFF000000000000000000000000000000000000FFFFFF00FFFFFF0000000000FFFF000000000000000000000000000000000000FFFF000000FFFF0000000000FFFF000000000000000000000000000000000000FFFF000000FFFF0000000000FFFF0000000000000000000000000000000000FFFFFFFFFFFFFFFFFF00000000FFFF0000000000000000000000000000000000FFFFFFFFFFFFFFFFFF00000000FFFF0000000000000000000000000000000000FFFFFFFF00FFFFFFFF00000000FFFF0000000000000000000000000000000000FFFFFF000000FFFFFF00000000FFFF0000000000000000000000000000000000FFFFFFFF00FFFFFFFF00000000FFFF0000000000000000000000000000000000FFFFFFFF00FFFFFFFF00000000FFFF000000000000000000000000000000000000FFFFFFFFFFFFFF0000000000FFFF00000000000000000000000000000000000000FFFFFFFFFF000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFF000000000000000000000000FF000000000000000000000000000000FF00FFFF000000000000000000000000FF00FFFFFFFFFFFFFF00FF0000FFFF00FF00FFFF000000FF00FFFF00FF000000FF00FF0000FF0000FF00FF0000FFFF00FF00FFFF0000FFFFFF0000FFFFFF0000FF00FF00FF00FF00FF00FF0000000000FF00FFFF00FFFFFF00FFFF00FFFFFF00FF00FFFF000000FFFF00FF0000FFFF00FF00FFFF0000FFFFFF0000FFFFFF0000FF00FFFFFFFFFFFFFF00FF0000FFFF00FF00FFFF000000FF00FFFF00FF000000FF000000000000000000000000000000FF00FFFF000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFF000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
304 | ..\builds\MB Master\Source Distribution\MB_VISA_Lock
305 |
306 |
307 |
308 | Item
309 | -1
310 | Open Serial Session.vi
311 |
312 | false
313 |
314 | 1
315 | 1
316 |
317 | 00000000
318 | ..\builds\MB Master\Source Distribution\MB_Master_Serial\Open Serial Session.vi
319 |
320 |
321 |
322 | Item
323 | -1
324 | Open TCP Session.vi
325 |
326 | false
327 |
328 | 1
329 | 2
330 |
331 | 00000000
332 | ..\builds\MB Master\Source Distribution\MB_Master_TCP\Open TCP Session.vi
333 |
334 |
335 |
336 | Item
337 | -1
338 | Close Session.vi
339 |
340 | false
341 |
342 | 1
343 | 5
344 |
345 | 00000000
346 | ..\builds\MB Master\Source Distribution\MB_Master\Close Session.vi
347 |
348 |
349 |
350 | Item
351 | -1
352 | Read Coils.vi
353 |
354 | false
355 |
356 | 2
357 | 1
358 |
359 | 00000000
360 | ..\builds\MB Master\Source Distribution\MB_Master\Read Coils.vi
361 |
362 |
363 |
364 | Item
365 | -1
366 | Read Discrete Inputs.vi
367 |
368 | false
369 |
370 | 2
371 | 2
372 |
373 | 00000000
374 | ..\builds\MB Master\Source Distribution\MB_Master\Read Discrete Inputs.vi
375 |
376 |
377 |
378 | Item
379 | -1
380 | Read Holding Registers.vi
381 |
382 | false
383 |
384 | 2
385 | 3
386 |
387 | 00000000
388 | ..\builds\MB Master\Source Distribution\MB_Master\Read Holding Registers.vi
389 |
390 |
391 |
392 | Item
393 | -1
394 | Read Input Registers.vi
395 |
396 | false
397 |
398 | 2
399 | 4
400 |
401 | 00000000
402 | ..\builds\MB Master\Source Distribution\MB_Master\Read Input Registers.vi
403 |
404 |
405 |
406 | Item
407 | -1
408 | Read Exception Status.vi
409 |
410 | false
411 |
412 | 2
413 | 5
414 |
415 | 00000000
416 | ..\builds\MB Master\Source Distribution\MB_Master\Read Exception Status.vi
417 |
418 |
419 |
420 | Item
421 | -1
422 | Write Single Coil.vi
423 |
424 | false
425 |
426 | 3
427 | 1
428 |
429 | 00000000
430 | ..\builds\MB Master\Source Distribution\MB_Master\Write Single Coil.vi
431 |
432 |
433 |
434 | Item
435 | -1
436 | Write Multiple Coils.vi
437 |
438 | false
439 |
440 | 4
441 | 1
442 |
443 | 00000000
444 | ..\builds\MB Master\Source Distribution\MB_Master\Write Multiple Coils.vi
445 |
446 |
447 |
448 | Item
449 | -1
450 | Write Single Register.vi
451 |
452 | false
453 |
454 | 3
455 | 3
456 |
457 | 00000000
458 | ..\builds\MB Master\Source Distribution\MB_Master\Write Single Register.vi
459 |
460 |
461 |
462 | Item
463 | -1
464 | Write Multiple Registers.vi
465 |
466 | false
467 |
468 | 4
469 | 3
470 |
471 | 00000000
472 | ..\builds\MB Master\Source Distribution\MB_Master\Write Multiple Registers.vi
473 |
474 |
475 |
476 | Item
477 | -1
478 | Mask Write Holding Register.vi
479 |
480 | false
481 |
482 | 3
483 | 4
484 |
485 | 00000000
486 | ..\builds\MB Master\Source Distribution\MB_Master\Mask Write Holding Register.vi
487 |
488 |
489 |
490 | Item
491 | -1
492 | Read-Write Holding Registers.vi
493 |
494 | false
495 |
496 | 4
497 | 4
498 |
499 | 00000000
500 | ..\builds\MB Master\Source Distribution\MB_Master\Read-Write Holding Registers.vi
501 |
502 |
503 |
504 | Item
505 | -1
506 | Read Device Identification.vi
507 |
508 | false
509 |
510 | 4
511 | 5
512 |
513 | 00000000
514 | ..\builds\MB Master\Source Distribution\MB_Master\Read Device Identification.vi
515 |
516 |
517 | 835B440D4F1F208AF3455C3BDAEC2DA3
518 |
519 |
520 | 0
521 | MB_VISA_Lock
522 | Icons
523 |
524 | 1
525 | 4
526 |
527 | <_256_Color_Icon>00000CA0002800000C9A00000400000000000020002000080000000000FFFFFF00FF80000000FFFFFFFFFFFF0000FFFFFFFFCCCC0000FFFFFFFF99990000FFFFFFFF66660000FFFFFFFF33330000FFFFFFFF00000000FFFFCCCCFFFF0000FFFFCCCCCCCC0000FFFFCCCC99990000FFFFCCCC66660000FFFFCCCC33330000FFFFCCCC00000000FFFF9999FFFF0000FFFF9999CCCC0000FFFF999999990000FFFF999966660000FFFF999933330000FFFF999900000000FFFF6666FFFF0000FFFF6666CCCC0000FFFF666699990000FFFF666666660000FFFF666633330000FFFF666600000000FFFF3333FFFF0000FFFF3333CCCC0000FFFF333399990000FFFF333366660000FFFF333333330000FFFF333300000000FFFF0000FFFF0000FFFF0000CCCC0000FFFF000099990000FFFF000066660000FFFF000033330000FFFF000000000000CCCCFFFFFFFF0000CCCCFFFFCCCC0000CCCCFFFF99990000CCCCFFFF66660000CCCCFFFF33330000CCCCFFFF00000000CCCCCCCCFFFF0000CCCCCCCCCCCC0000CCCCCCCC99990000CCCCCCCC66660000CCCCCCCC33330000CCCCCCCC00000000CCCC9999FFFF0000CCCC9999CCCC0000CCCC999999990000CCCC999966660000CCCC999933330000CCCC999900000000CCCC6666FFFF0000CCCC6666CCCC0000CCCC666699990000CCCC666666660000CCCC666633330000CCCC666600000000CCCC3333FFFF0000CCCC3333CCCC0000CCCC333399990000CCCC333366660000CCCC333333330000CCCC333300000000CCCC0000FFFF0000CCCC0000CCCC0000CCCC000099990000CCCC000066660000CCCC000033330000CCCC0000000000009999FFFFFFFF00009999FFFFCCCC00009999FFFF999900009999FFFF666600009999FFFF333300009999FFFF000000009999CCCCFFFF00009999CCCCCCCC00009999CCCC999900009999CCCC666600009999CCCC333300009999CCCC0000000099999999FFFF000099999999CCCC0000999999999999000099999999666600009999999933330000999999990000000099996666FFFF000099996666CCCC0000999966669999000099996666666600009999666633330000999966660000000099993333FFFF000099993333CCCC0000999933339999000099993333666600009999333333330000999933330000000099990000FFFF000099990000CCCC000099990000999900009999000066660000999900003333000099990000000000006666FFFFFFFF00006666FFFFCCCC00006666FFFF999900006666FFFF666600006666FFFF333300006666FFFF000000006666CCCCFFFF00006666CCCCCCCC00006666CCCC999900006666CCCC666600006666CCCC333300006666CCCC0000000066669999FFFF000066669999CCCC0000666699999999000066669999666600006666999933330000666699990000000066666666FFFF000066666666CCCC0000666666669999000066666666666600006666666633330000666666660000000066663333FFFF000066663333CCCC0000666633339999000066663333666600006666333333330000666633330000000066660000FFFF000066660000CCCC000066660000999900006666000066660000666600003333000066660000000000003333FFFFFFFF00003333FFFFCCCC00003333FFFF999900003333FFFF666600003333FFFF333300003333FFFF000000003333CCCCFFFF00003333CCCCCCCC00003333CCCC999900003333CCCC666600003333CCCC333300003333CCCC0000000033339999FFFF000033339999CCCC0000333399999999000033339999666600003333999933330000333399990000000033336666FFFF000033336666CCCC0000333366669999000033336666666600003333666633330000333366660000000033333333FFFF000033333333CCCC0000333333339999000033333333666600003333333333330000333333330000000033330000FFFF000033330000CCCC000033330000999900003333000066660000333300003333000033330000000000000000FFFFFFFF00000000FFFFCCCC00000000FFFF999900000000FFFF666600000000FFFF333300000000FFFF000000000000CCCCFFFF00000000CCCCCCCC00000000CCCC999900000000CCCC666600000000CCCC333300000000CCCC0000000000009999FFFF000000009999CCCC0000000099999999000000009999666600000000999933330000000099990000000000006666FFFF000000006666CCCC0000000066669999000000006666666600000000666633330000000066660000000000003333FFFF000000003333CCCC0000000033339999000000003333666600000000333333330000000033330000000000000000FFFF000000000000CCCC0000000000009999000000000000666600000000000033330000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000EEEEEEEEEEEE0000DDDDDDDDDDDD0000BBBBBBBBBBBB0000AAAAAAAAAAAA0000888888888888000077777777777700005555555555550000444444444444000022222222222200001111111111110000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF00FF00FF00FF0000FFFFFF0000FFFF000000000000000000000000000000FFFF00FF00FF00FF00FF0000000000FFFF000000000000000000000000000000FFFF00FF00FF00FF0000FFFF0000FF0000FF0000000000000000000000000000FFFF0000FF0000FF00000000FF00FFFFFFFF0000000000000000000000000000FFFF0000FF0000FF00FFFFFF0000FF0000FF00000000FFFFFF00000000000000FFFF00000000000000000000000000000000000000FFFFFFFFFF000000000000FFFF000000000000000000000000000000000000FFFFFF00FFFFFF0000000000FFFF000000000000000000000000000000000000FFFF000000FFFF0000000000FFFF000000000000000000000000000000000000FFFF000000FFFF0000000000FFFF0000000000000000000000000000000000FFFFFFFFFFFFFFFFFF00000000FFFF0000000000000000000000000000000000FFFFFFFFFFFFFFFFFF00000000FFFF0000000000000000000000000000000000FFFFFFFF00FFFFFFFF00000000FFFF0000000000000000000000000000000000FFFFFF000000FFFFFF00000000FFFF0000000000000000000000000000000000FFFFFFFF00FFFFFFFF00000000FFFF0000000000000000000000000000000000FFFFFFFF00FFFFFFFF00000000FFFF000000000000000000000000000000000000FFFFFFFFFFFFFF0000000000FFFF00000000000000000000000000000000000000FFFFFFFFFF000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFF000000000000000000000000FF000000000000000000000000000000FF00FFFF000000000000000000000000FF00FFFFFFFFFFFFFF00FF0000FFFF00FF00FFFF000000FF00FFFF00FF000000FF00FF0000FF0000FF00FF0000FFFF00FF00FFFF0000FFFFFF0000FFFFFF0000FF00FF00FF00FF00FF00FF0000000000FF00FFFF00FFFFFF00FFFF00FFFFFF00FF00FFFF000000FFFF00FF0000FFFF00FF00FFFF0000FFFFFF0000FFFFFF0000FF00FFFFFFFFFFFFFF00FF0000FFFF00FF00FFFF000000FF00FFFF00FF000000FF000000000000000000000000000000FF00FFFF000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFF000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
528 | 00000000
529 |
530 |
531 |
532 |
533 |
534 |
535 | false
536 | MB_VISA_Lock
537 |
538 |
539 | Item
540 | -1
541 | Obtain VISA Lock Ref.vi
542 |
543 | false
544 |
545 | 1
546 | 1
547 |
548 | 00000000
549 | ..\builds\MB Master\Source Distribution\MB_VISA_Lock\Obtain VISA Lock Ref.vi
550 |
551 |
552 |
553 | Item
554 | -1
555 | Acquire VISA Lock.vi
556 |
557 | false
558 |
559 | 1
560 | 2
561 |
562 | 00000000
563 | ..\builds\MB Master\Source Distribution\MB_VISA_Lock\Acquire VISA Lock.vi
564 |
565 |
566 |
567 | Item
568 | -1
569 | Release VISA Lock.vi
570 |
571 | false
572 |
573 | 1
574 | 3
575 |
576 | 00000000
577 | ..\builds\MB Master\Source Distribution\MB_VISA_Lock\Release VISA Lock.vi
578 |
579 |
580 |
581 | Item
582 | -1
583 | Dispose VISA Lock Ref.vi
584 |
585 | false
586 |
587 | 1
588 | 4
589 |
590 | 00000000
591 | ..\builds\MB Master\Source Distribution\MB_VISA_Lock\Dispose VISA Lock Ref.vi
592 |
593 |
594 | 9992E35CE793862B0093C52FA507CB9F
595 |
596 |
597 |
--------------------------------------------------------------------------------
/MB_Master/MB_Master.lvclass:
--------------------------------------------------------------------------------
1 |
2 |
3 | MB Master.lvlib
4 | ../../MB Master.lvlib
5 | General Modbus master definition
6 |
7 | %A#!"!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!*'!!!*Q(C=\>5^4C."%)<B$U2![BMA:Y\L#/M)#3%#8[&S3%R)[#N5Q!6]";?1F=A)@12]B?(N>O&FN1A(A##ARTX9X`40-TWN1?LF7$L3M+^=PVPW8W].BGX$Y?_JMOU-\>/#`U_^^@"P_LL`<PSX_G_\PTH`\O@(\W`P`<^@^&N_S`?7G\W<^-PX\)(;CYC;V+![V>3G'J)]S:-]S:-]S9-]S)-]S)-]S*X=S:X=S:X=S9X=S)X=S)X=S0N",H+2CRR3-HES54*I-E$3')K35_**0)EH]@"4C3@R**\%EXBIIM34?"*0YEE]>&0C34S**`%E(I<KEOQ(/:\%Q`!+0)%H]!3?Q-/5#DQ")*AM'$A9");#C]'8Q".Y!A^@&8A#4_!*0)'(SQI]A3@Q"*\!1Z?_+N%V\3$(QT"S0)\(]4A?R]01=DS/R`%Y(M@$>()]DM>"/"-[AU/1U]FJY0RQ0)[(0X)]DM@R/"\(Q[8_B,SP4./UARS0Y4%]BM@Q'"['E/%R0)<(]"A?BJ8B-4S'R`!9(K;3Y4%]BM?!'*-SP9T"D)Z')S-Q0(T[<L(_F+*,L"^3<6\6JF2N.N5G5GU/V5.805T61V)NPGJ269OF7A46T;H1+IRK%F8HVF!<TGPKCLKE,KBT[IQ[J9[JI^<VERNO.BONVWON6CMNFUMN&AP.ZX0.:D..JV/.RW/.2K0>;_#%9`>#W,[8<PD?[NX$V@H4Z04C=8*V>D]Z`80X=(H\=KX6,`J@_A0?D4L5[X&:IW=+X.XL!!!!!!
8 | MB_Master
9 | 302022660
10 | 1.0.0.0
11 | true
12 | true
13 | %A#!"!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!6&0%.M>8.U:8)_$1I]4G&N:4Z1:7Y],UZB<75_$1I]4H6N27RU=TYY0#^/>7V&<(2T0AU+0&5T-DY.#DR/97VF0E:P=G6H=G^V<G1A1W^M<X)],UZB<75_$1I]6G&M0D-S.D-Z0#^797Q_$1I],V5T-DY.#DR6-T)_$1I]4G&N:4Z#97.L:X*P>7ZE)%.P<'^S0#^/97VF0AU+0&:B<$YT-D9T/4QP6G&M0AU+0#^6-T)_$1I]1WRV=X2F=DY.#DR/97VF0E:J<'QA5'&U>'6S<DQP4G&N:4Y.#DR/>7V&<(2T0DA],UZV<56M>(-_$1I]64A_$1I]4G&N:4Z3<X=A-$QP4G&N:4Y.#DR797Q_-4EV0#^797Q_$1I],V5Y0AU+0&5Y0AU+0%ZB<75_5G^X)$%],UZB<75_$1I]6G&M0D%Z.4QP6G&M0AU+0#^6/$Y.#DR6/$Y.#DR/97VF0F*P>S!S0#^/97VF0AU+0&:B<$YR/45],V:B<$Y.#DQP64A_$1I]64A_$1I]4G&N:4Z3<X=A-TQP4G&N:4Y.#DR797Q_-4EV0#^797Q_$1I],V5Y0AU+0&5Y0AU+0%ZB<75_5G^X)$1],UZB<75_$1I]6G&M0D%Z.4QP6G&M0AU+0#^6/$Y.#DR6/$Y.#DR/97VF0F*P>S!V0#^/97VF0AU+0&:B<$YR/45],V:B<$Y.#DQP64A_$1I]64A_$1I]4G&N:4Z3<X=A.DQP4G&N:4Y.#DR797Q_-4EV0#^797Q_$1I],V5Y0AU+0&5Y0AU+0%ZB<75_5G^X)$=],UZB<75_$1I]6G&M0D%Z.4QP6G&M0AU+0#^6/$Y.#DQP1WRV=X2F=DY.#DR*-49_$1I]4G&N:4Z8;72U;$QP4G&N:4Y.#DR797Q_-4QP6G&M0AU+0#^*-49_$1I]26=_$1I]4G&N:4Z.<W2F0#^/97VF0AU+0%.I<WFD:4Z$<X"Z0#^$;'^J9W5_$1I]1WBP;7.F0E^S0#^$;'^J9W5_$1I]1WBP;7.F0E6Y9WRV=WFW:3"0=DQP1WBP;7.F0AU+0%.I<WFD:4Z#;81A1WRF98)],U.I<WFD:4Y.#DR$;'^J9W5_4G^U)%.P=(E],U.I<WFD:4Y.#DR$;'^J9W5_4G^U)%^S0#^$;'^J9W5_$1I]1WBP;7.F0EZP=C"&?'.M>8.J>G5A4X)],U.I<WFD:4Y.#DR$;'^J9W5_4G^U)%*J>#"$<'6B=DQP1WBP;7.F0AU+0&:B<$YQ0#^797Q_$1I],U680AU+0%6-0AU+0%ZB<75_5X2Z<'5],UZB<75_$1I]1WBP;7.F0F.P<'FE0#^$;'^J9W5_$1I]1WBP;7.F0E2B=WA],U.I<WFD:4Y.#DR$;'^J9W5_2'^U0#^$;'^J9W5_$1I]1WBP;7.F0E2B=WAA2'^U0#^$;'^J9W5_$1I]1WBP;7.F0E2B=WAA2'^U)%2P>$QP1WBP;7.F0AU+0&:B<$YQ0#^797Q_$1I],U6-0AU+0%6-0AU+0%ZB<75_2GFM<#"3>7RF0#^/97VF0AU+0%.I<WFD:4Z&>G6O)%^E:$QP1WBP;7.F0AU+0%.I<WFD:4Z8;7ZE;7ZH0#^$;'^J9W5_$1I]6G&M0D!],V:B<$Y.#DQP25Q_$1I]25Q_$1I]4G&N:4Z&<G1A1W&Q=TQP4G&N:4Y.#DR$;'^J9W5_2'6G986M>$QP1WBP;7.F0AU+0%.I<WFD:4Z'<'&U0#^$;'^J9W5_$1I]6G&M0D!],V:B<$Y.#DQP25Q_$1I],U.M>8.U:8)_$1I!!!!!
14 | true
15 | %A#!"!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!6&0%.M>8.U:8)_$1I]4G&N:4Z1:7Y],UZB<75_$1I]4H6N27RU=TYY0#^/>7V&<(2T0AU+0&5T-DY.#DR/97VF0E:P=G6H=G^V<G1A1W^M<X)],UZB<75_$1I]6G&M0D-S.D-Z0#^797Q_$1I],V5T-DY.#DR6-T)_$1I]4G&N:4Z#97.L:X*P>7ZE)%.P<'^S0#^/97VF0AU+0&:B<$YT-D9T/4QP6G&M0AU+0#^6-T)_$1I]1WRV=X2F=DY.#DR/97VF0E:J<'QA5'&U>'6S<DQP4G&N:4Y.#DR/>7V&<(2T0DA],UZV<56M>(-_$1I]64A_$1I]4G&N:4Z3<X=A-$QP4G&N:4Y.#DR797Q_-4)W0#^797Q_$1I],V5Y0AU+0&5Y0AU+0%ZB<75_5G^X)$%],UZB<75_$1I]6G&M0D%S.DQP6G&M0AU+0#^6/$Y.#DR6/$Y.#DR/97VF0F*P>S!S0#^/97VF0AU+0&:B<$YR-D9],V:B<$Y.#DQP64A_$1I]64A_$1I]4G&N:4Z3<X=A-TQP4G&N:4Y.#DR797Q_-4)W0#^797Q_$1I],V5Y0AU+0&5Y0AU+0%ZB<75_5G^X)$1],UZB<75_$1I]6G&M0D%S.DQP6G&M0AU+0#^6/$Y.#DR6/$Y.#DR/97VF0F*P>S!V0#^/97VF0AU+0&:B<$YR-D9],V:B<$Y.#DQP64A_$1I]64A_$1I]4G&N:4Z3<X=A.DQP4G&N:4Y.#DR797Q_-4)W0#^797Q_$1I],V5Y0AU+0&5Y0AU+0%ZB<75_5G^X)$=],UZB<75_$1I]6G&M0D%S.DQP6G&M0AU+0#^6/$Y.#DQP1WRV=X2F=DY.#DR*-49_$1I]4G&N:4Z8;72U;$QP4G&N:4Y.#DR797Q_-4QP6G&M0AU+0#^*-49_$1I]26=_$1I]4G&N:4Z.<W2F0#^/97VF0AU+0%.I<WFD:4Z$<X"Z0#^$;'^J9W5_$1I]1WBP;7.F0E^S0#^$;'^J9W5_$1I]1WBP;7.F0E6Y9WRV=WFW:3"0=DQP1WBP;7.F0AU+0%.I<WFD:4Z#;81A1WRF98)],U.I<WFD:4Y.#DR$;'^J9W5_4G^U)%.P=(E],U.I<WFD:4Y.#DR$;'^J9W5_4G^U)%^S0#^$;'^J9W5_$1I]1WBP;7.F0EZP=C"&?'.M>8.J>G5A4X)],U.I<WFD:4Y.#DR$;'^J9W5_4G^U)%*J>#"$<'6B=DQP1WBP;7.F0AU+0&:B<$YQ0#^797Q_$1I],U680AU+0%6-0AU+0%ZB<75_5X2Z<'5],UZB<75_$1I]1WBP;7.F0F.P<'FE0#^$;'^J9W5_$1I]1WBP;7.F0E2B=WA],U.I<WFD:4Y.#DR$;'^J9W5_2'^U0#^$;'^J9W5_$1I]1WBP;7.F0E2B=WAA2'^U0#^$;'^J9W5_$1I]1WBP;7.F0E2B=WAA2'^U)%2P>$QP1WBP;7.F0AU+0&:B<$YQ0#^797Q_$1I],U6-0AU+0%6-0AU+0%ZB<75_2GFM<#"3>7RF0#^/97VF0AU+0%.I<WFD:4Z&>G6O)%^E:$QP1WBP;7.F0AU+0%.I<WFD:4Z8;7ZE;7ZH0#^$;'^J9W5_$1I]6G&M0D!],V:B<$Y.#DQP25Q_$1I]25Q_$1I]4G&N:4Z&<G1A1W&Q=TQP4G&N:4Y.#DR$;'^J9W5_2'6G986M>$QP1WBP;7.F0AU+0%.I<WFD:4Z'<'&U0#^$;'^J9W5_$1I]6G&M0D!],V:B<$Y.#DQP25Q_$1I],U.M>8.U:8)_$1I!!!!!
16 | %A#!"!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!#V?5F.31QU+!!.-6E.$4%*76Q!!+5A!!!17!!!!)!!!+3A!!!!G!!!!!A^.1C".98.U:8)O<(:M;7)245*@47&T>'6S,GRW9WRB=X-!!!!!!)A3!)!%!$!!!!A!"!!!!!!%!!-!0!#]!"^!A!)!!!!!!1!"!!<`````!!!!!!!!!!!!!!!!B>Q0/3&?G%S0A.AQR.%^N1!!!!Q!!!!1!!!!!-W:\0R=B26#MY97\W+TXZT5(9T:DQ#S"/G!#:DM_%*_!!!1!!!!!!!MFHIO/`!/1YW2IEJ,+`[<!!!!%/SDX&@!*VJ^E1$Z'C_??+U!!!!1![3[A;(-Y[<MA70""UEXBQ!!!"!Q8SQLY:EU-/#!A9(FPE=_!!!!7Q!"4&:$1S^.1C".98.U:8)O<(:M;7)[45*@47&T>'6S,GRW9WRB=X-[45*@47&T>'6S,G.U<!!!!!!!!1!#6EF-1A!!!!!!!&"53$!!!!!&!!%!!1!!!!!#!!-!!!!!!A!"!!!!!!!=!!!!%(C=9W"D9"*A%'#U9""A-G!19!!!"0=!N!!!!%A!!!%E?*RD9-!%`Y%!3$%S-$!^!.)M;/*A'M;G.E!W&ZM>O/Q&C4-T1"T,#B>F"+JFOA*EA+39507#R-(_1Q&M7-Q'!)1!+'E!!!!_!!&73524,UV#)%VB=X2F=CZM>GRJ9DJ.1F^.98.U:8)O<(:D<'&T=TJ.1F^.98.U:8)O9X2M!!!!!!!!!!-!!!!!!/]!!!&Y?*S\Q-$!E'FM93<!S-$!$-1AE*S@EMI%J*EB8)95K$A)/%.JQQ/(Q42-4`-<HGY8&9HG(WT],1IA`A]G`F:*)!-I+N,NIS,1,>DJIM,3S;0S8[DZ#-^BQQ-AEI(B-1.-0QN1*5>$B4Q$@[M95/"YAQ05[%Y7F2>A*5>9Q.J9$C/Z9Q>)%6"!';IYL0E.2X?*CE#H#524.^NR"YU$)0-=2$L!F)-(G(+Z!.*^!7QO2^RBJT``'>`]P]WX(#CAS=$)=!>)+Q.JE,(M$%RAMRE:7"G?-LRB_-TQC_%`!`(!W>`&&:E0#E]!T->%0Q!!!!!-%A#!*!!!"$%S,D!!!!!!$")!A!1!!!1R-CYQ!!!!!!Q3!)!E!!!%-4)O-!!!!!!-%A#!"!!!"$%S,D!!!!!!$")!A#1!!!1R-CYQ!!!!!"1"!!!!^6=VAHEGIIQO=V*/"EEZH1!!!!U!!!!!!!!!!!!!!!!!!!!!!!!!A0````_!!!!"A!!!!9!!!!'!!!!"A!!!!9!!!!'!!!!"A!!!!9!!!!'!!!!"A!!!!9!!!!'!!!!"A9!!!9%!!!'!!!!"A!!!!9!!!!'!!A!"A!!!!9%/!!'"!!!"A!!!!9"1!!'!5!!"HY`A!9!A!!'@X_!"A!!!!9!!!!(`````!!!%!0```````````````````````````````````````````Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!8@J76F:88@I!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!$[?8.04SML6A!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!0K>FH*S4E`[!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!_JW[FH*S4`I!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!"7H<K[FH*T_A!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!&:[H8.T?6:>!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!!0J76F<[_A!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!#"6D,Y6FV>A1!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!&V7_0AS6`L[!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!!0B76F:76A!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!0QL`!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!!!!`#P]!!!!!!!!!!!!!!!!!!!!!!!!!0``!!$]`0T]`0QL+SP]`0T]`0T]!!!!!!!!!!!!!!!!``]!!!!L+SML+SP]+SML+SML+SM!!!!!!!!!!!!!!!$``Q!!`0T]`0T]`!$]`0T]`0T]`!!!!!!!!!!!!!!!!0``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$```````````````````````````````````````````]!!!!_!!&'5%B1,UV#)%VB=X2F=CZM>GRJ9DJ.1F^.98.U:8)O<(:D<'&T=TJ.1F^.98.U:8)O9X2M!!!!!!!!!!-!!!!!!I1!!!4D?*SNF,^L%W%=RL^PP*9XI=8X9GM<;%AMVVL%1.#K-;CJ^IV1+3736AI>.*DY!Y+2*"7H>LEF1X%):"#S:)DAYJ$"89,,$8<K9)@9`!5O2;'^H.`XULP]+-<&'V[/Y`U]TXP@Z_%&E"JMUN'#,2U)/]38:2V=39U!V!-54B[W2I[!D(G)$ANUD?U\7G2+BZ'E.EO$P!!`=;PRQXA(24BC"\BVG(F1S;8$W;1W)4^1'ETZ.+55BCR*'<RMB\1=[YLP&^V2-_A'[JR9Z1"J!?%8*%G>DC6?J62&@(5'K-?5>/L!O$;;62I852'NPZC3:!-K*'V*!EL/1;V7[U"S'ZIVDR%34!6F;W2D!/0GGD?H.#[<D-NEU+>G_8"@KSD/,K"_^"T8'+,)P<6_O7*Z=:__9(,.:B-Z8%_Y&TK-+9V\V%-0EN_(2B_KHY%!K4_GRJ\R5@$SCED"X/P')'<#B-8R0;\$*66T0!&*R."#LU>1.'/1L"BOC2DOGT%Y?9&"*Y@C0X,A5HX;OZD?T/6478`GG@^J/J(,_6^H8\Z*Z&0_:#+@/*X1<;YZLYK`&W:G/7!=*&C&_?ZJ:[";L?)!=/WA>R#>5"IW*[0U/I4MC3=\%R?OH=F&=(,]^_JT-<W:M--M,(3K?A7L+L0_U`25^>L`L_JV<."78V5B#"'Y/["W.^J16V5D3-5A/)!*)<0>5^5)_M1MHU&6P8G[KB(,S[ZKK64KY8$A9<OK%C(NKKK\RL&RD)7&92RQ&/<.QI*TJ?PE>0`LJHWNU,D#$?LZ_Q972<.N(=<ZIPM<7U+V%<J%I[S-K?*>>*[7[7&^T\Z\[MMWK?Y[0JQJ+_^^>0)0B)FG`A!!!!1!!!!A!!!!0A!"1E2)5#^.1C".98.U:8)O<(:M;7)[45*@47&T>'6S,GRW9WRB=X-[45*@47&T>'6S,G.U<!!!!!!!!!!$!!!!!!"C!!!!=HC=9W"AS"/190L(50?8A5HA+Z!B`:?"7>#0]4=$![?@Q'%AT3AA#237`=P!,KA.&N9_IMP"!!7K<)Q=EBS("4H!-BQN'AT````H_(LE'FT&%2]Y5W770)=%!"2C'1!!!!!!!!1!!!!(!!!<`A!!!!=!!!!B8WZJ8URB=X2,<G^X<E^X<GFO:UR71WRB=X.$<(6T>'6S%A#!"!!!!!%!#!!Q`````Q!"!!!!!!!/!!!!!1!'!&!!!!!"!!!!!!!!!!!!$5Z*8UFD<WZ&:'FU<X)3!)!%!!!!!1!/1$$`````"%2B>'%!!!%!!!!!'D=R.4!Q/$!S/1U!!!!!!2=64'^B:#!G)&6O<'^B:#ZM>G.M98.T!!!"!!!!!!!*!!!;"1&E!7216%AQ!!!!"!!!!!!!!!!!!!!!!A!!!!%0$5RB?76S,GRW9WRB=X-!!!%!!!!!!!=!!!S[`````@````)!!!S?!#A!!!S9!!!-!!!!!!!!)!!A!"A!!!!!!0```Q!!````````````````C'BBC8:TG)C%J*',JJ#*HI6_FXNUF8RX````````````````````````````````````````````````````````````````````````````````````````````````BX:U=<,(@=TDG.0BL>D@P.L<O]P)HY?!````````````````````````````````````````````````````````````````````````````````````````````````D)'"2K\0/-HV8-`T@.<RG.XPL.DAF9._````````````````````````````````````````````````````````````````````````````````````````````````EI?'0;D,%=,Z-=DW7-\T?.8REN,EE9/"````````````````````````````````````````````````````````````````````````````````````````````````G)K)1K,$",\['=(V0=8P9]DI@](7D8Z]````````````````````````````````````````````````````````````````````````````````````````````````HYK'9*/F0+`64\45:\4-@KS\BZCAD82P````````````````````````````````````````````````````````````````````````````````````````````````````C(JZDJ#4H*K<H:;6FY?%F(JV````````````````````````````````````````````````````````````````````````````````````````````````````?'FFJ)O%P;7?Q[SGL*+,E(*LC7JD;V./````````````````````````````````````````````````````````````````````````````````````````````````F86PL:;2S<#JS,#JNZO5I9*[G(VWFX^Y````````````````````````````````````````````````````````````````````````````````````````````````````M[3AJ)W)IYW)IIK&HY?#HI?"````````````````````````````````````````````````````````````````````````````````````````````````````````````3EF+RM0'3EF+````````````````````````````````````````````````````````````````````````````````````````````````````````````````````3EF+RM0'3EF+````````````````````````````````````````````````````````````````````````````````````````````3EF+3EF+3EF+3EF+3EF+3EF+RM0'RM0'RM0'3EF+3EF+3EF+3EF+3EF+3EF+3EF+````````````````````````````````````````````````````````````````````RM0'RM0'RM0'RM0'RM0'RM0'3EF+RM0'RM0'RM0'RM0'RM0'RM0'RM0'RM0'````````````````````````````````````````````````````````````````3EF+3EF+3EF+3EF+3EF+3EF+3EF+````3EF+3EF+3EF+3EF+3EF+3EF+3EF+3EF+````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````$`!!!!`Q!!!0]!!!$`!!!!`Q!!!0]!!!"_!!!!`Q!!!0]!!!"_!!!!/!!!!$A!!!``]!!(``!!$_`Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)9W^N=(6U:8*E!1!!!!!!!1].4'&Z:8)O<(:D<'&T=Q!!!1!!!!!!"Q!!$,]!!!!!!!!!!!!!$*Y!+!!!$*A!!!Q!!!!!!!!A!#!!'!!!!!!!````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````Q!!!!V.:8*H:71A4'&Z:8*T:!%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#V.N97RM)%:P<H2T!!%*!1%!!!!!!!!!'ER71WRB=X.1=GFW982F2'&U962B9E^S:'6S%A#!"!!!!!)!"1!(!!!-!%!!!@````]!!!!"!!%!!!!!!!!!!!!!!"N-6E.M98.T5(*J>G&U:52B>'&5;7VF=X2B<8!3!)!%!!!!!1!&!!=!!!%!!.-C\%=!!!!!!!!!*ER71WRB=X.1=GFW982F2'&U95RB=X2"=("M;76E6'FN:8.U97VQ%A#!"!!!!!%!"1!(!!!"!!$4)OR(!!!!!!!!!"J-6E.M98.T5(*J>G&U:52B>'&5?8"F2'6T9R)!A!1!!!!"!!A!-0````]!!1!!!!!!$A!!!!%!"A"1!!!!!1!!!!!!!!!!!"Z-6E.M98.T5(*J>G&U:52B>'&%:GRU2'&U96.J?G53!)!%!!!!!1!&!!-!!!%!!!!!!!!!!!!!!!!!!!!%!!)!#!!!!!1!!!"!!!!!+!!!!!)!!!1!!!!!#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$K!!!">8C=D9_R4A*"%);`>9'$%Q153J-.M;#SY15OG'BV#@%&>/8O$-EG2\C&70K/PI9.P97T=%JB9`ZE:O?@G@_@"=9]M`_9@$Y!OJ`/47ILHW^OX=[N8I<J`/GX8DJ<6<U4M`3/;<+![TOX$9QJ#X-9-OP.;G>^<D,L,5U"-2GI,Z15OC[:S<-N`N!6:M%:$7H@`%/TEU4IQLX34NZV_?C02&Y7$'1\K(;)^49LC)/;^G^:\8!O8EX*%FIB+/I4'NT,A/'#PJ!"!R([A;LRFTFVBA==P[;Y&%8E$-3M2530+U;3IW]\1DLT!!!!!!"F!!%!!A!$!!1!!!")!!]%!!!!!!]!W1$5!!!!51!0"!!!!!!0!.E!V!!!!&I!$Q1!!!!!$Q$:!.1!!!"DA!#%!)!!!!]!W1$5#&.F:W^F)&6*#&.F:W^F)&6*#&.F:W^F)&6*!4!!!!"35V*$$1I!!UR71U.-1F:8!!!J3!!!""9!!!!A!!!J+!!!!!!!!!!!!!!!)!!!!$1!!!1)!!!!'UR*1EY!!!!!!!!"6%R75V)!!!!!!!!";&*55U=!!!!!!!!"@%^#5U=!!!!!!!!"E%.$5U=!!!!!!!!"J%R*>GE!!!!!!!!"O%.04F!!!!!!!!!"T&2./$!!!!!!!!!"Y%2'2&-!!!!!!!!"^%R*:(-!!!!!!!!##&:*1U1!!!!!!!!#((:F=H-!!!!%!!!#-&.$5V)!!!!!!!!#F%>$5&)!!!!!!!!#K%F$4UY!!!!!!!!#P'FD<$A!!!!!!!!#U%R*:H!!!!!!!!!#Z%:13')!!!!!!!!#_%:15U5!!!!!!!!$$%R*9G1!!!!!!!!$)%*%3')!!!!!!!!$.%*%5U5!!!!!!!!$3&:*6&-!!!!!!!!$8%253&!!!!!!!!!$=%V6351!!!!!!!!$B%B*5V1!!!!!!!!$G&:$6&!!!!!!!!!$L%:515)!!!!!!!!$Q!!!!!$`````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!,!!!!!!!!!!!`````Q!!!!!!!!#Y!!!!!!!!!!$`````!!!!!!!!!-Q!!!!!!!!!!0````]!!!!!!!!!Y!!!!!!!!!!!`````Q!!!!!!!!$U!!!!!!!!!!$`````!!!!!!!!!61!!!!!!!!!!0````]!!!!!!!!"8!!!!!!!!!!!`````Q!!!!!!!!&]!!!!!!!!!!$`````!!!!!!!!!=A!!!!!!!!!!0````]!!!!!!!!#$!!!!!!!!!!%`````Q!!!!!!!!-!!!!!!!!!!!@`````!!!!!!!!!R!!!!!!!!!!#0````]!!!!!!!!$)!!!!!!!!!!*`````Q!!!!!!!!-Q!!!!!!!!!!L`````!!!!!!!!!U!!!!!!!!!!!0````]!!!!!!!!$5!!!!!!!!!!!`````Q!!!!!!!!.I!!!!!!!!!!$`````!!!!!!!!!XQ!!!!!!!!!!0````]!!!!!!!!%!!!!!!!!!!!!`````Q!!!!!!!!A%!!!!!!!!!!$`````!!!!!!!!#%A!!!!!!!!!!0````]!!!!!!!!+U!!!!!!!!!!!`````Q!!!!!!!!L9!!!!!!!!!!$`````!!!!!!!!#RQ!!!!!!!!!!0````]!!!!!!!!,B!!!!!!!!!!!`````Q!!!!!!!!O-!!!!!!!!!!$`````!!!!!!!!*Z!!!!!!!!!!!0````]!!!!!!!!HG!!!!!!!!!!!`````Q!!!!!!!#?A!!!!!!!!!!$`````!!!!!!!!*]Q!!!!!!!!!A0````]!!!!!!!!IP!!!!!!.45*@47&T>'6S,G.U<!!!!!!
17 |
18 |
19 |
20 |
21 | !!!!!A^.1C".98.U:8)O<(:M;7)245*@47&T>'6S,GRW9WRB=X.16%AQ!!!!!!!!!!!!!!!!!!5!!1!!!!!!!!%!!!!"!"B!5!!!%5V#8UVB=X2F=CZM>G.M98.T!!%!!!!!!!!!!!!!!!!"$ERB9F:*26=A4W*K:7.U!&"53$!!!!!!!!!!!!!6!)!!!!!!!!!!!!!!!!!!!1!!!!!!!1%!!!!#!"Z!=!!?!!!1$EV#8U&%63ZM>G.M98.T!!!$1526!'E!]>-C\"]!!!!$&EV#)&.F=GFB<#".98.U:8)O<(:M;7)245*@47&T>'6S,GRW9WRB=X-.45*@47&T>'6S,G.U<!!K1&!!!1!!(5.M>8.U:8)A<W9A9WRB=X-A=(*J>G&U:3"E982B!!%!!1!!!!(`````!!!!!2!/45*@1526,GRW9WRB=X-!!!!!!!!!!!!!!!!!!!!"$ERB9F:*26=A4W*K:7.U!&"53$!!!!!!!!!!!!!6!)!!!!!!!!!!!!!!!!!!!1!!!!!!!A%!!!!"!'=!]>-C\%=!!!!$&EV#)&.F=GFB<#".98.U:8)O<(:M;7)245*@47&T>'6S,GRW9WRB=X-.45*@47&T>'6S,G.U<!!I1&!!!"V$<(6T>'6S)'^G)'.M98.T)("S;8:B>'5A:'&U91!"!!!!!!!!!!!!!1Z-97*73568)%^C;G6D>!"16%AQ!!!!!!!!!!!!&1#!!!!!!!!!!!!!!!!!!!%!!!!!!!!#!!!!!1"H!0(4)OR(!!!!!R:.1C"4:8*J97QA47&T>'6S,GRW<'FC%5V#8UVB=X2F=CZM>G.M98.T$5V#8UVB=X2F=CZD>'Q!+%"1!!!>1WRV=X2F=C"P:C"D<'&T=S"Q=GFW982F)'2B>'%!!1!!!!!!!@````Y!!!!"$ERB9F:*26=A4W*K:7.U!&"53$!!!!!!!!!!!!!6!)!!!!!!!!!!!!!!!!!!!1!!!!!!!!!!!!!"!'=!]>-C\%=!!!!$&EV#)&.F=GFB<#".98.U:8)O<(:M;7)245*@47&T>'6S,GRW9WRB=X-.45*@47&T>'6S,G.U<!!I1&!!!"V$<(6T>'6S)'^G)'.M98.T)("S;8:B>'5A:'&U91!"!!!!!!!"`````A!!!!%/4'&C6EF&6S"09GJF9X1!5&2)-!!!!!!!!!!!!"5!A!!!!!!!!!!!!!!#!!!!+%V#)&.F=GFB<#".98.U:8)O<(:M;7)[45*@47&T>'6S,GRW9WRB=X-!!!!245*@47&T>'6S,GRW9WRB=X-
22 |
23 |
24 |
25 |
26 | false
27 | 49 53 48 48 56 48 50 57 13 0 0 0 0 1 23 21 76 111 97 100 32 38 32 85 110 108 111 97 100 46 108 118 99 108 97 115 115 0 0 1 0 0 0 0 0 9 0 0 26 1 1 100 1 100 80 84 72 48 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 1 15 13 76 97 121 101 114 46 108 118 99 108 97 115 115 0 0 1 0 0 0 0 0 7 0 0 12 182 0 0 0 0 0 0 0 0 0 0 12 158 0 40 0 0 12 152 0 0 12 0 0 0 0 0 0 32 0 32 0 24 0 0 0 0 0 255 255 255 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 255 255 255 255 255 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 255 255 255 255 255 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 255 255 255 255 255 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 255 255 255 255 255 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 255 255 255 255 255 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 255 255 255 255 255 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 255 255 255 255 255 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 255 255 255 255 255 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 255 255 255 255 255 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 102 153 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 127 255 255 254 127 255 255 254 127 255 255 254 127 255 255 254 127 255 255 254 127 255 255 254 127 255 255 254 127 255 255 254 127 255 255 254 127 255 255 254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 70 105 108 108 100 1 0 2 0 0 0 1 15 13 76 97 121 101 114 46 108 118 99 108 97 115 115 0 0 1 0 0 0 0 0 7 0 0 12 185 0 0 0 0 0 0 0 0 0 0 12 158 0 40 0 0 12 152 0 0 12 0 0 0 0 0 0 32 0 32 0 24 0 0 0 0 0 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 86 73 32 73 99 111 110 100 1 0 2 0 0 0 6 77 111 100 98 117 115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 83 109 97 108 108 32 70 111 110 116 115 0 1 9 1 1
28 |
29 |
30 | -
31 | 2
32 |
33 | -
34 |
-
35 | %A#!"!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!(_!!!!$Q!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!".!"1!.2H6O9X2J<WYA1W^E:1!.1!5!"UZV<76S;7-!%E"!!!(`````!!9%2'&U91!!%U!$!!V36&6@2'&U95*Z>'6T!%5!]1!!!!!!!!!#$UV#)%VB=X2F=CZM>GRJ9B*.1F^12&6@1WRV=X2F=CZD>'Q!'E"1!!-!"1!(!!A)5%268X*F=X!!!$J!=!!?!!!D$UV#)%VB=X2F=CZM>GRJ9B&.1F^.98.U:8)O<(:D<'&T=Q!.45*@47&T>'6S)'^V>!!A1&!!!Q!!!!%!!B.F=H*P=C"J<C!I<G]A:8*S<X)J!%-!]1!!!!!!!!!#$UV#)%VB=X2F=CZM>GRJ9B*.1F^12&6@1WRV=X2F=CZD>'Q!'%"1!!-!"1!(!!A(5%268X*F=1![1(!!(A!!)Q^.1C".98.U:8)O<(:M;7)245*@47&T>'6S,GRW9WRB=X-!$%V#8UVB=X2F=C"J<A!!6!$Q!!Q!!Q!%!!E!#A!%!!1!"!!%!!M!"!!-!!U#!!"Y!!!.#!!!!!!!!!U+!!#.#Q!!!!!!!!!!!!!!!!!!!!!!!!A!!!!!!!!!%!!!!*!!!!!!!1!/!!!!!!
36 | 2
37 | 16777344
38 | false
39 | 1
40 | true
41 | 2
42 | 276832256
43 |
44 |
45 | -
46 |
-
47 | ADU
48 | ADU
49 | -1
50 |
-
51 | %A#!"!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&D!!!!#A!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!$*!=!!?!!!A$UV#)%VB=X2F=CZM>GRJ9AZ.1F^"2&5O<(:D<'&T=Q!!"EV#8U&%61!!/E"Q!"Y!!#-045)A47&T>'6S,GRW<'FC%5V#8UVB=X2F=CZM>G.M98.T!!V.1F^.98.U:8)A<X6U!#"!5!!$!!!!!1!#%W6S=G^S)'FO)#BO<S"F=H*P=CE!/E"Q!"Y!!#-045)A47&T>'6S,GRW<'FC%5V#8UVB=X2F=CZM>G.M98.T!!R.1F^.98.U:8)A;7Y!!&1!]!!-!!-!"!!&!!9!"!!%!!1!"!!(!!1!"!!)!A!!?!!!$1A!!!!!!!!*!!!!D1M!!!!!!!!!!!!!!!!!!!!!!!!)!!!!!!!!!!!!!!#1!!!!!!%!#1!!!!!
52 | -1
53 | 16777344
54 | false
55 | 1
56 | 1
57 | 269230080
58 |
59 |
60 | -
61 | Session Valid
62 | Session Valid
63 | -1
64 |
-
65 | %A#!"!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!%^!!!!#A!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!!R!)1:797RJ:$]!!$J!=!!?!!!D$UV#)%VB=X2F=CZM>GRJ9B&.1F^.98.U:8)O<(:D<'&T=Q!.45*@47&T>'6S)'^V>!!A1&!!!Q!!!!%!!B.F=H*P=C"J<C!I<G]A:8*S<X)J!$J!=!!?!!!D$UV#)%VB=X2F=CZM>GRJ9B&.1F^.98.U:8)O<(:D<'&T=Q!-45*@47&T>'6S)'FO!!"5!0!!$!!$!!1!"1!'!!1!"!!%!!1!"Q!%!!1!#!)!!(A!!!U)!!!!!!!!#1!!!)U,!!!!!!!!!!!!!!!!!!!!!!!!#!!!!!!!!!!!!!!!E!!!!!!"!!E!!!!!
66 | -1
67 | 1090519176
68 | false
69 | 1
70 | 1
71 | 9187328
72 |
73 |
74 | -
75 | Slave ID
76 | Slave ID
77 | -1
78 |
-
79 | %A#!"!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&!!!!!#A!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!!^!"1!)5WRB>G5A351!!$J!=!!?!!!D$UV#)%VB=X2F=CZM>GRJ9B&.1F^.98.U:8)O<(:D<'&T=Q!.45*@47&T>'6S)'^V>!!A1&!!!Q!!!!%!!B.F=H*P=C"J<C!I<G]A:8*S<X)J!$J!=!!?!!!D$UV#)%VB=X2F=CZM>GRJ9B&.1F^.98.U:8)O<(:D<'&T=Q!-45*@47&T>'6S)'FO!!"5!0!!$!!$!!1!"1!'!!1!"!!%!!1!"Q!%!!1!#!)!!(A!!!U)!!!!!!!!#1!!!)U,!!!!!!!!!!!!!!!!!!!!!!!!#!!!!!!!!!!!!!!!E!!!!!!"!!E!!!!!
80 | -1
81 | 1094713472
82 | false
83 | 1
84 | 1
85 | 269234176
86 |
87 | -
88 | %A#!"!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&!!!!!#A!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!$J!=!!?!!!D$UV#)%VB=X2F=CZM>GRJ9B&.1F^.98.U:8)O<(:D<'&T=Q!.45*@47&T>'6S)'^V>!!A1&!!!Q!!!!%!!B.F=H*P=C"J<C!I<G]A:8*S<X)J!!^!"1!)5WRB>G5A351!!$J!=!!?!!!D$UV#)%VB=X2F=CZM>GRJ9B&.1F^.98.U:8)O<(:D<'&T=Q!-45*@47&T>'6S)'FO!!"5!0!!$!!$!!1!"!!&!!1!"!!%!!1!"A!%!!=!#!)!!(A!!!U)!!!!!!!!!!!!!)U,!!!!!!!!!!!!!!!!!!!!!!!!#!!!!!!!!!!1!!!!E!!!!!!"!!E!!!!!
89 | -1
90 | 1090519168
91 | false
92 | 1
93 | 1
94 | 41943040
95 |
96 |
97 |
98 | -
99 | %A#!"!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!$X!!!!#!!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!#"!5!!$!!!!!1!#%W6S=G^S)'FO)#BO<S"F=H*P=CE!/E"Q!"Y!!#-045)A47&T>'6S,GRW<'FC%5V#8UVB=X2F=CZM>G.M98.T!!V.1C"T:8.T;7^O)'FO!&1!]!!-!!-!"!!%!!1!"!!%!!1!"!!&!!1!"!!'!A!!?!!!$1A!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)!!!!!!!!!!!!!!#1!!!!!!%!"Q!!!!!
100 | -1
101 | 0
102 | false
103 | 1
104 | true
105 | 1
106 | 8396800
107 |
108 |
109 |
--------------------------------------------------------------------------------