RSRC LVINLBVWIH  I(`< 1ڣ hQ ʺ1ڣ hQ ُ B~ 8"qR~r v&\LVINSonarProducer.vi POLY#DAQmxBase Create Virtual Channel.viKct PTH0; _DAQmxBase#DAQmxBase Create Virtual Channel.viQADPBXMDaPOLYDAQmxBase Trigger.viKcqPTH0, _DAQmxBaseDAQmxBase Trigger.viQADPBXMDaPOLYDAQmxBase Timing.viPTH0+ _DAQmxBaseDAQmxBase Timing.viQADPBXMDaLVINDAQmxBase Start Task.vi $@pNIDAQTasktask/channels in@pNIDAQTasktask out6@P @!status @code@0sourceerror in6@P @!status @code@0source error outPTH0/ _DAQmxBaseDAQmxBase Start Task.viQADPBXMDaPOLYDAQmxBase Read.vi򠿶PTH0) _DAQmxBaseDAQmxBase Read.viQADPBXMDaLVINDAQmxBase Stop Task.vi $@pNIDAQTasktask/channels in@pNIDAQTasktask out6@P @!status @code@0sourceerror in6@P @!status @code@0source error outPTH0. _DAQmxBaseDAQmxBase Stop Task.viQADPBXMDaLVINDAQmxBase Clear Task.vip @pNIDAQTasktask in6@P @!status @code@0sourceerror in6@P @!status @code@0source error outPTH0/ _DAQmxBaseDAQmxBase Clear Task.viQADPBXMDaLVIN-DAQmxBase Read (Analog 2D DBL NChan NSamp).vi $@pNIDAQTasktask/channels in@pNIDAQTasktask out@@ data"@number of samples per channel @ timeout6@P @!status @code@0sourceerror in6@P @!status @code@0source error outPTH0O _DAQmxBase Internals-DAQmxBase Read (Analog 2D DBL NChan NSamp).vixQADxQADLVINDAQmxBase Create Task.vi  @0 new task name@! auto cleanup@pNIDAQTasktask out @pNIDAQTask task to copy,@pNIDAQChannelglobal virtual channels6@P @!status @code@0sourceerror in6@P @!status @code@0source error outPTH00 _DAQmxBaseDAQmxBase Create Task.viQADPBXMDaLVIN"DAQmxBase Timing (Sample Clock).vi  $@pNIDAQTasktask/channels in@ sample mode@samples per channel@pNIDAQTasktask out @ rate@7 source@ active edge6@P @!status @code@0sourceerror in6@P @!status @code@0source error outPTH0D _DAQmxBase Internals"DAQmxBase Timing (Sample Clock).vixQADxQADLVIN)DAQmxBase Start Trigger (Digital Edge).vi  $@pNIDAQTasktask/channels in@pNIDAQTasktask out@7 source @edge6@P @!status @code@0sourceerror in6@P @!status @code@0source error outPTH0K _DAQmxBase Internals)DAQmxBase Start Trigger (Digital Edge).vixQADxQADLVIN.DAQmxBase Create Channel (AI-Voltage-Basic).vi  @pNIDAQTasktask in@ maximum value@ minimum value"@input terminal configuration@pNIDAQTasktask out@7physical channels@0name to assign @units6@P @!status @code@0sourceerror in@7 custom scale name6@P @!status @code@0source error outPTH0P _DAQmxBase Internals.DAQmxBase Create Channel (AI-Voltage-Basic).vixQADxQADLVINSonarGlobal.viP*@p@@ data Sonar QueuePTH0SonarGlobal.viPP xttP cP P d-` c|P"@P@flg@oRt@eofudfP7Physical Channelp7dfdP7txdP7oldP7ext P   cZP"@P@flg@oRt@eofudfP Minimum Valuep dfdP txdP oldP ext P   cZP"@P@flg@oRt@eofudfP Maximum Valuep dfdP txdP oldP ext P   cRP"@P@flg@oRt@eofudf P Ratep dfdP txdP oldP ext P c`P"@P@flg@oRt@eofudfPSamples per ChannelpdfdPtxdPoldPextzP"@P@flg@oRt@eofudfP7 Trigger Sourcep7 dfdP7 txdP7 oldP7 extZP"@P@flg@oRt@eofudfP Trigger EdgepdfdPtxdPoldPext P" P@@j Pp@fP0@PP!!!!l@bP0   !!!$@P0!!!B@8PPb P         @P b P         @P  c P"@P@flg@oRt@eofudfP@ Producerx@ dfdP@ txdP@ oldP@ ext P cP"@P@flg@oRt@eofudf:PP @!status @code@0source Analog errorxP!0dfdPP!0txdPP!0oldPP!0ext" P@@" P@@" P@@" P@@" P@@"`input terminal configuration6hP @!status @code@0sourceerror in" P@@` sample mode6hP @!status @code@0source error out c| c0 c$ @7Physical Channel6@P @!status @code@0sourceerror in6@P @!status @code@0source error out6@P @!status @code@0source error out6@P @!status @code@0sourceerror IO@! timed out? @ timeout@@ data"@number of samples per channel@@P @!status @code@0sourceerror in (no error)@timeout in ms (-1)6@P @!status @code@0sourceerror in @pNIDAQTask task to copy,@pNIDAQChannelglobal virtual channels @edge@pNIDAQTasktask out@ minimum value"@input terminal configuration@ maximum value6@P @!status @code@0source error out@! auto cleanup@7 Trigger Source@ Trigger Edge@Samples per Channel@ Maximum Value@ Minimum Value @ Rate@0 new task name*@p@@ data Sonar Queue@ active edge@7physical channels6@P @!status @code@0source error out@7 source@7 source:6@P @!status @code@0source error out @ rate@7 custom scale name@ sample mode6@P @!status @code@0source error out@0name to assign @units c @samples per channel c6@P @!status @code@0source error out c c c c c c c c c$ c8 c cD c4 d P``` dHu $j <  l ,8Dev1/ai0?@pL /Dev1/PFI0(((('Plot 0~z~yz|ro{xtz~~|xlust||{zw{o       u   sumvulz  !~!j""##$~$%%&&'w't(())**++,,--..//0~0112{233445l5z667788h99::;;<<==>r>??@@AxA[BBCCDD~EEoFFGGHHIIJoJoKKLLMMNbNOOPPQQRwR|SSTTU~UViVWWXXY}YZZ[[q\\]]^v^v__``ayavbbccddefeffgghchaiijjkklzlmmnnooppqbq}rrssttouuvvwwx~xyy}zzy{{||}}~~zg_}u Time Amplitudef3f3@j@@i@I?Q?zG{Q?zG{?`bM?G 'z'c'^'z''0'$208",p@@<0@PD$80"4 $| 0Hl @@@ @< @D @8 @0 v@4 jzL   " j X    *@l   zL   H @ v*  *VIDSSonarProducer.vi VIDSSonarGlobal.vilPTH0VIDS"DAQmxBase Timing (Sample Clock).vixPTH0VIDSDAQmxBase Stop Task.viPTH0VIDS)DAQmxBase Start Trigger (Digital Edge).vi|PTH0VIDSDAQmxBase Start Task.viPTH0VIDS-DAQmxBase Read (Analog 2D DBL NChan NSamp).viPTH0VIDSDAQmxBase Create Task.vipPTH0VIDS.DAQmxBase Create Channel (AI-Voltage-Basic).vitPTH0VIDSDAQmxBase Clear Task.viPTH0$#POWX#6J code(B`$9w> 6b1JH"\8bP!|dx|CxbkA}hN!A8!@,@H,@HĀa|i8`N !8@|cx<D`TA|N!A8!@,@K}t}ky@H0}t}kyAK@9$99::"  9 $}t}ky@H 6b1Q"\8bPpUbk@}hN 9v}t|h@H9v}t|h@H H9 "}kyAH 9 t:,@H T: ,@H d: ,@H |: :" "T> 6b1R"\8bPtUbk@}hN 9v}t|h@H9v}t|h@H l9 "}kyAH 9 x:,@H T: D,@H d: T:" "T> 6b1S\"\8bPxUbk@}hN 9v}t|h@H9v}t|h@H9 "}kyAH 9 :" P"T> 6b1S"\8bP|Ubk@}hN 9v}t|h@H9v}t|h@H$9 "}kyAH 9 ::"  9 9 !88b=`6akM,A}hN!A8!@,AH !88b=`6akM,A}hN!A8!@,AH ؂"&}kyAH 89 :" "T> 6b1U"\8bPUbk@}hN 9v}t|h@H9v}t|h@H9 "*}kyAH 9 В \:,@H T: d,@H d: t:" "T> 6b1U"\8bPUbk@}hN 9v}t|h@H9v}t|h@H 9 $}t}kyAH9H 6b1Z"\9\> 6b1Y"H!8888b<<D`tA|N!A8!@9v}t|h@H9 $"/}t}kyAH :؉}t}ky@HH> 6b1X"\8bP|px!9 t88~xbL<E`0A|N!A8!@,@H,AHDa|i8`N | > 6b1X"\8bP!9~x88|dx8b t<E`ؐA|N!A8!@a}i8!@N |!8b t<E`ؐA|N!A8!@a}i8!@N |!b |<Q`XA|N!A8!@a}i8!@N 8`HP8`9v}t|h@H䁢 }kyAHK|8` }ky@H 8`bH:؉}t}kyAHH,@H<:ؔ!|Gx8#|ex8~x<#`HA|N!A8!@9 $!88b=`6akM,A}hN!A8!@,AHh"2}kyAH> 6b1Z"\!8P888bP<D`tA|N!A8!@,@HHa|i8`N 9b}t|h@H9 ("3}t}kyAH(:"p"@> 6b1ZL"H8b<Ubk@}hN 9b}t|h@H9b}t|h@H 9 ("6}kyAH!8<888bP<D`tA|N!A8!@,@HHa|i8`N 9v}t|h@H4"7}t}kyAH}t}kyAHK9 "}kyAH9 ld:"В"T> 6b1["\8bPUbk@}hN 9v}t|h@H9v}t|h@Hx9 $}t}kyAH9$H 6b1\"\8bP!|dx|CxbkA}hN!A8!@,@KX,@KL,@K,@K K9 wK9wK|rx|Qx~-UL9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N P>6b]KlP>6b^KPPX>6b^ K4P>6b^6b^XKPB>6b^tKPH>6b^KP>6b^KPh>6b^KP֬>6b^Kp|Qx~->6b_( 9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N P >6b_|KLP  0>6b_KP >6b_KP>6b`0KP >6b`lK\P >6b`K P  >6b`KP D >6ba KP h >6ba\KlP h >6baK0Phh! >6baK<x p>6bbK<xx" >6bbLK|P >6bbK@P,>6bbKP>6bcKȁy}hN "p,@H81!8P~#xbpkkk A}hN!A8!@"t,@H81!8P~#xbtkkk A}hN!A8!@"x,@H81!8P~#xbxkkk A}hN!A8!@"|,@H81!8P~#xb|kkk A}hN!A8!@",@H81!8P~#xbkkk A}hN!A8!@",@H81!8P~#xbkkk A}hN!A8!@!Ke",@H81!8<~#xbkkk A}hN!A8!@",@H81!8P~#xbkkk A}hN!A8!@H\|=6an܁l}hN!A!8@~Cx<D`8A|N!A8!@,AKy}hN "Ē" l:" 0"Ă"l,@H 11 " d=GPaRF p9 h9 L9 P9 T9 4p}ky@H"p1q b 4=@ X=@ `: l9 p=@ x=@ : 9 : 9 =a <9 @=PTaAB D"Ȓ" 8:" 0"9 t}ky@H"t1q b : 9 : 9 : 9 : 9 :T 9 = = : 9 = : $9 (=a 9 =PTaAB "Ȓ" :" "9 x}ky@H"x1q b : 9 :| 9 : 9 :p 49 8= H= X: d9 h:X 9 =a 9 =PTaAB "Ȓ" :" "9 T|}ky@H"|1q b T: l9 p:h 9 : 9 :X 9 : 9 =a \9 `=PTaAB d"Ȓ" X:" P"9 }ky@H"1q b : 9 : $9 (: D9 H=a 9 =PTaAB Ă"Ȓ" :" "9 }ky@H"1q b : ,9 09 `= h= x: 9 : 9 =a 9 =PTaAB $"Ȓ" :" "Ȕ!KU9t}ky@H"1q bt:9:9=a|9 =PTaAB"Ȓ"x:"p"9ԁ}ky@H"1q b:9:D9H9h=a9=PTaAB"Ȓ":"В"Ȕ!b<?`xA|N!A8!@8`Hd|=6an܁l}hN!8`#}t}kyAH,!|Cx<C`̐A|N!A8!@Ky}hN !K!8`HL|=6an܁l}hN!!|Cx<D`,A|N!A8!@Ky}hN |=6an܁l}hN! $!8u<``A|N!A8!@,@HH8`Hh|=6an܁l}hN! $!8u<``A|N!A8!@,@HH8`y}hN |=6an܁l}hN!> 6b1et5 > 6b1k5> 6b1k|5> 6b1J5@> 6b1m$5D!8|Cx<C`PA|N!A8!@y}hN \L  D  8h!8!""`"#p6J 9\!d!"4"#  ph@| \ 0l#(#4#@#L#X(X L ,tP   D,HdCODE(B` Tl$%7.1Oldest compatible LabVIEW.TpPPP @7Physical Channel@ Minimum Value@ Maximum Value @ Rate@Samples per Channel@7 Trigger Source@ Trigger Edge@@ Producer:@P @!status @code@0source Analog error )%Use this template to build a producer/consumer design pattern. Use this template when you need to execute a process, such as data analysis, when a data source, such as a triggered acquisition, produces data at an uneven rate and you need to execute the process when the data becomes available. %0.2f %0.2f %0.2f%d%d%.0f%#_g%d%.0f%.0f%.0f%.0f99ݽwp1 1p++++++++++++++++('Producer/Consumer Design Pattern (Data)DTHPD(88~xF6@P @!status @code@0sourceerror IOF6@P @!status @code@0source error out:*@p@@ data Sonar Queue @!status @code@0source<0P*@p@@ data Sonar QueueF6@P @!status @code@0sourceerror in@! timed out?8,@pNIDAQChannelglobal virtual channelsJ:@P @!status @code@0source Analog error(@@ Producer@ sample modeL@@P @!status @code@0sourceerror in (no error)$@timeout in ms (-1)$@@ data"@ Trigger Edge*@7 Trigger Source$@Samples per Channel @ Rate"@ Maximum Value*@pNIDAQTasktask in, @pNIDAQTask task to copy(@pNIDAQTasktask out"@ Minimum Value(@7Physical Channel"@ maximum value"@ minimum value2"@input terminal configuration(@7physical channels$@0name to assign @units(@7 custom scale name~  @pNIDAQTasktask in@ maximum value@ minimum value"@input terminal configuration@pNIDAQTasktask out@7physical channels@0name to assign @units6@P @!status @code@0sourceerror in@7 custom scale name6@P @!status @code@0source error out0$@pNIDAQTasktask/channels in$  $@pNIDAQTasktask/channels in@pNIDAQTasktask out@7 source @edge6@P @!status @code@0sourceerror in6@P @!status @code@0source error out$@samples per channel @ rate"@7 source@ active edgePD  $@pNIDAQTasktask/channels in@ sample mode@samples per channel@pNIDAQTasktask out @ rate@7 source@ active edge6@P @!status @code@0sourceerror in6@P @!status @code@0source error out @edge $@pNIDAQTasktask/channels in@pNIDAQTasktask out6@P @!status @code@0sourceerror in6@P @!status @code@0source error out @ timeout2"@number of samples per channelTH  @0 new task name@! auto cleanup@pNIDAQTasktask out @pNIDAQTask task to copy,@pNIDAQChannelglobal virtual channels6@P @!status @code@0sourceerror in6@P @!status @code@0source error outN> $@pNIDAQTasktask/channels in@pNIDAQTasktask out@@ data"@number of samples per channel @ timeout6@P @!status @code@0sourceerror in6@P @!status @code@0source error out $@pNIDAQTasktask/channels in@pNIDAQTasktask out6@P @!status @code@0sourceerror in6@P @!status @code@0source error out @pNIDAQTasktask in6@P @!status @code@0sourceerror in6@P @!status @code@0source error out&@0 new task name"@! auto cleanup,<<<@<00XXt((PPtt<((HHp,@D<l@<8X \   @<   $@<< <@ L d@@ < @<4@<D<4X ^5jB5lBChannel Parameters\DUbmUbmPhysical Channel\DF|SF}SPhysical ChannelH`Zj!Zg YDt|t} Minimum ValueYDmm Minimum ValueHL.YD|} Maximum ValueYD#n$n Maximum ValueHL0 ^Qo^Qq^Trigger Parameters]DqsTiming ParametersUD}~ Rate (Hz)PD V-n W-nRateHL44%2%2_D}~Samples per Channel_D}~Samples per ChannelHL3ZDererTrigger SourceZDevrewrTrigger SourceHL3y&y%XD Trigger EdgeXDqr Trigger EdgeHL3  HL3TD-]:-^:ProducerPD$//TimeHD$L2klU D$xk{S AmplitudeHDL4YfYfNUubUwb0.XD5mB5nB Analog errorRD$KqXKrXstatusH$L4YzfY{fPDJWJWcodeHL2^k^kRDwtwusourceHL2xykD:9This loop is the producer loop.`DHUHUDAQmxBase Trigger.vi_DHUHUDAQmxBase Timing.vibDIV8IV7DAQmxBase Stop Task.vicD=?Put Sonar data on QueueoDH6UH8U#DAQmxBase Create Virtual Channel.viHD$L2y#\y%[cDIV<IV;DAQmxBase Start Task.vihD;:input terminal configuration]DI;VI=VDAQmxBase Read.vicDIVIVDAQmxBase Clear Task.viHD$L4y=y<HD$8yyHD$L4zmzldDFS[FSZDAQmxBase Create Task.viTDERERerror inRDHUHUstatusPDVcVccodeHD lfsfsRDgtgtsourceHDL3/.HDL)hwwHDL4WD`b sample modeHDL2dO+Q+HDL4/N(75=UDML error outZDmlSonarGlobal.viRisingFalling Automatic- AI Voltage AI Temp TC AO Voltage Digital InputDigital Output CI Period CI Cnt EdgesCI Pulse Width CO Pulse FreqCO Pulse Ticks| Automatic- Start NoneReference NoneStart Digital EdgeStart Analog EdgeReference Digital EdgeReference Analog Edge& Automatic- Sample ClockImplicit& Automatic-Analog 1D DBL NChan 1SampAnalog 2D DBL NChan NSampDigital U8 1Chan 1SampDigial U32 1Chan 1SampDigital 1D U8 NChan 1SampDigital 1D U32 NChan 1SampDigital 2D U32 NChan NSampCounter DBL 1SampCounter U32 1SampCounter 1D DBL NSampCounter 1D U32 NSamp Raw 1D I16 Raw 1D I32"default differentialRSENRSEBFinite SamplesContinuous SamplesHardware Timed Single Point yy  __ ZPNG  IHDRZmIDATx F̞2F(NuB[4y4 D^R1s3tx aD۵P!\ec?6X/2p4vn}Ka+jIENDB`TPNG  IHDRZsIDATx @MN:@T)-="T!}oED_Θy"P-5\Kj@, Oi߬XQ#^i+}`4`1۸! IENDB` FPHPSonarProducer.vi,FPHPL38,*\,,XL++,D|         ~D(B`\$L4(9Fl?* 7|0 Dv0! C (X=>v@! :J!)fNfN]W0! J& ;&!|@! :L!b)vv>v>oE@! :K!w)nFnFgM0! 2(yz 0" 2- D#O`408 D$O@4@j$xX@~   %l%|%|l4% 3^0 $4&  6j (4' 3^wj| ,4( 6Xg 00)  F0) 2(_` 0* 2- 8+hBDT4+ $Tuc 40,DX0,  =T>v<,S`)T4l!!!,|,|,error out contains error information. If error in indicates that an error occurred before this VI or function ran, error out contains the same error information. Otherwise, it describes the error status that this VI or function produces.,,!p!!@" 0,  DldP4, F 4lC 0- 7 Hp-"#'-'#"-|8-hBTg,-"$$X#4- G"JpY 8.|<.OJpn"X#.tstatus is TRUE (X) if an error occurred or FALSE (checkmark) to indicate a warning or that no error occurred.8.h"B"" @.PCIp&x%@`.|<. n"Xyg L40 "Zxn1 Zxn1 Zxn2 Zxn1 Zxn2 42 F# IX 832# ]l  L5 2# ]l0Y0Y/Z.[-\5|5code is the error or warning code. If status is TRUE, code is a nonzero error code. If status is FALSE, code is 0 or a warning code.<5$%$'(%\&&05 # YpdP85h#B%$45Qvs'P),5(p(()5|p5 8# 0XdcQXdcQXdcQp5 8# dpbRdpbRdpbR45 F' vs 46 2' w  07 ' sdP87h'B)@'|7|07D)$|7|m7source identifies where and why an error occurred. The source string includes the name of the VI that produced the error, what inputs are in error, and how to eliminate the error.!,*|1;Di;cCk 1;Dick +L*|**1;Di;5C= 1;Di5= 1-*|**+(, ,P,<7 T @ @t8)T\7)T8t D@ T @TD BDHPSonarProducer.vi POLY#DAQmxBase Create Virtual Channel.vi\PTH0QADPBXMDaPOLYDAQmxBase Trigger.vi `PTH0QADPBXMDaPOLYDAQmxBase Timing.vi PTH0QADPBXMDaLVINDAQmxBase Start Task.vi"PTH0QADPBXMDaPOLYDAQmxBase Read.vi*PTH0QADPBXMDaLVINDAQmxBase Stop Task.vi PTH0QADPBXMDaLVINDAQmxBase Clear Task.viB|PTH0QADPBXMDaLVIN-DAQmxBase Read (Analog 2D DBL NChan NSamp).vi*PTH0xQADxQADLVINDAQmxBase Create Task.viSPTH0QADPBXMDaLVIN"DAQmxBase Timing (Sample Clock).vi PTH0xQADxQADLVIN)DAQmxBase Start Trigger (Digital Edge).vi `PTH0xQADxQADLVIN.DAQmxBase Create Channel (AI-Voltage-Basic).vi\PTH0xQADxQADLVINSonarGlobal.vixxPTH0<BDHP8L584$ ;,7#nxox07De4`7!Dysyy|@r7,7yfz, 07$p}707zx7 7@ 7@@07%7~D(B`r )L)L4|L5{]95c|%047 ; 48y~lP!8 48qqq48DP 8 @(08H48Kz7"8j4 8*|+d08-8888h@ 8 p8#8+F48ppPP8DPV5vUtH ,`,|8 8\d( 8\b@U48 &K `GV d91,49D/5P49RXP749/,U%u# 9XqP99l,9l| L9 9;O$9490#U ] Y 9 9(H490" U]Y490 U%]!Y 9 qP9|490X!U]Y 9 490 8muq 9 9 9 L490m u q490 lm%u!q 49D-0p7P9D ( Vvxl '&849S6@P 49x<(7 9 ( U49 &K GV  P: x  ""d7p#$($78, : g 4 x: x4: D\V]Y : c| 4:  ^Vf^4:  ]Vf^4:  _Vf^: :  U: : :  h : I\ 8 4:  la]c`:  :  : :s<u4u : ! D:1 Wwp B:\ : ` U::D:4: &K HW9 d;&4;R.PP;\&DF4FIK\M KL\LM`M4;3 Wg_;4;  `V]Y; ;";rQr4; < 4<  b]c`4<3 xW^Z < |\4<3 4Wg_ <*.@ <ST < 04<3 W^Z < K(D<D<#x<0<3P <"(w4<D |P <"N+0R$<"@`4<"+V_Z<7 < `H4<"I2s$|w < `4< &K\G5V 8=P=X\(|Ld4=\.V5]<Y8 =\cH4=\:VBfH^E4=\<9V<fB^?4=\;VHfN^K= =\( U== =\d\4=\<VN]UYQ4=R27=94= `nV]Y4=\=]5c<`8=X =\$4=\H>]NcU`Q =\aX4=\?c5i<f8=\ =\4=\@cNiUfQ= =\(= =\x\ =\|4=\BiNoUlQ =| =\b[4=\8Co5v<r8 = =\L=L=4=\Ai5o<l8 =(4=\lDf<vBn? =\04=\EfBvHnE =\d4=\FfHvNnK=d =\4=\ GoNvUrQ==|4= `hoVf^T=\w!kIlF,= Hx@= 2|O x]h445P=HP ,!T!+,. --h=4= `qV%f+^(=4= `pVf%^"4= `prV+]2Y. = `5,U=P= = `4= `s]c` = `c<=  2| x"] 4L)0? 3| w!i0? 3| y#k8?h|B4?| ? `H ?" 4U?:4? `|t]+c2`.? ? `b4? `ucif?4? ` Lvc+i2f. ? ` ,? ,P?D<Vv2|Z P!k!fp34? `!@wiol ?0 ?"LU?:?1L?!T ? ` !T4? `!xi+o2l. ? `!t!?!4? ccif ? "0"4? dcif ? 7<"d4?0CP ? @x$w ?""&0-hD?1)`%Ww +Ԑ?#x?"d?7p ?" <0?(D?+ ? #4? $govr ?# ? $H$(4? $|hfvn ?$( ? $$4? 9<ifvn %$1 ;Di 1 ;Di &$%(%?|?<a& ;Di 1 ;Di 4? &K"HW= $4@"&dXnsw|rw@": @ JD&@F44$%(%%&''@1 ;Di 1 ;Di 1 ;Di P@WS<'th@|@($,@(dcca(d @@pdS($ @"=@(D4@ J' < A= 0A 3' <4AD)*h7A 4A &K*H:W <PB#x(D);0>==>?(??@`@A0AC0 B"))4B3"*UWg_B)PB/),W:wZ  Cp BDB(YYQB I4B",hoxs4B*|W:^AZ=4B `#yovr B @+0R$ B `H+8,B,4B `, zfvn BCB+BC B `, ,B. 4B `- |f%v+n( B `,-B-4B `-}o+v2r. B `;P-4-hB-hB H BB|Nl1UBF4B `,{fv%n" B `-. 4B*WAgG_DB1l4B*WGgM_JBO$Bs=s4B &KB|HW lC8,+PCD001L1lO$12\QTOPPTRQR$ C*.04C* WMgS_PHC YY C @5,4U C*0<04C*!,WS^ZZV CB|3p1, C*@00 C*N1l4C3B|dW^Z4C*2d:jAg= C*11C14C*2|dSjZgV C*2(2\C2\C@ZZVCF CB|DP3P4C3B|4Wg#_ TC `wL3[|,C5|54`44C|C|CG0C 33 wJ0C 33 yL8Ch3B484$4C"7 YUs^|Yw4CD5`;7CP0@C 23O x>I445<C  23 x> DL2@HEHrrE lsVsEH EB|F7E04E #Peiol E 77p4E #dfiol E 774E 8jfvnE7 E H8L8,4E 8kovrE8,TE w8m,E:8:x9P99E|E|E$0E 38 w0E 38 y8Eh8B9(9 EB|CP9EhEH@E 28O x445<E  28 x 0L2 GB|C: G @;P&0-h GB|G:G-h: G">D;04GD;<PGQTG;0HG5,YwY.4GIo \G YwZZw4G3"#<WW^Z GB|F<HG;Prwr. GB|G(= 4G3"#VWg_G> G"==4G3"=R^daG= G"?p= G"|>x0GO4G3";TWg_4G3"=tSW^ZG= G">>4G3"?PdjgG> G"@?(G?(G?4G3">Q^da G"??4G3"?\Njpm G"@?4G3"@LMjpm G? G""B@`G@`4G3"?HOdjg G"@@4G3"AKgwo G@ G"APA04G3"AJgwo GA0 G"AA4G3"A~gwoGAGC04G3"@Lpws 4G3"BpwsDG1DB/|Ww6 PG-1,3P79::<= CCFFGHH GB|G\C G"BHC04G3B|tW/^6Z24G3B|4^da GB|HC\G"srwrGh 4G3B|W#g)_&TG*x|FT@G 2DO yny445<G  2D yn ,L400I 3D xz0I 3D z|8IhDBFEI|I| IB|GR$ I JxF4,IDEETEE4I3B|W)g/_, IB|HF I JF4I3B|%djg4I3B|(d/j6g24I3B|,Tjpm IB|HLG4I3B|!^/d6a24I3B|-pws 4I3B|3<gw#o 4I3B|4Lg#w)o& IB|HH4I3B|6g)w/o, IB|nI(H4I3B|,j/p6m2 4I3B|:$p/w6s24IDD4} IFI"IO$ll I @NlLU I JIIPIPT4I3 Wg_4I3 &^da4I3 Idjg4I3 KdjgII4I3 d^da I K|K\4I3 Kjpm IK\I IM I lLR$4I3 LHpws IK I L|L\4I3 Lgwo IL\ I N8LILIM` I M,M 4I3 Kjpm I MM`4I3 Lgwo I NMR$4I3 NpwsIMII-4I3 Lgwo 4IDN{`74IN| P#IM4I*.t^:dAa= I*;ODO$4I*.^SdZaV4I*>0jSpZmV I*OxO4I*Jp:wAs= I*OC04I*J0gAwGoD I*P PT4I*;j:pAm= I|Z=Z I*PtQTIR4I*QgMwSoP I*QQIQ4I*RDpSwZsV I* lQR$IR$I>D4I*QtgGwMoJ I*RtRI1LIC0PIR$KIr<aw*a,Ip''DI1DTlT8Ttp 0 װ4I &KSET\ ,PJTU$V<UV\VW,WY4XdXYTYZ$[ JSUxTJT4J3ST[W JSUDU$4J3SV(Td\4J3STTd\4J3SU8Td\JV< JSb@VUJUJU$ JSUV< JSV|V\4J3SV/[a^JV\ JSWVJV4J3SV0T[W JSWLW,4J3SWagdJW, JSWW4J3SY agd4J3SV-[a^4J3SXP gmj JY4 JSXXd4J3SX gmj JXd JSaPXX4J3SZ mtp JW JSXY4 JSYtYT4J3SYdtl JYT JSYY4J3SZdtl JY JSZDZ$4J3SZxdtlJZ$J[JX4J3SZmtpJf(X,Jp[0[dJ[D J@paP[[D<JS`[S]\\J| JSbZ[4J J[d DS 00K 3[d V0K [d S8Kh[dB\[K|K\]_K_]\<KO[dVd](K]D]x`@4K J\GV @L 6\Vd)`)`*_,L[\\8\hL|@LP[ddu^8,L^d^^__L4L J] Ud  8M2] et  (LO :] fr0Y0Y/Z.[-\0O 3] du8Oh]B__O|O|4OQ[du_7,O` b ``4O J_ fu <8Ph\B]`xP|0P _ u8Ph_Ba`P|P|4PDZ$74PDaPP[DX<P  2' 0 R|RU4R 2_ v  4SDa}d7 SjS[4SDbP4SDbtj4SD(k474SDx 4SDd( @S 2'O 0;4458Sj'   Ui8 PUWjdM-eH4UDf 4UD: 8Uh'B'%tLU [Df(h@hhi8j4jfmw($U|Uf,UefgfXggT4U JdD  _  V@pgjdf0V@paTf( h <V  2dD N,L4X($,X"* @X 2dDO ,4458XjdD .M=Y  8ZhdDBea0Z 3dD M-4ZDgk Zf x4Z Bf(I 0[@pcH @h@hp4[ Bh@3 0\@pI\@hAdQIti0\@pd h,<4i4\ Bh,3 0]@pc|i8Ttdih4] Bi8T 4^ Bh2dA~ P4_ Bj4 0`@pbj j0`@pctj4i,`pedDj4` Bj pabf f ac` ` ag$|^$0a@;8O$ul4a Blu bx$>w0b@pn)TH`>dsQm4b BmQ>` 4cDn4nPPcHmcns2sQ\c($xxwmfjj4i8hhh@f([DSB|  `\ c"XqxXlcdr<x$ngc|cbaI\dcHbb@aPNl;P5,H (c;  YaV a` `    Yc\c(Y!Yw4c"qps |w c @r<qxXcoXqPcoX\cXY Ywcc'4cDy`Sq <cS`wx.:Nw rcwcuu4s<0c rp .:N0c 3rp 17K<cOrp1Kt 8chrpB@c 6s<1K)`)`*_cw"ct(st4c Js<1W 0d 3u4 1&?8dhs<B8d2u4 2%>  8fhu4B@fPrp1&?ut,futvt\t4f Ju4 1P 04gQrp&17@v Lg :u4 -#30Y0Y/Z.[-\8ghuBgxX4g Ju 1&[ \,hvwwHvThxX4h 2u '46? p0i u &17@,iprrpz i@px$wxw4i Jrp N ,jws rsx4jDslP jxxr<y,xXDj2DvxYl 0 n@4j Kxxn <kpxxS\  `B|4kgxxwY*kxXqP,k4&0L+0q,k0:I+"qPk L<k l *"Lk (;XN" l@|<k " loXkZZkNlZZkNsskss\kb@Y8YWkI\`ItI`k!q;;!kd^KK\kaPppnkc|^d^kd^?44?kcH^EEpka`8`kbr8pp2r2  Localized:&@0Localization Status (string)LocalizeNI.LV.ALL.VILastSavedTarget0MacNI.LV.ALL.goodSyntaxTargets%@0Mac( @@?n @???AAB A@?x     Lucida Grande Lucida Grande Lucida Grande010RSRC LVINLBVWIH  I( 4 RSIDlLVSRBDPWLIviCPTMDSTMDFDSLIdsVICD vers DLDR4FPTDHCPMp\STRG pICONticl8TITLDTHPTRecOCPST PICC DSIM LIfp FPHP 0LIbd DBDHP XVITS lHIST PRT FTAB }l(p êH u+! / Ͱ2< cW W< RpW\ נXd X Y wP Y ]Y „Y)Y ħP$Y #@%Z q5Z @OZ ïUZ, `ZZ8 fZD ZP Z ĝ@^ _,`s s L`t\ Lt)@u)`uh)u v vt w v w w ^w pxD x x „yH y)yXzX z %0{ %@{` E{ Ĩ` | 9!|T \&| "'} ½0(}L ½`)} ğ,} êp-~H ê.~ ê0~ up3H Ě4 ě`6 P7@ p8 ĥ9 ĥ:` ĥ; Ĥ<, Ĥ= ? @T pA ݠB( pC ޠE G@ `I J ìK@ ìL í`M íND ï`P ðR S4 `T V X( Yt [ \ ]X ^ _ `< @a b `c dl e g 0hd i 0j kd p Ĩp/ > D F H, QX @W p" ħ# "* ğ+ Ġ 1 2 Ě   ü F G PG H| SonarProducer.vi