VERSION 5.00
Begin VB.Form CimXMLTestForm 
   Caption         =   "Form1"
   ClientHeight    =   8832
   ClientLeft      =   132
   ClientTop       =   420
   ClientWidth     =   10512
   LinkTopic       =   "Form1"
   ScaleHeight     =   8832
   ScaleWidth      =   10512
   StartUpPosition =   3  'Windows Default
   Begin VB.CommandButton TestInterOp 
      Caption         =   "TestInterOp"
      Height          =   315
      Left            =   7200
      TabIndex        =   25
      Top             =   4200
      Width           =   1335
   End
   Begin VB.CommandButton Clear 
      Caption         =   "Clear"
      Height          =   375
      Left            =   5520
      TabIndex        =   20
      Top             =   3720
      Width           =   1455
   End
   Begin VB.CommandButton ExecMethod 
      Caption         =   "ExecMethod"
      Height          =   375
      Left            =   8880
      TabIndex        =   19
      Top             =   3720
      Width           =   1575
   End
   Begin VB.TextBox ExecQueryBox 
      Height          =   2175
      Left            =   1440
      TabIndex        =   18
      Text            =   "select * from Win32_Processor"
      Top             =   2160
      Width           =   3735
   End
   Begin VB.CommandButton ExecQuery 
      Caption         =   "ExecQuery"
      Height          =   375
      Left            =   120
      TabIndex        =   17
      Top             =   2160
      Width           =   1215
   End
   Begin VB.CommandButton GetInstance 
      Caption         =   "GetInstance"
      Height          =   375
      Left            =   7200
      TabIndex        =   16
      Top             =   3720
      Width           =   1575
   End
   Begin VB.CheckBox DeepOption 
      Caption         =   "Deep"
      Height          =   255
      Left            =   240
      TabIndex        =   14
      Top             =   2880
      Value           =   1  'Checked
      Width           =   735
   End
   Begin VB.TextBox EnumInstanceBox 
      Height          =   375
      Left            =   1440
      TabIndex        =   13
      Text            =   "Win32_ComputerSystem"
      Top             =   1680
      Width           =   2655
   End
   Begin VB.CommandButton EnumInstance 
      Caption         =   "EnumInstance"
      Height          =   375
      Left            =   120
      TabIndex        =   12
      Top             =   1680
      Width           =   1215
   End
   Begin VB.TextBox RequestXMLBox 
      Height          =   3375
      Left            =   5280
      MultiLine       =   -1  'True
      ScrollBars      =   3  'Both
      TabIndex        =   7
      Top             =   120
      Width           =   5175
   End
   Begin VB.Frame OutputFrame 
      Caption         =   "Responses"
      Height          =   4695
      Left            =   120
      TabIndex        =   6
      Top             =   4440
      Width           =   10215
      Begin VB.TextBox LengthBox 
         Height          =   375
         Left            =   8280
         TabIndex        =   15
         Top             =   360
         Width           =   1575
      End
      Begin VB.TextBox XMLOutputBox 
         Height          =   3495
         Left            =   240
         MultiLine       =   -1  'True
         ScrollBars      =   3  'Both
         TabIndex        =   11
         Top             =   960
         Width           =   9615
      End
      Begin VB.TextBox StatusTextBox 
         Height          =   375
         Left            =   3120
         TabIndex        =   10
         Top             =   360
         Width           =   5055
      End
      Begin VB.TextBox StatusBox 
         Height          =   375
         Left            =   1560
         TabIndex        =   9
         Top             =   360
         Width           =   1335
      End
      Begin VB.Label HTTPStatus 
         Caption         =   "HTTP Status"
         Height          =   255
         Left            =   120
         TabIndex        =   8
         Top             =   360
         Width           =   1095
      End
   End
   Begin VB.TextBox GetClassBox 
      Height          =   405
      Left            =   1440
      TabIndex        =   5
      Text            =   "Win32_Desktop"
      Top             =   1200
      Width           =   2895
   End
   Begin VB.CommandButton GetClass 
      Caption         =   "GetClass"
      Height          =   375
      Left            =   360
      TabIndex        =   4
      Top             =   1200
      Width           =   975
   End
   Begin VB.TextBox NamespaceBox 
      Height          =   405
      Left            =   1080
      TabIndex        =   3
      Text            =   "root\cimv2"
      Top             =   600
      Width           =   2895
   End
   Begin VB.TextBox URLBox 
      Height          =   405
      Left            =   1080
      TabIndex        =   1
      Text            =   "http://localhost/cimom"
      Top             =   120
      Width           =   2895
   End
   Begin VB.Frame FlagsFrame 
      Caption         =   "Flags"
      Height          =   1575
      Left            =   120
      TabIndex        =   21
      Top             =   2640
      Width           =   1215
      Begin VB.CheckBox QualifiersOption 
         Caption         =   "Qualifiers"
         Height          =   255
         Left            =   120
         TabIndex        =   24
         Top             =   1200
         Width           =   975
      End
      Begin VB.CheckBox ClassOriginOption 
         Caption         =   "Class Org."
         Height          =   375
         Left            =   120
         TabIndex        =   23
         Top             =   840
         Width           =   975
      End
      Begin VB.CheckBox LocalOption 
         Caption         =   "Local"
         Height          =   195
         Left            =   120
         TabIndex        =   22
         Top             =   600
         Value           =   1  'Checked
         Width           =   735
      End
   End
   Begin VB.Label NamespaceLabel 
      Caption         =   "Namespace"
      Height          =   255
      Left            =   0
      TabIndex        =   2
      Top             =   720
      Width           =   975
   End
   Begin VB.Label URLLabel 
      Caption         =   "URL"
      Height          =   255
      Left            =   240
      TabIndex        =   0
      Top             =   240
      Width           =   495
   End
End
Attribute VB_Name = "CimXMLTestForm"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Private Sub ClearOutput()
StatusBox.Text = " "
StatusTextBox.Text = " "
XMLOutputBox.Text = " "
LengthBox.Text = " "
End Sub

Private Sub Clear_Click()
RequestXMLBox.Text = ""
End Sub

Private Sub EnumInstance_Click()
    ClearOutput
    
    Set theRequest = CreateObject("Microsoft.XMLHTTP")
    
    theRequest.open "M-POST", URLBox.Text, False
    theRequest.setRequestHeader "Content-Type", "application/xml;charset=""utf-8"""
    theRequest.setRequestHeader "Man", "http://www.dmtf.org/cim/operation;ns=73"
    theRequest.setRequestHeader "73-CIMOperation", "MethodCall"
    theRequest.setRequestHeader "73-CIMMethod", "EnumerateInstances"
    theRequest.setRequestHeader "73-CIMObject", NamespaceBox.Text
    
    Dim theLocalOption As String
    Dim theIncludeQualifierOption As String
    Dim theIncludeClassOriginOption As String
    If (LocalOption.Value = 1) Then
        theLocalOption = "TRUE"
    Else
        theLocalOption = "FALSE"
    End If
    If (QualifiersOption.Value = 1) Then
        theIncludeQualifierOption = "TRUE"
    Else
        theIncludeQualifierOption = "FALSE"
    End If
    If (ClassOriginOption.Value = 1) Then
        theIncludeClassOriginOption = "TRUE"
    Else
        theIncludeClassOriginOption = "FALSE"
    End If
        
    Dim theDeep As String
    theDeep = "TRUE"
    If DeepOption.Value = 0 Then
        theDeep = "FALSE"
    End If
    
    Dim theBody As String
    theBody = "<?xml version=""1.0"" ?>" & Chr(13) & Chr(10) & _
    "<CIM CIMVERSION=""2.0"" DTDVERSION=""2.0"">" & Chr(13) & Chr(10) & _
    "<MESSAGE ID=""877"" PROTOCOLVERSION=""1.0"">" & Chr(13) & Chr(10) & _
    "<SIMPLEREQ>" & Chr(13) & Chr(10) & _
    "<IMETHODCALL NAME=""EnumerateInstances"">" & Chr(13) & Chr(10) & _
        "<LOCALNAMESPACEPATH>" & Chr(13) & Chr(10) & _
            "<NAMESPACE NAME=""" & NamespaceBox.Text & """ />" & Chr(13) & Chr(10) & _
        "</LOCALNAMESPACEPATH>" & Chr(13) & Chr(10) & _
        "<PARAMVALUE NAME=""ClassName"">" & EnumInstanceBox.Text & "</PARAMVALUE>" & Chr(13) & Chr(10) & _
        "<PARAMVALUE NAME=""LocalOnly"">" & theLocalOption & "</PARAMVALUE>" & Chr(13) & Chr(10) & _
        "<PARAMVALUE NAME=""DeepInheritance"">" & theDeep & "</PARAMVALUE>" & Chr(13) & Chr(10) & _
        "<PARAMVALUE NAME=""IncludeQualifiers"">" & theIncludeQualifierOption & "</PARAMVALUE>" & Chr(13) & Chr(10) & _
        "<PARAMVALUE NAME=""IncludeClassOrigin"">" & theIncludeClassOriginOption & "</PARAMVALUE>" & Chr(13) & Chr(10) & _
    "</IMETHODCALL>" & Chr(13) & Chr(10) & _
    "</SIMPLEREQ>" & Chr(13) & Chr(10) & _
    "</MESSAGE>" & Chr(13) & Chr(10) & _
    "</CIM>"
    
    ShowResults theRequest, theBody

End Sub

Private Sub ExecMethod_Click()
    If RequestXMLBox.Text = "" Then
        RequestXMLBox.Text = "<?xml version=""1.0"" ?>" & Chr(13) & Chr(10) & _
        "<CIM CIMVERSION=""2.0"" DTDVERSION=""2.0"">" & Chr(13) & Chr(10) & _
        "<MESSAGE ID=""877"" PROTOCOLVERSION=""1.0"">" & Chr(13) & Chr(10) & _
        "<SIMPLEREQ>" & Chr(13) & Chr(10) & _
        "<METHODCALL NAME=""Create"">" & Chr(13) & Chr(10) & _
            "<LOCALCLASSPATH>" & Chr(13) & Chr(10) & _
                "<LOCALNAMESPACEPATH>" & Chr(13) & Chr(10) & _
                    "<NAMESPACE NAME=""root\cimv2"" />" & Chr(13) & Chr(10) & _
                "</LOCALNAMESPACEPATH>" & Chr(13) & Chr(10) & _
                "<CLASSNAME NAME=""Win32_Process""/>" & Chr(13) & Chr(10) & _
            "</LOCALCLASSPATH>" & Chr(13) & Chr(10) & _
            "<PARAMVALUE NAME=""CommandLine"">notepad.exe</PARAMVALUE>" & Chr(13) & Chr(10) & _
        "</METHODCALL>" & Chr(13) & Chr(10) & _
        "</SIMPLEREQ>" & Chr(13) & Chr(10) & _
        "</MESSAGE>" & Chr(13) & Chr(10) & _
        "</CIM>"
    Else
        ClearOutput
        Set theRequest = CreateObject("Microsoft.XMLHTTP")
        
        theRequest.open "POST", URLBox.Text, False
        theRequest.setRequestHeader "Content-Type", "application/xml;charset=""utf-8"""
        theRequest.setRequestHeader "CIMOperation", "MethodCall"
        theRequest.setRequestHeader "CIMMethod", "Create"
        theRequest.setRequestHeader "CIMObject", "root/cimv2:win32_process"
        
        ShowResults theRequest, RequestXMLBox.Text
    End If


End Sub

Private Sub ExecQuery_Click()
    ClearOutput
    
    Set theRequest = CreateObject("Microsoft.XMLHTTP")
    
    theRequest.open "M-POST", URLBox.Text, False
    theRequest.setRequestHeader "Content-Type", "application/xml;charset=""utf-8"""
    theRequest.setRequestHeader "Man", "http://www.dmtf.org/cim/operation;ns=73"
    theRequest.setRequestHeader "73-CIMOperation", "MethodCall"
    theRequest.setRequestHeader "73-CIMMethod", "ExecQuery"
    theRequest.setRequestHeader "73-CIMObject", NamespaceBox.Text
    
    Dim theLocalOption As String
    Dim theIncludeQualifierOption As String
    Dim theIncludeClassOriginOption As String
    If (LocalOption.Value = 1) Then
        theLocalOption = "TRUE"
    Else
        theLocalOption = "FALSE"
    End If
    If (QualifiersOption.Value = 1) Then
        theIncludeQualifierOption = "TRUE"
    Else
        theIncludeQualifierOption = "FALSE"
    End If
    If (ClassOriginOption.Value = 1) Then
        theIncludeClassOriginOption = "TRUE"
    Else
        theIncludeClassOriginOption = "FALSE"
    End If
        
    Dim theBody As String
    theBody = "<?xml version=""1.0"" ?>" & Chr(13) & Chr(10) & _
    "<CIM CIMVERSION=""2.0"" DTDVERSION=""2.0"">" & Chr(13) & Chr(10) & _
    "<MESSAGE ID=""877"" PROTOCOLVERSION=""1.0"">" & Chr(13) & Chr(10) & _
    "<SIMPLEREQ>" & Chr(13) & Chr(10) & _
    "<IMETHODCALL NAME=""ExecQuery"">" & Chr(13) & Chr(10) & _
        "<LOCALNAMESPACEPATH>" & Chr(13) & Chr(10) & _
            "<NAMESPACE NAME=""" & NamespaceBox.Text & """ />" & Chr(13) & Chr(10) & _
        "</LOCALNAMESPACEPATH>" & Chr(13) & Chr(10) & _
        "<PARAMVALUE NAME=""QueryLanguage"">" & Chr(13) & Chr(10) & _
        "WQL" & "</PARAMVALUE>" & Chr(13) & Chr(10) & _
        "<PARAMVALUE NAME=""Query"">" & Chr(13) & Chr(10) & _
        ExecQueryBox.Text & "</PARAMVALUE>" & Chr(13) & Chr(10) & _
        "<PARAMVALUE NAME=""IncludeQualifiers"">" & theIncludeQualifierOption & "</PARAMVALUE>" & Chr(13) & Chr(10) & _
        "<PARAMVALUE NAME=""IncludeClassOrigin"">" & theIncludeClassOriginOption & "</PARAMVALUE>" & Chr(13) & Chr(10) & _
    "</IMETHODCALL>" & Chr(13) & Chr(10) & _
    "</SIMPLEREQ>" & Chr(13) & Chr(10) & _
    "</MESSAGE>" & Chr(13) & Chr(10) & _
    "</CIM>"
    
    ShowResults theRequest, theBody

End Sub

Private Sub GetClass_Click()
    ClearOutput
    
    Set theRequest = CreateObject("Microsoft.XMLHTTP")
    
    theRequest.open "M-POST", URLBox.Text, False
    theRequest.setRequestHeader "Content-Type", "application/xml;charset=""utf-8"""
    theRequest.setRequestHeader "Man", "http://www.dmtf.org/cim/operation;ns=73"
    theRequest.setRequestHeader "73-CIMOperation", "MethodCall"
    theRequest.setRequestHeader "73-CIMMethod", "GetClass"
    theRequest.setRequestHeader "73-CIMObject", NamespaceBox.Text
    
    Dim theBody As String
    Dim theLocalOption As String
    Dim theIncludeQualifierOption As String
    Dim theIncludeClassOriginOption As String
    If (LocalOption.Value = 1) Then
        theLocalOption = "TRUE"
    Else
        theLocalOption = "FALSE"
    End If
    If (QualifiersOption.Value = 1) Then
        theIncludeQualifierOption = "TRUE"
    Else
        theIncludeQualifierOption = "FALSE"
    End If
    If (ClassOriginOption.Value = 1) Then
        theIncludeClassOriginOption = "TRUE"
    Else
        theIncludeClassOriginOption = "FALSE"
    End If
    
    theBody = "<?xml version=""1.0"" ?>" & Chr(13) & Chr(10) & _
    "<CIM CIMVERSION=""2.0"" DTDVERSION=""2.0"">" & Chr(13) & Chr(10) & _
    "<MESSAGE ID=""877"" PROTOCOLVERSION=""1.0"">" & Chr(13) & Chr(10) & _
    "<SIMPLEREQ>" & Chr(13) & Chr(10) & _
    "<IMETHODCALL NAME=""GetClass"">" & Chr(13) & Chr(10) & _
        "<LOCALNAMESPACEPATH>" & Chr(13) & Chr(10) & _
            "<NAMESPACE NAME=""" & NamespaceBox.Text & """ />" & Chr(13) & Chr(10) & _
        "</LOCALNAMESPACEPATH>" & Chr(13) & Chr(10) & _
        "<PARAMVALUE NAME=""ClassName"">" & GetClassBox.Text & "</PARAMVALUE>" & Chr(13) & Chr(10) & _
        "<PARAMVALUE NAME=""LocalOnly"">" & theLocalOption & "</PARAMVALUE>" & Chr(13) & Chr(10) & _
        "<PARAMVALUE NAME=""IncludeQualifiers"">" & theIncludeQualifierOption & "</PARAMVALUE>" & Chr(13) & Chr(10) & _
        "<PARAMVALUE NAME=""IncludeClassOrigin"">" & theIncludeClassOriginOption & "</PARAMVALUE>" & Chr(13) & Chr(10) & _
    "</IMETHODCALL>" & Chr(13) & Chr(10) & _
    "</SIMPLEREQ>" & Chr(13) & Chr(10) & _
    "</MESSAGE>" & Chr(13) & Chr(10) & _
    "</CIM>"
    
    ShowResults theRequest, theBody
End Sub



Private Sub GetInstance_Click()
    Dim theLocalOption As String
    Dim theIncludeQualifierOption As String
    Dim theIncludeClassOriginOption As String
    If (LocalOption.Value = 1) Then
        theLocalOption = "TRUE"
    Else
        theLocalOption = "FALSE"
    End If
    If (QualifiersOption.Value = 1) Then
        theIncludeQualifierOption = "TRUE"
    Else
        theIncludeQualifierOption = "FALSE"
    End If
    If (ClassOriginOption.Value = 1) Then
        theIncludeClassOriginOption = "TRUE"
    Else
        theIncludeClassOriginOption = "FALSE"
    End If
        
    If RequestXMLBox.Text = "" Then
        RequestXMLBox.Text = "<?xml version=""1.0"" ?>" & Chr(13) & Chr(10) & _
        "<CIM CIMVERSION=""2.0"" DTDVERSION=""2.0"">" & Chr(13) & Chr(10) & _
        "<MESSAGE ID=""877"" PROTOCOLVERSION=""1.0"">" & Chr(13) & Chr(10) & _
        "<SIMPLEREQ>" & Chr(13) & Chr(10) & _
        "<IMETHODCALL NAME=""GetInstance"">" & Chr(13) & Chr(10) & _
            "<LOCALNAMESPACEPATH>" & Chr(13) & Chr(10) & _
                "<NAMESPACE NAME=""root\cimv2"" />" & Chr(13) & Chr(10) & _
            "</LOCALNAMESPACEPATH>" & Chr(13) & Chr(10) & _
            "<PARAMVALUE.INSTNAME NAME=""InstanceName"">" & Chr(13) & Chr(10) & _
            "<INSTANCENAME CLASSNAME=""Win32_ComputerSystem"">" & Chr(13) & Chr(10) & _
            "<KEYBINDING NAME=""NAME"">" & Chr(13) & Chr(10) & _
            "<KEYVALUE>RAJESHR31</KEYVALUE>" & Chr(13) & Chr(10) & _
            "</KEYBINDING>" & Chr(13) & Chr(10) & _
            "</INSTANCENAME>" & Chr(13) & Chr(10) & _
            "</PARAMVALUE.INSTNAME>" & Chr(13) & Chr(10) & _
        "<PARAMVALUE NAME=""LocalOnly"">" & theLocalOption & "</PARAMVALUE>" & Chr(13) & Chr(10) & _
        "<PARAMVALUE NAME=""IncludeQualifiers"">" & theIncludeQualifierOption & "</PARAMVALUE>" & Chr(13) & Chr(10) & _
        "<PARAMVALUE NAME=""IncludeClassOrigin"">" & theIncludeClassOriginOption & "</PARAMVALUE>" & Chr(13) & Chr(10) & _
        "</IMETHODCALL>" & Chr(13) & Chr(10) & _
        "</SIMPLEREQ>" & Chr(13) & Chr(10) & _
        "</MESSAGE>" & Chr(13) & Chr(10) & _
        "</CIM>"
    Else
        ClearOutput
        Set theRequest = CreateObject("Microsoft.XMLHTTP")
        
        theRequest.open "M-POST", URLBox.Text, False
        theRequest.setRequestHeader "Content-Type", "application/xml;charset=""utf-8"""
        theRequest.setRequestHeader "Man", "http://www.dmtf.org/cim/operation;ns=73"
        theRequest.setRequestHeader "73-CIMOperation", "MethodCall"
        theRequest.setRequestHeader "73-CIMMethod", "GetInstance"
        theRequest.setRequestHeader "73-CIMObject", NamespaceBox.Text
        
        ShowResults theRequest, RequestXMLBox.Text
    End If

End Sub
Private Sub Form_Load()
RequestXMLBox.Text = "<?xml version=""1.0"" ?>" & Chr(13) & Chr(10) & _
    "<CIM CIMVERSION=""2.0"" DTDVERSION=""2.0"">" & Chr(13) & Chr(10) & _
    "<MESSAGE ID=""877"" PROTOCOLVERSION=""1.0"">" & Chr(13) & Chr(10) & _
    "<SIMPLEREQ>" & Chr(13) & Chr(10) & _
    "<IMETHODCALL NAME=""GetInstance"">" & Chr(13) & Chr(10) & _
        "<LOCALNAMESPACEPATH>" & Chr(13) & Chr(10) & _
            "<NAMESPACE NAME=""root\cimv2"" />" & Chr(13) & Chr(10) & _
        "</LOCALNAMESPACEPATH>" & Chr(13) & Chr(10) & _
        "<PARAMVALUE.INSTNAME NAME=""InstanceName"">" & Chr(13) & Chr(10) & _
        "<INSTANCENAME CLASSNAME=""Win32_ComputerSystem"">" & Chr(13) & Chr(10) & _
        "<KEYBINDING NAME=""NAME"">" & Chr(13) & Chr(10) & _
        "<KEYVALUE>RAJESHR31</KEYVALUE>" & Chr(13) & Chr(10) & _
        "</KEYBINDING>" & Chr(13) & Chr(10) & _
        "</INSTANCENAME>" & Chr(13) & Chr(10) & _
        "</PARAMVALUE.INSTNAME>" & Chr(13) & Chr(10) & _
        "<PARAMVALUE NAME=""LocalOnly"">FALSE</PARAMVALUE>" & Chr(13) & Chr(10) & _
    "</IMETHODCALL>" & Chr(13) & Chr(10) & _
    "</SIMPLEREQ>" & Chr(13) & Chr(10) & _
    "</MESSAGE>" & Chr(13) & Chr(10) & _
    "</CIM>"
End Sub

Private Sub ShowResults(xmlRequest, xmlBody)
    RequestXMLBox.Text = xmlBody
    xmlRequest.send (xmlBody)
    
    StatusBox.Text = xmlRequest.Status
    StatusTextBox.Text = xmlRequest.statusText
    XMLOutputBox.Text = xmlRequest.responseText
    LengthBox.Text = Len(xmlRequest.responseText)
    
End Sub

Private Sub TestInterOp_Click()
    ClearOutput
    
    Set theRequest = CreateObject("Microsoft.XMLHTTP")
    
    theRequest.open "M-POST", URLBox.Text, False
    theRequest.setRequestHeader "Content-Type", "application/xml;charset=""utf-8"""
    theRequest.setRequestHeader "Man", "http://www.dmtf.org/cim/operation;ns=73"
    theRequest.setRequestHeader "73-CIMOperation", "MethodCall"
    theRequest.setRequestHeader "73-CIMMethod", "EnumerateInstances"
    theRequest.setRequestHeader "73-CIMObject", NamespaceBox.Text
    
    Dim theLocalOption As String
    Dim theIncludeQualifierOption As String
    Dim theIncludeClassOriginOption As String
    If (LocalOption.Value = 1) Then
        theLocalOption = "TRUE"
    Else
        theLocalOption = "FALSE"
    End If
    If (QualifiersOption.Value = 1) Then
        theIncludeQualifierOption = "TRUE"
    Else
        theIncludeQualifierOption = "FALSE"
    End If
    If (ClassOriginOption.Value = 1) Then
        theIncludeClassOriginOption = "TRUE"
    Else
        theIncludeClassOriginOption = "FALSE"
    End If
        
    Dim theDeep As String
    theDeep = "TRUE"
    If DeepOption.Value = 0 Then
        theDeep = "FALSE"
    End If
    
    Dim theBody As String
    theBody = RequestXMLBox.Text
    
    ShowResults theRequest, theBody

End Sub