375 lines
44 KiB
HTML
375 lines
44 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="zh-CN">
|
||
<head>
|
||
<meta charset="UTF-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||
<title>特别号码预测系统</title>
|
||
<style>
|
||
* { margin: 0; padding: 0; box-sizing: border-box; }
|
||
body { font-family: 'Segoe UI', sans-serif; background: #0f1923; color: #e0e6ed; padding: 20px; }
|
||
.container { max-width: 1200px; margin: 0 auto; }
|
||
h1 { text-align: center; color: #4fc3f7; margin-bottom: 8px; font-size: 24px; }
|
||
.subtitle { text-align: center; color: #78909c; margin-bottom: 24px; font-size: 13px; }
|
||
.input-section { background: #1a2634; border-radius: 12px; padding: 24px; margin-bottom: 20px; }
|
||
.input-section h2 { color: #4fc3f7; font-size: 16px; margin-bottom: 16px; }
|
||
.input-row { display: flex; gap: 12px; align-items: flex-end; flex-wrap: wrap; }
|
||
.input-group { display: flex; flex-direction: column; gap: 4px; }
|
||
.input-group label { font-size: 12px; color: #78909c; }
|
||
input[type="number"], input[type="text"] {
|
||
background: #0f1923; border: 1px solid #37474f; border-radius: 6px;
|
||
color: #e0e6ed; padding: 8px 12px; font-size: 16px; width: 60px; text-align: center;
|
||
}
|
||
input[type="number"]:focus, input[type="text"]:focus { outline: none; border-color: #4fc3f7; }
|
||
.paste-input { width: 100% !important; margin-top: 12px; }
|
||
.btn {
|
||
background: linear-gradient(135deg, #4fc3f7, #0288d1); border: none; border-radius: 8px;
|
||
color: white; padding: 10px 32px; font-size: 16px; cursor: pointer; font-weight: 600;
|
||
transition: transform 0.1s;
|
||
}
|
||
.btn:hover { transform: translateY(-1px); }
|
||
.btn:active { transform: translateY(0); }
|
||
.optional-section { margin-top: 16px; padding-top: 16px; border-top: 1px solid #37474f; }
|
||
.optional-section summary { cursor: pointer; color: #78909c; font-size: 13px; }
|
||
.optional-section textarea {
|
||
width: 100%; background: #0f1923; border: 1px solid #37474f; border-radius: 6px;
|
||
color: #e0e6ed; padding: 8px; font-size: 14px; margin-top: 8px; min-height: 60px; resize: vertical;
|
||
}
|
||
.results-section { background: #1a2634; border-radius: 12px; padding: 24px; margin-top: 20px; }
|
||
.results-section h2 { color: #4fc3f7; font-size: 16px; margin-bottom: 16px; }
|
||
.summary-box { display: flex; gap: 16px; margin-bottom: 20px; flex-wrap: wrap; }
|
||
.summary-card { background: #0f1923; border-radius: 8px; padding: 12px 20px; min-width: 120px; }
|
||
.summary-card .label { font-size: 11px; color: #78909c; }
|
||
.summary-card .value { font-size: 20px; font-weight: 700; color: #4fc3f7; }
|
||
.summary-card .value.green { color: #66bb6a; }
|
||
.summary-card .value.orange { color: #ffa726; }
|
||
table { width: 100%; border-collapse: collapse; font-size: 13px; }
|
||
th { text-align: left; padding: 8px 12px; color: #78909c; border-bottom: 1px solid #37474f; font-size: 12px; }
|
||
td { padding: 6px 12px; border-bottom: 1px solid #1e2d3a; }
|
||
tr:hover { background: #1e2d3a; }
|
||
.rank { font-weight: 700; }
|
||
.num-ball { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; font-weight: 700; font-size: 14px; }
|
||
.num-ball.top1 { background: #e91e63; color: white; box-shadow: 0 0 8px rgba(233,30,99,0.5); }
|
||
.num-ball.top3 { background: #ff5722; color: white; }
|
||
.num-ball.top5 { background: #ff9800; color: white; }
|
||
.num-ball.top10 { background: #4caf50; color: white; }
|
||
.num-ball.normal { background: #37474f; color: #b0bec5; }
|
||
.num-ball.excluded { background: #1a2634; color: #546e7a; border: 1px dashed #37474f; }
|
||
.score { font-weight: 700; }
|
||
.score.high { color: #66bb6a; }
|
||
.score.mid { color: #ffa726; }
|
||
.score.low { color: #78909c; }
|
||
.score.negative { color: #ef5350; }
|
||
.score.excluded { color: #546e7a; }
|
||
.zone-badge { display: inline-block; padding: 2px 8px; border-radius: 4px; font-size: 11px; font-weight: 600; }
|
||
.zone-1 { background: #1b5e20; color: #a5d6a7; }
|
||
.zone-2 { background: #0d47a1; color: #90caf9; }
|
||
.zone-3 { background: #4a148c; color: #ce93d8; }
|
||
.zone-4 { background: #e65100; color: #ffcc80; }
|
||
.zone-5 { background: #b71c1c; color: #ef9a9a; }
|
||
.dir-yes { color: #66bb6a; }
|
||
.dir-no { color: #ef5350; }
|
||
.reasons { color: #78909c; font-size: 12px; }
|
||
.section-divider td { border-top: 2px dashed #37474f; }
|
||
.section-divider .divider-label { color: #546e7a; font-size: 12px; font-style: italic; padding-top: 12px; }
|
||
.error { color: #ef5350; font-size: 14px; margin-top: 8px; }
|
||
.hidden { display: none; }
|
||
.debug { color: #546e7a; font-size: 11px; margin-top: 8px; }
|
||
</style>
|
||
</head>
|
||
<body>
|
||
<div class="container">
|
||
<h1>特别号码预测系统</h1>
|
||
<p class="subtitle">橡皮筋效应 + 欠账效应 + 主号邻近性 + 间隙效应 | 回测Top1命中率约8% Top5约34% Top10约62%</p>
|
||
|
||
<div class="input-section">
|
||
<h2>输入上一期数据</h2>
|
||
<div class="input-row">
|
||
<div class="input-group"><label>主号1</label><input type="number" id="m1" min="1" max="49" placeholder="3"></div>
|
||
<div class="input-group"><label>主号2</label><input type="number" id="m2" min="1" max="49" placeholder="10"></div>
|
||
<div class="input-group"><label>主号3</label><input type="number" id="m3" min="1" max="49" placeholder="19"></div>
|
||
<div class="input-group"><label>主号4</label><input type="number" id="m4" min="1" max="49" placeholder="24"></div>
|
||
<div class="input-group"><label>主号5</label><input type="number" id="m5" min="1" max="49" placeholder="37"></div>
|
||
<div class="input-group"><label>主号6</label><input type="number" id="m6" min="1" max="49" placeholder="41"></div>
|
||
<div class="input-group"><label>特别号</label><input type="number" id="sp" min="1" max="49" placeholder="39" style="border-color:#e91e63;"></div>
|
||
<button class="btn" onclick="predict()">预测</button>
|
||
</div>
|
||
<input type="text" class="paste-input" id="paste" placeholder="或粘贴格式: 03-10-19-24-37-41,39" oninput="parsePaste()">
|
||
<details class="optional-section">
|
||
<summary>高级选项: 输入最近30期特别号 (用于欠账计算,逗号分隔)</summary>
|
||
<textarea id="last30" placeholder="例如: 25,9,26,25,39,13,48,27,9,31,..."></textarea>
|
||
</details>
|
||
<div id="error" class="error hidden"></div>
|
||
<div id="debug" class="debug hidden"></div>
|
||
</div>
|
||
|
||
<div id="results" class="results-section hidden">
|
||
<h2>完整排名 (43个候选号)</h2>
|
||
<div class="summary-box" id="summaryBox"></div>
|
||
<table>
|
||
<thead>
|
||
<tr><th>排名</th><th>号码</th><th>区</th><th>方向</th><th>间隙</th><th>得分</th><th>理由</th></tr>
|
||
</thead>
|
||
<tbody id="resultBody"></tbody>
|
||
</table>
|
||
</div>
|
||
</div>
|
||
|
||
<script>
|
||
const ASSOC_DATA = {"1":{"1":0.0119,"2":0.0198,"3":0.0357,"4":0.0437,"5":0.0238,"6":0.0317,"7":0.0119,"8":0.0238,"9":0.0238,"10":0.0159,"11":0.0159,"12":0.0317,"13":0.0238,"14":0.0198,"15":0.0119,"16":0.0119,"17":0.0119,"18":0.0238,"19":0.0397,"20":0.0159,"21":0.0317,"22":0.0198,"23":0.0278,"24":0.0119,"25":0.0238,"26":0.0119,"27":0.0238,"28":0.0159,"29":0.0119,"30":0.0238,"31":0.0278,"33":0.0278,"34":0.0119,"36":0.0079,"37":0.0198,"38":0.0198,"39":0.0397,"40":0.0079,"41":0.0317,"42":0.0238,"43":0.0159,"44":0.0397,"45":0.0079,"46":0.0119,"47":0.0278,"48":0.0119,"49":0.0159},"2":{"1":0.0191,"2":0.0344,"3":0.0191,"4":0.0153,"5":0.0191,"6":0.0153,"7":0.0191,"8":0.0267,"9":0.0229,"10":0.0305,"11":0.0115,"12":0.0191,"13":0.0115,"14":0.0382,"15":0.0153,"16":0.0153,"17":0.0229,"18":0.0229,"19":0.0229,"20":0.0229,"21":0.0229,"22":0.0153,"23":0.0305,"24":0.0115,"25":0.0305,"26":0.0191,"27":0.0153,"28":0.0153,"29":0.0153,"30":0.0191,"31":0.0153,"32":0.0115,"33":0.0153,"34":0.0115,"35":0.0153,"36":0.0038,"37":0.0229,"38":0.0267,"39":0.0267,"40":0.0305,"41":0.0153,"42":0.0267,"43":0.0191,"44":0.0153,"45":0.0267,"46":0.0382,"47":0.0115,"48":0.0267,"49":0.0229},"3":{"1":0.0296,"2":0.0111,"3":0.0148,"4":0.0259,"5":0.0148,"6":0.0333,"7":0.0148,"8":0.0259,"9":0.0111,"10":0.0259,"11":0.0037,"12":0.037,"13":0.0185,"14":0.0185,"15":0.0259,"16":0.0148,"17":0.0222,"18":0.0037,"19":0.0296,"20":0.0222,"21":0.0259,"22":0.0111,"23":0.0185,"24":0.0074,"25":0.0111,"26":0.0185,"27":0.0148,"28":0.0259,"29":0.0222,"30":0.0222,"31":0.0185,"32":0.0259,"33":0.0148,"34":0.0222,"35":0.0259,"36":0.0296,"37":0.0111,"38":0.0222,"39":0.0333,"40":0.0296,"41":0.0222,"42":0.0148,"43":0.0185,"44":0.0222,"45":0.0259,"46":0.0185,"47":0.0259,"48":0.0148,"49":0.0222},"4":{"1":0.0215,"2":0.0215,"3":0.03,"4":0.0172,"5":0.0129,"6":0.0258,"7":0.0215,"8":0.0215,"9":0.0386,"10":0.0258,"11":0.0129,"12":0.0172,"13":0.0129,"14":0.03,"15":0.0129,"16":0.0129,"17":0.0258,"18":0.0129,"19":0.0215,"20":0.0172,"21":0.0129,"22":0.0215,"23":0.0043,"24":0.0172,"25":0.0129,"26":0.0215,"27":0.0172,"28":0.0129,"29":0.0086,"30":0.0129,"31":0.0215,"32":0.0258,"33":0.03,"34":0.0172,"35":0.0258,"36":0.0172,"37":0.03,"38":0.0258,"39":0.03,"40":0.03,"41":0.0215,"42":0.0258,"43":0.0215,"44":0.0086,"45":0.0343,"46":0.0258,"47":0.0172,"48":0.0172,"49":0.0215},"5":{"1":0.0194,"2":0.0155,"3":0.0116,"4":0.0271,"5":0.0349,"6":0.0388,"7":0.0155,"8":0.0116,"9":0.0271,"10":0.031,"11":0.0271,"12":0.0155,"13":0.0194,"14":0.0194,"15":0.0155,"16":0.0233,"17":0.0116,"18":0.0271,"19":0.0349,"20":0.0155,"21":0.0349,"22":0.0155,"23":0.0194,"24":0.0194,"25":0.0155,"26":0.0116,"27":0.0078,"28":0.031,"29":0.0116,"30":0.0194,"31":0.0233,"32":0.0233,"33":0.0155,"34":0.0039,"35":0.0233,"36":0.0078,"37":0.0155,"38":0.0078,"39":0.031,"40":0.0233,"41":0.0233,"42":0.0155,"43":0.031,"44":0.0155,"45":0.0233,"46":0.0194,"47":0.0116,"48":0.0155,"49":0.0426},"6":{"1":0.0129,"2":0.0129,"3":0.0258,"4":0.0043,"5":0.0086,"6":0.0258,"7":0.0043,"8":0.0172,"9":0.0472,"10":0.0215,"11":0.0215,"12":0.0086,"13":0.0086,"14":0.0258,"15":0.03,"16":0.0215,"17":0.0086,"18":0.0172,"19":0.03,"20":0.0129,"21":0.0172,"22":0.0043,"23":0.03,"24":0.0429,"25":0.0086,"26":0.0258,"27":0.0215,"28":0.0258,"29":0.0215,"30":0.0215,"31":0.0172,"32":0.0258,"33":0.0343,"34":0.0043,"35":0.0086,"36":0.0172,"37":0.03,"38":0.0172,"39":0.0343,"40":0.0258,"41":0.0472,"42":0.0129,"43":0.0215,"44":0.0043,"45":0.0258,"46":0.0172,"47":0.0258,"48":0.0215,"49":0.0258},"7":{"1":0.032,"2":0.016,"3":0.012,"4":0.016,"5":0.016,"6":0.032,"7":0.016,"8":0.024,"9":0.016,"10":0.04,"11":0.032,"12":0.016,"13":0.024,"14":0.032,"15":0.02,"16":0.028,"17":0.008,"18":0.024,"19":0.028,"20":0.028,"21":0.028,"22":0.024,"23":0.024,"24":0.012,"25":0.02,"26":0.016,"27":0.028,"28":0.016,"29":0.028,"30":0.016,"31":0.008,"32":0.016,"33":0.008,"34":0.012,"35":0.012,"36":0.016,"37":0.024,"38":0.016,"39":0.008,"40":0.012,"41":0.016,"42":0.016,"43":0.02,"44":0.024,"45":0.024,"46":0.032,"47":0.012,"48":0.02,"49":0.032},"8":{"1":0.017,"2":0.0213,"3":0.0298,"4":0.0213,"5":0.0213,"6":0.0213,"7":0.0255,"8":0.034,"9":0.034,"10":0.017,"11":0.0128,"12":0.017,"13":0.0255,"14":0.017,"15":0.017,"16":0.0298,"17":0.0298,"18":0.0128,"19":0.0128,"20":0.0426,"21":0.0255,"22":0.0128,"23":0.0213,"24":0.0085,"25":0.0213,"26":0.0255,"27":0.017,"28":0.017,"29":0.017,"30":0.0255,"31":0.0128,"32":0.0213,"33":0.0043,"34":0.0043,"35":0.017,"36":0.0426,"37":0.034,"38":0.0128,"39":0.0213,"40":0.017,"41":0.0298,"42":0.0213,"43":0.017,"44":0.0128,"45":0.0043,"46":0.0128,"47":0.034,"48":0.0085,"49":0.0213},"9":{"1":0.0354,"2":0.0398,"3":0.0487,"4":0.031,"5":0.0177,"6":0.0133,"7":0.0354,"8":0.031,"9":0.0221,"10":0.0354,"11":0.0221,"12":0.0177,"13":0.0133,"14":0.0221,"15":0.0133,"16":0.0265,"17":0.0044,"18":0.0177,"19":0.0265,"20":0.0044,"21":0.0398,"22":0.0265,"23":0.0265,"24":0.0221,"25":0.0221,"26":0.0221,"27":0.0044,"28":0.0133,"29":0.0177,"30":0.0133,"31":0.0133,"32":0.0133,"33":0.0088,"34":0.0265,"35":0.0221,"36":0.0133,"37":0.0088,"38":0.0044,"39":0.031,"40":0.0177,"41":0.031,"42":0.0088,"43":0.0088,"44":0.0133,"45":0.0265,"46":0.0088,"47":0.0133,"48":0.0133,"49":0.031},"10":{"1":0.0114,"2":0.0342,"3":0.0152,"4":0.0456,"5":0.038,"6":0.0342,"7":0.0076,"8":0.0076,"9":0.0114,"10":0.019,"11":0.0304,"12":0.0076,"13":0.0266,"14":0.0228,"15":0.0152,"16":0.0152,"17":0.0076,"18":0.0228,"19":0.0266,"20":0.0228,"21":0.0152,"22":0.0228,"23":0.0152,"24":0.0114,"25":0.0342,"26":0.0114,"27":0.0152,"28":0.0266,"29":0.0076,"30":0.0228,"31":0.019,"32":0.0076,"33":0.0266,"34":0.0152,"35":0.0304,"36":0.0114,"37":0.0076,"38":0.0114,"39":0.0266,"40":0.0152,"41":0.0304,"42":0.0228,"43":0.0152,"44":0.0152,"45":0.0304,"46":0.019,"47":0.019,"48":0.0342,"49":0.038},"11":{"1":0.0382,"2":0.0115,"3":0.0191,"4":0.0191,"5":0.0153,"6":0.0305,"7":0.0229,"8":0.0382,"9":0.0191,"10":0.0115,"11":0.0076,"12":0.0191,"13":0.0267,"14":0.0153,"15":0.0191,"16":0.0267,"17":0.0267,"18":0.0229,"19":0.0267,"20":0.0229,"21":0.0153,"22":0.0191,"23":0.0229,"24":0.0229,"25":0.0153,"26":0.0382,"27":0.0267,"28":0.0229,"29":0.0229,"30":0.0153,"31":0.0191,"32":0.0115,"33":0.0153,"34":0.0153,"35":0.0191,"36":0.0229,"37":0.0229,"38":0.0038,"39":0.0191,"40":0.0229,"41":0.0038,"42":0.0305,"43":0.0153,"44":0.0191,"45":0.0191,"46":0.0382,"47":0.0191,"48":0.0115,"49":0.0115},"12":{"1":0.0081,"2":0.0202,"3":0.0121,"4":0.0162,"5":0.0162,"6":0.0324,"7":0.0081,"8":0.0081,"9":0.0081,"10":0.0121,"11":0.0405,"12":0.0081,"13":0.0162,"14":0.0283,"15":0.0162,"16":0.0324,"17":0.0121,"18":0.0405,"19":0.0202,"20":0.0162,"21":0.0243,"23":0.0202,"24":0.0243,"25":0.0121,"26":0.0202,"27":0.0162,"28":0.0243,"29":0.0162,"30":0.0121,"31":0.0324,"32":0.0202,"33":0.0243,"34":0.0202,"35":0.0364,"36":0.0283,"37":0.0162,"38":0.0202,"39":0.0243,"40":0.0364,"41":0.0243,"42":0.0202,"43":0.0243,"44":0.0243,"45":0.0202,"46":0.0243,"47":0.0081,"48":0.0162,"49":0.0364},"13":{"1":0.0223,"2":0.0223,"3":0.0491,"4":0.0134,"5":0.0134,"6":0.0134,"7":0.0179,"8":0.0357,"9":0.0223,"10":0.0179,"11":0.0223,"12":0.0179,"13":0.0357,"14":0.0179,"15":0.0312,"16":0.0268,"17":0.0268,"18":0.0134,"19":0.0134,"20":0.0179,"21":0.0089,"22":0.0045,"23":0.0223,"24":0.0134,"25":0.0089,"26":0.0179,"28":0.0179,"29":0.0089,"30":0.0357,"31":0.0357,"32":0.0134,"33":0.0357,"34":0.0089,"35":0.0268,"36":0.0089,"37":0.0312,"38":0.0179,"39":0.0089,"40":0.0134,"41":0.0179,"42":0.0089,"43":0.0268,"44":0.0312,"45":0.0223,"46":0.0179,"47":0.0268,"48":0.0179,"49":0.0402},"14":{"1":0.0236,"2":0.0189,"3":0.0283,"4":0.0094,"5":0.0189,"6":0.0377,"7":0.0236,"8":0.0377,"9":0.033,"10":0.0283,"11":0.0189,"12":0.0142,"13":0.0236,"14":0.0236,"15":0.0189,"16":0.0094,"17":0.0094,"18":0.0283,"19":0.0236,"20":0.0236,"21":0.0425,"22":0.0142,"23":0.0236,"25":0.0283,"26":0.0236,"27":0.0142,"28":0.0142,"29":0.0142,"30":0.0425,"31":0.0142,"32":0.0094,"33":0.0047,"34":0.0094,"35":0.0142,"37":0.0377,"38":0.0094,"39":0.0283,"40":0.0189,"41":0.0189,"42":0.0377,"43":0.0189,"44":0.0094,"45":0.0236,"46":0.0047,"47":0.0283,"48":0.0189,"49":0.0236},"15":{"1":0.022,"2":0.0183,"3":0.0147,"4":0.011,"5":0.0183,"6":0.0073,"7":0.022,"8":0.0147,"9":0.022,"10":0.0293,"11":0.033,"12":0.022,"13":0.0183,"14":0.022,"15":0.011,"16":0.022,"17":0.0293,"18":0.011,"19":0.0183,"20":0.022,"21":0.033,"22":0.0183,"23":0.022,"24":0.0366,"25":0.0293,"26":0.033,"27":0.0183,"28":0.0293,"29":0.011,"30":0.011,"31":0.0147,"32":0.0147,"33":0.0147,"34":0.0073,"35":0.033,"36":0.022,"37":0.0073,"38":0.0256,"39":0.033,"40":0.0183,"41":0.0183,"42":0.011,"43":0.022,"44":0.0183,"45":0.0256,"46":0.0293,"47":0.0147,"48":0.022,"49":0.0183},"16":{"1":0.012,"2":0.012,"3":0.0239,"4":0.008,"5":0.0199,"6":0.0199,"7":0.004,"8":0.0279,"9":0.0239,"10":0.012,"11":0.0279,"12":0.0239,"13":0.0319,"14":0.0518,"15":0.012,"16":0.0438,"17":0.004,"18":0.0279,"19":0.004,"20":0.0319,"21":0.0159,"22":0.0239,"23":0.0239,"24":0.012,"25":0.0239,"26":0.0239,"27":0.0159,"28":0.0319,"29":0.0159,"30":0.012,"31":0.0199,"32":0.0239,"33":0.0199,"34":0.0159,"35":0.008,"36":0.008,"37":0.0199,"38":0.0159,"39":0.0319,"40":0.0159,"41":0.0239,"42":0.0199,"43":0.008,"44":0.0319,"45":0.0239,"46":0.0319,"47":0.0159,"48":0.0199,"49":0.0239},"17":{"1":0.0279,"2":0.0239,"3":0.004,"4":0.0159,"5":0.0239,"6":0.0438,"7":0.0199,"8":0.0239,"9":0.0159,"10":0.0199,"11":0.0279,"12":0.004,"13":0.0239,"14":0.008,"15":0.012,"16":0.0199,"17":0.012,"18":0.012,"19":0.0279,"20":0.0359,"21":0.012,"22":0.0159,"23":0.012,"24":0.0199,"25":0.0279,"26":0.0199,"27":0.0159,"28":0.0239,"29":0.0159,"30":0.0159,"31":0.0199,"32":0.0159,"33":0.0159,"34":0.008,"35":0.0239,"36":0.008,"37":0.0319,"38":0.0279,"39":0.0279,"40":0.012,"41":0.0319,"42":0.0199,"43":0.008,"44":0.0279,"45":0.0319,"46":0.0359,"47":0.0239,"48":0.0279,"49":0.0199},"18":{"1":0.0312,"2":0.0134,"3":0.0134,"4":0.0179,"5":0.0223,"6":0.0357,"7":0.0045,"8":0.0134,"9":0.0312,"10":0.0268,"11":0.0089,"12":0.0134,"13":0.0268,"14":0.0312,"15":0.0179,"16":0.0089,"17":0.0402,"18":0.0179,"19":0.0179,"20":0.0089,"21":0.0089,"22":0.0312,"23":0.0268,"24":0.0134,"25":0.0134,"26":0.0179,"27":0.0312,"28":0.0179,"29":0.0223,"30":0.0223,"31":0.0089,"32":0.0134,"33":0.0179,"34":0.0134,"35":0.0089,"36":0.0179,"37":0.0223,"38":0.0134,"39":0.0179,"40":0.0179,"41":0.0312,"42":0.0223,"43":0.0223,"44":0.0223,"45":0.0179,"46":0.0312,"47":0.0179,"48":0.0402,"49":0.0357},"19":{"1":0.0278,"2":0.0437,"3":0.0317,"4":0.0238,"5":0.0238,"6":0.0357,"7":0.0357,"8":0.0238,"9":0.0119,"10":0.0159,"11":0.004,"12":0.0159,"13":0.0198,"14":0.0317,"15":0.0317,"16":0.0238,"17":0.0397,"18":0.0159,"19":0.0198,"20":0.0159,"21":0.0159,"22":0.0238,"23":0.0198,"24":0.0198,"25":0.0238,"26":0.004,"27":0.0119,"28":0.0278,"29":0.0159,"30":0.0159,"31":0.0198,"32":0.0238,"33":0.0079,"34":0.0119,"35":0.0278,"36":0.0119,"37":0.004,"38":0.0119,"39":0.0238,"40":0.0278,"41":0.0198,"42":0.0198,"43":0.0079,"44":0.0198,"45":0.0198,"46":0.0198,"47":0.0198,"48":0.004,"49":0.0278},"20":{"1":0.0207,"2":0.0372,"3":0.0372,"4":0.0165,"5":0.0207,"6":0.0207,"7":0.0083,"8":0.0165,"9":0.0331,"10":0.0331,"11":0.0165,"12":0.0041,"13":0.0331,"14":0.0372,"15":0.0083,"16":0.0248,"17":0.0124,"18":0.0372,"19":0.0083,"20":0.0289,"21":0.0124,"22":0.0041,"23":0.0124,"24":0.0331,"25":0.0124,"26":0.0248,"27":0.0041,"28":0.0207,"29":0.0207,"30":0.0207,"31":0.0083,"32":0.0165,"33":0.0165,"34":0.0165,"35":0.0124,"36":0.0083,"37":0.0248,"38":0.0083,"39":0.0165,"40":0.0124,"41":0.0124,"42":0.0165,"43":0.0289,"44":0.0331,"45":0.0331,"46":0.0165,"47":0.0331,"48":0.0248,"49":0.0413},"21":{"1":0.0287,"2":0.0096,"3":0.0191,"4":0.0478,"5":0.0239,"6":0.0239,"7":0.0191,"8":0.0335,"9":0.0383,"10":0.0239,"11":0.0096,"12":0.0191,"13":0.0048,"14":0.0239,"15":0.0096,"16":0.0144,"17":0.0096,"18":0.0239,"19":0.0144,"20":0.0191,"21":0.0191,"22":0.0335,"24":0.0287,"25":0.0287,"26":0.0431,"27":0.0144,"28":0.0144,"29":0.0239,"30":0.0335,"31":0.0239,"32":0.0048,"33":0.0239,"34":0.0096,"35":0.0239,"36":0.0144,"37":0.0096,"38":0.0048,"39":0.0144,"40":0.0096,"41":0.0383,"42":0.0191,"43":0.0239,"44":0.0144,"45":0.0144,"46":0.0239,"47":0.0335,"48":0.0144,"49":0.0239},"22":{"1":0.0231,"2":0.0192,"3":0.0269,"4":0.0231,"5":0.0308,"6":0.0346,"7":0.0154,"8":0.0192,"9":0.0231,"10":0.0231,"11":0.0308,"12":0.0115,"13":0.0231,"14":0.0077,"15":0.0308,"16":0.0423,"17":0.0115,"18":0.0154,"19":0.0077,"20":0.0308,"21":0.0115,"22":0.0192,"23":0.0423,"24":0.0115,"25":0.0038,"26":0.0115,"27":0.0192,"28":0.0231,"29":0.0115,"30":0.0308,"31":0.0269,"32":0.0115,"33":0.0077,"34":0.0115,"35":0.0192,"36":0.0231,"37":0.0192,"38":0.0231,"39":0.0231,"40":0.0154,"41":0.0269,"42":0.0192,"43":0.0115,"44":0.0231,"45":0.0154,"46":0.0231,"47":0.0308,"48":0.0115,"49":0.0231},"23":{"1":0.0167,"2":0.0126,"3":0.0167,"4":0.0042,"5":0.0167,"6":0.0335,"7":0.0167,"8":0.0251,"9":0.0335,"10":0.0293,"11":0.0335,"12":0.0209,"13":0.0167,"14":0.0084,"15":0.0293,"16":0.0126,"17":0.0209,"18":0.0126,"19":0.0251,"20":0.0084,"21":0.0126,"22":0.0377,"23":0.0084,"24":0.0293,"25":0.0251,"26":0.0042,"27":0.0251,"28":0.0126,"29":0.0084,"30":0.0293,"31":0.0084,"32":0.0042,"33":0.0126,"34":0.0126,"35":0.0251,"36":0.0209,"37":0.0293,"38":0.0042,"39":0.0502,"40":0.0293,"41":0.0293,"42":0.0251,"43":0.0418,"44":0.0251,"45":0.0293,"46":0.0293,"47":0.0042,"48":0.0209,"49":0.0126},"24":{"1":0.0195,"2":0.0389,"3":0.0117,"4":0.0195,"5":0.0233,"6":0.0272,"7":0.0156,"8":0.0311,"9":0.0272,"10":0.0156,"11":0.0117,"12":0.0233,"13":0.0156,"15":0.0117,"16":0.0311,"17":0.0233,"18":0.0233,"19":0.0195,"20":0.0195,"21":0.0233,"22":0.0195,"23":0.0156,"24":0.0195,"25":0.0195,"26":0.0195,"27":0.0272,"28":0.0233,"29":0.0117,"30":0.0389,"31":0.0195,"32":0.0233,"33":0.0156,"34":0.0195,"35":0.0117,"36":0.0156,"37":0.0156,"38":0.0195,"39":0.0311,"40":0.0117,"41":0.0195,"42":0.0156,"43":0.0195,"44":0.0272,"45":0.0233,"46":0.0272,"47":0.0156,"48":0.0195,"49":0.0233},"25":{"1":0.0386,"2":0.027,"3":0.0232,"4":0.0232,"5":0.0232,"6":0.027,"7":0.0232,"8":0.0193,"9":0.0116,"10":0.0232,"11":0.0154,"12":0.027,"13":0.0154,"14":0.0193,"15":0.0077,"16":0.0193,"17":0.0116,"18":0.0077,"19":0.0232,"20":0.0232,"21":0.0077,"22":0.0154,"23":0.0116,"24":0.0193,"25":0.0193,"26":0.0309,"27":0.0077,"28":0.0116,"29":0.0309,"30":0.0193,"31":0.0309,"32":0.0116,"33":0.0193,"34":0.0193,"35":0.027,"36":0.027,"37":0.0309,"38":0.0077,"39":0.0116,"40":0.027,"41":0.027,"42":0.0077,"43":0.0193,"44":0.0193,"45":0.0193,"46":0.0425,"47":0.0193,"48":0.027,"49":0.0232},"26":{"1":0.0314,"2":0.0275,"3":0.0275,"4":0.0196,"5":0.0275,"6":0.0039,"7":0.0157,"8":0.0157,"9":0.0235,"10":0.0353,"11":0.0275,"13":0.0157,"14":0.0196,"15":0.0275,"16":0.0196,"17":0.0353,"18":0.0157,"19":0.0275,"20":0.0157,"21":0.0235,"22":0.0118,"23":0.0235,"24":0.0275,"25":0.0196,"26":0.0157,"27":0.0157,"28":0.0157,"29":0.0157,"30":0.0235,"31":0.0196,"32":0.0314,"33":0.0157,"34":0.0118,"35":0.0196,"36":0.0078,"37":0.0196,"38":0.0157,"39":0.0157,"40":0.0235,"41":0.0118,"42":0.0431,"43":0.0118,"44":0.0275,"45":0.0275,"46":0.0118,"47":0.0118,"48":0.0235,"49":0.0275},"27":{"1":0.0166,"2":0.0166,"3":0.0207,"4":0.0249,"6":0.0124,"7":0.029,"8":0.0373,"9":0.0249,"10":0.0166,"11":0.029,"12":0.0124,"13":0.0083,"14":0.0456,"15":0.0166,"16":0.0207,"17":0.0249,"18":0.0166,"19":0.0249,"20":0.0124,"21":0.0166,"22":0.0166,"23":0.0083,"24":0.0249,"25":0.0249,"26":0.0124,"27":0.0373,"28":0.0249,"29":0.0207,"30":0.0207,"31":0.0373,"32":0.0124,"33":0.0124,"34":0.029,"35":0.0083,"36":0.0166,"37":0.0332,"38":0.0207,"39":0.0083,"40":0.0207,"41":0.0083,"42":0.0166,"43":0.0249,"44":0.0332,"45":0.0207,"46":0.029,"47":0.0083,"48":0.0249,"49":0.0166},"28":{"1":0.0179,"2":0.0357,"3":0.0179,"4":0.0134,"5":0.0089,"6":0.0446,"7":0.0134,"8":0.0268,"9":0.0268,"10":0.0268,"11":0.0223,"12":0.0134,"13":0.0134,"14":0.0134,"15":0.0268,"16":0.0223,"17":0.0179,"18":0.0179,"19":0.0223,"20":0.0089,"21":0.0223,"22":0.0134,"23":0.0357,"24":0.0268,"25":0.0089,"26":0.0312,"27":0.0357,"28":0.0223,"29":0.0089,"30":0.0223,"31":0.0134,"33":0.0446,"34":0.0134,"35":0.0179,"36":0.0179,"37":0.0268,"38":0.0223,"39":0.0268,"40":0.0179,"41":0.0179,"42":0.0089,"43":0.0179,"44":0.0134,"45":0.0134,"46":0.0223,"47":0.0268,"48":0.0179,"49":0.0223},"29":{"1":0.0455,"2":0.0265,"3":0.0303,"4":0.0265,"5":0.0152,"6":0.0265,"7":0.0038,"8":0.0341,"9":0.0303,"10":0.0417,"11":0.0227,"12":0.0076,"13":0.0265,"14":0.0265,"15":0.0189,"16":0.0114,"17":0.0227,"18":0.0152,"19":0.0265,"20":0.0076,"21":0.0227,"22":0.0341,"23":0.0265,"24":0.0114,"25":0.0152,"26":0.0189,"27":0.0189,"28":0.0227,"29":0.0265,"30":0.0227,"31":0.0189,"32":0.0189,"33":0.0152,"34":0.0076,"36":0.0189,"37":0.0303,"38":0.0076,"39":0.0303,"40":0.0227,"41":0.0227,"42":0.0152,"43":0.0265,"44":0.0189,"45":0.0114,"46":0.0114,"47":0.0076,"48":0.0189,"49":0.0114},"30":{"1":0.0335,"2":0.0335,"3":0.0335,"4":0.0297,"5":0.026,"6":0.026,"7":0.0074,"8":0.0149,"9":0.0297,"10":0.0335,"11":0.0149,"12":0.0149,"13":0.0037,"14":0.026,"15":0.0112,"16":0.0335,"17":0.0297,"18":0.0112,"19":0.026,"20":0.026,"21":0.0186,"22":0.0074,"23":0.0149,"24":0.0149,"25":0.0186,"26":0.0186,"27":0.0074,"28":0.0372,"29":0.0223,"30":0.0186,"31":0.0074,"32":0.0335,"33":0.0037,"34":0.0149,"35":0.0074,"36":0.0186,"37":0.0186,"38":0.0112,"39":0.0372,"40":0.0223,"41":0.0149,"42":0.026,"43":0.0186,"44":0.0149,"45":0.0223,"46":0.0149,"47":0.0149,"48":0.0223,"49":0.0335},"31":{"1":0.0198,"2":0.0238,"3":0.0159,"4":0.0198,"5":0.0198,"6":0.0198,"7":0.0159,"8":0.0079,"9":0.0238,"10":0.0278,"11":0.0317,"12":0.0159,"13":0.0238,"14":0.0159,"15":0.0317,"16":0.0278,"17":0.0119,"18":0.0238,"19":0.0278,"20":0.0278,"21":0.0397,"22":0.0079,"23":0.0159,"24":0.0238,"26":0.0079,"27":0.0119,"28":0.0198,"29":0.0159,"30":0.0238,"31":0.0238,"32":0.0119,"33":0.0357,"34":0.0159,"35":0.0159,"36":0.0317,"37":0.0119,"38":0.0198,"39":0.0278,"40":0.0278,"41":0.0119,"42":0.0119,"43":0.0079,"44":0.0278,"45":0.0159,"46":0.0278,"47":0.0159,"48":0.0238,"49":0.0357},"32":{"1":0.0286,"2":0.0163,"3":0.0204,"4":0.0245,"5":0.0408,"6":0.0327,"7":0.0082,"8":0.0163,"9":0.0122,"10":0.0204,"11":0.0122,"12":0.0163,"13":0.0204,"14":0.0163,"15":0.0163,"16":0.0449,"17":0.0245,"18":0.0041,"19":0.0204,"20":0.0163,"21":0.0204,"22":0.0327,"23":0.0245,"24":0.0041,"25":0.0204,"26":0.0204,"27":0.0122,"28":0.0286,"29":0.0163,"30":0.0204,"31":0.0163,"32":0.0286,"33":0.0204,"34":0.0041,"35":0.0204,"36":0.0163,"37":0.0082,"38":0.0163,"39":0.0327,"40":0.0204,"41":0.0204,"42":0.0327,"43":0.0204,"44":0.0082,"45":0.0082,"46":0.0204,"47":0.0245,"48":0.0204,"49":0.049},"33":{"1":0.0298,"2":0.017,"3":0.034,"4":0.0085,"5":0.0255,"6":0.0298,"7":0.017,"8":0.0255,"9":0.0298,"10":0.0298,"11":0.0128,"12":0.017,"13":0.0085,"14":0.0213,"15":0.0085,"16":0.0213,"17":0.0426,"18":0.0213,"19":0.0255,"20":0.017,"21":0.0085,"22":0.0255,"23":0.017,"24":0.017,"25":0.017,"26":0.0128,"27":0.0255,"28":0.0128,"29":0.017,"30":0.017,"31":0.0085,"32":0.0128,"33":0.0085,"34":0.0043,"35":0.0298,"36":0.0298,"37":0.0255,"38":0.0085,"39":0.0383,"40":0.0085,"41":0.0255,"42":0.0213,"43":0.0213,"44":0.0213,"45":0.0298,"46":0.017,"47":0.0128,"48":0.0426,"49":0.0213},"34":{"1":0.0243,"2":0.0162,"3":0.0324,"4":0.0324,"5":0.0243,"6":0.0243,"7":0.0162,"8":0.0202,"9":0.0324,"10":0.0162,"11":0.0243,"12":0.0202,"13":0.0202,"14":0.0243,"15":0.0081,"16":0.0162,"17":0.0283,"18":0.0121,"19":0.0162,"20":0.0405,"21":0.0202,"22":0.0243,"23":0.0162,"24":0.0081,"25":0.0283,"26":0.0202,"27":0.0081,"28":0.0202,"29":0.0243,"30":0.0162,"31":0.0162,"32":0.0324,"33":0.0162,"34":0.0121,"35":0.0162,"36":0.0121,"37":0.0162,"38":0.0081,"39":0.0405,"40":0.0121,"41":0.0283,"42":0.0202,"43":0.0121,"44":0.0324,"45":0.0162,"46":0.0202,"47":0.0202,"48":0.0162,"49":0.0162},"35":{"1":0.0216,"2":0.0172,"3":0.0302,"4":0.0517,"5":0.0216,"6":0.0216,"7":0.0345,"8":0.0129,"9":0.0129,"10":0.0216,"11":0.0345,"12":0.0259,"13":0.0129,"14":0.0172,"15":0.0086,"16":0.0129,"17":0.0302,"18":0.0302,"19":0.0302,"20":0.0216,"21":0.0172,"22":0.0172,"23":0.0172,"24":0.0388,"25":0.0043,"26":0.0086,"27":0.0172,"28":0.0302,"29":0.0129,"30":0.0086,"31":0.0259,"32":0.0129,"33":0.0172,"34":0.0129,"35":0.0129,"37":0.0129,"38":0.0086,"39":0.0259,"40":0.0259,"41":0.0172,"42":0.0216,"43":0.0259,"44":0.0302,"45":0.0172,"46":0.0172,"47":0.0302,"48":0.0172,"49":0.0259},"36":{"1":0.0268,"2":0.023,"3":0.023,"4":0.0115,"5":0.0153,"6":0.0268,"7":0.023,"8":0.0115,"9":0.023,"10":0.0153,"11":0.0192,"12":0.0115,"13":0.0192,"14":0.0345,"15":0.0153,"16":0.0421,"17":0.023,"18":0.0153,"19":0.0115,"20":0.0307,"21":0.0038,"22":0.0192,"23":0.0115,"24":0.0192,"25":0.0268,"26":0.0192,"27":0.0115,"28":0.0345,"29":0.0077,"30":0.023,"31":0.0115,"32":0.0077,"33":0.0077,"34":0.0153,"35":0.0192,"36":0.0192,"37":0.0077,"38":0.023,"39":0.0498,"40":0.0307,"41":0.0268,"42":0.0268,"43":0.0192,"44":0.0268,"45":0.0115,"46":0.023,"47":0.0268,"48":0.0307,"49":0.0192},"37":{"1":0.0329,"2":0.0412,"3":0.0288,"4":0.0247,"5":0.0206,"6":0.0247,"7":0.0123,"8":0.0206,"9":0.0082,"10":0.0329,"11":0.0329,"12":0.0123,"14":0.0288,"15":0.0082,"16":0.0123,"17":0.0165,"18":0.0288,"19":0.0082,"20":0.0288,"21":0.0288,"22":0.0041,"23":0.0123,"24":0.0206,"26":0.0288,"27":0.0082,"28":0.0247,"29":0.0123,"30":0.0123,"31":0.0206,"32":0.0329,"33":0.0041,"34":0.0206,"35":0.0041,"36":0.0206,"37":0.0288,"38":0.0165,"39":0.0288,"40":0.0082,"41":0.0329,"42":0.0247,"43":0.0082,"44":0.0165,"45":0.0123,"46":0.0494,"47":0.0412,"48":0.0206,"49":0.0329},"38":{"1":0.0237,"2":0.0237,"3":0.0395,"4":0.0277,"5":0.0316,"6":0.0237,"7":0.0198,"8":0.0277,"9":0.0395,"10":0.0237,"11":0.0158,"12":0.0158,"13":0.0158,"14":0.0237,"15":0.0119,"16":0.0277,"17":0.0198,"18":0.0119,"19":0.0119,"20":0.0277,"21":0.0237,"22":0.0158,"23":0.0316,"24":0.0237,"25":0.0119,"27":0.0119,"28":0.0316,"29":0.0198,"30":0.0158,"31":0.0277,"32":0.0158,"33":0.0237,"34":0.0119,"35":0.0198,"36":0.0079,"37":0.0237,"38":0.0198,"39":0.0158,"40":0.0237,"41":0.0237,"42":0.0198,"43":0.0158,"44":0.0119,"45":0.0198,"46":0.0158,"47":0.0079,"48":0.0316,"49":0.0158},"39":{"1":0.0292,"2":0.0167,"3":0.0083,"4":0.0042,"5":0.0167,"6":0.025,"7":0.0333,"8":0.0208,"9":0.0083,"10":0.0292,"11":0.0083,"12":0.0167,"13":0.0292,"14":0.0208,"15":0.0125,"16":0.0167,"17":0.0167,"18":0.025,"19":0.0208,"20":0.0167,"21":0.0167,"22":0.0167,"23":0.025,"24":0.0167,"25":0.025,"26":0.0125,"27":0.0208,"28":0.0375,"29":0.0208,"30":0.0167,"31":0.0042,"32":0.0083,"33":0.0167,"34":0.0208,"35":0.0167,"36":0.0208,"37":0.0292,"38":0.025,"39":0.0292,"40":0.0083,"41":0.0417,"42":0.0333,"43":0.0125,"44":0.0167,"45":0.0083,"46":0.0333,"47":0.0167,"48":0.0333,"49":0.0417},"40":{"1":0.0195,"2":0.0312,"3":0.0195,"4":0.0234,"5":0.0195,"6":0.0312,"7":0.0117,"8":0.0273,"9":0.0234,"10":0.0234,"11":0.0195,"12":0.0234,"13":0.0039,"14":0.0156,"15":0.0156,"16":0.0234,"17":0.0156,"18":0.0156,"19":0.0078,"20":0.0156,"21":0.0312,"23":0.0312,"24":0.0117,"25":0.0234,"26":0.0195,"27":0.0078,"28":0.0039,"29":0.0312,"30":0.0273,"31":0.0195,"32":0.0273,"33":0.0156,"34":0.0117,"35":0.0234,"36":0.0234,"37":0.0156,"38":0.0234,"39":0.0156,"40":0.0273,"41":0.0195,"42":0.0195,"43":0.0352,"44":0.0352,"45":0.0195,"46":0.0117,"47":0.0273,"48":0.0352,"49":0.0195},"41":{"1":0.0346,"2":0.0216,"3":0.026,"4":0.0303,"5":0.0216,"6":0.0303,"7":0.013,"8":0.0173,"9":0.0173,"10":0.0216,"11":0.013,"12":0.0216,"13":0.0173,"14":0.0173,"15":0.0043,"16":0.0303,"17":0.013,"18":0.026,"19":0.039,"20":0.0303,"21":0.026,"22":0.0043,"23":0.0303,"24":0.0087,"25":0.0173,"26":0.013,"27":0.026,"28":0.0303,"29":0.013,"30":0.0043,"31":0.0087,"32":0.0346,"33":0.0216,"34":0.0087,"35":0.0216,"36":0.0173,"37":0.013,"38":0.0087,"39":0.026,"40":0.0087,"41":0.013,"42":0.013,"43":0.0216,"44":0.0043,"45":0.0216,"46":0.0216,"47":0.0476,"48":0.039,"49":0.0303},"42":{"1":0.0268,"2":0.0115,"3":0.0307,"4":0.0192,"5":0.0115,"6":0.0307,"7":0.023,"8":0.023,"9":0.023,"10":0.0115,"11":0.0115,"12":0.0192,"13":0.0077,"14":0.0383,"15":0.0077,"16":0.0192,"17":0.023,"18":0.0153,"19":0.023,"20":0.0153,"21":0.0115,"22":0.0115,"23":0.0115,"24":0.0307,"25":0.0038,"26":0.0345,"27":0.0153,"28":0.0115,"29":0.0192,"30":0.0153,"31":0.0345,"32":0.0153,"33":0.0307,"34":0.0192,"35":0.0192,"36":0.0192,"37":0.0077,"38":0.0268,"39":0.0383,"40":0.0077,"41":0.0268,"42":0.0192,"43":0.0153,"44":0.023,"45":0.0421,"46":0.023,"47":0.023,"48":0.0153,"49":0.0383},"43":{"1":0.0415,"2":0.0226,"3":0.0264,"4":0.0226,"5":0.0226,"6":0.0226,"7":0.0113,"8":0.0302,"9":0.034,"10":0.0226,"11":0.0151,"12":0.0075,"13":0.0151,"14":0.0113,"15":0.0075,"16":0.0189,"17":0.0189,"18":0.0189,"19":0.0151,"20":0.0226,"21":0.0151,"22":0.0189,"23":0.0264,"24":0.0264,"25":0.0189,"26":0.0189,"27":0.0113,"28":0.0189,"29":0.0151,"30":0.0189,"31":0.0151,"32":0.0151,"33":0.0226,"34":0.0189,"35":0.0302,"36":0.0075,"37":0.034,"38":0.0226,"39":0.0302,"40":0.0226,"41":0.0113,"42":0.034,"43":0.0189,"44":0.0226,"45":0.0113,"46":0.034,"47":0.0113,"48":0.0226,"49":0.0189},"44":{"1":0.0336,"2":0.0112,"3":0.0224,"4":0.0261,"5":0.0187,"6":0.0149,"7":0.0112,"8":0.0336,"9":0.0299,"10":0.0261,"11":0.0187,"12":0.0261,"13":0.0112,"14":0.0336,"15":0.0112,"16":0.0261,"17":0.0299,"18":0.0224,"19":0.0149,"20":0.0187,"21":0.0149,"22":0.0261,"23":0.0112,"24":0.0336,"25":0.0037,"26":0.0224,"27":0.0224,"28":0.0112,"29":0.0112,"30":0.0224,"31":0.0149,"32":0.0112,"33":0.0149,"34":0.0149,"35":0.0075,"36":0.041,"37":0.0336,"38":0.0224,"39":0.0299,"40":0.0112,"41":0.0299,"42":0.0149,"43":0.0149,"44":0.0187,"45":0.0336,"46":0.0075,"47":0.0224,"48":0.0149,"49":0.0224},"45":{"1":0.0363,"2":0.0202,"3":0.0202,"4":0.0121,"5":0.0202,"6":0.0363,"7":0.0121,"8":0.0323,"9":0.0323,"10":0.0081,"11":0.0202,"12":0.004,"13":0.0202,"14":0.0242,"15":0.0081,"16":0.0202,"17":0.0363,"18":0.0242,"19":0.0202,"20":0.0242,"21":0.0282,"22":0.0444,"23":0.0121,"24":0.0242,"25":0.004,"26":0.0242,"27":0.0202,"28":0.0282,"29":0.004,"30":0.0161,"31":0.0282,"32":0.0161,"33":0.0161,"34":0.0081,"35":0.0121,"36":0.0242,"37":0.0121,"38":0.0081,"39":0.0363,"40":0.0282,"41":0.0282,"42":0.0161,"43":0.0121,"44":0.0242,"45":0.004,"46":0.0363,"47":0.0121,"48":0.0121,"49":0.0282},"46":{"1":0.0169,"2":0.0339,"3":0.0212,"4":0.0169,"5":0.0085,"6":0.0169,"7":0.0085,"8":0.0297,"9":0.0085,"10":0.0169,"11":0.0254,"12":0.0085,"13":0.0297,"14":0.0127,"15":0.0254,"16":0.0254,"17":0.0127,"18":0.0169,"19":0.0297,"20":0.0339,"21":0.0254,"22":0.0169,"23":0.0127,"24":0.0381,"25":0.0254,"26":0.0085,"27":0.0169,"28":0.0212,"29":0.0085,"30":0.0254,"31":0.0381,"32":0.0169,"33":0.0212,"34":0.0042,"35":0.0085,"36":0.0212,"37":0.0169,"38":0.0169,"39":0.0424,"40":0.0339,"41":0.0169,"42":0.0042,"43":0.0254,"44":0.0212,"45":0.0297,"46":0.0254,"47":0.0085,"48":0.0085,"49":0.0424},"47":{"1":0.0474,"2":0.0172,"3":0.0129,"4":0.0129,"5":0.0129,"6":0.0431,"7":0.0259,"8":0.0129,"9":0.0388,"10":0.0172,"11":0.0259,"12":0.0172,"13":0.0172,"14":0.0172,"15":0.0043,"16":0.0172,"17":0.0216,"18":0.0216,"19":0.0129,"20":0.0388,"21":0.0259,"22":0.0129,"23":0.0086,"24":0.0172,"25":0.0129,"26":0.0216,"27":0.0216,"28":0.0259,"29":0.0216,"30":0.0259,"31":0.0259,"32":0.0129,"33":0.0129,"34":0.0129,"35":0.0172,"36":0.0302,"37":0.0129,"38":0.0129,"39":0.0129,"40":0.0172,"41":0.0259,"42":0.0302,"43":0.0129,"44":0.0086,"45":0.0172,"46":0.0172,"47":0.0216,"48":0.0431,"49":0.0259},"48":{"1":0.0392,"2":0.0196,"3":0.0275,"4":0.0196,"5":0.0235,"6":0.0196,"7":0.0157,"8":0.0157,"9":0.0275,"10":0.0196,"11":0.0196,"12":0.0196,"13":0.0157,"14":0.0353,"15":0.0157,"16":0.0235,"17":0.0157,"18":0.0353,"19":0.0353,"20":0.0235,"21":0.0118,"22":0.0157,"23":0.0275,"24":0.0157,"25":0.0078,"26":0.0314,"27":0.0039,"28":0.0196,"29":0.0196,"30":0.0275,"31":0.0118,"32":0.0078,"33":0.0157,"34":0.0275,"35":0.0314,"36":0.0157,"37":0.0157,"38":0.0118,"39":0.0196,"40":0.0078,"41":0.0196,"42":0.0196,"43":0.0235,"44":0.0275,"45":0.0196,"46":0.0157,"47":0.0118,"48":0.0196,"49":0.0314},"49":{"1":0.0335,"2":0.0112,"3":0.026,"4":0.0223,"5":0.0409,"6":0.0297,"7":0.0186,"8":0.0149,"9":0.026,"10":0.0186,"11":0.0186,"12":0.0186,"13":0.0037,"14":0.026,"15":0.0112,"16":0.0186,"17":0.0186,"18":0.0112,"19":0.026,"20":0.0149,"21":0.0074,"22":0.0223,"23":0.0149,"24":0.0186,"25":0.0186,"26":0.0112,"27":0.026,"28":0.0149,"29":0.026,"30":0.026,"31":0.0186,"32":0.0149,"33":0.026,"34":0.026,"35":0.0186,"36":0.026,"37":0.0186,"38":0.0149,"39":0.026,"40":0.0074,"41":0.0149,"42":0.0186,"43":0.0149,"44":0.0335,"45":0.0149,"46":0.0297,"47":0.0186,"48":0.0335,"49":0.0297}};
|
||
|
||
function getZone(v) {
|
||
if (v <= 10) return 1;
|
||
else if (v <= 20) return 2;
|
||
else if (v <= 30) return 3;
|
||
else if (v <= 40) return 4;
|
||
else return 5;
|
||
}
|
||
|
||
function parsePaste() {
|
||
const raw = document.getElementById('paste').value.trim();
|
||
if (!raw) return;
|
||
const parts = raw.split(',');
|
||
if (parts.length >= 2) {
|
||
const mains = parts[0].split('-').map(x => parseInt(x.trim()));
|
||
const sp = parseInt(parts[1].trim());
|
||
if (mains.length === 6 && mains.every(m => !isNaN(m) && m >= 1 && m <= 49) && !isNaN(sp)) {
|
||
for (let i = 0; i < 6; i++) document.getElementById('m' + (i+1)).value = mains[i];
|
||
document.getElementById('sp').value = sp;
|
||
}
|
||
}
|
||
}
|
||
|
||
function predict() {
|
||
const errorEl = document.getElementById('error');
|
||
const debugEl = document.getElementById('debug');
|
||
errorEl.classList.add('hidden');
|
||
debugEl.classList.add('hidden');
|
||
|
||
const mains = [];
|
||
for (let i = 1; i <= 6; i++) {
|
||
const v = parseInt(document.getElementById('m' + i).value);
|
||
if (isNaN(v) || v < 1 || v > 49) {
|
||
errorEl.textContent = '请输入有效的6个主号(1-49)';
|
||
errorEl.classList.remove('hidden');
|
||
return;
|
||
}
|
||
mains.push(v);
|
||
}
|
||
|
||
const sp = parseInt(document.getElementById('sp').value);
|
||
if (isNaN(sp) || sp < 1 || sp > 49) {
|
||
errorEl.textContent = '请输入有效的特别号(1-49)';
|
||
errorEl.classList.remove('hidden');
|
||
return;
|
||
}
|
||
|
||
if (mains.includes(sp)) {
|
||
errorEl.textContent = '特别号不能与主号重复';
|
||
errorEl.classList.remove('hidden');
|
||
return;
|
||
}
|
||
|
||
const uniqueMains = new Set(mains);
|
||
if (uniqueMains.size !== 6) {
|
||
errorEl.textContent = '6个主号不能有重复';
|
||
errorEl.classList.remove('hidden');
|
||
return;
|
||
}
|
||
|
||
const last30Raw = document.getElementById('last30').value.trim();
|
||
let last30 = [];
|
||
if (last30Raw) {
|
||
last30 = last30Raw.split(/[,,\s]+/).map(x => parseInt(x.trim())).filter(x => !isNaN(x));
|
||
}
|
||
|
||
const zone = getZone(sp);
|
||
let targetLo, targetHi, dirLabel;
|
||
if (zone === 1) { targetLo = 21; targetHi = 49; dirLabel = '上跳'; }
|
||
else if (zone === 2) { targetLo = 21; targetHi = 49; dirLabel = '上跳'; }
|
||
else if (zone === 3) { targetLo = 1; targetHi = 49; dirLabel = '无方向'; }
|
||
else if (zone === 4) { targetLo = 1; targetHi = 30; dirLabel = '下跳'; }
|
||
else { targetLo = 1; targetHi = 30; dirLabel = '下跳'; }
|
||
|
||
const sorted = [...mains].sort((a, b) => a - b);
|
||
const gaps = [];
|
||
for (let i = 0; i < 5; i++) {
|
||
gaps.push({ size: sorted[i+1] - sorted[i] - 1, lo: sorted[i], hi: sorted[i+1] });
|
||
}
|
||
|
||
// 收集全部43个候选号(排除6个主号)
|
||
const allResults = [];
|
||
|
||
for (let c = 1; c <= 49; c++) {
|
||
// 注: 不排除上一期主号, 因为下期特别号可以与上期主号重复
|
||
|
||
const inDir = (c >= targetLo && c <= targetHi);
|
||
const inGap = gaps.find(g => g.lo < c && c < g.hi);
|
||
const inBigGap = inGap && inGap.size >= 6;
|
||
|
||
let score = 0;
|
||
let reasons = [];
|
||
let status = 'excluded'; // excluded | candidate
|
||
|
||
// 方向
|
||
if (!inDir) {
|
||
score = -10;
|
||
reasons.push('方向不符');
|
||
} else {
|
||
reasons.push(dirLabel + '方向符合');
|
||
// 间隙
|
||
if (!inGap) {
|
||
if (c < sorted[0]) reasons.push('低于所有主号');
|
||
else if (c > sorted[5]) reasons.push('高于所有主号');
|
||
else reasons.push('不在间隙内');
|
||
} else if (inGap.size < 6) {
|
||
reasons.push('小间隙(g=' + inGap.size + ')');
|
||
} else {
|
||
// 在大间隙内, 是候选
|
||
status = 'candidate';
|
||
if (inGap.size >= 10) {
|
||
score += 2;
|
||
reasons.push('大间隙(' + inGap.lo + '-' + inGap.hi + ',g=' + inGap.size + ')(+2)');
|
||
} else {
|
||
score += 1;
|
||
reasons.push('中间隙(' + inGap.lo + '-' + inGap.hi + ',g=' + inGap.size + ')(+1)');
|
||
}
|
||
// 欠账
|
||
if (last30.length >= 10) {
|
||
if (!last30.includes(c)) {
|
||
score += 2;
|
||
reasons.push('欠账(+2)');
|
||
} else {
|
||
reasons.push('近期出现过');
|
||
}
|
||
}
|
||
// 主号±5
|
||
let minDist = 99;
|
||
for (const m of mains) {
|
||
const d = Math.abs(c - m);
|
||
if (d < minDist) minDist = d;
|
||
}
|
||
if (minDist <= 5) {
|
||
score += 1;
|
||
reasons.push('主号±5(距' + minDist + ')(+1)');
|
||
} else {
|
||
reasons.push('距主号' + minDist);
|
||
}
|
||
|
||
// 信号4: 主号关联 (上期主号X -> 下期特别号X的统计概率)
|
||
let assocScore = 0;
|
||
let assocDetails = [];
|
||
for (const m of mains) {
|
||
if (ASSOC_DATA[m] && ASSOC_DATA[m][c]) {
|
||
const prob = ASSOC_DATA[m][c];
|
||
assocScore += prob;
|
||
if (prob >= 0.04) {
|
||
assocDetails.push('主' + m + '->特' + c + '(' + (prob*100).toFixed(1) + '%)');
|
||
}
|
||
}
|
||
}
|
||
score += assocScore * 50;
|
||
if (assocScore > 0.05) {
|
||
reasons.push('主号关联(' + (assocScore*100).toFixed(0) + '%)(+' + (assocScore*50).toFixed(1) + ')');
|
||
}
|
||
}
|
||
}
|
||
|
||
let gapInfo = '-';
|
||
if (inGap) gapInfo = inGap.lo + '-' + inGap.hi + '(g=' + inGap.size + ')';
|
||
|
||
allResults.push({
|
||
number: c, score: score, zone: getZone(c),
|
||
inDir: inDir, inBigGap: inBigGap, status: status,
|
||
reasons: reasons.join(' | '), gapInfo: gapInfo
|
||
});
|
||
}
|
||
|
||
// 排序: 候选在前(分数降序+号码升序), 排除在后
|
||
const candidates = allResults.filter(r => r.status === 'candidate');
|
||
const excluded = allResults.filter(r => r.status === 'excluded');
|
||
candidates.sort((a, b) => b.score - a.score || a.number - b.number);
|
||
excluded.sort((a, b) => b.score - a.score || a.number - b.number);
|
||
|
||
const results = [...candidates, ...excluded];
|
||
|
||
// debug信息
|
||
debugEl.textContent = '调试: 总候选' + allResults.length + '个, 进池' + candidates.length + '个, 排除' + excluded.length + '个';
|
||
debugEl.classList.remove('hidden');
|
||
|
||
renderResults(results, zone, dirLabel, sp, mains, candidates.length);
|
||
}
|
||
|
||
function renderResults(results, zone, dirLabel, sp, mains, candCount) {
|
||
document.getElementById('results').classList.remove('hidden');
|
||
|
||
// Top只从候选池取, 不含排除的号
|
||
const top1 = results[0] || { number: '-', score: 0 };
|
||
const top3 = results.slice(0, 3).map(r => r.number);
|
||
const top5 = results.slice(0, 5).map(r => r.number);
|
||
const top10 = results.slice(0, 10).map(r => r.number);
|
||
|
||
const summaryBox = document.getElementById('summaryBox');
|
||
summaryBox.innerHTML =
|
||
'<div class="summary-card"><div class="label">上一期特别号</div><div class="value">' + sp + ' (Z' + zone + ')</div></div>' +
|
||
'<div class="summary-card"><div class="label">方向预测</div><div class="value orange">' + dirLabel + '</div></div>' +
|
||
'<div class="summary-card"><div class="label">候选池</div><div class="value">' + candCount + '个号</div></div>' +
|
||
'<div class="summary-card"><div class="label">Top 1</div><div class="value green">#' + top1.number + ' (' + top1.score + '分)</div></div>' +
|
||
'<div class="summary-card"><div class="label">Top 3</div><div class="value">' + top3.map(n => '#' + n).join(' ') + '</div></div>' +
|
||
'<div class="summary-card"><div class="label">Top 5</div><div class="value">' + top5.map(n => '#' + n).join(' ') + '</div></div>' +
|
||
'<div class="summary-card"><div class="label">Top 10</div><div class="value">' + top10.map(n => '#' + n).join(' ') + '</div></div>';
|
||
|
||
const tbody = document.getElementById('resultBody');
|
||
tbody.innerHTML = '';
|
||
|
||
let renderedCount = 0;
|
||
results.forEach((r, idx) => {
|
||
const rank = idx + 1;
|
||
|
||
// 在候选池和排除池之间加分隔线
|
||
if (idx === candCount && idx > 0) {
|
||
const divTr = document.createElement('tr');
|
||
divTr.className = 'section-divider';
|
||
divTr.innerHTML = '<td colspan="7" class="divider-label">--- 以下' + (results.length - candCount) + '个号码被排除(方向不符或不在大间隙内) ---</td>';
|
||
tbody.appendChild(divTr);
|
||
}
|
||
|
||
let ballClass = 'normal';
|
||
if (r.status === 'candidate') {
|
||
if (rank === 1) ballClass = 'top1';
|
||
else if (rank <= 3) ballClass = 'top3';
|
||
else if (rank <= 5) ballClass = 'top5';
|
||
else if (rank <= 10) ballClass = 'top10';
|
||
} else {
|
||
ballClass = 'excluded';
|
||
}
|
||
|
||
let scoreClass = 'low';
|
||
if (r.status === 'candidate') {
|
||
if (r.score >= 4) scoreClass = 'high';
|
||
else if (r.score >= 2) scoreClass = 'mid';
|
||
else scoreClass = 'low';
|
||
} else {
|
||
scoreClass = r.score < 0 ? 'negative' : 'excluded';
|
||
}
|
||
|
||
const dirHtml = r.inDir ? '<span class="dir-yes">✓</span>' : '<span class="dir-no">✗</span>';
|
||
const zoneClass = 'zone-' + r.zone;
|
||
const rankDisplay = r.status === 'candidate' ? rank : '-';
|
||
|
||
const tr = document.createElement('tr');
|
||
tr.innerHTML =
|
||
'<td class="rank">' + rankDisplay + '</td>' +
|
||
'<td><span class="num-ball ' + ballClass + '">' + r.number + '</span></td>' +
|
||
'<td><span class="zone-badge ' + zoneClass + '">Z' + r.zone + '</span></td>' +
|
||
'<td>' + dirHtml + '</td>' +
|
||
'<td class="reasons">' + r.gapInfo + '</td>' +
|
||
'<td class="score ' + scoreClass + '">' + r.score + '</td>' +
|
||
'<td class="reasons">' + r.reasons + '</td>';
|
||
tbody.appendChild(tr);
|
||
renderedCount++;
|
||
});
|
||
}
|
||
</script>
|
||
</body>
|
||
</html>
|