         }
         
         func parserDidStartDocument(_ parser: XMLParser) {
-            trace("parserDidStartDocument")
+//            trace("parserDidStartDocument")
             chars = ""
         }
         
         func parserDidEndDocument(_ parser: XMLParser) {
-            trace("parserDidEndDocument")
+//            trace("parserDidEndDocument")
         }
         
         func parser(_ parser: XMLParser, didStartElement elementName: String, namespaceURI: String?, qualifiedName qName: String?, attributes attributeDict: [String : String] = [:]) {
-            trace("didStartElement \(elementName)")
+//            trace("didStartElement \(elementName)")
             depth += 1
             chars = ""
             switch elementName {

        
        func parser(_ parser: XMLParser, foundCharacters string: String) {
            if allowCharacterData {
                trace("foundCharacters: '\(string.replacingOccurrences(of: "\n", with: " "))'")
                chars += string
            }
        }

        }
        
        func parser(_ parser: XMLParser, didEndElement elementName: String, namespaceURI: String?, qualifiedName qName: String?) {
//            trace("didEndElement \(elementName)")
            depth -= 1
            switch elementName {
            case "result":
