--- Showing last 200 of 3209 lines --- [00:27:17.618] H5: [4, 4, 4, 4, 3, 4, 4, 3, 4, 3, 3, 4, 4, 4, 4, 4, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 4, 4, 4, 3, 4, 3, 4, 3, 4, 4, 4, 3, 4, 4, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4] [00:27:17.618] HQ: [4, 2, 4, 4, 3, 2, 2, 3, 4, 3, 3, 4, 3, 2, 4, 4, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 4, 4, 4, 4, 2, 4, 2, 4, 2, 3, 4, 2, 4, 3, 4, 3, 4, 3, 4, 4, 4, 3, 4, 4, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 4, 4, 4, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4] [00:27:17.619] --- IMP Calculation Output (card -> average IMP) --- [00:27:17.619] CA: 0.54 [00:27:17.619] DT: 0.53 [00:27:17.619] H3: 0.40 [00:27:17.619] H5: 0.40 [00:27:17.619] HQ: -1.87 [00:27:17.619] === DDS DETAILED ANALYSIS === [00:27:17.619] Cards analyzed: 5, Samples per card: 97 [00:27:17.619] [00:27:17.619] Card IMPs AvgTricks DistinctVals TrickCounts (all samples) [00:27:17.619] ----- ------ --------- ----------- -------------------------------- [00:27:17.619] CA 0.54 3.96 2 [4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4...] [00:27:17.619] DT 0.53 3.95 2 [4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4...] [00:27:17.620] H3 0.40 3.86 2 [4, 4, 4, 4, 3, 4, 4, 3, 4, 3, 3, 4, 4, 4, 4, 4, 3, 3, 4, 4...] [00:27:17.620] H5 0.40 3.86 2 [4, 4, 4, 4, 3, 4, 4, 3, 4, 3, 3, 4, 4, 4, 4, 4, 3, 3, 4, 4...] [00:27:17.620] HQ -1.87 3.57 3 [4, 2, 4, 4, 3, 2, 2, 3, 4, 3, 3, 4, 3, 2, 4, 4, 3, 3, 4, 4...] [00:27:17.620] [00:27:17.620] Selected: CA (IMPs=0.54, avgTricks=3.96) [00:27:17.620] =================== [00:27:17.620] [TRUMP] Skipped: not a suit contract [00:27:17.620] Selected: CA (avg 0.54 IMPs, 3.96 tricks) [00:27:17.620] [stage-timing] ok sample=183ms validate=0ms nn=364ms signal=0ms simgames=5ms dds=76ms total=633ms samples=97 cards=28 [00:27:17.621] === FindBestCardAsync: Position=S, CardsPlayed=28 === [00:27:17.621] Finding card to play for S: K3.Q53.AQJT.AJ76 [00:27:17.621] Relative position: Declarer, Contract type: NoTrump [00:27:17.621] Cards in hand mask: 5 [00:27:17.622] Candidate: TD = 95.1 % [00:27:17.622] Candidate: AC = 2.3 % [00:27:17.622] Candidate: xH = 2.0 % [00:27:17.622] Candidate: QH = 0.6 % [00:27:17.622] Candidate: JC = 0.1 % [00:27:17.622] Selected: DT (95.1 %) === Board 20260524_MP_004_F2DWE1-2 (API) - DDS Engine (S) - 2026-05-24 00:27:19 === === Board 20260524_MP_004_F2DWE1-2 (API) - Neural Network Engine (S) - 2026-05-24 00:27:19 === [00:27:19.339] === FindBestCardAsync: Position=N, CardsPlayed=30 === [00:27:19.339] Contract: 3N, Declarer: S, Dealer: W [00:27:19.339] Auction: P-P-P-1N-P-2C-P-2D-P-2N-P-3N-P-P-P [00:27:19.339] Deal: N:... ... ... ... [00:27:19.339] All 2 moves are equivalent (C8C3), playing lowest: C3 [00:27:19.339] [stage-timing] equivalent-shortcut total=0ms cards=30 [00:27:19.340] === FindBestCardAsync: Position=N, CardsPlayed=30 === [00:27:19.340] Finding card to play for N: AQT.J942.64.Q832 [00:27:19.340] Relative position: Dummy, Contract type: NoTrump [00:27:19.340] Cards in hand mask: 2 [00:27:19.341] Candidate: xC = 96.6 % [00:27:19.341] Candidate: 8C = 3.4 % [00:27:19.341] Selected: C3 (96.6 %) === Board 20260524_MP_004_F2DWE1-2 (API) - DDS Engine (S) - 2026-05-24 00:27:21 === === Board 20260524_MP_004_F2DWE1-2 (API) - Neural Network Engine (S) - 2026-05-24 00:27:21 === [00:27:21.987] Activated: 5 tricks remaining, threshold=5 [00:27:21.988] ENDGAME: Hidden cards=10 between E and W, need 5+5, declarer tricks=7, defense tricks=1 [00:27:21.988] ENDGAME: Contract=3N, Declarer=S, ToPlay=S, Trump=NT [00:27:21.988] ENDGAME: S [- HQ53 DT CJ] [00:27:21.988] ENDGAME: N [SA HJ94 - C8] [00:27:21.988] ENDGAME: Hidden [S985 HAKT876 D2 -] [00:27:21.988] ENDGAME: 252 valid worlds (after void filtering) [00:27:21.988] ENDGAME_WORLD: #1 E=[S985 H76 - -] W=[- HAKT8 D2 -] [00:27:21.988] ENDGAME_WORLD: #2 E=[S985 H86 - -] W=[- HAKT7 D2 -] [00:27:21.988] ENDGAME_WORLD: #3 E=[S985 HT6 - -] W=[- HAK87 D2 -] [00:27:21.988] ENDGAME_WORLD: #4 E=[S985 HK6 - -] W=[- HAT87 D2 -] [00:27:21.988] ENDGAME_WORLD: #5 E=[S985 HA6 - -] W=[- HKT87 D2 -] [00:27:21.988] ENDGAME_WORLD: #6 E=[S985 H6 D2 -] W=[- HAKT87 - -] [00:27:21.989] ENDGAME_WORLD: #7 E=[S985 H87 - -] W=[- HAKT6 D2 -] [00:27:21.989] ENDGAME_WORLD: #8 E=[S985 HT7 - -] W=[- HAK86 D2 -] [00:27:21.989] ENDGAME_WORLD: #9 E=[S985 HK7 - -] W=[- HAT86 D2 -] [00:27:21.989] ENDGAME_WORLD: #10 E=[S985 HA7 - -] W=[- HKT86 D2 -] [00:27:21.989] ENDGAME_WORLD: ... and 242 more [00:27:21.989] ENDGAME: Bidding weights applied to 252/252 worlds (range 0.10-0.10) [00:27:21.989] ENDGAME: Evaluating 5 candidates across 252 worlds (totalWeight=25.20): [00:27:22.190] H3: 100 % (25.2/25.2), avgDeclTricks=9.9 [00:27:22.390] H5: 100 % (25.2/25.2), avgDeclTricks=9.9 [00:27:22.576] HQ: 90 % (22.8/25.2), avgDeclTricks=9.6 [00:27:23.090] DT: 100 % (25.2/25.2), avgDeclTricks=9.9 [00:27:23.519] CJ: 100 % (25.2/25.2), avgDeclTricks=9.9 [00:27:23.519] ENDGAME: Selected H5 (100 %) [00:27:23.519] Tied cards: H5,H3 -- invoking NN directly on tied set [00:27:23.519] === FindBestCardAsync: Position=S, CardsPlayed=32 === [00:27:23.519] Finding card to play for S: K3.Q53.AQJT.AJ76 [00:27:23.520] Relative position: Declarer, Contract type: NoTrump [00:27:23.520] Cards in hand mask: 4 [00:27:23.521] Candidate: TD = 62.5 % [00:27:23.521] Candidate: xH = 24.6 % [00:27:23.521] Candidate: QH = 10.8 % [00:27:23.521] Candidate: JC = 2.1 % [00:27:23.521] Selected: DT (62.5 %) === Board 20260524_MP_004_F2DWE1-2 (API) - DDS Engine (S) - 2026-05-24 00:27:25 === === Board 20260524_MP_004_F2DWE1-2 (API) - Neural Network Engine (S) - 2026-05-24 00:27:25 === [00:27:25.175] Activated: 5 tricks remaining, threshold=5 [00:27:25.176] ENDGAME: Hidden cards=9 between E and W, need 5+4, declarer tricks=7, defense tricks=1 [00:27:25.176] ENDGAME: Contract=3N, Declarer=S, ToPlay=N, Trump=NT [00:27:25.176] ENDGAME: N [SA HJ94 - C8] [00:27:25.176] ENDGAME: S [- HQ5 DT CJ] [00:27:25.176] ENDGAME: Hidden [S985 HKT876 D2 -] [00:27:25.176] ENDGAME: Current trick (2 cards, led by S): H3 HA [00:27:25.176] ENDGAME: 126 valid worlds (after void filtering) [00:27:25.177] ENDGAME_WORLD: #1 E=[S985 H76 - -] W=[- HKT8 D2 -] [00:27:25.177] ENDGAME_WORLD: #2 E=[S985 H86 - -] W=[- HKT7 D2 -] [00:27:25.177] ENDGAME_WORLD: #3 E=[S985 HT6 - -] W=[- HK87 D2 -] [00:27:25.177] ENDGAME_WORLD: #4 E=[S985 HK6 - -] W=[- HT87 D2 -] [00:27:25.177] ENDGAME_WORLD: #5 E=[S985 H6 D2 -] W=[- HKT87 - -] [00:27:25.177] ENDGAME_WORLD: #6 E=[S985 H87 - -] W=[- HKT6 D2 -] [00:27:25.177] ENDGAME_WORLD: #7 E=[S985 HT7 - -] W=[- HK86 D2 -] [00:27:25.177] ENDGAME_WORLD: #8 E=[S985 HK7 - -] W=[- HT86 D2 -] [00:27:25.177] ENDGAME_WORLD: #9 E=[S985 H7 D2 -] W=[- HKT86 - -] [00:27:25.177] ENDGAME_WORLD: #10 E=[S985 HT8 - -] W=[- HK76 D2 -] [00:27:25.177] ENDGAME_WORLD: ... and 116 more [00:27:25.177] ENDGAME: Bidding weights applied to 126/126 worlds (range 0.10-0.10) [00:27:25.177] ENDGAME: Evaluating 3 candidates across 126 worlds (totalWeight=12.60): [00:27:25.210] H4: 100 % (12.6/12.6), avgDeclTricks=10.0 [00:27:25.243] H9: 100 % (12.6/12.6), avgDeclTricks=10.0 [00:27:25.289] HJ: 100 % (12.6/12.6), avgDeclTricks=9.7 [00:27:25.289] ENDGAME: Selected H9 (100 %) [00:27:25.289] Tied cards: H9,H4 -- invoking NN directly on tied set [00:27:25.289] === FindBestCardAsync: Position=N, CardsPlayed=34 === [00:27:25.289] Finding card to play for N: AQT.J942.64.Q832 [00:27:25.289] Relative position: Dummy, Contract type: NoTrump [00:27:25.289] Cards in hand mask: 3 [00:27:25.290] Candidate: xH = 94.5 % [00:27:25.290] Candidate: 9H = 4.7 % [00:27:25.290] Candidate: JH = 0.8 % [00:27:25.290] Selected: H4 (94.5 %) === Board 20260524_MP_004_F2DWE1-2 (API) - DDS Engine (S) - 2026-05-24 00:27:29 === === Board 20260524_MP_004_F2DWE1-2 (API) - Neural Network Engine (S) - 2026-05-24 00:27:29 === [00:27:29.301] Activated: 4 tricks remaining, threshold=5 [00:27:29.302] ENDGAME: Hidden cards=7 between E and W, need 4+3, declarer tricks=7, defense tricks=2 [00:27:29.302] ENDGAME: Contract=3N, Declarer=S, ToPlay=N, Trump=NT [00:27:29.302] ENDGAME: N [SA HJ9 - C8] [00:27:29.302] ENDGAME: S [- HQ5 DT CJ] [00:27:29.302] ENDGAME: Hidden [S985 HKT6 D2 -] [00:27:29.302] ENDGAME: Current trick (1 cards, led by W): H8 [00:27:29.302] ENDGAME: 35 valid worlds (after void filtering) [00:27:29.302] ENDGAME_WORLD: #1 E=[S985 H6 - -] W=[- HKT D2 -] [00:27:29.302] ENDGAME_WORLD: #2 E=[S985 HT - -] W=[- HK6 D2 -] [00:27:29.302] ENDGAME_WORLD: #3 E=[S985 HK - -] W=[- HT6 D2 -] [00:27:29.302] ENDGAME_WORLD: #4 E=[S985 - D2 -] W=[- HKT6 - -] [00:27:29.302] ENDGAME_WORLD: #5 E=[S85 HT6 - -] W=[S9 HK D2 -] [00:27:29.302] ENDGAME_WORLD: #6 E=[S85 HK6 - -] W=[S9 HT D2 -] [00:27:29.302] ENDGAME_WORLD: #7 E=[S85 H6 D2 -] W=[S9 HKT - -] [00:27:29.303] ENDGAME_WORLD: #8 E=[S85 HKT - -] W=[S9 H6 D2 -] [00:27:29.303] ENDGAME_WORLD: #9 E=[S85 HT D2 -] W=[S9 HK6 - -] [00:27:29.303] ENDGAME_WORLD: #10 E=[S85 HK D2 -] W=[S9 HT6 - -] [00:27:29.303] ENDGAME_WORLD: ... and 25 more [00:27:29.303] ENDGAME: Bidding weights applied to 35/35 worlds (range 0.10-0.10) [00:27:29.303] ENDGAME: Evaluating 2 candidates across 35 worlds (totalWeight=3.50): [00:27:29.304] H9: 100 % (3.5/3.5), avgDeclTricks=10.1 [00:27:29.305] HJ: 100 % (3.5/3.5), avgDeclTricks=10.4 [00:27:29.306] ENDGAME: Selected HJ (100 %) === Board 20260524_MP_004_F2DWE1-2 (API) - DDS Engine (S) - 2026-05-24 00:27:31 === === Board 20260524_MP_004_F2DWE1-2 (API) - Neural Network Engine (S) - 2026-05-24 00:27:31 === [00:27:31.750] Activated: 4 tricks remaining, threshold=5 [00:27:31.750] ENDGAME: Hidden cards=6 between E and W, need 3+3, declarer tricks=7, defense tricks=2 [00:27:31.750] ENDGAME: Contract=3N, Declarer=S, ToPlay=S, Trump=NT [00:27:31.750] ENDGAME: S [- HQ5 DT CJ] [00:27:31.751] ENDGAME: N [SA H9 - C8] [00:27:31.751] ENDGAME: Hidden [S985 HT6 D2 -] [00:27:31.751] ENDGAME: Current trick (3 cards, led by W): H8 HJ HK [00:27:31.751] ENDGAME: 20 valid worlds (after void filtering) [00:27:31.751] ENDGAME_WORLD: #1 E=[S985 - - -] W=[- HT6 D2 -] [00:27:31.751] ENDGAME_WORLD: #2 E=[S85 H6 - -] W=[S9 HT D2 -] [00:27:31.751] ENDGAME_WORLD: #3 E=[S85 HT - -] W=[S9 H6 D2 -] [00:27:31.751] ENDGAME_WORLD: #4 E=[S85 - D2 -] W=[S9 HT6 - -] [00:27:31.751] ENDGAME_WORLD: #5 E=[S95 H6 - -] W=[S8 HT D2 -] [00:27:31.751] ENDGAME_WORLD: #6 E=[S95 HT - -] W=[S8 H6 D2 -] [00:27:31.751] ENDGAME_WORLD: #7 E=[S95 - D2 -] W=[S8 HT6 - -] [00:27:31.751] ENDGAME_WORLD: #8 E=[S5 HT6 - -] W=[S98 - D2 -] [00:27:31.751] ENDGAME_WORLD: #9 E=[S5 H6 D2 -] W=[S98 HT - -] [00:27:31.751] ENDGAME_WORLD: #10 E=[S5 HT D2 -] W=[S98 H6 - -] [00:27:31.751] ENDGAME_WORLD: ... and 10 more [00:27:31.751] ENDGAME: Bidding weights applied to 20/20 worlds (range 0.10-0.10) [00:27:31.752] ENDGAME: Evaluating 2 candidates across 20 worlds (totalWeight=2.00): [00:27:31.752] H5: 100 % (2.0/2.0), avgDeclTricks=10.0 [00:27:31.752] HQ: 80 % (1.6/2.0), avgDeclTricks=8.8 [00:27:31.752] ENDGAME: Selected H5 (100 %) === Board 20260524_MP_004_F2DWE1-2 (API) - DDS Engine (S) - 2026-05-24 00:27:37 === === Board 20260524_MP_004_F2DWE1-2 (API) - Neural Network Engine (S) - 2026-05-24 00:27:37 === [00:27:37.591] Activated: 2 tricks remaining, threshold=5 [00:27:37.591] ENDGAME: Hidden cards=4 between E and W, need 2+2, declarer tricks=8, defense tricks=3 [00:27:37.591] ENDGAME: Contract=3N, Declarer=S, ToPlay=S, Trump=NT [00:27:37.592] ENDGAME: S [- - DT CJ] [00:27:37.592] ENDGAME: N [SA - - C8] [00:27:37.592] ENDGAME: Hidden [S985 HT - -] [00:27:37.592] ENDGAME: 3 valid worlds (after void filtering) [00:27:37.592] ENDGAME_WORLD: #1 E=[S5 HT - -] W=[S98 - - -] [00:27:37.592] ENDGAME_WORLD: #2 E=[S8 HT - -] W=[S95 - - -] [00:27:37.592] ENDGAME_WORLD: #3 E=[S9 HT - -] W=[S85 - - -] [00:27:37.592] ENDGAME: Bidding weights applied to 3/3 worlds (range 0.10-0.10) [00:27:37.592] ENDGAME: Evaluating 2 candidates across 3 worlds (totalWeight=0.30): [00:27:37.592] DT: 100 % (0.3/0.3), avgDeclTricks=10.0 [00:27:37.592] CJ: 100 % (0.3/0.3), avgDeclTricks=10.0 [00:27:37.592] ENDGAME: Selected CJ (100 %) [00:27:37.592] Tied cards: CJ,DT -- invoking NN directly on tied set [00:27:37.593] === FindBestCardAsync: Position=S, CardsPlayed=44 === [00:27:37.593] Finding card to play for S: K3.Q53.AQJT.AJ76 [00:27:37.593] Relative position: Declarer, Contract type: NoTrump [00:27:37.593] Cards in hand mask: 2 [00:27:37.594] Candidate: JC = 52.1 % [00:27:37.594] Candidate: TD = 47.9 % [00:27:37.594] Selected: CJ (52.1 %) -- 1 tied: DT