diff --git a/.gitignore b/.gitignore index deaba71f..cb86f0e8 100644 --- a/.gitignore +++ b/.gitignore @@ -59,3 +59,5 @@ ngrok *screenshot.png auth_output.txt auth_url.txt +\ngemini_api_key.txt +.venv/ diff --git a/Bestandsfirmen.xlsx b/Bestandsfirmen.xlsx deleted file mode 100644 index ab061f4a..00000000 Binary files a/Bestandsfirmen.xlsx and /dev/null differ diff --git a/general-market-intelligence/.gitignore b/general-market-intelligence/.gitignore index a547bf36..69f23c83 100644 --- a/general-market-intelligence/.gitignore +++ b/general-market-intelligence/.gitignore @@ -22,3 +22,4 @@ dist-ssr *.njsproj *.sln *.sw? +\ntmp/ diff --git a/general-market-intelligence/package.json b/general-market-intelligence/package.json index f0b447c5..9ac1c9ee 100644 --- a/general-market-intelligence/package.json +++ b/general-market-intelligence/package.json @@ -5,9 +5,10 @@ "type": "module", "scripts": { "dev": "vite", - "build": "vite build", - "preview": "vite preview" - }, + "build": "tsc && vite build", + "preview": "vite preview", + "start-backend": "node server.cjs" + }, "dependencies": { "react": "^19.2.0", "react-dom": "^19.2.0", @@ -16,7 +17,10 @@ "uuid": "^13.0.0", "nanoid": "^5.1.6", "jspdf": "^2.5.1", - "jspdf-autotable": "^3.8.1" + "jspdf-autotable": "^3.8.1", + "express": "^4.18.2", + "body-parser": "^1.20.2", + "cors": "^2.8.5" }, "devDependencies": { "@types/node": "^22.14.0", diff --git a/general-market-intelligence/server.cjs b/general-market-intelligence/server.cjs index 8d2e4b66..ba44c0f5 100644 --- a/general-market-intelligence/server.cjs +++ b/general-market-intelligence/server.cjs @@ -38,7 +38,10 @@ app.post('/api/generate-search-strategy', async (req, res) => { // Aktuell gehen wir davon aus, dass das Python-Skript im Hauptverzeichnis liegt. const pythonProcess = spawn( path.join(__dirname, '..', '.venv', 'bin', 'python3'), // Pfad zur venv python3 - [path.join(__dirname, '..', 'market_intel_orchestrator.py'), '--mode', 'generate_strategy', '--reference_url', referenceUrl, '--context_file', tempContextFilePath] + [path.join(__dirname, '..', 'market_intel_orchestrator.py'), '--mode', 'generate_strategy', '--reference_url', referenceUrl, '--context_file', tempContextFilePath], + { + env: { ...process.env, PYTHONPATH: path.join(__dirname, '..', '.venv', 'lib', 'python3.11', 'site-packages') } + } ); let pythonOutput = ''; diff --git a/general-market-intelligence/services/geminiService.ts b/general-market-intelligence/services/geminiService.ts index bd04c175..f1fac464 100644 --- a/general-market-intelligence/services/geminiService.ts +++ b/general-market-intelligence/services/geminiService.ts @@ -1,11 +1,12 @@ - -import { GoogleGenAI } from "@google/genai"; import { LeadStatus, AnalysisResult, Competitor, Language, Tier, EmailDraft, SearchStrategy, SearchSignal } from "../types"; -const apiKey = process.env.API_KEY; -const ai = new GoogleGenAI({ apiKey: apiKey || '' }); +// const apiKey = process.env.API_KEY; // Nicht mehr direkt im Frontend verwendet +// const ai = new GoogleGenAI({ apiKey: apiKey || '' }); // Nicht mehr direkt im Frontend verwendet -// Helper to extract JSON +// URL unserer lokalen Node.js API-Brücke +const API_BASE_URL = `http://${window.location.hostname}:3001/api`; + +// Helper to extract JSON (kann ggf. entfernt werden, wenn das Backend immer sauberes JSON liefert) const extractJson = (text: string): any => { try { return JSON.parse(text); @@ -27,219 +28,71 @@ const extractJson = (text: string): any => { }; /** - * NEW: Generates a search strategy based on the uploaded strategy file and reference URL. + * NEU: Ruft unser Python-Backend über die Node.js API-Brücke auf. */ export const generateSearchStrategy = async ( referenceUrl: string, contextContent: string, language: Language ): Promise => { - if (!apiKey) throw new Error("API Key missing"); - - const langInstruction = language === 'de' ? "OUTPUT LANGUAGE: German (Deutsch) for all text fields." : "OUTPUT LANGUAGE: English."; - - const prompt = ` - I am a B2B Market Intelligence Architect. - - --- STRATEGIC CONTEXT (Uploaded Document) --- - ${contextContent} - --------------------------------------------- - - Reference Client URL: "${referenceUrl}" - - Task: Create a "Digital Trace Strategy" to identify high-potential leads based on the Strategic Context and the Reference Client. - - 1. ANALYZE the uploaded context (Offer, Personas, Pain Points). - 2. EXTRACT a 1-sentence summary of what is being sold ("summaryOfOffer"). - 3. DEFINE an Ideal Customer Profile (ICP) derived from the "Target Groups" in the context and the Reference Client. - 4. **CRITICAL**: Identify 3-5 specific "Digital Signals" (Traces) visible on a company's website that indicate a match for the Pain Points/Needs defined in the context. - - Use the "Pain Points" and "Offer" from the context to derive these signals. - - Signals must be checkable via public web data. - - Example: If the context mentions "Pain: High return rates", Signal could be "Complex Return Policy in Footer" or "No automated return portal". - - ${langInstruction} - - Output JSON format: - { - "summaryOfOffer": "Short 1-sentence summary of the product/service", - "idealCustomerProfile": "Detailed ICP based on context", - "signals": [ - { - "id": "sig_1", - "name": "Short Name (e.g. 'Tech Stack')", - "description": "What specifically to look for? (e.g. 'Look for Shopify in source code')", - "targetPageKeywords": ["tech", "career", "about", "legal"] - } - ] - } - `; + // API-Key wird jetzt vom Backend verwaltet try { - const response = await ai.models.generateContent({ - model: 'gemini-2.5-flash', - contents: prompt, - config: { temperature: 0.4, responseMimeType: "application/json" } + const response = await fetch(`${API_BASE_URL}/generate-search-strategy`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify({ referenceUrl, contextContent, language }), }); - const data = extractJson(response.text || "{}"); + if (!response.ok) { + const errorData = await response.json(); + throw new Error(`Backend-Fehler: ${errorData.error || response.statusText}`); + } + + const data = await response.json(); return { - productContext: data.summaryOfOffer || "Market Analysis", // Use the AI-generated summary + productContext: data.summaryOfOffer || "Market Analysis", idealCustomerProfile: data.idealCustomerProfile || "Companies similar to reference", signals: data.signals || [] }; } catch (error) { - console.error("Strategy generation failed", error); + console.error("Strategy generation failed via API Bridge", error); throw error; } }; export const identifyCompetitors = async (referenceUrl: string, targetMarket: string, language: Language): Promise[]> => { - if (!apiKey) throw new Error("API Key missing"); - - const langInstruction = language === 'de' ? "OUTPUT LANGUAGE: German." : "OUTPUT LANGUAGE: English."; - - // UPDATED: Reduced count to 10 for speed - const prompt = ` - Goal: Identify 10 DIRECT COMPETITORS or LOOKALIKES for the company found at URL: "${referenceUrl}" in "${targetMarket}". - - ${langInstruction} - - Rules: - 1. Focus on the same business model (e.g. Retailer vs Retailer, Brand vs Brand). - 2. Exclude the reference company itself. - - Return JSON array: [{ "name": "...", "url": "...", "description": "..." }] - `; - - try { - const response = await ai.models.generateContent({ - model: 'gemini-2.5-flash', - contents: prompt, - config: { tools: [{ googleSearch: {} }], temperature: 0.4 } - }); - - const companies = extractJson(response.text || "[]"); - return Array.isArray(companies) ? companies : []; - } catch (error) { - console.error("Competitor search failed", error); - throw error; - } + // Dieser Teil muss noch im Python-Backend implementiert werden + console.warn("identifyCompetitors ist noch nicht im Python-Backend implementiert."); + return [ + { id: "temp1", name: "Temp Competitor 1", description: "Temporär vom Frontend", url: "https://www.google.com" }, + { id: "temp2", name: "Temp Competitor 2", description: "Temporär vom Frontend", url: "https://www.bing.com" }, + ]; }; /** - * UPDATED: Dynamic Analysis based on Strategy + * UPDATED: Dynamic Analysis based on Strategy (muss noch im Python-Backend implementiert werden) */ export const analyzeCompanyWithStrategy = async ( companyName: string, strategy: SearchStrategy, language: Language ): Promise => { - if (!apiKey) throw new Error("API Key missing"); - - const langInstruction = language === 'de' ? "OUTPUT LANGUAGE: German." : "OUTPUT LANGUAGE: English."; - - // Construct the signals prompt part - const signalsPrompt = strategy.signals.map(s => - `- Signal "${s.name}" (${s.id}): Look for ${s.description}. search queries like "${companyName} ${s.targetPageKeywords.join(' ')}"` - ).join('\n'); - - const prompt = ` - Perform a Deep Dive Analysis on "${companyName}". - - Context: We are selling "${strategy.productContext}". - - ${langInstruction} - - --- STEP 1: FIRMOGRAPHICS (Waterfall) --- - Find Revenue and Employee count using Wikipedia -> Corp Site -> Web Search. - Classify Tier: Tier 1 (>100M), Tier 2 (>10M), Tier 3 (<10M). - - --- STEP 2: DIGITAL TRACES (CUSTOM SIGNALS) --- - Investigate the following specific signals: - ${signalsPrompt} - - --- STEP 3: STATUS & RECOMMENDATION --- - Based on findings, determine Lead Status (Customer, Competitor, Potential). - Write a 1-sentence sales recommendation. - - Output JSON: - { - "companyName": "${companyName}", - "revenue": "...", - "employees": "...", - "dataSource": "...", - "tier": "Tier 1|Tier 2|Tier 3", - "status": "Bestandskunde|Nutzt Wettbewerber|Greenfield / Potenzial|Unklar", - "recommendation": "...", - "dynamicAnalysis": { - "${strategy.signals[0]?.id || 'sig_1'}": { "value": "Short finding", "proof": "Evidence found", "sentiment": "Positive|Neutral|Negative" }, - ... (for all signals) - } - } - `; - - try { - const response = await ai.models.generateContent({ - model: 'gemini-2.5-flash', - contents: prompt, - config: { - tools: [{ googleSearch: {} }], - temperature: 0.1, - } - }); - - const text = response.text || "{}"; - const data = extractJson(text); - - // Get Sources - const sources: string[] = []; - response.candidates?.[0]?.groundingMetadata?.groundingChunks?.forEach((chunk: any) => { - if (chunk.web?.uri) sources.push(chunk.web.uri); - }); - - // Tier mapping logic - let mappedTier = Tier.TIER_3; - if (data.tier?.includes("Tier 1")) mappedTier = Tier.TIER_1; - else if (data.tier?.includes("Tier 2")) mappedTier = Tier.TIER_2; - - // Status mapping logic - let mappedStatus = LeadStatus.UNKNOWN; - const statusStr = (data.status || "").toLowerCase(); - if (statusStr.includes("bestand") || statusStr.includes("customer")) mappedStatus = LeadStatus.CUSTOMER; - else if (statusStr.includes("wettbewerb") || statusStr.includes("competitor")) mappedStatus = LeadStatus.COMPETITOR; - else if (statusStr.includes("greenfield") || statusStr.includes("poten")) mappedStatus = LeadStatus.POTENTIAL; - - return { - companyName: data.companyName || companyName, - status: mappedStatus, - revenue: data.revenue || "?", - employees: data.employees || "?", - tier: mappedTier, - dataSource: data.dataSource || "Web", - dynamicAnalysis: data.dynamicAnalysis || {}, - recommendation: data.recommendation || "Check manually", - sources: sources.slice(0, 3), - processingChecks: { - wiki: (data.dataSource || "").toLowerCase().includes("wiki"), - revenue: !!data.revenue, - signalsChecked: true - } - }; - - } catch (error) { - console.error(`Analysis failed for ${companyName}`, error); - return { - companyName, - status: LeadStatus.UNKNOWN, - revenue: "?", - employees: "?", - tier: Tier.TIER_3, - dataSource: "Error", - dynamicAnalysis: {}, - recommendation: "Analysis Error", - processingChecks: { wiki: false, revenue: false, signalsChecked: false } - }; - } + // Dieser Teil muss noch im Python-Backend implementiert werden + console.warn(`analyzeCompanyWithStrategy für ${companyName} ist noch nicht im Python-Backend implementiert.`); + return { + companyName, + status: LeadStatus.UNKNOWN, + revenue: "?", + employees: "?", + tier: Tier.TIER_3, + dataSource: "Frontend Placeholder", + dynamicAnalysis: {}, + recommendation: "Bitte im Backend implementieren", + processingChecks: { wiki: false, revenue: false, signalsChecked: false } + }; }; export const generateOutreachCampaign = async ( @@ -248,92 +101,13 @@ export const generateOutreachCampaign = async ( language: Language, referenceUrl: string ): Promise => { - if (!apiKey) throw new Error("API Key missing"); - - // Format dynamic data for the prompt - let insights = ""; - if (companyData.dynamicAnalysis) { - Object.entries(companyData.dynamicAnalysis).forEach(([key, val]) => { - // CLEAN INPUT: Do not pass internal signal IDs like sig_1 to the LLM's context if possible, or instruct it to ignore them. - // Here we just pass the observation and value. - insights += `- Observation: ${val.value} (Proof: ${val.proof})\n`; - }); - } - - const combined = ` - TARGET COMPANY: ${companyData.companyName} - SIZE: ${companyData.revenue}, ${companyData.employees} - KEY OBSERVATIONS (Web Signals): - ${insights} - `; - - const langInstruction = language === 'de' - ? "OUTPUT LANGUAGE: German (Deutsch). Tone: Professional, polite (Sie-form), persuasive." - : "OUTPUT LANGUAGE: English. Tone: Professional, persuasive."; - - const prompt = ` - You are a top-tier B2B Copywriter. - - OBJECTIVE: Write 3 distinct cold email drafts to contact "${companyData.companyName}". - - INPUTS: - 1. STRATEGIC CONTEXT (Offer, Value Prop, Case Studies): - ${knowledgeBase} - - 2. TARGET DATA (The recipient): - ${combined} - - 3. REFERENCE CLIENT (Social Proof): - URL: "${referenceUrl}" - (Extract the company name from this URL to use as the Success Story / Reference) - - ${langInstruction} - - MANDATORY RULES: - 1. **NO TECHNICAL PLACEHOLDERS**: STRICTLY FORBIDDEN to use "(sig_1)", "(sig_x)", "[Name]" or similar. The text must be 100% ready to send. - - 2. **MANDATORY DYNAMIC SOCIAL PROOF**: You MUST include a specific paragraph referencing the "Reference Client" provided above, but **ADAPTED TO THE PERSONA** of the email. - - **CRITICAL**: Do NOT use the same generic KPI for all emails. - - **LOGIC**: Look at the "Strategic Context" for KPIs. - - If the persona is **Operational** (COO, Ops Manager): Focus on **Efficiency, Speed, Automation** (e.g. "Did you know [Reference] saved 20% time...?"). - - If the persona is **HR / People**: Focus on **Staff Retention, Workload Relief** (e.g. "Did you know [Reference] relieved their staff by X hours...?"). - - If the persona is **Strategic / General**: Focus on **Cost, Revenue, Innovation** (e.g. "Did you know [Reference] increased ROI by...?"). - - - Structure (German): "Übrigens: Wussten Sie, dass [Reference Client Name] [Persona-relevant KPI]...?" - - Structure (English): "By the way: Did you know that [Reference Client Name] [Persona-relevant KPI]...?" - - 3. **HYPER-PERSONALIZATION**: Use the "Key Observations" (Web Signals) to connect the problem to the solution. Don't just list them. - - Output JSON format: - [{ "persona": "Target Role (e.g. COO)", "subject": "...", "body": "...", "keyPoints": ["Used observation X", "Mentioned Reference Client (Persona adjusted)"] }] - `; - - try { - const response = await ai.models.generateContent({ - model: 'gemini-2.5-flash', - contents: prompt, - config: { temperature: 0.7, responseMimeType: "application/json" } - }); - - const drafts = extractJson(response.text || "[]"); - return Array.isArray(drafts) ? drafts : []; - } catch (error) { - console.error("Outreach generation failed", error); - throw error; - } + // Dieser Teil muss noch im Python-Backend implementiert werden + console.warn("generateOutreachCampaign ist noch nicht im Python-Backend implementiert."); + return []; }; export const translateEmailDrafts = async (drafts: EmailDraft[], targetLanguage: Language): Promise => { - if (!apiKey) throw new Error("API Key missing"); - const langName = targetLanguage === 'de' ? 'German' : targetLanguage === 'fr' ? 'French' : 'English'; - const prompt = `Translate this JSON array to ${langName}. Keep JSON structure. Input: ${JSON.stringify(drafts)}`; - - try { - const response = await ai.models.generateContent({ - model: 'gemini-2.5-flash', - contents: prompt, - config: { responseMimeType: "application/json" } - }); - return extractJson(response.text || "[]"); - } catch (e) { return drafts; } -} + // Dieser Teil muss noch im Python-Backend oder direkt im Frontend implementiert werden + console.warn("translateEmailDrafts ist noch nicht im Python-Backend implementiert."); + return drafts; +} \ No newline at end of file diff --git a/market_intel_backend_plan.md b/market_intel_backend_plan.md index f5bc692d..72299b3f 100644 --- a/market_intel_backend_plan.md +++ b/market_intel_backend_plan.md @@ -85,4 +85,34 @@ Die Logik aus `geminiService.ts` wird in Python-Funktionen innerhalb von `market 2. **Implementierung (Node.js):** Erstellen der `server.js` als API-Brücke im React-Projekt. 3. **Anpassung (React):** Modifizieren der `geminiService.ts`, um die Aufrufe an die lokale API-Brücke (`/api/...`) statt direkt an die Gemini-API zu senden. 4. **Containerisierung (Docker):** Erstellen eines `Dockerfile`, das die Python- und Node.js-Umgebung aufsetzt und den Service startet. -5. **Testen:** Umfassendes Testen des gesamten End-to-End-Flows. \ No newline at end of file +5. **Testen:** Umfassendes Testen des gesamten End-to-End-Flows. + +## 5. Aktuelle Probleme und Debugging-Protokoll (Stand: 2025-12-21) + +Wir stecken derzeit in einem hartnäckigen `ImportError: cannot import name 'cygrpc' from 'grpc._cython'` Fehler fest, der beim Starten des Python-Skripts (`market_intel_orchestrator.py`) auftritt. + +**Bisher unternommene Schritte zur Problemlösung:** + +1. **Virtuelle Umgebung (.venv) erstellt:** Um Paketkonflikte zu isolieren. +2. **`python3.11-venv` installiert:** Um `venv` unter Debian/Ubuntu zu ermöglichen. +3. **`requirements.txt` bereinigt und Paketversionen gepinnt:** + * `requests==2.28.2` und `urllib3==1.26.18` (behob `TypeError: 'type' object is not subscriptable`). + * `typing-extensions==4.5.0` (behob `AttributeError: module 'typing' has no attribute '_SpecialGenericAlias'`). + * `google-generativeai==0.4.0` (gepinnt, um Kompatibilität mit älteren `google-api-core` und `grpcio` zu erzwingen). + * `grpcio==1.54.2` und `google-api-core==2.11.1` (gepinnt, sollte `cygrpc` beheben, hat es aber nicht). +4. **`gemini_api_key.txt` geprüft:** Sichergestellt, dass nur der reine API-Schlüssel enthalten ist. +5. **Gemini-Modell gewechselt:** Von `gemini-1.5-flash` zu `gemini-pro`, dann `responseMimeType` zu `text/plain` geändert (dies war eine Umgehung zur Diagnose, der `404 Not Found`-Fehler trat weiterhin auf, was auf ein tieferes Autorisierungs- oder Kompilierungsproblem hindeutet). +6. **Node.js API-Brücke (`server.cjs`) angepasst:** Sichergestellt, dass der Python-Subprozess mit dem korrekten Venv-Interpreter und der `PYTHONPATH` gestartet wird (behob `ModuleNotFoundError: No module named 'requests'`). +7. **`grpcio` deinstalliert und Build-Tools installiert:** `build-essential` und `python3-dev` wurden installiert, um eine Kompilierung von `grpcio` aus dem Quellcode zu ermöglichen. + +**Aktuelles Problem:** + +Der Fehler `ImportError: cannot import name 'cygrpc' from 'grpc._cython'` bleibt bestehen, selbst nach dem Versuch, `grpcio` neu zu kompilieren (der Kompilierungsschritt selbst konnte nicht vollständig durchgeführt werden). + +Dieser Fehler ist ein Indikator dafür, dass die **vor-kompilierten `grpcio`-Wheels** nicht mit der spezifischen Systemumgebung (Python-Version, Betriebssystem, installierte Bibliotheken) kompatibel sind, oder dass die **Kompilierung aus dem Quellcode fehlschlägt**, weil immer noch eine Abhängigkeit oder ein Build-Tool auf Systemebene fehlt oder inkompatibel ist. + +**Mögliche nächste Schritte (manuell durch den Benutzer):** + +- **Erneuter Versuch der `grpcio`-Kompilierung:** Führen Sie den Befehl `pip install --no-binary :all: grpcio==1.54.2` erneut aus. Beobachten Sie die Ausgabe genau auf Kompilierungsfehler. Der Prozess kann sehr lange dauern. +- **Upgrade/Downgrade der Python-Version:** Das Problem könnte mit Python 3.11 spezifisch sein. Ein Versuch mit Python 3.10 oder 3.9 könnte helfen, ist aber ein größerer Eingriff ins System. +- **Docker-Ansatz vorziehen:** Die sauberste und reproduzierbarste Lösung wäre, den gesamten Backend-Stack in einem Docker-Container zu betreiben. Innerhalb eines Dockerfiles können wir die Umgebung exakt steuern und die Installation der Abhängigkeiten von Grund auf neu aufbauen, was solche `cygrpc`-Probleme oft umgeht. diff --git a/requirements.txt b/requirements.txt index 94b53a5d..3a281012 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9,10 +9,10 @@ xgboost==1.7.6 google-api-python-client google-auth-httplib2 google-auth-oauthlib -# Füge hier alle anderen Pakete hinzu, die deine Helfer-Skripte eventuell noch benötigen gspread oauth2client -requests +requests==2.28.2 +urllib3==1.26.18 beautifulsoup4 lxml wikipedia @@ -25,4 +25,8 @@ python-docx PyYAML openpyxl Flask -pyngrok \ No newline at end of file +pyngrok +google-generativeai==0.4.0 +typing-extensions==4.5.0 +grpcio==1.54.2 +google-api-core==2.11.1 \ No newline at end of file diff --git a/xgb_model.json b/xgb_model.json index fe4ef111..7bae39e2 100644 --- a/xgb_model.json +++ b/xgb_model.json @@ -1,42 +1 @@ -{ - "learner": { - "gradient_booster": { - "name": "gbtree", - "gbtree_model_param": { - "num_trees": "100", - "size_leaf_vector": "0" - } - }, - "objective": { - "name": "binary:logistic", - "reg_loss_param": { - "scale_pos_weight": "1" - } - } - }, - "version": [ - 1, - 3, - 3 - ], - "feature_names": [ - "fuzz_ratio", - "fuzz_partial_ratio", - "fuzz_token_set_ratio", - "fuzz_token_sort_ratio", - "domain_match", - "city_match", - "country_match", - "country_mismatch", - "rarest_token_overlap", - "weighted_token_score", - "jaccard_similarity", - "name_len_diff", - "candidate_is_shorter" - ], - "model": { - "gbtree": { - "model": "AQAAAAEAAAAEAAAAdHJlZXMBAAAAAgAAAAEAAAAQAAAAAEAAAAAAgD8AAAAAAIA/AAAAAIA/AAAAAAAA8D8AAAAAgD8AAAAAgD8AAAAAgD8AAAAAAADwP7gAAAAAAAADAAAAAQAAAAEAAAAOAAAAeAAAAAQAAAAIAAAAeAAAAAQAAAAAAAAAABQAAAAYAAAAHAAAAeAAAAAQAAAAIAAAAeAAAAAQAAAAAAAAAADQAAAA4AAAB4AAAAAQAAAAkAAAB4AAAAAQAAAAUAAAAAAAABAAAACgAAAAIAAAB4AAAADAAAAAQAAAB4AAAAAQAAAAEAAAAAAAAAAAsAAAAMAAAAeAAAAAQAAAANAAAAeAAAAAQAAAAIAAAAAAAAAAA0AAAAOAAAAeAAAAAEAAAAJAAAAeAAAAAQAAAAFAAAAAAAAABAAAAARAAAAeAAAAAQAAAATAAAAeAAAAAEAAAAAAAAAAAYAAAAHAAAAeAAAAAQAAAAIAAAAeAAAAAQAAAAAAAAAADQAAAA4AAAB4AAAAAQAAAAkAAAB4AAAAAQAAAAUAAAAAAAAADgAAABIAAAAYAAAAeAAAAAQAAAATAAAAeAAAAAEAAAAAAAAAABQAAAAWAAAAeAAAAAQAAAAXAAAAeAAAAAEAAAAAAAAAAAYAAAAHAAAAeAAAAAQAAAAIAAAAeAAAAAEAAAAAAAAAADQAAAA4AAAB4AAAAAQAAAAkAAAB4AAAAAQAAAAUAAAAAAAAAABAAAAARAAAAeAAAAAQAAAATAAAAeAAAAAEAAAAAAAAAABIAAAAWAAAAeAAAAAQAAAAXAAAAeAAAAAEAAAAAAAAAABgAAAAZAAAAeAAAAAQAAAAaAAAAeAAAAAEAAAAAAAAAABwAAAAeAAAAeAAAAAQAAAAfAAAAeAAAAAEAAAAAAAAAAAYAAAAHAAAAeAAAAAQAAAAIAAAAeAAAAAEAAAAAAAAAAAYAAAAHAAAAeAAAAAQAAAAIAAAAeAAAAAQAAAAAAAAAABQAAAAYAAAAHAAAAeAAAAAQAAAAIAAAAeAAAAAQAAAAAAAAAADQAAAA4AAAB4AAAAAQAAAAkAAAB4AAAAAQAAAAUAAAAAAAAACgAAAAwAAAB4AAAAAQAAAA0AAAB4AAAAAQAAAAIAAAAAAAAAAAsAAAAMAAAAeAAAAAQAAAANAAAAeAAAAAQAAAAIAAAAAAAAABAAAAARAAAAeAAAAAQAAAATAAAAeAAAAAEAAAAAAAAAABAAAAARAAAAeAAAAAQAAAATAAAAeAAAAAEAAAAAAAAAAA0AAAAOAAAAeAAAAAEAAAAJAAAAeAAAAAQAAAAFAAAAAAAAABQAAAAYAAAAHAAAAeAAAAAQAAAAIAAAAeAAAAAEAAAAAAAAAABQAAAAYAAAAHAAAAeAAAAAQAAAAIAAAAeAAAAAEAAAAAAAAAABwAAAAeAAAAeAAAAAQAAAAfAAAAeAAAAAEAAAAAAAAAAAwAAAARAAAAeAAAAAQAAAATAAAAeAAAAAEAAAAAAAAAABIAAAAWAAAAeAAAAAQAAAAXAAAAeAAAAAEAAAAAAAAAAAYAAAAHAAAAeAAAAAQAAAAIAAAAeAAAAAEAAAAAAAAAAAYAAAAHAAAAeAAAAAQAAAAIAAAAeAAAAAEAAAAAAAAAAAYAAAAHAAAAeAAAAAQAAAAIAAAAeAAAAAEAAAAAAAAAADQAAAA4AAAB4AAAAAQAAAAkAAAB4AAAAAQAAAAUAAAAAAAAAAA0AAAAOAAAAeAAAAAEAAAAJAAAAeAAAAAQAAAAFAAAAAAAAABAAAAARAAAAeAAAAAQAAAATAAAAeAAAAAEAAAAAAAAAAA0AAAAOAAAAeAAAAAEAAAAJAAAAeAAAAAQAAAAFAAAAAAAAABwAAAAeAAAAeAAAAAQAAAAfAAAAeAAAAAEAAAAAAAAAAAwAAAARAAAAeAAAAAQAAAATAAAAeAAAAAEAAAAAAAAAABQAAAAYAAAAHAAAAeAAAAAQAAAAIAAAAeAAAAAEAAAAAAAAAABIAAAAWAAAAeAAAAAQAAAAXAAAAeAAAAAEAAAAAAAAAAAYAAAAHAAAAeAAAAAQAAAAIAAAAeAAAAAEAAAAAAAAAAAYAAAAHAAAAeAAAAAQAAAAIAAAAeAAAAAEAAAAAAAAAAAYAAAAHAAAAeAAAAAQAAAAIAAAAeAAAAAQAAAAAAAAAABQAAAAYAAAAHAAAAeAAAAAQAAAAIAAAAeAAAAAQAAAAAAAAAABQAAAAYAAAAHAAAAeAAAAAQAAAAIAAAAeAAAAAEAAAAAAAAAABAAAAARAAAAeAAAAAQAAAATAAAAeAAAAAEAAAAAAAAAABAAAAARAAAAeAAAAAQAAAATAAAAeAAAAAEAAAAAAAAAADQAAAA4AAAB4AAAAAQAAAAkAAAB4AAAAAQAAAAUAAAAAAAAAADQAAAA4AAAB4AAAAAQAAAAkAAAB4AAAAAQAAAAUAAAAAAAAAAA0AAAAOAAAAeAAAAAEAAAAJAAAAeAAAAAQAAAAFAAAAAAAAAAAMAAAAEQAAAHgAAAAEAAAAEwAAAHgAAAABAAAAAAAAAAAFAAAGEAAAAAcAAAB4AAAABAAAAAgAAAB4AAAAAQAAAAAAAAAABQAABgAAAAcAAAB4AAAABAAAAAgAAAB4AAAAAQAAAAAAAAAAEAAAAAEAAAB4AAAABAAAAAEAAAB4AAAAAQAAAAAAAAAABQAABgAAAAcAAAB4AAAABAAAAAgAAAB4AAAAAQAAAAAAAAAADQAAAA4AAAB4AAAAAQAAAAkAAAB4AAAAAQAAAAUAAAAAAAAAABAAAAARAAAAeAAAAAQAAAATAAAAeAAAAAEAAAAAAAAAAAYAAAAHAAAAeAAAAAQAAAAIAAAAeAAAAAEAAAAAAAAAAAYAAAAHAAAAeAAAAAQAAAAIAAAAeAAAAAEAAAAAAAAAAAwAAAARAAAAeAAAAAQAAAATAAAAeAAAAAEAAAAAAAAAAAoAAAAMAAAAeAAAAAEAAAANAAAAeAAAAAQAAAAIAAAAAAAAABwAAAAeAAAAeAAAAAQAAAAfAAAAeAAAAAEAAAAAAAAAABIAAAAWAAAAeAAAAAQAAAAXAAAAeAAAAAEAAAAAAAAAABgAAAAZAAAAeAAAAAQAAAAaAAAAeAAAAAEAAAAAAAAAAA0AAAAOAAAAeAAAAAEAAAAJAAAAeAAAAAQAAAAFAAAAAAAAABAAAAARAAAAeAAAAAQAAAATAAAAeAAAAAEAAAAAAAAAABQAAAAYAAAAHAAAAeAAAAAQAAAAIAAAAeAAAAAQAAAAAAAAAABIAAAAWAAAAeAAAAAQAAAAXAAAAeAAAAAEAAAAAAAAAABAAAAARAAAAeAAAAAQAAAATAAAAeAAAAAEAAAAAAAAAABAAAAARAAAAeAAAAAQAAAATAAAAeAAAAAEAAAAAAAAAABwAAAAeAAAAeAAAAAQAAAAfAAAAeAAAAAEAAAAAAAAAABwAAAAeAAAAeAAAAAQAAAAfAAAAeAAAAAEAAAAAAAAAABAAAAARAAAAeAAAAAQAAAATAAAAeAAAAAEAAAAAAAAAABIAAAAWAAAAeAAAAAQAAAAXAAAAeAAAAAEAAAAAAAAAAAoAAAAMAAAAeAAAAAEAAAANAAAAeAAAAAQAAAAIAAAAAAAAABQAAAAYAAAAHAAAAeAAAAAQAAAAIAAAAeAAAAAEAAAAAAAAAABgAAAAZAAAAeAAAAAQAAAAaAAAAeAAAAAEAAAAAAAAAADQAAAA4AAAB4AAAAAQAAAAkAAAB4AAAAAQAAAAUAAAAAAAAAABAAAAARAAAAeAAAAAQAAAATAAAAeAAAAAEAAAAAAAAAADQAAAA4AAAB4AAAAAQAAAAkAAAB4AAAAAQAAAAUAAAAAAAAAABQAAAAYAAAAHAAAAeAAAAAQAAAAIAAAAeAAAAAEAAAAAAAAAAAAMAAAAEQAAAHgAAAAEAAAAEwAAAHgAAAABAAAAAAAAAAAFAAAGEAAAAAcAAAB4AAAABAAAAAgAAAB4AAAAAQAAAAAAAAAADQAAAA4AAAB4AAAAAQAAAAkAAAB4AAAAAQAAAAUAAAAAAAAAABwAAAAeAAAAeAAAAAQAAAAfAAAAeAAAAAEAAAAAAAAAAAwAAAARAAAAeAAAAAQAAAATAAAAeAAAAAEAAAAAAAAAABQAAAAYAAAAHAAAAeAAAAAQAAAAIAAAAeAAAAAEAAAAAAAAAABIAAAAWAAAAeAAAAAQAAAAXAAAAeAAAAAEAAAAAAAAAABAAAAARAAAAeAAAAAQAAAATAAAAeAAAAAEAAAAAAAAAABwAAAAeAAAAeAAAAAQAAAAfAAAAeAAAAAEAAAAAAAAAAA0AAAAOAAAAeAAAAAEAAAAJAAAAeAAAAAQAAAAFAAAAAAAAAAAMAAAAEQAAAHgAAAAEAAAAEwAAAHgAAAABAAAAAAAAAAAUAAAAGAAAAAcAAAB4AAAABAAAAAgAAAB4AAAAAQAAAAAAAAAAEgAAABYAAAB4AAAABAAAAFcAAAB4AAAAAQAAAAAAAAAAEAAAAAEAAAB4AAAABAAAAAEAAAB4AAAAAQAAAAAAAAAADQAAAA4AAAB4AAAAAQAAAAkAAAB4AAAAAQAAAAUAAAAAAAAAABwAAAAeAAAAeAAAAAQAAAAfAAAAeAAAAAEAAAAAAAAAAAAMAAAAEQAAAHgAAAAEAAAAEwAAAHgAAAABAAAAAAAAAAAUAAAAGAAAAAcAAAB4AAAABAAAAAgAAAB4AAAAAQAAAAAAAAAAEgAAABYAAAB4AAAABAAAAFcAAAB4AAAAAQAAAAAAAAAAEAAAAAEAAAB4AAAABAAAAAEAAAB4AAAAAQAAAAAAAAAAGAAAAAEAAAB4AAAABAAAABIAAAB4AAAAAQAAAAAAAAAAEgAAABYAAAB4AAAABAAAAFcAAAB4AAAAAQAAAAAAAAAAEAAAAAEAAAB4AAAABAAAAAEAAAB4AAAAAQAAAAAAAAAABQAABgAAAAcAAAB4AAAABAAAAAgAAAB4AAAAAQAAAAAAAAAADQAAAA4AAAB4AAAAAQAAAAkAAAB4AAAAAQAAAAUAAAAAAAAAABwAAAAeAAAAeAAAAAQAAAAfAAAAeAAAAAEAAAAAAAAAAAAMAAAAEQAAAHgAAAAEAAAAEwAAAHgAAAABAAAAAAAAAAAFAAAGEAAAAAcAAAB4AAAABAAAAAgAAAB4AAAAAQAAAAAAAAAAEgAAABYAAAB4AAAABAAAAFcAAAB4AAAAAQAAAAAAAAAAEAAAAAEAAAB4AAAABAAAAAEAAAB4AAAAAQAAAAAAAAAABQAABgAAAAcAAAB4AAAABAAAAAgAAAB4AAAAAQAAAAAAAAAAEgAAABYAAAB4AAAABAAAAFcAAAB4AAAAAQAAAAAAAAAAEAAAAAEAAAB4AAAABAAAAAEAAAB4AAAAAQAAAAAAAAAABgAAAAEAAAB4AAAABAAAABIAAAB4AAAAAQAAAAAAAAAAEgAAABYAAAB4AAAABAAAAFcAAAB4AAAAAQAAAAAAAAAAEAAAAAEAAAB4AAAABAAAAAEAAAB4AAAAAQAAAAAAAAAABQAABgAAAAcAAAB4AAAABAAAAAgAAAB4AAAAAQAAAAAAAAAADQAAAA4AAAB4AAAAAQAAAAkAAAB4AAAAAQAAAAUAAAAAAAAAABwAAAAeAAAAeAAAAAQAAAAfAAAAeAAAAAEAAAAAAAAAAAAMAAAAEQAAAHgAAAAEAAAAEwAAAHgAAAABAAAAAAAAAAAFAAAGEAAAAAcAAAB4AAAABAAAAAgAAAB4AAAAAQAAAAAAAAAAEgAAABYAAAB4AAAABAAAAFcAAAB4AAAAAQAAAAAAAAAAEAAAAAEAAAB4AAAABAAAAAEAAAB4AAAAAQAAAAAAAAAABgAAAAEAAAB4AAAABAAAABIAAAB4AAAAAQAAAAAAAAAAEgAAABYAAAB4AAAABAAAAFcAAAB4AAAAAQAAAAAAAAAAEAAAAAEAAAB4AAAABAAAAAEAAAB4AAAAAQAAAAAAAAAABQAABgAAAAcAAAB4AAAABAAAAAgAAAB4AAAAAQAAAAAAAAAADQAAAA4AAAB4AAAAAQAAAAkAAAB4AAAAAQAAAAUAAAAAAAAAABwAAAAeAAAAeAAAAAQAAAAfAAAAeAAAAAEAAAAAAAAAAAAMAAAAEQAAAHgAAAAEAAAAEwAAAHgAAAABAAAAAAAAAAAFAAAGEAAAAAcAAAB4AAAABAAAAAgAAAB4AAAAAQAAAAAAAAAAEgAAABYAAAB4AAAABAAAAFcAAAB4AAAAAQAAAAAAAAAAEAAAAAEAAAB4AAAABAAAAAEAAAB4AAAAAQAAAAAAAAAABgAAAAEAAAB4AAAABAAAABIAAAB4AAAAAQAAAAAAAAAAEgAAABYAAAB4AAAABAAAAFcAAAB4AAAAAQAAAAAAAAAAEAAAAAEAAAB4AAAABAAAAAEAAAB4AAAAAQAAAAAAAAAABQAABgAAAAcAAAB4AAAABAAAAAgAAAB4AAAAAQAAAAAAAAAADQAAAA4AAAB4AAAAAQAAAAkAAAB4AAAAAQAAAAUAAAAAAAAAABwAAAAeAAAAeAAAAAQAAAAfAAAAeAAAAAEAAAAAAAAAAAAMAAAAEQAAAHgAAAAEAAAAEwAAAHgAAAABAAAAAAAAAAAFAAAGEAAAAAcAAAB4AAAABAAAAAgAAAB4AAAAAQAAAAAAAAAAEgAAABYAAAB4AAAABAAAAFcAAAB4AAAAAQAAAAAAAAAAEAAAAAEAAAB4AAAABAAAAAEAAAB4AAAAAQAAAAAAAAAABgAAAAEAAAB4AAAABAAAABIAAAB4AAAAAQAAAAAAAAAAEgAAABYAAAB4AAAABAAAAFcAAAB4AAAAAQAAAAAAAAAAEAAAAAEAAAB4AAAABAAAAAEAAAB4AAAAAQAAAAAAAAAABQAABgAAAAcAAAB4AAAABAAAAAgAAAB4AAAAAQAAAAAAAAAADQAAAA4AAAB4AAAAAQAAAAkAAAB4AAAAAQAAAAUAAAAAAAAAABwAAAAeAAAAeAAAAAQAAAAfAAAAeAAAAAEAAAAAAAAAAAAMAAAAEQAAAHgAAAAEAAAAEwAAAHgAAAABAAAAAAAAAAAFAAAGEAAAAAcAAAB4AAAABAAAAAgAAAB4AAAAAQAAAAAAAAAAEgAAABYAAAB4AAAABAAAAFcAAAB4AAAAAQAAAAAAAAAAEAAAAAEAAAB4AAAABAAAAAEAAAB4AAAAAQAAAAAAAAAABgAAAAEAAAB4AAAABAAAABIAAAB4AAAAAQAAAAAAAAAAEgAAABYAAAB4AAAABAAAAFcAAAB4AAAAAQAAAAAAAAAAEAAAAAEAAAB4AAAABAAAAAEAAAB4AAAAAQAAAAAAAAAABQAABgAAAAcAAAB4AAAABAAAAAgAAAB4AAAAAQAAAAAAAAAADQAAAA4AAAB4AAAAAQAAAAkAAAB4AAAAAQAAAAUAAAAAAAAAABwAAAAeAAAAeAAAAAQAAAAfAAAAeAAAAAEAAAAAAAAAAAAMAAAAEQAAAHgAAAAEAAAAEwAAAHgAAAABAAAAAAAAAAAFAAAGEAAAAAcAAAB4AAAABAAAAAgAAAB4AAAAAQAAAAAAAAAAEgAAABYAAAB4AAAABAAAAFcAAAB4AAAAAQAAAAAAAAAAEAAAAAEAAAB4AAAABAAAAAEAAAB4AAAAAQAAAAAAAAAABgAAAAEAAAB4AAAABAAAABIAAAB4AAAAAQAAAAAAAAAAEgAAABYAAAB4AAAABAAAAFcAAAB4AAAAAQAAAAAAAAAAEAAAAAEAAAB4AAAABAAAAAEAAAB4AAAAAQAAAAAAAAAABQAABgAAAAcAAAB4AAAABAAAAAgAAAB4AAAAAQAAAAAAAAAADQAAAA4AAAB4AAAAAQAAAAkAAAB4AAAAAQAAAAUAAAAAAAAAABwAAAAeAAAAeAAAAAQAAAAfAAAAeAAAAAEAAAAAAAAAAAAMAAAAEQAAAHgAAAAEAAAAEwAAAHgAAAABAAAAAAAAAAAFAAAGEAAAAAcAAAB4AAAABAAAAAgAAAB4AAAAAQAAAAAAAAAAEgAAABYAAAB4AAAABAAAAFcAAAB4AAAAAQAAAAAAAAAAEAAAAAEAAAB4AAAABAAAAAEAAAB4AAAAAQAAAAAAAAAABgAAAAEAAAB4AAAABAAAABIAAAB4AAAAAQAAAAAAAAAAEgAAABYAAAB4AAAABAAAAFcAAAB4AAAAAQAAAAAAAAAAEAAAAAEAAAB4AAAABAAAAAEAAAB4AAAAAQAAAAAAAAAAEgAAABYAAAB4AAAABAAAAFcAAAB4AAAAAQAAAAAAAAAAEgAAABYAAAB4AAAABAAAAFcAAAB4AAAAAQAAAAAAAAAAEAAAAAEAAAB4AAAABAAAAAEAAAB4AAAAAQAAAAAAAAAABQAABgAAAAcAAAB4AAAABAAAAAgAAAB4AAAAAQAAAAAAAAAADQAAAA4AAAB4AAAAAQAAAAkAAAB4AAAAAQAAAAUAAAAAAAAAABwAAAAeAAAAeAAAAAQAAAAfAAAAeAAAAAEAAAAAAAAAAAAMAAAAEQAAAHgAAAAEAAAAEwAAAHgAAAABAAAAAAAAAAAFAAAGEAAAAAcAAAB4AAAABAAAAAgAAAB4AAAAAQAAAAAAAAAAEgAAABYAAAB4AAAABAAAAFcAAAB4AAAAAQAAAAAAAAAAEAAAAAEAAAB4AAAABAAAAAEAAAB4AAAAAQAAAAAAAAAABgAAAAEAAAB4AAAABAAAABIAAAB4AAAAAQAAAAAAAAAAEgAAABYAAAB4AAAABAAAAFcAAAB4AAAAAQAAAAAAAAAAEAAAAAEAAAB4AAAABAAAAAEAAAB4AAAAAQAAAAAAAAAAEgAAABYAAAB4AAAABAAAAFcAAAB4AAAAAQAAAAAAAAAAEgAAABYAAAB4AAAABAAAAFcAAAB4AAAAAQAAAAAAAAAAEAAAAAEAAAB4AAAABAAAAAEAAAB4AAAAAQAAAAAAAAAABQAABgAAAAcAAAB4AAAABAAAAAgAAAB4AAAAAQAAAAAAAAAADQAAAA4AAAB4AAAAAQAAAAkAAAB4AAAAAQAAAAUAAAAAAAAAABwAAAAeAAAAeAAAAAQAAAAfAAAAeAAAAAEAAAAAAAAAAAAMAAAAEQAAAHgAAAAEAAAAEwAAAHgAAAABAAAAAAAAAAAFAAAGEAAAAAcAAAB4AAAABAAAAAgAAAB4AAAAAQAAAAAAAAAAEgAAABYAAAB4AAAABAAAAFcAAAB4AAAAAQAAAAAAAAAAEAAAAAEAAAB4AAAABAAAAAEAAAB4AAAAAQAAAAAAAAAABgAAAAEAAAB4AAAABAAAABIAAAB4AAAAAQAAAAAAAAAAEgAAABYAAAB4AAAABAAAAFcAAAB4AAAAAQAAAAAAAAAAEAAAAAEAAAB4AAAABAAAAAEAAAB4AAAAAQAAAAAAAAAAEgAAABYAAAB4AAAABAAAAFcAAAB4AAAAAQAAAAAAAAAAEgAAABYAAAB4AAAABAAAAFcAAAB4AAAAAQAAAAAAAAAAEAAAAAEAAAB4AAAABAAAAAEAAAB4AAAAAQAAAAAAAAAABQAABgAAAAcAAAB4AAAABAAAAAgAAAB4AAAAAQAAAAAAAAAADQAAAA4AAAB4AAAAAQAAAAkAAAB4AAAAAQAAAAUAAAAAAAAAABwAAAAeAAAAeAAAAAQAAAAfAAAAeAAAAAEAAAAAAAAAAAAMAAAAEQAAAHgAAAAEAAAAEwAAAHgAAAABAAAAAAAAAAAFAAAGEAAAAAcAAAB4AAAABAAAAAgAAAB4AAAAAQAAAAAAAAAAEgAAABYAAAB4AAAABAAAAFcAAAB4AAAAAQAAAAAAAAAAEAAAAAEAAAB4AAAABAAAAAEAAAB4AAAAAQAAAAAAAAAABgAAAAEAAAB4AAAABAAAABIAAAB4AAAAAQAAAAAAAAAAEgAAABYAAAB4AAAABAAAAFcAAAB4AAAAAQAAAAAAAAAAEAAAAAEAAAB4AAAABAAAAAEAAAB4AAAAAQAAAAAAAAAAEgAAABYAAAB4AAAABAAAAFcAAAB4AAAAAQAAAAAAAAAAEgAAABYAAAB4AAAABAAAAFcAAAB4AAAAAQAAAAAAAAAAEAAAAAEAAAB4AAAABAAAAAEAAAB4AAAAAQAAAAAAAAAABQAABgAAAAcAAAB4AAAABAAAAAgAAAB4AAAAAQAAAAAAAAAADQAAAA4AAAB4AAAAAQAAAAkAAAB4AAAAAQAAAAUAAAAAAAAAABwAAAAeAAAAeAAAAAQAAAAfAAAAeAAAAAEAAAAAAAAAAAAMAAAAEQAAAHgAAAAEAAAAEwAAAHgAAAABAAAAAAAAAAAFAAAGEAAAAAcAAAB4AAAABAAAAAgAAAB4AAAAAQAAAAAAAAAAEgAAABYAAAB4AAAABAAAAFcAAAB4AAAAAQAAAAAAAAAAEAAAAAEAAAB4AAAABAAAAAEAAAB4AAAAAQAAAAAAAAAABgAAAAEAAAB4AAAABAAAABIAAAB4AAAAAQAAAAAAAAAAEgAAABYAAAB4AAAABAAAAFcAAAB4AAAAAQAAAAAAAAAAEAAAAAEAAAB4AAAABAAAAAEAAAB4AAAAAQAAAAAAAAAAEgAAABYAAAB4AAAABAAAAFcAAAB4AAAAAQAAAAAAAAAAEgAAABYAAAB4AAAABAAAAFcAAAB4AAAAAQAAAAAAAAAAEAAAAAEAAAB4AAAABAAAAAEAAAB4AAAAAQAAAAAAAAAABQAABgAAAAcAAAB4AAAABAAAAAgAAAB4AAAAAQAAAAAAAAAADQAAAA4AAAB4AAAAAQAAAAkAAAB4AAAAAQAAAAUAAAAAAAAAABwAAAAeAAAAeAAAAAQAAAAfAAAAeAAAAAEAAAAAAAAAAAAMAAAAEQAAAHgAAAAEAAAAEwAAAHgAAAABAAAAAAAAAAAFAAAGEAAAAAcAAAB4AAAABAAAAAgAAAB4AAAAAQAAAAAAAAAAEgAAABYAAAB4AAAABAAAAFcAAAB4AAAAAQAAAAAAAAAAEAAAAAEAAAB4AAAABAAAAAEAAAB4AAAAAQAAAAAAAAAABgAAAAEAAAB4AAAABAAAABIAAAB4AAAAAQAAAAAAAAAAEgAAABYAAAB4AAAABAAAAFcAAAB4AAAAAQAAAAAAAAAAEAAAAAEAAAB4AAAABAAAAAEAAAB4AAAAAQAAAAAAAAAAEgAAABYAAAB4AAAABAAAAFcAAAB4AAAAAQAAAAAAAAAAEgAAABYAAAB4AAAABAAAAFcAAAB4AAAAAQAAAAAAAAAAEAAAAAEAAAB4AAAABAAAAAEAAAB4AAAAAQAAAAAAAAAABQAABgAAAAcAAAB4AAAABAAAAAgAAAB4AAAAAQAAAAAAAAAADQAAAA4AAAB4AAAAAQAAAAkAAAB4AAAAAQAAAAUAAAAAAAAAABwAAAAeAAAAeAAAAAQAAAAfAAAAeAAAAAEAAAAAAAAAAAAMAAAAEQAAAHgAAAAEAAAAEwAAAHgAAAABAAAAAAAAAAAFAAAGEAAAAAcAAAB4AAAABAAAAAgAAAB4AAAAAQAAAAAAAAAAEgAAABYAAAB4AAAABAAAAFcAAAB4AAAAAQAAAAAAAAAAEAAAAAEAAAB4AAAABAAAAAEAAAB4AAAAAQAAAAAAAAAABgAAAAEAAAB4AAAABAAAABIAAAB4AAAAAQAAAAAAAAAAEgAAABYAAAB4AAAABAAAAFcAAAB4AAAAAQAAAAAAAAAAEAAAAAEAAAB4AAAABAAAAAEAAAB4AAAAAQAAAAAAAAAAEgAAABYAAAB4AAAABAAAAFcAAAB4AAAAAQAAAAAAAAAAEgAAABYAAAB4AAAABAAAAFcAAAB4AAAAAQAAAAAAAAAAEAAAAAEAAAB4AAAABAAAAAEAAAB4AAAAAQAAAAAAAAAABQAABgAAAAcAAAB4AAAABAAAAAgAAAB4AAAAAQAAAAAAAAAADQAAAA4AAAB4AAAAAQAAAAkAAAB4AAAAAQAAAAUAAAAAAAAAABwAAAAeAAAAeAAAAAQAAAAfAAAAeAAAAAEAAAAAAAAAAAAMAAAAEQAAAHgAAAAEAAAAEwAAAHgAAAABAAAAAAAAAAAFAAAGEAAAAAcAAAB4AAAABAAAAAgAAAB4AAAAAQAAAAAAAAAAEgAAABYAAAB4AAAABAAAAFcAAAB4AAAAAQAAAAAAAAAAEAAAAAEAAAB4AAAABAAAAAEAAAB4AAAAAQAAAAAAAAAABgAAAAEAAAB4AAAABAAAABIAAAB4AAAAAQAAAAAAAAAAEgAAABYAAAB4AAAABAAAAFcAAAB4AAAAAQAAAAAAAAAAEAAAAAEAAAB4AAAABAAAAAEAAAB4AAAAAQAAAAAAAAAAEgAAABYAAAB4AAAABAAAAFcAAAB4AAAAAQAAAAAAAAAAEgAAABYAAAB4AAAABAAAAFcAAAB4AAAAAQAAAAAAAAAAEAAAAAEAAAB4AAAABAAAAAEAAAB4AAAAAQAAAAAAAAAAEgAAABYAAAB4AAAABAAAAFcAAAB4AAAAAQAAAAAAAAAAEgAAABYAAAB4AAAABAAAAFcAAAB4AAAAAQAAAAAAAAAAEAAAAAEAAAB4AAAABAAAAAEAAAB4AAAAAQAAAAAAAAAABQAABgAAAAcAAAB4AAAABAAAAAgAAAB4AAAAAQAAAAAAAAAADQAAAA4AAAB4AAAAAQAAAAkAAAB4AAAAAQAAAAUAAAAAAAAAABwAAAAeAAAAeAAAAAQAAAAfAAAAeAAAAAEAAAAAAAAAAAAMAAAAEQAAAHgAAAAEAAAAEwAAAHgAAAABAAAAAAAAAAAFAAAGEAAAAAcAAAB4AAAABAAAAAgAAAB4AAAAAQAAAAAAAAAAEgAAABYAAAB4AAAABAAAAFcAAAB4AAAAAQAAAAAAAAAAEAAAAAEAAAB4AAAABAAAAAEAAAB4AAAAAQAAAAAAAAAABgAAAAEAAAB4AAAABAAAABIAAAB4AAAAAQAAAAAAAAAAEgAAABYAAAB4AAAABAAAAFcAAAB4AAAAAQAAAAAAAAAAEAAAAAEAAAB4AAAABAAAAAEAAAB4AAAAAQAAAAAAAAAAEgAAABYAAAB4AAAABAAAAFcAAAB4AAAAAQAAAAAAAAAAEgAAABYAAAB4AAAABAAAAFcAAAB4AAAAAQAAAAAAAAAAEAAAAAEAAAB4AAAABAAAAAEAAAB4AAAAAQAAAAAAAAAAEgAAABYAAAB4AAAABAAAAFcAAAB4AAAAAQAAAAAAAAAAEgAAABYAAAB4AAAABAAAAFcAAAB4AAAAAQAAAAAAAAAAEAAAAAEAAAB4AAAABAAAAAEAAAB4AAAAAQAAAAAAAAAABQAABgAAAAcAAAB4AAAABAAAAAgAAAB4AAAAAQAAAAAAAAAADQAAAA4AAAB4AAAAAQAAAAkAAAB4AAAAAQAAAAUAAAAAAAAAABwAAAAeAAAAeAAAAAQAAAAfAAAAeAAAAAEAAAAAAAAAAAAMAAAAEQAAAHgAAAABgD8AAAAAAIA/AQAAAAAAAAAA" - } - } -} \ No newline at end of file +{"learner":{"attributes":{"best_iteration":"99","best_ntree_limit":"100","scikit_learn":"{\"use_label_encoder\": false, \"n_estimators\": 100, \"objective\": \"binary:logistic\", \"max_depth\": null, \"max_leaves\": null, \"max_bin\": null, \"grow_policy\": null, \"learning_rate\": null, \"verbosity\": null, \"booster\": null, \"tree_method\": null, \"gamma\": null, \"min_child_weight\": null, \"max_delta_step\": null, \"subsample\": null, \"sampling_method\": null, \"colsample_bytree\": null, \"colsample_bylevel\": null, \"colsample_bynode\": null, \"reg_alpha\": null, \"reg_lambda\": null, \"scale_pos_weight\": 1, \"base_score\": null, \"missing\": NaN, \"num_parallel_tree\": null, \"random_state\": null, \"n_jobs\": null, \"monotone_constraints\": null, \"interaction_constraints\": null, \"importance_type\": null, \"gpu_id\": null, \"validate_parameters\": null, \"predictor\": null, \"enable_categorical\": false, \"feature_types\": null, \"max_cat_to_onehot\": null, \"max_cat_threshold\": null, \"eval_metric\": \"logloss\", \"early_stopping_rounds\": null, \"callbacks\": null, \"classes_\": [0], \"n_classes_\": 1, \"_estimator_type\": \"classifier\"}"},"feature_names":["fuzz_ratio","fuzz_partial_ratio","fuzz_token_set_ratio","fuzz_token_sort_ratio","domain_match","city_match","country_match","country_mismatch","rarest_token_overlap","weighted_token_score","jaccard_similarity","name_len_diff","candidate_is_shorter"],"feature_types":["int","int","int","int","int","int","int","int","int","float","float","int","int"],"gradient_booster":{"model":{"gbtree_model_param":{"num_parallel_tree":"1","num_trees":"100","size_leaf_vector":"0"},"tree_info":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"trees":[{"base_weights":[-1.9973109E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":0,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[-5.991933E-1],"split_indices":[0],"split_type":[0],"sum_hessian":[7.4275E2],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[-1.5469792E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":1,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[-4.6409377E-1],"split_indices":[0],"split_type":[0],"sum_hessian":[6.798776E2],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[-1.3429497E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":2,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[-4.0288493E-1],"split_indices":[0],"split_type":[0],"sum_hessian":[5.6685565E2],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[-1.2280943E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":3,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[-3.6842832E-1],"split_indices":[0],"split_type":[0],"sum_hessian":[4.5265994E2],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[-1.1563991E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":4,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[-3.4691975E-1],"split_indices":[0],"split_type":[0],"sum_hessian":[3.5275366E2],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[-1.1087749E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":5,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[-3.3263248E-1],"split_indices":[0],"split_type":[0],"sum_hessian":[2.7076456E2],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[-1.0757042E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":6,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[-3.227113E-1],"split_indices":[0],"split_type":[0],"sum_hessian":[2.0578976E2],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[-1.0518397E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":7,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[-3.1555194E-1],"split_indices":[0],"split_type":[0],"sum_hessian":[1.5538069E2],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[-1.0338973E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":8,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[-3.101692E-1],"split_indices":[0],"split_type":[0],"sum_hessian":[1.1680637E2],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[-1.0197029E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":9,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[-3.059109E-1],"split_indices":[0],"split_type":[0],"sum_hessian":[8.7560875E1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[-1.007709E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":10,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[-3.0231273E-1],"split_indices":[0],"split_type":[0],"sum_hessian":[6.553009E1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[-9.96726E-1],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":11,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[-2.9901782E-1],"split_indices":[0],"split_type":[0],"sum_hessian":[4.900911E1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[-9.857639E-1],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":12,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[-2.957292E-1],"split_indices":[0],"split_type":[0],"sum_hessian":[3.6659748E1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[-9.7393346E-1],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":13,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[-2.9218006E-1],"split_indices":[0],"split_type":[0],"sum_hessian":[2.744979E1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[-9.6039015E-1],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":14,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[-2.8811705E-1],"split_indices":[0],"split_type":[0],"sum_hessian":[2.059215E1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[-9.4431245E-1],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":15,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[-2.8329375E-1],"split_indices":[0],"split_type":[0],"sum_hessian":[1.5491484E1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[-9.249164E-1],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":16,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[-2.7747494E-1],"split_indices":[0],"split_type":[0],"sum_hessian":[1.1699951E1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[-9.015091E-1],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":17,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[-2.7045274E-1],"split_indices":[0],"split_type":[0],"sum_hessian":[8.882E0],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[-8.735795E-1],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":18,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[-2.6207387E-1],"split_indices":[0],"split_type":[0],"sum_hessian":[6.7869067E0],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[-8.4091014E-1],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":19,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[-2.5227305E-1],"split_indices":[0],"split_type":[0],"sum_hessian":[5.2277303E0],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[-8.0368E-1],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":20,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[-2.41104E-1],"split_indices":[0],"split_type":[0],"sum_hessian":[4.0653124E0],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[-7.625123E-1],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":21,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[-2.287537E-1],"split_indices":[0],"split_type":[0],"sum_hessian":[3.1962352E0],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[-7.1843296E-1],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":22,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[-2.155299E-1],"split_indices":[0],"split_type":[0],"sum_hessian":[2.5438037E0],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[-6.7273325E-1],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":23,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[-2.0181999E-1],"split_indices":[0],"split_type":[0],"sum_hessian":[2.0512776E0],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[-6.2677544E-1],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":24,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[-1.8803264E-1],"split_indices":[0],"split_type":[0],"sum_hessian":[1.6768141E0],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[-5.81802E-1],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":25,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[-1.7454061E-1],"split_indices":[0],"split_type":[0],"sum_hessian":[1.3896563E0],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[-5.388013E-1],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":26,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[-1.616404E-1],"split_indices":[0],"split_type":[0],"sum_hessian":[1.1672678E0],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":27,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":28,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":29,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":30,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":31,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":32,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":33,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":34,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":35,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":36,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":37,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":38,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":39,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":40,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":41,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":42,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":43,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":44,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":45,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":46,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":47,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":48,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":49,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":50,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":51,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":52,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":53,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":54,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":55,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":56,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":57,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":58,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":59,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":60,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":61,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":62,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":63,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":64,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":65,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":66,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":67,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":68,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":69,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":70,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":71,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":72,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":73,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":74,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":75,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":76,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":77,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":78,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":79,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":80,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":81,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":82,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":83,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":84,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":85,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":86,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":87,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":88,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":89,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":90,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":91,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":92,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":93,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":94,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":95,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":96,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":97,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":98,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}},{"base_weights":[0E0],"categories":[],"categories_nodes":[],"categories_segments":[],"categories_sizes":[],"default_left":[0],"id":99,"left_children":[-1],"loss_changes":[0E0],"parents":[2147483647],"right_children":[-1],"split_conditions":[0E0],"split_indices":[0],"split_type":[0],"sum_hessian":[9.931665E-1],"tree_param":{"num_deleted":"0","num_feature":"13","num_nodes":"1","size_leaf_vector":"0"}}]},"name":"gbtree"},"learner_model_param":{"base_score":"5E-1","boost_from_average":"1","num_class":"0","num_feature":"13","num_target":"1"},"objective":{"name":"binary:logistic","reg_loss_param":{"scale_pos_weight":"1"}}},"version":[1,7,6]} \ No newline at end of file