广州市学法考试平台自动答题 v6.0 - 闲鱼版

自动答题脚本 - 授权码绑定设备,一码一设备

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==UserScript==
// @name         广州市学法考试平台自动答题 v6.0 - 闲鱼版
// @namespace    https://laweducation.dayoo.com
// @version      6.2
// @description  自动答题脚本 - 授权码绑定设备,一码一设备
// @match        https://laweducation.dayoo.com/*
// @grant        GM_getValue
// @grant        GM_setValue
// @run-at       document-end
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';

    // ====================================
    // 🔑 授权配置 - 购买后修改这里
    // ====================================
    const LICENSE_KEY = "请输入你的授权码"; // 购买后替换为您的授权码

    // ====================================
    // 生成设备指纹
    // ====================================
    function getDeviceFingerprint() {
        const components = [
            navigator.userAgent,
            navigator.language,
            screen.width + 'x' + screen.height + 'x' + screen.colorDepth,
            new Date().getTimezoneOffset(),
            !!window.sessionStorage,
            !!window.localStorage,
            navigator.hardwareConcurrency || 'unknown',
            navigator.platform
        ];

        const str = components.join('|');
        let hash = 0;
        for (let i = 0; i < str.length; i++) {
            const char = str.charCodeAt(i);
            hash = ((hash << 5) - hash) + char;
            hash = hash & hash;
        }

        return 'FP' + Math.abs(hash).toString(36).toUpperCase().substring(0, 12);
    }

    // ====================================
    // 验证授权码格式
    // ====================================
    function verifyLicenseFormat(key) {
        if (!key || key === "请输入您购买的授权码") {
            return { valid: false, message: "❌ 未设置授权码" };
        }

        const parts = key.split('-');
        if (parts.length !== 4) {
            return { valid: false, message: "❌ 授权码格式错误(应为4段)" };
        }

        const [prefix, year, code, checksum] = parts;

        if (prefix !== "GZ" || year !== "2025") {
            return { valid: false, message: "❌ 授权码无效(前缀错误)" };
        }

        if (code.length !== 8 || checksum.length !== 4) {
            return { valid: false, message: "❌ 授权码格式错误(长度不对)" };
        }

        return { valid: true };
    }

    // ====================================
    // 设备绑定验证
    // ====================================
    function verifyDeviceBinding(licenseKey, currentDevice) {
        const storageKey = `license_${licenseKey}`;
        const boundDevice = GM_getValue(storageKey, null);

        // 首次使用,绑定设备
        if (!boundDevice) {
            GM_setValue(storageKey, currentDevice);
            GM_setValue(`license_${licenseKey}_activatedAt`, new Date().toISOString());
            console.log('✅ [首次激活] 设备已绑定:', currentDevice);
            return {
                valid: true,
                message: '✅ 授权激活成功!设备已绑定',
                isFirstTime: true
            };
        }

        // 检查设备是否匹配
        if (boundDevice !== currentDevice) {
            console.error('❌ [设备不匹配]', '期望:', boundDevice, '实际:', currentDevice);
            return {
                valid: false,
                message: `❌ 此授权码已绑定其他设备\n\n绑定设备: ${boundDevice}\n当前设备: ${currentDevice}\n\n如需更换设备请联系卖家`
            };
        }

        console.log('✅ [验证通过] 设备匹配:', currentDevice);
        return {
            valid: true,
            message: '✅ 授权验证通过',
            isFirstTime: false
        };
    }

    // ====================================
    // 显示激活界面
    // ====================================
    function showActivationUI(message = '', deviceFingerprint = '') {
        const overlay = document.createElement('div');
        overlay.style.cssText = `
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0,0,0,0.9);
            z-index: 999999;
            display: flex;
            justify-content: center;
            align-items: center;
        `;

        overlay.innerHTML = `
            <div style="
                background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
                padding: 40px;
                border-radius: 20px;
                color: white;
                max-width: 550px;
                text-align: center;
                box-shadow: 0 20px 60px rgba(0,0,0,0.5);
            ">
                <h2 style="margin: 0 0 20px 0; font-size: 28px;">🔐 脚本未激活</h2>
                ${message ? `<div style="background: rgba(255,255,255,0.15); padding: 15px; border-radius: 10px; margin-bottom: 20px; color: #FFD700;">
                    ${message.replace(/\n/g, '<br>')}
                </div>` : ''}

                <div style="background: rgba(255,255,255,0.1); padding: 25px; border-radius: 10px; margin-bottom: 20px;">
                    <h3 style="margin: 0 0 15px 0;">💰 购买授权码</h3>
                    <p style="font-size: 16px; margin: 10px 0;">
                        价格: <strong style="font-size: 28px; color: #FFD700;">¥5</strong>
                    </p>
                    <p style="font-size: 14px; line-height: 1.8; opacity: 0.9;">
                        ✅ 一次付费,永久使用<br>
                        ✅ 完整题库126道题<br>
                        ✅ 授权码绑定设备,防盗版<br>
                        ✅ 闲鱼担保交易,安全放心
                    </p>
                </div>

                <div style="background: rgba(255,255,255,0.1); padding: 20px; border-radius: 10px; margin-bottom: 20px; text-align: left;">
                    <h3 style="margin: 0 0 15px 0; text-align: center;">📖 购买流程</h3>
                    <ol style="line-height: 2; padding-left: 20px; margin: 0;">
                        <li>打开闲鱼搜索"广州学法考试自动答题"</li>
                        <li>找到商品拍下付款(5元)</li>
                        <li>联系卖家,发送你的设备指纹码</li>
                        <li>卖家发送专属授权码给你</li>
                        <li>修改脚本,填入授权码,保存</li>
                        <li>刷新页面即可使用</li>
                    </ol>
                </div>

                <div style="background: rgba(255,215,0,0.2); padding: 15px; border-radius: 10px; margin-bottom: 20px;">
                    <h3 style="margin: 0 0 10px 0;">📱 您的设备指纹码</h3>
                    <div style="
                        background: white;
                        color: #333;
                        padding: 12px;
                        border-radius: 5px;
                        font-family: monospace;
                        font-size: 18px;
                        font-weight: bold;
                        letter-spacing: 1px;
                    ">${deviceFingerprint || '未生成'}</div>
                    <p style="font-size: 12px; margin: 10px 0 0 0; opacity: 0.8;">
                        ⚠️ 购买时请将此指纹码发给卖家
                    </p>
                </div>

                <div style="background: rgba(255,255,255,0.1); padding: 15px; border-radius: 10px; font-size: 14px;">
                    <p style="margin: 0;">
                        ❓ 遇到问题?<br>
                        闲鱼联系卖家获取帮助
                    </p>
                </div>
            </div>
        `;

        document.body.appendChild(overlay);
    }

    // ====================================
    // 题库数据(加密)
    // ====================================
    const ENCRYPTED_QUESTIONS = "I`\u516f\u76b2\u4eb9\u5370\u5965\u6290\u5478\u6345\u51cf\uff3ajn\u001dj\u661d\u56bf\u5b83\u6c8d\u7433\u76b5\u4e42\u570f\u6dc3\u5279\u975c\u544b\uff39\u5142\u7cb9\u516f\u6255\u657d\u5141\u56cb\uff39\u5142\u7cb9\u4e8f\u6c23\u5e3a\u79ba\u5bbf\u5e82\uff3d\u5131\u7cce\u5168\u54ce\u56c8\u5b80\u954a\u6c8a\u4e07\u5bbc\u3030`\u000f\u0016\u0017u`\u0019\u0012`\u680c\u6358\u303f\u4e1c\u530c\u4e8f\u6c23\u5133\u54b9\u56cb\u5b9f\u6ce4\u3049\u89f1\u5ba8\uff4e\u4e35\u5231\u56c8\u5b87\u6778\u5146\u54be\u56bf\u5b83\u5dd3\u4f69\u4e8b\u541a\u5ff0\u9849\u4fdf\u9755ijn\u001d\u76b1\u651d\u6343\uff39\u7ef9\u5e0d\u4fec\u6343\u5439\u4e88\u6c53\u76b1\u5bf0\u5232\u8065\u7cb9\uff39\u500c\u546e\u4e8f\u6c27\u76b1\u613e\u8983\u54b9\u5ec8\u8bec\uff39\u6393\u53e2\u4e8b\u6c53\u76b1\u76e3\u7721\uff39\u529c\u52ae\u4e0b\u4ef8\u6c24\u673f\u52e3\u3037\u0014\u000f\u0011`v\u0010n\u0015\u0014\u680c\u635f\u3048\u4e18\u537c\u4ef8\u6c24\u5147\u54b9\u56cc\u6c53\u6ce0\u514a\u3049\u89f1\u5bac\uff39\u6738\u8d60\u4e92\u76b6\u65a2\u6c24\u4ebd\u8879\u4e0b\u80bf\u52ae\u4e88\u3043\u9665\u5200\u6c24\u4eba\u880e\u4e0f\u80cf\u52d9\u4e8f\u9016\u6225\u4ee7\u4ef8\u636a\u5b81\u76c6\uff39\u9736\u624a\u62f4\u8d16\u504a\u8d11\u4eb9\u76b1\uff3a\u8d61\u504e\u8d7b\u751d\u59b0\u4f17\u651a\u4eee\uff2a\u0013x\u0015\u0010\u0001\u0017\u001a\u0015\u0013\u687b\u635b\u3038\u4e6f\u537b\u4e8c\u6c24\u5140\u54ce\u56c8\u515e\u53ba\u6ce0\u303d\u89f1\u5bab\uff4e\u5159\u53ca\u56a2\u89d6\u6555\u3034\u889a\u5be1\u547f\u7806\u4ee5\u6223\u8033\u5143\u4ee7\u6c97\u5baf\u4eb9\u7573\u9735\u89b7\u7efd\u6b53\u76c6\uff39\u5ea6\u5f11\u4fa8\u6ce3\u5424\u515d\u53ba\u764e\u8b82\u6778\u5146\u7505\u8bc2\u6cd9\u9542\u764e\u8b82\uff4e\u7504ijn\u001d\u5159\u5478\u512e\u53cd\u7efe\u6b57\u3033`\u000f\u0012`t\u0014\u0019\u0011`\u680c\u635c\u3048\u4e18\u5378\u4e8f\u6c20\u5133\u54b9\u56cf\u4f9f\u5bbd\u56cb\u5b83\u79e9\u5b84\u6ce0\u5bac\u65ff\u6754\u4fbd\u303e\u89f5\u5bd8\uff39\u6708\u5131\u3034\u5363\u4f78\u53e0\u73f2\u56c8\u5b84\u799a\u5bf3\u5dc4\u7efa\u6cf5\u9770\u6223\u8037\u53ad\u80c8\u6cf2\u9707\u76b5\uff4e\u5ea1\u5f61\u7a89\u5346\u91f1\u53e3\u8854\u6513\u639f\u658f\uff4e\u5e43\u571ejn\u001dj\u51b7\u5453\u5439\u7e91\u4fe8\u5bf7\u880e\u650a\u7b93\u7444\u90dd\u95de\u54b9\u4e3b\u7ee5\u4e0e\u7b93\u90aa\u95dd\u6293\u547f\u3033`\u000f\u0012`v\u0014\u0019\u0011`\u680c\u635c\u3048\u4e18\u5378\u4e8f\u6c20\u5133\u54b9\u56cf\u538f\u95c1\u8c3b\u6ce0\u303a\u8986\u5baf\uff3e\u56bf\u5b83\u5bbf\u515d\u670b\u5131\u5dd0\u4f6e\u4ef8\u546d\u4fab\u6ce0\u6256\u880e\u53f8\u95c6\u8c4f\u5dd0\u4f6a\u4ece\u5290\u65b4\uff39\u4faf\u7125\u89f1\u5bac\u51cf\u790b\u001djm\u001d\uff39\u53d9\u4ed0\u67d4\u9ace\u4e18\u56cf\u512e\u6c24\u6220\u8030\u58b2\u5954\u4e8f\u546a\u76c6\u8e9e\u4ecb\u8bf4\u663f\uff4e\u5424\u673b\u5131\u4e1f\u4e8c\u54b9\u7ef5\u7e85\u95db\u8bd0\u674b\u5146\u60f3\u5180\uff3d\u5bbb\u8e9e\u4ecf\u4e4f\u663b\u3037\u673c\u95c5\u8c4f\u8879\u4e08\u5a8e\u75a4\u76b2\u4e8f\u5469\uff4e\u53da\u4ed7\u67a7\u773e\u5140\u96ba\u5e17\u722b\u54f4\u3030`\u000f\u0016\u0017u`\u0019\u0012`\u680c\u6358\u303f\u4e1c\u530c\u4e8f\u6c23\u5133\u54b9\u56cb\u53f8\u6061\u6054\u4e0e\u4e7b\u6c97\u303e\u89f2\u5baf\uff3d\u4eb9\u4f60\u5367\u4f0f\u54b9\u4e1c\u4e8f\u90cc\u674b\u537a\u529b\u3043\u9178\u543e\u673c\u5142\u90aa\u95dd\u5f32\u5c17\u53f8\u6066\u6023\u4e0a\u4e0b\u5dd0\u4f6e\u76c6\u4e7c\u5297\uff39\u53e0\u73f2\u6065\u6024\u6d79\u529d\u5afa\u75a4\u6227\u8047\u6065\u6024\u6d79\u529d\u5afa\u75a4\u4e8b\u541a\u76b1\uff3e\u5ed6\u5f66\u53fc\u65c3\u5420\u001djm\u001d\u6223\u8033\u673c\u5142\u90aa\u95dd\u6297\u5408\u3037\u0014\u000f\u0011`q\u0010n\u0015\u0014\u680c\u635f\u3048\u4e18\u537c\u4ef8\u6c24\u5147\u54b9\u56cc\u6c97\u6c8e\u5b91\u4f62\u656c\u8084\u6ce0\u303a\u8986\u5baf\uff3e\u52e2\u5f0f\u5bcf\u98b3\u5bcd\u5e30\u90dd\u5b54\u6c97\u751d\u6ce3\u60f0\u5184\u76c6\u76e4\u7751\u3040\u98b3\u5bca\u5e47\u90d9\u5b24\u6ce0\u751a\u6c97\u60f0\u5183\u5ea1\u5f62\u634b\u7152\u89f6\u5bd8\u5222\u5153jn\u001dj\u51b7\u5bfb\u3037\u0014\u000f\u0011`t\u0010n\u0015\u0014\u680c\u635f\u3048\u4e18\u537c\u4ef8\u6c24\u5147\u54b9\u56cc\u56bf\u9607\u529a\u541a\u6ce0\u303d\u89f1\u5bab\uff4e\u5159\u6c23\u54ce\u7ef1\u7ef1\u571dn\u001djm\u5ed6\u5f66\u4fab\u6ce0\u5bbd\u6252\u56c8\u9600\u52ea\u546d\u51f0\u5932\u5dd4\u4f1e\uff2e\u56cf\u5bf4\u5186\u5bac\u5bab\u658c\u56bf\u9607\u529a\u541a\u543b\uff3a\u5ea1\u5f62\u5bce\u6225\u89f6\u5bd8\u76b1\u56cb\u9607\u5299\u541a\u4ece\u5293\u3040\u0017\f\u0015\u0013\u0001\u0017\u001eb\u0017\u680f\u635b\u303b\u4e6f\u537b\u4e88\u6c53\u5144\u54ba\u56c8\u6c20\u8467\u7efa\u6d7c\u4f81\u8fee\u6ce3\u303e\u89f5\u5bd8\uff39\u56cf\u5bf4\u576f\u6337\u4fa8\u6ce4\u001djm\u001d\u6c24\u8413\u7efa\u6d7f\u5393\u5c60\uff3e\u66b6\u5948\u53e7\u6310\u6ce4\u6cf9\u56cf\u680b\u676e\u3034\u7a05\u98b1\u672e\u3043\u521c\u954d\u8f9e\u76b1\u4feb\u96a9\u4f6d\u756a\u3037\u0010x\u0015\u0014q\u0013n\u0015\u0010\u687b\u635b\u303c\u4e18\u537f\u4ef8\u6c24\u5143\u54ce\u56c8\u56cb\u9607\u6568\u80f0\u6ce0\u3039\u8986\u5baf\uff3a\u56c8\u5b87\u576ajm\u001dj\u4e1b\u5f35\u5c64\u56bf\u9607\u656b\u80f0\u3037\u0014\u000f\u0011`v\u0010n\u0015\u0014\u680c\u635f\u3048\u4e18\u537c\u4ef8\u6c24\u5147\u54b9\u56cc\u538f\u7500\u4fd3\u7f13\u7ee9\u8bfe\u9aa2\u6ce4\u3049\u89f1\u5ba8\uff4e\u4ece\u4f63\u5360\u4f7c\u54ce\u4e1f\u4e88\u4e4f\u5fa2\u9768\u6ce0\u4e41\u5314\u3034\u51c8\u799d\u3034\u51cc\u502a\u76b5\u666djm\u001dj\u3034\u0017\u000bb\u0017v`\u0019\u0016\u0017\u6808\u632c\u303f\u4e1f\u530c\u4e8f\u6c27\u5144\u54bd\u56bf\u51a9\u6763\u575d\u5705\u6249\u5330\u6ce4\u3049\u89f1\u5ba8\uff4e\u8020\u5706\u624a\u5334\u675d\u9665\u4e08q\u0005\u5e42\uff39\u672e\u9612\u5c7f\u6ed3\u544c\u51b8\u5ec0\u954an\u001djm\u5e36\u3037\u0014\u000f\u0011`v\u0010n\u0015\u0014\u680c\u635f\u3048\u4e18\u537c\u4ef8\u6c24\u5147\u54b9\u56cc\u51de\u6764\u96f4\u4f11\u7efa\u6d78\u7ef1\u7ef6\u6c97\u303e\u89f6\u5bd8\uff39\u51aa\u6764\u96f7\u4f11\u7efa\u6d7c\u7e86\u7ef2\u6226\u546d\u7ee2\u5a18\uff39\u6718\u5394\u5fa2\u5140\u4ee3\u51ad\u6713\u96f3\u4f61\u7e8d\u6d7b\u7ef2\u7ef2\u6221\u541a\u8e9e\u4ecf\u76c6\uff39\u53a9\u51a9\u6760\u9684\u4f66\u7efd\u6d0c\u7ef1\u7ef1jn\u001dj\u3030`\u000f\u0016\u0017p`\u0019\u0012`\u680c\u6358\u303f\u4e1c\u530c\u4e8f\u6c23\u5133\u54b9\u56cb\u53f8\u6738\u7e86\u7ef2\u729d\u7f28\u6ce0\u303d\u89f1\u5bab\uff4e\u673c\u5141\u56bf\u5b83\u670c\u5146\u5719\u5c27\u8879\u807e\u8d61\u65c3\u53e7\u7385\u6738\u7e86\u7ef2\u729d\u7f28\u7e8a\u7d14\uff39\u6227\u8047\u6390\u5202\u5bbb\u673c\u7ef2\u7ef2\u729e\u7f28\u76b1\u4e0c\u62e7\u76b1\uff3a\u5ea1\u5f62\u5388\u65c3\u79c9\u9043jijn\u7b0b\u4e0e\u7b93\u6778\u5146\u4fab\u6ce0\u5935\u7444\u3037\u0010x\u0015\u0014w\u0013n\u0015\u0010\u687b\u635b\u303c\u4e18\u537f\u4ef8\u6c24\u5143\u54ce\u56c8\u53fb\u673c\u7ef5\u7e85\u729a\u7f58\u6c97\u303e\u89f2\u5baf\uff3d\u56bf\u5b83\u5dd7\u4f1e\u4e8f\u546e\u7ef1\u7ef6\u3043\u98b3\u5bce\u3043\u53f7\u5296\u673c\u7ef5\u7e85\u729a\u7f58\u76c6\uff39\u5ea2\u5f66n\u001djm\u5946\u7f6f\u3034\u0017\u000bb\u0017v`\u0019\u0016\u0017\u6808\u632c\u303f\u5e4d\u5d9c\u5e37\u5ba8\u6588\u3039\u4e6f\u537b\u4e88\u6c53\u5144\u54ba\u56c8\u5dd4\u4f58\u6ce0\u303b\u52dc\u6ce0\u303d\u89f1\u5bab\uff4e\u5dd0\u4f28\u5f87\u984e\u576c\u6334\u4e1c\u56bf\u5144\u4e95\u5118\u76b1\u98b0\u5bc9\uff3d\u4f9f\u6334\u54be\u58dc\u5f0f\u6509\u6c8e\u6016\u3043\u517d\u8fe9\u6065\u3034\u7f92\u4f22\u6016\uff4e\u4fa8\u7155\u001djij\u72dd\u7a89\u81df\u4e09\u5772\u5f35\u5c63\u5dd0\u4f6d\u3040\u0017\bb\u0017w\u0017\u001db\u0017\u680b\u632c\u303f\u5e49\u5deb\u5e33\u5bdc\u6588\u303a\u4e6f\u537b\u4e8c\u6c24\u5140\u54ce\u56c8\u5dd7\u4f58\u6ce0\u303f\u52ab\u6ce4\u3049\u89f1\u5ba8\uff4e\u5142\u5931\u5ecf\u7afa\u5da7\u4f2f\u7ef6\u7e85\u6754\u4ec0\u76b1\u7519\u4ef8\u5360\u4f7f\u576a\u5f35\u4e2c\u6223\u8034\u8bfc\u7afe\u4e79\u65a7\u8d42ijn\u001d\u51b0\u5ea6\u5f11\u4fa8\u6ce3\u5ecf\u7afa\u5da7\u4f2f\u7ef6\u7e85\u3037\u0014\u000f\u0011`w\u0010n\u0015\u0014\u680c\u635f\u3048\u4e18\u537c\u4ef8\u6c24\u5147\u54b9\u56cc\u4f11\u8087\u6ce7\u3049\u89f1\u5bac\uff39\u5b57\u6863\u5ea1\u4fef\u96de\u5b53\u7529\u571d\u6810\u675d\u95c1\u6bfd\u596b\u53f7\u5296\u4e38\u5c20\u4eccjm\u001dj\u76b2\u4f66\u8083\u9579\u7089\u3030`\u000f\u0016\u0017s`\u0019\u0012`\u680c\u6358\u303f\u4e1c\u530c\u4e8f\u6c23\u5133\u54b9\u56cb\u671f\u6221\u5e36\u4e8f\u4fef\u62e6\u6ce0\u303d\u89f1\u5bab\uff4e\u5bcc\u5c28\u6768\u5bb9\u6226\u4e7c\u5290\u651b\u8087\u76b6\u8fcf\u5b53\u671c\u6225\u5e45\u5b24\u752a\uff3e\u001djij\u5ea5\u5f11\u8d16\u4ed6\u7274\u6bf8\u6220\u8030\u5147\u4e94\u76e4\u6296\u4ef8\u5c33\u5140\u9034\u5154\u5b24\u6814\u6397\u5395\u4e7c\u5297\u656c\u8083\u3040\u0017\bb\u0017t\u0017\u001db\u0017\u680b\u632c\u303f\u4e1b\u537b\u4e8b\u6c53\u5144\u54be\u56bf\u98b1\u9604\u671f\u6221\u5e36\u4e8f\u729d\u7f28\u6ce0\u303d\u89f1\u5bab\uff4ejm\u001dj\u5bcf\u671f\u6221\u5e36\u4e8f\u76b6\u98c6\u9607\u7299\u7f5f\u6568\u80f0\u8d2a\u673b\u76b6\u6390\u8d15\u4ece\uff3d\u5ed6\u5f66\u4faf\u6c97\u5c50\u887a\u76e4\u6295\u800e\u8d16\uff3e\u6853\u7afe\u4f2e\u825a\u5b87\u988c\uff39\u57cb\u5139\u671f\u6226\u5e41\u4e8b\u822d\u5948\u54f3\u880e\u3037\u0014\u000f\u0011`w\u0010n\u0015\u0014\u680c\u635f\u3048\u4e18\u537c\u4ef8\u6c24\u5147\u54b9\u56cc\u7693\u5bea\u6ce7\u3049\u89f1\u5bac\uff39\u76e0\u5b9d\u670f\u5141\u674b\u6776\u4fab\u6ce0\u5bc8\u512e\u8079\u4e88\u541a\u76b1\u54dc\u4eae\u887d\u4e78\u8fee\u887e\u8c41\u67d0\uff29\u0017\u000bb\u0017q`\u0019\u0016\u0017\u6808\u632c\u303f\u4e1f\u530c\u4e8f\u6c27\u5144\u54bd\u56bf\u76e4\u5bed\u6c97\u303e\u89f2\u5baf\uff3d\u5446\u7e92\u76e3\u5b9d\u59e1\u546e\u4f2f\u661e\u880e\u4f4a\u56cf\u5bf4\u76e4\u5be9\u8079\u80cc\u76c6\u4e26\u8d11\u6778\u5146\uff3a\u4fa8\u7156\u676e\u6ce0\u5bcb\u001djij\u8fea\u880e\u76e4\u5bed\u3040\u0017\f\u0015\u0013\u0000\u0017\u001eb\u0017\u680f\u635b\u303b\u4e6f\u537b\u4e88\u6c53\u5144\u54ba\u56c8\u4e50\u6713\u631a\u5146\u4f81\u8fee\u6ce3\u303e\u89f5\u5bd8\uff39\u515a\u9720\u5bab\u658b\u4e54\u6760\u636d\u5141\u622a\u7527\uff39\u5ea2\u5f66\u576b\u6343jm\u001dj\uff3a\u8d1a\u5f4a\u5259\u6585\u3033\u530d\u8c36\u3037\u7eca\u8243\u3043\u5f35\u650c\u3043\u5144\u4e9d\u76b1\u6581\u5393\u5c60\u7434\u5fb7\uff39\u8d46\u4e18\u56cc\u723b\u8247\u790c\u4f58\u4e0e\u4e7f\u4e54\u6760\u636d\u5141\u9061\u8dad\uff39\u4ff5\u8fee\u5140\u544e\u5bf9\u88e7\u3040\u0017\f\u0015\u0013\u0001\u0017\u001eb\u0017\u680f\u635b\u303b\u4e6f\u537b\u4e88\u6c53\u5144\u54ba\u56c8\u53fc\u6d55\u9484\u6ce7\u3049\u89f1\u5bac\uff39\u91e0\u87cf\u670f\u67b6\u5ed6\u5f66\u633f\u7152\u89f5\u5bd8\u5ecf\u7af9\u5be0\u6202\u5c0b\u8079\u8c32\u67a7\u5203\u5e94\uff4e\u53e4\u7386\u5b97\u6206\u8f99\u8879\u76b6\u4ee6\u6626\u4e38\u91e4\u87bc\u6778\u67b1\u6272\u63ce\u63d4\u76b2\u5b97\u6206\u8ee9\u4ec8\u3033\u988c\u965c\u7280\u5180\u7b78\u4e4f\u7b13\u76b6\uff4e\u5ea1\u5f65jn\u001dj\u3030`\u000f\u0016\u0017s`\u0019\u0012`\u680c\u6358\u303f\u4e1c\u530c\u4e8f\u6c23\u5133\u54b9\u56cb\u80c8\u6ea1\u6c97\u303e\u89f6\u5bd8\uff39\u515a\u5144\u670b\u67c6jm\u001dj\u91f1\u8d18\u3030\u4f3d\u751d\u53dd\u51cf\u752a\u80cb\u6ea5\u7b78\u6e47\u6d34\u4f7c\u78f1\u80c8\u6ea6\u4ed0\u53fb\u82c0\u7e93\u80cf\u6ed2\u76b1\u4e91\u54f4\u54bd\u674f\u5294\u3030`\u000f\u0016\u0017s`\u0019\u0012`\u680c\u6358\u303f\u4e1c\u530c\u4e8f\u6c23\u5133\u54b9\u56cb\u8879\u650e\u594f\u8b9b\u6ce7\u3049\u89f1\u5bac\uff39\u7502\u8bb5\u4e8f\u7501\u8bb5\u8879\u6509\u5938\u8b9f\uff4e\u53da\u4ed7\u4e24\u9757\u7505\u8bc2\uff2a\u4e24\u9757\u7501\u8bb5\u673c\u56c6\u968b\u76b5\uff4e\u4e6a\u53dd\u4ea7\u53d6\u5902\u7506\u8bc6\u3040\u4e53\u9750\u7571\u8bc2\u76b2\uff39\u4e3c\u53ad\u4ed0\u9028\u8f85\u54df\u79fb\u658c\u5f3e\u6392\u4e91\uff2d`\u000f\u0016\u0017r`\u0019\u0012`\u680c\u6358\u303f\u4e1c\u530c\u4e8f\u6c23\u5133\u54b9\u56cb\u7eea\u8b90\u6c97\u303e\u89f6\u5bd8\uff39\u7ee9\u8b94\u8c32\u67a7\u5bcc\u8c53\u76c6\u680d\u5ff5\u4e7c\u5290\u666djm\u001dj\u3034\u0017\u000bb\u0017q`\u0019\u0016\u0017\u6808\u632c\u303f\u4e1f\u530c\u4e8f\u6c27\u5144\u54bd\u56bf\u6dbd\u8d0b\u8047\u6776\u76fc\u4fe8\u6295\u6c97\u5bab\u658f\u6723\u4fbe\u303d\u89f1\u5bab\uff4e\u7efa\u8417\u8047\u91f2\u53e0\u81df\u5299\u7eaf\u8d0c\u658b\u5f4d\u63e5\u4fad\u6738\u5290\u76c6\uff39\u5ea6\u576a\u4f60\u65c0\u4ed0\u660f\u8415\u658c\u5f3d\u6392\u8bc2\u6dbe\u8d0c\u8034\u6caa\u613a\uff2d`\u000f\u0016\u0017s`\u0019\u0012`\u680c\u6358\u303f\u752e\u6043\u4fe8\u6296\u8827\u504a\u6757\u4fbe\u303a\u8986\u5baf\uff3e\u755d\u6034\u4feb\u6291\u8854\u503d\u8d71\u91e3\u5ed6\u5f66\u633f\u7152\u89f5\u5bd8\u751d\u9026\u4f3d\u751d\uff3a\u621f\u7568\u3043\u5355\u751a\u3043\u631f\u751e\u3034\u62e7\u6b62\u6223\u8037\u6768\u633c\u7151\u89f1\u5bab\u4f3d\u751d\u752d\u6043\u4fe8\u6292\u8850\u504e\u8d06\u91e4\u76b6\uff4e\u650a\u5eaa\u54b9\u6738\u5131\u4e0e\u7b93\u90aa\u95dd\u5ea2\u5f66n\u001djm\u3040\u0017\f\u0015\u0013\u0000\u0017\u001eb\u0017\u680f\u635b\u303b\u4f9f\u96a9\u51ae\u6c53\u5dd0\u5dd3\u8d71\u651e\u4e9a\u6754\u4fb9\u3049\u89f1\u5bac\uff39\u4eca\u4f17\u5360\u4f7f\u54ce\u4e1f\u4e8c\u5bcc\u62e7\u6b62\u51a9\u6c23\u5da7\u5dd0\u8d72\u76b1\u887d\u4e78\uff39\u673b\u6701\u5424ijn\u001d\u6223\u8037\u5134\u4ee3\u673f\u5146\u90d9\u95aa\u4e0b\u6297\u3040\u0017\f\u0015\u0013\u0006\u0017\u001eb\u0017\u680f\u635b\u303b\u4f9f\u96a9\u4e1f\u5c4d\u4f34\u4e2c\u6b0b\u9848\u656d\u4eed\u6753\u4fc9\u303e\u89f2\u5baf\uff3d\u6778\u5146\u3033\u4ec9\u4e2f\u5363\u4f78\u54bd\u5965\u57be\u4f33\u4e58\u4e3b\u4e1b\u5c3a\u4f30\u4e58\u76b1\u4e96\u6651\uff39\u90de\u5233\u5b69\u576a\u4ebc\u8b9c\u4f04\u4e38\u5f47\u54f8\u5147\u4e94\u90dd\u5234\u5c27\u8879\u76b2\uff39\u5bc8\u4ecc\u65d5\u4ebb\u8bec\u90dd\u5230jn\u001dj\u3030`\u000f\u0016\u0017p`\u0019\u0012`\u680c\u6358\u303f\u4f7e\u627d\u5159\u79dd\u9193\u7b94\u7430\u6754\u4fba\u3049\u89f1\u5ba8\uff4e\u8079\u5dd3\u54b9\u5364\u4f0f\u4f7a\u620d\u512e\u79da\u91e7\u76b1\u7f05\u5b1a\u6be1\u4fb9\u5705\u4e38\u5fa1\u4f7b\u4ebf\u800e\u5dd0\u4e38\u4e42\u5e41\u5e90\u673d\u5e42\u5705\u5dd0\u8d76\u76c6\u0000\u0013\uff2e\u6738\u6723\u4ec3\u76b6\u578c\u5e37\uff3a\u53da\u4ed4\u9040\u5f66\u63e2\u9a9a\u7f01\u5b6e\u6be1\u4fba\uff4e\u5142\u4f61\u7f76\u5b6d\u6be2\u4fbe\u7500\u001djm\u001d\u624c\u51f0\u3037\u0013x\u0015\u0010\u0001\u0017\u001a\u0015\u0013\u687b\u635b\u3038\u4e6f\u56c8\u5147\u4e92\u516b\u7ee8\u5fbe\u5936\u5244\u6754\u4fbd\u303e\u89f5\u5bd8\uff39\u5168\u541a\u673c\u5ae0\u5a09\u6227\u8047\u540d\u98ed\u3043\u6cdd\u5c32\u6be7\u54f0\u7b0b\u4e12\u5903\u5118\u546d\u6757\u4ec3\uff3d\u4e67\u91f8\u8d17\u570d\u516f\u76b2\u5f57\u8c50\u880e\u4e0f\u76b6\uff4e\u5ea1\u5f65\u7eec\u4eb9\u001djm\u001d\u5931\u5230\u3037\u0013x\u0015\u0010\u0003\u0017\u001a\u0015\u0013\u687b\u635b\u3038\u4e6f\u56c8\u5147\u4e92\u516b\u7aa2\u7a3e\u3039\u8986\u5baf\uff3a\u516f\u76b5\u5eb8\u8b8b\u5ff7\u9839\u576f\u6337\u515d\u5ff2\u512a\u613a\u4e08\u4ef8\u6c24\u673b\u5294\u3033\u6253\u4ed9\u5168\u76c6\u6735\u5911\u650a\u6c8a\u4f5a\u528a\u661d\u5b84\u5232\u8062\u7cce\u7f95\u4f55\uff39\u5168\u6225\u650a\u5438\u76b1\u6731\u5965\u5344\u965b\u666d\u8104\u798d\u7f91\u4f26\u3040jm\u001dj\u6619\u5146\u7cca\u5118\u752a\u6b49\u5b1a\u4e94\u76b2\u95db\u98a9\u3040\u0017\bb\u0017w\u0017\u001db\u0017\u680b\u632c\u303f\u5361\u6cac\u6dc0\u5354\u9757\u5423\u4e54\u7579\u76b2\u7c91\u6e1e\u6ff1\u515d\u9750\u544a\u4f69\u6757\u4fbe\u303a\u8986\u5baf\uff3e\u001djij\u5ea5\u5f11\u8408\u5bac\u4e79\u4f66\u8d15\u4ece\uff3d\u52e2\u5f0f\u98b4\u5bbe\uff39\u4e0d\u529d\u537e\u8c41\u639d\u529a\uff4e\u5ecf\u7afd\u5050\u5159\u5da7\u4f69\u6708\u5274\uff39\u506c\u5948\u5366\u6cdb\u5ecf\u8b8c\u5393\u5c60\u76b2\u6541\u4f62\u8c49\u5227\u54be\u7e86\u7ef2\u5ba8\u6588\u5dd4\u4f1e\u3037\u0010x\u0015\u0014q\u0013n\u0015\u0010\u687b\u635b\u303c\u5e4a\u5def\u5e40\u57fb\u4e1f\u6713\u650c\u9016\u6754\u4fba\u3049\u89f1\u5ba8\uff4e\u5fb4\u6500\u96f3\u4f62\u575d\u5705\u76b6\u575d\u5705\u8853\u504a\u8d08\u54ce\u5bbc\u7f5c\u8827\u529c\u8d0f\u8850\u504e\u6845\u51f3\u7503\u5378\u4e8f\u6c27\u650a\u5ead\u629d\u5baf\u5e44\u634b\u89f1\u5bac\u6290\u8bc6\u623b\u51f3\u543c\u512e\u5e36\u5ba8\u6588\u3033\u5fc3\u6503\u8857\u503djijn\u3040\u0017\bb\u0017u\u0017\u001db\u0017\u680b\u632c\u303f\u5e49\u5deb\u5e33\u9710\u5e41\u5229\u65f2\u522e\u4e2c\u4ff6\u8fea\u6723\u4fbe\u3039\u8986\u5baf\uff3a\u5e37\u3030\u5378\u5ecf\u7af9\u9710\u5e41\u522d\u6585\u522a\u4e58\u4ff6\u8fe9\u5da7\u4f69\u5379\u8c36\u5207\u5ee4\uff39\u6bfd\u5e36\u81c6\u5c27\u53d9\u5f31\u4e42\u6b14\u515a\u4f11\u6225\u546e\u4f2f\u8b9f\uff4e\u65d0\u5e0a\u5da7\u4f69\u7507jn\u001dj\u624d\u6287\u3037\u0014\u000f\u0011`v\u0010n\u0015\u0014\u680c\u635f\u3048\u5e4a\u5dec\u5e40\u77ee\u76c8\u7e95\u7e86\u5958\u5176\u5324\u89a1\u6754\u4fbd\u303e\u89f5\u5bd8\uff39\u5f61\u4ec9\u4e8f\u5bcf\u4ed0\u91e0\u94f3\u3034\u673b\u4eb5\u8bf4\u520e\u4e0f\u7ee8\u4e9a\u51b0\u5b8b\u76c6\u54b9\u89d5\u537a\u8b9f\u6254\u8c36\u89d1\u530d\u8b9b\uff3a\u53da\u4fac\u6c97jm\u001dj\u3034\u0017\u000bb\u0017p`\u0019\u0016\u0017\u6808\u632c\u303f\u5e4d\u5d9c\u5e37\u4f78\u7a4f\u7efe\u6d0c\u53e4\u5c67\u6723\u4fbe\u303d\u89f1\u5bab\uff4ejm\u001dj\u8d29\u8d16\u5bc8\u8f9f\u53f8\u98ec\u880e\u7b94\u7430\u89f1\u5bab\u3043\u6245\u4e43\u512e\u5144\u79df\u5eba\u6227\u8047\u5344\u53f8\u512e\u5144\u5bbf\u515d\u76b5\u65a2\u4e8f\u9a4c\u9a34\u821f\u7a4c\u565d\u4fac\u6c97\u91f2\u53e4\u5946\u7f5b\u639c\u6588\u3033`\u000f\u0012`v\u0014\u0019\u0011`\u680c\u635c\u3048\u5e4a\u5de8\u5e37\u7504\u52ea\u81df\u887e\u8f24\u7b94\u7430\u89f1\u5bab\u3049\u89f1\u5ba8\uff4e\u656c\u8084\u90dd\u95d9\u3043\u5b53\u6813\u4ea7\u53ff\u5b50\u752a\u76b5\u7274\u6bf8\u6224\u8047\u5143\u4ee0\u76e4\u6295\u4ef8\u5ea1\u5f61\u89c3\u6c77\u671c\u6ed4n\u001djm\u76c6\u5b53\u7529\u4e38\u5fa6\u9a3c\u9a43\u7507\u52ea\u81df\u887a\u8f53\u4e3b\u9011\u8dda\u887e\u9a34\uff39\u5296\u5f0f\u7504\u52ea\u81df\u887e\u8f24\u5bbc\u515e\u656c\u8083\u3040\u0017\bb\u0017t\u0017\u001db\u0017\u680b\u632c\u303f\u5e49\u5deb\u7efe\u6d0c\u62b5\u671d\u5f42\u53e4\u530c\u6754\u4fba\u3049\u89f1\u5ba8\uff4e\u5e37\u4e8c\u6c24\u650e\u5ede\u5ea1\u5f61\u4f9f\u96a9\u5f36\u53e4\u530b\u76c6\u5ecf\u8b8c\u5393\u5c60\u751e\u5705\uff3d\u5f42\u53e4\u5308\u7be3\u59e1\u4f2c\u5ea1\u5f62\u782c\u4fe8\u572d\u5772\u521c\u751e\u4ed0n\u001djm\u4e78\u4e0e\u5bca\uff39\u5ecb\u8bfc\u751d\u5702\u5ed6\u5f66\u4f2e\u517d\u7519\u4ecc\u517d\u8fe9\u5274\u9015\u4e2c\u54b9\u6229\u7527\u6012\u6582\u5136\u4e92\u4e2c\u3037\u0013x\u0015\u0010\u0006\u0017\u001a\u0015\u0013\u687b\u635b\u3038\u5e3d\u4e29\u7737\u4ff6\u8fea\u6e6d\u6f86\u9760\u5e36\u571d\u7c92\u6e1a\u6f82\u5965\u6e4b\u5308\u51c7\u5705\u4e6b\u5e37\u5c00\u4e58\u522e\u4e28\u6723\u4fbe\u303d\u89f1\u5bab\uff4e\u6e1a\u6f81\u9710\u5e41\u571e\u51b0\u5701\u4e1f\u5e37\u5229\u4e58\u6223\u7043\u6d0e\u5c00\u4e58\u53da\u633b\u7125\u89f1\u5bac\u53f7\u5291\u54a8\u4eae\u790c\u4f58\u4fe8\u965f\uff2a\u0013x\u0015\u0010\u0000\u0017\u001a\u0015\u0013\u687b\u635b\u3038\u5e3d\u4e29\u7737\u79b4\u6be3\u6723\u4fbe\u3039\u8986\u5baf\uff3a\u5431\u7e96\u4ef8\u6c24\u650d\u5ede\u53ff\u5140\u5159\u5bb8\u3043\u51a9\u4e28\u51de\u6764\u3037\u67a2\u4e2b\u7b0b\u90dd\u95da\u5ed6\u5f66\u5296\u5f0f\u5bc8\u676e\u8879\u650d\u5378\u57ea\u9768\u6ce0\u79fc\u694f\u6be7\u54f3\u53dd\u6938\u725f\u76b1\u67d4\u79c3\u5dd0\u4f6e\uff4e\u53e4\u7386\u976b\u6ce4\u798f\u6938\u7f70\u7cdd\u3034\u53d2\u67da\u693c\u722b\u3034\u5915\u9ef9\u6938\u725f\u4ed0\u53fb\u56bf\u5b83\u89f6\u5bd8\u7b94\u5200\u76b1\u53de\u4ea7\u751d\u4ebc\u6392\u7089\u5296\u5dd0\u6be3\u5483\u76b1\u5144\u4e94\u53aa\u693b\u725c\u76b5\uff4e\u5ea1\u5f61\u001djij\u3033`\u000f\u0012`v\u0014\u0019\u0011`\u680c\u635c\u3048\u5e4a\u4e2a\u7734\u5bb8\u512a\u752a\u4e95\u6723\u4fbe\u303d\uff39\u752e\u4ee5\u7efa\u8417\u5317\u4f78\u53e7\u752a\u752e\u4ee5\u5bbc\u515a\u4ec9\u6570\u5438\uff39\u4eba\u6507\u7385\u5708\u674b\u5146\u4e8c\u546d\u5ea5\u5f11\u7afe\u5341\u62e7\u547f\u671a\u5360\u4f7c\u8d5d\u8d16\u4e88\u3040\u5360\u4f7b\u8d2a\u8d12\u4ef8\u6390\u5202\u4ec9\u6570\u6293\u547f\u543f\uff4e\u5ea1\u5f61\u4eccjijn\u51c7\u633c\u7155\u56bf\u5b83\u673f\u5146\u89f5\u5bd8\u59b7\u5bac\u62e7\u547f\u5f65\u5705\u5ea5\u6067\u7b94\u7434\u90aa\u95dd\u54ba\u5143\u4ee7\u8d5d\u673c\u5bbb\u512a\u752a\u4e91\u76e4\u7752\u7be3\u7433\u807e\u8d61\u76b1\u90de\u95dd\u3033`\u000f\u0012`q\u0014\u0019\u0011`\u680c\u635c\u3048\u4e18\u5378\u4e8f\u6c20\u5133\u54b9\u56cf\u5be8\u6ce0\u303d\u89f1\u5bab\uff4e\u4e18\u537c\u4ef8\u6c24\u5147\u54b9\u56cc\u512e\u6c24\u76b6\u4e0b\u5294\u5333\u62d9n\u001djm\u3043jijn\u3043jm\u001dj\u3037jn\u001dj\u3030`\u000f\u0016\u0017p\u0000vv`\u0019\u0016\u0017\u6808\u632c\u303f\u4e1f\u530c\u4e8f\u6c27\u5144\u54bd\u56bf\u5159\u53ca\u6c97\u303e\u89f2\u5baf\uff3d\u80e3\u4e29\u53dd\u4ea7\u751d\u8d11\u5e34\u51cb\u8d06\uff39\u4e6d\u53ad\u4ed0\u751e\u5bab\u7258\u3043jm\u001dj\u3037jn\u001dj\u3033\u001djij\u3030\u001djm\u001d\u7b7c\u53d9\u4ed0\u7519\u8d65\u5e34\u4f02\u4eb5\u5e43\u53d9\u4ed0\u4fac\u6c97\u8f59\u8b9b\u76c6\u976b\u8d11\u5e34\u8d13\u4ee5\u4f69\u4ec5\u51b8\u8d71\uff2d\u4f73\u661e\uff4e\u6ce0\u5fb9\u3043\u8879\u6509\u6ce0\u89f5\u8986\u5baf\u4e3f\u5fd5\u4f69\u4e0c\u51cf\u8d75\u76c6\u8d17\u4e95\u9626\u5923\u3034\u0017\u000bb\u0017s\u0000vr\u0017\u001db\u0017\u680b\u632c\u303f\u4e1b\u537b\u4e8b\u6c53\u5144\u54be\u56bf\u53f8\u95c2\u8c38\u6ce4\u3049\u89f1\u5ba8\uff4e\u4e3e\u5221\u54df\u4eaa\u880e\u4e0f\u5c6c\u4ecc\u95c1\u8c3b\u8879\u4e0b\uff5d\u0017\bb\u0017wwr`\u0019\u0012`\u680c\u6358\u303f\u53fc\u5244\u88f7\u56cf\u5bf4\u6ce0\u303d\u89f1\u5bab\uff4e\u4e23\u757e\u4e48\u53df\u673f\u4e35\u4e1b\u4e6f\u56c8\uff3e\u53b2\u6e4b\u6619\u4e18\u56cc\u76c6\u4e35\u90da\u5244\u3037\u56cb\u5b83\u7eec\u4e4f\u5174\u8b8a\u205e\u53c5\u72da\u2028\u5237\u8880\u528a\u52a9\u4ea7jijn\u3043jm\u001dj\u62bc\u53c5\u6e4f\u4e8c\u4e18\u56cf\u5244\u88f7\u51cc\u538e\u3033`\u000f\u0012`tt\u0017\u001db\u0017\u680b\u632c\u303f\u4e1b\u537b\u4e8b\u6c53\u5144\u54be\u56bf\u6c24\u8413\u7efa\u6d7f\u4f81\u8fee\u6ce7\u3049\u89f1\u5bac\uff39\u6c20\u8467\u7efa\u6d7c\u7e86\u7ef2\u53fc\u5143\u7efe\u8467\u8030\u76b6\u54a8\u4eae\u543e\u6ce0\u6772\u7688\u53e2\u6ce7\u5fc9\u4fe8\u6292\uff2a\u0013x\u0015\u0010\u0003wuq\u0013n\u0015\u0010\u687b\u635b\u303c\u4e18\u537f\u4ef8\u6c24\u5143\u54ce\u56c8\u56cb\u9607\u6ce4\u3049\u89f1\u5ba8\uff4e\u56c8\u9604\u656c\u8083\u8d6d\u5f4em\u001dji\u3034n\u001djm\u3043jijn\u76c6\u658c\u94ba\uff4e\u5bab\u887a\u7efa\u5e09\u651b\u8087\u4e3c\u9684\u4e18\u656f\u8087\u76c9\u7e91\u543d\u3033\u662c\u53ff\u656f\u8087\u4e3f\u918f\u708c\u656b\u80f0\u76cd\u7ee5\u543d\u3030\u7444\u8b8f\u656b\u80f0\u4e3b\u887a\u4e0f\u6568\u80f0\u76cd\u7ee1\u544a\u76b1\u53a9\u522c\u3033`\u000f\u0012`ttv\u0013n\u0015\u0010\u687b\u635b\u303c\u4e18\u537f\u4ef8\u6c24\u5143\u54ce\u56c8\u51aa\u6764\u96f7\u4f11\u7efa\u6d7c\u7e86\u7ef2\u6ce3\u303e\u89f5\u5bd8\uff39\u51c8\u73f2\u4e3e\u5221\u54df\u4eaa\u6087\u5f57\u76b6\uff4e\u4e12\u5907\u51a9\u6760\u9684\u4f66\u7efd\u6d0c\u7ef1\u7ef1\u6225\u5469\u8ee9\u4ec8\r`\u000f\u0016\u0017p\u0000vv`\u0019\u0016\u0017\u6808\u632c\u303f\u4e1f\u530c\u4e8f\u6c27\u5144\u54bd\u56bf\u98b1\u9600\u6768\u6225\u5e42\u4e8f\u729e\u7f28\u6ce0\u3039\u8986\u5baf\uff3a\u5159\u5bb8\u6778\u5146\u571a\u5bbb\u671f\u6226\u5e41\u4e8b\u8f99\u8879\u77d9\u6cf9\u656c\u8084\u65c3\uff3d\u53ad\u4ed0\u680b\u632c\u9735\u89b7\u90b5\u8bc6\u001djm\u001d\u3034ijn\u001d\u3034m\u001dji\u4ed0\u53fb\u001djm\u001d\u7b7c\u7908\u4f2f\u7ef5\u7e85\u53f7\u4e3c\u3040\u0017\f\u0015\u0013\u0003wq\u0006\u0017\u001a\u0015\u0013\u687b\u635b\u3038\u4e6f\u537b\u4e8c\u6c24\u5140\u54ce\u56c8\u6ce7\u6cf9\u5b96\u4f16\u656c\u8083\u6c97\u303e\u89f6\u5bd8\uff39\u56cb\u5b83\u5baf\u880e\u5159\u6c23\u7e8a\u8e9e\u6ce3\u6c8e\u6568\u80f0\u5203\u5e94\uff4e\u5c33\u6ce3\u6c8e\u6568\u80f0\u7e86\u5157\u001djij\u3030\u001djm\u001d\u3034ijn\u001d\u4f66\u7cc9\u3040\u0017\f\u0015\u0013\u0003wq`\u0019\u0016\u0017\u6808\u632c\u303f\u4fef\u96de\u4e18\u5c39\u4f34\u4e2b\u6b7c\u984c\u651d\u4e9a\u6754\u4fbd\u303e\u89f5\u5bd8\uff39\u538d\u7ee5\u4ed0\u4e3c\u4e8f\u6c20\u657d\u5ea9\u53f8\u5134\u673c\u5145\u90dd\u95d9\u9058\u8ff2m\u001dji\u3034n\u001djm\u3043jijn\u3043jm\u001dj\u7b7f\u639f\u658c\uff4e\u5295\u5915\u5bbb\u670f\u5145\u3034\u4eba\u4e58\u5360\u4f7f\u54ce\u5912\u57bd\u4f34\u4e2b\u6294\u6b15\u4e1f\u5c4d\u4f34\u4e2c\u6b0b\u9848\u76c6\u6e30\u7434\u52d9\u5e93\u3034\u0017\u000bb\u0017s\u0000vr\u0017\u001db\u0017\u680b\u632c\u303f\u4e1b\u537b\u4e8b\u6c53\u5144\u54be\u56bf\u4f34\u4e2c\u6275\u5fa6\u7a4c\u6ce0\u5bac\u65ff\u6754\u4fbd\u303e\u89f5\u5bd8\uff39\u4f33\u4e58\u571d\u8b97\u7ba2\u5ea5\u7ef1\u7a3b\u6272\u5fd5\u98a8\u65c0\uff39\u54db\u4ed9\u984c\u76dc\u5184\u4ebd\u6255\u9651\uff2e`\u000f\u0012`ttvu`\u0019\u0012`\u0000\u0013\u76b1\u90d9\u5244\uff39\u56cf\u52e3\u9657\u8d14\u650a\u3030\u7a4c\u5294\u4e09\u7be3\u90dd\u95de\u53d3\u6738\u8986\u5baf\u76b6\u9626\u5923r\u001b\u4f30\u4e58\u53f7\u5292\u8d60\u4e92\u4feb\u965c\uff3d\u634b\u7152\u89f6\u5bd8\u7f01\u7e85\u76b1\u4fec\u962b\u8d0c\u0003p\u001b\u680f\u635b\u303b\u7f13\u7ee9\u6542\u632c\u5bbc\u515e\u7b94\u7437\u6723\u4fbe\u3039\u8986\u5baf\uff3a\u673c\u5142\u4e79\u7b94\u90da\u95aa\u4fa8\u6ce3\u5f35\u5c64\u7f13\u7ee9\u6542\u632c\u5bbc\u515e\u76e4\u7752\u6882\u67d0\u65c4\uff4e\u53da\u4ed3\u91f2\u53e7\u54a8\u4eae\u6398\u65ff\uff2a\u0014\u000f\u0011`tp\u0001\u0017\u001a\u0015\u0013\u687b\u635b\u3038\u5118\u53c7\u5b50\u4e55\u6568\u80f0\u5dd0\u4f6e\u6723\u4fbe\u303d\u89f1\u5bab\uff4e\u516f\u57c8\u5c00\u516f\u7ef2\u7ef2\u5ea5\u5f11\u62bf\u5168\u53b0\u5b53\u4e56\u656c\u8083\u7ef1\u5150m\u001dji\uff39\u902b\u8f85jm\u001dj\u3037jn\u001dj\u7b7b\u5f20\u5f3a\u5f36\u5c60\u516b\u53b0\u5b53\u4e52\u651b\u8087\uff3a\u6bfa\u5e45\u81b1\u5c24\u7ef6\u7e85\u0004\u6b17\u4ed0\u516b\u53b0\u4e0f\u4e09\u89c3\u51b0\u5b8f\u76b1\u5b57\u4e22\u6223\u8037\u4e79\u98ad\u516c\u65d0\u3033`\u000f\u0012`tuq\u0013n\u0015\u0010\u687b\u635b\u303c\u4e18\u56cc\u5133\u4e92\u5168\u7aa2\u7a3e\u303d\u89f1\u5bab\uff4e\u516f\u76b6\u5eb8\u8b8b\u5ff3\u984e\u576b\u6343\u4efb\u4e17\u7be3\u516f\u6c8d\u516f\u3033\u89c3\u5f0f\u5324\u512a\u9757\u4ef8\u4e10\u6c8a\u5118jm\u001dj\u54bajn\u001dj\uff3e\u52e2\u5f0f\u5bcf\u516f\u76b5\u98c4\u5bc9\u6708\u5131\u54b9\u516c\u546d\u98b7\u5bbe\u5e47\u90da\u723b\u521e\u6619\u4e0e\u89b0\u98c4\u5bc9\u5e40\u90aa\u76b1\u76e7\u7756\uff3d\u4e4f\u6598\u5bbe\u55c6\u516f\u51b3\u76e4\u7752\u4f11\u7cce\u3030`\u000f\u0016\u0017r\u0006\u0017\u001eb\u0017\u680f\u635b\u303b\u5315\u6cac\u6dc3\u5354\u9757\u5427\u4e23\u757d\u76c6\u7c91\u6e1d\u6ff1\u515d\u9754\u543d\u4f6d\u6723\u4fbe\u3039\u8986\u5baf\uff3a\u89b4\u4f29\u5354\u5362\u6cab\u4ee5\u4e2f\u7ee5\u67b1\uff3d\u7993\u5b53\u8c39\u5250\u671f\u6753\u4e92\u4e2b\uff4e\u91f8\u708b\u5393\u5c60\u54dc\u4eae\u6229\u7527\u6012\u6582\u5136\u4e92\u4e2c\uff2a\u0013x\u0015\u0010\u0003wuq\u0013n\u0015\u0010\u687b\u635b\u303c\u5e4a\u5def\u5e40\u651a\u6333\u6c53\u8410\u7ef9\u6d7b\u53e0\u5c17\u6754\u4fb9\u3049\u89f1\u5bac\uff39\u89f5\u5250\u54b9\u81d8\u7174\u8d71\u6ea6\u90dd\u95d9\u5bbb\u4ebb\u7b14\u544a\u56c8\u5729\u7a4f\u95c5\u8986\u5227\u54be\u4ee5\u4e2f\u6509\u7b63\u76b5\u6c53\u8410\u7efd\u6d0c\u7ef1\u7ef1\u984c\u76df\u756a\u5705\uff3e\u53ad\u4ed0\u902c\u8ff2n\u001djm\u3043jijn\u3043jm\u001dj\u7b7f\u4e92\u4e2b\u756a\u5705\u4fa9\u7e9b\u658c\u5f39\uff39\u967c\u4f0c\u751d\u5702\u6252\u6719\uff3a\u4fe8\u96ad\u6c53\u8410\u7efd\u6d0c\u7ef1\u7ef1\u4fa8\u6ce4\u5e31\u7b7c\u53e4\u5fd5\u650a\u5eaa\u4fae\u5ea5\u6254\u8030\u56df\u5378\u8f59\u8b9f\u76b1\u5dd4\u4e58\u751d\u5702\u6701\u521c\u3034\u0017\u000bb\u0017p\u0001q\u0014\u0019\u0011`\u680c\u635c\u3048\u5e4a\u5de8\u5e37\u4f29\u5354\u8410\u5574\u73ed\u58b6\u6757\u4fbe\u303a\u8986\u5baf\uff3e\u5e40\u650a\u5297\u6738\u5290\u7be3\u7433\u90da\u95aa\u5ea1\u5f65\u5bcc\u650e\u52e3\u6738\u5293\u4ec9\u984c\u5ba8\u6588\u7eee\u4e42\u7b94\u7434\uff4e\u5142\u4f65\u673c\u54db\u4ed9\u89b4\u6c70\uff5d\u0017\f\u0015\u0013\u0003wq\u0006\u0017\u001a\u0015\u0013\u687b\u635b\u3038\u5e3d\u5deb\u5e34\u6545\u635f\u6723\u4fbe\u3039\u8986\u5baf\uff3a\u4e3e\u5226\u54a8\u4eae\u6542\u632c\u4e92\u54f7\u54b9\u673c\u52e3\u4e38\u5fa5\u4ee6\u6626\uff29\u0017\u000bb\u0017s\u0000v\u0014\u0019\u0011`\u680c\u635c\u3048\u5e4a\u5de8\u5e37\u9763\u5e36\u522e\u6582\u5259\u4e2f\u4ff5\u8fee\u6750\u4fc9\u303e\u89f6\u5bd8\uff39\u5e34\u3034\u530b\u4ef8\u6c24\u650d\u5ede\u5ea1\u5f65\u5295\u5f0b\u001djm\u001d\u3034ijn\u001d\u3034m\u001dji\u76b1\u7b48\u9684\u5ecf\u8b8c\uff4e\u4e0f\u7b10\u543d\u6750\u4eb4\u76b1\u5229\u65f2\u522e\u4e2c\u9767\u5e45\u5bcb\u5c70\u63e2\u4fd9\u4f8a\u521f\u3037\u0013x\u0015\u0010\u0003wu\u0017\u001db\u0017\u680b\u632c\u303f\u5e49\u5deb\u5e33\u7799\u76cb\u7e92\u7ef5\u592f\u5175\u5323\u89d2\u6723\u4fbe\u3039\u8986\u5baf\uff3a\u53cd\u6ce4\u880e\u650a\u90da\u95aa\u571d\u77ed\u76cb\u7e91\u7ef5\u592f\u5171\u5354\u89d6\u5dd3\u4f69\u4e1c\u76c6\u8079\u8d11\u5347\u62d9\u54dc\u4eae\uff2e`\u000f\u0012`ttv\u0013n\u0015\u0010\u687b\u635b\u303c\u5e4a\u5def\u5e40\u650a\u5293\u674f\u5294\u6757\u4fbe\u303a\u8986\u5baf\uff3e\u6392\u4fae\u6509\u5294\u673c\u52e3\u76b1\u76ca\u5131\u5360\u4f7b\u5bab\u7381\u657d\u5294\u673f\u52e3\u4ebe\u984f\u515d\u5e33\u9058\u52ab\u3033\u8daa\u57ea\u902c\u52ab\u76b5\u65fb\u5f3a\u5337\u62ae\u54df\u4ead\uff2a\u0013x\u0015\u0010\u0003wuq\u0013n\u0015\u0010\u3048\u5e4a\u5de8\u5e37\u664b\u80bf\u7f64\u8066\u6c3f\u8f53\u522d\u6585\u53e0\u5c17\u6754\u4fb9\u3049\u4e18\u6276\u6332\u76b5\u6638\u80c8\u7f63\u8016\u6c48\u8f50\uff39\u89b0\u6c00\u5142\u5935\u54a8\u4eae\u52a9\u80c8\uff2e`\u000f\u0012`ttvu`\u0019\u0012`\u303f\u5e49\u5deb\u5e33\u7ea1\u8284\u5f3d\u578c\u5e37\u6c8d\u7433\u89f5\u5bd8\u303e\u6272\u79b2\u7ed6\u8287\u5f3a\u57ff\u5e40\u6c8e\u7434\uff4e\u661a\u6331\u4ed0\u7ed2\u82f3\u8219\u76b6\u7e84\u5ff6\u3037\u8025\u5ff2\u3043\u5dd2\u5ff1\uff4e\u571dijn\u001d\u98b3\u57ed\u54ce\u739a\u82b4\uff39\u840c\u5bdcjm\u001dj\u7430\u5fc0\u54bd\u89c3\u6c77\uff3e\u7cfc\u51f3\u673f\u657d\u5701\u89a1\u5186m\u001dji\u95db\u98a9\uff4e\u639d\u529a\u001djij\u7ecd\u544a\u63e5\u5375\u3040\u0017\f\u0015\u0013\u0003wq\u0006\u0017\u001a\u0015\u0013\u687b\u635b\u3038\u5e3d\u4e29\u7737\u4e18\u6581\u5e3d\u5deb\u77d7\u8b84\u57fb\u6757\u4fbe\u303a\u8986\u5baf\uff3e\u77a7\u8bf3\u57f8\u4f2d\u5327\u4ef8\u6278\u673f\u52e3\u76b1\u639c\u6588\u5334\u62ae\u54df\u4ea9\uff5d\u0017\f\u0015\u0013\u0003wq`\u0019\u0016\u0017\u6808\u632c\u303f\u5e4d\u4e5e\u7734\u79e7\u62b5\u522a\u65f2\u6754\u4fb9\u3049\u89f1\u5bac\uff39\u650e\u5ede\u3034\u56cf\u674b\u4f34\u4e2c\u8b8b\u7afa\u76c6\u591c\u4f4d\u62d7\u8d71\u57cc\u91e4\u3030\u5259\u4e2f\u62a7\u8d06\u57cf\u91e7\uff39\u5ea5\u5f11\u5f20\u5bce\u797c\u4f2f\u8d72\u6719\u806b\u7164jm\u001dj\u3037jn\u001dj\u3033\u001djij\uff3d\u52e2\u5912\u5bcb\u798f\u5b65\u6729\u3034\u522c\u5259\u672a\u79e3\u62c2\u57be\u4f37\u4e2f\u76b5\u62d7\u8d71\u52a9\u5ee4\u3037\u0014\u000f\u0011`wq\u0006\u0017\u001a\u0015\u0013\u687b\u635b\u3038\u5e3d\u4e29\u7737\u5bbc\u5159\u755d\u4e92\u6753\u4fc9\u303e\u89f2\u5baf\uff3d\u53fd\u7e92\u4ed7\u4e48\u4e8f\u6c27\u650a\u5ead\u5ed6\u5f66\u5bbe\u55c6\u5bbc\u515e\u752a\u4e96\u7ee4\u8c3d\u5204\u5ee4\uff39\u5bcf\u6719\u887d\u657d\u530f\u57ed\u51c7\u5bbc\u515e\u752a\u4e96\u5da7\u4f69\u4e3f\u52d9\u76b1ijn\u001d\u3034m\u001dji\u4ed0\u53fb\u001djm\u001d\u8fee\u887a\u7e93\u8c39\u3040\u0017\bb\u0017wwu`\u0019\u0012`\u680c\u6358\u303f\u5e4e\u5d9c\u5e37\u5bbb\u512a\u752a\u4e91\u6754\u4fba\u3049\u89f1\u5ba8\uff4e\u5bbc\u515e\u752a\u4e96\u8d7b\u751d\u7503\u755d\u4e92\u7ef9\u8410\u5364\u4f0f\u81df\u887e\u6392\u53e3\uff3a\u571d\u6221\u676e\u4e18\u5225\u656d\uff39\u4e25\u6202\u5099\u5b1a\uff39\u4e21\u95aa\u751d\u4eb8\u54df\u4eaa\u4ec9\u984c\r`\u000f\u0016\u0017p\u0000vv`\u0019\u0016\u0017\u6808\u632c\u303f\u4e1f\u530c\u4e8f\u6c27\u5144\u54bd\u56bf\u7eea\u8b93\u6c97\u303e\u89f2\u5baf\uff3d\u4ea7\u4e3e\u54d8\u4ed9\u661a\u7ee9\u8b94\u8c32\u67a7\u5bcc\u8c53\u76c6\u6ce0\u5bac\u6776\u5218\u4e0b\u5294\uff2d`\u000f\u0016\u0017p\u0000v\u0010n\u0015\u0014\u680c\u635f\u3048\u4e18\u56cf\u5133\u4e92\u516c\u7e9f\u5fba\u5946\u5233\u6753\u4fc9\u303e\u89f2\u5baf\uff3d\u674b\u4e3e\u5225\u54a8\u4eae\u60f3\u5f57\uff3d\u53ad\u4ed0\u4efc\u8f39\u6223\u8033\u51fa\u8f4a\u5946\u5233\uff2d`\u000f\u0016\u0017p\u0000vv`\u0019\u0016\u0017\u6808\u632c\u303f\u5e4d\u5d9c\u5e37\u4e1b\u5c3a\u5b57\u755d\u5ff6\u7434\u5027\u5e82\u4ff5\u8fee\u6750\u4fc9\u303e\u89f6\u5bd8\uff39\u5b50\u6814\u5ea5\u5f11\u4fa8\u7155\u8986\u5baf\u5ecc\u7afe\u5054\u512a\u9607\u6c89\u5b24\u752a\u6b0c\u51f9\u76b5\u5274\u5e93\u001e\u5135\u4f66\u673f\u54df\u4eaa\u89c3\u6c77\uff2d`\u000f\u0016\u0017p\u0000vv`\u0019\u0016\u0017\u6808\u632c\u303f\u53ff\u5244\u88f7\u56cb\u5b83\u6ce4\u3049\u89f1\u5ba8\uff4e\u4e23\u757a\u4e3f\u53db\u674b\u4e35\u4e18\u4e6f\u56c8\uff3a\u53c5\u6e4f\u666d\u4e18\u56cf\u76c6\u4e35\u90de\u5233\u3033\u56bf\u5b83\u7eef\u4e4f\u5174\u8b8e\u2029\u53c1\u72ae\u2028\u5234\u8880\u528a\u52ad\u4ed0n\u001djm\u3043jijn\u62c8\u53c5\u6e4c\u4e8c\u4e18\u56cb\u5233\u88f3\u51b8\u538e\u3030\uff4att\uff3cpl\u4ece\u4f67\u544f\u4e7ct\u001b\u4eca\u4f17\u658c\u5f3d\u0001\u001b\u6b50\u52aeul\u51ae\u4eb9w\u001b\u680f\u635b\u303b\u4e6f\u537b\u4e88\u6c53\u5144\u54ba\u56c8\u6c20\u8467\u7efa\u6d7c\u4f81\u8fee\u6ce3\u303e\u89f5\u5bd8\uff39\u6c23\u8467\u7efa\u6d78\u7ef1\u7ef6\u5388\u5143\u7efd\u8467\u8030\u76b2\u54df\u4eaa\u544a\u6ce0\u6771\u7688\u53e2\u6ce3\u5fbe\u4fec\u62e6\uff2a\uff3a\u0003wuq\uff38\u0003\u001b\u4e88\u8ee9\u6776\u521fw\u001f\u8d60\u4e92\u6771\u526bv\u0018\u7efa\u8414\u81a8\u4e0e\u6771\u0006\u001b\u4e8c\u6809\u6772\u7688\u0003\u001c\u687b\u635b\u303c\u4e18\u537f\u4ef8\u6c24\u5143\u54ce\u56c8\u56cb\u9607\u6ce4\u3049\u89f1\u5ba8\uff4e\u56c8\u9604\u656c\u8083\u8d6d\u5f4em\u001dji\u3034n\u001djm\u3043jijn\u76c6\u658c\u94ba\uff4e\u5bab\u887a\u7efa\u5e09\u651b\u8087\u4e3c\u9684\u4e18\u656f\u8087\u76c9\u7e91\u543d\u3033\u662c\u53ff\u656f\u8087\u4e3f\u918f\u708c\u656b\u80f0\u76cd\u7ee5\u543d\u3030\u7444\u8b8f\u656b\u80f0\u4e3b\u887a\u4e0f\u6568\u80f0\u76cd\u7ee1\u544a\u76b1\u53a9\u522c\u3033\uff4atp\u0001\uff3cw\u001b\u5159\u6c53\u53f7\u4e3c\u0000\u001b\u9549\u672a\u576b\u6343v\u001c\u8bf0\u6c77\u5ba8\u657dul\u4e7c\u5293\u651b\u8087\u0001\u001b\u6808\u632c\u303f\u4e1f\u530c\u4e8f\u6c27\u5144\u54bd\u56bf\u51a9\u6763\u9684\u4f66\u7ef9\u6d7b\u7ef5\u7e85\u6ce0\u3039\u8986\u5baf\uff3a\u51cf\u7381\u4e49\u5222\u54d8\u4ed9\u60f0\u5f54\u76b1\uff3d\u4e65\u5904\u51ae\u6713\u96f3\u4f65\u7efa\u6d7f\u7e86\u7ef2\u6222\u541a\u8e9e\u4ecb\n\uff39\u0003wq\u0006\uff3cw\u001b\u6b4a\u4ee3w\u001c\u4e65\u5904\u4e1b\u537b\u4e8b\u6c53\u5144\u54be\u56bf\u56c8\u7c7bv\u001f\u5db0\u7efa\u53e4\u5fd5\u5143\u4ee0\u51a9\u6760\u9684\u4f66\u7efd\u6d0c\u7ef1\u7ef1\u6225\u5469\u8ee9\u4ec8vl\u5dc7\u7ef9\u6225\u4e0b\u512e\u5294\u546a\uff4e\u4f73\u6619\u806d\u4eca\u5274\u5159\u5293\u541a\u9651\u5920\r\u001f\u687b\u635b\u3038\u4e6f\u537b\u4e8c\u6c24\u5140\u54ce\u56c8\u98b6\u9670\u671f\u6226\u5e41\u4e8b\u72ed\u7f5f\u6ce7\u3049\u89f1\u5bac\uff39\u515d\u5bcb\u670f\u5141\u576a\u5bcc\u671c\u6225\u5e45\u4ef8\u8fee\u887e\u77a9\u6c8e\u656f\u8087\u65c7\uff4e\u53da\u4ed7\u687b\u635b\u9736\u89b4\u90b1\u8bb5jm\u001dj\u3037jn\u001dj\u3033\u001djij\u4ed4\u5388jm\u001dj\u7b7f\u790b\u4f2b\u7e86\u7ef2\u53f0\u4e4c\u3037\uff3ets\u0001q\uff3b\u0003\u001b\u5b50\u6814sl\u5c70\u6c23\u5996\u546d\u4f2cv\u001f\u6713\u6c24\u59e6\u541a\u4f2fr\u001b\u790f\u4f58\u5dd0\u4f6e\u674f\u5294\u670c\u67b1\bl\u680c\u635c\u3048\u4e18\u5378\u4e8f\u6c20\u5133\u54b9\u56cf\u6c97\u6c8e\u5b95\u4f15\u6568\u80f0\u6ce0\u3039\u8986\u5baf\uff3a\u56c8\u5b87\u5bdc\u8879\u515e\u6c53\u7efd\u8e9d\u6ce0\u6c8a\u651b\u8087\u5204\u5ee4\uff39\u5c30\u6ce0\u6c8a\u651b\u8087\u7e81\u5127jijn\u3043jm\u001dj\u3037jn\u001dj\u4f61\u7cb9\u3037\uff3ets\u0001\uff3csl\u56c8\u6c27\u656c\u8083\u0000\u001b\u5e40\u90aa\u656c\u8084v\u001f\u797c\u4f2f\u656b\u80f0q\u0018\u8079\u4e2b\u651b\u8087\u0003r\u001b\u680f\u635b\u303b\u4f9f\u96a9\u4e1f\u5c4d\u4f34\u4e2c\u6b0b\u9848\u656d\u4eed\u6753\u4fc9\u303e\u89f2\u5baf\uff3d\u53fd\u7e92\u4ed7\u4e48\u4e8f\u6c27\u650a\u5ead\u5388\u5143\u673b\u5131\u90dd\u95de\u902f\u8ff6\u001djm\u001d\u3034ijn\u001d\u3034m\u001dji\u3034n\u001djm\u7b0b\u639f\u658b\uff39\u5291\u5965\u5bcc\u6708\u5131\u3034\u4ebd\u4e2f\u5364\u4f0f\u54b9\u5915\u57c9\u4f34\u4e2c\u62e3\u6b11\u4e6f\u5c3a\u4f33\u4e58\u6b0b\u984f\u76b1\u6e34\u7444\u52ae\u5e94\u3040\uff3dwwr\u0006\uff3csl\u76e4\u7755\u68f5\u67d4\u0000\u001b\u51cf\u8ba0\u7e93\u8c3ev\u001f\u7721\u52ab\u9028\u62e7q\u0018\u62a0\u8bf8\u5946\u7433\u0003s\u001b\u680f\u635b\u303b\u4e6f\u537b\u4e88\u6c53\u5144\u54ba\u56c8\u4f30\u4e58\u6275\u5fa5\u7a4c\u6ce0\u5ba8\u6588\u6750\u4fc9\u303e\u89f6\u5bd8\uff39\u4f37\u4e2f\u5719\u8be3\u7ba2\u5ea6\u7ef1\u7a3b\u6276\u5fa2\u98ac\u65b4\uff39\u54d8\u4ed9\u984c\u76d8\u51f3\u4eb9\u6221\u9651\uff2d\uff4attvu\uff4bt\u001c\u4f43\u4e2f\u53e7\u752a\u76b5\u800e\u5dd0\u79bd\u526b\u8d0c\u6519\u51cf\uff3d\u4e4f\u8db0\u8ff5\u5da7\u8d71\u859c\u91e4\u600a\u98df\u0004\u0006g\u76b1\u90de\u5233sl\u4f34\u4e28\u62aa\u7f01\u76b2\u5dd0\u4f2b\u7e8d\u8d0c\uff3e\u4e4f\u8db0\u8ff1\u5dd0\u8d75\u85e8\u91e4\u6009\u98df\u0007\u0013\u76b1\u90d9\u5244v\u001c\u4f43\u4e2f\u53e7\u752a\u76b5\u800e\u5dd0\u656b\u80f0\u7efa\u8d0f\u651a\u51cb\uff4e\u4e38\u8db7\u8f85\u5dd0\u8d72\u859f\u91e0\u6079\u98a8\u0000l\u0000\u0013\u76b1\u90d9\u5244\uff39\u56cf\u52e3\u9657\u8d14\u650a\u3030\u7a4c\u5294\u4e09\u7be3\u90dd\u95de\u53d3\u6738\u8986\u5baf\u76b6\u9626\u5923r\u001b\u4f30\u4e58\u53f7\u5292\u8d60\u4e92\u4feb\u965c\uff3d\u634b\u7152\u89f6\u5bd8\u7f01\u7e85\u76b1\u4fec\u962b\u8d0c\u0003p\u001b\u680f\u635b\u303b\u7f13\u7ee9\u6542\u632c\u5bbc\u515e\u7b94\u7437\u6723\u4fbe\u3039\u8986\u5baf\uff3a\u673c\u5142\u4e79\u7b94\u90da\u95aa\u4fa8\u6ce3\u5f35\u5c64\u7f13\u7ee9\u6542\u632c\u5bbc\u515e\u76e4\u7752\u6882\u67d0\u65c4\uff4e\u53da\u4ed3\u91f2\u53e7\u54a8\u4eae\u6398\u65ff\uff2a\uff3ets\u0001\uff3csl\u89b4\u6c74\u7f64\u7eed\u6532\u635b\u5936\u7444\u8030\u53fc\u5143\u76c9\u5131\u4e8f\u546a\u5c73\u76e4\u7755\u68f5\u67d4\u4ec9\u984c\u4f6e\u51b8\u8bc1\u6638w\u001f\u67a7\u9630\u3033\u594f\u5203\u4e38\u7f64\u7eed\u6532\u635b\u5bbb\u512a\u673c\u5145\u76b1\u65b6\u4eb4\u3034\u8b82\u5f17v\u0018\u68f5\u67d4\u7f13\u7ee9\u6542\u632c\u5bbc\u515e\u639f\u658c\u8f92\u8879\u60f7\u51f7q\u0018\u68f5\u67d4\u4e4c\u7f64\u7eee\u6532\u635b\u5932\u7433\u6d0a\u52ea\u65d5\u5141\u76c6\u8b8b\u5931\u3034\u7258\u5483\u0004\u0001l\u680c\u6358\u303f\u516b\u53b0\u5b53\u4e52\u651b\u8087\u5dd3\u4f69\u6750\u4fc9\u303e\u89f6\u5bd8\uff39\u516c\u57cf\u5c73\u5118\u7ef1\u7ef5\u5ed6\u5f66\u62bc\u516f\u53c3\u5b24\u4e55\u656b\u80f0\u7e86\u5153jn\u001dj\uff3e\u9058\u8ff2ijn\u001d\u3034m\u001dji\u7b7c\u5f53\u5f4d\u5f35\u5c67\u5118\u53c7\u5b50\u4e55\u6568\u80f0\uff39\u6bfd\u5e36\u81c6\u5c27\u7ef1\u7ef6s\u6b14\u4ed7\u5118\u53c7\u4e0c\u4e0e\u89b0\u51c7\u5b8c\u76b6\u5b24\u4e55\u6220\u8030\u4e0a\u98da\u516f\u65d7\u3040\uff3dwvu\uff4bt\u001c\u5e36\u5e93\u5dd3\u4f69\u8b90\u5250w\u001c\u5bd8\u672a\u8035\u8be0rl\u2029\u4e3b\u4f58\u4e35\u8bc8\u2028ul\u4e0e\u98aa\u5118\u65d0\u0007\u0001\u001f\u687b\u635b\u3038\u4e6f\u56c8\u5147\u4e92\u516b\u7aa2\u7a3e\u3039\u8986\u5baf\uff3a\u516f\u76b5\u5eb8\u8b8b\u5ff7\u9839\u576f\u6337\u4efb\u4e14\u7be3\u516f\u6c89\u5118\u3037\u89b7\u5f0f\u5327\u512a\u9757\u4efc\u4e67\u6c8e\u516cjn\u001dj\u54be\u001djij\uff3d\u52e2\u5f0f\u5bcb\u5118\u76b1\u98b0\u5bc9\u670b\u5131\u54b9\u5168\u541a\u98b3\u5bca\u5e47\u90d9\u723b\u521e\u661d\u4e79\u89b4\u98b0\u5bc9\u5e43\u90aa\u76b1\u76e3\u7721\uff39\u4e3b\u6598\u5bbd\u55c6\u516f\u51b7\u7693\u7756\u4f65\u7cce\u3033\uff4avv\uff4bt\u0018\u98b3\u5bcd\u8d61\u4ecepl\u6ce0\u5fbd\u8d16\u4eca\u0001\u001b\u4e09\u4f11\u8d16\u4ecdq\u001f\u7693\u7756\u8d11\u4eb9\u0004\u0003\u001b\u6808\u632c\u303f\u5365\u6cdb\u6dc4\u5320\u9757\u5420\u4e54\u7579\u76b6\u7ce6\u6e1a\u6f85\u515d\u9753\u544a\u4f69\u6753\u4fc9\u303e\u89f2\u5baf\uff3d\u89c3\u4f2d\u5324\u5315\u6cac\u4e91\u4e2f\u7ee2\u67c6\uff39\u79e3\u5b24\u8c3e\u5224\u671f\u6754\u4ee5\u4e2f\uff3e\u918f\u708c\u53e7\u5c60\u54db\u4ed9\u622d\u7557\u6065\u6585\u5142\u4e92\u4e2b\uff5d\uff3ds\u0000vr\uff3cpl\u96f3\u6222\u7577\u8dda\u4e38\u537f\u5bcd\u4f11w\u001c\u755d\u725c\u530d\u835arl\u5573\u4e28\u8268\u591cr\u001b\u4e8b\u5da7\u664f\u80cfs\u0003\u0018\u680c\u635f\u3048\u5e4a\u5dec\u5e40\u651a\u6337\u6c24\u8414\u7e8d\u6d7b\u53e3\u5c17\u6754\u4fbd\u303e\u89f5\u5bd8\uff39\u89f6\u5250\u54b9\u81dc\u7103\u8d75\u6ed2\u90dd\u95da\u5bbb\u4ebb\u7b10\u543d\u56cc\u575d\u7a4f\u95c6\u8986\u5227\u54ba\u4e92\u4e2b\u657d\u7b63\u76b6\u6c53\u8410\u7ef9\u6d7b\u7ef5\u7e85\u984c\u76dc\u756a\u5705\uff3a\u53da\u4ed4\u9058\u8ff2m\u001dji\u3034n\u001djm\u3043jijn\u7b0b\u4e92\u4e28\u756a\u5705\u4fad\u7eec\u6588\u5f4d\uff39\u967f\u4f0c\u751d\u5706\u6225\u671d\uff4e\u4fe8\u96ae\u6c53\u8410\u7ef9\u6d7b\u7ef5\u7e85\u4fa8\u6ce7\u5e31\u7b7c\u53e0\u5fa2\u650e\u5ede\u4fae\u5ea6\u6254\u8030\u56db\u530f\u8f5d\u8beb\u76b1\u5dd7\u4e58\u751d\u5706\u6776\u5218\u3040\uff3dp\u0001q\uff3ft\u001f\u5f78\u5203\u6d73\u8f2ew\u0018\u954a\u672e\u799d\u8d74ql\u517d\u79e9\u8d74\u543f\u51b8\u8b9cvl\u5f0c\u6011\u5e41\u672e\u51b8\u8b9c\u0003u\u001b\u680f\u635b\u303b\u5e3d\u5deb\u5e30\u4f5a\u5323\u8413\u5573\u739e\u58c1\u6754\u4fb9\u3049\u89f1\u5bac\uff39\u5e33\u657d\u5294\u673f\u52e3\u7b94\u7430\u90dd\u95d9\u5ed6\u5f66\u5bcb\u657d\u5294\u673b\u5294\u4eba\u983b\u5bab\u658f\u7e9d\u4e35\u7b97\u7433\uff3d\u5135\u4f66\u673b\u54a8\u4eae\u89b7\u6c77\uff2e\uff4atp\u0001q\uff3ft\u001f\u5274\u5baf\u650d\u52e3\u6738\u5297\u4ebe\u9848\u6e47\u5360\u53f8\u52dc\u4ebe\u6331\u5362\uff3d\u5e34\u5424\u790c\u4f58\u5159\u5e35w\u001f\u657d\u5294\u673f\u52e3\u4ebe\u984f\u6e30\u5364\u5388\u52ab\u4eb9\u6345\u5362\u5ea2\u5f66\u663f\u782c\u4ebe\u984b\u544f\u79c5\u3037\u8b8b\u5bab\u4fdf\u635b\u3033\u7571\u8bc2\u6757\u4ec3\u3030\u7571\u8bc2\u6762\u65db\u3034\u52a8\u7433\u670b\u67c6\u3034\u62a7\u8b8b\u6e15\u9065\u7b7c\u4fd0\u602dv\u001c\u7571\u8bc2\u6757\u4ec3\u54bd\u7571\u8bc2\u6762\u65db\u4e38\u5fa1\u541e\u6738\u511e\u5ea0\u6753\u6b7cq\u0018\u7e8a\u4e3b\u52dc\u7433\u54be\u7efd\u4e3e\u52a8\u7433\u6836\u5184\u5ea1\u5f61\u4e42\u81c1\u0007\r\u001f\u687b\u635b\u3038\u5e3d\u5deb\u5e34\u6545\u635f\u6723\u4fbe\u3039\u8986\u5baf\uff3a\u4e3e\u5226\u54a8\u4eae\u6542\u632c\u4e92\u54f7\u54b9\u673c\u52e3\u4e38\u5fa5\u4ee6\u6626\uff29\uff3dp\u0000v\uff3b\u0003\u001b\u5347\u5b86\u56cc\u5bf4\u5bbc\u515a\u3043\u5159\u5147\u521c\u76fb\u76c6w\u001c\u631d\u5b86\u4e1c\u4e8f\u3030\u7e86\u7ef2\u543a\u6c97\u6776\u76fc\u76b1rl\u671f\u7efd\u76ba\u5146\u543e\u6ce0\u6772\u526b\u4e8f\u63ba\u6701\u5439\u6139\u76b1ul\u4fa8\u6ce7\u53ad\u4e91\u6625\u0004\bl\u680c\u635c\u3048\u5e4a\u5de8\u5e37\u9763\u5e36\u522e\u6582\u5259\u4e2f\u4ff5\u8fee\u6750\u4fc9\u303e\u89f6\u5bd8\uff39\u5e34\u3034\u530b\u4ef8\u6c24\u650d\u5ede\u5ea1\u5f65\u5295\u5f0b\u001djm\u001d\u3034ijn\u001d\u3034m\u001dji\u76b1\u7b48\u9684\u5ecf\u8b8c\uff4e\u4e0f\u7b10\u543d\u6750\u4eb4\u76b1\u5229\u65f2\u522e\u4e2c\u9767\u5e45\u5bcb\u5c70\u63e2\u4fd9\u4f8a\u521f\u3037\uff39\u0003wq\uff4bt\u0018\u4fe8\u96ad\u6065\u79ea\u8d73\u4f0d\u620at\u001b\u5140\u674b\u4e92\u6771\u4f0d\u620au\u001b\u4e8b\u620f\u5159\u5be1\u0006\u001b\u5570\u54f4\u620ep\u0005\u001c\u687b\u635b\u303c\u5e4a\u5def\u5e40\u77ee\u76cc\u7ee2\u7e82\u592c\u5176\u5327\u89a1\u6754\u4fb9\u3049\u89f1\u5bac\uff39\u53c9\u6c97\u8879\u650d\u90aa\u95dd\u571e\u77ee\u76cf\u7ee2\u7e82\u5928\u5101\u5323\u89d5\u5dd0\u4f6d\u4e6f\u76b1\u807e\u8d61\u5330\u62da\u54df\u4eaa\uff5d\uff3ds\u0000v\uff3ft\u001f\u6345\u5bc9\u4e88\u6c53\u8c36\u89d5\u3034\u887d\u657d\u8c36\u89d1\u3043\u5573\u4ebd\u8c36\u89d2\u0000\u001b\u57cb\u80f0\u530f\u57e9\u6012\u3030\u880e\u4e2f\u6015\u3043\u4e26\u4e2c\u6012\u8c32\u89a1\u7ef1\u7ef5\u0001\u001b\u639e\u529d\u6ce4\u5fc9\u6738\u5293\u6778\u67b1\u54ba\u6ce0\u5fba\u5da7\u4f69\u8037\u5380\u4e3b\u8c35\u89d6ul\u5bcc\u5574\u4ec9\u8c36\u89d5\u7ef1\u7ef6\u6574\u8d0c\u6d09\u52ea\u8fee\u887a\u4ec2\u680d\u67a7\u5931\u0000s\u001b\u680f\u635b\u303b\u5e3d\u5deb\u5e30\u657d\u5294\u673b\u5294\u6750\u4fc9\u303e\u89f6\u5bd8\uff39\u63e6\u4fae\u650e\u52e3\u6738\u5293\u76c6\u76cd\u5145\u5360\u4f7c\u5bdc\u7385\u650d\u52e3\u6738\u5297\u4ebe\u9848\u512a\u5e37\u9028\u52dc\u3034\u8dde\u57ea\u902b\u52dc\u76b1\u658b\u5f4d\u5330\u62da\u54df\u4eaa\uff5d\uff3ds\u0000vr\uff3cpl\u515d\u7a39\u7f13\u52abt\u001b\u5f33\u5772\u59e1\u626a\u6254\u8030\u63be\u6776\u52af\u7444v\u001c\u63e7\u4ec3\u5438\u8f59\u81c2\u4e58\u5294\u5c6c\u5772\u7aa2\u53d5\u52ab\u7437\u0006\u001b\u521b\u756a\u8fe9\u7a3d\u62b5\u671e\u5f40\u5705\u52ac\u7444\u0007\u0004\u001b\u303b\u5e3d\u5deb\u5e30\u6638\u80c8\u7f67\u8061\u6c4c\u8f24\u522e\u6582\u5393\u5c60\u6757\u4fbe\u303a\u4e6f\u6275\u6335\u76c6\u664f\u80cb\u7f64\u8065\u6c3f\u8f53\uff3e\u89c3\u6c77\u5141\u5932\u54db\u4ed9\u52aa\u80cf\uff5d\uff3dwwr\u0006\uff3csl\u53da\u4ed3\u4e3b\u5927\u750e\u5bab\u7382\u6638\u80c8\u4fd7\u605a\u4e95\u6320w\u001c\u594f\u6777\u7399\u58b6\u612e\u77a7\u52aa\u80cf\u0001\u001b\u664c\u80c8\u5182\u7b14\u52aa\u80cf\u0006\u001b\u5379\u5439\u6396\u5274\u52aa\u80cfp\u0006\u0018\u303f\u5e4e\u5d9c\u5e37\u7ed1\u82f3\u5f3a\u57f8\u5e37\u6c8a\u7444\u89f1\u5ba8\u3049\u6275\u79c6\u7ed6\u8280\u5f4d\u57fb\u5e30\u6cf9\u7433\uff3a\u661a\u6336\u4ea7\u7ed6\u8283\u826e\u76b1\u7ef0\u5ff6\u3030\u8052\u5ff6\u3033\u5da5\u5ff6\uff3a\u571dn\u001djm\u98c4\u57ea\u54ba\u739a\u82b3\uff4e\u8408\u5bac\u001djij\u7437\u5fb7\u54b9\u89b3\u6c00\uff39\u7c88\u51f3\u6738\u650a\u5705\u89d1\u51f1jijn\u95ac\u98ad\uff3e\u63ea\u529dijn\u001d\u7ec9\u543a\u6392\u5372\u3034\uff3dp\u0000vv\uff4bt\u0018\u57fb\u5e33\u8986\u5227\u3033\u5eb8\u8b8b\u3037\u7b94\u7437\u3043\u6738\u5293\u3043\u5bbc\u515e\u3034\u739e\u58c1\u7b7cpl\u7c8b\u7ef0\u5323\u6c8a\u7444\u76b1ql\u4e8f\u6c27\u7f91\u4f26\u6742\u5146\u5ff1\u6742\u76c1\u6393\u6735\u7381\u5bdc\u76b1\u6017\u96fc\u6134\u76caq\u001f\u578c\u5e37\u54f3\u8d6a\u54b9\u4e8c\u6c24\u752e\u6d79\u54f4\u8d1ap\u0001\u0018\u680c\u635f\u3048\u5e4a\u4e2e\u7743\u4e18\u6586\u5e4a\u5def\u77a7\u8bf3\u57fc\u6723\u4fbe\u303d\u89f1\u5bab\uff4e\u77d0\u8bf4\u578c\u4f2d\u5320\u4e8f\u627c\u674f\u5294\u76b6\u63e8\u6588\u5333\u62d9\u54db\u4ed9\uff2a\uff3a\u0003wu\uff3cpl\u8b8b\u7af9\u4e42\u7aec\u5f39\u4e8f\u627c\u674f\u5294\u5915\u53c7w\u0018\u5f20\u8fea\u56bf\u51b0\u5924\u4ef8\u52ae\u8d72\u6ea5\u673c\u52e3\u670f\u67b6\u0001\u001b\u5f36\u5c60\u8b8b\u5719\u6cac\u9fab\u7b0b\u67e1\u6011\u54b9\u58af\u507e\u6738\u5293\u0006\u001b\u9666\u5203\u58b2\u5954\u4e8f\u627f\u674f\u5294\u0004\u0000\u001f\u687b\u635b\u3038\u5e3d\u4e29\u7737\u79e4\u62b1\u5259\u6585\u6753\u4fc9\u303e\u89f2\u5baf\uff3d\u657d\u5ea9\u3033\u56bf\u673c\u4f37\u4e2f\u8b8f\u7a89\u76b1\u591b\u4f3d\u62a0\u8d72\u57cf\u91e0\u3043\u522e\u4e28\u62d7\u8d71\u57cc\u91e4\uff3d\u5ed6\u5f66\u5f27\u5bbe\u790b\u4f2c\u8d71\u671d\u8018\u7113m\u001dji\u3034n\u001djm\u3043jijn\uff4e\u5295\u5915\u5bbb\u79f8\u5b66\u672a\u3030\u525f\u522e\u672d\u7993\u62b5\u57bd\u4f34\u4e2b\u76c6\u62a0\u8d76\u52d9\u5e93\u3034\uff3ds\u0001q\uff3b\u0003\u001b\u4f16\u7eea\u5207\u9062\u4e2fpl\u622d\u7553\u6012\u651e\u67b3\u4e92\u4e28\u0001\u001b\u622e\u7550\u6016\u65f2\u5141\u4e95\u4e58q\u0018\u671f\u6754\u4ee5\u4e2f\u0000t\u001b\u680f\u635b\u303b\u5e3d\u4e29\u7733\u5bcb\u515d\u7529\u4e92\u6750\u4fc9\u303e\u89f6\u5bd8\uff39\u5389\u7e92\u4ed4\u4e48\u4e8f\u6c23\u657d\u5ea9\u5ea2\u5f66\u5bbd\u55c6\u5bbc\u515a\u755d\u4e92\u7e90\u8c3d\u5207\u5ee4\uff39\u5bcb\u676e\u8879\u6509\u530f\u57ee\u51c7\u5bbc\u515a\u755d\u4e92\u5dd3\u4f69\u4e3c\u52d9\u76b1m\u001dji\u3034n\u001djm\u4ea7\u53ffijn\u001d\u8fee\u887e\u7ee4\u8c3d\u3034\uff3dp\u0000q\uff3b\u0003\u001b\u671a\u7e92\u4e8b\u6c53\u650a\u5eae\u674b\u5146\u90de\u95ddsl\u4e3e\u7e95\u4ef8\u6c24\u6509\u5ea9rl\u5bbc\u515a\u541aq\u0018\u673c\u5142\u755d\u4e92\u7efd\u8467\u5360\u4f7b\u4e0e\u89b0\u8d5d\u8d16\u4e88p\u0002\u0018\u680c\u635f\u3048\u5e4a\u5dec\u5e40\u5bbc\u515e\u752a\u4e96\u6723\u4fbe\u3039\u8986\u5baf\uff3a\u5bbc\u5159\u755d\u4e92\u8d0b\u756a\u7504\u7529\u4e92\u7efe\u8467\u5360\u4f7f\u81a8\u8879\u63e6\u53e3\uff3d\u576a\u6225\u671e\u4e6f\u5222\u6519\uff39\u4e22\u6275\u509d\u5b6a\uff4e\u4e26\u95de\u751d\u4ebf\u54a8\u4eae\u4eb9\u983b\n\uff3ets\u0001q\uff3b\u0003\u001b\u917b\u5932\u5282\u52ea\u9607\u6296\u756a\u54f4t\u001b\u8fea\u880e\u5bbc\u515a\u755d\u4e92\u656f\u8087\u54bd\u57bb\u8b98ql\u6dbd\u9652\u4ebe\u6574\u96d2\u6096vl\u5bcc\u91fb\u5912\u5340\u962b\u6ea5\u8fe9\u880e\u68f5\u6d7d\u3034\u68f1\u9ace\u3034\u8bf6\u4f72\u54b9\u76e7\u6392\u0003z\u001b\u680b\u632c\u303f\u4e1b\u537b\u4e8b\u6c53\u5144\u54be\u56bf\u7eea\u8b97\u6ce0\u303a\u8986\u5baf\uff3e\u4ea7\u4e3e\u54dc\u4eae\u661e\u7e9d\u8b94\u8c31\u67a7\u5bcc\u8c57\u76b1\u6ce4\u5bd8\u6776\u521b\u4e0b\u5294\uff29\uff3dp\u0000v\uff3b\u0003\u001b\u7729\u5bab\u3030\u5184\u785b\u3033\u5bce\u6541\u3037\u53ff\u65c7\u5772\u63e5\u4fa9\u7e9d\u8b94\u8d72\u65acsl\u62e7\u7eef\u5829\u6290\u6c97\u673c\u8859\u53b5\u76b1\u7eed\u8be3\u8c36\u67d3\u885drl\u9178\u543a\u657d\u5ea9\u7ee9\u8b94\u670b\u67c6\u4fa8\u6ce7\u5f42\u5c60\u76b2\u76e4\u7752\u6882\u67d0vl\u62e7\u7eeb\u63e5\u4faa\u6dcb\u53ff\u5574\u4e58\u79ed\u5bf0\u76b1\u7eee\u8be3\u4fd4\u605dp\f\u0018\u680c\u635f\u3048\u4e18\u56cf\u5133\u4e92\u516c\u7e9f\u5fba\u5946\u5233\u6753\u4fc9\u303e\u89f2\u5baf\uff3d\u674b\u4e3e\u5225\u54a8\u4eae\u60f3\u5f57\uff3d\u53ad\u4ed0\u4efc\u8f39\u6223\u8033\u51fa\u8f4a\u5946\u5233\uff2d\uff4attvu\uff4bt\u001c\u4e79\u529d\u4e92\u4ed6\u671d\u4ef8\u5ea1\u5f61\u5395\u5205\u516c\u7e9f\u5935\u5244\u76b1\u95dc\u98daw\u0018\u4e0e\u5299\u4e48\u4e91\u6224\u8047\u9035\u8d62\u8fe8\u7e9b\u6202\u5fa2ql\u571d\u7ef2\u7ef2\u8c39\u8b9f\u51c8\u8bd0\u3043\u5228\u6b53\u680d\u5baf\u3043\u7afe\u687a\u5be3\u67d0\u8ff1\u7a3e\u4e1c\uff4e\u80c8\u592d\u910f\u543d\u680e\u5bab\u5b90\u67a7\u5dd0\u4f6e\uff4e\u59b7\u5ba8\u8bc1\u663f\u676e\u4e8f\u8fef\u7ee8\u8fe8\u6ce3\u4ebe\u5baf\u0006\u001b\u68f2\u4e7c\u5439\u687e\u4e8f\u6227\u8047\u5143\u4ee4\u4ef8\u5ea1\u5f65\u53e2\u5201\u5118\u7e9f\u5936\u5244\u6223\u8033\u6ce0\u5fba\u8fbf\u7a43\u76b6\u95ac\u98ad\uff3a\u7efa\u67d4\u8b83\u5c6b\u5bac\uff4e\u6223\u8033\u673c\u5147\u4e94\u7afe\u52ad\u882a\u7385\u0005\u0005\u001f\u687b\u635b\u3038\u5e3d\u5deb\u5e34\u4e18\u5c3e\u5b24\u752a\u5ff1\u7444\u5050\u5e81\u4ff6\u8fea\u6723\u4fbe\u3039\u8986\u5baf\uff3a\u5b53\u6810\u5ed6\u5f66\u4faf\u7125\u89f1\u5bac\u5ecf\u7afa\u5027\u515d\u9600\u6cf9\u5b53\u7529\u6b0f\u51fd\u76c6\u5203\u5e94n\u5142\u4f65\u673c\u54db\u4ed9\u89b4\u6c70\uff5d\uff3dwwr\u0006\uff3csl\u8b8b\u7f58\u5b53\u752e\u6b78\u51f9\u4e0c\u62e7\u4fd4\u7b87\uff39\u515d\u5e41\u4e0b\u6297\u7577\u8be8\u54ba\u7500\u5b61\u90ec\u7b84pl\u6390\u5206\u5146\u4ebf\u5b24\u752a\u6b08\u518e\u6290\u547c\u76b1\uff3d\u5ed6\u5f66\u7af9\u5331\u5f35\u5c63\u8c36\u67d4\u0001\u001b\u5ea6\u5f11\u6bfa\u5b50\u672a\u89f7\u6087\u5180\u5bcb\u512a\u4f66\u5b50\u752a\u5f31\u5c17\u9607\u6c89\u5b24\u752a\u6b0c\u51f9\u76b5\u4e51\u984c\u8c31\u67a7\u5e43\u8bf2\u4f05\u9603\u6cf9\u6225\u657a\u0006\u001b\u4feb\u6291\u594c\u5f11\u4ebe\u4e88\u76c6\u96a5\u79f7\u4e3b\u5bb8\u512a\uff39\u5bcb\u902f\u53e2\u4f83\u5b86\u76b5\u5b24\u752a\u63e2\u4fd9\u5ff6\u7430\u8fb0\u5bcd\u5388\u5143\u4ee4\u5f87\u89b4\u5e18\u529c\u4e38\u3043\u5211\u659f\u98da\u0004\u0018\u2029\u56cc\u5bf4\u53bc\u887e\u82c0\u7e93\uff3a\u53f8\u5bc8\u6d28\u8d0c\u202f\u51db\u5150\u4eb0\u303f\u4e1c\u530c\u4e8f\u6c23\u5133\u54b9\u56cb\u5b9f\u6ce4\u3049\u3037\u0010x\u0015\u0014\u222f\u0013n\u0015\u0010\u687b\u635b\u303c\u4e18\u537f\u4ef8\u6c24\u5143\u54ce\u56c8\u6c27\u6ce0\u5149\u3049\u89f1\u5ba8\uff4e\u7ed2\u6249\u5f35\u59fa\u544c\uff39\u7ed5\u623d\u4e8f\u6508\u5f36\u7ed6\u623d\u76b1\uff3e\u53a1\u5901\u5f54\u5f3a\u4f6d\u51b8\u650b\u5f31\u7ea5\u624a\u76b2\u885d\u790b\u5331\u53da\u3030`\u000f\u0016\u0017\u00e6`\u0019\u0012`\u56c8\u5b80\u5dd0\u4f6d\u4ef8\u546d\u6224\u8047\u5143\u4ee0\u5159\u6c20\u5393\u7385\u56cf\u5bf4\u79ed\u5bf0\u5dc7\u7efe\u6c86\u9707\u6224\u8047\u53da\u80cb\u6cf1\u9703\u65b4\uff39\u5ea6\u5f11\u7afe\u5345\u91f2\u53e7\u8827\u6564\u6398\u65ff\u5e43\u53fc\u65c3\u6294\u5408\u673c\u5141\u6778\u5146\u3037\u5360\u4f7c\u3040\u670f\u5141\u3043\u5360\u4f7b\u6390\u5201\u62e7\u547f\u543c\uff4e\u5ea1\u5f65\u7afe\u5342\u4f1e\u51cf\u5936\u7444\uff39\u5e40\u53ff\u65c7\u5453\u4fe8\u5bf4\u880e\u650a\u7b97\u7433\u90d9\u95aa\u6290\u5478\u3040\u0017\f\u0015\u0013\u2258\u0017\u001eb\u0017\u4ecd\u4f60\u515d\u6c53\u54b9\u7ef6\u7e85\u53e4\u7386\u95c1\u8c3c\u880e\u4e0f\uff3e\u53ad\u4ed0\u53fc\u65c3\u5420\u56bf\u5b83\u5bbb\u512a\u670f\u5145\u4e0b\u6294\u3040\u0017\bb\u0017\u00e1\u0017\u001db\u0017\u571a\u6253\u56c8\u98b0\u57ea\u5927\u5bbb\u6224\u56cf\u512e\u6c24\u5ba8\u6588\u76b5\u6012\u6023\u6d09\u52ea\u729a\u7f5c\uff39\u6220\u56bf\u65d5\u6771\u880e\u4f4a\u5227\u4ebe\u7b90\u8fd4\u6776\u3030`\u000f\u0016\u0017\u00e6`\u0019\u0012`\u303f\u5e49\u5deb\u5e33\u5bcb\u515d\u752d\u4ee5\u6754\u4fbd\u303e\u89f5\u5bd8\uff39\u671e\u5e40\u752a\u4e91\u7efa\u8414\u5317\u4f78\u7ef6\u7e85\u5bab\u658b\u5bbc\u5159\u755d\u4e92\u57cb\u8bef\uff39\u5ea2\u5f66\u59e5\u621a\u5142\u673b\u76ba\u5ea1\u8d72\u8d1d\u76b5\u5bcb\u515d\u752d\u4ee5\u57cc\u8b9b\u670f\u67b5\u8f99\u8879\uff3e\u4e4f\u5fa2\u81dc\u4e0e\u8fea\u880e\u3037\u0010x\u0015\u0014\u00e2\u0013n\u0015\u0010\u6253\u56c8\u515a\u6c24\u90cc\u674b\u6390\u53e5\u56bf\u9607\u656f\u8087\u76b5\u6701\u521c\u54be\u4e0b\u5294\u3034\u0017\u000bb\u0017\u2228`\u0019\u0016\u0017\u303b\u4e6f\u537b\u4e88\u6c53\u5144\u54ba\u56c8\u53fc\u7577\u4fd4\u7f63\u7e9e\u8bfd\u9aa1\u6ce0\u303a\u8986\u5baf\uff3e\u94b4\u8879\u4e2c\u91e4\u87bc\u6778\u67b1\u3033\u971c\u94c3\u887a\u651a\u4ee9\u6778\u67b1\u5bcb\u7e8d\u8bf3\u521d\u5b6d\u5719\u5f40\u5e0d\u5f32\u6275\u60f0\u5f54\u76b1\uff3d\u674b\u6776\u5292\u5f78\u680d\u67d3\uff39\u4f77\u4e4f\u5fa2\u62e0\u7e9f\u5f35\u6201\u3037\u0013x\u0015\u0010\u0095\u0017\u001a\u0015\u0013\u3048\u4e18\u537c\u4ef8\u6c24\u5147\u54b9\u56cc\u51de\u6764\u572d\u5772\u624a\u5333\u6ce0\u303a\u8986\u5baf\uff3e\u623d\u5330\u658f\u624a\u5334\u575d\u5705\u543c\uff4e\u4e9e\u673f\u572a\u5701\u623d\u5330\u7efd\u8467\u6776\uff3a\u53da\u4ed4\u81a8\u5dc4\u7efd\u8467\uff39\u4e69\u53da\u4ed4\u4f9f\u756c\u572d\u5772\u624a\u5333\u6776\uff3d\u6d03\u8f59\u5144\u623d\u5330\u5706\u76b1\u572e\u5772\u7efa\u8417\u6701\uff39\u7507\u4ee3\u4e8b\u7e8d\u8410\u3030`\u000f\u0016\u0017\u222b`\u0019\u0012`\u303f\u4e1b\u537b\u4e8b\u6c53\u5144\u54be\u56bf\u51a9\u6767\u96f3\u4f62\u7e8d\u6d7b\u7ef6\u7e85\u6ce0\u303d\u89f1\u5bab\uff4e\u5bcc\u56d2\u51de\u6764\u96f0\u4f66\u7efe\u6d0c\u7ef1\u7ef5\u6252\u546d\u7529\u8087\u803d\u58dc\u5295\u76b6\u4ef8\u546d\uff3a\u51a9\u6760\u9684\u4f66\u7efd\u6d0c\u7ef1\u7ef1\u5ea1\u5f62\u782c\u8b91\u4e08\u51de\u6764\u96f0\u4f66\u7efe\u6d0c\u7ef1\u7ef5\u6252\u546d\u3034\u0017\u000bb\u0017\u2228`\u0019\u0016\u0017\u5b57\u6863\u53e4\u7382\u674b\u7ef1\u7ef1\u729a\u7f5b\u4ff7\u5b86\u5b54\u755d\u4e8f\u8e9d\u3034\u8d13\u4ee5\u5bbc\u515a\uff4e\u599d\u5b85\u6814\u56dc\u5388\u545d\u8f8b\u79ab\u5eba\u76b2\uff39\u6738\u7e86\u7ef2\u729d\u7f28\u7ef1\u7ef1\u571d\u5b57\u755d\u4e18\u53e3\u5c17\u6225\u546e\uff39\u6227\u8047\u5b53\u752d\u5380\u5295\u673f\u7ef1\u7ef6\u72ed\u7f5f\u6d09\u52ea\u76b1\uff3a\u5ea1\u5f62\u5388\u65c3\u5204\u6b20\uff39\u91f1\u53e3\u9603\u8341\u639f\u658f\uff4e\u5e43\u5427\u5159\u5bb8\u6778\u5146\u54be\u651b\u8087\u887a\u650a\u90d9\u95aa\u6290\u5478\u3040\u0017\f\u0015\u0013\u2258\u0017\u001eb\u0017\u303c\u5e4a\u5def\u5e40\u5bab\u658f\u304a\u4e18\u5378\u4e8f\u6c20\u5133\u54b9\u56cf\u5da7\u4f2f\u6ce3\u303c\u52af\u6c97\u303e\u89f6\u5bd8\uff39\u5432\u7e92\u5dd4\u4f58\u5ea1\u5f61\u634b\u7152\u89f2\u5baf\u6be5\u4fc9\u756c\u6222\u54ce\u4e3f\u7f02\u5dd0\u4f2b\u7e8d\u8d0c\uff3e\u52e2\u5912\u5dd3\u4f2f\u7efe\u8d7b\u5424\u4e38\u7ee5\u5dd0\u4f2c\u500b\u65ad\u76c6\u4fe8\u96ae\u52d9\u5e93\u3034\u0017\u000bb\u0017\u00e5`\u0019\u0016\u0017\u56cc\u5bf4\u9f26\u5283\u797c\u4f2f\u8d72\u6719\u62a4\u5127\u4f66\u8080\u4ee5\u4e2f\uff3a\u5ecf\u8b8f\u4f11\u8087\u8b8c\u65ff\uff39\u5f36\u53e4\u4f62\u80f0\u4e92\u54f3\uff4e\u63e5\u4fad\u4f66\u8083\u674f\u5294\u3030`\u000f\u0016\u0017\u222b`\u0019\u0012`\u4ece\u4f63\u4e8f\u4e3c\u5fd5\u571d\u5b54\u6863\u3034\u5e4a\u510a\u56dc\u54ce\u5143\u4ee4\u6768\u6225\u5e42\u4e8f\u96f7\u4e6f\u6d0e\u529a\u76c6\u5159\u5147\u570f\u6271\u547a\u70ea\u3033\u992c\u9167\u3034\u0017\u000bb\u0017\u2228`\u0019\u0016\u0017\u7207\u6b8f\u6223\u5144\u4e94\u76e4\u6292\u4e8f\u5719\u5bf4\u5e98\u656b\u80f0\u5bab\u658b\u8ff2\u7a3a\u4e6f\uff39\u5ea6\u5f11\u5c3f\u91fb\u671f\u6221\u5e36\u4e8f\u4e88\u687e\u5c3f\u4e13\uff39\u4fec\u62e6\u671f\u6222\u5e36\u4e8f\u96a6\u79f4\u6772\u54ce\u4e1f\u4e88\u4fa3\u605a\uff3a\u4fe8\u96ad\u6768\u6225\u5e46\u4ef8\u543d\u6ce3\u6776\u76fb\u3040\u0017\bb\u0017\u222c\u0017\u001db\u0017\u3038\u4e6f\u537b\u4e8c\u6c24\u5140\u54ce\u56c8\u53ff\u6d55\u9484\u6ce3\u303e\u89f5\u5bd8\uff39\u51c8\u5127\u58b6\u4e8c\u546d\u640b\u5e64\u76b1\u7382\u9193\u3034\u65d6\u8b85\u543c\u656d\u4eed\u51df\u8b83\u7b7c\u8db3\u8ff2\u89f5\u5bd8\u91e4\u98af\u76c6\uff39\u5ea2\u5f66\u6338\u7125\u89f1\u5ba8\u5453\u6d42\u5145\u7506\u6294\u3040\u0017\bb\u0017\u222c\u0017\u001db\u0017\u3038\u4e6f\u537b\u4e8c\u6c24\u5140\u54ce\u56c8\u7ab3\u5393\u4ebe\u4ec0\u5ea1\u5bc8\u6c97\u303e\u89f6\u5bd8\uff39\u7ab7\u53e4\u4eba\u4eb4\u53e4\u752d\u5772\u76b1\u4e1c\u4e8f\u5ea5\u5f11\u4fa8\u6ce7\u674f\u4efb\u4e8c\u6c24\u650e\u5ede\u3034\u5c77\u6c53\u59e1\u546e\u4f2f\u3030\u6713\u6c24\u59e6\u541a\u4f2f\u6220\u8030\u6271\u5c1c\u5360\u4f7f\u76c6\u6332\u6313\u54b9\u5bb8\u63d0\uff39\u917f\u544a\u4e8f\u6c27\u650a\u5ead\u9185\u53e3\u76b6\u5ed6\u6010\u5932\u7f5b\u639b\u65ff\uff39\u5924\u56bf\u4e8f\u3037\u65d5\u56cc\u7c0f\u4e8f\u9656\u5954\u3037\u0014\u000f\u0011`\u00e2\u0010n\u0015\u0014\u303f\u4e1c\u530c\u4e8f\u6c23\u5133\u54b9\u56cb\u80c8\u6ea1\u6c97\u303e\u89f6\u5bd8\uff39\u6249\u62f0\u7504\u52d9\u3034\u71f1\u6c56\u3034\u70db\u52ae\u7b78\u80bf\u6ea5\u4fa9\u5ed6\u76b1\u4f37\u4e2f\uff3d\u53ad\u4ed0\u680b\u632c\u4f34\u4e2c\u53e4\u5c64\u9742\u89b4\uff3e\u6290\u7ee8\u6220\u8030\u4e1c\u65ef\u80c8\u6ea2\u4fd9\u5ea1\u673b\u5294\uff3d\u4e79\u529d\u51fd\u5c53\u4fae\u5ea2\u6545\u91fe\u6254\u8030\u9662\u5274\u8d18\u4e46\u6545\u91fe\u3040\u0017\bb\u0017\u00e1\u0017\u001db\u0017\u3038\u4e6f\u537b\u4e8c\u6c24\u5140\u54ce\u56c8\u887e\u657d\u5938\u8b98\u6ce0\u303a\u8986\u5baf\uff3e\u7571\u8bc2\u4e8c\u5bcc\u4e15\u4e68\u4ed0\u4e38\u880e\u650a\u887a\u4e0f\u4e3c\u674f\u76b1\uff3e\u5ed6\u5f66\u543e\u5e43\u7502\u8bb5\u8879\u650d\u594f\u8b9b\u3034\u0017\u000bb\u0017\u00e5`\u0019\u0016\u0017\u303b\u4e6f\u537b\u4e88\u6c53\u5144\u54ba\u56c8\u7eee\u8be3\u6ce0\u3039\u8986\u5baf\uff3a\u4f69\u4e0b\u7e9d\u8b94\u8c31\u67a7\u5bcc\u8c57\u76b1\u56cc\u5bf4\u670f\u5141\u3043\u4f34\u4e2c\u4ebe\u4e2b\u5317\u4f78\u6224\u8047\u5143\u4ee0\u7ef1\u7ef6\u8f9d\u6290\u7eed\u8be3\u8d71\u65af\uff39\u53db\u89c3\u671f\u9012\u6252\u4e10\u91fb\u543b\u67ad\uff4e\u65d5\u9732\u623d\u62f0\u4ecd\u4f60\u8d12\u4eb9\u3037\u0010x\u0015\u0014\u00e2\u0013n\u0015\u0010\u7e8d\u8410\u8033\u5424\u6db9\u8d7b\u8030\u63e2\u4fd9\u5573\u54f7\u6223\u8034\u674f\u5294\uff3e\u5ed6\u5f66\u4feb\u8bf4\u5577\u5483\u6223\u8037\u674f\u5294\u7b10\u543d\u4fec\u96de\u4e8f\u8e99\u3043\u8d17\u4e91\u5bbc\u5159\u76c6\u89b4\u6c70\uff4e\u5330\u62da\u4ed0\u5967\u52f3\u3034\u8d52\u9043\u3034\u8be3\u751d\u7b78\u5f20\u5f3a\u5423\u6dca\u8d0c\u8033\u5178\u8d08\u6392\u4fae\u76b6\u5504\u54f4\u6220\u8030\u673c\u52e3\u3037\u0010x\u0015\u0014\u222f\u0013n\u0015\u0010\u3048\u752a\u6037\u4fe8\u6295\u8827\u504a\u6753\u4fc9\u303e\u89f2\u5baf\uff3d\u755d\u6034\u4fef\u62e6\u8850\u5049\u658c\u5f3e\u723b\u6332\u8d76\u9193\u8850\u5049\u3037\u0013x\u0015\u0010\u0095\u0017\u001a\u0015\u0013\u3048\u4fe8\u96ae\u51de\u6c24\u5dd3\u5dd0\u8d75\u656d\u4eed\u6753\u4fc9\u303e\u89f2\u5baf\uff3d\u756a\u4e8f\u5367\u4f0f\u4e35\u65c0\u968b\u4ed4\u656d\u4eed\u62e4\u6b62\u76b1\u51aa\u6c24\u5dd4\u5da7\u8d71\u6224\u8047\u62e3\u6b16\u51a9\u6c20\u5da7\u5dd0\u8d76\u9041\u530a\u76b2\uff39\u538e\u7ee5\u4ed0\u4e38\u5772\u658c\u4e8c\u6c24\u650e\u5ede\u53da\u4ed7\u52ea\u751d\u5ea2\u6010\u5459\u8f2e\u91e4\uff3e\u510a\u8879\u579d\u4eed\u7519\u4ef8\u5360\u4f7f\u6294\u6b15\u76b2\u51a9\u6c20\u5da7\u90dd\u5234\u5da7\u8d71\u6220\u8030\u57cb\u676e\u752a\u6d09\u8d7b\u3037\u0014\u000f\u0011`\u222f\u0010n\u0015\u0014\u303f\u4fec\u96de\u4e18\u5c3d\u4f43\u4e2f\u6b08\u984c\u651e\u4e9a\u6754\u4fb9\u3049\u89f1\u5bac\uff39\u670b\u5131\u3034\u4eb9\u4e58\u5360\u4f7b\u4efb\u4e1c\u5c4d\u4f34\u4e28\u9185\u8d18\u8d11\u725c\u3030\u5da7\u7a3e\u3033\u674f\u5294\uff3a\u5ea1\u5f62\u81a8\u8d12\u725b\u3043\u5dd0\u7a3d\u3034\u673c\u52e3\u4e91\u4eea\u4e09\u65d0\u8d41\u0006\u0001\u65a7\u51b0\u651d\u4e9a\u6b0b\u984f\uff2e\u5439\u544e\u53d3\u673b\u7ee4\u5baf\u76b2\uff39\u4ee9\u6b7c\u672a\u9662\u6742\u954a\u4e3b\u5fa2\u8db4\u8f85\u0003\u0002\u65a7\u3037\u0014\u000f\u0011`\u222f\u0010n\u0015\u0014\u303f\u53d5\u6853\u5438\u671a\u4f9f\u6291\u6757\u4fbe\u303a\u8986\u5baf\uff3e\u53a6\u6824\u543b\u671d\u6b4a\u4ee3\u543b\uff3e\u5ed6\u5f66\u7afd\u5346\u6e34\u9626\u3037\u0010x\u0015\u0014\u00e2\u0013n\u0015\u0010\u3048\u4e18\u5378\u4e8f\u6c20\u5133\u54b9\u56cf\u832d\u54f4\u7b97\u7433\u6ce4\u5bdc\u6588\u6753\u4fc9\u303e\u89f2\u5baf\uff3d\u4e68\u4e8f\u8b8c\u7f2c\u76b1\u95de\u8bff\u90d9\u3043\u8bff\u6272\u7b0b\u530e\u75a1\u670f\u67b5\u4e4f\u5fa2\u917f\u5945\u5e0d\u751e\u835a\u54f0\u54ce\u6010\u6563\u832d\u54f4\u4ed3\u5923\u76b5\u5134\u4ee3\u835d\u5483\u3037\u0014\u000f\u0011`\u222f\u0010n\u0015\u0014\u303f\u7f60\u7e9e\u6545\u635c\u5bcb\u515d\u7b97\u7433\u6750\u4fc9\u303e\u89f6\u5bd8\uff39\u7f67\u7ee9\u6541\u632c\u5931\u7434\u8047\u5ea1\u5f65\u5baf\u672e\u5bbb\u5143\u5936\u7444\u4e1f\u4e8c\u4fd4\u605e\u9037\u5bbd\u6ce7\u5fc9\u3034\u887a\u650a\u6ce4\u8986\u76b1\u60f7\u51f7\u8fee\u887a\u543d\u89f5\u5be3\u8b94\u3030`\u000f\u0016\u0017\u222b`\u0019\u0012`\u8879\u6509\u670f\u5142\u8d35\u837c\u76b6\u6202\u673c\u6ce3\u5fbe\u3030\u880e\u650a\u6ce7\u8986\u3034\u5706\u658c\u6016\u6c97\u89f1\u3033\u8986\u7ad5\u3037\u89f1\u8332\u6065\u65b2\u4ec4\u4ea7\u53ff\u5141\u4f66\u650e\u7b14\u639f\u658f\u5705\u5ea1\u4fab\u7152\u303b\u512e\u5e46\u7aec\u4ecb\u5b94\u67d3\u6754\u4fba\u3049\u89f1\u5ba8\u5f42\u5c60\u515a\u5e46\u7aef\u4ecb\u5b94\u67d7\u3040\u0017\f\u0015\u0013\u0095\u0017\u001eb\u0017\u303c\u4f7a\u620e\u512e\u79da\u91e3\u7be3\u7433\u6757\u4fbe\u303a\u8986\u5baf\uff3e\u800e\u5dd0\u4e1c\u4e8f\u7f05\u5b1a\u76b1\u4f7d\u627d\u5159\u79d9\u91e4\u5f63\u800e\u5dd0\u4e18\u4ef8\u6275\u673f\uff39\u807d\u5da7\u6275\u571a\u5317\u4f78\u4e0c\u8079\u5dd4\u7f76\u5b6d\u76b6\u4f0d\u620a\u515a\u79da\u91e0\u5f10\u5360\u4f7f\u6202\u673c\u3034\u0017\u000bb\u0017\u00e5`\u0019\u0016\u0017\u303b\u5118\u53c7\u5b54\u4e22\u656c\u8084\u5dd0\u4f6d\u6723\u4fbe\u3039\u8986\u5baf\uff3a\u53aa\u5228\u4e48\u6bfa\u0007\u5e36\u7ef1\u7ef1\u5f35\u5c64s\u6b14\u5168\u53b0\u5b53\u4e56\u656c\u8083\u5da7\u4f69\u60f7\u51f7\u7ec9\u543e\u8bf1\u4f01\uff4e\u5170\u5234\u8f92\u751d\u8bf2\u4f05\u7ee2\u67de\uff39\u4e3f\u65ef\u650c\u8fed\u516f\u53c3\u5b24\u4e55\u656b\u80f0\u5dd0\u4f6a\u3037\u0013x\u0015\u0010\u2258\u0017\u001a\u0015\u0013\u3048\u4e18\u56cf\u5133\u4e92\u516c\u7ad5\u7a3a\u3049\u89f1\u5ba8\uff4e\u673c\u5145\u515d\u56cc\u6065\u76b1\u91ff\u5965\u650a\u7b60\u95db\u98a9\uff4e\u53df\u673b\u5118\u4e18\u5918\u673c\u6772\u4f1e\u51cf\u5181\u5bd8\uff39\u5432\u90dd\u95d9\u3043\u5431\u5702\u65fb\u76b1\u516c\u7ef1\u7ef6\u53ad\u4ed0\u5423\u4e6f\u591b\u63e6\u51cf\u5ecb\u8bec\uff39\u53dd\u4ea7\u81df\u887a\u5bcc\u5927\u5393\u885d\u4e09\u5f62\u3037\u0014\u000f\u0011`\u00e2\u0010n\u0015\u0014\u303f\u5366\u6cdb\u6dc4\u5324\u9720\u5424\u4e20\u7579\u76b5\u7ce6\u6e1a\u6f81\u512a\u9757\u543e\u4f69\u6750\u4fc9\u303e\u89f6\u5bd8\uff39\u5bcf\u8b8b\u5719\u5315\u6cac\u517a\u880e\u541a\u529e\u530f\u7b17\u544a\u6754\u4ec4\u76c6\u9f26\u5287\u7c4e\u4e96\u4e58\u4f34\u4e28\uff4e\u633c\u7151\u56c8\u5b87\u8986\u5baf\u51fd\u634b\u764b\u5230\u4e7e\u5370\u4ed6\u76b1\u7a3c\u73c5\u5fb4\u6500\u4f34\u4e2b\u6202\u5fa2\u7a3c\u3040\u0017\f\u0015\u0013\u2258\u0017\u001eb\u0017\u303c\u5e4a\u5def\u5e40\u57fb\u4e1f\u6713\u650c\u9016\u6754\u4fba\u3049\u89f1\u5ba8\uff4e\u57fb\u4e1b\u6764\u6508\u9062\u984c\u76dc\u6dcb\u53ff\u5729\u5705\u5fb0\u6574\u76b1\uff3e\u5378\u4e8f\u6c27\u650a\u5ead\u5ed6\u5f66\u5bcb\u575d\u5705\u76b2\u4f78\u7f5f\u3043\u6776\u5c6c\u3043\u5705\u7c4d\u3034\u9753\u79ad\u4ed0\u53f8\u6713\u6c24\u4f79\u5bb0\u3030\u5134\u4ee3\u5702\u4e48\u9671\u7776\u725c\u54bd\u9710\u82e2\u7b7b\u76c6\u6776\u5c68\u3034\u79fc\u7c39\u3034\u6542\u918d\u7b7c\u60f3\u5180\u6338\u8986\u5baf\u8fe9\u880e\u572a\u5706\u7385\u7287\u8c41\u67d0\uff3e\u8c41\u67d0\u7ee5\u67a9\u5ff4\u9839\u7504\u515a\u90aa\u572a\u5706\u6275\u6738\u6701\u4e8f\u7b4c\u5b15\u785b\u8b92\u658c\u53de\u755d\u657d\u3030`\u000f\u0016\u0017\u00e6`\u0019\u0012`\u303f\u5e49\u5deb\u5e33\u4e6f\u5c3a\u5b54\u755d\u5ff6\u7430\u5050\u5e86\u4f81\u8fee\u6753\u4fc9\u303e\u89f2\u5baf\uff3d\u5b24\u6814\u53dd\u512e\u5f35\u5ff5\u7433\u6d7a\u8b86\u6545\u635c\u756a\u4ebb\u656f\u5b53\u7825\u7a34\u3037\u0010x\u0015\u0014\u00e2\u0013n\u0015\u0010\u3048\u5e4a\u5de8\u5e37\u77ea\u76bc\u7e95\u7e85\u5958\u5176\u5320\u89d6\u6750\u4fc9\u303e\u89f6\u5bd8\uff39\u5570\u4ebe\u8c32\u89a1\u7ef1\u7ef5\u623d\u6390\u6509\u5ea9\u8d1c\u4e32\u6738\u5293\u983b\u76db\u5f36\u5c60\u8c32\u89a1\u6738\u5293\u65b4\uff39\u53d9\u5424\u5f62\u4ec9\u4e8f\u6504\u5394\u543d\u7430\u8c36\u89d2\u674f\u5294\u8d0b\u3040\u0017\f\u0015\u0013\u0095\u0017\u001eb\u0017\u303c\u5e4a\u5def\u5e40\u650a\u5293\u674f\u5294\u6757\u4fbe\u303a\u8986\u5baf\uff3e\u657d\u5294\u673b\u5294\u4eba\u983b\u9651\u6dbb\u5388\u7efa\u4fab\u6ce0\u8b95\u5bd8\u76b1\u56cf\u5bf4\u79ed\u5bf0\u5923\uff3d\u5ed6\u5f66\u5ea6\u7ef1\u5c08\u7e85\uff39\u5226\u5127\u57cf\u671e\u76ac\u5f60\u7ee9\u4e35\u7b90\u7444\u3037\u0010x\u0015\u0014\u222f\u0013n\u0015\u0010\u3048\u5e4a\u5de8\u5e37\u4f7f\u7a38\u7efa\u6d7c\u5393\u5c60\u6757\u4fbe\u303a\u8986\u5baf\uff3e\u7b64\u543d\u56cb\u5b83\u6738\u5131\u4f7b\u7a48\u989c\u8879\u7505\u8bc2\u6750\u4eb4\u76b1\u5367\u4f0f\u6223\u8033\u4e1f\u4e8b\uff4e\u5ea1\u5f61\u9058\u8ff2\u5e34\u7e92\u4f7f\u7a38\u98eb\u887e\u7ebe\u543d\u7b97\u7433\u673c\u52e3\u5e46\u53c2\u6392\u51cf\u98e8\u8879\u6d0a\u52ea\u7506\u8bc5\uff4e\u5e37\u7e91\u4f7b\u7a4b\u989c\u8879\u7ece\u544a\u7b94\u7430\u6738\u5290\u5e31\u53c5\u5ea6\u5f11\u53ff\u65c0\u53f8\u99b9\u7a38\u4e18\u4e96\u9058\u7b94\u7430\u670f\u67b5\u76c6\u5b94\u624b\u7e91\u67a9\u3034\u0017\u000bb\u0017\u2228`\u0019\u0016\u0017\u303b\u5e3d\u5deb\u5e30\u7577\u529d\u81dc\u8879\u8f57\u7be3\u7433\u89f6\u5bd8\u303e\u89f2\u5baf\uff3d\u676e\u5e37\u7507\u52ea\u81df\u887a\u8f53\u764a\u8bf2\u4e3f\u727e\u666d\u81df\u6109\u8879\u4e0b\u3040\u0017\bb\u0017\u00e1\u0017\u001db\u0017\u3038\u5e3d\u5deb\u5e34\u7ed6\u8280\u5f4d\u57fb\u5e30\u6cf9\u7433\u89f2\u5baf\u303a\u8986\u5baf\uff3e\u657d\u5ea9\u5dd3\u4f69\u90d9\u95aa\u5ea1\u5f61\u687b\u635b\u671a\u7e92\u4e8b\u6c53\u650a\u5eae\u5274\u5baf\u76b2\u5e41\u5e97\u8be3\u5227\u54be\u4e49\u8f8b\u76b2\u6c8e\u7437\u4eb9\u5294\uff3e\u7e91\u543d\u5ba8\u9670\u4ebf\u6b8d\u5e41\u4ebe\u674a\u5ea0\u527b\u5203\u5bab\u5bce\u6225\u671e\u90aa\u95dd\u76b2\u6c8e\u7437\u4eb9\u5294\u6e37\u5317\u3037\u6c8d\u7433\u4eca\u52e3\u6e30\u5367\u5ed6\u5f66\u6293\u9034\u543d\u7ee5\u4e8f\u6c23\u4ea1\u885d\u5911\u4f2f\u5e09\u52e3\u59e1\u546a\u4f58\u76cd\u5145\u5dd0\u4f6d\u5996\u546d\u4f28\u3040\u0017\f\u0015\u0013\u2258\u0017\u001eb\u0017\u303c\u5e4a\u4e2d\u7743\u4e18\u6582\u5e3d\u5deb\u77d3\u8bf3\u57ff\u6723\u4fbe\u3039\u8986\u5baf\uff3a\u4fa8\u7156\u6c97\u5fbe\u3033\u880e\u650a\u6ce3\u89f1\u6227\u8047\u56c8\u5b84\u8986\u5baf\uff3a\u53e3\u5fa6\u6c7a\u4e70\u5c77\u751b\u8d71\u680a\u76b1\u5927\u7c0f\u9aed\u5c70\u6b63\u4e8f\u627b\u571d\u77d4\u8b84\u57fb\u5229\u52dc\u79e4\u62b6\u57be\u4f30\u4e58\u4e9e\u53e5\u4e6f\u56c8\u7c7b\u5159\u6c20\u544e\u7b7c\u5fb7\u9005\u3037\u0014\u000f\u0011`\u222f\u0010n\u0015\u0014\u303f\u5e4e\u4e5e\u7734\u4ff1\u8f99\u6e1a\u6f85\u9767\u5e45\u576a\u7c91\u6e1d\u6ff1\u5912\u6e48\u530f\u51b4\u5772\u4e68\u5e30\u5c73\u4e2f\u522d\u4e2f\u6750\u4fc9\u303e\u6272\u79b2\u76b1\u7c92\u6e1a\u6f82\u5965\u6e4b\u5308\u51c7\u5705\u4e6b\u5e37\u661e\u6345\u5e4a\u5dec\u5e40\u3034\u6dc7\u5706\u5e33\u3043\u73d5\u6d45\u5e40\u3034\u4f6d\u5c44\u5e33\u3043\u60d5\u5dec\u5e40\u3034\u4e2a\u83ab\u5e33\u3043\u4e18\u5c43\u5e40\u3034\u6c69\u95dd\u5e33\u3043\u80b2\u5eb4\u5e40\u3037\u0014\u000f\u0011`\u222f\u0010n\u0015\u0014\u303f\u5e4e\u4e5e\u7734\u4ff1\u8f99\u6e1a\u6f85\u9767\u5e45\u576a\u7c91\u6e1d\u6ff1\u5912\u6e48\u530f\u51b4\u5772\u4e68\u5e30\u5c73\u4e2f\u522d\u4e2f\u6750\u4fc9\u303e\u89f6\u5bd8\uff39\u571e\u51b0\u5701\u4e1f\u5e37\u5c03\u4e58\u522e\u4e2c\u76b1\u6e1e\u6ff1\u9767\u5e46\u5b12\u5946\u571e\u51b0\u5701\u63e7\u53e2\u4e7b\u52e3\u656c\u8084\u65c3\uff3d\u634b\u5923\u7c7f\u4ef8\u546d\u5b66\u5946\u650e\u7b14\u52ab\u7434\u5127\u5b53\u3034\u0017\u000bb\u0017\u00e5`\u0019\u0016\u0017\u303b\u5e3d\u4e29\u7733\u7993\u62b5\u522d\u6585\u6750\u4fc9\u303e\u89f6\u5bd8\uff39\u6337\u4e8f\u627c\u7b3c\u8bf4\u76b6\u5954\u7c78\u79e7\u62b5\u4e8b\u620f\u5150\u58b1\u544c\u571d\u7c92\u6e1a\u6f82\u5965\u6e4b\u5308\u51c7\u5705\u5dd3\u4f69\u76b5\uff4e\u633c\u7155\u56bf\u5b83\u89f2\u5baf\u53de\u4ea7\u76c1\u6397\u7571\u8bc2\u5dd3\u4f69\u7c4a\u5c07\u756c\u8bf3\u4eb4\uff39\u65d6\u9735\u4eba\u510a\u53e3\u5fa5\u5da7\u4f69\u8b8e\u53da\u3033`\u000f\u0012`\u222f\u0014\u0019\u0011`\u303f\u5e4d\u4e5e\u7734\u79b7\u6be7\u6750\u4fc9\u303e\u89f6\u5bd8\uff39\u671a\u7734\u5c74\u6c53\u59e1\u546a\u4f58\u3034\u6767\u6c24\u59e5\u541a\u4f2f\u5ea6\u52e2\u5f0f\u5bcf\u5c70\u6c20\u3043\u6764\u6c23\u54ce\u6719\u530c\u57ea\u6d70\u52ea\u4e8f\u53d1\u76c6\u79b4\u6be4\u5b96\u4f11\u651b\u8087\uff3e\u5ed6\u5f66\u571e\u5c70\u6c20\u512e\u7e93\u3033\u6713\u89f1\u6c27\u7e93\u4e1c\u8986\u5baf\u79b3\u6b90\u76b1\u51b3\u5b8c\u3033`\u000f\u0012`\u222f\u0014\u0019\u0011`\u303f\u4e1f\u530c\u4e8f\u6c27\u5144\u54bd\u56bf\u56c8\u9600\u6c97\u303e\u89f2\u5baf\uff3d\u6253\u56c8\u597b\u880e\u9607\u5f97\u6012\u56cc\u9670\u650a\u7b64\uff4e\u72d9\u7afd\u81df\u4e0a\u3043\u81df\u52a9\u66b6\u752a\u5706\u5ecf\u8b8f\u54ce\u5ddc\u56c8\u56bf\u9607\uff3a\u5bab\u887d\u79ad\u67b4\u9600\u5fe3\uff39\u576c\u6334\u5159\u6c53\u56c8\u9600\u3040\u0017\f\u0015\u0013\u2258\u0017\u001eb\u0017\u303c\u4e18\u537f\u4ef8\u6c24\u5143\u54ce\u56c8\u887a\u650a\u593c\u8bec\u6ce0\u3039\u8986\u5baf\uff3a\u5f66\u4eba\u4ef8\u82d0\u5bcb\u880e\u650a\u670c\u5146\u5bc8\u6c53\u4ebe\u7e92\u7ef5\u4f69\u51cc\u76b1\u8c32\u89a1\u4e38\u673f\u76c6\uff39\u5ea2\u5f66\u5179\u5453\u8879\u650d\u594f\u8b9b\u670c\u5146\u7502\u8bb5\u8879\u650d\u594f\u8b9b\uff3a\u5bcc\u887d\u657d\u5938\u8b9c\u51f1\u5baf\u4e3b\u6738\u76b5\uff4e\u658c\u53dd\u5453\u4e8f\u6c27\u6ce0\u9653\u6392\u8d42\u6c23\u4ec9\u8bfc\u8b8a\u3037\u0013x\u0015\u0010\u0095\u0017\u001a\u0015\u0013\u3048\u4e18\u537c\u4ef8\u6c24\u5147\u54b9\u56cc\u6c97\u6c8e\u5b91\u4f62\u656c\u8084\u6ce0\u303a\u8986\u5baf\uff3e\u56bf\u5b83\u521f\u751d\u91fc\u5965\u82b7\u65d7\u3043\u7e9f\u5fc3\u65d0\u7b78\uff4e\u7ee6\u543a\u6c97\u5fbe\u6ce3\u89f1\u76b5\u512e\u5e36\u658f\u880e\uff39\u7ef2\u7ef2\u5f31\u5c17\u7f91\u4f25\u6065\u6ce0\u6c8d\u5b96\u4f11\u651b\u8087\u6d09\u52ea\uff39\u6337\u7ed8\u6dc0\u5127\u5f35\u5c67\u512a\u6c24\u6658\u6ce0\uff3d\u63ea\u529d\u6ce7\u6cf9\u5b96\u4f16\u656c\u8083\u87cf\u5150\u6ce7\u6cf9\u5bab\u8dc3\u3034\u57cb\u5c00\u6c8e\u7434\u54ce\u65d0\u5e0e\u752a\u6d0a\uff4e\u571d\u515a\u797c\u4f2f\u6827\u7afe\u5b9b\u6c97\u6ce0\u5fb9\u81b1\u4e3f\u3037\u6ce0\u5fba\u9720\u5278\u4e88\u4ef8\u5e46\u7b7f\u7b7c\u57cb\u676e\u6ce0\u6c89\u8980\u5fc0\u3034\u0017\u000bb\u0017\u2228`\u0019\u0016\u0017\u303b\u4e6f\u537b\u4e88\u6c53\u5144\u54ba\u56c8\u6ce4\u6cf9\u5b96\u4f12\u651b\u8087\u6ce3\u303e\u89f5\u5bd8\uff39\u887e\u657d\u670f\u5145\u5ea1\u5f62\u5c44\u6ce0\u6c89\u5be1\u4f15\u656f\u8087\u87bc\u5127\u65d0\u5e0a\u7be3\u7433\u3037\u6738\u5290\u3043\u6252\u6ce7\u54ce\u4ebc\u8b98\u89d6\u5182\u8f85\u7a3e\uff3e\u7ebe\u543d\u8fe6\u751d\u91fb\u6c97\u8bc1\u7434\u3043\u75ba\u5bca\u56eb\u5ea5\u3043\u6332\u5bce\u7978\u8336\u3037\u7ef1\u7ef6\u546e\u8bf4\u3033\u5393\u5e36\u89d5\u8bce\u5149\u57c9\u687d\u4fb9\u7b0b\u658c\u5f39\uff39\u5f31\u5c17\u6ce0\u6c89\u5be1\u4f15\u656f\u8087\u3033`\u000f\u0012`\u222f\u0014\u0019\u0011`\u303f\u4e1f\u530c\u4e8f\u6c27\u5144\u54bd\u56bf\u6ce0\u6c89\u5be1\u4f15\u656f\u8087\u6ce4\u3049\u89f1\u5ba8\uff4e\u6c24\u6509\u3034\u4e8b\u52d9\u8d71\u6ea2\u797c\u4f2f\u4feb\u96a9\u7b78\u90aa\u95dd\u5ea6\u5f11\u680c\u6358\u8034\u5e45\u4ef8\u3034\u6bb9\u75fc\u4e8f\u3037\u8fee\u57ff\u52e3\u5dd0\u4e88\u541a\u7b7c\u7f92\u4f66\u76b5\u9742\u6c77\u54be\u723b\u708c\uff3a\u5f35\u5c64\u674b\u94bd\u5bcb\u6065\u76b1\u6ce3\u6c8e\u5b92\u4f62\u656c\u8080\u3040\u5bcc\u8037\u5e41\u4e8b\u3043\u6bbe\u758c\u4ef8\u5f35\u5c63\u6ce0\u6c8a\u5be1\u4f15\u656b\u80f0\uff39\u6757\u4ec3\u5146\u5945\u76b1\u543e\u6b27\u91f2\u53e0\u8bd8\u97c2\u3043\u5912\u5b65\u3043\u76c7\u65b1\u3034\u627a\u8baf\u7b7c\u65d2\u96de\u78b8\u4fd7\u605a\u4e95\u6d03\u658c\u5f3d\u3040\u0017\f\u0015\u0013\u2258\u0017\u001eb\u0017\u516c\u76b1\u4ebd\u5303\u5912\u6297\u5408\u6332\u51cc\uff39\u6dc0\u5354\u8879\u650d\u6225\u6ce0\u4f65\u5203\u6508\u972b\uff39\u515a\u9720\u639d\u8fed\u4e10\u680d\u8986\u8336\u515e\u6b21\u65b2\u6638\u6252\u6ce4\uff4e\u5295\u5915\u001djij\u91fc\u70fb\u98b3\u57ed\u6225\u6ce0\u52ad\u5e93\uff3d\u5bce\u55b1\u887e\u657d\u6252\u6ce3\u7a3e\u5ebe\uff4e\u5050\u515a\u880e\u650a\u88f7\u91fa\u57cb\u5184\u3037\u0010x\u0015\u0014w\u0013n\u0015\u0010\u687b\u635b\u303c\u4e18\u56cc\u5133\u4e92\u5168\u7ee8\u5fbe\u5932\u5233\u6750\u4fc9\u303e\u89f6\u5bd8\uff39\u6393\u53e2\u3030\u6392\u4fae\u53dd\u80bf\u5f44\u54fb\u5159\u6b52\u6225\u8879\u515e\u52e3\u76b1\u5b82\u8bc2\u6227\u8047\u65f0\u6e0a\u3043\u5050\u8e9d\u3034\u5a00\u4e12\u7b7c\u6d09\u52ea\u5bbc\u63a4\uff39\u60f4\u82c0\u8fb6\u91ff\u76c6\uff39\u7eef\u4ebdn\u001djm\u5946\u5233\u3034\u0017\u000bb\u0017q`H";

    function decryptQuestions(encrypted, key) {
        try {
            const code = key.split('-')[2];
            console.log('🔐 解密密钥:', code);
            console.log('📦 加密数据长度:', encrypted.length);

            let decrypted = '';
            for (let i = 0; i < encrypted.length; i++) {
                decrypted += String.fromCharCode(encrypted.charCodeAt(i) ^ code.charCodeAt(i % code.length));
            }

            console.log('✓ 解密完成,尝试解析JSON...');
            const parsed = JSON.parse(decrypted);
            console.log('✓ 题库解析成功,共', Object.keys(parsed).length, '道题');
            return parsed;
        } catch (e) {
            console.error('❌ 题库解密失败:', e);
            console.error('错误详情:', e.message);
            console.error('可能原因: 授权码与题库不匹配');
            return null;
        }
    }

    // ====================================
    // 主程序初始化
    // ====================================
    console.log('🚀 [学法答题] 脚本已加载 v6.0 (闲鱼版)');

    async function initScript() {
        // 1. 生成设备指纹
        const deviceFingerprint = getDeviceFingerprint();
        console.log('📱 设备指纹:', deviceFingerprint);

        // 2. 验证授权码格式
        const formatCheck = verifyLicenseFormat(LICENSE_KEY);
        if (!formatCheck.valid) {
            console.error(formatCheck.message);
            showActivationUI(formatCheck.message, deviceFingerprint);
            return;
        }

        console.log('✅ 授权码格式正确');

        // 3. 验证设备绑定
        const bindingCheck = verifyDeviceBinding(LICENSE_KEY, deviceFingerprint);
        if (!bindingCheck.valid) {
            console.error(bindingCheck.message);
            showActivationUI(bindingCheck.message, deviceFingerprint);
            return;
        }

        console.log(bindingCheck.message);
        if (bindingCheck.isFirstTime) {
            alert('🎉 授权激活成功!\n\n授权码已绑定到当前设备\n刷新页面开始使用');
            location.reload();
            return;
        }

        // 4. 解密题库
        const QUESTIONS_DB = decryptQuestions(ENCRYPTED_QUESTIONS, LICENSE_KEY);
        if (!QUESTIONS_DB) {
            alert('❌ 题库解密失败\n请检查授权码是否正确\n或联系卖家获取帮助');
            return;
        }

        console.log('📚 题库加载成功,共', Object.keys(QUESTIONS_DB).length, '道题');

        // 5. 启动答题逻辑
        startAnswering(QUESTIONS_DB);
    }

    // ====================================
    // 答题逻辑
    // ====================================
    function startAnswering(QUESTIONS_DB) {
        const CONFIG = {
            autoStart: true,
            autoSubmit: true,
            submitDelay: 500,
            nextQuestionDelay: 2000
        };

        const log = (...args) => console.log('📝 [答题]', ...args);
        const sleep = ms => new Promise(r => setTimeout(r, ms));

        function cleanText(text) {
            if (!text) return '';
            return text.replace(/\s+/g, '').replace(/[\r\n]/g, '').replace(/_+/g, '');
        }

        function findAnswer(questionText) {
            if (!questionText) return null;
            const cleaned = cleanText(questionText);

            for (const [dbQ, answer] of Object.entries(QUESTIONS_DB)) {
                if (cleanText(dbQ) === cleaned) {
                    log('✓ 精确匹配,答案:', answer);
                    return answer;
                }
            }

            for (const [dbQ, answer] of Object.entries(QUESTIONS_DB)) {
                const cleanDbQ = cleanText(dbQ);
                if (cleanDbQ.includes(cleaned) && cleaned.length > 20) {
                    log('✓ 包含匹配,答案:', answer);
                    return answer;
                }
            }

            for (const [dbQ, answer] of Object.entries(QUESTIONS_DB)) {
                const cleanDbQ = cleanText(dbQ);
                if (cleaned.includes(cleanDbQ) && cleanDbQ.length > 20) {
                    log('✓ 被包含匹配,答案:', answer);
                    return answer;
                }
            }

            log('⚠️ 未找到答案');
            return null;
        }

        function getCurrentQuestion() {
            const h2s = document.querySelectorAll('h2');
            for (let i = 0; i < h2s.length; i++) {
                const text = h2s[i].textContent.trim();
                if (text.includes('[单选题]') || text.includes('[多选题]') || text.includes('[判断题]') || text.includes('根据《')) {
                    let cleaned = text.replace(/^\d+[、.]\s*/, '').replace(/^\[.*?题\]\s*/, '').replace(/^【.*?题】\s*/, '');
                    return cleaned;
                }
            }
            return null;
        }

        function getQuestionType() {
            const h2s = document.querySelectorAll('h2');
            for (let i = 0; i < h2s.length; i++) {
                const text = h2s[i].textContent;
                if (text.includes('[单选题]')) return 'single';
                if (text.includes('[多选题]')) return 'multiple';
                if (text.includes('[判断题]')) return 'judge';
            }

            const labels = document.querySelectorAll('label');
            for (const label of labels) {
                const text = label.textContent;
                if (text.includes('正确') || text.includes('错误')) return 'judge';
            }

            return 'single';
        }

        async function selectAnswer(answer, questionType) {
            if (!answer) return false;

            if (questionType === 'judge') {
                const labels = document.querySelectorAll('label');
                for (const label of labels) {
                    const text = label.textContent.trim();
                    const shouldSelect = (answer === '√' && (text.includes('正确') || text.includes('√') || text.match(/^A/))) ||
                                       (answer === '×' && (text.includes('错误') || text.includes('×') || text.match(/^B/)));
                    if (shouldSelect) {
                        const input = label.querySelector('input');
                        if (input) {
                            input.click();
                            log('✓ 已选择判断题:', answer);
                            return true;
                        }
                    }
                }
            } else {
                const answers = answer.split('');
                let selectedCount = 0;
                const labels = document.querySelectorAll('label');

                for (const targetAnswer of answers) {
                    for (const label of labels) {
                        const match = label.textContent.match(/^([A-D])/);
                        if (match && match[1] === targetAnswer) {
                            const input = label.querySelector('input');
                            if (input && !input.checked) {
                                input.click();
                                await sleep(100);
                                selectedCount++;
                                log('✓ 已选择:', targetAnswer);
                            }
                            break;
                        }
                    }
                }

                return selectedCount > 0;
            }
            return false;
        }

        async function submitAnswer() {
            await sleep(CONFIG.submitDelay);
            const buttons = document.querySelectorAll('button');
            for (const btn of buttons) {
                if (btn.textContent.includes('提交')) {
                    btn.click();
                    log('✓ 已提交答案');
                    await sleep(CONFIG.nextQuestionDelay);
                    return true;
                }
            }
            return false;
        }

        async function answerQuestion() {
            log('='.repeat(50));
            const question = getCurrentQuestion();
            if (!question) {
                log('⚠️ 未找到题目');
                return false;
            }

            log('题目:', question.substring(0, 60) + '...');

            const type = getQuestionType();
            log('类型:', type === 'single' ? '单选' : type === 'multiple' ? '多选' : '判断');

            const answer = findAnswer(question);
            if (!answer) {
                log('❌ 题库中没有此题');
                return false;
            }

            const selected = await selectAnswer(answer, type);
            if (!selected) {
                log('❌ 选择答案失败');
                return false;
            }

            if (CONFIG.autoSubmit) {
                await submitAnswer();
            }

            log('✅ 答题完成');
            return true;
        }

        // 启动自动答题
        log('✅ 答题系统已启动');
        log('授权码:', LICENSE_KEY);
        log('题库容量:', Object.keys(QUESTIONS_DB).length, '道题');

        setTimeout(() => answerQuestion(), 1000);

        // 监听页面变化
        let isAnswering = false;
        const observer = new MutationObserver(async () => {
            if (isAnswering) return;
            isAnswering = true;
            await sleep(500);
            await answerQuestion();
            isAnswering = false;
        });

        observer.observe(document.body, { childList: true, subtree: true });

        // F9 手动触发
        document.addEventListener('keydown', (e) => {
            if (e.key === 'F9') {
                log('🔧 手动触发答题');
                answerQuestion();
            }
        });
    }

    // 启动
    if (document.readyState === 'loading') {
        document.addEventListener('DOMContentLoaded', initScript);
    } else {
        setTimeout(initScript, 500);
    }

})();