MZ@ !L!This program cannot be run in DOS mode. $ٙ|||.|. |Rich|PEL|h,K!  <oC P@e@;>P.rsrc@<@@&8Pjlm0nHe`oxtuv?@AB C8DPEhLRX[^_` a( e@ fX gp h i k q r 3 4 50 6H 7` kx l n o x { T U V8 WP Xh Y Z [ \ ] ^ _ `( a@ bX cp d e f g h i j k0 lH m` nx o p q r s tu v8wPxhyz{|}~(@Xp0H`x 8Ph(@Xp0H`x 8Ph(@Xp 0 H ` x   A B C D H 8N PT hU V 6 7 8 9 : ; (< @= X> p? @ A B C D E F 0G HH `U x    (8HXhx(8HXhx(8HXhx(8HXhx(8HXhx(8HXhx  ( 8 H X h x         !!(!8!H!X!h!x!!!!!!!!!""("8"H"X"h"x"""""""""##(#8#H#X#h#x#########$$($8$H$X$h$x$$$$$$$$$%%(%8%H%X%h%x%%%%%%%%%&&(&8&H&X&h&x&&&&&6$79(=@`DE FH8IJTKL`4NNOPzT> UZhU^UPVW|Y<[@]$d_aaL(bbdfi`jj0kjkzltpm~n@0rtjXwxx$z}X8@xd܄x40plܑb@.p|H"lbП`L>Hdpԩ*DDP04d0$$T*`pP8@t&\8 v\P:6`t z$(D)*X/0L6f7H;D@? C>`E@H.pKxO\STVDW>WvW:8XF]``0c$ffp@hdj|k lm no,rD,sdt\x$Rxd,ЖԚZ0TtZХtPl`̬D2DL̼~L.|xH <"`@P l", ~ P!'p, 1578.= AFHHPCTMENUCFCTV)V)CFCT)Y(|"pOy*Y(|"pOy ?OUޔ?Oª ?OPlacPJ,2(  PA((  a6a6a6a6a6a6a6a6a6a6 @Aa6a6a6a6a6a6a6a6a6a6a6a6a6PA(  a6a6a6a6a6a6a6a6a6a6a6a6a6 @Aa6a6a6a6a6a6a6a6a6a6PA@H [SOP ꁨRceQ End g (&U)P tePcRNx(͑ef:yǏ zLR&{(&S)P< /T(u~ck^(&C)PA(ȐS͑}T T [SOPA2nx[PA2SmP e Ty:P P$ MOn:P0 (ȀL[Microsoft Visual Basic [SOPF2SmP> Microsoft Visual Basic ck(WfeyvOo` N[bBlvd\O0`SNSmdkBld\O0YgSmdkBld\O fe\~~N`SN zTQ\ՋgbLdkd\O0P*>ck(WYtyvP7>msctls_progress32(L<Microsoft Visual Basic [SOP>Microsoft Visual Basic ck(WfeyvOo` N[bBlvd\O0P>ck(WYtyvP->msctls_progress32(ȀRd"}_(uMS Shell DlgP[=2SmPPP)msctls_progress32Sϑ |~ &H|1&QX[ NMicrosoft Visual Basic<*gw> ck(Wub |10 PA ck(WR} |10 )@b geN(*.*) *.* Visual Basic eN(*.vb) *.vb Microsoft Visual Basic NxuhVMicrosoft Visual Basic hVVB N(uMicrosoft Visual Basic~e,gsQ.W[lʑhƋ&{W[&{2NpeW[XML echhVisual Basic QыhV <elƋ+Rv{|W>Microsoft (R) Visual Basic ыhV *g"N1YNUOOo`0hgыhVQ nx[/f&T gelSNMQdk0<*gw><?S T{|W><?S T{|W> (,{ |1 L)QpeԏV{|WVisual Basic CodeModel (8^ĉ)fY...Xd:Spe:ԏVf:yTUSQ URL [*)v y0:(uNc6R Visual Basic hVR(SbꁨRceQ End g 0Ǐ zLR&{TꁨRnNx<?S Tel><?S Tel> (,{ |1 L)PA Ty N/f gHevhƋ&{0 TyNN*N T Tvs g&{SQz0\ gN*NbY*NeN*g~{Q ͑}T Td\Oel[b09c[v TyNdkyv-NS_MRSvSN*N&{SQz0f9e TyS[ыhV\s gNx~[0RvQN{|W0 /f&T~~dkd\O?Xml MRN}T TzzQz0 \ |1 ͑}T T:N |2 Sdk͑}T Td\O\O9eveNǏY N/echQ@\dmd\O0Yg~~ ͑}T Td\O\f9e㉳QeHhv@b geN-Nv9SMy FOdmd\O\Nq_TNxhV-NS_MRSb_veN0/f&T~~?TODO: ʑ>evQNr`(Xb{[a)0TODO: ʑ>e`]vr`(^Xb{[a)0Visual Basic mRdkNx/f:NNcknx[sSYn!j_0: Nf9edkNx0\ntNx>eeQ Nbv Dispose(ByVal disposing As Boolean) -N0hKmQYOv(uTODO: \'YWW[kn:N null0PAVisual Basic fJTPA|4Nxk RdNxkf9eNxkPA:\_(u*g~b0R NR_(u0 ~b0R[Nv^KbRmR0 %s PAceQNxk Visual BasicUSQN_fYOo`: |1 PAfbcch >f:yNxkzQ>f:y υNxkzQ>f:yVisual Basic Shdmh Ջgel^(udkf9e0_{b` Yf9eb\PbkՋO݋0Sϑ{|W |1 ]f9e:N |2 0  |1 ]f9e:N |2 0^\'` |1 ]f9e:N |2 0Sϑ{|W |1 ]f9e:N |2 0]mR |1 0]mRO9e |2 vlQqQcSv |1 0] Rd |1 0Import cN |1 ]f9e:N |2 0 Ty |1 ]͑}T T:N |2 0 ]mR{|W |1 0 ] Rd{|W |1 0 ]mR Ty |1 0PA ] Rd Ty |1 0 pe~ |1 v'Y\]f9e0 pe~ |1 v~pe]f9e0SϑRY\ceQ |1 S0(W |2 TbceQ |1 0\SϑXffbc:N(WkNLXfTRYSvT*NSϑ0 (W |2 YceQ |1 0ceQ |DropDown 0 ceQ:\v |1 0ceQ:\v |1 T |2 0 Rd |1 Xf&{0 Rd |1 f&{0 ceQ |1 f&{0 yd |1 P[S0\,{N*NelSOSyR0R NNL0\ |1 SyR0R NNL0 Rd͑ Yv |1 f&{0(W |2 MRbn |1 0 yd |1 el0yd |1 NvOp&{0\ |1 SyR0R;N |2 |3 0 ceQ:\vS_S0 Rd |1 T |2 f&{0 Rd |1 f&{T |2 el0(WN NbXT N(u |2 fbc |1 : Rdf&{T^\'`0yd Sub New v@b gSpe0\g Qpe(uyR0R,{ |1 L0\elXff9e:N Sub 0 yd[ |1 vY_(u0ceQ:\v Get T Set 0\ Get f9e:N Set 0yd |1 v^ceQ:\v |2 0 Rd Optional f&{T؞f_cOSpe0-^\'`Bl y -> Ջ -> 8^ĉ -Nvn0 (W^\'`BlWV6evMOn\Pbk0^\'`{1Y%01uN(W,g:gNx-N\Pbk el{h_0PA U\_d\O\YtƖT~gQX[-Nvgpenc^gXml gS gvB\ ~g p/ec7Re-elmR[yv |1 v_(u SV/fyv[ .NET Framework vSNHr,g0"(W~{QǏ z-N͑eR}NN*NbY*NeN Vdkd\O]-Nbk0͑Ջd\O0ck(WYtyv |1 (qQ |2 *N): |3!elmR[yv |1 v_(u0\dkyvmR:N_(u\[_sOVy0ck(WkbcyvNg~b[ |1 v_(uck(WYt,{ |1 *NeN(qQ |2 *N): |3PA S(W}T Tzz-NeHe0 *g[IN{|W |1 0 ^:N Next 0W[&{8^ϑ_{ck}YS+TN*NW[&{0%[ z^Ɩ |1 (S+TNN |2 v[IN)v_(u0(Wyv-NmRN*N0$[!jWW |1 (S+TNN |2 v[IN)v_(u0(Wyv-NmRN*N0"[ z^Ɩ |1 (S+TW{| |2 )v_(u0(Wyv-NmRN*N0![!jWW |1 (S+TW{| |2 )v_(u0(Wyv-NmRN*N0%[ z^Ɩ |1 (S+T[svcS |2 )v_(u0(Wyv-NmRN*N0$[!jWW |1 (S+T[svcS |2 )v_(u0(Wyv-NmRN*N0QыhV: NxubhV6e0Rmu{| N_SW{|NN0Try _{\ gN*N Catch b Finally 0}T Tzz-N{|Wv[hQP[ T NǏ |1 *NW[&{0 NN N gԏV{|W0hƋ&{*Y0(ubShƋvhƋ&{:\Sv ] 0l0nQ0W[&{eHe0,Option Strict On ybk\ Object {|Wvd\Ope(uNЏ{&{ |1 0_sc6RSϑ N/f^\'`bTg~["}_pe~0elSOv,{NagSTelXf NMON TNL0 ]Qg'Ype0 |1 N(W[Oel-N gHe0  |1 (W~g-NeHe0[^\'`g QpewQ g |1 {|WvSpe dkSpe N/fteW0nmpWbg>N{|W _N N/f Object0Char0String0Boolean0System.Type KNNbُN{|WvN~pe~0"el N TewQ g ParamArray T Optional Spe0PA  |1 Spe~0ParamArray Spe_{/fN*Npe~0ParamArray Spe_{/fN~pe~0pe~ǏN 32 ~peP6R0 N(u New Xfpe~0  |1 vSpe*YY0$MON Select Case N,{N*N Case KNvSTh~{eHe0Bl8^ϑh_0(W8^ϑh_-N NSuN |1 0R |2 vlbc0  Me N\O:NKN{|W N(u\Oh_0 |1 /fN*N{|W N(u\Oh_0 |1 /fN*N{|{|W N(u\Oh_0 |1 /fN*N~g{|W N(u\Oh_0 |1 /fN*NcS{|W N(u\Oh_0 |1 /fN*N}T Tzz N(u\Oh_0 |1 N/f gHe Ty N(u\O9h}T Tzz Ty05 |1 /f XML MR N(u\Oh_0O(u GetXmlNamespace Џ{&{R^}T Tzz[a0& Inherits S(W Class S-NQsN!k v^NSc[N*N{|0 Stop S(WsSezS-NeHe0 End S(WsSezS-NeHe00 N&^ ReadOnly b WriteOnly f&{v^\'`_{ TecO Get T Set 0 WriteOnly ^\'`_{cO Set 0 ReadOnly ^\'`_{cO Get 0 ^\'` |1 eHe: |0[hQ^\'` |1 eHe: |0 z^Ɩ^\'` |1 eHe: |0!jWW^\'` |1 eHe: |0[hQ^\'` |1 N^(uN!jWW0 *g[INh~{ |1 0 GoTo S(WsSezS-NeHe0 h~{(WsSezS-NeHe0 SyncLock S(WsSezS-NeHe0R^ Win32 DneQ: |0OX[4Ne Win32 DneN |1 eQ: |0el(W_ |1 -NR^4NeeN: |0n z^ƖnUS yeQ: |0R^ z^ƖnUSeQ: |0elR^ z^ƖchV[a: |0.elub[eN |1 v_(u(O(u TLBIMP [(u]wQeg_(u COM DLL): |0elL]eQDneN |1 : |0elc0RDneN |1 : |0 elSQ z^Ɩ: |0 el~{S z^Ɩ: |0 Return S(WsSezS-NeHe0Y |2 vW{| |1 l g NO(uSpe1\SN(uvS Sub New Vdk Sub New v,{N*NS_{/f[ MyBase.New b MyClass.New v(u0|1 |2 _{:NcS |4 [s |3 0:|1 |2 _{:NcS |4 [s |3 0[s^\'`_{ g9SMv ReadOnly b WriteOnly f&{0MR[ . b ! SQs(W With SQ0PAelR^!jWW |1 v[O0$(W |5 -NXfv |1 |2 T |3 |4 (W |6 |7 -NQz0CSc[ Public 0 Private 0 Protected 0 Friend b Protected Friend -NvN*N06Sc[ NotOverridable 0 MustOverride b Overridable -NvN*N0f&{͑ Y0|1 |2 T |3 |4 (W |5 |6 -NQz0 sQ.W[l gc[{|W0f&{N(WXfv_YY gHe0^:N{|W0 sQ.W[\O:NhƋ&{eHe0 End Enum MRb_{/f9SMv Enum 0 Enum _{N9SMv End Enum ~_g0 Using S(WsSezS-NeHe0^:NXf0!^:NSpeRhv~>\0 N(W paramarray SpeT[INSpe0f&{T^\'`(WdkS NeHe0Z^:N Dim 0 Const 0 Public 0 Private 0 Protected 0 Friend 0 Shadows 0 ReadOnly b Shared -NvN*N0^:NS0^:N As 0^:N ) 0^:N ( 0 New (Wdk N Ne-NeHe0^:Nh_0 ^:N Optional 0^:NhƋ&{0^:Ntepe8^ϑ0^:NS~_g05 Option vTb_{ߍ g Compare 0 Explicit 0 Infer b Strict 0' Option Compare vTb_{ߍ g Text b Binary 0 ^:N Compare 0"Option Strict On Bl@b gSϑXf g As P[S0)Option Strict On Bl@b gQpe0^\'`TЏ{&{Xf g As P[S0#Option Strict On Bl@b gvelSpe g As P[S0 ^:NSb ) 0^:N Sub b Function 0^:NW[&{2N8^ϑ0^:N Lib 0)YXb{| |1 l g Invoke el @bNdk{|Wvh_ N\O:Nel(uvvh0PA^:N Is 0k*NeN-NSQsN!k Option |1 S0 Inherits (W!jWW-NeHe0 Implements (W!jWW-NeHe0 ][sv{|W_{/fcS0  |1 (W8^ϑXf-NeHe0 |1 (W WithEvents Xf-NeHe0 |1 (WbXTSϑXf-NeHe0](u Ty |1 XfNSpe0 Loop T9SMv Do N TewQ gagN0^:NsQ|Џ{&{0K Exit vTb_{ߍ g Sub 0 Function 0 Property 0 Do 0 For 0 While 0 Select b Try 0^:N}T TSpe0  |1 (WelXf-NeHe0  |1 (WNNXf-NeHe0 |1 (W Declare -NeHe0 |1 (W@\8^ϑXf-NeHe0 |1 (W@\SϑXf-NeHe01^:N If 0 ElseIf 0 Else 0 End If 0 Const b Region 0^:N = 0 {|W |1 l gg Qpe0# End Interface MRb_{/f9SMv Interface 0# Interface _{N9SMv End Interface ~_g0  |1 N |2 ~b0{| |1 NNꁫ~b: |2 {|SNvQN{|~b0 |1 ]Xf:Ndk |3 -Nv |2 0 |1 el͑Q |2 V:N[NwQ g N Tv~+R0& |1 el͑Q |2 V:NT]Xf:N NotOverridable 0 |1 wQ gY*N&^ gv T~{ Tv[IN0 |1 (WcSelXf-NeHe0PA |1 N/f |2 vSpe0 |1 (WcS^\'`Xf-NeHe0 |2 vSpe |1 ] g9SMvSpe0 |1 (WcSNNXf-NeHe0{|WW[&{ |1 NXfvpenc{|W |2 N9SM0 Delegate Tb^:N Sub b Function 0g>N |1 _{\S+TN*NbXT0~g |1 _{\S+TN*N[ObXTSϑb Event Xf0g Qpe(uN\O:N[Og Qpe-Nv,{NagS gHe0 Sub New NXf:N Overrides 0(|1 |2 NXf:N Overrides V:N[ N͑QW |3 -Nv |10^:N . 0PAS_MRWW-N]XfN@\Sϑ |1 0S NQs(WelSOQ0GP[:Nel+g>\0@\Sϑ NNS+T[vQpe T T0  |1 S+T |2 (Sϑ |3 )0~g |1 NS+Tꁫv[O: |2cS |1 NNꁫ~b: |2|0  |1 (u |2 0g Qpe |1 N(uꁫ:, |2 ]Xf:N NotInheritable Vdk |1 elN |3 |2 ~b0 |1 T |2 v]_N(WNS Spe Vdk[Nel͑}[e0 |1 T |2 v]_N(WNԏV{|W Vdk[Nel͑}[e0(WwQ g>f_{|WvXf-N NO(u{|WW[&{ |1 0 Sub NԏV

muv Vdk{|W |1 vf_[O 1\elNqQNelbqQNbXTRYNXf-NeHe0  |1 (WcSXf-NeHe0: |1 el͑Q |2 V:N[N(Wg*NSpe NX[(W]_ N*Nh:N ByRef SN*Nh:N ByVal 0- MyBase NTel |1 NwO(u V:NTXf:N MustOverride 0cS |4 Nl g9SMv |3 Vdk |1 el[s |2 0el |1 l gNYXb |3 v Tv~{ T0 WithEvents Sϑ_{ g As P[S0$ WithEvents SϑS{|WS:NwQ g{|~_gv{|0cSb{|WSpe0{|W |1 vN{|W N/f{|0~g0{|Wb_Sbpe~{|W0 End Sub MRb_{/f9SMv Sub 0! End Function MRb_{/f9SMv Function 0! End Property MRb_{/f9SMv Property 0PA!jWW-Nvel NXf:N |1 0!jWW-NvNN NXf:N |1 0~g-NvbXT NXf:N |1 0!jWW-NvbXT NXf:N |1 0 |1 el͑Q |2 V:N[NvԏV{|W N T08^ϑ_{wQ gNb!jWW0{|WXfW[&{(Wdk N Ne-NeHe0[^qQNbXTv_(uBl[a_(u0 MyClass N(W{|vYO(u0h_ N/fpe~bel NwQ gSpeRh0 WithEvents Sϑ N{|WS:Npe~0qQNv Sub New NwQ gNUOSpe0qQNv Sub New NXf:N |1 0 Class S_{N9SMv End Class ~_g0l g:N{|W |2 [INЏ{&{ |1 0 Default NN |1 ~T0h_ NNuf_{|WS R@b gSpe_{>f_{|WS0Spe NN[v[INQpe T T0)N Date 0R Double vlbc(u Date.ToOADate el0+N Double 0R Date vlbc(u Date.FromOADate el0{dkh_eQsdv`Q0&el N TeS+T Try ST On Error b Resume S0^\'`_{RM~^\'`bO(u[v\0 NotInheritable {| N gXf:N |1 vbXT04{| |1 _{Xf:N MustInherit b͑QN N~bv MustOverride bXT: |20 pe~~pev'Y\ N:N0#el(u MyClass (u MustOverride el |1 0(W{|^yv-N NO(u End S0Sϑ |1 (W\WW-NυSϑ0 Module SSQs(WeN~b}T Tzz~0 Namespace SSQs(WeN~b}T Tzz~0S NQs(Wg>NSOQ0GP[]0Rg>N+g>\0  Option Strict vTbSߍ On b Off 0# End Structure MRb_{/f9SMv Structure 0 End Module MRb_{/f9SMv Module 0# End Namespace MRb_{/f9SMv Namespace 0PA% Structure S_{N9SMv End Structure ~_g0 Module S_{N9SMv End Module ~_g0% Namespace S_{N9SMv End Namespace ~_g0! Option S_{MONNUOXfb Imports SKNMR0~g N g Inherits S0~gelXfl gSpev^qQN Sub New 0 End Get MRb_{/f9SMv Get 0 Get S_{N9SMv End Get ~_g0 End Set MRb_{/f9SMv Set 0 Set S_{N9SMv End Set ~_g0S NQs(W^\'`SOQ0GP[:N^\'`+g>\0 ReadOnly NN WriteOnly ~T0^:N > 0%Assembly b Module ^\'`S_{MONeN-NvNUOXfKNMR0pe~LuP NQs(W{|Wf&{-N0 ^\'` NXf:N |1 0" Option Explicit vTbSߍ On b Off 0 ByVal NN ByRef ~T0 Optional NN ParamArray ~T0^\'` |1 v{|W NS/ec0^\'` |1 N^(uNwQ gS Spevel0Sub b Set -Nv Return S NԏVN_{Xf:NteW0|1 Spe NXf:N ByRef 0"[ z^Ɩ |1 (S+T{|W |2 )v_(u0(Wyv-NmRN*N0![!jWW |1 (S+T{|W |2 )v_(u0(Wyv-NmRN*N0*Function0Get b Operator -Nv Return S_{ԏVmu0) Throw S(W Catch SYb Finally SQ Nweud\Ope0ParamArray Spe_{Xf:N ByVal 0  |1 ]Ǐe: |2 0$ ReDim SN*N&^bSvRh RhRQpe~k*N~^veLuP0 NAQǏ(uUS*N{|Wf&{XfY*NSϑegۏL>f_RYS0[N(u>f_LuPXfvpe~ NAQۏL>f_RYS0! End SyncLock MRb_{/f9SMv SyncLock 0# SyncLock S_{N9SMv End SyncLock ~_g0 |1 N/f |2 vNN07 AddHandler b RemoveHandler SNNd\Ope_{/fNpP[vh_b/f{USv Ty0  End SeHe0pe~RY\0el:N N/fMONXhv萄veln@\Sϑf_(u V:N |3 vW{| |2 -Nv |1 h:N]Ǐe0Udk Sub New -Nv,{NagS_{/f[ MyBase.New b MyClass.New v>f_(u V:N |3 vW{| |2 -Nv |1 h:N]Ǐe: |4 0) |1 \[{|W |4 vibU\0R |5 |6 VdkelN |2 |3 ~b0( |1 \[{|W |4 vibU\0R z^ƖvY VdkelN |2 |3 ~b07 |1 NǏ |6 |7 T |4 |5 lQ_[ck(W[svNNvW@xYXb{|W |3 -NO(uv{|W |2 04 |1 NǏ |4 |5 (WyvYlQ_[ck(W[svNNvW@xYXb{|W |3 -NO(uv{|W |2 0& |2 vc[ |1 N[vN*NvQNR{|W Nc[v |3 N9SM0D MustInherit N:NR{|W |1 c[ V:N[ NN:N{|Wvg*NvQNR{|Wc[v NotInheritable ~T0A MustOverride N(W |1 Nc[ V:N[@b(WvR{|W(WSN*NR萚[IN-NXf:N NotInheritable 0PA&:N{| |2 c[vW{| |1 NN[vvQNR{|WKNNvW{| |3 N T0-{|Wb_S T |1 N(W |3 vg*NvQNR{|W N[INvv^{|Wb_Sv Ty |2 N9SM0(dk{|Wb_Sv~_gN(W |1 vg*NvQNR{|W N[INvv^{|Wb_Sv~_g N9SM0 Tg~[͑}QV{ N^(uN |1 V:N[O/fN*NcS{|W0 (W(u\O^\'`Spev8^ϑh_-N NSuN |1 0R |2 vlbc01el͑QNdk~{ T9SMvbXT |1.|2 V:N{| |1 S+TY*NwQ gdkv T TyT~{ TvbXT: |3  |1 2el[sNdk~{ T9SMvbXT |1.|2 V:NcS |1 S+TY*NwQ gdkv T TyT~{ TvbXT: |37 AddressOf h_ellbc:N |1 V:N{|W |1 Xf:N MustInherit elR^0= AddHandler 0 RemoveHandler b RaiseEvent el-Nv Return S NԏVmucSv Ty0 dkS(WcS-NeHe0 Sub New el[scSbXT0Xf:N~gbXTvpe~ N(uRY'Y\Xf0(u As P[SXfvNN_{ gYXb{|W0SObv{|WS(W{|QXf0 N&^_ Spev^\'` NXf:N Default 0~gbXT NvRYN NXf:N |1 0cS-Nv{| NXf:N |1 0cS-Nv~g NXf:N |1 0 Ɖ:NvfJT : |1el~b0R[sYXb@bv{|W |1 vYXbg Qpe0 |1 ]Ǐe0 |1 /fN*N!jWW N\O:N z^Ɩ_(u0 |1 /fN*N z^Ɩ N\O:N!jWW_(u0,l g:N{|W |2 T |3 [INЏ{&{ |1 0O(u Is Џ{&{k$N*N_(uv{|W0 |1 N/f@\SϑbSpe Vdk N(u\O Catch Sϑ0!jWW-NvbXTel[scSbXT0NN N(uwQ gԏV{|WvYXb{|WXf0eg8^ϑeHe0% |2 *gXf:N Overridable Vdk |1 el[[ۏL͑Q0 N(WSϑSvQ{|W N Tec[pe~Op&{0PA! N:N N͑QSN*Nelvelc[ NotOverridable 0Xf:N Private v{|W_{(WSN*N{|WQ0N z^Ɩb!jWW |1 [eQ{|W |2 1Y%0ParamArray Spe_{ gpe~{|W0el~b0RcS |2 v[s{| |1 0(uSN*Ng Qpee_(u\*g[bv[a/feHev0(uSN*Ng Qpee__(u\*g[bv[a/feHev0:(W{| |2 -N~b N0RbXT |1 0dk`Q8^/f1uN Microsoft.VisualBasic.dll N9SM@b04~b N0R{| |1 0dk`Q8^/f1uN N9SMv Microsoft.VisualBasic.dll bv0 N\^\'`hVXf:N |1 0-Op&{ |1 eHe0 Get T Set vOp&{vP6R'`^k^\'`~+Rf:_0!Op&{S(uN Get b Set FO N Te(uNُN0^\'` |1 v Set hV NS0^\'` |1 v Get hV NS0 WriteOnly ^\'`(W Set N N gOp&{0 ReadOnly ^\'`(W Get N N gOp&{0#^\'`hV N(W NotOverridable ^\'`-NXf:N |1 0^\'`hV N(W Default ^\'`-NXf:N |1 0^\'`S+T Private hV Vdk NXf:N |1 0!cS |2 v[s{| |1 /f |3 Vdk(Wdk N Ne-N NS0_{ g(u\O^\'`Spevpe~Mb>f_c[@b gCQ }v\01S NXf AddHandler 0 RemoveHandler b RaiseEvent el0" Custom Event _{N9SMv End Event ~_g0' AddHandler Xf_{N9SMv End AddHandler ~_g0- RemoveHandler Xf_{N9SMv End RemoveHandler ~_g0' RaiseEvent Xf_{N9SMv End RaiseEvent ~_g0 End AddHandler _{/fNL-Nv,{NagS0  End RemoveHandler _{/fNL-Nv,{NagS0PA End RaiseEvent _{/fNL-Nv,{NagS0 Custom Op&{(WcS-NXfvNN NeHe0 Custom Op&{(W*g(u>f_YXb{|WXfvNN NeHe0" End Event MRb_{/f9SMv Custom Event 0' End AddHandler MRb_{/f9SMv AddHandler Xf0- End RemoveHandler MRb_{/f9SMv RemoveHandler Xf0' End RaiseEvent MRb_{/f9SMv RaiseEvent Xf0]~Xf AddHandler 0]~Xf RemoveHandler 0]~Xf RaiseEvent 0:\NN |1 v AddHandler [IN0:\NN |1 v RemoveHandler [IN0:\NN |1 v RaiseEvent [IN0( AddHandler T RemoveHandler el_{ck}Y gN*NSpe0- AddHandler T RemoveHandler elSpe NXf:N ByRef 03f&{(W AddHandler 0 RemoveHandler T RaiseEvent el NeHe01 AddHandler T RemoveHandler elSpe_{NS+TNNwQ gv TvYXb{|W0& RaiseEvent el_{NS+TNNvYXb{|W |1 wQ gv Tv~{ T07 AddHandler 0 RemoveHandler T RaiseEvent elSpe NXf:N |1 0 |1 NǏvQ؞[OcNꁫ9e(u Me 0 Custom Op&{S(W'}` Event XfKNMRO(u0,Option Strict Custom S(u\O}TNLыhV(vbc.exe)v y0] System.ObsoleteAttribute el^(uN AddHandler 0 RemoveHandler b RaiseEvent [IN0Yg \dk^\'`vc^(uNNN0el |1 TYXb |2 v~{ T N|Q[0 ^:N XML Ty0*g[IN XML }T TzzMR |1 0XML ^\'` |1|2|3 ͑ Y0^ g~_gh </|1|2|3>0 CQ }:\~_gh0PA(XML }T TzzMR |1 /f:N XML OYuvv^N}T Tzz URI elf9e0XML Xf-N:\_v^\'` version 0XML Xf-N NAQQs^\'` |1|2|3 0&^_Sv^\'` 0^ g XML YtcNv~_gh ?> 0^ g XML lʑv~_gh --> 0^ g XML CDATA v~_gh ]]> 0XML ^\'`N-N_XfvOYubXTQz0](Wdk |2 -NXfN |1 0  System.Void S(W GetType h_-NO(u0.NN |1 el[scS |3 vNN |2 V:N[NvYXb{|W |4 T |5 N9SM0PAE z^Ɩ |2 -Nv{|W |1 ]~lS0R z^Ɩ |3 0`vyv-NS:\[ z^Ɩ |3 v_(u b z^Ɩ |3 -N:\{|W |1 0# z^Ɩ |2 -Nv |1 ]lS~ꁫ Vdk[/fNy NS/ecv{|W0(WagNыh_-N NAQ g^Q萄v{|W Ty0agNыh_-N gl0dkh_-N NAQO(u System.Void {|Wvpe~0 |1 Nfnx V:N |2 |3 -NX[(WYywQ gdk TyvbXT0{|W |1 vh_8l܏ N:N{|W |2 0_{\R萹elXf:N Private N/f |1 0_{\R萹elXf:N Private 02el |1 NXf:N Partial V:NS gN*Nel( |2 )SNh:N Partial 0.el |1 el[sR萹el |2 V:N[]~1u |3 [s0R萹elS1uN*Nel[s0 R萹el_{wQ gzzelSO0! |1 NXf:N Partial V:NR萹el_{:N Sub0el |1 l gNR萹el |2 v TvlW~_g0R萹el |1 NO(u Implements sQ.W[0PA! AddressOf N^(uN |1 V:N |1 /fR萹el0"el |1 _{Xf:N Private Mb[sR萹el |2 0&Spe T |1 N(WR萹elXf |3 N[INvv^Spev Ty |2 N9SM0){|Wb_S |1 v TyN(WR萹elXf |3 N[INvv^{|Wb_S |2 N9SM0 Shared yr'`^\'` |1 N\O:NKOption Strict On NAQ\{|W Object vd\Ope(uNЏ{&{ |1 0O(u Is Џ{&{KmՋ[ahƋ0RYSpe~vpe~e Sc[v~pe~vLuP0^:N Assembly b Module 0 |1 l gNUOSpe v^Nel[[vԏV{|WۏL"}_0^:NS0 ) b gHevh_~~&{0^:N Resume b GoTo 0^:N = 0 |2 -NvSpe |1 ]~ gN9SMvweuSpe0% |1 /fNN Nvc(u0O(u RaiseEvent S_SNN0h_v{|W:N |1 {|W N/fƖT{|W0elT*gXf:N Optional vSpecO؞\ ByRef Spe |1 v

N{|W NSN:N null0; N/ecSN:N null v{|W V:NS_MRHr,gv mscorlib.dll *g[IN{|W Nullable(of T) 0PA |1 N(W{|0~gbcSYXf:N Shadows 0^\'`Spev Ty N:N Value 0NN Tyv^ NǏ 1011 *NW[&{0 WithEvents Sϑ Tyv^ NǏ 1019 *NW[&{0|1QyvS_MRS+T[ |1 vY*NHr,gv_(u0[ |4 Hrvvc_(uNS[ |2 Hrvc_(u(Ǐ |3 )0f9evc_(uNO(u |1 v |2 Hr(bfؚHr,g)0"yv]~wQ g[ z^Ɩ |1 v_(u0elmRSN*N[ |2 v_(u0/yv |1 Bl_(u z^Ɩ |3 vHr,g |2 FO[E_(uv/f z^Ɩ |3 vHr,g |4 0PA^lv(uh_b"}_h_0PA+؞^\'`N |1 N[INv DefaultMemberAttribute KN gQz0PA *gR^{| |1 : |0PAGUID |2 v>0=0<>0<0<=0>0>=0CType0IsTrue T IsFalse0 Widening NN Narrowing ~T0kЏ{&{ NS͑}0Џ{&{Xf_{/fN N&{SKNN: +0-0*0\0/0^0&0Like0Mod0And0Or0Xor0Not0<<0>>0=0<>0<0<=0>0>=0CType0IsTrue T IsFalse0 Handles (WЏ{&{Xf NeHe0 Implements (WЏ{&{Xf NeHe0^:N End Operator 0 End Operator _{/fNL-Nv,{NagS0! End Operator MRb_{/f9SMv Operator 0PA% Exit Operator eHe0O(u Return NЏ{&{-NQ0 |1 Spe NXf:N ParamArray 0 |1 Spe NXf:N Optional 0Џ{&{_{Xf:N Public 0Џ{&{_{Xf:N Shared 0 Џ{&{ NXf:N |1 0Џ{&{ |1 _{ gN*NSpe0Џ{&{ |1 _{ g$N*NSpe0Џ{&{ |1 _{ gN*Nb$N*NSpe0"lbcЏ{&{_{Xf:N Widening b Narrowing 0 Џ{&{ N(W!jWW-NXf0S glbcЏ{&{SNXf:N |1 0dkNCQЏ{&{vSpe_{^\NS+T{|W |1 0dkNCQЏ{&{v\N*NSpe_{^\NS+T{|W |1 0dklbcЏ{&{vSpe{|WbԏV{|W_{^\NS+T{|W |1 0Џ{&{ |1 _{wQ g Boolean ԏV{|W0PAlbcЏ{&{ NNgN{|Wlbc:Nv Tv{|W0lbcЏ{&{ Nlbc:NcS{|W0lbcЏ{&{ NNgN{|Wlbc:N[vW{|W0lbcЏ{&{ NNgN{|Wlbc:N[v>mu{|W0lbcЏ{&{ Nlbc:N Object0lbcЏ{&{ NNcS{|Wlbc0lbcЏ{&{ NNW{|Wlbc0lbcЏ{&{ NN>mu{|Wlbc0lbcЏ{&{ NN Object lbc0 |2 9SMv |1 Џ{&{0$ |1 vԏV{|WTSpe{|W_{/f |2 Mb(W |3 h_-NO(u0 {|W |1 _{[INЏ{&{ |2 Mb(W |3 h_-NO(u011uN{|W |2 Nlbc:N{|W |3 Vdkel\ ByRef Spe |1 v

f_RYS0 Using DnSϑ{|W N/fpe~{|W0 On Error S(W Using SQeHe0& |1 N My ~-NlQ_vSN*N{|W T T0͑}T T{|WbvQ\}T Tzz01uN |2 _Sϑ |1 eHe0[aRYf_c[penc{|Wegfck0-elNُN[Sceel |2 -N{|Wb_Svpenc{|W0dkSNǏ>f_c[penc{|Wegfck09elNُN[SceibU\el |2 ((W |3 -N[IN)-N{|Wb_Svpenc{|W0dkSNǏ>f_c[penc{|Wegfck0elNُN[Sce{|Wb_Svpenc{|W0elNُN[Sceel |2 -N{|Wb_Svpenc{|W0&elNُN[SceibU\el |2 ((W |3 -N[IN)-N{|Wb_Svpenc{|W02elNُN[Sce{|Wb_Svpenc{|W V:NSOX[(WY*N{|W0dkSNǏ>f_c[penc{|Wegfck09elNُN[Sceel |2 -N{|Wb_Svpenc{|W V:NSOX[(WY*N{|W0dkSNǏ>f_c[penc{|Wegfck0EelNُN[SceibU\el |2 ((W |3 -N[IN)-N{|Wb_Svpenc{|W V:NSOX[(WY*N{|W0dkSNǏ>f_c[penc{|Wegfck0elNُN[Sce{|Wb_Svpenc{|W V:NSOX[(WY*N{|W0&elNُN[Sceel |2 -N{|Wb_Svpenc{|W V:NSOX[(WY*N{|W02elNُN[SceibU\el |2 ((W |3 -N[IN)-N{|Wb_Svpenc{|W V:NSOX[(WY*N{|W08elNُN[Sce{|Wb_Svpenc{|W V:NُNpenc{|Wellbc:N TN{|W0dkSNǏ>f_c[penc{|Wegfck0?elNُN[Sceel |2 -N{|Wb_Svpenc{|W V:NُNpenc{|Wellbc:N TN{|W0dkSNǏ>f_c[penc{|Wegfck0KelNُN[SceibU\el |2 ((W |3 -N[IN)-N{|Wb_Svpenc{|W V:NُNpenc{|Wellbc:N TN{|W0dkSNǏ>f_c[penc{|Wegfck0%elNُN[Sce{|Wb_Svpenc{|W V:NُNpenc{|Wellbc:N TN{|W0,elNُN[Sceel |2 -N{|Wb_Svpenc{|W V:NُNpenc{|Wellbc:N TN{|W08elNُN[SceibU\el |2 ((W |3 -N[IN)-N{|Wb_Svpenc{|W V:NُNpenc{|Wellbc:N TN{|W05Option Strict On NAQ[ lambda h_TYXb |1 KNv_{|WlbcۏL6e)00Option Strict On NAQ[el |1 TYXb |2 KNv_{|WlbcۏL6e)0#(W lambda h_vSpeRh-NL]WYvbSQNSAQvg'Ym^0 |1 /f NSvԏV{|W Vdk[(W N Ne-N NS0 1.|2 /f NSvԏV{|W Vdk[(W N Ne-N NS0PA^:N Group bhƋ&{0dk N Ne-N NAQ Group ^:NhƋ&{0;Option Strict On NAQ(W |3 -N[INvibU\el |1 TYXb |2 KNv_{|Wlbc-NۏL6e)0 |3 -N[INvibU\el |1 l gNYXb |2 |Q[v~{ T0Nb_S |1 9SMv[S6e)0R |2 0 |1PAXML CQ } NN{|W |1 -N b0XML ^\'` NN{|W |1 -N b0XML P[NCQ } NN{|W |1 -N b0+(Wyv-Nы XML ggeSu Vdk XML Intellisense NS(u0. |2 -N[INvibU\el |1 N/flWel(bl gS(uv{|Wb_S) Vdkelb g{|W[S0 N/ecTg~[vibU\el0elce |1 vpenc{|W V:Npe~~pe N9SM0PA  |1 ]Ǐe: |2 0:|1 |2 υ(WW |3 |4 -NXfvS͑}vbXT0Yg͑}Wel Rdkel_{Xf:N Overloads 0*|1 |2 NW |4 |5 -Nv |3 |2 Qz ^Xf:N Shadows 05|1 |2 υW |3 |4 -NvS͑Qel0傁͑QWel _{\dkelXf:N Overrides 0)؞^\'` |1 NW |3 |4 -Nv؞^\'` |2 Qz0 |1 \b:N؞^\'` |1 ]Ǐe0ub z^ƖehKm0RSX[(Wv: |0ub z^Ɩ |1 ehKm0RSX[(Wv: |0W:N{| |1 c[N Microsoft.VisualBasic.ComClassAttribute FO |1 l gSNT COM lQ_vlQqQbXTVdk Nub COM cS05|1 |2 _Xfv |3 NW |4 |5 -Nvg*NbXTQz Vdk |1 ^Xf:N Shadows 03|1 |2 N:NW |5 |6 -Nv |3 |4 _XfvbXTQz ^\[Xf:N Shadows 0?|1 |2 _Xfv |3 N:NW |6 |7 -Nv |4 |5 _XfvbXTQz0^\ |1 Xf:N Shadows 0 |2 v |1 hV]Ǐe: |3 0 |2 v |1 hV]Ǐe0.|1 |2 NW |4 |5 -Nv |3 |2 Qz Vdk N^Xf:N Overloads 07|1 |2 _Xfv |3 NW |4 |5 -NvbXTQz Vdk N^\ |1 Xf:N Overloads 06|1 |2 N:NW |5 |6 -N |3 |4 _XfvbXTQz Vdk N^Xf:N Overloads 0D|1 |2 _Xfv |3 N:NW |6 |7 -Nv |4 |5 _XfvbXTQz Vdk N^\ |1 Xf:N Overloads 0bXT |1 v{|W N&{T CLS0" |1 N&{T CLS V:N[/fN N&{T CLS v |2 >muv0Qpe |1 vԏV{|W N&{T CLS0Spe |1 v{|W N&{T CLS0" |1 N&{T CLS V:N[NvQ~bvcS |2 N&{T CLS0'|1 |2 vS+T{|W |3 N&{T CLS Vdkel\vQh:N&{T CLS0 Ty |1 N&{T CLS0PAg>NvW@x{|W |1 N&{T CLS0(W&{T CLS vcS-N NAQQs N&{T CLS v |1 0-(W&{T CLS v |1 -N NAQQs N&{T CLS v Mustoverride bXT01 |1 N&{T CLS V:N[͑}N(Wpe~Spe{|Wvpe~bpe~Spe{|WvyebN[ N Tv |2 09h}T Tzz |1 N&{T CLS09h}T Tzz |2 -Nv Ty |1 N&{T CLS0lWSpe~_g{|W |1 N&{T CLS0{|W |1 N&{T CLS0S Spe |1 vS f_(u V:N |3 vW{| |2 -Nv |1 h:N]Ǐe0Sdk Sub New -Nv,{NagS^:N[ MyBase.New b MyClass.New v>f_(u V:N |3 vW{| |2 -Nv |1 h:N]Ǐe: |4 Џ{&{l g As P[SGP[:N Object {|W0:Nel |1 ctv{|W[S[N NfJT: |2^\'` Conditional N[ Sub Xf gHe0PAO(u}TNL y |1 bS_vyvn N/f |2 0PASNR_e_(uNN |2 vS+T |1 0+\ ByRef Spe |1 v

eDn0h_NR_e_(uS+TЏ{&{ |1 0- implements |3 -Nv |1.|2 ]1uW{| |4 [s0GP[͑e[s |50 |1.|2 ]1uW{| |3 [s0GP[͑e[s |40PAN |1 0R |2 v_lbc0Tg~[㉳QeHhSOSuЏLe0,[Џ{&{ |1 O(uN Object {|Wvd\Ope^O(u Is Џ{&{egKmՋ[ahƋ0%[Џ{&{ |1 O(uN Object {|Wvd\OpeSOSuЏLe0SϑXfl g As P[SGP[:N Object {|W0Qpel g As P[SGP[ԏV{|W:N Object0^\'`l g As P[SGP[:N Object {|W0*gO(uv@\Sϑ: |1 0$Ǐ[OqQNbXT08^ϑbXT0g>NbXTbL]WY{|W\ N{P[h_0h_R_(uS+T^\'` |1 0!jWW-N Np`S_0WO(uN |1 sQ.W[08l܏ NO0R Catch WW V:N |1 N |2 ~b0$Sϑ |1 (WK)...End RaiseEventMRemoveHandler sQ.W[ Xf RemoveHandler hV NOc[(W RemoveHandler SydNNYt z^egbLvS0\AddHandler S (WЏLe\NNNv^vNNYt z^vsQT0 AddHandler <NN>, {AddressOf <eventHandler> | <delegate>}@RaiseEvent S S(W{|0zSObechQv!jWW~XfvNN0 RaiseEvent <NN Ty> [(<SpeRh>)]dRemoveHandler S ydNNTNNYt z^KNvsQT0 RemoveHandler <NN Ty>, {AddressOf <eventHandler> | <delegateName>}$Select Case S 9hnch_v|<expression1> To <expression2>|[Is] <comparisonOperator> <expression>};Case Else S _eQNN(W Select Case S-NMRb@b gv`Q NԏV True eЏLvS0]Is sQ.W[ TߍN*NkЏ{&{ QTb/fN*Nh_0Case Is _eQNN(WN Case Is h_~TO(uv Select Case h_v{~g:N True eЏLvS=Continue S \gbLǏ zzsSly0R_sv NN*NN-N0SN(u(W Do _s0For _sb While _s-N0PA'Continue Do S \gbLǏ zzsSly0R Do _sv NN*NN-N0)Continue For S \gbLǏ zzsSly0R For _sv NN*NN-N0,Continue While S \gbLǏ zzsSly0R While _sv NN*NN-NoExit S QS_MRvǏ zbWW v^\gbLǏ zzsSly0RǏ z(ubWW[INTbvS0 Exit {Do | For | Function | Property | Select | Sub | Try | While}-Exit Do S Q Do _s v^\gbLǏ zzsSly0R Loop STbvS0/Exit For S Q For _s v^\gbLǏ zzsSly0R Next STbvS0:Exit Select S Q Select WW v^\gbLǏ zzsSly0R End Select STbvS01Exit Try S Q Try WW v^\gbLǏ zzsSly0R End Try STbvS08Exit While S Q While _s v^\gbLǏ zzsSly0R End While STbvS06Exit Function S Q Function Ǐ z v^\gbLǏ zzsSly0RQpe(uTbvS0:Exit Property S Q^\'`v Get b Set Ǐ z v^\gbLǏ zzsSly0RǏ z(uTbvS01Exit Sub S Q Sub Ǐ z v^\gbLǏ zzsSly0R Sub Ǐ z(uTbvS0Declare S XfN*N[Y萇eN-N@b[sǏ zv_(u0vAnsi sQ.W[ (u(W Declare S-N0Ansi Op&{c[ Visual Basic ^S_\@b gvW[&{2N\:N ANSI

f_Xf@b gvSϑ0 Option Explicit {On | Off}<Infer sQ.W[ n:N On e AQ(WXfSϑeO(u@\{|Wce0 Option Infer {On | Off}@Strict sQ.W[ n:N On e O_penc{|WlbcNPNۏLib'Ylbc0 Option Strict {On | Off}Off sQ.W[ sQыhV y0On sQ.W[ Sb_ыhV y0bOn Error GoTo S /T(uNLSpe-N@bc[vL_YvYtO z0 @bc[vL_{N On Error S(W TN*NǏ z-N0 On Error GoTo [<h~{> | 0 | -1]=On Error Resume Next S S_SuЏLee gbLǏ zOly0R[vSbǏ z(uTbvS0?Error sQ.W[ _SbT^ On Error GoTo b On Error Resume Next S-NvЏLe0GoTo sQ.W[ eagN0WR/e0RǏ z-Nvc[L0ECBool Qpe \h_lbc:N Boolean penc{|W0 CBool(Object As Expression) As Boolean?CByte Qpe \h_lbc:N Byte penc{|W0 CByte(Object As Expression) As Byte?CChar Qpe \h_lbc:N Char penc{|W0 CChar(Object As Expression) As Char?CDate Qpe \h_lbc:N Date penc{|W0 CDate(Object As Expression) As DateACDbl Qpe \h_lbc:N Double penc{|W0 CDbl(Object As Expression) As DoubleCCDec Qpe \h_lbc:N Decimal penc{|W0 CDec(Object As Expression) As DecimalCCInt Qpe \h_lbc:N Integer penc{|W0 CInt(Object As Expression) As Integer=CLng Qpe \h_lbc:N Long penc{|W0 CLng(Object As Expression) As LongACObj Qpe \h_lbc:N Object penc{|W0 CObj(Object As Expression) As ObjectCCSByte Qpe \h_lbc:N SByte penc{|W0 CSByte(Object As Expression) As SByteCCShort Qpe \h_lbc:N Short penc{|W0 CShort(Object As Expression) As ShortACSng Qpe \h_lbc:N Single penc{|W0 CSng(Object As Expression) As SingleACStr Qpe \h_lbc:N String penc{|W0 CStr(Object As Expression) As StringGCUInt Qpe \h_lbc:N UInteger penc{|W CUInt(Object As Expression) As UInteger.ACULng Qpe \h_lbc:N ULong penc{|W0 CULng(Object As Expression) As ULongGCUShort Qpe \h_lbc:N UShort penc{|W0 CUShort(Object As Expression) As UShort]CType Qpe ԏVh_>f_lbc:Nc[vpenc{|W0[a0~g0{|bcSv~g0 CType(Object As Expression, Object As Type) As TypeDirectCast sQ.W[ _eQN CType {|>Do While...Loop S (W^\agN:N true e͑ Yc[vSWW0 Do While <agN>...Loop@Do Until...Loop S (W^\agNS:N true KNMR͑ Yc[vSWW0 Do Until <agN>...LoopLoop sQ.W[ ~bk Do S_eQv_s0@Do...Loop Until S (W^\agNS:N true KNMR͑ Yc[vSWW0 Do...Loop Until <agN>>Do...Loop While S (W^\agN:N true e͑ Yc[vSWW0 Do...Loop While <agN>If S 9hnch_v

wAnd Џ{&{ [$N*N^\h_gbL;NЏ{ b[$N*Npe = <h_ 1> And <h_ 2>zAndAlso Џ{&{ [$N*Nh_gbLw;NЏ{0Ygُ$N*Nd\Opev{~gGW:N True RԏV True0Yg,{N*Nh_v{~g:N False R\ N{,{N*Nh_0 <~g> = <h_ 1> AndAlso <h_ 2>@Is Џ{&{ [$N*N[a_(uSϑۏLk Ygُ$N*N[avI{ RԏV True0 <~g> = <[a 1> Is <[a 2>GIsNot Џ{&{ [$N*N[a_(uSϑۏLk Ygُ$N*N[a NvI{ RԏV True0 <~g> = <[a 1> IsNot <[a 2>WLike Џ{&{ 9hnc!j_egkW[&{2N0S(uvM&{Sb ? T * MR(ueg9SM 1 *NW[&{ T(ueg9SM 0 *NbY*NW[&{0 <~g> = <W[&{2N> Like <!j_>)Mod Џ{&{ \$N*NpeW[vdv^NNԏVYOpe0 <peW[ 1> Mod <peW[ 2>6Not Џ{&{ [^\h_gbL;^Џ{ b[pe = Not <h_>vOr Џ{&{ [$N*N^\h_gbL;bЏ{ b[$N*Npe = <h_ 1> Or <h_ 2>uOrElse Џ{&{ [$N*Nh_gbLw;bЏ{0YgNNd\Opev{~g:N True RԏV True0Yg,{N*Nh_v{~g:N True R\ N{,{N*Nh_0 <~g> = <h_ 1> OrElse <h_ 2>yXOr Џ{&{ [$N*N^\h_gbL;_bЏ{ b[$N*Npe = <h_ 1> XOr <h_ 2>gTypeOf Џ{&{ nx[[a_(uSϑvЏLe{|Wv^\[Nc[vpenc{|WۏLk09hncُ$N*Npenc{|W/f&T|Q[egԏV True b False0 <~g> = TypeOf <[ah_> Is <{|W Ty>From P[S c[(u(Wg-NvƖTSVSϑ0(From P[S O(u]bS ( _eQL]WYv From P[S0Select P[S c[Sb(Wg~g-NvR00Ascending sQ.W[ c[g-N Order By P[Svc^z^0g\vCQ }\HQQs01Descending sQ.W[ c[g-N Order By P[Svc^z^0g'YvCQ }\HQQs0Distinct P[S P6Rg~gv As New With {.<propertyName> = <expression>[,...]}cWith sQ.W[ c[[aRY As New <typeName> With {[.<property> = <expression>][,...]}/With S ЏL_(uUS*N[ab~gvN|RS0 With <[a>...End WithConst S XfT[INN*NbY*N8^ϑ0ECall S \gbLǏ zly0R Function0Sub bR`c^(DLL)Ǐ z0 [Call] <Ǐ z Ty> [(<SpeRh>)]^Dim S :NN*NbY*NSϑXfTRMX[Pzz0 Dim {<var> [As [New] dataType [(boundList)]][= initializer]}[, var2]End S zsS\PbkgbL0 Erase S (uNʑ>epe~Sϑ TdRM(uNvQCQ }vQX[0Error sQ.W[ !jbvQs`Q0GoTo S eagN0WR/e0RǏ z-Nvc[L0nMid S (uSNW[&{2N-NvW[&{fbc String Sϑ-Nc[peϑvW[&{0 Mid(<stringName>, <startIndex>, [<integerLength>]) = <stringExpression>-Resume S [bYtO zKNT~~gbL0 Resume [Next | <L>]SReturn S \gbLǏ zԏV0R(u Function0Sub0Get0Set b Operator Ǐ zvNx0 Return -b- Return <h_>Stop S cw z^vgbLǏ z09SyncLock S nxOY*N~ z NO TegbLSWW0 SyncLock <[a>...End Synclock0Throw S (Wg*NǏ zQ_S_8^ NOSNO(u~gS/^~gSv_8^YtNxegYt_8^0Using S Using WW(uNgbL NR N*Nd\O: (WDnRh-NR^v^RYSSϑ0(WWW-NЏLNxv^(WQKNMRʑ>eSϑ0Using WW-NO(uvDn_{[s System.Idisposable0 Using <resource1>[, <resource2>]...End Using+While...End While S S~[agN:N true RЏLN|RS0As sQ.W[ c[XfS-Nvpenc{|W0XAssembly sQ.W[ c[neN_4Yv^\'`(attribute)^(uNte*N z^Ɩ0&TR ^\'`(attribute)\N^(uNUS*N zCQ } Y{|b^\'`(property)0"Default sQ.W[ \N*N^\'`hƋ:NvQ{|0~gbcSv؞^\'`0*Me sQ.W[ cONNy_(ug*N{|b~gvS_MR[Ove_(sS(WvQ-NЏLNxv[O)0>MyBase sQ.W[ cONNy_(uS_MR{|[OvW{|ve_0 NO(u MyBase (u MustOverride Wel08MyClass sQ.W[ cONNy_(u{|[ObXTve_(NgR[s{|[ObXTvelvmu{|͑Q0Nothing sQ.W[ h:yNapenc{|Wv؞)lGetXMLNamespace Qpe SNc[ XML }T TzzMR[^v System.Xml.XLinq.XNamespace [a0 GetXmlNamespace(<xmlNamespacePrefix>)L~~&{ O(u NR~W[&{c:yS_MRS\(W NNL-N~~0:REM S (uN_eQ\ NO1u z^ЏLvlʑL0lʑ(WnNx-N(uZPʑ'`Yl0_eQlʑvSNel/fO(uUS_S(')0)Class sQ.W[ ~_glW{|Wb_SNBl O0Rb_SvNUO{|W[SGW:N_(u{|W0,Structure sQ.W[ ~_glW{|Wb_SNBl O0Rb_SvNUO{|W[SGW:N) <h_><~g+R T>@:NR.eQN*Ne Ty Tߍ = 0&TR \O(uSYvR Ty0 la: O(u6Rh&{NOꁨR~_gy(uzzY.eQ:N~gc[v Ty0Yg TyTl g = R:N~ Ty0Yg TyTߍ g = R:NZT~v Ty0 la: O(u6Rh&{bbS ( NOꁨR~_gy(uzz:.eQ:N~.c[ve Ty0&TR \O(uSY. T0 la: O(u6Rh&{NOꁨR~_gy(uzz4.eQ:N~gc[v Ty0 la: O(u6Rh&{bbS ( NOꁨR~_gy(uzz4.eQ:N~gc[v Ty0 la: O(u6Rh&{bbS ( NOꁨR~_gy(uzz>.eQ:NZT~gc[ve Ty0&TR \O(uZTQpe Ty0 la: O(u6Rh&{NOꁨR~_gy(uzz Then <S> [Else <else S>] -b- If <agN> [Then]...[ElseIf <agN>]...[Else]...End If Select [Case] <h_>...[Case <h_>]...[Case Else]...End SelectWError sQ.W[ !jbbT^ЏLe0 On Error {GoTo [<line> | 0 | -1] | Resume Next} -b- Error <S>pIf S 9hnch_v

Then <S> [Else <else S>] -b- If <agN> [Then]...[ElseIf <agN>]...[Else]...End IfPA New sQ.W[ R^e[a[O b[{|Wb_Sc[g Qpe~_g0fNext sQ.W[ ~bk For b For Each _s bc[^~~gbL]ubvSTvS0 {For | For Each}...Next -b- On Error Resume NextOn sQ.W[ _eQ[ЏLevT^ bSb_ыhV y0]Resume sQ.W[ c[YtKNT^~~gbLvMOn b(W[bYtO zKNT~~gbL0 On Error Resume Next -b- Resume [Next | <L>]SUntil sQ.W[ ͑ YSWW v0R Boolean agN:N true0 Do Until <agN>...Loop -b- Do...Loop Until <agN>While sQ.W[ (W~[agN:N true v`Q NЏLN|RS bc[N*NAQ~~gbL Do _svagN0 While <agN>...End While -b- Do While <agN>...Loop -b- Do...Loop While <agN>With sQ.W[ (W With...End With S-NЏLN|RS bc:y[aRY...End With -b- Dim <Sϑ> As New With {.<^\'` Ty> = <h_>[, ...]} -b- Dim <Sϑ> As New <{|W Ty> With {.<^\'` Ty> = <h_>[, ...]}-In sQ.W[ c[ For Each S-N_sSϑMSv~ bc[g-NvVSϑ0MXML CQ }^\'` ԏVwQ g(W\bS-Nc[vP[ Tv@b gP[CQ }0 傁/T(uX:_v XML intelliSense \v^v XML ggmR0RS_MRyv0qXML ^\'`(attribute)^\'`(property) ԏVwQ g(W @ W[&{Tc[vP[ Tv^\'`(attribute)vW[&{2N0&TR h_\^(uNelXf-NS_MRMOnvSpe0<eSϑ>1.eQeSϑ Ty0 la: O(u6Rh&{bpNOꁨR~_gy(uzz6(WdkY.eQ TyNXfeW[k0 la: y(uzzNv^[INvQbXTvmu{|-N͑Q0,Namespace S Xf}T Tzzv Ty v^[(W}T Tzz-NыXfKNTvnNx0:Narrowing sQ.W[ c:ylbcЏ{&{(CType)\{|b~glbc:NSelOX[SY{|b~gvgNSmu{|-N͑Q^\'`bǏ z0+Operator S Xf(uN[IN{|b~g-NvЏ{&{Ǐ zvЏ{&{&{S0d\OpeTNx0(Option S _eQ(uNc[ыhV yvS ыhV y(uNte*NneN0/Overloads sQ.W[ c[gN^\'`bǏ z͑eXfN*NbY*NwQ gv T Tyvs g^\'`bǏ z0.Overridable sQ.W[ c[gN^\'`bǏ zS1u>mu{|-NwQ gv T Tyv^\'`bǏ z͑Q0.Overrides sQ.W[ c[gN^\'`bǏ zS͑QNW{|-N~bvwQ gv T Tyv^\'`bǏ z0)Partial sQ.W[ c:ygNel0{|b~gXf/fvQNel0{|b~gvR萚[IN03Private sQ.W[ c[SN@bXfv zCQ }v!jWW0{|b~gQegN*NbY*Nُ7hv zCQ }07Protected sQ.W[ c[SN@bXfv zCQ }]v{|QbN>mu{|egN*NbY*Nُ7hv zCQ }0#Property S Xf(uNX[PTh"}^\'`mu{|-NvNUOMOnegN*NbY*Nُ7hv{|bXT0!PublicsQ.W[ c[N*NbY*N@bXfv zCQ }GWl gP6R0"RaiseEvent S S{|0zSObech-N(W!jWW~XfvNN0 ReadOnly sQ.W[ c[SSFO NQeQgNSϑb^\'`06RemoveHandler S ydNNTNNYt z^KNvsQT bXfydNNYt z^eЏLvNx0Set S Xf(uNT^\'`K [As [New] dataType [(boundList)]][= initializer]}[, field2](Implements sQ.W[ c:ygN{|b~gbXT\:NcS-N[INvbXTcO[s0/Lib sQ.W[ _eQN*N(uNhƋY萇eN(DLL bNxDn)vP[S Y萇eNS+TYǏ z0Alias sQ.W[ c:yYǏ z(WvQ DLL -N؏ gvQN Ty0<Spe Ty>](WdkY.eQN*N TyNXfSpe0Yg*gO(uMRbvsQ.W[ ؞`Q N\ceQ ByVal v^N\ c

'YNb Equals Џ{&{ k$N*Nh_ Yg,{N*Nh_'YNbI{N,{N*Nh_RԏV True &TRԏV False0>\Nb Equals Џ{&{ k$N*Nh_ Yg,{N*Nh_\NbI{N,{N*Nh_RԏV True &TRԏV False0<eDn>1.eQeSϑ Ty0 la: O(u6Rh&{bpNOꁨR~_gy(uzz3.eQeSϑ Ty0 la: y(uzz Lib "<^>" [Alias "<+R T>"] [([argumentList])] UDeclare [Ansi | Unicode | Auto] Sub < Ty> Lib "<^>" [Alias "<+R T>"] [([argumentList])] cDeclare [Ansi | Unicode | Auto] Function < Ty> Lib "<^>" [Alias "<+R T>"] [([argumentList])] [As <{|W>],From <CQ }> In <ƖT>[, <CQ } 2> in <ƖT 2>][, ...] Where <agN>"Select [<alias> =] <column>[, ...];Order By <z^h_> [Ascending | Descending][, <z^h_ 2>][...](Group <CQ }h_Rh> By <.h_Rh> Into <h_Rh>#Aggregate <CQ }> In <ƖT> Into <h_Rh>Join <CQ }> In <ƖT> On <TcagN>.Group Join <CQ }> In <ƖT> On <ޏcagN> Into <h_Rh> Skip <S> Take <S> While <agN>Let <Sϑ> = <h_>[, ...]On <CQ } A> Equals <CQ } B>PAGroup By <.Rh> Into <ZTRh> Group <RRh> By <.Rh> Into <ZTRh>?Select [Case] <KmՋh_>...[Case <h_>]...[Case Else]...End SelectSelect [Case] <KmՋh_>Case Else -b- Case <h_Rh>0For <pehV> [As <penc{|W>] = <_Y> To <~_g> [Step <ek>] For Each <CQ }> [As <penc{|W>] In <~>+Try...[Catch]...{Catch | Finally}...End Try#Catch [<_8^> [As <{|W>]] [When <h_>] When <h_> With <[a T>With <[a T>...End With<#If <agN> [Then]...[#ElseIf <else If agN>]...[#Else]...#End If#Const <8^ϑ T> = <h_>5If <agN>...[ElseIf <elseIf agN>][...]...[Else]...End If&If <agN> Then [<S>] [Else [<else S>]])Const <8^ϑ T> [As <penc{|W>] = <h_>[, <8^ϑ 2>][Call] <Ǐ z T> [<SpeRh>]:Using <Dn 1> [As [New] dataType [= initializer]][, <Dn 2>] Erase <pe~Rh> Error <S>GoTo <L>On Error GoTo [<L> | 0 | -1]<ReDim [Preserve] < Ty>(boundList)[, name2(boundList2)[, ...]] Throw <h_>FYg TestExpression v{~g:N True \{Qpev^ԏV TruePart [a0 &TRԏV FalsePart [a0{vh_0&(W TestExpression v{~g:N True eۏL{v^ԏV0%(W TestExpressionv{~g:N FalseeۏL{v^ԏV0WYg TestExpression ԏVv [As <penc{|W>][, ...]la: $N!kO(u6Rh&{ceQ |1 Nxk0P4VS_VERSION_INFO n x n x?StringFileInfo080404B0LCompanyNameMicrosoft Corporation\FileDescriptionVisual Basic Resource DLL>FileVersion9.0.30729.44628 InternalNamemsvb7ui.dllh"LegalCopyright(C) Microsoft Corporation0OYu@b gCg)R0@ OriginalFilenamemsvb7ui.dllf#ProductNameMicrosoft(R) Visual Studio(R) 2008BProductVersion9.0.30729.4462DVarFileInfo$TranslationPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXP0= *H .0*1 0 +0h +7Z0X03 +70% <<<Obsolete>>>0!0 +0\~<Mnѿ10`0L .P\0 +0p1+0)U "Copyright (c) 1997 Microsoft Corp.10U Microsoft Corporation1!0UMicrosoft Root Authority0 070822223102Z 120825070000Z0y1 0 UUS10U Washington10URedmond10U Microsoft Corporation1#0!UMicrosoft Code Signing PCA0"0  *H 0 y}]E941%5IwEqFԌkLRbMIl/$>e# HuEP%+ #A$bEJͳ/"J-|o;99ݽ)f;-2'Hlc\򸔣8P'N0==l9.4. }bxfs Oc,2EJ;PSfQyV>Pn5{$Rf=N+~3nGўJnS00U% 0 +0U0[pir#Q~Mˡr0p1+0)U "Copyright (c) 1997 Microsoft Corp.10U Microsoft Corporation1!0UMicrosoft Root Authority<<>c@0U00Uvp[NQD.Dc0 U0 +{~J&μNtX't*uLxMi|CʇSŸVocDDȚ  )}s9=j8m҈#i 4|.)Bk(q8 ]hͽAkf4|zB{ p֒O8|-=4 b7j#\cZ9`U3; _,˫ 0  *RA^0(ip΀Brv0z0b a>0  *H 0y1 0 UUS10U Washington10URedmond10U Microsoft Corporation1#0!UMicrosoft Code Signing PCA0 091207224029Z 110307224029Z01 0 UUS10U Washington10URedmond10U Microsoft Corporation1 0 U MOPR10UMicrosoft Corporation0"0  *H 0 0ErSkO#=Y@8s&S<B8auM\F^i[s)DdY/]nǫ9eħuꇗ&&v89&+ZT!򗍇)I,?}͖ q B5׸?ݎE }K[vrw#}5]PKGmUTN؁B1U SI0奈|^zZ7i2$00U% 0 +0U8xs2_Uƙt0U0U#0vp[NQD.Dc0DU=0;09753http://crl.microsoft.com/pki/crl/products/CSPCA.crl0H+<0:08+0,http://www.microsoft.com/pki/certs/CSPCA.crt0  *H ( oBvCB$e4uq0r7:pQ q(ps{V4ZrN {DO aun+Z 9`jT;1_,nM*v{Ƈֱ*rTn*ȞobKk=/zw9gj{cI&Bޕ" _s2r6)$ROfH&9iPNl.r!m$H@|t8JO00j O%EXzg0  *H 0p1+0)U "Copyright (c) 1997 Microsoft Corp.10U Microsoft Corporation1!0UMicrosoft Root Authority0 060916010447Z 190915070000Z0y1 0 UUS10U Washington10URedmond10U Microsoft Corporation1#0!UMicrosoft Timestamping PCA0"0  *H 0 7nBJqH>S,2ORȃ>3I1(dPKuǨծipfx'f趷 Y")/@VvmdmJT޿ǀL7VhGv\/}%V[jc|<%M9wt]\؆7,u9 |vlnz>q_*Ob`2҃N+"\hE/Pl%ׅvs6ƕz`3[AXn,HoCj&k(0$0U% 0 +0U0[pir#Q~Mˡr0p1+0)U "Copyright (c) 1997 Microsoft Corp.10U Microsoft Corporation1!0UMicrosoft Root Authority<<>c@0 +70UoN?4K;AC0 +7  SubCA0 U0U00  *H M1|PapEsT? -QS9V ތ;ɷQ!oi~k"Flm|"Fӄ6~p]Eݎ*|ɮ2Շc6!v;s!شTeJ(&`;exHϭ:ObX099!dcC/{FeJtn ̝(a|H!8Ŗ2@S=f7"̰wTQ:rD#00 a- 0  *H 0y1 0 UUS10U Washington10URedmond10U Microsoft Corporation1#0!UMicrosoft Timestamping PCA0 080725190217Z 130725191217Z01 0 UUS10U Washington10URedmond10U Microsoft Corporation1 0 U MOPR1'0%U nCipher DSE ESN:7A82-688A-9F921%0#UMicrosoft Time-Stamp Service0"0  *H 0  BQzٕ܇7(vMPv*GVi~MquۻCloq+|Δź~a-0&-v?F؉7[hd֋=vP'`]),<ϥZ5O8a?=6Vw;]7'c,HUl+~w$*p*$Ţ"KLYwTrC>dݓXI 63~Ly2Y)0 +0 *H  1  +70 +7 10  +70# *H  17K!=qθ)20B +7 1402msvb7ui.dllhttp://microsoft.com0  *H cڲ؛O*RkyjF0X';qpW i,-8?5.mٕX"4RBVV%Պ`mdj0==ĥ'pyj!7$Q^G}jju1:r-$Z@og4TJ2hl%OcMKCԋzItd-OqE_iljA5)롅.)! 10 *H  1 000y1 0 UUS10U Washington10URedmond10U Microsoft Corporation1#0!UMicrosoft Timestamping PCA a- 0+]0 *H  1  *H 0 *H  1 091221172841Z0# *H  1 W8J!:jq0  *H ~\N tUÝw ]KQ o\2&xEZyգB[;@0^?ƩV:[Zp%8iчaxc 7 }`3W₧YТ}v ;6CE{URVKB40 U[WkaEuSmj [j1 bSQ\II @~b4ᲈ'4ލê˰HyRfFH^