RSRC LVINLBVW0L 0,Saved Self-Balance^\P 02<> p=  !"#$%&'()*+,-./0123456789:;<=&RSRC LVINLBVW" "`@0 <N1CJbnb 1Hڸ 5 ُ B~uL¡xuLVIN/Instance 1 20Saved Self-Balance .viLVCCSequenceBoolean.ctlSequenceBoolean.ctl@! Sequence FlowPTH0)LEGO.llbSequenceBoolean.ctl@@ 0@SequenceBoolean.ctl!Sequence Flow 2P cP P d-` c xP"@P@flg@oRt@eofudf0PSequenceBoolean.ctl!Sequence Flow 2x!dfdP!txdP!oldP!ext c c,40@SequenceBoolean.ctl!Sequence Flow 2 c c dP``` (dxH^02<>t>VIDS/Instance 1 20Saved Self-Balance .viXi386@5 code= Ewd5 E\EPPUEd$=>=fÐ)GӀ}ELXCtƅ8ƅ|ƅ|fxV} }K}QRPE@$d$ZY=z= p h搐ÐEw E6 E\EPPUEd$===z=yEw Ew‰ppVL@'PUEd$=Ðp6 p @'PUEd$=ÐP7 _^ZY[]ÐQRu茸Pd$ZY,Ul$SQRVW}#QRUId$ZY_^ZY[]ÐUl$SQRVWud7 F5 F@7 FDQRhU6d$ZY_^ZY[]ÐXA@5 fnv%CODE= @h x%7.1Oldest compatible LabVIEW.xxpOO4OӔPPpJPP6P0@SequenceBoolean.ctl!Sequence Flow 2PZQRRLDTHPDO88DK~4<0@SequenceBoolean.ctl!Sequence Flow 2!$ |D43\44\000Has the following tags set: noconfig StartBlock[D22Sequence Flow 2N HDOQQzFPHP/Instance 1 20Saved Self-Balance .viLVCCSequenceBoolean.ctl(PTH0 @FPHPDO8dP ~= ,0OXO#yOH/@XLTX {@7d(1@p||8hBR |(0(02< ( 1; ib 4 32]`x1; ib @d!(4h`,&4 F(J3`x,X8h(B K<O(J44 O`xx\ 7X4h4h 4V*jKK*KKj*ddj*KKj*ddj /i/i/i/i/i 5Y4D4D44D4i; ib 1; ib 1; ib 1; ib 1; ib 1; ib =@p >BDHP/Instance 1 20Saved Self-Balance .vi @BDHPDXO8tP~= lLOXO#Oq@/,((<0<10<l,\0@<(4 BRxi; ib 1; ib 1; ib 1; ib 1; ib 1; ib 1; ib 1; iNI.LV.ALL.VILastSavedTarget0Dflt_OriginalInstancePath?2PTH0'LEGOBlocksStartStart.vinoconfig`! IsPersistant StartBlock`! IsPersistant_Wizardl@2New PathPTH0Jvi.libLEGOBlocksStart_StartConfig.llbConfigure Start.viNI.LV.ALL.goodSyntaxTargets-@0MacDflt(x   {Segoe UISegoe UISegoe UI0 Lucida Grande0RSRC LVINLBVW" " 4RSID`@ 2 <[8+EF7PT `6M& qldWޜؗH@?LVIN/Instance 2 20Saved Self-Balance .viLVCCSequenceBoolean.ctlSequenceBoolean.ctl@! Sequence FlowPTH0)LEGO.llbSequenceBoolean.ctlB` 0@SequenceBoolean.ctl!Sequence Flow 2 @Value.@SequenceBoolean.ctl! Sequence FlowP cP P d-` cRP"@P@flg@oRt@eofudf PValuepdfdPtxdPoldPext c,vP"@P@flg@oRt@eofudf.PSequenceBoolean.ctl! Sequence Flowx!dfdP!txdP!oldP!ext c/xP"@P@flg@oRt@eofudf0PSequenceBoolean.ctl!Sequence Flow 2x!dfdP!txdP!oldP!ext c#lP"@P@flg@oRt@eofudfP0 DNL_Comment p0dfd P0txd P0old P0ext c,RP"@P@flg@oRt@eofudf P!Readx!dfdP!txdP!oldP!ext P c c\2.@SequenceBoolean.ctl! Sequence Flow @Value@0 DNL_Comment @!Read c c dP``` d dPt^@Certain VIs (such as DropVariable.vi) depend on this front panel configuration and the connector pane of this VI. The following tags are set on this VI: IsVariable$208p|~0<>@>VIDS/Instance 2 20Saved Self-Balance .vii386'@S codeS tEwdS E\EPPUEd$={=Ð)GӀ}XELXCLCT{XPR}ZX}zE$EEƅ$ƅpƅphhUEP.@SequenceBoolean.ctl! Sequence Flow @Value<0@SequenceBoolean.ctl!Sequence Flow 2! @0 DNL_Comment @!ReadL $<<x$x YD.^/^  Sequence FlowN.3/3 [D  Sequence Flow 2N  WDDS#DS#  DNL_CommentHPOI-wI/v]D2)A2*ARead This CommentPDGRGR ReadQD_j_j ValueHOf uLf"fKQDP[5P[5 ValueHDO[y\yHD4O=L3=L3HDO=YL=ZLHDXO!!HDO%.0f~FPHP/Instance 2 20Saved Self-Balance .viLVCCSequenceBoolean.ctl(PTH0@FPHPDXO8츨~S xOO~ePH/,XL$,D{@7||8hHBT@R 0H$2|D||0t(p8hBR |||8h BR |\0       |h1  0@d  ((d`,&4 F(J-_`x,<dp<8h(B K<O(J ((d4 O-4`px\ 7X ((dh ((dh 4VKZjKKKZKKjKZddjKZKKjKZddj -#_i-#_i-#_i-#_i-#_i 5Y-(dD-(dD-(d-(dD-(d@d!)`,& P 4 FJ ` x, T 8hB K<OJ ) $4 O  `x\ 7 X )h )h 4 VjKKKKjddjKKjddj  $i$i$i$i$i 5 Y)D)D))D)p; ib 1; ib 1; ib 1; ib | 4QL1| |||4 F  CT$`x8h B T4 2 H,xF x0  D(|d0 @ 1; ib 4 F R 1(B`ܧx, |  <OPFjH ,tx4 G FS`ȧx8 h B h TR  Wh lKKWh KKlWh ddlWh KKlWh ddl 7 WUjefUjfeUjeUjeUje |d,  LP0   0, PL ; ib 1; ib 1; ib  @ PFOzQAX0 H azQd4 JH ^k`x8 2H evMFBDHP/Instance 2 20Saved Self-Balance .vi( @BDHPD|O8,4X$' ~S $$XO|O#t  W@/, $0 0 @DZzjt4 BDZz x0@ M]U(\4!4 B<M4x0@MX]xUh4 B\<XMlxHUhU(1; ib 1; ib 4 40@L4 B"@x1; ib 0@Pd4 Bdlx,D\d14; ib taD5; ib ,d\Di; ib 1; ib 1; ib =T4l,]S $|O#t  W@/0NI.LV.ALL.VILastSavedTarget0Dflt_OriginalInstancePathE2PTH0-LEGOBlocksVariable Variable.vi IsVariable`! IsPersistant Localized:&@0Localization Status (string)LocalizeVarName#@0Name GyroScale_Wizard@2 appended pathPTH0 C Program Files LEGO SoftwareLEGO MINDSTORMS NXTenginevi.libLEGOBlocksVariable_VariableConfig.llbConfigure Variable.viNI.LV.ALL.goodSyntaxTargets&@0Dflt( KUUA Q8>*>*>Q8>K?"     { Segoe UISegoe UISegoe UI020Tahoma Lucida Grande00RSRC LVINLBVW? 4 > 4RSID`LVSRtBDPWLIviCPTMDSTMDFDSLIdsVICDversDLDR(FPTDLEGO.llbPadSelectorInput.ctlLVCCSequenceBoolean.ctlSequenceBoolean.ctl@! Sequence FlowPTH0)LEGO.llbSequenceBoolean.ctleLVCCMerlotRadioButton.ctlMerlotRadioButton.ctl @!BooleanPTH0/LEGOWidgetsMerlotRadioButton.ctl LVCCNXT_Slider.ctlNXT_Slider.ctl @SlidePTH0$LEGO.llbNXT_Slider.ctlLVINGyro Sensor Sub.viP x @!Boolean@ Raw Value@!Polarity @Offset&@NXT_Slider.ctl Threshold@ ConnectionPTH07LEGOBlocks Gyro SensorGyro Sensor Sub.vie"" x   @!Boolean@ Raw Value0@SequenceBoolean.ctl!Sequence Flow 2.@SequenceBoolean.ctl! Sequence Flow@!Polarity @Offset&@NXT_Slider.ctl Threshold:@PadSelectorInput.ctl01234 ConnectionrrP+ cP P d-` cP"@P@flg@oRt@eofudf:PPadSelectorInput.ctl01234 ConnectionpdfdPtxdPoldPext c,TP"@P@flg@oRt@eofudf P!Booleanx!dfdP!txdP!oldP!ext c/vP"@P@flg@oRt@eofudf.PSequenceBoolean.ctl! Sequence Flowx!dfdP!txdP!oldP!ext c/xP"@P@flg@oRt@eofudf0PSequenceBoolean.ctl!Sequence Flow 2x!dfdP!txdP!oldP!ext c/VP"@P@flg@oRt@eofudfP!Polarityp!dfdP!txdP!oldP!ext P c%VP"@P@flg@oRt@eofudfP Raw ValuexdfdPtxdPoldPext" P@!@! cnP"@P@flg@oRt@eofudf&PNXT_Slider.ctl ThresholdxdfdPtxdPoldPext Pb P         @P  P c6TP"@P@flg@oRt@eofudf POffsetxdfdPtxdPoldPext c c| c @!Boolean40@SequenceBoolean.ctl!Sequence Flow 2@ Raw Value c c|@!Polarity @Offset*&@NXT_Slider.ctl Threshold@ Connection c>:@PadSelectorInput.ctl01234 Connection2.@SequenceBoolean.ctl! Sequence Flow c  c dP``` d dh n^x^ ;y@yo@@o@@I?Bp $208p|~ 0<>lx|  lx|@V@@@@@zVIDS/Instance 3 20Saved Self-Balance .viVIDSGyro Sensor Sub.viPTH0i386K+ codeT Ew+ E\EPPUEd$==Ð)GӀ}ELXCtCCTC4 C\{`PR=ZXC,Cl{pPRZXCd{hPRfzfZXƅ$ƅƅƅ0ƅƅlɍƅ$hhUEP.@SequenceBoolean.ctl! Sequence Flow0$@MerlotRadioButton.ctl!2 @Offset x @!Boolean@ Raw Value@!Polarity @Offset&@NXT_Slider.ctl Threshold@ Connection,(@p($$@@Dt$(tt VDLVLV ConnectionSDN]N]BooleanTDPolarity[DVVSequence Flow 2YD(( Sequence FlowPDP[P[ PortUD Raw ValueHDO-,UD44 Raw ValueTD@O)@O)Yes / NoLDLVLVQDP]5P[5 Port:MDP[P[ 0LDP[P[ H$LOO^O^MDR9]?R:]? 1LDR9]@R:]@ MDRe]kRf]k 2LDRe]lRf]l MDR]R] 3LDR]R] MDR]R] 4LDR]R] ZD##Greater / LessUD ThresholdN N HO]_HDO':(:Nvv YDv!v! Trigger PointLDH$O  LDLDLDH$xO * *LDRDOffsetHdOHD|O);); HDO*9*9HD OBCHDOHDpOl{;l{;HDO   HDO*99*99 ^Dz%|%Gyro Sensor Sub.viD``ZSequence Flow booleans are used to easily connect SubVIs together that need to execute sequentially. The Sequence Flow boolean is special to the NXT compiler. It does not compile into the program, meaning the code ignores its value and it doesn't increase the size of your program. It is only used to create a dataflow dependency between SubVIs. HDOET7ET7%.0f%.0f%.0f%.0fPNG  IHDRrP6gAMA7tEXtSoftwareAdobe ImageReadyqe<IDATx̔10aAu np X8$$.82Y H<6 +m٦,yX8=9R$9*0{ǝ}'sN[i*2d&-j$m J]יGg p $pm3I侗g/^LD,X.4RzsAGFmێQn.`R˫hn˚P{uB$N%VCDA @BcL&a213'iM10sIQ=\pH@hr ` \"`C緩ԛ z=uB/a~S⛟̤v^FiJ *+t~r•=z8 `CMN UU+ȈE'<ۅ.lWt:7Z9M{HO{0! kXJѴ=5 mUBcO+99; uqjZd&j5 dki*][6{IJe,vtMNȂ?8\Tnnn->G/&H1y2ߙ& "Ob5O 8vIENDB`QPNG  IHDR r|gAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxL]K`O0&Ү v0W(v`^Nۅc^ҋ7]&⍠l`]oY˓.6;~vu=6Xf*GU fNoReZ Y2LMl'(8'^1~P[F]2_ pU Y e"*"jz(/Pw' ih^*E (Co}(+kҩwpݮ[4D!%A~U8ObyؿBR.I+ xd^ji rO6PKDYU@,$;a#Hqd~{pY. /U.fuIENDB`QPNG  IHDR r|gAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxL]K`O0&Ү v0W(v`^Nۅc^ҋ7]&⍠l`]oY˓.6;~vu=6Xf*GU fNoReZ Y2LMl'(8'^1~P[F]2_ pU Y e"*"jz(/Pw' ih^*E (Co}(+kҩwpݮ[4D!%A~U8ObyؿBR.I+ xd^ji rO6PKDYU@,$;a#Hqd~{pY. /U.fuIENDB`PPNG  IHDR r|gAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxLMkaLƦi1NK1N$EAh BB\E]+.\BYH&6_NI' 7ЁsU|߇(*qIogBWA!T01x!Z7j"`goә'''εJ6 g\׿tǛbM"t2JL^''ñZwŁ8 ?ۡCBpTCRޡ5./N BϠH ;i( z^7r(rr*޲iv@Ժw LI.D J~n~mUYZ;n:Fe6NAyE8yDP8z!7g#,HD׷~m!M2AD#H Foka[bmNOΧM\8(RBJ7),sD$>?V/Z(ʹt]+䤓rFaӲYW+˧USm۔UUUaݯaZ!cyɔV_'ݻU| A`? -IENDB`PNG  IHDRo&gAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxb?:`b(06P,WIENDB` ,PNG  IHDRJ]kgAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxmLǏ`bb$HLvUUB2eKHkK6Mڧ*i.ekK4 j N ,!&clnswz>'MO;c?wϽR2#E2oP[51楙YZXe+Z3Lqi$%)%JY;0e9:u{9ʛ ͛)33֔ TBBB...ƥ1;;CwcU_vFfUpO=(egMNS7ڝ;N## ^>))M۶{Ictt^JCC<sJ400cvrb<ξ\'*`5 zGibb9v6~gT c֭[ϰʨ)uwwS{{{X@gǎqFjnnA)h0Hss49gboYW.J_3_,-?x|j*,[=O 5ΝN}TWW#@<\{EǝYYYa?"k^4կ?8kT%Qhhl4tv7Oɨ  w8mn'0\#(5lV #GzzyueaaAبm_݃;lglCy7Ky-$cy<&8Y3a}}=oݺ917)@0Ͱ[5 K v0 蠂,-^q/gU?0PBclǬ@4 V5 YeԀ6|/Ā,ltP&/{]ifȜ,FPڂ:)--5%AFPЀ6|XX @č=I,QH4'+M:lԀ6|X`U81z@`ݘdJ55c^aί !P#Fq% }G^AAC̾l,9ש)=4 h<LF*t|bdQźBitˌ Ѷ@5넸@3<<[wcccF hÇx X Уmٲ8 z{r+zfxxX5ڵ?@2§5*V Œ$Y .QxXfr8ors[$3jU `T0fHJJ*l[8P47DOboֹ))bԀ6|/)HX :bQggogS5reٰX@T^Ϩy5\|O/hjBKݻ,]mVgSUaŽY>8}\MNN12n.KŁ[:KsIaF/--V "cjFNrb,dS\IN x511!E*略6~48ٴim UN5~~1K(_3g4#y*vaZSE.N8c=GGgk!ȠT[/ u(əOP':CYZADĢgH6}v Vcc%?r@bx@^H>ONX߰שeK:۷ $Ct9IENDB`OFFONOFFONOKOK 00 <<BFPHP/Instance 3 20Saved Self-Balance .viLVCCPadSelectorInput.ctlPTH0LVCCSequenceBoolean.ctl TPTH0LVCCMerlotRadioButton.ctl00PTH0LVCCNXT_Slider.ctl PTH0/@FPHPDO8/*lx/~T &Ȣ OOSX.6H/,XL-.|{@7||8hBT@U0$2 |D@d Mc24 NJKW`xx8hB K<O?c* |4 OM^` x8hBR Pa lKKPa KKlPa ddlPa KKlPa ddl0p 7WNcefNcfeNceNceNce|||,P $ @<O x$ 4 K`(x 2V jdd KKj ddj KKj ddj8h'XBT0 T| |        T x -x d||8h(BT0 ||8hB R 0 ,0@d!$W( `,&4 F JW`ܥx8h B K@d T$)(`,&4 F TJ)`x8h TB K4 FRJO\`x0  d 2d@PG 5At4 N d `8x8h dB R 8 6 d .F|xxHp 8 d 0ccc | | |8p 8 d bbbL : d 0u0/.-[0   dl iiiii4 F dR 5`x< x  H d 4 4 GR?P*`tx, L, tPh0 7Na D JMcH4 N KW`hx4 NR O^6`x0  M(cd,000 7 Q,_F,00@d O\L4 FJO\`lx8hB K||H|4 OO\`|x< jN_xO8hB |<OJO\,,h|@d Q,^@pL4 F0JQ8^@`x8h0B K 4O\O\O\O\O\O\O\<O0JQ,^9HD4 OQ8^A`lx8hB| ||@d QW^l L||(\4 FJQd^l`x8hB K||<OJQW^d 4 OQd^m`$x 4Q,^9Q,^9Q,^9Q,^9Q,^9Q,^9Q,^9||@d Q^pL 4 F0JQ^`x8h0B  K||<O0JQ^\x4 O Q^`Dx| 4QW^dQW^dQW^dQW^dQW^dQW^dQW^d8hB 8h B |@d Q^DL`4 FJQ^`hx8hB K||<OJQ^0L4 OQ^`tx8hB | 4 Q^Q^Q^Q^Q^Q^Q^|, $X 4Q^Q^Q^Q^Q^Q^Q^ 7YDD\ 7Xhh4 GR$`x<  &4!!#% %`$|$$ , | | |8 h!TB  0    @ d duL&W  |4 J J`@x8!h B KH!X` JL @!P  !TAS"X4! N!T`Lx4" J! `x#|,#"""###d$D@# 2! @SZppl#%&%8# 2! \axxLL% :! \b00/.-[0% ! Z`@% 2! SZookp% !T  & '8'h!B"D ?0' 6!Tejj0' !TE(D(`<!T0M"Mx@) 4!TGL*@* 4!T*4* 6$&;x0+ 2$(010, 2$-<=4- N!TRu`x4. F RJu"`Tx,/&h !!T/ /|,/'$''(4/ O'XR`x<0O TJ $!&<0 ~'X!@xO42 O'X`*^"Nt4< BD*<Dx0=@h :JB4= B):dx0>@T @`P<4> B Ax4? Bx0@@p0@@ xl>|^tN4@ Bk|<x0A@4 +#h4A B8 Tx0B@T d*>:^2N4B B)::Xx4C !4C 4C !CD p,C,`8<DHChBBDC1&yF)FW C Ct4C &K,y&bx@D  t0h X ( p D,h@ D4D3,p*>FB D,t D,4P4D3,(6>:4D3,%&.*D0 D,04D3,,&.62 D, 4D3,#&6.D D,Dh4D3,T$6F>D D, $h4D3,!&6.D D,4D3, H >yFB}4D3, "6F> D,4D3, 6y>:} D D, x 4D3, .y62} D ( D,T D XD p D, pD,D 4D3, \&y.*} D X1 p| d 4D _׸xa X; ib 1; ib 0E@-x D<T\LL 4E B DU8ȥx<FD 8 <F H,8 DFB}tNBete1x; ib F8pF4#2#24F4FHpF "N*}*c"cF (4FHFT2N2}F ,FT 4hFLL:}:aLai; ib 1; ib 1; ib 1; ib 1; ib =| d D= d ^NI.LV.ALL.VILastSavedTarget0Dflt_OriginalInstancePathK2PTH03LEGOBlocks Gyro SensorGyro Sensor.vi Localized:&@0Localization Status (string)LocalizeNI.LV.ALL.goodSyntaxTargets&@0Dflt_Version'@0Version String1.0(`x   {Segoe UISegoe UISegoe UI0Tahoma0RSRC LVINLBVW H 4 RSIDxLVSRBDPWLIviCPTMDSTMDFDSLIdsVICDvers,DLDR@FPTDTCPMphICON|icl4icl8TITLCPCTDTHPTRec1STRGMNGI ,CPSTPICC0LIfpXFPHPlLIbdBDHPVITSHISTFTAB \T li   DZ 6 `  P ̼  `8 $ S c $   $ %L %t %_ &\XR & ' 'l0 ' ( (lT (D ) )h' )0 * _ *XT * *< +L) + +] ,D& ,e !,1 "-PX #- $-m +.DM .. /.G 0/D 2/,H 3/ 500B 60 80ЄS 91L :1lL ;1Č =2. >2\ ?2\ @2$M A3@d B3 C3l D4$p E4 ,P0x -P@(R PPTP Q PTA   \ D /Instance 3 20Saved Self-Balance .viLVIN/Instance 4 20Saved Self-Balance .vi66( @!Continue@ Start TimeP cP P d-` c VP"@P@flg@oRt@eofudfP!Continuex!dfdP!txdP!oldP!ext P cXP"@P@flg@oRt@eofudfP Start TimexdfdPtxdPoldPext` MilliSeconds c<!@millisecond timer value@ Start Time c c dP``` d d Phd\`dZ^ 02<>dpx@@  @>VIDS/Instance 4 20Saved Self-Balance .vi-i386m@ code\ Ewd E\EPPUEd$=X=Ð)GӀ}5ELXC$C4}E$EEƅdɍHHƅdhhUEP>p8PP$P@!Continue@ Start Time ?333333?3333333333333333?33333333333333333333?33333333333333333333333333?3333333333?33333333333333333333333?333333333333333333333?33333333333?33333333333333333333333?3333333333333333333333333333?333333333333333333?33333333333333?##################################################################################################################################################################################################################################################################################################################################################################################################################################### LoopTermDTHPDO88~@!Continue@ Start Time"@ MilliSeconds(@millisecond timer value!L 00PP0x TD8B8BContinueVD3(=I3)=I  Start TimeH8OC,RXC.CWDZZqSeveral VIs depend on the connector pane of this VI. Consult Jason before making changes ScriptLoopForConfig.viHDOwxZDZiZiLoop N secondsHDOXD MilliSecondsDMM??aConstants used on this diagram (for scripting): 'MilliSeconds'- Length of time to loop (mode 2) Dvlwlaaa!!! Don't change the constant name or put into a subDiagram, its value is modified via scripting.HDO %.0f%.0f>FPHP/Instance 4 20Saved Self-Balance .vi @FPHPDO8 `g ~\ OOs{?|H/,XL|@7|D|<O<7V,l4 Gh7C`$x8hhBR0@h02 hCTlKKCTKKlCTddlCTKKlCTddl 7hWAVefAVfeAVeAVeAVe|@PB2W]A|,0<d(4 F 2'>J`x0  >'W]d8 2 B+SYFLxxTp 4 0=I(c=I(c=I(cL : B+S10u0/.-[p 4 IU(bIU(bIU(b0d8hBTR 4 `Xx` 81; ib 1; ib 8 @1; ib 1; ib <,`<\  <  i@pp 1; ib 1; ib 1; ib 1; ib =@pp A0w >BDHP/Instance 4 20Saved Self-Balance .vi\@BDHPDlO8 Pb[~\ $OlO: $ybB5@/, P @000@< vt4 BDv@x4 !4 Yj\x @p4/h48 4 \ @ TXp T, p @0`82 bxx@ P` 0 3 h |L :  00/.-[ |8 h B|4 /\ p (p4 B  x, L4 0(4 0T  h4 0T h4 0T$  h T$p D4 Lx4  lT4 umhx0 @4 B2PTH0&LEGOLoopLoopTermTime.vinoconfig`! IsPersistantconfiguredLoopTestNode`! IsPersistantNI.LV.ALL.goodSyntaxTargets-@0MacDflt(<KUUA Q8>*>*>Q8>K?x {Segoe UISegoe UISegoe UI00RSRC LVINLBVW7 7 4RSIDTLVSRhBDPW|LIviCPTMDSTMDFDSLIdsVICDversDLDRFPTD0CPMpDICONXicl4licl8TITLDTHPTRec STRGLIfpFPHPLIbdBDHPVITSHIST$PRT 8FTABL TA l TP (R x >  d%  l l  L \-  o | q h $. =   l < $M \  L. d: d  LEGOLoop LoopCount.ctlVV(  &@$ LoopCount.ctl Loop Count@ Start Time @Cnt InP cP P d-` cXP"@P@flg@oRt@eofudfP Start TimexdfdPtxdPoldPext P cTP"@P@flg@oRt@eofudf PCnt InxdfdPtxdPoldPext P cnP"@P@flg@oRt@eofudf&P$ LoopCount.ctl Loop CountxdfdPtxdPoldPext PZ P$@P@0P c< @Cnt In@millisecond timer value! c@ Start Time c$ c  c dP``` d d dVHj8<D`^dpx0$208,0@08.@,<<4>VIDS/Instance 5 20Saved Self-Balance .vii386# codeX Ew E\EPPUEd$=X=iÐ)GӀ}5ELXC40C$,}E$EEƅdɍlHƅhdhhUEPBDHP/Instance 5 20Saved Self-Balance .vi@BDHPDlO8X `5 ~X hOlOW@/,  @ 0 l  4 /k  0 @ AQ(I4 B0A+x4 /`n8XY x  x 4x  4 08tHS~M4 0Lt>H~C X @ 4 0XDk{0 @T u}4 Btdux4 4 D2o@ @@4 K@_pb x4g@ o{4 H ! XX, (CvI| x, t,|00.p zv~z BHx0 <$1P 4CTbx BxP @@4xX@H@ D ,4 d @ BH@0- w{ @@   B  D tH@{{4 , d Dx {{\4~M~zz1  ( \}{{a ; ib 1; ib 0@ -x=5 4 B Xx-xP D X, 4  I5I ~5 ~C 5 J5 JP 5Pa; ib 1; ib , Xt,t Xi; ib 1; ib 1; ib 1; ib = ( (myv W(/MhNI.LV.ALL.VILastSavedTarget0Dflt_OriginalInstancePath=2PTH0%LEGOLoopLoopCntTime.vinoconfig`! IsPersistantconfiguredCntNode`! IsPersistantconfiguredLoopCntNode`! IsPersistantNI.LV.ALL.goodSyntaxTargets-@0MacDflt(KUUA Q8>*>*>Q8>K?x {Segoe UISegoe UISegoe UI00RSRC LVINLBVW?X ?8 4RSIDTLVSRhBDPW|LIviCPTMDSTMDFDSLIdsVICDversDLDRFPTD0CPMpDICONXicl4licl8TITLDTHPTRec STRGLIfpFPHPLIbd$BDHP8VITSLHIST`PRT tFTABn L l (x +Dp +l) ;L < / = =| /Instance 5 20Saved Self-Balance .viRSRC LVINLBVW `@ <BOYBBOYBal*Lu1 ]DU|Ab8#d qldWD<$<6 LVIN/Instance 6 20Saved Self-Balance .viLVIN sound_sub.viY x  @!Error@ Sound Mode@0FileName@Duration @Tone @!Repeat*@PlayVolumeSlider.ctlVolume @TypePTH0+LEGOBlocksSound sound_sub.viLVCCSequenceBoolean.ctlSequenceBoolean.ctl@! Sequence FlowPTH0)LEGO.llbSequenceBoolean.ctl x 0@SequenceBoolean.ctl!Sequence Flow 2@0Filename@Duration @Tone@ Sound Mode @Volume @Type.@SequenceBoolean.ctl! Sequence Flow Z ZPF cP P d-` cjP"@P@flg@oRt@eofudfP0Filename x0dfd P0txd P0old P0ext c,vP"@P@flg@oRt@eofudf.PSequenceBoolean.ctl! Sequence Flowx!dfdP!txdP!oldP!ext c/xP"@P@flg@oRt@eofudf0PSequenceBoolean.ctl!Sequence Flow 2x!dfdP!txdP!oldP!ext c#P"@P@flg@oRt@eofudf8PpRCXInputOutput RCXSystemCallGeneric Refnum Name(xpRCXInputOutput RCXSystemCalldfd(PpRCXInputOutput RCXSystemCalltxd(PpRCXInputOutput RCXSystemCallold(PpRCXInputOutput RCXSystemCallext c,TP"@P@flg@oRt@eofudf PVolumepdfdPtxdPoldPext P c%VP"@P@flg@oRt@eofudfPDurationpdfdPtxdPoldPext P c$RP"@P@flg@oRt@eofudf PTonepdfdPtxdPoldPext P" P@@ cXP"@P@flg@oRt@eofudfP Sound ModexdfdPtxdPoldPext P" P@@ cRP"@P@flg@oRt@eofudf PTypepdfdPtxdPoldPext c.RP"@P@flg@oRt@eofudf P!Waitp!dfdP!txdP!oldP!ext Pb P         @P  c TP"@P@flg@oRt@eofudf P!Repeatx!dfdP!txdP!oldP!extZ P$@P@0P c c| c40@SequenceBoolean.ctl!Sequence Flow 2!! @Flags c8@pRCXInputOutput RCXSystemCallGeneric Refnum Name<8@pRCXInputOutput RCXSystemCallGeneric Refnum Name @!Error c @!Wait c c|@ Sound Mode@0Filename@Duration @Tone @!Repeat c @Volume @Type2.@SequenceBoolean.ctl! Sequence Flow @!Repeat c c0 c c (c@RCXSoundGetState d P``` d  ( P , H L Php^gddd@Y@9@9?\RCXInputOutput RCXSystemCall$208H p|~`& 0<>Xl"x|LP$D ,8<\p|~  dVIDS/Instance 6 20Saved Self-Balance .viVIDS sound_sub.viPTH0XFun#RCXInputOutput.*:RCXSoundGetState:EhP@RCXSoundGetState @FlagsPTH0-PlatformLEGORCXInputOutput.dll 8H i386 U codePS $ EwU E\EPPUEd$=p=Ð)GӀ}MELXCDH{H$QRH4\)d$ZY=Ct`C4CdX{hPXR=ZXCLL{PPLRfzfZXCTP{XPPRffZXC\D{`PDRffZXCl\{pP\Rf:fZXƅ$ƅpƅƅ0ƅlƅƅƅ,$ hhUEP.@SequenceBoolean.ctl! Sequence Flow! @Tone@Duration @Type @VolumeD8@pRCXInputOutput RCXSystemCallGeneric Refnum Name@ Sound Mode"@0Filename:*@PlayVolumeSlider.ctlVolume @!Repeat x  @!Error@ Sound Mode@0FileName@Duration @Tone @!Repeat*@PlayVolumeSlider.ctlVolume @Type @!Error"@0FileName @!Wait @FlagsL@@P @!status @code@0sourceerror in (no error)F6@P @!status @code@0source error out&@RCXSoundGetState&@RCXSoundGetState 7 @Flags94pp4p((DDdt(ppp8|ppp YD Sequence FlowTDQP`QQ`FilenameHOVe5Vc4PDB4QPB5QPToneHOHeWHgU_DOOGeneric Refnum NameHO&%TDBQBQDurationHlOHWHUN N [D++Sequence Flow 2N N VD'X'X Sound ModeHO-HOm-o+HOHO PDTypePDn6}On7}OWaitRDAction_D\Zk\[kWait for CompletionZD3aB3bBTone FrequencyYD3B3B Duration (ms)TDAPAPFilenameSD i jControlRD$$ VolumeRD)u3)v3VolumeN-E7J-F7J HO*'5?*)7> HDO1:1: RD]{^{ RepeatXD`a sound_sub.viHDdO^m^mHDO/>/> HDdO0?0?HDOHDOHDO))HDOAPAP HDpOHDOixixHDOvvREvw True yD---Wait until sound module clears all the flags.HDOlD  Don't wait if there was an error%.0f%.0f%.0f%.0f%.0f%.0fPlayStop Sound File Play TonePNG  IHDR;mGgAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxb? *0h(< &I.addL(%zfP67%D pJlBtc;!؎%ڎ;ܤ؎ː؎bZd*4rCA.Wdh! ^aFy`唛UIENDB` PNG  IHDR;mGgAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxb? Gƌ*@CKF11 \0 4۱$,m؎%^"v.!v۩b@? @Lp*4` 2 $`)H2PFj'-d_CtIENDB`$PNG  IHDR /8tEXtSoftwareGraphicConverter5]HIDATx Pf"kTDi)lZ.8Q (+=` ='WD>zAflF@otCXT,1:,"IM(>zI `c|=a'fv=E[X(X[|)݀(#uQxc2Z ! x|Iǁ(J /-.IENDB` ,0 ,.~FPHP/Instance 6 20Saved Self-Balance .viLVCCSequenceBoolean.ctlDPTH0- @FPHPO8-t+P-XL+L+@X}7~DPS 7O8Op f{1H/n        t $  ||@d ``,&,`d04 FDJ`x|4Q@j:!$ Sound Volume|0  Qj:d8hBPT|0D$2|44 N POa`x4  2 Uf6F 4 \ ,  (  4>D!> >> @> 4>D t\>LYsYs>c::> (tH> c1!"""$#>84>/D%^> >> >8| >8 X >84>08%^ >8 |4>086^4>08$^> 4>Dl! >> >kk>svvs1; Dib H> H>4>  4x1!; Dib 4?/D(? ? @ ? || ?!4 |? 84?074?0 84?D `! ?| @4?D!!! <? !4  LDH?!4{1"; Dib ,?px8 L?8  (  , \4x#; Dib 1; Dib 1; Dib 1; Dib ?`? ?=&; Dib  &?\ ? @?$0 ?$|$0,? \@?$9 Sq?%x<?@l $0%x,?,$|%8@?$&  ?&`%8%x? &`@? 4?&) ?%x?'!"""$##i'  I(`&0H?@ ??E*!"""$## *`&00]*? Y  ?&`iqNI.LV.ALL.VILastSavedTarget0Dflt_OriginalInstancePath?2PTH0'LEGOBlocksSoundSound.vi Localized:&@0Localization Status (string)LocalizeMerlotSoundBlockConfig@SoundConfig.ctlP@SoundToneType*@PlayVolumeSlider.ctlVolume0@<SoundAction.ctlPlayStopAction@0Filename @Tone@Duration @!Wait @!Repeat Sound Configdd RequiredFiles."@@2Required FilesNI.LV.ALL.goodSyntaxTargets&@0Dflt(V@@?n AAB A@?x    y  {Segoe UISegoe UISegoe UI02TahomaTahoma00RSRC LVINLBVW 4 RSIDLVSRBDPWLIviCPTMDSTMDFDSLIdsVICD0versDDLDRXFPTDlCPMpICONicl4icl8TITLCPCTDTHPTRec/ STRGCPSTDMNGIlPICCLIfpFPHPOMIdLIbd BDHP VITS4HISTHPRT \FTABpL l) lp x p> T  Ho d B ̐ TP  \ ,d% l l $ $Ā- % +| ,q ,lh ,. - = -X -l . .`$M . /. /Td: /d 0 0\:ܤ ?;(6 ; ; ;L ;M );D *;T ;n ;m #< $=,T .>< +?d ,?t ?XR @_ ;m, mPZ m , ,i X\T /Instance 6 20Saved Self-Balance .viD`@ 2 <? I`HcM J-I2 qldW`#6rgmLVIN/Instance 7 20Saved Self-Balance .viLVCCSequenceBoolean.ctlSequenceBoolean.ctl@! Sequence FlowPTH0)LEGO.llbSequenceBoolean.ctlB` 0@SequenceBoolean.ctl!Sequence Flow 2 @Value.@SequenceBoolean.ctl! Sequence FlowP cP P d-` cRP"@P@flg@oRt@eofudf PValuexdfdPtxdPoldPext c,vP"@P@flg@oRt@eofudf.PSequenceBoolean.ctl! Sequence Flowx!dfdP!txdP!oldP!ext c/xP"@P@flg@oRt@eofudf0PSequenceBoolean.ctl!Sequence Flow 2x!dfdP!txdP!oldP!ext c#lP"@P@flg@oRt@eofudfP0 DNL_Comment p0dfd P0txd P0old P0ext c,RP"@P@flg@oRt@eofudf P!Readx!dfdP!txdP!oldP!ext P c c\2.@SequenceBoolean.ctl! Sequence Flow @Value@0 DNL_Comment @!Read c c dP``` d dPt^@Certain VIs (such as DropVariable.vi) depend on this front panel configuration and the connector pane of this VI. The following tags are set on this VI: IsVariable$208p|~0<>@>VIDS/Instance 7 20Saved Self-Balance .vii386' code tEw$ E\EPPUEd$={=Ð)GӀ}XELXCLCT{XPR}ZX}zE$EEƅ$ƅpƅphhUEP.@SequenceBoolean.ctl! Sequence Flow @Value<0@SequenceBoolean.ctl!Sequence Flow 2! @0 DNL_Comment @!ReadL $<<x$x YD.^/^  Sequence FlowN.3/3 [D  Sequence Flow 2N  WDDS#DS#  DNL_CommentHOI-wI/v]D2)A2*ARead This CommentPDGRGR ReadQD_j_j ValueHOf uLf"fKQDP[5P[5 ValueHDO[y\yHDO=L3=L3HDO=YL=ZLHDO!!HD O%.0f~FPHP/Instance 7 20Saved Self-Balance .viLVCCSequenceBoolean.ctl(PTH0@FPHPD8O8X~ O O~ePH/,XL$,}@7||8hHBT@R 0H$2|D||0t(p8hBR |||8h BR |\0       |h1  L | |@d  ((d`,&4 F(J-_`lx,<dp<8h(B K<O(J ((d4 O-4`x\ 7X ((dh ((dh 4VKZjKKKZKKjKZddjKZKKjKZddj -#_i-#_i-#_i-#_i-#_i 5Y-(dD-(dD-(d-(dD-(d@d!)`,& P 4 FJ `x, T 8hB K<OJ ) $4 O  `x\ 7 X )h )h 4 VjKKKKjddjKKjddj  $i$i$i$i$i 5 Y)D)D))D)p; ib 1; ib 1; ib 1; ib | 4QL1| |||4 F  CT$`Įx8h B T4 2 H,xFȮx0  D(|d0 @ 1; ib 4 F R 1(B`̮x, |  <OPFjH ,tx4 G FS`Юx8 h B h TR  Wh lKKWh KKlWh ddlWh KKlWh ddl 7 WUjefUjfeUjeUjeUje |d,  LP0   0, PL ; ib 1; ib 1; ib  @ PFOzQAX0 H azQd4 JH ^k`Ԯx8 2H evMFخxxL :H ev%0u0/.-[p 2H 0`lc`lc`lcp 2H lxblxblxb4 BHR O\6`x< Pp$hi L | | -\[~ePH/, DHAFOzQ AX-DH>BDHP/Instance 7 20Saved Self-Balance .vi( @BDHPDO8,4b' ~ $$OO#t  W@/, $0 0 @DZzjt4 BDZzx0@ M]U(\4!4 B<M4x0@MX]xUh4 B\<XMxHUhU(T1; ib 1; ib 4T40@L4 B"x1; ib 0@Pd4 Bdx,D\d14; ib taT4l5; ib ,d\Di; ib 1; ib 1; ib =T4l,#t  W@/D\=BD/NI.LV.ALL.VILastSavedTarget0Dflt_OriginalInstancePathE2PTH0-LEGOBlocksVariable Variable.vi IsVariable`! IsPersistant Localized:&@0Localization Status (string)LocalizeVarName"@0NameGyroBias_Wizard@2 appended pathPTH0 C Program Files LEGO SoftwareLEGO MINDSTORMS NXTenginevi.libLEGOBlocksVariable_VariableConfig.llbConfigure Variable.viNI.LV.ALL.goodSyntaxTargets&@0Dflt(KUUA Q8>*>*>Q8>K?"     { Segoe UISegoe UISegoe UI020Tahoma Lucida Grande00RSRC LVINLBVW?4 > 4RSID`LVSRtBDPWLIviCPTMDSTMDFDSLIdsVICDversDLDR(FPTDLEGOLoop LoopCount.ctlVV(  &@$ LoopCount.ctl Loop Count@ Hidden Cnt @Cnt In``P cP P d-`  P cTP"@P@flg@oRt@eofudf PCnt InxdfdPtxdPoldPext c nP"@P@flg@oRt@eofudf&P$ LoopCount.ctl Loop CountxdfdPtxdPoldPext P cXP"@P@flg@oRt@eofudfP Hidden CntxdfdPtxdPoldPext P c< @Cnt In c c dP``` d dVL^[$D08 dpx , @ >VIDS/Instance 8 20Saved Self-Balance .vii386B0 code(; Ew0 E\EPPUEd$=k= Ð)GӀ}HELXC4 {8P R4ZX}E$EEƅ$ƅ$hhUEP