diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b60fb67 --- /dev/null +++ b/.gitignore @@ -0,0 +1,18 @@ +# Libraries +*.lvlibp +*.llb + +# Shared objects (inc. Windows DLLs) +*.dll +*.so +*.so.* +*.dylib + +# Executables +*.exe + +# Metadata +*.aliases +*.lvlps +.cache/ +*.vip diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..91e3e04 --- /dev/null +++ b/LICENSE @@ -0,0 +1,6 @@ +Zero-Clause BSD +Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +https://opensource.org/licenses/0BSD diff --git a/MQTT Client.lvproj b/MQTT Client.lvproj new file mode 100644 index 0000000..d0a5c2d --- /dev/null +++ b/MQTT Client.lvproj @@ -0,0 +1,36 @@ + + + true + + true + true + false + 0 + My Computer/VI Server + My Computer/VI Server + true + true + false + + + + + + + + + + + + + + + + + + + + + + + diff --git a/MQTT Client.vipb b/MQTT Client.vipb new file mode 100644 index 0000000..590ce2a --- /dev/null +++ b/MQTT Client.vipb @@ -0,0 +1,297 @@ + + + LabVIEW_Open_Source_Project_lib_MQTT_Client + 3.1.1.4 + false + source + . + LabVIEW Open Source Project + + 0-BSD + 13.0 + false + 00000D7E002800000C9A00000400000200020022002200080000000000FFFFFF00FF80000000FFFFFFFFFFFF0000FFFFFFFFCCCC0000FFFFFFFF99990000FFFFFFFF66660000FFFFFFFF33330000FFFFFFFF00000000FFFFCCCCFFFF0000FFFFCCCCCCCC0000FFFFCCCC99990000FFFFCCCC66660000FFFFCCCC33330000FFFFCCCC00000000FFFF9999FFFF0000FFFF9999CCCC0000FFFF999999990000FFFF999966660000FFFF999933330000FFFF999900000000FFFF6666FFFF0000FFFF6666CCCC0000FFFF666699990000FFFF666666660000FFFF666633330000FFFF666600000000FFFF3333FFFF0000FFFF3333CCCC0000FFFF333399990000FFFF333366660000FFFF333333330000FFFF333300000000FFFF0000FFFF0000FFFF0000CCCC0000FFFF000099990000FFFF000066660000FFFF000033330000FFFF000000000000CCCCFFFFFFFF0000CCCCFFFFCCCC0000CCCCFFFF99990000CCCCFFFF66660000CCCCFFFF33330000CCCCFFFF00000000CCCCCCCCFFFF0000CCCCCCCCCCCC0000CCCCCCCC99990000CCCCCCCC66660000CCCCCCCC33330000CCCCCCCC00000000CCCC9999FFFF0000CCCC9999CCCC0000CCCC999999990000CCCC999966660000CCCC999933330000CCCC999900000000CCCC6666FFFF0000CCCC6666CCCC0000CCCC666699990000CCCC666666660000CCCC666633330000CCCC666600000000CCCC3333FFFF0000CCCC3333CCCC0000CCCC333399990000CCCC333366660000CCCC333333330000CCCC333300000000CCCC0000FFFF0000CCCC0000CCCC0000CCCC000099990000CCCC000066660000CCCC000033330000CCCC0000000000009999FFFFFFFF00009999FFFFCCCC00009999FFFF999900009999FFFF666600009999FFFF333300009999FFFF000000009999CCCCFFFF00009999CCCCCCCC00009999CCCC999900009999CCCC666600009999CCCC333300009999CCCC0000000099999999FFFF000099999999CCCC0000999999999999000099999999666600009999999933330000999999990000000099996666FFFF000099996666CCCC0000999966669999000099996666666600009999666633330000999966660000000099993333FFFF000099993333CCCC0000999933339999000099993333666600009999333333330000999933330000000099990000FFFF000099990000CCCC000099990000999900009999000066660000999900003333000099990000000000006666FFFFFFFF00006666FFFFCCCC00006666FFFF999900006666FFFF666600006666FFFF333300006666FFFF000000006666CCCCFFFF00006666CCCCCCCC00006666CCCC999900006666CCCC666600006666CCCC333300006666CCCC0000000066669999FFFF000066669999CCCC0000666699999999000066669999666600006666999933330000666699990000000066666666FFFF000066666666CCCC0000666666669999000066666666666600006666666633330000666666660000000066663333FFFF000066663333CCCC0000666633339999000066663333666600006666333333330000666633330000000066660000FFFF000066660000CCCC000066660000999900006666000066660000666600003333000066660000000000003333FFFFFFFF00003333FFFFCCCC00003333FFFF999900003333FFFF666600003333FFFF333300003333FFFF000000003333CCCCFFFF00003333CCCCCCCC00003333CCCC999900003333CCCC666600003333CCCC333300003333CCCC0000000033339999FFFF000033339999CCCC0000333399999999000033339999666600003333999933330000333399990000000033336666FFFF000033336666CCCC0000333366669999000033336666666600003333666633330000333366660000000033333333FFFF000033333333CCCC0000333333339999000033333333666600003333333333330000333333330000000033330000FFFF000033330000CCCC000033330000999900003333000066660000333300003333000033330000000000000000FFFFFFFF00000000FFFFCCCC00000000FFFF999900000000FFFF666600000000FFFF333300000000FFFF000000000000CCCCFFFF00000000CCCCCCCC00000000CCCC999900000000CCCC666600000000CCCC333300000000CCCC0000000000009999FFFF000000009999CCCC0000000099999999000000009999666600000000999933330000000099990000000000006666FFFF000000006666CCCC0000000066669999000000006666666600000000666633330000000066660000000000003333FFFF000000003333CCCC0000000033339999000000003333666600000000333333330000000033330000000000000000FFFF000000000000CCCC0000000000009999000000000000666600000000000033330000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000EEEEEEEEEEEE0000DDDDDDDDDDDD0000BBBBBBBBBBBB0000AAAAAAAAAAAA00008888888888880000777777777777000055555555555500004444444444440000222222222222000011111111111100000000000000000000F6F6F6F6F6F62B2B2BF6F6F6F6F6F6F6F6F6F6F6F6F62B2BF6F6F6F6000000F6F62B2B2B2B2BF8555555552B2B2B2BFAFAFAFAFAFAFAFAFAFAFAFAF6F600F6F6F62B2B2B2B2B2B2B2B555555552BFAFAFAFAFAFAFAFAFAFAFAFAFAFAF6F6F6F6F62B2B2B2B2B2B2B2B2BF8555556FAFA00000000000000000000FAFAF6F6F6F6F6F62B2B2B2B2B2B2B2B2BF85555FAFA00000000000000000000FAFAF6F6F6F6F6F6F62B2B2B2B2B2B2B2B2BF855FAFA00000000000000000000FAFA55F62B2B2BF6F6F62B2B2B2B2B2B2B2B2B55FAFA00000000000000000000FAFA552B2B55555555552B2B2B2B2B2B2B2B2BF8FAFA00000000000000000000FAFA55F8F62B2BF855555555552B2B2B2B2B2B2BFAFA00000000000000000000FAFA552BF62B2B2B2B2BF8555556552B2B2B2B2BFAFAFAFAFAFAFAFAFAFAFAFAFAFAF82BF6F62B2B2B2B2B2BF8555556552B2B2B2BFAFAFAFAFAFAFAFAFAFAFAFA2B2B2BF6F62B2B2B2B2B2B2BF855555555F82B2B2B2BF85555FAFA55552B2B2B2B2B2BF6F6F62B2B2B2B2B2B2BF855555555552B2B2B2BF855FAFA5555552B2B2B2B2BF6F6F6F62B2B2B2B2B2B2B5555555556552B2B2BFAFAFAFAFAFA56F82B2B2B2B2B31312B2B2B2B2B2B2B2B2B555555FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA2B31628662625C2B2B2B2B2B2BF85555FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA2B316286878787875C312B2B2B2BF85555555556F8FAFAFAFAFAFA5555552B2BF6316262868787878D86552B2B2B2BF855555555552B2B2B2BF855555555552BF631626262868787878D8D5C2B2B2B2BF855555555552B2B2B2BF8555555552BF63162626262868787878D8D62312B2B2BF8555555562B2B2B2B2BF855555555F6315C62626262868787878D8D5C2B2B2B2B55555555552B2B2B2B2BF85555552B315C5C62626262868787878D8D5C2B2B2B2B555555562B2B2B2B2B2B5555552B315C5C5C62626262868787878D8D552B2B2BF8555555552B2B2B2B2BF85555F8315C5C5C5C62626262868787878D622B2B2B2BF85555552B2B2B2B2B2BF855F8315C5C5C5C5C62626262868787878D5C2B2B2B2BF85556F82B2B2B2B2B2BF82B315C5C5C5C5C5C6262626286878787622B2B2B2B2BF855552B2B2B2B2B2B2B2B315C5C5C5C5C5C5C6262626286878787552B2B2B2B2B55552B2B2B2B2B2B2B2B2B5C5C5C5C5C5C5C5C626262628687875C2B2B2B2B2B55552B2B2B2B2B2B2B2B2B555C5C5C5C5C5C5C5C626262628687622B2B2B2B2BF8562B2B2B2B2B2B2B2BF631555C5C5C5C5C5C5C5C6262626286622B2B2B2B2B2B552BF62B2B2B2B2BF600F631555C5C5C5C5C5C5C5C6262626262312B2B2B2B2B55F8F6F62B2B2BF6000000F62B2B2B2B2B2B2B2B2B2B2B3131312BF6F6F6F6F62B2BF6F6F6F6F600003FFFFFFC7FFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFE3FFFFFFC002900000012000000020000000D01000000000100000000000A000000080000000000240024002900000012000000020000000D00B2B2B900010000000000100000001000000002002300000000000000000023002900000012000000020000000D00FCFCFD00010000000000100000001000000002002200010001000100010022002900000012000000020000000D00B2B2B900010000000000100000001000000002000000240024002400240000002900000012000000020000000D0080808A00010000000000100000001000000002000100230023002300230001 + MQTT Client + true + LabVIEW + + + + labview_open_source_lib_data_manipulation >= 1.2.3.10 + labview_open_source_lib_serializer >= 1.0.5.11 + labview_open_source_project_lib_mqtt_connection >= 3.1.1.6 + labview_open_source_project_lib_mqtt_control_packets >= 3.1.1.7 + labview_open_source_project_lib_labview_open_source_palette >=1.0.0.1 + labview_open_source_lib_data_manipulation-1.2.3.10 + labview_open_source_lib_serializer-1.0.5.11 + labview_open_source_project_lib_mqtt_connection-3.1.1.6 + labview_open_source_project_lib_mqtt_control_packets-3.1.1.7 + + + + + + + + + + MQTT Client.vipc + + MQTT Client + LV-MQTT-Client +https://github.com/LabVIEW-Open-Source/MQTT-Client + + + https://github.com/LabVIEW-Open-Source/MQTT-Client + Initial Release of MQTT Client (extracted from MQTT-Broker project) for more lightweight deployment + + + + false + true + + + + false + true + + + + false + true + + + + true + + + + true + + + + false + true + + + + false + true + + + + false + true + + + + false + true + + + + false + true + + + + false + true + + + + false + true + + + + + + . + 0 + false + 0 + + + . + + false + + + . + Prefix + + + + LICENSE + + + + false + + + + + + <random:32> + false + + + + false + + + Default + false + + 00000ACF002900000012000000020000000D00FFFFFF000100000000000A0000000800000000002000200028000002410000020D000000040007001D00180000000000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF000000000000FFFFFFFFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000000000FFFFFF000000FFFFFFFFFFFFFFFFFF000000000000FFFFFFFFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFFFFFFFF000000FFFFFF000000FFFFFF000000000000FFFFFFFFFFFF000000000000000000FFFFFF000000000000FFFFFFFFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000000000FFFFFF000000FFFFFF000000FFFFFF000000000000FFFFFFFFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000000000000000FFFFFF000000FFFFFF000000FFFFFFFFFFFF000000FFFFFF000000FFFFFF000000000000000000FFFFFF000000FFFFFF000000FFFFFF000000000000FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF000000FFFFFF000000000000FFFFFFFFFFFF000000FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000007F899568FF95554AFF9D956AFF955D4AFFD589657F0000007F00280000014C0000012600080009000F001700180000000000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF000000000000FFFFFFFFFFFF000000000000FFFFFF000000000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFFFFFFFF000000FFFFFF000000000000FFFFFF000000FFFFFF000000000000FFFFFFFFFFFF000000000000FFFFFF000000FFFFFF000000000000FFFFFF000000FFFFFF000000FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF000000FFFFFF000000FFFFFF000000FFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF000000000000FFFFFF000000FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00034CDBAA97ACD7A89748D700030028000001ED000001B9001000060017001B00180000000000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000FFFFFFFFFFFF000000FFFFFFFFFFFF000000FFFFFF000000FFFFFF000000000000FFFFFFFFFFFFFFFFFF000000FFFFFF000000000000000000FFFFFFFFFFFFFFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFFFFFFFF000000FFFFFF000000000000FFFFFFFFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000000000FFFFFFFFFFFF000000FFFFFFFFFFFF000000000000FFFFFFFFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFFFFFFFF000000FFFFFF000000000000FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF000000000000000000FFFFFF000000FFFFFF000000FFFFFFFFFFFF000000FFFFFF000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000007FF64AC5FFF8AAA97FFCAAC9FFF2AAA97FFC4EA5FFF000007FF00280000022C000001F800180004001F001C00180000000000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000FFFFFFFFFFFF000000000000FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF000000FFFFFF000000000000FFFFFFFFFFFF000000FFFFFF000000000000000000000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFFFFFFFF000000FFFFFF000000FFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF000000FFFFFF000000000000FFFFFFFFFFFF000000000000FFFFFFFFFFFF000000FFFFFF000000FFFFFFFFFFFF000000FFFFFF000000000000FFFFFF000000FFFFFFFFFFFFFFFFFF000000FFFFFF000000FFFFFFFFFFFFFFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFFFFFFFF000000FFFFFF000000FFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF000000FFFFFF000000FFFFFFFFFFFFFFFFFF000000FFFFFF000000FFFFFFFFFFFF000000FFFFFFFFFFFF000000000000FFFFFF000000000000FFFFFFFFFFFF000000FFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFCC4597FFAAA522FFCCA5A2FF8AA522FF8A4D92FF000000FF002900000012000000020000000D00CCCCFF000100000000000A0000000800190000002000200028000002BF0000028B001900010020002000180000000000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C0000FFFFFFFFFFFFFFFFFF6C0000FFFFFFFFFFFF6C00006C0000FFFFFFFFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFF6C00006C0000FFFFFF6C0000FFFFFFFFFFFFFFFFFF6C0000FFFFFFFFFFFFFFFFFF6C0000FFFFFFFFFFFF6C0000FFFFFFFFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFFFFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFFFFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFFFFFFFF6C00006C00006C0000FFFFFF6C00006C0000FFFFFFFFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFF6C00006C0000FFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFFFFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFFFFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFF6C00006C00006C0000FFFFFF6C0000FFFFFF6C0000FFFFFFFFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFFFFFFFF6C0000FFFFFF6C0000FFFFFF6C00006C0000FFFFFF6C0000FFFFFF6C0000FFFFFF6C00006C0000FFFFFFFFFFFFFFFFFF6C0000FFFFFFFFFFFF6C0000FFFFFF6C00006C0000FFFFFFFFFFFF6C0000FFFFFF6C0000FFFFFFFFFFFFFFFFFFFFFFFF6C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000018995688995554A959D956A95955D4A95D589650900000001 + + Controls + <menus>\Controls + + + + Functions\Addons\LabVIEW Open Source Project\MQTT\MQTT Client-Server + <vi.lib>\addons\LabVIEW Open Source Project\MQTT\MQTT Client-Server + <vi.lib>\addons\LabVIEW Open Source Project\MQTT\MQTT Client-Server\dir.mnu + + false + false + + + + true + true + true + true + true + true + false + true + true + true + true + true + true + + + false + false + false + + + false + {product_name} {version_number} +{author_name} - {company_name} +{copyright} + + + + + + -1 + + Icons + + 3 + 6 + + <_256_Color_Icon>00000CA0002800000C9A00000400000000000020002000080000000000FFFFFF00FF80000000FFFFFFFFFFFF0000FFFFFFFFCCCC0000FFFFFFFF99990000FFFFFFFF66660000FFFFFFFF33330000FFFFFFFF00000000FFFFCCCCFFFF0000FFFFCCCCCCCC0000FFFFCCCC99990000FFFFCCCC66660000FFFFCCCC33330000FFFFCCCC00000000FFFF9999FFFF0000FFFF9999CCCC0000FFFF999999990000FFFF999966660000FFFF999933330000FFFF999900000000FFFF6666FFFF0000FFFF6666CCCC0000FFFF666699990000FFFF666666660000FFFF666633330000FFFF666600000000FFFF3333FFFF0000FFFF3333CCCC0000FFFF333399990000FFFF333366660000FFFF333333330000FFFF333300000000FFFF0000FFFF0000FFFF0000CCCC0000FFFF000099990000FFFF000066660000FFFF000033330000FFFF000000000000CCCCFFFFFFFF0000CCCCFFFFCCCC0000CCCCFFFF99990000CCCCFFFF66660000CCCCFFFF33330000CCCCFFFF00000000CCCCCCCCFFFF0000CCCCCCCCCCCC0000CCCCCCCC99990000CCCCCCCC66660000CCCCCCCC33330000CCCCCCCC00000000CCCC9999FFFF0000CCCC9999CCCC0000CCCC999999990000CCCC999966660000CCCC999933330000CCCC999900000000CCCC6666FFFF0000CCCC6666CCCC0000CCCC666699990000CCCC666666660000CCCC666633330000CCCC666600000000CCCC3333FFFF0000CCCC3333CCCC0000CCCC333399990000CCCC333366660000CCCC333333330000CCCC333300000000CCCC0000FFFF0000CCCC0000CCCC0000CCCC000099990000CCCC000066660000CCCC000033330000CCCC0000000000009999FFFFFFFF00009999FFFFCCCC00009999FFFF999900009999FFFF666600009999FFFF333300009999FFFF000000009999CCCCFFFF00009999CCCCCCCC00009999CCCC999900009999CCCC666600009999CCCC333300009999CCCC0000000099999999FFFF000099999999CCCC0000999999999999000099999999666600009999999933330000999999990000000099996666FFFF000099996666CCCC0000999966669999000099996666666600009999666633330000999966660000000099993333FFFF000099993333CCCC0000999933339999000099993333666600009999333333330000999933330000000099990000FFFF000099990000CCCC000099990000999900009999000066660000999900003333000099990000000000006666FFFFFFFF00006666FFFFCCCC00006666FFFF999900006666FFFF666600006666FFFF333300006666FFFF000000006666CCCCFFFF00006666CCCCCCCC00006666CCCC999900006666CCCC666600006666CCCC333300006666CCCC0000000066669999FFFF000066669999CCCC0000666699999999000066669999666600006666999933330000666699990000000066666666FFFF000066666666CCCC0000666666669999000066666666666600006666666633330000666666660000000066663333FFFF000066663333CCCC0000666633339999000066663333666600006666333333330000666633330000000066660000FFFF000066660000CCCC000066660000999900006666000066660000666600003333000066660000000000003333FFFFFFFF00003333FFFFCCCC00003333FFFF999900003333FFFF666600003333FFFF333300003333FFFF000000003333CCCCFFFF00003333CCCCCCCC00003333CCCC999900003333CCCC666600003333CCCC333300003333CCCC0000000033339999FFFF000033339999CCCC0000333399999999000033339999666600003333999933330000333399990000000033336666FFFF000033336666CCCC0000333366669999000033336666666600003333666633330000333366660000000033333333FFFF000033333333CCCC0000333333339999000033333333666600003333333333330000333333330000000033330000FFFF000033330000CCCC000033330000999900003333000066660000333300003333000033330000000000000000FFFFFFFF00000000FFFFCCCC00000000FFFF999900000000FFFF666600000000FFFF333300000000FFFF000000000000CCCCFFFF00000000CCCCCCCC00000000CCCC999900000000CCCC666600000000CCCC333300000000CCCC0000000000009999FFFF000000009999CCCC0000000099999999000000009999666600000000999933330000000099990000000000006666FFFF000000006666CCCC0000000066669999000000006666666600000000666633330000000066660000000000003333FFFF000000003333CCCC0000000033339999000000003333666600000000333333330000000033330000000000000000FFFF000000000000CCCC0000000000009999000000000000666600000000000033330000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000EEEEEEEEEEEE0000DDDDDDDDDDDD0000BBBBBBBBBBBB0000AAAAAAAAAAAA000088888888888800007777777777770000555555555555000044444444444400002222222222220000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FAFAFAFAFAFAFAFAFAFAFAFAFA000000000000000000000000000000000000FAFAFAFAFAFAFAFAFAFAFAFAFAFAFA0000000000000000000000000000000000FAFA0000000000000000000000FAFA0000000000000000000000000000000000FAFA0000000000000000000000FAFA0000000000000000000000000000000000FAFA0000000000000000000000FAFA0000000000000000000000000000000000FAFA0000000000000000000000FAFA0000000000000000000000000000000000FAFA0000000000000000000000FAFA0000000000000000000000000000000000FAFA0000000000000000000000FAFA0000000000000000000000000000000000FAFA0000000000000000000000FAFA0000000000000000000000000000000000FAFA0000000000000000000000FAFA0000000000000000000000000000000000FAFA0000000000000000000000FAFA0000000000000000000000000000000000FAFA0000000000000000000000FAFA0000000000000000000000000000000000FAFAFAFAFAFAFAFAFAFAFAFAFAFAFA000000000000000000000000000000000000FAFAFAFAFAFAFAFAFAFAFAFAFA000000000000000000000000000000000000000000000000FAFAFA0000000000000000000000000000000000000000000000000000000000FAFAFA000000000000000000000000000000000000000000000000000000FAFAFAFAFAFAFA000000000000000000000000000000000000FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA0000000000000000000000FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA000000000000000000000000000000000000FAFAFAFAFAFAFA00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FAFA0000FA000000FA00FAFAFA00FA0000FA00FAFAFA000000000000000000FA0000FA00FA000000FA00FA000000FAFA00FA0000FA00000000000000000000FA00000000FA000000FA00FAFA0000FA00FAFA0000FA00000000000000000000FA0000FA00FA000000FA00FA000000FA0000FA0000FA0000000000000000000000FAFA0000FAFAFA00FA00FAFAFA00FA0000FA0000FA000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FFE00007FFF00007FFF00007FFF00007FFF00007FFF00007FFF00007FFF00007FFF00007FFF00007FFF00007FFF00007FFF00003FFE000001C0000001C0000007F00003FFFFE003FFFFE00007F00000000000000000000322E97004A28D200422CB2004A28920033AE9200000000000000000 + 00000000 + + + + + + + false + . + + + Item + -1 + Create MQTT Client.vi + + false + + 1 + 1 + + 00000000 + source\Client class\Create MQTT Client.vi + + + + Item + -1 + Connect to Server.vi + + false + + 1 + 3 + + 00000000 + source\Client class\Connect to Server.vi + + + + Item + -1 + Read Public Events.vi + + false + + 1 + 2 + + 00000000 + source\Client class\Read Public Events.vi + + + + Item + -1 + Ping.vi + + false + + 1 + 6 + + 00000000 + source\Client class\Ping.vi + + + + Item + -1 + Publish.vi + + false + + 1 + 5 + + 00000000 + source\Client class\Publish.vi + + + + Item + -1 + DropVI_ClientExampleCode.vi + + true + + 3 + 6 + + 00000000 + source\DropVI_ClientExampleCode.vi + + + AACE21EAC057BC190EAFAACF30C4CC3B + + + \ No newline at end of file diff --git a/MQTT Client.vipc b/MQTT Client.vipc new file mode 100644 index 0000000..c65525c Binary files /dev/null and b/MQTT Client.vipc differ diff --git a/source/Client class/Acknowledge ID.vi b/source/Client class/Acknowledge ID.vi new file mode 100644 index 0000000..fce54ae Binary files /dev/null and b/source/Client class/Acknowledge ID.vi differ diff --git a/source/Client class/Client.lvclass b/source/Client class/Client.lvclass new file mode 100644 index 0000000..b00d429 --- /dev/null +++ b/source/Client class/Client.lvclass @@ -0,0 +1,186 @@ + + + MQTT Client.lvlib + ../../MQTT Client.lvlib + %Q#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!)`!!!*Q(C=\>7^41."%)<B$U3!H*G1#,G&K=#389*<G![15S*U.)!U,<A&NT!2O1-;=!PGX@6A@C2Q!AAB^NDD`/X@Q^\ZE(IZF][U/V:'HZ:^?TOXC^WI$>A^8TSX\Y02Y6R>8L?`D(]Z@TB_^'\]PH_@^L$_G`<0`%?+`MN`_>PFZOC8Y.O`"S>K,S*K5I0K6&.<>J@E3:\E3:\E32\E12\E12\E1?\E4O\E4O\E4G\E2G\E2G\E2NY0=J',8/31EM74B:**EQG3TF#5H"*0YEE]C9?03DS**`%EHM2$&S7?R*.Y%E`C9:A34_**0)EH]4"6FW1`S0%E(K:8Y!E]A3@Q""[76/!*!-&CQ=4"*$!5.!98A3@Q""YO&8A#4_!*0)'(:A7?Q".Y!E`A95D@F?C;>J$D92IZ(M@D?"S0YW&K/2\(YXA=D_.B/4E?R_-AH!7>S3()'?2U=$YY(M@$,TE?R_.Y()`DI;H@)?]\UT4N)->D?!S0Y4%]BI=J:(A-D_%R0);(;76Y$)`B-4S'B[6E?!S0Y4%ARK)M,W-S9[$2S1A-$T`^;<&_F[*,L"^30<SKBV,VM+E?)N8$I<LJKJOJOEGKT6>NKGKT6*OA_O.5;"6'N9BK=/OI,?=.>5V>51@KELKATKA4[LA.`?+/W_V7G]V'[`6;K^6+QT"IO6RKM6BI.JNJ-JFI0"Y@8A.8()=8QP[^>-0V\@TB]7Z_/2XG^^/\_=8U^PJBWP)@_0`]#^[./N8L.>CD*R;Z2,9!!!!! + 318799872 + 1.0.0.3 + true + true + %Q#!!!!!!!)!"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%T/4-R.4)],V:B<$Y.#DQP64-S0AU+0&5T-DY.#DR/97VF0E*B9WNH=G^V<G1A1W^M<X)],UZB<75_$1I]6G&M0D%W.T=X-D%V0#^797Q_$1I],V5T-DY.#DR$<(6T>'6S0AU+0%ZB<75_2GFM<#"1982U:8*O0#^/97VF0AU+0%ZV<56M>(-_/$QP4H6N27RU=TY.#DR6/$Y.#DR/97VF0F*P>S!Q0#^/97VF0AU+0&:B<$YR/45],V:B<$Y.#DQP64A_$1I]64A_$1I]4G&N:4Z3<X=A-4QP4G&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!T0#^/97VF0AU+0&:B<$YR/45],V:B<$Y.#DQP64A_$1I]64A_$1I]4G&N:4Z3<X=A.$QP4G&N:4Y.#DR797Q_-4EV0#^797Q_$1I],V5Y0AU+0&5Y0AU+0%ZB<75_5G^X)$5],UZB<75_$1I]6G&M0D%Z.4QP6G&M0AU+0#^6/$Y.#DR6/$Y.#DR/97VF0F*P>S!W0#^/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#^$<(6T>'6S0AU+0%ER.DY.#DR/97VF0F>J:(2I0#^/97VF0AU+0&:B<$YR0#^797Q_$1I],UER.DY.#DR&6TY.#DR/97VF0EVP:'5],UZB<75_$1I]1WBP;7.F0E.P=(E],U.I<WFD:4Y.#DR$;'^J9W5_4X)],U.I<WFD:4Y.#DR$;'^J9W5_28BD<(6T;8:F)%^S0#^$;'^J9W5_$1I]1WBP;7.F0E*J>#"$<'6B=DQP1WBP;7.F0AU+0%.I<WFD:4Z/<X1A1W^Q?4QP1WBP;7.F0AU+0%.I<WFD:4Z/<X1A4X)],U.I<WFD:4Y.#DR$;'^J9W5_4G^S)%6Y9WRV=WFW:3"0=DQP1WBP;7.F0AU+0%.I<WFD:4Z/<X1A1GFU)%.M:7&S0#^$;'^J9W5_$1I]6G&M0D!],V:B<$Y.#DQP26=_$1I]25Q_$1I]4G&N:4Z4>(FM:4QP4G&N:4Y.#DR$;'^J9W5_5W^M;71],U.I<WFD:4Y.#DR$;'^J9W5_2'&T;$QP1WBP;7.F0AU+0%.I<WFD:4Z%<X1],U.I<WFD:4Y.#DR$;'^J9W5_2'&T;#"%<X1],U.I<WFD:4Y.#DR$;'^J9W5_2'&T;#"%<X1A2'^U0#^$;'^J9W5_$1I]6G&M0D!],V:B<$Y.#DQP25Q_$1I]25Q_$1I]4G&N:4Z';7RM)&*V<'5],UZB<75_$1I]1WBP;7.F0E6W:7YA4W2E0#^$;'^J9W5_$1I]1WBP;7.F0F>J<G2J<G=],U.I<WFD:4Y.#DR797Q_-$QP6G&M0AU+0#^&4$Y.#DR&4$Y.#DR/97VF0E6O:#"$98"T0#^/97VF0AU+0%.I<WFD:4Z%:7:B>7RU0#^$;'^J9W5_$1I]1WBP;7.F0E:M981],U.I<WFD:4Y.#DR797Q_-$QP6G&M0AU+0#^&4$Y.#DQP1WRV=X2F=DY.#A!!!!! + true + %Q#!!!!!!!)!"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%R/$-Q.4)Y0#^797Q_$1I],V5T-DY.#DR6-T)_$1I]4G&N:4Z#97.L:X*P>7ZE)%.P<'^S0#^/97VF0AU+0&:B<$YR.D=X.T)R.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_-TQP6G&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!!!!! + %Q#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!%BT5F.31QU+!!.-6E.$4%*76Q!!2%!!!!1T!!!!)!!!2#!!!!!F!!!!!B&.5625)%.M;76O>#ZM>GRJ9AZ$<'FF<H1O<(:D<'&T=Q!!!!!!!)A4!)!!!$!!!#A!"!!!!!!%!!-!0!#]!"^!A!)!!!!!!1!"!!<`````!!!!!!!!!!!!!!!!_>D5P54K45OIWH*SJ"+8!!!!!!Q!!!!1!!!!!+424ZX^]*&"NB`G^"`G5F85(9T:DQ#S"/G!#:DM_%*_!!!1!!!!!!$WH&YM(2#$1)/H[Q46I1]#!!!!%'+&K$WA[Q_J]?.R$SJ>P^)!!!!1#K1P>?<PHPX'H!T1<#XHA1!!!!1!!!!!!!!#_Q!"4&:$1SN.5625)%.M;76O>#ZM>GRJ9DJ$<'FF<H1O<(:D<'&T=TJ$<'FF<H1O9X2M!!!!!!!&!!*735R#!!!!!!!!5&2)-!!!!!5!!1!"!!!!!!)!!F:*5%E!!!!!!B:4:8.T;7^O,E.M;76O>#ZM>G.M98.T!A=!5&2)-!!!!#U!!1!&!!!!$F.F=X.J<WYO1WRJ:7ZU&F.F=X.J<WYO1WRJ:7ZU,GRW9WRB=X-!!!!$!!!"!!!!!!!!!!%!!!!!"A!!!!!!!!!#6EF$1Q!!!!!"(&"V9GRJ9S"&>G6O>(-A,3UA9WRV=X2F=CZD>'Q!5&2)-!!!!#-!!1!$!!!=5(6C<'FD)%6W:7ZU=S!N,3"D<(6T>'6S,G.U<!!!!!)!!1!!!!%!!1!!!!!!!Q!!!!!!!!!!!!!!!!!!!!!!!F:*1U-!!!!!!!!$'EV26&2@1W^O>(*P<&^197.L:82T,GRW<'FC$U.04EZ"1UMO<(:D<'&T=R^$<WZO:7.U)&*F>(6S<C"$<W2F)#UN)'6O>7UO9X2M!&"53$!!!!"V!!!!"A=]>GFM;7)_'URB9F:*26=A4X"F<C"4<X6S9W5A5(*P;G6D>"2.5625)%.P<H2S<WQA5'&D;W6U=Q^$<WZU=G^M)&"B9WNF>(-(1U^/4E&$3R^$<WZO:7.U)&*F>(6S<C"$<W2F)#UN)'6O>7UO9X2M!!!!!!!#!!!!!1!"!!!!!!!!!!!!!!!!!!!!!!!!!!!)!!!#6EF131!!!!!!!!-;46&56&^$<WZU=G^M8V"B9WNF>(-O<(:M;7)05&6#4%F43#ZM>G.M98.T!A=!5&2)-!!!!'5!!!!'"TRW;7RJ9DY<4'&C6EF&6S"0='6O)&.P>8*D:3"1=G^K:7.U&%V26&1A1W^O>(*P<#"197.L:82T$U.P<H2S<WQA5'&D;W6U=Q>165*-36.)$V"61ER*5UAO<(:D<'&T=Q!!!!!!!!%!!!!!!!!!!1!!!!!'!!!!!!!!!!-!!!!!!A!$!!!!!!!I!!!!+HC=9_"D9'FAO-!!R)Q;)*+"A1H#`]$!Q!'#!G$)Q!!!P%%(4A!!!%Q!!!%E?*RD9-!%`Y%!3$%S-$#,!7EW.(%Q$7.4'S#<C]U/80:#R:G"G!7)77(#$!R-(["C4&!VEB!JJCN!`!@>((YI01.*$!$1HSC5!!!!/A!"6EF%5SN.5625)%.M;76O>#ZM>GRJ9DJ$<'FF<H1O<(:D<'&T=TJ$<'FF<H1O9X2M!!!!!!!!!!-!!!!!!H9!!!3%?*S.F-&L%U%5RN^GFLKF+\P"C?SBI/AC58JIM61D(D9EX?11#-7K0>7$&C))?OCB3.#&43$L>%`KR5PRYNF4[8(4"#,C1?E`)0331%'J*U`[XGT3.+6""T+`T-TXXMR]-\-6"P$Y_MW&LUCG!*Q$$RY_@<2W&L!.=8GCQF(*^4E8N34P+((<0^"&XD<^KGUFD.I6\"(&3C>\G];%&KBW*W^LV%$+>(_7+HZ<<YG3T9/3L;+C+`.AX\\-RT'@*<Q'4B"A,,:MJ)K]'+@43>_>EE'=6N.+!.S`ZR^-CX5\(;RD>.7?#;IW&R.9(UV2DYT[=W4IKJD1#MNK=')2J&C2#EUK#A2_;*CO*FQT+*C(2L*!+\,#II["&OUC8.+$::O`=P2'6I`(F/'91G0#59+M-B@Z\?H6"SX9E`OE(7H?RA5Q[O@*(]`J7TKU2'V2D%J\X)/"XXS-)Q/DOZ-$:X[J9XU2RIF^PYG-'I5<WV(P^\^-/C\_=MSPMC<&?"_1OCBI'6=<%7^*M5[+M%"!E:ZR^2&2@%:G,$*DE:FRT2(283HC]4%2O0?3A`%W]FY1GIX0M\OT4;-W*@7\`E_F>UG'J/)1!B?&6-:.5>\N4TPEPL(9\*]2'\H@P0F>&9W0_$"#DWKRD&P-*[V/0DF$B[>]EQ\RY6X/^?02@AXN.Y.Z/CC6?K6'4(3=.-X:=<AH55ETQE;2TN*Z6M(7$F6_7VNN1;H`,K`"[754@T>!A2`).713=_YDNZ"8E:0Y2B3Q9!(:QX]L,.:8E:?2N,!TE*#Z&."AHNVC><<*8L.X\$X\Q-:-_V]F6]YP(G]0PCN`!:R7!?-!!!!!!"-!!!!*?*RD9'"A:'1!!A!!&!!$!!!!!!Y4!9!A!!!'-4-O-#YR!!!!!!!!$"-!A!!!!!1R-SYQ!!!!!!Y4!9!A!!!'-4-O-#YR!!!!!!!!$"-!A!!!!!1R-SYQ!!!!!!Y4!9!A!!!'-4-O-#YR!!!!!!!!&!%!!!$V6T7#?3;CD#ZT5EY'34G>!!!!$1!!!!!!!!!!!!!!!!!!!!!!!!#!`````Y!!!!'!!!!"A!!!!9!!!!'!!!!"A!!!!9!!!!'!!!!"A!!!!9!!!!'!!!!"A!!!!9!!!!'!!!!"A!!!!9!!1!'0`U!"C!"!!9A!1!')!%!"C!"!!9Y!1!'/!E!"C!"!!9!!1!'``M!"A!!!!90]!!'%IA!"D`]!!@````]!!!1!````````````````````````````````````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q$Y+SML+SML+SML+SML+SPY!!!!!!!!!!!!!!!!!0``!#PW!!!!^P<W^P<W^P<W^I%!!!!!!!!!!!!!!!!!``]!+`;"A9'"A9'"A9'"A9%LA1!!!!!!!!!!!!!!!!$``Q!L^I&Z65]K+P9K4H.T?@;"!!!!!!!!!!!!!!!!!0``!#PWA666+`<W^C2/4X.6^I%!!!!!!!!!!!!!!!!!``]!+`;"65]L^P9E*%Z0=V8WA1!!!!!!!!!!!!!!!!$``Q!L^I&Z4U]K^P9E+E^66@;"!!!!!!!!!!!!!!!!!0``!#PWA:VZ?8F04U^6?8F6^I%!!!!!!!!!!!!!!!!!``]!+`;"H8FZ?66668FZ?68WA1!!!!!!!!!!!!!!!!$``Q!L^K2Z66666666666Z66#"!!!!!!!!!!!!!!!!!0``!#PW^P9!^P<W^P<W^A"VF+9!!!!!!!!!!!!!!!!!``]!A9'"A9'"A9'"A9'"A@KA_A!!!!!!!!!!!!!!!!$``Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!!#"A9'"A9'"A1!!!!!!!!!!!!!!!!!!!!!!``]!!!!!_F:7A6<[6F:7_A!!!!!!!!!!!!!!!!!!!!$``Q!!!)'"A9'"A9'"A9'"A1!!!!!!!!!!!!!!!!!!!0```````````````````````````````````````````Q!!!`Y!!5:13&!L46&56#"$<'FF<H1O<(:M;7)[1WRJ:7ZU,GRW9WRB=X-[1WRJ:7ZU,G.U<!!!!!!!"1!#6%2$1Q!!!!!!!2R1>7*M;7-A28:F<H2T)#UN)'.M>8.U:8)O9X2M!&"53$!!!!!D!!%!!Q!!(&"V9GRJ9S"&>G6O>(-A,3UA9WRV=X2F=CZD>'Q!!!!#!!!!!!!"!!%!!!!!!!-!!!!!!!!!!!!!!!!!!!!!!!!!!1!!!*N16%AQ!!!!!!!!!!!!!F2%1U-!!!!!!!!$'EV26&2@1W^O>(*P<&^197.L:82T,GRW<'FC$U.04EZ"1UMO<(:D<'&T=R^$<WZO:7.U)&*F>(6S<C"$<W2F)#UN)'6O>7UO9X2M!&"53$!!!!"V!!!!"A=]>GFM;7)_'URB9F:*26=A4X"F<C"4<X6S9W5A5(*P;G6D>"2.5625)%.P<H2S<WQA5'&D;W6U=Q^$<WZU=G^M)&"B9WNF>(-(1U^/4E&$3R^$<WZO:7.U)&*F>(6S<C"$<W2F)#UN)'6O>7UO9X2M!!!!!!!!!!!!!1!"!!!!!!!!!!!!!!!!!!!!!!!!!!!)!!!!!!%!!!%T5&2)-!!!!'5!!!!'"TRW;7RJ9DY<4'&C6EF&6S"0='6O)&.P>8*D:3"1=G^K:7.U&%V26&1A1W^O>(*P<#"197.L:82T$U.P<H2S<WQA5'&D;W6U=Q>$4UZ/15.,$U.04EZ"1UMO<(:D<'&T=Q!#2F"131!!!!!!!RJ.56258U.P<H2S<WR@5'&D;W6U=SZM>GRJ9A^165*-36.),GRW9WRB=X-#"Q"16%AQ!!!!:1!!!!9(0(:J<'FC0BN-97*73568)%^Q:7YA5W^V=G.F)&"S<WJF9X1546&56#"$<WZU=G^M)&"B9WNF>(-01W^O>(*P<#"197.L:82T"V"61ER*5UA05&6#4%F43#ZM>G.M98.T!!!!!!!!!1!!!!!!!!!"!!!!!!9!!!!!!!!!!!!!!!!"!!!"@!!#2F"131!!!!!!!B:4:8.T;7^O,E.M;76O>#ZM>G.M98.T!A=!5&2)-!!!!#U!!1!&!!!!$F.F=X.J<WYO1WRJ:7ZU&F.F=X.J<WYO1WRJ:7ZU,GRW9WRB=X-!!!!$!!!"!!!!!!!!!!%!!!!!"A!!!!!!!!!!!!!!!!%!!!#^!!*%2&"*!!!!!!!#&F.F=X.J<WYO1WRJ:7ZU,GRW9WRB=X-#"Q"16%AQ!!!!,1!"!!5!!!!/5W6T=WFP<CZ$<'FF<H175W6T=WFP<CZ$<'FF<H1O<(:D<'&T=Q!!!!-!!!%!!!!!!!!!!1!!!!!'!!!!!!!!!!!!!!!!!1!!!#I!!Q!!!!!+XA!!)BBYH,6;;WQ5VR5_>\X'MXYROXYOQHBMRK[B.BA;![%9ADU]$-99(0.)(]HC8<"4VUNWVS:*)UC5&3J.)[6R3JIG+%F,5>)8KGA<N17J3>UGV@Z)WF26F+B>AKL_+'U;69%ASHB\\LUT/T-\MY]9OB:8I^VT\DXXH/^]^ZQ\!$28C`7O74CK!B'PY%/`#K8""!'9[2"!_\1?"X'9`">)N:_I=)=Q,,\HGC5,63A0*FK&4O5%@)D3K9OJ*VV<S$,R@23>*`JRMF)6ZA=4>>ZN=F+5TS[54R4LMXKB18S=T,LWS9U@#Y`(Q\AAR.PI[/UAMU#5*L=\XDQ9G!D&:@KNJU0QMSE^+IB+IC)C*T_&-_,3L\%JS7/O0?1Z@5L!+>PAX,FTBJ+8+\5S-^;ADGM0A/M1?3S(DE^*.%4F:$P4+75[O-YB@2WF=8;;WE[6-F7LF)3)KKBXP\:FKKPLK8=QP5O8,K%?DJL?K!L6=L*(]!PP"^]NLNA6@Q5)E*G\B>46V&7K\RWA57#S0AR%SVIC$O(TE!J,YQH80?$7VC*PQ\-M$'Y^$/MQ$'1T#Y.(/3'#%9@J0(&1X$0.$<XDE^&9+#+&$UIDYY&I6$I=':M+R%*3-"!,W#05L31]K_HO[7)-(&!$<P)G0'XW>BD/H$G$$M$25&W0KH6S-KXHV8;D?TRI?*SO;HBO!XJ/O8<H)?K^FL5O(<0&$,0N<,T!RG@:?*#.8T7QP"+R\"5TT<6AO?P79XE61ORI"J:BGPQ34O@!Z7KO:'!:Z9%ED&![[+R"H7.G,+0/./K=TI`FWWV9JLI:7$ZZ]K2&$S/S.IVF.S%=S`'X5D>3.SCCL[?OET@A29<I9K9RD/%)*FQ3R39:R56?BH\G`R,>`U]YAJBA!&:<='5,A/1#$G409'$E3[&9HR+VB_)<3E*9)3=*4KY&NRK+Y$:9L/`U<Z,>L5_C5J?=$"B+\6!0[W"TNF#5K4$.M]--=>A)`7<H?RNRXS\2LY8GHV3:0[>%Q?^J.!RY3EHY.VB4L2;+U9)NONEJ<\<!@F.*V(@,3<^BP$@V>_D%B48D0X$5R.#?R.#W\)?7OU#Z6P%54\ECGH+5DH;L]!R#:IVOSWJYD=82I]@R/:J(!Z9YJD[%*2D*O`-G5IY9$KJQ+JAI^U?5:'/0@(;2@/)W0558QB*G!E@;227?$S<=@DQ03EV_+]&)V%.,BN_O8\_/O]?2WR"PAI@>LLB-P`&UR'-NSTI0;OO8K`!#2G/FH#RCMUK%TFL*FK`%G=[@0Y]TY7B%NUC;;?176K+)R%3;[#AW;[%`)$4TY'?+UI2LIK.6.)U.N/;\X"I8M[9TT@G6=\>GJ("L2CT7).J/IT6(4,!PAAI7F\T-`DU4W/Y=YW"TNRZX'6/`B&0PF:/,$#$TI,><DRO(&(A:.;07^#G"$GC!8W4!Q/'I_H[;OTU[>Z@!3Y9O2X('AD^)=\?(=T?5G^>TV0FBGLM^H,N2R\,/F7T<_R&O<^DC]S81""@S_`T(:J_0=J]8NRYP9AG/C@;49')?*W$>85:[99;@=]DQ$Q"3+>CHW`R2$K;7:ZK^0-OFPG"I)D:W=#Q5S=BW*.+@=HT0ZYP]GFLDQCX[Q-.G,O=TSU]5-9A8[R2[L>/AUWP,4=`,4-]>RP0(@T!"'<HD:Z1\6FKZQQ5?0#[_:A5.LF\+<#AV>M@YIXFG-9-I_A09NEI^(4/RYJ</&;M/'-(\/7\08!L24SV]02W]N[VL'-&\R23]Y?>Z]/:BQL2+U.K5;GU'9;DV9@$6U'*3^E.JD;^7@[TVV?G0>=+1.O6/,*@II<Q+$^N2O-^;&-8II<S&B<L'/*3,E5PPSUXGUDTN5":\>QY-</T>,E6#)['RK6!Q)^,):*.Y:+,(^\!VZL-V'G!RN-&+B/_C\4AR(6G9X6:[+I0Z3%^5J)G/;8K[V]ZE8$39IK)YZB?^_6H.<$W&?[S6ET6[O/P2C2WQWE<6'2OM12]Y5@79X21O;K@KL+)X0[NZAU>YX<0@&%3[RZ7QTF<[:/RR!<J"9C*.>%QPI>CN=23F"U"BEJ^]5P-/\_=\X'@;927K/_W17&>I2"%H9U9N3W"O0W$+\>U?HNMF7(E>`S).B#98R#Z(4EBU`8W9M[PA1:;T28L/PKA8UML:RGX7>L#PA(;Q9H$SQ0D9C,2J#LEZMQI<5EE.<U;R$.OGO_#PGAF[1ULK(%[)@S%D)P0FL1(F:L#6\[4?XH/[]?^VG-L8=R*`2M^*0QEU/.]J32;94UGN]R4UTL/)>JCED9U^<.S4\D:*A[8<V!UV%SNJP/8>*J'=OMU)`!9?T>YZEK<-<B0F!@Y%E2Q[T:H>*OJ%5/@2P.UG77TL.KFOXG[4S/F9:/UZ(UB>B6XQ%/MZC\3?E_T"HJ08RK\5$?C&#5P03@<2+$DWH*%]RZP?=V:N0(Q9MS51'QN03$N#U7DAE"9;M55H!KR3WEB]#3V;U0I7=]TW9Z/7OSXNMPP`,KZE;EM8Y8'Z$HKTN[8E=VBOX+KWF(R_\GUJ_=*=WV)S<'Z,2XA_?L3WF*3LZ#%FU:FO3T>$FZ73DDJ1UL]:!&=57-G5$!\X^0=.<<6HXEF<1-IRZ^N"TJ&%4WM"U>/A%TJVZXWU.:M,PG6WQ30=";8IAH1RBZ$PU3'@?B5B\Y+N6MAL73'`PE$)?XL$%R/BE:B?SB5%^%VT!@LG/1"^S[U%_N;<!(L@H)&?\1$U-PX_:;>+>ODX,UP1FP7QQ!LUH44!/SUFOX<W>B>Q_G='VV3HEU(U2L7JBH8B8R65Z3P3P?"V,+@(\;59&\78UVF&<XZ75Y6(>H(M\$66?,Q'LEE(#AY[\J'+["5?CK38#$F6V#<26/'CT]R>V&2CENXG%L/;A[O=FZDI*T/2N+7*Z"C?M;`#069C7?J)*.4<Q1+*R+NBD2[>1\&!<$,[#1DFUT:#K5&#[=J.+/UW1GF%1OH/33A>'94C1QN\ZEIIS_S%5I>*X&U)I3SX%9I0#76&!2?[PX)AF!K>5))K_9R/+.37$@!83T^"OP2!W`O*`X_E%<'LT.:PV\\@KZ,<AQGX#/9_J!X?M>R5E=];B`\#,(W)]UW69R^S538L[/X1.H9\J%_),HM84Y6`:,OZM>YMUW^S\.JSZ6SBEGZ_#6</;XI4[`YW^W557][>>\G::9^5G5)4'"E*(5<K<RC?Y)_"!_-B[8!E(!O0B-?FK6!ECG*6RKW>N$NU,TMM@%/B#0YMI?*59'S=[N8X"),3=$15G1B]/33&)^*A)"I^%IY%+Q@#-7HD:'QU("F\-"1U-GV^0#'Z`<79(O:?L1<?U5*DT<,,2J;J'[U=N]'%G,+L(/_6ZCMS\W7=#DS8_5`TN1L+-W#C!?'^XUU+K7FE0PRHJ.*XW)N)#E/K+6*.^BM7I(""3<$X7ZB'A+VZJ`5F\?N:8^)O,4#,3I;QP]!!W.^OP=(@<JFYL1%,U/Z="3D]8HN2:22*_1N1'(9I1,VJ*]!O&>LRV)"U>6U(U^<,C?W'&]I-,\D1AO6Z\I\V-FTI(2^$`05JB6))LNK0?`8*S4)>6ZQMUG]Z:`_I,6FOTS&[G9MJFZJ.T?:.*].0/]S8N#_U@-8&8?6L06\EB$010M+1L+2S#9C<=0ZD+N1IP<YXR4[UJ&TI%T;*JR#"2)6;Y:2Q:?<0[@_N->/@VIS`"5HYD`TN2K(_@V\W5H1!!!!!!!1!!!#C!!!!/A!"1E2)5#N.5625)%.M;76O>#ZM>GRJ9DJ$<'FF<H1O<(:D<'&T=TJ$<'FF<H1O9X2M!!!!!!!!!!-!!!!!!')!!!"S?*RD9'$)%Z"A_M>1^Z?"3?!LE#(^FY&:U)`R.Q-$JZ`!93$.+#!*&*<^S]!OK!U7VD[CS]%!";JMD"S3()=&/=!S(#U;$0```_@Y?O1;8-52(TB4::9]BQ1!&'):!!!!!!!!"!!!!!=!!#3>!!!!#!!!!#&@<GF@4'&T>%NO<X>O4X>O;7ZH4&:$<'&T=U.M>8.U:8)4!)!!!!!!!1!)!$$`````!!%!!!!!!L1!!!!/!"*!-0````])1WRJ:7ZU351!!$*!=!!?!!!B$UV26&1A1G&T:3ZM>GRJ9A^4:8.T;7^O,GRW9WRB=X-!"V.F=X.J<WY!]A$R!!!!!!!!!!-;46&56&^$<WZU=G^M8V"B9WNF>(-O<(:M;7)01U^/4E&$3SZM>G.M98.T(U.P<GZF9X1A5G6U>8*O)%.P:'5A,3UA:7ZV<3ZD>'Q!HU!7!!941W^O<G6D>'FP<C"B9W.F=(2F:"V6<G&D9W6Q>'&C<'5A=(*P>'^D<WQA>G6S=WFP<B.*:'6O>'FG;76S)&*F;G6D>'6E%F.F=H:F=C"6<G&W97FM97*M:2B#971A68.F=GZB<75A<X)A5'&T=X>P=G1/4G^U)%&V>'BP=GF[:71!!"&$<WZO:7.U;7^O)&.U982V=Q!=1(!!'1!"!!)21W^O<G6D>'FP<C"4>'&U>8-!$E!B#5.P<GZF9X2F:!!51(!!'1!"!!1*1W^O<G6D>'6E!$Z!=!!?!!!M'EV26&2@1W^O>(*P<&^197.L:82T,GRW<'FC$V"61ER*5UAO<(:D<'&T=Q!!"V"61ER*5UA!(E"Q!"E!!1!'%U&Q='RJ9W&U;7^O)%VF=X.B:W5!:!$R!!!!!!!!!!-246&56#"$<'FF<H1O<(:M;7)/1WRJ:7ZU,GRW9WRB=X-=5(6C<'FD)%6W:7ZU=S!N,3"D<(6T>'6S,G.U<!!?1&!!!Q!$!!5!"QV1>7*M;7-A28:F<H2T!":!)2"$4UZ/15.,)(*F9W6J>G6E!!!81!9!%6"B9WNF>#"*:'6O>'FG;76S!":!1!!"`````Q!+#6"B9WNF>%F%=Q!61(!!)!!"!!M!#6"B9WNF>%F%=Q!A1&!!"1!!!!%!#!!*!!Q/1WRJ:7ZU,GRW9WRB=X-!!!%!$1!!!!!!!!!.4EF@37.P<E6E;82P=B-!A!!!!!!"!!Z!-0````]%2'&U91!!!1!!!!!;,T%T-$%Y-$)Q$1!!!!!"&R6-<W&E)#9A67ZM<W&E,GRW9WRB=X-!!!%!!!!!!!E!!"H^!71":&"53$!!!!!%!!!!!!!!!!!!!!!#!!!!!1].4'&Z:8)O<(:D<'&T=Q!!!1!!!!!!"Q!!$,D````_````]1!!$*Y!+!!!$*A!!!Q!!!!!!!!A!#!!'!!!!!!!````!!#[OL4!Q-$!Q-$!Q-$!Q-$!Q-$!Q-$!Q-$!Q-$!Q-$!Q-$!Q-$!Q-$!Q-$!Q-#VNK`````````````````````````````````````````````````````````````````!Q-$Y\_DZ_`(Y__\W^OHR]?<M[_,IZ^\JZ>\LY^XQZ>\UZ>`Y[?,W[/(V\?>G:G<````````````````````````````````````````````````````````````````!Q-$Y\/667'Z778.67'Z67'Z67'Z67'Z67'Z67'Z67'Z67'Z67'Z07X(8V^BG:G<````````````````````````````````````````````````````````````````!Q-$Y\/667'Z[BMG.GN'INO0$T`(6Y@H8ZPOVZ@G,X0"RT/.>N>.QH=,Z]/FG:G<````````````````````````````````````````````````````````````````!Q-$Y\/667'[+E=K@K^'ZR_(4W_PH[P,?]0?^\`/>Y_S%T^^ON^'!I=4Z]/FG:G<````````````````````````````````````````````````````````````````!Q-$Y\/667'[7J>7JONG^U/83Y?`A]0<B_@P)]PGPZ@#5U?2[NN3!I=4Z]/FG:G<````````````````````````````````````````````````````````````````!Q-$Y\/667'ZYHMO3O.'ITO,!X?P2[0,?]0@1[@3[WOKAR_+(LN7!I=4Z]/FG:G<````````````````````````````````````````````````````````````````!Q-$Y\/667'Z(D,:4F<>BHM2_L>+9O^WHQ?+FPO#3M>N[I>&AC]3!I=4Z]/FG:G<````````````````````````````````````````````````````````````````!Q-$Y\/668H6%D<:5D\>DF-&UH-S#I^3'JN7#J.2YGM^LD]>DBL[!I=4Z]/FG:G<````````````````````````````````````````````````````````````````!Q-$Y\/5X:Y.JFL[!I=3!I=3!I=3!I=3!I=3!I=3!I=3!I=2[H=/!I=3/QYBG:G<````````````````````````````````````````````````````````````````!Q-$Y\/<Y\/8[\_D`^/T]]/DY\/8V\?(S[/(T[?$V\?4Z]/H_\@2?T6IU`U&#?D\```````````````````````````````````````````````````````````````^G:G:G:G:G:G:G:G:G:G:G:G:G:G:G:G:G:G:G:G:G:G:G:G:G:G;#BI!PHS:^>(L```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````^N<7VM<'RM<'RM<'RM<'RM<'RM<'RM<'T```````````````````````````````````````````````````````````````````````````````````````````^Y?(C2E:'AI+"S=H+DI[.T=X/CIK+AI+#2E:&Y?(D```````````````````````````````````````````````````````````````````````````````````^=8&RR=8&G:G:O<GZP<W^P<W^P<W^P<W^O<GZG:G:R=8&=8&T``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````Q!!``]!!0``!!$``Q!!``]!!0``!!$``Q!!``]!!0``!!$``Q!!``]!!0``!!!!!!!!$`!!!"`Y!!!``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!:D<'FF<H2E!1!!!!!!!1].4'&Z:8)O<(:D<'&T=Q!!!1!!!!!!"Q!!$,E!!!!!!!!!!!!!$*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```U!!!!!!!$```````````````````````````````````````````````````````````````````````````````````````X```X```X```X```X```X```X```X```U!!!!!!!$```````````````````````````````````````````````````````````````````````````````````````X```X```X```X```X```X```X```X```U!!!!!!!$```````````````````````````````````````````````````````````````````````````````````````X```X```X```X```X```X```X```X```U!!!!!!!$```````````````````````````````````````````````````````````````````````````````````````X```X```X```X```X```X```X```X```U!!!!!!!$```````````````````````````````````````````````````````````````````````````````````````X```X```X```X```X```X```X```X```U!!!!!!!$```````````````````````````````````````````````````````````````````````````````````````X```X```X```X```X```X```X```X```U!!!!!!!$```````````````````````````````````````````````````````````````````````````````````````X```X```X```X```X```X```X```X```U!!!!!!!$```````````````````````````````````````````````````````````````````````````````````````X```X```X```X```X```X```X```X```U!!!!!!!$```````````````````````````````````````````````````````````````````````````````````````X```X```X```X```X```X```X```X```U!!!!!!!$```````````````````````````````````````````````````````````````````````````````````````X```X```X```X```X```X```X```X```U!!!!!!!$```````````````````````````````````````````````````````````````````````````````````````X```X```X```X```X```X```X```X```U!!!!!!!$```````````````````````````````````````````````````````````````````````````````````````X```X```X```X```X```X```X```X```U!!!!!!!$```````````````````````````````````````````````````````````````````````````````````````X```X```X```X```X```X```X```X```U!!!!!!!$```````````````````````````````````````````````````````````````````````````````````````X```X```X```X```X```X```X```X```U!!!!!!!$```````````````````````````````````````````````````````````````````````````````````````X```X```X```X```X```X```X```X```U!!!!!!!$```````````````````````````````````````````````````````````````````````````````````````X```X```X```X```X```X```X```X```U!!!!!!!$```````````````````````````````````````````````````````````````````````````````````````X```X```X```X```X```X```X```X```U!!!!!!!$```````````````````````````````````````````````````````````````````````````````````````X```X```X```X```X```X```X```X```U!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$```````````````````````````````````````````````````````````````_!!!0`A!!$`Y!!!`_!!!0`A!!$`Y!!!`_!!!0`A!!$`Y!!!`_!!!0`A!!$`Y!!!`_!!!0`A!!$`Y!!!`_!!!0`A!!$`Y!!!`_!!!0``````Q!!!!>733"*9W^O:!%!!A!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#V.N97RM)%:P<H2T!!%*!1%!!!!!!!!!'ER71WRB=X.1=GFW982F2'&U962B9E^S:'6S%Q#!!!!!!!)!"1!(!!!-!%!!!@````]!!!!"!!%!!!!)!!!!!!!!!!%!!!!#!!!!!Q!!!!1!!!!&!!!!"A!!!!=!!!!!!!!!'UR71WRB=X.1=GFW982F2'&U962J<76T>'&N="-!A!!!!!!"!!5!"Q!!!1!!W\%5HQ!!!!!!!!!G4&:$<'&T=V"S;8:B>'6%982B4'&T>%&Q='RJ:725;7VF=X2B<8!4!)!!!!!!!1!&!!=!!!%!!.OR&*]!!!!!!!!!'ER71WRB=X.1=GFW982F2'&U962Z='6%:8.D%Q#!!!!!!!%!#!!Q`````Q!"!!!!!!+_!!!!$A!31$$`````#%.M;76O>%F%!!!]1(!!(A!!+B&.5625)%.M;76O>#ZM>GRJ9B:4:8.T;7^O,E.M;76O>#ZM>G.M98.T!!!(5W6T=WFP<A$S!0%!!!!!!!!!!RJ.56258U.P<H2S<WR@5'&D;W6U=SZM>GRJ9A^$4UZ/15.,,GRW9WRB=X-@1W^O<G6D>#"3:82V=GYA1W^E:3!N,3"F<H6N,G.U<!#@1"9!"B.$<WZO:7.U;7^O)'&D9W6Q>'6E(66O97.D:8"U97*M:3"Q=G^U<W.P<#"W:8*T;7^O%UFE:7ZU;7:J:8)A5G6K:7.U:7135W6S>G6S)&6O98:B;7RB9GRF'%*B:#"6=W6S<G&N:3"P=C"198.T>W^S:!Z/<X1A186U;'^S;8JF:!!!%5.P<GZF9X2J<WYA5X2B>(6T!"R!=!!:!!%!!B&$<WZO:7.U;7^O)&.U982V=Q!/1#%*1W^O<G6D>'6E!"2!=!!:!!%!"!F$<WZO:7.U:71!0E"Q!"Y!!#Q;46&56&^$<WZU=G^M8V"B9WNF>(-O<(:M;7)05&6#4%F43#ZM>G.M98.T!!!(5&6#4%F43!!?1(!!'1!"!!9418"Q<'FD982J<WYA476T=W&H:1"E!0%!!!!!!!!!!R&.5625)%.M;76O>#ZM>GRJ9AZ$<'FF<H1O<(:D<'&T=RR1>7*M;7-A28:F<H2T)#UN)'.M>8.U:8)O9X2M!"Z!5!!$!!-!"1!($6"V9GRJ9S"&>G6O>(-!&E!B%%.04EZ"1UMA=G6D:7FW:71!!">!"A!25'&D;W6U)%FE:7ZU;7:J:8)!&E"!!!(`````!!I*5'&D;W6U352T!"6!=!!A!!%!#Q!*5'&D;W6U352T!#"!5!!&!!!!!1!)!!E!$!Z$<'FF<H1O<(:D<'&T=Q!!!1!.!!!!!!!!!"Z-6E.M98.T5(*J>G&U:52B>'&%:GRU2'&U96.J?G54!)!!!!!!!1!&!!-!!!%!!!!!!"E!!!!!!!!!'ER71WRB=X.1=GFW982F2'&U952G<(2%982B%Q#!!!!!!!Y!%E!Q`````QB$<'FF<H2*2!!!0%"Q!"Y!!#I246&56#"$<'FF<H1O<(:M;7)75W6T=WFP<CZ$<'FF<H1O<(:D<'&T=Q!!"V.F=X.J<WY!]A$R!!!!!!!!!!-;46&56&^$<WZU=G^M8V"B9WNF>(-O<(:M;7)01U^/4E&$3SZM>G.M98.T(U.P<GZF9X1A5G6U>8*O)%.P:'5A,3UA:7ZV<3ZD>'Q!HU!7!!941W^O<G6D>'FP<C"B9W.F=(2F:"V6<G&D9W6Q>'&C<'5A=(*P>'^D<WQA>G6S=WFP<B.*:'6O>'FG;76S)&*F;G6D>'6E%F.F=H:F=C"6<G&W97FM97*M:2B#971A68.F=GZB<75A<X)A5'&T=X>P=G1/4G^U)%&V>'BP=GF[:71!!"&$<WZO:7.U;7^O)&.U982V=Q!=1(!!'1!"!!)21W^O<G6D>'FP<C"4>'&U>8-!$E!B#5.P<GZF9X2F:!!51(!!'1!"!!1*1W^O<G6D>'6E!$Z!=!!?!!!M'EV26&2@1W^O>(*P<&^197.L:82T,GRW<'FC$V"61ER*5UAO<(:D<'&T=Q!!"V"61ER*5UA!(E"Q!"E!!1!'%U&Q='RJ9W&U;7^O)%VF=X.B:W5!:!$R!!!!!!!!!!-246&56#"$<'FF<H1O<(:M;7)/1WRJ:7ZU,GRW9WRB=X-=5(6C<'FD)%6W:7ZU=S!N,3"D<(6T>'6S,G.U<!!?1&!!!Q!$!!5!"QV1>7*M;7-A28:F<H2T!":!)2"$4UZ/15.,)(*F9W6J>G6E!!!81!9!%6"B9WNF>#"*:'6O>'FG;76S!":!1!!"`````Q!+#6"B9WNF>%F%=Q!61(!!)!!"!!M!#6"B9WNF>%F%=Q!A1&!!"1!!!!%!#!!*!!Q/1WRJ:7ZU,GRW9WRB=X-!!!%!$1!!!!!!!!!"+B&.5625)%.M;76O>#ZM>GRJ9B:4:8.T;7^O,E.M;76O>#ZM>G.M98.T!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1!%A!3!!!!"!!!!:A!!!!I!!!!!A!!"!!!!!!F!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!M]!!!?@?*T.6.N/%V%5876[J>),Z3:#/9B8J"7*]=G9A;+R5<"3[CM/-[=Y/MRJ:MZ5YZ/P@I,RA7`Q?`Q&8`$:20>=;%MA""..G*.-Z_S^T^ZLL\6\!+TA*QY20MLURMPN\:W;M+5DL*W'JL`DUKV;8=P=T>>?<'[OVJ\24L=UVZWD+*PLEGVR[4EWKQG$MUK&=>P<L_L3QI%[A71JCD+&T42>ZRX*D>G7(8ZKOR:H(5>)I1O,><HD5FCJ<H"<GGW4/Z4[,:XFRGC4/_2G>,#LG::`<GJ.-VD,Z9[N\8-G(.9A4/_&9_1WB73LHHQD(0-D.Y$C!)3GV+4H9E<NY$*CJ`JS[HQGMN,JM3BS;-$WC'RF9/EMMBKNN?@VZN-DMI"5:%%ZSBAPL89[FKFL1@%.\LL;(I@2V[,IJW=VSS1[QKSZXC:)/N0Q>CE"?^QFI_NTLVO?+\E4U&^7'V#IDI,%S,&!`0A`?H_Z)(JH"Q"C6&X_45][:+[_$DQ-V6M]3?^%EU1A2.8D.*.WE1-4[HQBII5Z8/>GVS]YK3:2$,FD`79I7%8-,YZM*P47VVW-5XF'MFT#A,'.Q_`@RA\/J@JQN05J8S'.%UADAS3'-4*<#`6HIMW#7#,<\'K3-U/4'E5G1''%/09,?>IIU2905-48#S,@'8`8UCG_[7$-RUY:]WK0H0&TE$--X;?@KG45&*3WN9?U_EE27T)U=.&');AV26CG&=^I5_ZAO(!@@TV36#_[AHJ@1\WP/&\^MWOA!"^T'8-U>8(-)YOD_;/\T3>I"L.EPII&28YQ#%+$A&T"N9C1'+U%7?C6^&]%/)X8Z)DD#95SX-1NGC6`X;9B/FLZ;*WU^$W,Q1I(-)9\!XK>:ZDD]/'E1)XU\DF]RM7993R1$SHEC0V2AD3*[\C"*64[X;&+OQL^XK5'MG2:*PBR;G+)7LF(':)5G@Y$V"U2,A!!!!"X!!%!!A!$!!5!!!"9!!]%!!!!!!]!W1$5!!!!91!0"!!!!!!0!.E!V!!!!'I!$Q1!!!!!$Q$:!.1!!!"TA!#%!)!!!!]!W1$5!!!!>9!!B!#!!!!0!.E!V!B4:7>P:3"631B4:7>P:3"631B4:7>P:3"631%Q!4)!5F.31QU+!!.-6E.$4%*76Q!!2%!!!!1T!!!!)!!!2#!!!!!!!!!!!!!!!#!!!!!U!!!%+!!!!"R-35*/!!!!!!!!!7"-6F.3!!!!!!!!!8236&.(!!!!!!!!!9B01F.(!!!!!!!!!:R$1V.5!!!!!!!!!<"-38:J!!!!!!!!!=2$4UZ1!!!!!!!!!>B544AQ!!!!!!!!!?R%2E24!!!!!!!!!A"-372T!!!!!!!!!B2735.%!!!!!!!!!CB(1U2*!!!!!!!!!DRW:8*T!!!!"!!!!F"41V.3!!!!!!!!!L2(1V"3!!!!!!!!!MB*1U^/!!!!!!!!!NRJ9WQY!!!!!!!!!P"-37:Q!!!!!!!!!Q2'5%BC!!!!!!!!!RB'5&.&!!!!!!!!!SR-37*E!!!!!!!!!U"#2%BC!!!!!!!!!V2#2&.&!!!!!!!!!WB73624!!!!!!!!!XR%6%B1!!!!!!!!!Z".65F%!!!!!!!!![2)36.5!!!!!!!!!\B71V21!!!!!!!!!]R'6%&#!!!!!!!!!_!!!!!!`````Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#Q!!!!!!!!!!0````]!!!!!!!!!O!!!!!!!!!!!`````Q!!!!!!!!$-!!!!!!!!!!$`````!!!!!!!!!/!!!!!!!!!!!0````]!!!!!!!!![!!!!!!!!!!!`````Q!!!!!!!!0I!!!!!!!!!!$`````!!!!!!!!!`!!!!!!!!!!!0````]!!!!!!!!%(!!!!!!!!!!!`````Q!!!!!!!!2M!!!!!!!!!!$`````!!!!!!!!"+Q!!!!!!!!!!0````]!!!!!!!!(+!!!!!!!!!!%`````Q!!!!!!!!>!!!!!!!!!!!@`````!!!!!!!!"V1!!!!!!!!!#0````]!!!!!!!!(:!!!!!!!!!!*`````Q!!!!!!!!>Y!!!!!!!!!!L`````!!!!!!!!"YA!!!!!!!!!!0````]!!!!!!!!(H!!!!!!!!!!!`````Q!!!!!!!!?U!!!!!!!!!!$`````!!!!!!!!"]A!!!!!!!!!!0````]!!!!!!!!)4!!!!!!!!!!!`````Q!!!!!!!!R1!!!!!!!!!!$`````!!!!!!!!%&1!!!!!!!!!!0````]!!!!!!!!</!!!!!!!!!!!`````Q!!!!!!!"N!!!!!!!!!!!$`````!!!!!!!!'Y!!!!!!!!!!!0````]!!!!!!!!<[!!!!!!!!!!!`````Q!!!!!!!"PQ!!!!!!!!!!$`````!!!!!!!!1*1!!!!!!!!!!0````]!!!!!!!"!H!!!!!!!!!!!`````Q!!!!!!!%#E!!!!!!!!!!$`````!!!!!!!!1.!!!!!!!!!!A0````]!!!!!!!"$J!!!!!!+1WRJ:7ZU,G.U<!!!!!! + + + + +!!!!!B&.5625)%.M;76O>#ZM>GRJ9AZ$<'FF<H1O<(:D<'&T=Q"16%AQ!!!!!!!!!!!!!!!!!!-!!1!!!!!!!1!!!!!1!"*!-0````])1WRJ:7ZU351!!$*!=!!?!!%B$UV26&1A1G&T:3ZM>GRJ9A^4:8.T;7^O,GRW9WRB=X-!"V.F=X.J<WY!%U!$!!R$<'^T:6.F=X.J<WY!!"B!=!!:!!%!!AV$<'^T:3"4:8.T;7^O!0)!]1!!!!!!!!!$'EV26&2@1W^O>(*P<&^197.L:82T,GRW<'FC$U.04EZ"1UMO<(:D<'&T=R^$<WZO:7.U)&*F>(6S<C"$<W2F)#UN)'6O>7UO9X2M!*^!&A!'%U.P<GZF9X2J<WYA97.D:8"U:71>67ZB9W.F=(2B9GRF)("S<X2P9W^M)(:F=H.J<WY4372F<H2J:GFF=C"3:7JF9X2F:"*4:8*W:8)A67ZB>G&J<'&C<'591G&E)&6T:8*O97VF)'^S)&"B=X.X<X*E$EZP>#"">82I<X*J?G6E!!!21W^O<G6D>'FP<C"4>'&U>8-!(%"Q!"E!!1!%%5.P<GZF9X2J<WYA5X2B>(6T!!Z!)1F$<WZO:7.U:71!&%"Q!"E!!1!'#5.P<GZF9X2F:!!_1(!!(A!!,"J.56258U.P<H2S<WR@5'&D;W6U=SZM>GRJ9A^165*-36.),GRW9WRB=X-!!!>165*-36.)!"Z!=!!:!!%!#"."=("M;7.B>'FP<C".:8.T97>F!'1!]1!!!!!!!!!$%5V26&1A1WRJ:7ZU,GRW<'FC$E.M;76O>#ZM>G.M98.T(&"V9GRJ9S"&>G6O>(-A,3UA9WRV=X2F=CZD>'Q!(E"1!!-!"1!(!!E.5(6C<'FD)%6W:7ZU=Q!71#%11U^/4E&$3S"S:7.F;8:F:!!!&U!'!"&197.L:81A372F<H2J:GFF=A!71%!!!@````]!$!F197.L:82*2(-!&5"Q!#!!!1!.!!F197.L:82*2(-!;!$RW[_-YA!!!!-246&56#"$<'FF<H1O<(:M;7)/1WRJ:7ZU,GRW9WRB=X-+1WRJ:7ZU,G.U<!!U1&!!"A!!!!%!!Q!+!!M!$BV$<(6T>'6S)'^G)'.M98.T)("S;8:B>'5A:'&U91!"!!]!!!!*!!!!!0````]!!!!#!!!!!Q!!!!1!!!!&!!!!"A!!!!=!!!!)!!!!!!!!!!%B$UV26&1A1G&T:3ZM>GRJ9A^4:8.T;7^O,GRW9WRB=X-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)046&56#"#98.F,GRW<'FC%5V26&2@1G&T:3ZM>G.M98.T5&2)-!!!!!!!!!!!!"-!A!!!!!!!!!!!!!!!!1!!!!!!!A!!!!!/!"*!-0````])1WRJ:7ZU351!!$*!=!!?!!%B$UV26&1A1G&T:3ZM>GRJ9A^4:8.T;7^O,GRW9WRB=X-!"V.F=X.J<WY!]A$R!!!!!!!!!!-;46&56&^$<WZU=G^M8V"B9WNF>(-O<(:M;7)01U^/4E&$3SZM>G.M98.T(U.P<GZF9X1A5G6U>8*O)%.P:'5A,3UA:7ZV<3ZD>'Q!HU!7!!941W^O<G6D>'FP<C"B9W.F=(2F:"V6<G&D9W6Q>'&C<'5A=(*P>'^D<WQA>G6S=WFP<B.*:'6O>'FG;76S)&*F;G6D>'6E%F.F=H:F=C"6<G&W97FM97*M:2B#971A68.F=GZB<75A<X)A5'&T=X>P=G1/4G^U)%&V>'BP=GF[:71!!"&$<WZO:7.U;7^O)&.U982V=Q!=1(!!'1!"!!)21W^O<G6D>'FP<C"4>'&U>8-!$E!B#5.P<GZF9X2F:!!51(!!'1!"!!1*1W^O<G6D>'6E!$Z!=!!?!!!M'EV26&2@1W^O>(*P<&^197.L:82T,GRW<'FC$V"61ER*5UAO<(:D<'&T=Q!!"V"61ER*5UA!(E"Q!"E!!1!'%U&Q='RJ9W&U;7^O)%VF=X.B:W5!:!$R!!!!!!!!!!-246&56#"$<'FF<H1O<(:M;7)/1WRJ:7ZU,GRW9WRB=X-=5(6C<'FD)%6W:7ZU=S!N,3"D<(6T>'6S,G.U<!!?1&!!!Q!$!!5!"QV1>7*M;7-A28:F<H2T!":!)2"$4UZ/15.,)(*F9W6J>G6E!!!81!9!%6"B9WNF>#"*:'6O>'FG;76S!":!1!!"`````Q!+#6"B9WNF>%F%=Q!61(!!)!!"!!M!#6"B9WNF>%F%=Q"G!0(<M1UT!!!!!R&.5625)%.M;76O>#ZM>GRJ9AZ$<'FF<H1O<(:D<'&T=QJ$<'FF<H1O9X2M!$*!5!!&!!!!!1!)!!E!$"V$<(6T>'6S)'^G)'.M98.T)("S;8:B>'5A:'&U91!"!!U!!!!)!!!!!!!!!!%!!!!$!!!!"!!!!!5!!!!'!!!!"Q!!!!A!!!!!!!!!!3%046&56#"#98.F,GRW<'FC$V.F=X.J<WYO<(:D<'&T=Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#$UV26&1A1G&T:3ZM>GRJ9B&.56258U*B=W5O<(:D<'&T=V"53$!!!!!!!!!!!!!4!)!!!!!!!!!!!!!!!!%!!!!!!!-!!!!!$A!31$$`````#%.M;76O>%F%!!!]1(!!(A!!+B&.5625)%.M;76O>#ZM>GRJ9B:4:8.T;7^O,E.M;76O>#ZM>G.M98.T!!!(5W6T=WFP<A$S!0%!!!!!!!!!!RJ.56258U.P<H2S<WR@5'&D;W6U=SZM>GRJ9A^$4UZ/15.,,GRW9WRB=X-@1W^O<G6D>#"3:82V=GYA1W^E:3!N,3"F<H6N,G.U<!#@1"9!"B.$<WZO:7.U;7^O)'&D9W6Q>'6E(66O97.D:8"U97*M:3"Q=G^U<W.P<#"W:8*T;7^O%UFE:7ZU;7:J:8)A5G6K:7.U:7135W6S>G6S)&6O98:B;7RB9GRF'%*B:#"6=W6S<G&N:3"P=C"198.T>W^S:!Z/<X1A186U;'^S;8JF:!!!%5.P<GZF9X2J<WYA5X2B>(6T!"R!=!!:!!%!!B&$<WZO:7.U;7^O)&.U982V=Q!/1#%*1W^O<G6D>'6E!"2!=!!:!!%!"!F$<WZO:7.U:71!0E"Q!"Y!!#Q;46&56&^$<WZU=G^M8V"B9WNF>(-O<(:M;7)05&6#4%F43#ZM>G.M98.T!!!(5&6#4%F43!!?1(!!'1!"!!9418"Q<'FD982J<WYA476T=W&H:1"E!0%!!!!!!!!!!R&.5625)%.M;76O>#ZM>GRJ9AZ$<'FF<H1O<(:D<'&T=RR1>7*M;7-A28:F<H2T)#UN)'.M>8.U:8)O9X2M!"Z!5!!$!!-!"1!($6"V9GRJ9S"&>G6O>(-!&E!B%%.04EZ"1UMA=G6D:7FW:71!!">!"A!25'&D;W6U)%FE:7ZU;7:J:8)!&E"!!!(`````!!I*5'&D;W6U352T!"6!=!!A!!%!#Q!*5'&D;W6U352T!'9!]>OR&*]!!!!$%5V26&1A1WRJ:7ZU,GRW<'FC$E.M;76O>#ZM>G.M98.T#E.M;76O>#ZD>'Q!-E"1!!5!!!!"!!A!#1!-(5.M>8.U:8)A<W9A9WRB=X-A=(*J>G&U:3"E982B!!%!$1!!!!A!!!!!`````Q!!!!)!!!!$!!!!"!!!!!5!!!!'!!!!"Q!!!!!!!!!"+B&.5625)%.M;76O>#ZM>GRJ9B:4:8.T;7^O,E.M;76O>#ZM>G.M98.T!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#$UV26&1A1G&T:3ZM>GRJ9B&.56258U*B=W5O<(:D<'&T=V"53$!!!!!!!!!!!!!4!)!!!!!!!!!!!!!!!1!!!#".5625)&.F=H:F=CZM>GRJ9DJ$<'FF<H1O<(:D<'&T=Q + + + + + false + %Q#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!#.!!!!!A^.5625)%*B=W5O<(:M;7)246&56&^#98.F,GRW9WRB=X.16%AQ!!!!8Q!!!!9(0(:J<'FC0BN-97*73568)%^Q:7YA5W^V=G.F)&"S<WJF9X1046&56#"$<WZO:7.U;7^O#5V26&2@1G&T:1J#98.F)%.M98.T%5V26&2@1G&T:3ZM>G.M98.T!!!!!! + 3 + 49 51 48 49 56 48 50 48 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 13 43 1 100 1 100 80 84 72 48 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 1 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 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 0 0 0 0 0 0 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 0 0 0 0 0 0 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 0 0 0 0 0 0 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 0 0 0 0 0 0 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 0 0 0 0 0 0 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 0 0 0 0 0 0 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 255 196 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 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 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 99 108 105 101 110 116 0 0 0 0 0 0 0 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 + + + + 2 + + + + %Q#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!%L!!!!#1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!$B!=!!?!!!C%5V26&1A1WRJ:7ZU,GRW<'FC$E.M;76O>#ZM>G.M98.T!!!+1WRJ:7ZU)'^V>!!!)%"1!!-!!!!"!!)4:8*S<X)A;7YA+'ZP)'6S=G^S+1!W1(!!(A!!)B&.5625)%.M;76O>#ZM>GRJ9AZ$<'FF<H1O<(:D<'&T=Q!!#5.M;76O>#"J<A"5!0!!$!!$!!1!"!!&!!1!"!!%!!1!"A!%!!1!"Q-!!(A!!!U)!!!!!!!!!!!!!)U,!!!!!!!!!!!!!!!!!!!!!!!!#A!!!!!!!!!!!!!!EA!!!!!"!!A!!!!! + -1 + 16777344 + false + 3 + 1 + 1350574608 + 3 + + + %Q#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!()!!!!$1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!#E!B"%&D;T]!!$R!=!!?!!!L'EV26&2@1W^O>(*P<&^197.L:82T,GRW<'FC$F.61E&$3SZM>G.M98.T!!:465*"1UM!!$B!=!!?!!!C%5V26&1A1WRJ:7ZU,GRW<'FC$E.M;76O>#ZM>G.M98.T!!!+1WRJ:7ZU)'^V>!!!"!!!!"6!!Q!0>'FN:7^V>#!I-4!Q<8-J!#"!5!!$!!!!!1!#%W6S=G^S)'FO)#BO<S"F=H*P=CE!1E"Q!"Y!!#Y;46&56&^$<WZU=G^M8V"B9WNF>(-O<(:M;7)25V6#5U.335*&,GRW9WRB=X-!!!F465*41V**1E5!.E"Q!"Y!!#)246&56#"$<'FF<H1O<(:M;7)/1WRJ:7ZU,GRW9WRB=X-!!!F$<'FF<H1A;7Y!6!$Q!!Q!!Q!%!!5!"A!(!!=!#!!(!!E!"Q!+!!M$!!"Y!!!.#!!!#1!!!!E!!!#*!!!!!!!!!!!!!!!)!!!!!!!!!!I!!!!!!!!!#!!!!*!!!!!!!1!-!!!!!! + -1 + 50331776 + false + 3 + 1 + 1342972432 + 3 + + + %Q#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!(/!!!!$1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!#%!B!U&D;Q"!1(!!(A!!,2J.56258U.P<H2S<WR@5'&D;W6U=SZM>GRJ9B"64F.61E&$3SZM>G.M98.T!!B64F.61E&$3Q!!/%"Q!"Y!!#)246&56#"$<'FF<H1O<(:M;7)/1WRJ:7ZU,GRW9WRB=X-!!!J$<'FF<H1A<X6U!!!%!!!!&5!$!!^U;7VF<X6U)#AR-$"N=SE!)%"1!!-!!!!"!!)4:8*S<X)A;7YA+'ZP)'6S=G^S+1"'1(!!(A!!-"J.56258U.P<H2S<WR@5'&D;W6U=SZM>GRJ9B.64F.61F.$5EF#23ZM>G.M98.T!!!,65Z465*41V**1E5!.E"Q!"Y!!#)246&56#"$<'FF<H1O<(:M;7)/1WRJ:7ZU,GRW9WRB=X-!!!F$<'FF<H1A;7Y!6!$Q!!Q!!Q!%!!5!"A!(!!=!#!!(!!E!"Q!+!!M$!!"Y!!!.#!!!#1!!!!E!!!#*!!!!!!!!!!!!!!!)!!!!!!!!!!I!!!!!!!!!#!!!!*!!!!!!!1!-!!!!!! + -1 + 50331776 + false + 3 + 1 + 1342972432 + 3 + + + %Q#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!.$!!!!&!!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!2%"Q!"Y!!$);46&56&^$<WZU=G^M8V"B9WNF>(-O<(:M;7)61W^O>(*P<&"B9WNF>#ZM>G.M98.T!!!'5'&D;W6U!!!=1&!!!Q!!!!%!!AZ1=G^U<W.P<#"&=H*P=A!!'%!B%G2J=W.P<GZF9X1A=W6T=WFP<A!!1%"Q!"Y!!$);46&56&^$<WZU=G^M8V"B9WNF>(-O<(:M;7)61W^O>(*P<&"B9WNF>#ZM>G.M98.T!!!$17.L!!Z!=!!2!!%!"Q."9WM!%E"!!!(`````!!A&7U&$3VU!8A$R!!!!!!!!!!-046&56#"#98.F,GRW<'FC%5V26&2@1G&T:3ZM>G.M98.T&V*F=X"P<H.F)#UN)'.M>8.U:8)O9X2M!"R!5!!%!!1!"1!'!!E)5G6T='^O=W5!!"Z!=!!3!!%!#B*4:8.T;7^O47&J<'*P?#"P>81!!&Y!]1!!!!!!!!!$$UV26&1A1G&T:3ZM>GRJ9B&.56258U*B=W5O<(:D<'&T=R>3:8.Q<WZT:3!N,3"D<(6T>'6S,G.U<!!=1&!!"!!%!!5!"A!*#%^V>'>P;7ZH!!!Y1(!!(A!!)B&.5625)%.M;76O>#ZM>GRJ9AZ$<'FF<H1O<(:D<'&T=Q!!#E.M;76O>#"P>81!!!1!!!!A1&!!!Q!!!!%!!B.F=H*P=C"J<C!I<G]A:8*S<X)J!"J!=!!3!!%!#AZ4:8.T;7^O47&J<'*P?!!!4%"Q!"Y!!$);46&56&^$<WZU=G^M8V"B9WNF>(-O<(:M;7)61W^O>(*P<&"B9WNF>#ZM>G.M98.T!!!037ZD<WVJ<G=A5'&D;W6U!$:!=!!?!!!C%5V26&1A1WRJ:7ZU,GRW<'FC$E.M;76O>#ZM>G.M98.T!!!*1WRJ:7ZU)'FO!&1!]!!-!!-!#Q!-!!U!$A!/!!Y!$A!0!"!!%1!3!Q!!?!!!$1A!!!U*!!!*!!!!D1M!!!!!!!!!!!!!!!!!!!!!!!!+!!!!#A!!!!I!!!#3!!!!!!%!%Q!!!!! + -1 + 16777344 + false + 3 + 1 + 1350574608 + 3 + + + %Q#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!%L!!!!#1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!$B!=!!?!!!C%5V26&1A1WRJ:7ZU,GRW<'FC$E.M;76O>#ZM>G.M98.T!!!+1WRJ:7ZU)'^V>!!!)%"1!!-!!!!"!!)4:8*S<X)A;7YA+'ZP)'6S=G^S+1!W1(!!(A!!)B&.5625)%.M;76O>#ZM>GRJ9AZ$<'FF<H1O<(:D<'&T=Q!!#5.M;76O>#"J<A"5!0!!$!!$!!1!"!!&!!1!"!!%!!1!"A!%!!1!"Q-!!(A!!!U)!!!!!!!!!!!!!)E!!!!!!!!!!!!!!!!!!!!!!!!!#A!!!!!!!!!!!!!!E!!!!!!"!!A!!!!! + -1 + 16777344 + false + 3 + 1 + 1350574608 + 3 + + + + 2 + + %Q#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&0!!!!#A!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!$B!=!!?!!!C%5V26&1A1WRJ:7ZU,GRW<'FC$E.M;76O>#ZM>G.M98.T!!!+1WRJ:7ZU)'^V>!!!)%"1!!-!!!!"!!)4:8*S<X)A;7YA+'ZP)'6S=G^S+1!81!9!%6"B9WNF>#"*:'6O>'FG;76S!$:!=!!?!!!C%5V26&1A1WRJ:7ZU,GRW<'FC$E.M;76O>#ZM>G.M98.T!!!*1WRJ:7ZU)'FO!'%!]!!-!!-!"!!%!!5!"!!%!!1!"!!'!!1!"Q!)!Q!!?!!!$1A!!!!!!!!!!!!!$1M!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!"!!!!!1!!!.!!!!$!!!!!!!!!!!!!!"!!E!!!!! + -1 + 16777344 + true + 2 + 1 + 1082139152 + + + + %Q#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!'G!!!!#Q!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!$B!=!!?!!!C%5V26&1A1WRJ:7ZU,GRW<'FC$E.M;76O>#ZM>G.M98.T!!!+1WRJ:7ZU)'^V>!!!.E"Q!"Y!!#)246&56#"$<'FF<H1O<(:M;7)/1WRJ:7ZU,GRW9WRB=X-!!!F$<'FF<H1A;7Y!)%"1!!-!!!!"!!)4:8*S<X)A;7YA+'ZP)'6S=G^S+1"/1(!!(A!!+B6.56258U.P<GZF9X2J<WYO<(:M;7)31W^O<G6D>'FP<CZM>G.M98.T!!!91W^O<G6D>'FP<C"$<WZG;7>V=G&U;7^O!!!A1$$`````&UF%)#BF<8"U?4JH:7ZF=G&U:3"O:8=J!'%!]!!-!!-!"!!%!!5!"!!'!!1!"!!(!!1!#!!*!Q!!?!!!$1A!!!!!!!!!!!!!$15!!!!!!!!+!!!!!!!!!!!!!!!+!!!!!!!!!"!!!!%+!!!.!!!!"A!!!!!!!!!!!!!"!!I!!!!! + -1 + 0 + true + 1 + 1 + 1342710288 + + + %Q#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!-Q!!!!%!!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!0)!]1!!!!!!!!!$'EV26&2@1W^O>(*P<&^197.L:82T,GRW<'FC$U.04EZ"1UMO<(:D<'&T=R^$<WZO:7.U)&*F>(6S<C"$<W2F)#UN)'6O>7UO9X2M!*^!&A!'%U.P<GZF9X2J<WYA97.D:8"U:71>67ZB9W.F=(2B9GRF)("S<X2P9W^M)(:F=H.J<WY4372F<H2J:GFF=C"3:7JF9X2F:"*4:8*W:8)A67ZB>G&J<'&C<'591G&E)&6T:8*O97VF)'^S)&"B=X.X<X*E$EZP>#"">82I<X*J?G6E!!!21W^O<G6D>'FP<C"4>'&U>8-!(%"Q!"E!!1!&%5.P<GZF9X2J<WYA5X2B>(6T!!Z!)1F$<WZO:7.U:71!&%"Q!"E!!1!(#5.P<GZF9X2F:!!_1(!!(A!!,"J.56258U.P<H2S<WR@5'&D;W6U=SZM>GRJ9A^165*-36.),GRW9WRB=X-!!!>165*-36.)!"Z!=!!:!!%!#2."=("M;7.B>'FP<C".:8.T97>F!'Q!]1!!!!!!!!!$%5V26&1A1WRJ:7ZU,GRW<'FC$E.M;76O>#ZM>G.M98.T(&"V9GRJ9S"&>G6O>(-A,3UA9WRV=X2F=CZD>'Q!*E"1!!-!"A!)!!I51WRJ:7ZU)&"V9GRJ9S"&>G6O>(-!!$B!=!!?!!!C%5V26&1A1WRJ:7ZU,GRW<'FC$E.M;76O>#ZM>G.M98.T!!!+1WRJ:7ZU)'^V>!!!)%"1!!-!!!!"!!)4:8*S<X)A;7YA+'ZP)'6S=G^S+1!W1(!!(A!!)B&.5625)%.M;76O>#ZM>GRJ9AZ$<'FF<H1O<(:D<'&T=Q!!#5.M;76O>#"J<A"B!0!!$!!$!!1!#Q!-!!1!"!!%!!1!$1!%!!1!$A)!!(A!!!U)!!!!!!!!#1!!!!U,!!!!!!!!!!!!!!!!!!!!!!!!#!!!!!!!!!!!!!!!%!!!$1!!!!Q!!!!!!!!!!!!!!1!0!!!!!! + -1 + 16777216 + true + 1 + 1 + 276832256 + + + %Q#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!/^!!!!'Q!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!$E!B#82J<76E)'^V>!$M!0%!!!!!!!!!!RJ.56258U.P<H2S<WR@5'&D;W6U=SZM>GRJ9A^$4UZ/15.,,GRW9WRB=X-@1W^O<G6D>#"3:82V=GYA1W^E:3!N,3"F<H6N,G.U<!#:1"9!"B.$<WZO:7.U;7^O)'&D9W6Q>'6E(66O97.D:8"U97*M:3"Q=G^U<W.P<#"W:8*T;7^O%UFE:7ZU;7:J:8)A5G6K:7.U:7135W6S>G6S)&6O98:B;7RB9GRF'%*B:#"6=W6S<G&N:3"P=C"198.T>W^S:!Z/<X1A186U;'^S;8JF:!!!#V*F>(6S<C"$<W2F!$B!=!!?!!!C%5V26&1A1WRJ:7ZU,GRW<'FC$E.M;76O>#ZM>G.M98.T!!!+1WRJ:7ZU)'^V>!!!&U!$!"&U;7VF<X6U)#AS-$!Q)'VT+1!/1#%)5G6T:8*W:71!!"*!)1V$<'6B<C"4:8.T;7^O!!Z!)1F8;7RM)%:M97=!%%!B#F>J<'QA57^4)$%!!""!)1J8;7RM)&&P5S!S!!!11#%,6WFM<#"3:82B;7Y!%E!B$6"B=X.X<X*E)%:M97=!&%!B$F6T:8)A4G&N:3"'<'&H!!"X!0%!!!!!!!!!!RJ.56258U.P<H2S<WR@5'&D;W6U=SZM>GRJ9A^$4UZ/25.5,GRW9WRB=X-<1W^O<G6D>%:M97>T)#UN)'.M>8.U:8)O9X2M!#B!5!!)!!A!#1!+!!M!$!!.!!Y!$QV$<WZO:7.U)%:M97>T!"6!"A!/3W6F=#""<'FW:3!I=SE!!"2!-0````]+6WFM<#"5<X"J9Q!!&E!Q`````QR8;7RM)%VF=X.B:W5!!"*!-0````])68.F=GZB<75!!"*!-0````])5'&T=X>P=G1!!":!5!!%!")!%Q!5!"5(5'&Z<'^B:!!A1&!!!Q!!!!%!!B.F=H*P=C"J<C!I<G]A:8*S<X)J!!1!!!!W1(!!(A!!)B&.5625)%.M;76O>#ZM>GRJ9AZ$<'FF<H1O<(:D<'&T=Q!!#5.M;76O>#"J<A"B!0!!$!!$!!1!"1!'!!=!%!!2!"9!&Q!9!"A!'1-!!(A!!!U)!!!*!!!!#1!!!!U,!!!)!!!!#A!!!!A!!!!+!!!!#A!!!!!!!!!!!!!!%A!!$1!!!!Q!!!!!!!!!!!!!!1!;!!!!!! + -1 + 16777216 + true + 1 + 1 + 1342714384 + + + %Q#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&'!!!!#A!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!!Z!)1FD<WZO:7.U:71!/%"Q!"Y!!#)246&56#"$<'FF<H1O<(:M;7)/1WRJ:7ZU,GRW9WRB=X-!!!J$<'FF<H1A<X6U!!!A1&!!!Q!!!!%!!B.F=H*P=C"J<C!I<G]A:8*S<X)J!$:!=!!?!!!C%5V26&1A1WRJ:7ZU,GRW<'FC$E.M;76O>#ZM>G.M98.T!!!*1WRJ:7ZU)'FO!'%!]!!-!!-!"!!&!!9!"!!%!!1!"!!(!!1!"!!)!Q!!?!!!$1A!!!!!!!!*!!!!$1M!!!!!!!!!!!!!!!!!!!!!!!!)!!!!!!!!!!!!!!!1!!!.!!!!$!!!!!!!!!!!!!!"!!E!!!!! + -1 + 0 + true + 1 + 1 + 1082139152 + + + %Q#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!(V!!!!$1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!%"!=!!?!!!S'EV26&2@1W^O>(*P<&^197.L:82T,GRW<'FC&5.P<H2S<WR197.L:81O<(:D<'&T=Q!!!U&D;Q!71%!!!@````]!"1B3:8.Q<WZT:1!!/%"Q!"Y!!#)246&56#"$<'FF<H1O<(:M;7)/1WRJ:7ZU,GRW9WRB=X-!!!J$<'FF<H1A<X6U!!!>1!-!&H2J<76P>81A+$"N=S![)'ZP)'&D;SE!!#"!5!!$!!!!!1!#%W6S=G^S)'FO)#BO<S"F=H*P=CE!3E"Q!"Y!!$);46&56&^$<WZU=G^M8V"B9WNF>(-O<(:M;7)61W^O>(*P<&"B9WNF>#ZM>G.M98.T!!!.1W^O>(*P<&"B9WNF>!!W1(!!(A!!)B&.5625)%.M;76O>#ZM>GRJ9AZ$<'FF<H1O<(:D<'&T=Q!!#5.M;76O>#"J<A"B!0!!$!!$!!1!"A!(!!1!"!!)!!1!#1!%!!I!#Q-!!(A!!!U)!!!!!!!!#1!!!!5,!!!!!!!!!!!!!!A!!!!!!!!!#A!!!!!!!!!1!!!!%!!!$1!!!!Q!!!!!!!!!!!!!!1!-!!!!!! + -1 + 16777216 + true + 1 + 1 + 1082139152 + + + %Q#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!)M!!!!$A!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!!Z!)1F1>7*M;8.I:71!/%"Q!"Y!!#)246&56#"$<'FF<H1O<(:M;7)/1WRJ:7ZU,GRW9WRB=X-!!!J$<'FF<H1A<X6U!!!81!-!%(2J<76P>81A+$%Q-$"N=SE!!*E!]1!!!!!!!!!$'EV26&2@1W^O>(*P<&^197.L:82T,GRW<'FC&5.P<H2S<WR197.L:81O<(:D<'&T=RR2>7&M;82Z4W:4:8*W;7.F)#UN)'6O>7UO9X2M!%.!&A!$%$!A+%&U)%VP=X1A4WZD:3E2-3!I181A4'6B=X1A4WZD:3E1-C!I28BB9X2M?3"0<G.F+1!$57^4!#"!5!!$!!!!!1!#%W6S=G^S)'FO)#BO<S"F=H*P=CE!$%"4"V"B?7RP971!+E!Q`````S"5<X"J9S"/97VF)#BF<8"U?4IA5'&Z<'^B:#"O97VF+1!!.E"Q!"Y!!#)246&56#"$<'FF<H1O<(:M;7)/1WRJ:7ZU,GRW9WRB=X-!!!F$<'FF<H1A;7Y!91$Q!!Q!!Q!%!!5!"A!(!!1!#!!%!!E!#A!,!!Q$!!"Y!!!.#!!!!!!!!!E!!!!&#Q!!#!!!!!!!!!!)!!!!!!!!!!I!!!!)!!!"#A!!!"!!!!U!!!!-!!!!!!!!!!!!!!%!$1!!!!! + -1 + 16777216 + true + 1 + 1 + 1350574608 + + + %Q#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&U!!!!$!!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!&E!B%&.F=H:F=C"S:8.Q<WZE:71!!!^!!Q!*='FO:S"U;7VF!$B!=!!?!!!C%5V26&1A1WRJ:7ZU,GRW<'FC$E.M;76O>#ZM>G.M98.T!!!+1WRJ:7ZU)'^V>!!!"!!!!">!!Q!2>'FN:7^V>#!I-4!Q-#"N=SE!)%"1!!-!!!!"!!)4:8*S<X)A;7YA+'ZP)'6S=G^S+1!W1(!!(A!!)B&.5625)%.M;76O>#ZM>GRJ9AZ$<'FF<H1O<(:D<'&T=Q!!#5.M;76O>#"J<A"B!0!!$!!$!!1!"1!'!!=!"Q!)!!=!#1!(!!=!#A-!!(A!!!U)!!!*!!!!#1!!!!5,!!!!!!!!!!!!!!A!!!!!!!!!#A!!!!!!!!!!!!!!%!!!$1!!!!Q!!!!!!!!!!!!!!1!,!!!!!! + -1 + 16777216 + true + 1 + 1 + 1350574608 + + + %Q#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&P!!!!#Q!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!">!"A!25'&D;W6U)%FE:7ZU;7:J:8)!)%"!!!(`````!!535G6T:8*W:71A5'&D;W6U352T!!!Y1(!!(A!!)B&.5625)%.M;76O>#ZM>GRJ9AZ$<'FF<H1O<(:D<'&T=Q!!#E.M;76O>#"P>81!!#"!5!!$!!!!!1!#%W6S=G^S)'FO)#BO<S"F=H*P=CE!.E"Q!"Y!!#)246&56#"$<'FF<H1O<(:M;7)/1WRJ:7ZU,GRW9WRB=X-!!!F$<'FF<H1A;7Y!91$Q!!Q!!Q!%!!9!"Q!%!!1!"!!%!!A!"!!%!!E$!!"Y!!!.#!!!!!!!!!E!!!!.#Q!!!!!!!!!!!!!!!!!!!!!!!!I!!!!!!!!!!!!!!"!!!!U!!!!-!!!!!!!!!!!!!!%!#A!!!!! + -1 + 16777344 + true + 1 + 1 + 1082139152 + + + %Q#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&'!!!!#A!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!$E!B#82J<76E)'^V>!!%!!!!/%"Q!"Y!!#)246&56#"$<'FF<H1O<(:M;7)/1WRJ:7ZU,GRW9WRB=X-!!!J$<'FF<H1A<X6U!!!A1&!!!Q!!!!%!!B.F=H*P=C"J<C!I<G]A:8*S<X)J!$:!=!!?!!!C%5V26&1A1WRJ:7ZU,GRW<'FC$E.M;76O>#ZM>G.M98.T!!!*1WRJ:7ZU)'FO!'%!]!!-!!-!"!!&!!9!"1!&!!5!"1!(!!5!"1!)!Q!!?!!!$1A!!!E!!!!!!!!!$1M!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!1!!!.!!!!$!!!!!!!!!!!!!!"!!E!!!!! + -1 + 16777472 + true + 1 + 1 + 1342714384 + + + %Q#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!!-!!!!!1!%!!!!!1!!!!!!!! + -1 + 4194304 + true + 1 + 1 + 1074541056 + + diff --git a/source/Client class/Connect to Server.vi b/source/Client class/Connect to Server.vi new file mode 100644 index 0000000..2fd1446 Binary files /dev/null and b/source/Client class/Connect to Server.vi differ diff --git a/source/Client class/Create MQTT Client.vi b/source/Client class/Create MQTT Client.vi new file mode 100644 index 0000000..e9ba994 Binary files /dev/null and b/source/Client class/Create MQTT Client.vi differ diff --git a/source/Client class/Disconnect from Server.vi b/source/Client class/Disconnect from Server.vi new file mode 100644 index 0000000..d0a8e9a Binary files /dev/null and b/source/Client class/Disconnect from Server.vi differ diff --git a/source/Client class/Handle Incoming Packets.vi b/source/Client class/Handle Incoming Packets.vi new file mode 100644 index 0000000..c5ee148 Binary files /dev/null and b/source/Client class/Handle Incoming Packets.vi differ diff --git a/source/Client class/List Reserved IDs.vi b/source/Client class/List Reserved IDs.vi new file mode 100644 index 0000000..aff2352 Binary files /dev/null and b/source/Client class/List Reserved IDs.vi differ diff --git a/source/Client class/Ping.vi b/source/Client class/Ping.vi new file mode 100644 index 0000000..8b0f465 Binary files /dev/null and b/source/Client class/Ping.vi differ diff --git a/source/Client class/Public Events -- cluster.ctl b/source/Client class/Public Events -- cluster.ctl new file mode 100644 index 0000000..81880d6 Binary files /dev/null and b/source/Client class/Public Events -- cluster.ctl differ diff --git a/source/Client class/Publish.vi b/source/Client class/Publish.vi new file mode 100644 index 0000000..9bac5a3 Binary files /dev/null and b/source/Client class/Publish.vi differ diff --git a/source/Client class/Read Public Events.vi b/source/Client class/Read Public Events.vi new file mode 100644 index 0000000..7952867 Binary files /dev/null and b/source/Client class/Read Public Events.vi differ diff --git a/source/Client class/SendPacket.vi b/source/Client class/SendPacket.vi new file mode 100644 index 0000000..8dfc811 Binary files /dev/null and b/source/Client class/SendPacket.vi differ diff --git a/source/Client class/isConnected.vi b/source/Client class/isConnected.vi new file mode 100644 index 0000000..f99588e Binary files /dev/null and b/source/Client class/isConnected.vi differ diff --git a/source/Client class/onDestroy.vi b/source/Client class/onDestroy.vi new file mode 100644 index 0000000..298882d Binary files /dev/null and b/source/Client class/onDestroy.vi differ diff --git a/source/Client class/onStop.vi b/source/Client class/onStop.vi new file mode 100644 index 0000000..3d88d53 Binary files /dev/null and b/source/Client class/onStop.vi differ diff --git a/source/Client class/onSubscribe.vi b/source/Client class/onSubscribe.vi new file mode 100644 index 0000000..2946552 Binary files /dev/null and b/source/Client class/onSubscribe.vi differ diff --git a/source/Client class/onUnsubscribe.vi b/source/Client class/onUnsubscribe.vi new file mode 100644 index 0000000..da36665 Binary files /dev/null and b/source/Client class/onUnsubscribe.vi differ diff --git a/source/DropVI_ClientExampleCode.vi b/source/DropVI_ClientExampleCode.vi new file mode 100644 index 0000000..202bbb0 Binary files /dev/null and b/source/DropVI_ClientExampleCode.vi differ diff --git a/source/MQTT Client.lvlib b/source/MQTT Client.lvlib new file mode 100644 index 0000000..6c700d2 --- /dev/null +++ b/source/MQTT Client.lvlib @@ -0,0 +1,10 @@ + + + %Q#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!(]!!!*Q(C=\>7R=2MR%!81N=?"5X<A91M</W-,<'&<9+K1,7Q,<)%N<!NMA3X)DW?-RJ(JQ"I\%%Z,(@`BA#==ZB3RN;]28_,V7@P_W`: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"O[^NF!!!!!! + 318799872 + 1.0.0.0 + true + + + + diff --git a/source/Session.Client/Send Packet.vi b/source/Session.Client/Send Packet.vi new file mode 100644 index 0000000..48b1b1f Binary files /dev/null and b/source/Session.Client/Send Packet.vi differ diff --git a/source/Session.Client/Session.Client.lvclass b/source/Session.Client/Session.Client.lvclass new file mode 100644 index 0000000..43eeddc --- /dev/null +++ b/source/Session.Client/Session.Client.lvclass @@ -0,0 +1,48 @@ + + + MQTT Client.lvlib + ../../MQTT Client.lvlib + %Q#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!*"!!!*Q(C=\>5R4C."%)8BRYJA*3+(:(ASYII)E8Q&8Y#ALO$5&IPQ&3IAW>"8]"8K#L[#LW$_<EKTFA/=,!AB:ODR_%VX^5@0-%B^_SV>[H"OOXJXK_O^8TOUD[/]0I]/P=P9\>`Y/BTK^+4_7+)'HIQ@JX_\=$C>`TX`G5U`W]`WP<@FW4_#$`]\O&"\%>'3&D3HG>KUBS20]C20]C20]C!0]C!0]C!0=C>X=C>X=C>X=C-X=C-X=C-X]L[4CVTE)I?54*Z-F"2.#C3>I3AZ**\%EXA3$V_6?"*0YEE]C9=O3DS**`%EHM4$-#7?R*.Y%E`CI638:.`*]31?SCPQ"*\!%XA#$V-K]!3!9,+A=&!%BI+,Q5HA#4S"BV-&HM!4?!*0Y/'S!E`A#4S"*`!QJ+^+>%X<S@&12I\(]4A?R_.Y+#X(YXA=D_.R0%QHR_.Y()1TI6-=AJR"4A@HC_.R0(T)]4A?R_.Y(!_8_BXSPD*.UX:S0)<(]"A?QW.Y+#($9XA-D_%R0*36Y4%]BM@Q'"[GEO%R0)<(A"C4-LW-9M:!IZ-2'"Z__N.C`3Z&FVD@J8JY61_F[G&4053KBU.VUV5X5X746)OP7F469KE71@8,K>!KD'I3V?$758O//^K7NK'N;1P;H$;D$<2*'`K@/_\X?_VW/WWX7WUW'[X8;SU7#]XH=]VG-QX$I-FE-LY'<ND(&],<?WH*_?0,>06H_P@_]@LB9PEUX$`@X;Z;`AH`H\`!OV'`>$Q(;`1+BK5]6Q!!!!! + 318799872 + 1.0.0.0 + true + true + true + %Q#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!"/P5F.31QU+!!.-6E.$4%*76Q!!$X1!!!1\!!!!)!!!$V1!!!!N!!!!!B&.5625)%.M;76O>#ZM>GRJ9B:4:8.T;7^O,E.M;76O>#ZM>G.M98.T!!!!!!!!C"-!A!!!-!!!+!!%!!!!!!1!!Q!]!,Q!(U#!!A!!!!!"!!%!"P````]!!!!!!!!!!!!!!!$]YC>)T+[Z1)*+D2PD[P`\!!!!$!!!!"!!!!!!!"J'NWJ'B5S@8O;?1I;@I>1>D.G0!,)%[9!*G/TY1HY!!"!!!!!!!/?AK^'#!<:,D;]F?)&=43]!!!!1"6XGO"/1(Y5=3`#$[<N)<!!!!"$D^C!H;K.KJO$BZ9R8GZ\C!!!!"!!!!!!!!!"H!!&-6E.$/UV26&1A1WRJ:7ZU,GRW<'FC/F.F=X.J<WYO1WRJ:7ZU,GRW9WRB=X-[5W6T=WFP<CZ$<'FF<H1O9X2M!!!!!!!"!!*735R#!!!!!!!!5&2)-!!!!!5!!1!"!!!!!!)!!Q!!!!!#!!%!!!!!!#%!!!!=?*RD9'.A;G#YQ!$%D!U-0U!UE0]"2$-!!'C$#$1!!!!!!!"'!!!"*(C=9W$!"0_"!%AR-D!Q01$3,'DC9"L'JD:!.B?<(<DMB9IT-U$=SQI2:13+-6W"CD/B[A7*A`W(!NCQG!U!A^QI;1!!!!!!3A!"6EF%5TN.5625)%.M;76O>#ZM>GRJ9DJ4:8.T;7^O,E.M;76O>#ZM>G.M98.T/F.F=X.J<WYO1WRJ:7ZU,G.U<!!!!!!!!!!$!!!!!!&"!!!#*(C=5W"E9-AUND#<!+3:A6C9I9%B/4]FF9M"S'?!!"YG"DBQBN+'"Q[$[7"'#,`Z$5_XCYJ!=YW+"".`CRJ1J.MDY\CD$5COG[/42?7YCQI(C!/E75$U`]#-ZC-]B\N^6%1[@629A#J?A-U"CFU'G]=#.)_DI5+?A<^6$+3PQ1&K&5)JSW($!S!3S6U\1)I/1`S#=*@)Q1=MX2U&1,(?"B$:(;)CU/EC+((=26!(:$DD2<!<2""O3)<K$WN_Q^&>!F2N!P)"#UA5L+;<\<C$RA71ORR%:I#JD!>AKM)$4"5I!*8O!"(.2TDC$D-=_P7@]=X`]X)_U($69M!/?I$9H)'294O1VA43!IQ1PAG16A<3)!?Q-U!CB*'"A_%.QS='7U982G`')-:)RDB'(-93":T^86S2_<"Y"Q!?46JU!!!!!!!!%Q!!!!FYH'.A9'"E:!!#!!!5!!-!!!!!$B-"A#!!!!9R-SYQ,D%!!!!!!!!-%Q#!!!!!"$%T,D!!!!!!$B-"A#!!!!9R-SYQ,D%!!!!!!!!-%Q#!!!!!"$%T,D!!!!!!$B-"A#!!!!9R-SYQ,D%!!!!!!!!5!1!!!068.9*Z*K+-,H.34A:*/:U!!!!.!!!!!!!!!!!!!!!!!!!!!!!!!)$`````A!!!!9!!!!'!!!!"A!!!!9!!!!'!!!!"A!!!!9!!!!'!!!!"A!!!!9!!!!'!9!!"A:A!!99'!!'9!9!"I!"!!<!!Q!'M!U!"IQ\!!;$V1!'A+M!"I$6!!;!KQ!'A.5!"I#L!!;!V1!'9+Y!"BD9!!9'Y!!'!9!!"`````Q!!"!$```````````````````````````````````````````]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!!!!,#Q!!!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!,L6_*L1M!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!!,L6]V.45VC;U,!!!!!!!!!!!!!!!!!!!!!0``!!!,L6]V.45V.45V.9GN#Q!!!!!!!!!!!!!!!!!!``]!C6]V.45V.45V.45V.47*L1!!!!!!!!!!!!!!!!$``Q"@8T5V.45V.45V.45V.@[*!!!!!!!!!!!!!!!!!0``!&_*C6]V.45V.45V.@\_`F]!!!!!!!!!!!!!!!!!``]!8YG*C9F@.45V.@\_`P\_8Q!!!!!!!!!!!!!!!!$``Q"@C9G*C9G*8[X_`P\_`PZ@!!!!!!!!!!!!!!!!!0``!&_*C9G*C9G*`P\_`P\_`F]!!!!!!!!!!!!!!!!!``]!8YG*C9G*C9H_`P\_`P\_8Q!!!!!!!!!!!!!!!!$``Q"@C9G*C9G*C@\_`P\_`PZ@!!!!!!!!!!!!!!!!!0``!&_*C9G*C9G*`P\_`P\_`F]!!!!!!!!!!!!!!!!!``]!8YG*C9G*C9H_`P\_`P\_8Q!!!!!!!!!!!!!!!!$``Q#*C9G*C9G*C@\_`P\_`IG*!!!!!!!!!!!!!!!!!0``!!"@8YG*C9G*`P\_`IGN8Q!!!!!!!!!!!!!!!!!!``]!!!!!8YG*C9H_`IG*8Q!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!&_*C9G*.1!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!!!"@.1!!!!!!!!!!!!!!!!!!!!!!!!!!````````````````````````````````````````````!!!!3A!"2F")5$N.5625)%.M;76O>#ZM>GRJ9DJ4:8.T;7^O,E.M;76O>#ZM>G.M98.T/F.F=X.J<WYO1WRJ:7ZU,G.U<!!!!!!!!!!$!!!!!!*J!!!%YHC=L:4.;R.2&-8P#[/]B"<@J+FWI#'RP-9CS=<0'IS7^H62+57*B3Y+.DDR!VKD46*>N:N"S+*1#'1B>/%G7R>:O*@A:B;[=G("I@E,X"1&/YFX*JG:*.*U9Q+02X*`^^SZZT!!UA]WZGP#NAG%(?&FU93!KB/!?I*#ZR.\#WS:`!%35IA*-X3:(@C;:.S%)670U7OC"$]\V32&XL.$,$X,&'Q7-/'=KF_1\X'$]1`DP(4'[3J$G/W3JG_&2X\283W(AK".7;?=)%UAYK)E;20X-S_S'L>_^3?I9L@UG]#%0LT&D5P9%;5`W3X*(IGD>+=F9-MJK.6K(C3XI:A^RD1S*'[0OT?!#3,TGBNRGQH9$/KE("U2;:;NW3WI(RXB?JY<C,VR.B.XJ%4%H,'R2K/"'*Y>\*E*)7\-5I5?KN`*]!0N)R!A^5?O$`+3:9*>'U1@*J/%J@'?.O'SJPP7G/2MNQBFWQ8*=?'WZ=+M\9*@F"BY.J20N;%_%:Z<,_9,W=VI\EHU]8IGHY__X(S_F3FEIWKGE0H8I*41F;P7UVNC\7S-AA3P9+V\W4GI6KOY!$Q^^![C)^RQ/>F_'N6>O/INX&,V.H=8.S>_0XRK<7]S[8-C#VZ9LW"9Z6$`1$VBP@\`QXJ$[/(NPL$#+HYX"A4P:BPSQILV!"OQ/I#:2G;H/[RN&5>H5&BP#:XVJN6C_^*;K62[/.RZUEWL2%A\L>L8VH(LO$_TY&`KGJQ?@#[[`^-U&SWKH&T!ZF&MRY22-2@]QB;QWR">I0.M(VX&N^&ZOE_0[N`=]PKC?_8P)H4M,W896IY!!!!!!!!%!!!!)!!!!%I!!5*%3&!\46&56#"$<'FF<H1O<(:M;7)[5W6T=WFP<CZ$<'FF<H1O<(:D<'&T=TJ4:8.T;7^O,E.M;76O>#ZD>'Q!!!!!!!!!!Q!!!!!!9A!!!(*YH'.A9-A4E'$[RV$XFY&*Y#O1)@W8A6H1D`%X!Q/HH]"B)-UI)!E5FPX,Q#[I$2<70K,,Q1!&KGS-(*)=BQ5ZQ$)=,2I-````Z`B[Z"J=R2%@/&.FFDS("!!59BE!!!!!!!!%!!!!"Q!!!:1!!!!'!!!!)6^O;6^-98.U3WZP>WZ0>WZJ<G>-6E.M98.T1WRV=X2F=B-!A!!!!!!"!!A!-0````]!!1!!!!!!$A!!!!%!"A"1!!!!!1!!!!!!!!!!!"J-6E.M98.T5(*J>G&U:52B>'&597*0=G2F=B-!A!!!!!!#!!5!"Q!!$!"!!!(`````!!!!!1!"!!!!!!!!!!!!!!!<4&:$<'&T=V"S;8:B>'6%982B6'FN:8.U97VQ%Q#!!!!!!!%!"1!(!!!"!!$<LYUS!!!!!!!!!#:-6E.M98.T5(*J>G&U:52B>'&-98.U18"Q<'FF:&2J<76T>'&N="-!A!!!!!!"!!5!"Q!!!1!!W[_.-A!!!!!!!!!;4&:$<'&T=V"S;8:B>'6%982B6(FQ:52F=W-4!)!!!!!!!1!)!$$`````!!%!!!!!!!Y!!!!"!!9!5!!!!!%!!!!!!!!!!!!?4&:$<'&T=V"S;8:B>'6%982B2':M>%2B>'&4;8JF%Q#!!!!!!!%!"1!$!!!"!!!!!!!!!!!!!!!!!!1!!A!)!!!!"!!!!%!!!!!I!!!!!A!!"!!!!!!$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!/]!!!&P?*S.D\N+!U%5BL^R=NF=V#3#H4#&B67+&+E8!H:#D(E!V_SM,!R:S5R#SLR!HM5(]CHM,4S<CQ&NZ)>T_=]Z`]]"LH"]@LRP"Y$O0DR/JW<E=DM0@<>S_=PVE`5_,_<^(X,G%O^\P_B:=.T&9\A:O;50>G'+T/QWT>MC8S8"GD1*#65"46*18SBJ^+&F+/8N0R1;=2W>O6?C?+/,3>A4NMDIS,7G2JV),^/-:KGGQTI6BT&H.#28*5OIF5&"R,.96\C8"5/<=S&,8)D1%?K!P]RJ=LH$`B&&2R12/]3M)E9NOP4+V\]"\D=`"A!!!!"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!!!0>!!!"$M!!!!A!!!06!!!!!!!!!!!!!!!)!!!!$1!!!1I!!!!(%R*1EY!!!!!!!!"9%R75V)!!!!!!!!">&*55U=!!!!!!!!"C%^#5U=!!!!!!!!"H%.$5V1!!!!!!!!"M%R*>GE!!!!!!!!"R%.04F!!!!!!!!!"W&2./$!!!!!!!!!"\%2'2&-!!!!!!!!#!%R*:(-!!!!!!!!#&&:*1U1!!!!!!!!#+%>$2%E!!!!!!!!#0(:F=H-!!!!%!!!#5&.$5V)!!!!!!!!#N%>$5&)!!!!!!!!#S%F$4UY!!!!!!!!#X'FD<$A!!!!!!!!#]%R*:H!!!!!!!!!$"%:13')!!!!!!!!$'%:15U5!!!!!!!!$,%R*9G1!!!!!!!!$1%*%3')!!!!!!!!$6%*%5U5!!!!!!!!$;&:*6&-!!!!!!!!$@%253&!!!!!!!!!$E%V6351!!!!!!!!$J%B*5V1!!!!!!!!$O&:$6&!!!!!!!!!$T%:515)!!!!!!!!$Y!!!!!$`````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.!!!!!!!!!!!`````Q!!!!!!!!$!!!!!!!!!!!$`````!!!!!!!!!.1!!!!!!!!!!0````]!!!!!!!!![!!!!!!!!!!!`````Q!!!!!!!!$Q!!!!!!!!!!$`````!!!!!!!!!6Q!!!!!!!!!!0````]!!!!!!!!":!!!!!!!!!!!`````Q!!!!!!!!'-!!!!!!!!!!$`````!!!!!!!!!>A!!!!!!!!!!0````]!!!!!!!!#+!!!!!!!!!!!`````Q!!!!!!!!.Q!!!!!!!!!!4`````!!!!!!!!!YA!!!!!!!!!"`````]!!!!!!!!$H!!!!!!!!!!)`````Q!!!!!!!!/M!!!!!!!!!!H`````!!!!!!!!!]!!!!!!!!!!#P````]!!!!!!!!$U!!!!!!!!!!!`````Q!!!!!!!!0E!!!!!!!!!!$`````!!!!!!!!!`Q!!!!!!!!!!0````]!!!!!!!!%%!!!!!!!!!!!`````Q!!!!!!!!35!!!!!!!!!!$`````!!!!!!!!#*A!!!!!!!!!!0````]!!!!!!!!)[!!!!!!!!!!!`````Q!!!!!!!!N9!!!!!!!!!!$`````!!!!!!!!#W!!!!!!!!!!!0````]!!!!!!!!,M!!!!!!!!!!!`````Q!!!!!!!!Q9!!!!!!!!!!$`````!!!!!!!!$#!!!!!!!!!!!0````]!!!!!!!!.O!!!!!!!!!!!`````Q!!!!!!!!X!!!!!!!!!!!$`````!!!!!!!!$=A!!!!!!!!!!0````]!!!!!!!!.^!!!!!!!!!#!`````Q!!!!!!!!\I!!!!!"*4:8.T;7^O,E.M;76O>#ZD>'Q!!!!! + + + + +!!!!!B&.5625)%.M;76O>#ZM>GRJ9B:4:8.T;7^O,E.M;76O>#ZM>G.M98.T!&"53$!!!!!!!!!!!!!!!!!!"!!"!!!!!!!!!1!!!!%!"A"1!!!!!1!!!!!!!!!!!!!"$ERB9F:*26=A4W*K:7.U!&"53$!!!!!!!!!!!!!4!)!!!!!!!!!!!@``!!!!!1!!!!!!!1%!!!!"!!9!5!!!!!%!!!!!!!(````_!!!!!!)046&56#"#98.F,GRW<'FC$V.F=X.J<WYO<(:D<'&T=V"53$!!!!!!!!!!!!!4!)!!!!!!!!!!!!!!!!!!!1!!!!!!!!)!!!!"!!9!5!!!!!%!!!!!!!(````_!!!!!!)046&56#"#98.F,GRW<'FC$V.F=X.J<WYO<(:D<'&T=V"53$!!!!!!!!!!!!!4!)!!!!!!!!!!!!!!!!!!!1!!!!!!!!!!!!!"!!9!5!!!!!%!!!!!!!(````_!!!!!!)046&56#"#98.F,GRW<'FC$V.F=X.J<WYO<(:D<'&T=V"53$!!!!!!!!!!!!!4!)!!!!!!!!!!!!!!!A!!!#B.5625)&.F=H:F=CZM>GRJ9DJ4:8.T;7^O,F.F=H:F=CZM>G.M98.T!!!!+%V26&1A5W6S>G6S,GRW<'FC/F.F=X.J<WYO1WRJ:7ZU,GRW9WRB=X- + + + + + false + %Q#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!#'!!!!!A^.5625)%*B=W5O<(:M;7)05W6T=WFP<CZM>G.M98.T5&2)-!!!!&I!!!!'"TRW;7RJ9DY<4'&C6EF&6S"0='6O)&.P>8*D:3"1=G^K:7.U$UV26&1A1W^O<G6D>'FP<AF.56258U*B=W5(5W6T=WFP<A^4:8.T;7^O,GRW9WRB=X-!!!!! + 49 51 48 49 56 48 50 48 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 13 42 1 100 1 100 80 84 72 48 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 1 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 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 0 0 0 0 0 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 0 0 0 0 0 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 0 0 0 0 0 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 0 0 0 0 0 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 0 0 0 0 0 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 0 0 0 0 0 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 255 204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 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 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 5 115 115 110 46 99 0 0 0 0 0 0 0 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 + + + + 2 + + + %Q#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!(,!!!!$1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!$E!B#8:B<'FE982F:!"!1(!!(A!!-BJ.56258U.P<H2S<WR@5'&D;W6U=SZM>GRJ9B6$<WZU=G^M5'&D;W6U,GRW9WRB=X-!!!."9WM!&E"!!!(`````!!5)5G6T='^O=W5!!$R!=!!?!!!K%5V26&1A1WRJ:7ZU,GRW<'FC&F.F=X.J<WYO1WRJ:7ZU,GRW9WRB=X-!!!>4:8.T;7^O!!1!!!!>1!-!&H2J<76P>81A+$"N=S![)'ZP)'&D;SE!!#"!5!!$!!!!!1!#%W6S=G^S)'FO)#BO<S"F=H*P=CE!2%"Q!"Y!!$);46&56&^$<WZU=G^M8V"B9WNF>(-O<(:M;7)61W^O>(*P<&"B9WNF>#ZM>G.M98.T!!!'5'&D;W6U!!"B!0!!$!!$!!1!"A!(!!A!#!!*!!A!#A!)!!M!"Q-!!(A!!!U)!!!*!!!!#1!!!!U,!!!!!!!!!!!!!!A!!!!!!!!!#A!!!!!!!!!)!!!!%!!!$1!!!!Q!!!!!!!!!!!!!!1!-!!!!!! + -1 + 16777600 + true + 1 + 1 + 1342710288 + + + %Q#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!(D!!!!#Q!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!%Z!=!!?!!!S'EV26&2@1W^O>(*P<&^197.L:82T,GRW<'FC&5.P<H2S<WR197.L:81O<(:D<'&T=Q!!%5.P<H2S<WR197.L:81A<X6U!%B!=!!?!!!K%5V26&1A1WRJ:7ZU,GRW<'FC&F.F=X.J<WYO1WRJ:7ZU,GRW9WRB=X-!!"*4:8.T;7^O,E.M;76O>#"P>81!!#"!5!!$!!!!!1!#%W6S=G^S)'FO)#BO<S"F=H*P=CE!3E"Q!"Y!!$);46&56&^$<WZU=G^M8V"B9WNF>(-O<(:M;7)61W^O>(*P<&"B9WNF>#ZM>G.M98.T!!!.1W^O>(*P<&"B9WNF>!"'1(!!(A!!+B&.5625)%.M;76O>#ZM>GRJ9B:4:8.T;7^O,E.M;76O>#ZM>G.M98.T!!!25W6T=WFP<CZ$<'FF<H1A;7Y!6!$Q!!Q!!Q!%!!5!"A!%!!1!"!!%!!=!"!!)!!E$!!"Y!!!.#!!!!!!!!!U+!!#.#Q!!!!!!!!!!!!!!!!!!!!!!!!I!!!!!!!!!#A!!!*)!!!!!!1!+!!!!!! + -1 + 0 + false + 3 + 1 + 1351361040 + 3 + + diff --git a/source/Session.Client/Validate Incoming Packet.vi b/source/Session.Client/Validate Incoming Packet.vi new file mode 100644 index 0000000..e340da2 Binary files /dev/null and b/source/Session.Client/Validate Incoming Packet.vi differ