--- Showing last 200 of 1499 lines --- [23:39:49.423] Finding card to play for S: AK9.Q9.KJ75.KQJ2 [23:39:49.423] Relative position: Righty, Contract type: Suit [23:39:49.423] Cards in hand mask: 3 [23:39:49.424] Candidate: xC = 66.2 % [23:39:49.424] Candidate: QC = 33.8 % [23:39:49.424] Candidate: KC = 0.0 % [23:39:49.425] Selected: C2 (66.2 %) === Board 20260810_MP_KMB-Daylong_b3 (API) - DDS Engine (S) - 2026-08-09 23:39:53 === === Board 20260810_MP_KMB-Daylong_b3 (API) - Neural Network Engine (S) - 2026-08-09 23:39:53 === [23:39:53.421] === FindBestCardAsync: Position=S, CardsPlayed=30 === [23:39:53.421] Contract: 4HX, Declarer: W, Dealer: S [23:39:53.421] Auction: 1D-3H-X-4H-X-P-P-P [23:39:53.421] Deal: N:... ... ... ... [23:39:53.421] All 2 moves are equivalent (CKCQ), playing lowest: CQ [23:39:53.422] [stage-timing] equivalent-shortcut total=0ms cards=30 [23:39:53.422] === FindBestCardAsync: Position=S, CardsPlayed=30 === [23:39:53.422] Finding card to play for S: AK9.Q9.KJ75.KQJ2 [23:39:53.422] Relative position: Righty, Contract type: Suit [23:39:53.422] Cards in hand mask: 2 [23:39:53.423] Candidate: QC = 100.0 % [23:39:53.423] Candidate: KC = 0.0 % [23:39:53.423] Selected: CQ (100.0 %) === Board 20260810_MP_KMB-Daylong_b3 (API) - DDS Engine (S) - 2026-08-09 23:39:58 === === Board 20260810_MP_KMB-Daylong_b3 (API) - Neural Network Engine (S) - 2026-08-09 23:39:58 === [23:39:58.761] Activated: 5 tricks remaining, threshold=5 [23:39:58.761] ENDGAME: Hidden cards=8 between N and W, need 4+4, declarer tricks=5, defense tricks=3 [23:39:58.761] ENDGAME: Contract=4HX, Declarer=W, ToPlay=S, Trump=H [23:39:58.761] ENDGAME: S [- - DKJ75 CK] [23:39:58.761] ENDGAME: E [SJ4 H2 D4 -] [23:39:58.761] ENDGAME: Hidden [SQ H87 DAQT8 C8] [23:39:58.761] ENDGAME: Current trick (3 cards, led by W): D6 D2 D9 [23:39:58.761] ENDGAME: 6 valid worlds (after void filtering) [23:39:58.761] [DealFinder] Explained bid S 1D: "Opening Bid, RuleOf >= 21, HCP <= 21, (DiamondLongest OR ExplicitShape = 4=4=3=2), HCP >= 12" -> require: (none) [23:39:58.762] [DealFinder] Explained bid W 3H: "Responses to 1Mi, Responses to 1Mi/1Mi-P-1N, H >= 7, LoserLevel >= 3, HCP <= 13, H >= 6, HCP < 12, 2 of Top 4 Honors in H" -> require: (none) [23:39:58.762] [DealFinder] Explained bid N X: "Responses to 1Mi-3Ma, HCP >= 10, H <= 2, HCP >= 12" -> require: (none) [23:39:58.762] [DealFinder] Explained bid E 4H: "Responses to 1Mi-3Ma-PX, HeartCompGame OR CoverGame(H), H >= 3, HCP >= 8, H >= 2, HCP >= 11" -> require: (none) [23:39:58.762] [DealFinder] Explained bid S X: "Responses to 1Mi-3Ma-PX-4Ma, Penalty Possible" -> require: (none) [23:39:58.762] [DealFinder] Explained bid W P: "Last resort - defensive, Sensible" -> require: (none) [23:39:58.762] [DealFinder] Explained bid N P: "Responses to 1Mi-3Ma-PX-4Ma-X-P, True" -> require: (none) [23:39:58.762] [DealFinder] Explained bid E P: "Last resort - defensive, Sensible" -> require: (none) [23:39:58.764] [DealFinder] N constraints: HCP[10-37], Suits=H[0-2], Trivial=False [23:39:58.764] [DealFinder] Expression (1300 chars): ((HCP >= 10 & H <= 2) OR HCP >= 12) & NOT (S >= 6 & HCP >= 12) & NOT (S >= 5 & HCP >= 12 & 1 of Top 2 Honors in S) & NOT (D >= 4 & IsDiamondSlamViable & CombinedDiamondPointsMin >= DiamondSmallSlamPointTarget Subtract 2) & NOT (D >= 4 & DiamondSlam) & NOT (D >= 4 & (RealSolid(D) OR IsTrump(D)) & Losers = 1) & NOT (D >= 4 & IsDiamondSlamViable & CombinedDiamondPointsMin >= DiamondSmallSlamPointTarget & CombinedDiamondPointsMin < DiamondGrandSlamPointTarget) & NOT (D >= 4 & (RealSolid(D) OR IsTrump(D)) & Losers <= 0) & NOT (D >= 4 & IsDiamondSlamViable & CombinedDiamondPointsMin >= DiamondGrandSlamPointTarget Subtract 1 & CombinedDiamondPointsMin < DiamondGrandSlamPointTarget & TP >= 13 & 1 of Top 3 Honors in D & NOT 2 of Top 3 Honors in D) & NOT (D >= 4 & IsNtSlamViable & (CombinedHcpMin >= NtGrandSlamPointTarget OR (CombinedHcpMin >= NtGrandSlamPointTarget Subtract 2 & Aces = 4))) & NOT (HasStoppersInSuit(H) & HCP >= 12 & NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28)) & NOT (Stopper in H & HCP >= 12 & NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28)) & NOT (HCP >= 10 & D >= 4 & HCP <= 14) & NOT (HCP >= 12 & C >= 6) & NOT (HCP >= 10 & D >= 4 & DiamondPoints >= 14) & NOT (HCP >= 10 & S >= 6 & DiamondPoints >= 14) & NOT (HCP >= 15 & D >= 4 & HCP <= 18) & NOT (S >= 8 & Losers <= 3) & True [23:39:58.764] [Timing] N precompute: 2ms mem d=96KB (total=1534MB) [23:39:58.766] [DealFinder] E constraints: HCP[0-37], Suits=(none), Trivial=False [23:39:58.766] [DealFinder] Expression (1040 chars): ((H >= 2 & HCP >= 11) OR (H >= 3 & HCP >= 8) OR HeartCompGame OR CoverGame(H)) & NOT (IsHeartSlamViable & CombinedHeartPointsMin >= HeartSmallSlamPointTarget Subtract 2 & CombinedHcpMin >= 28) & NOT ((RealSolid(H) OR IsTrump(H)) & Losers = 1) & NOT ((RealSolid(H) OR IsTrump(H)) & Losers <= 0) & NOT HeartSlam & NOT (IsHeartSlamViable & CombinedHeartPointsMin >= HeartGrandSlamPointTarget Subtract 1 & CombinedHeartPointsMin < HeartGrandSlamPointTarget & CombinedHcpMin >= 28 & TP >= 13 & 1 of Top 3 Honors in H & NOT 2 of Top 3 Honors in H) & NOT (IsHeartSlamViable & CombinedHeartPointsMin >= HeartSmallSlamPointTarget & CombinedHeartPointsMin < HeartGrandSlamPointTarget & CombinedHcpMin >= 28) & NOT (IsNtSlamViable & (CombinedHcpMin >= NtGrandSlamPointTarget OR (CombinedHcpMin >= NtGrandSlamPointTarget Subtract 2 & Aces = 4))) & NOT ((CombinedHcpMin >= 25 OR IsGameForcing OR TwoOpenersGame) & NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28) & stoppersOK) & NOT (SpadeCompGame & S >= 6) & NOT (TwiceRebiddable(S) & HCP >= 14) & Sensible [23:39:58.766] [Timing] E precompute: 1ms mem d=96KB (total=1534MB) [23:39:58.771] [DealFinder] S Diamonds: tightened from [0-13] to [3-13] using HandUnderstanding [23:39:58.771] [DealFinder] S constraints: HCP[12-21], Suits=D[3-13], Trivial=False [23:39:58.771] [DealFinder] Expression (2788 chars): ((HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) OR (RuleOf >= 21 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2))) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (D >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & S <= 4) & NOT (H >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(H) & LoserLevel >= 3 & S <= 4 & RuleOf < 21) & NOT (S >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4) & NOT (S >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(S) & LoserLevel >= 3 & H <= 4 & RuleOf < 21) & NOT (C >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (H >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (S >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (S >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (C >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (D >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT (HCP >= 12 & HCP <= 21 & H >= 5 & H > S & HeartLongest) & NOT (HCP >= 12 & HCP <= 21 & S >= 5 & SpadeLongest) & NOT (Balanced & HCP >= 15 & HCP <= 16 & H = 5) & NOT (Balanced & HCP >= 15 & HCP <= 16 & S = 5) & NOT ((Balanced OR SemiBala... [23:39:58.771] [Timing] S precompute: 5ms mem d=173KB (total=1534MB) [23:39:58.773] [DealFinder] W HCP min: tightened from 0 to 5 using HandUnderstanding [23:39:58.773] [DealFinder] W constraints: HCP[5-13], Suits=H[6-13], Trivial=False [23:39:58.773] [DealFinder] Expression (1196 chars): ((H >= 7 & LoserLevel >= 3 & HCP <= 13 & HCP >= 5) OR (H >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in H)) & NOT (H >= 7 & HCP <= 10 & Single Suited & LoserLevel >= 4) & NOT (H >= 8 & HCP <= 10 & 1 of Top 5 Honors in H) & NOT (H >= 8 & LoserLevel >= 4 & HCP <= 13) & NOT (H >= 7 & LoserLevel >= 4 & HCP <= 13 & 2 of Top 4 Honors in H) & NOT (H >= 7 & HCP < 14 & LoserLevel >= 4 & S < 5) & NOT (S >= 7 & HCP <= 10 & Single Suited & LoserLevel >= 4) & NOT (S >= 8 & HCP <= 10 & 1 of Top 5 Honors in S) & NOT (S >= 8 & LoserLevel >= 4 & HCP <= 13) & NOT (S >= 7 & LoserLevel >= 4 & HCP <= 13 & 2 of Top 4 Honors in S) & NOT (S >= 7 & HCP < 14 & LoserLevel >= 4 & H < 5) & NOT (C >= 8 & LoserLevel >= 5) & NOT (C >= 8 & HCP < 14 & LoserLevel >= 5 & H < 5 & S < 5) & NOT (RealSolid(C) & Losers = 1) & NOT (RealSolid(C) & Losers <= 0) & NOT (RealSolid(H) & Losers = 1) & NOT (RealSolid(S) & Losers = 1) & NOT (RealSolid(H) & Losers <= 0) & NOT (RealSolid(S) & Losers <= 0) & NOT (S >= 5 & H >= 5 & S <= 6 & H <= 6 & LoserLevel >= 2 & TP >= 8) & NOT (H >= 5 & C >= 5 & LoserLevel >= 3 & TP >= 10) & NOT (C >= 7 & HCP < 12 & LoserLevel >= 4 & 2 of Top 4 Honors in C & H < 5 & S < 5) & Sensible [23:39:58.774] [Timing] W precompute: 2ms mem d=96KB (total=1534MB) [23:39:58.774] ENDGAME: Bidding weights applied to 6/6 worlds (range 0.00-0.00) [23:39:58.774] ENDGAME_WORLD: #1 (w=0.00) N:Q..T8.8 J4.2.4. ..KJ75.K .87.AQ. [23:39:58.774] ENDGAME_WORLD: #2 (w=0.00) N:Q..Q8.8 J4.2.4. ..KJ75.K .87.AT. [23:39:58.774] ENDGAME_WORLD: #3 (w=0.00) N:Q..A8.8 J4.2.4. ..KJ75.K .87.QT. [23:39:58.774] ENDGAME_WORLD: #4 (w=0.00) N:Q..QT.8 J4.2.4. ..KJ75.K .87.A8. [23:39:58.774] ENDGAME_WORLD: #5 (w=0.00) N:Q..AT.8 J4.2.4. ..KJ75.K .87.Q8. [23:39:58.774] ENDGAME_WORLD: #6 (w=0.00) N:Q..AQ.8 J4.2.4. ..KJ75.K .87.T8. [23:39:58.774] ENDGAME: Evaluating 4 candidates across 6 worlds (totalWeight=0.00, rankByScore=True): [23:39:58.775] D5: defeat 1 % (0.0/0.0), makes 99 % (0.0/0.0), avgDeclTricks=10.0, dist=[10:0.0] [23:39:58.776] D7: defeat 1 % (0.0/0.0), makes 99 % (0.0/0.0), avgDeclTricks=10.0, dist=[10:0.0] [23:39:58.776] DJ: defeat 100 % (0.0/0.0), makes 0 % (0.0/0.0), avgDeclTricks=9.0, dist=9:0.0 [23:39:58.777] DK: defeat 100 % (0.0/0.0), makes 0 % (0.0/0.0), avgDeclTricks=9.0, dist=9:0.0 [23:39:58.777] IMP D5: -9.29 [23:39:58.777] IMP D7: -9.29 [23:39:58.777] IMP DJ: 9.29 [23:39:58.777] IMP DK: 9.29 [23:39:58.777] MP D5: -0.667 [23:39:58.777] MP D7: -0.667 [23:39:58.777] MP DJ: 0.667 [23:39:58.777] MP DK: 0.667 [23:39:58.777] ENDGAME: Selected DK (100 %) [23:39:58.778] Tied cards: DK,DJ -- invoking NN directly on tied set [23:39:58.778] === FindBestCardAsync: Position=S, CardsPlayed=35 === [23:39:58.778] Finding card to play for S: AK9.Q9.KJ75.KQJ2 [23:39:58.778] Relative position: Righty, Contract type: Suit [23:39:58.778] Cards in hand mask: 3 [23:39:58.779] Candidate: JD = 99.1 % [23:39:58.779] Candidate: xD = 0.6 % [23:39:58.779] Candidate: KD = 0.3 % [23:39:58.779] Selected: DJ (99.1 %) === Board 20260810_MP_KMB-Daylong_b3 (API) - DDS Engine (S) - 2026-08-09 23:39:59 === === Board 20260810_MP_KMB-Daylong_b3 (API) - Neural Network Engine (S) - 2026-08-09 23:39:59 === [23:39:59.485] Activated: 4 tricks remaining, threshold=5 [23:39:59.485] ENDGAME: Hidden cards=8 between N and W, need 4+4, declarer tricks=5, defense tricks=4 [23:39:59.485] ENDGAME: Contract=4HX, Declarer=W, ToPlay=S, Trump=H [23:39:59.485] ENDGAME: S [- - DK75 CK] [23:39:59.486] ENDGAME: E [SJ4 H2 D4 -] [23:39:59.486] ENDGAME: Hidden [SQ H87 DAQT8 C8] [23:39:59.486] ENDGAME: 6 valid worlds (after void filtering) [23:39:59.486] [DealFinder] Explained bid S 1D: "Opening Bid, RuleOf >= 21, HCP <= 21, (DiamondLongest OR ExplicitShape = 4=4=3=2), HCP >= 12" -> require: (none) [23:39:59.486] [DealFinder] Explained bid W 3H: "Responses to 1Mi, Responses to 1Mi/1Mi-P-1N, H >= 7, LoserLevel >= 3, HCP <= 13, H >= 6, HCP < 12, 2 of Top 4 Honors in H" -> require: (none) [23:39:59.486] [DealFinder] Explained bid N X: "Responses to 1Mi-3Ma, HCP >= 10, H <= 2, HCP >= 12" -> require: (none) [23:39:59.486] [DealFinder] Explained bid E 4H: "Responses to 1Mi-3Ma-PX, HeartCompGame OR CoverGame(H), H >= 3, HCP >= 8, H >= 2, HCP >= 11" -> require: (none) [23:39:59.486] [DealFinder] Explained bid S X: "Responses to 1Mi-3Ma-PX-4Ma, Penalty Possible" -> require: (none) [23:39:59.487] [DealFinder] Explained bid W P: "Last resort - defensive, Sensible" -> require: (none) [23:39:59.487] [DealFinder] Explained bid N P: "Responses to 1Mi-3Ma-PX-4Ma-X-P, True" -> require: (none) [23:39:59.487] [DealFinder] Explained bid E P: "Last resort - defensive, Sensible" -> require: (none) [23:39:59.489] [DealFinder] N constraints: HCP[10-37], Suits=H[0-2], Trivial=False [23:39:59.489] [DealFinder] Expression (1300 chars): ((HCP >= 10 & H <= 2) OR HCP >= 12) & NOT (S >= 6 & HCP >= 12) & NOT (S >= 5 & HCP >= 12 & 1 of Top 2 Honors in S) & NOT (D >= 4 & IsDiamondSlamViable & CombinedDiamondPointsMin >= DiamondSmallSlamPointTarget Subtract 2) & NOT (D >= 4 & DiamondSlam) & NOT (D >= 4 & (RealSolid(D) OR IsTrump(D)) & Losers = 1) & NOT (D >= 4 & IsDiamondSlamViable & CombinedDiamondPointsMin >= DiamondSmallSlamPointTarget & CombinedDiamondPointsMin < DiamondGrandSlamPointTarget) & NOT (D >= 4 & (RealSolid(D) OR IsTrump(D)) & Losers <= 0) & NOT (D >= 4 & IsDiamondSlamViable & CombinedDiamondPointsMin >= DiamondGrandSlamPointTarget Subtract 1 & CombinedDiamondPointsMin < DiamondGrandSlamPointTarget & TP >= 13 & 1 of Top 3 Honors in D & NOT 2 of Top 3 Honors in D) & NOT (D >= 4 & IsNtSlamViable & (CombinedHcpMin >= NtGrandSlamPointTarget OR (CombinedHcpMin >= NtGrandSlamPointTarget Subtract 2 & Aces = 4))) & NOT (HasStoppersInSuit(H) & HCP >= 12 & NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28)) & NOT (Stopper in H & HCP >= 12 & NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28)) & NOT (HCP >= 10 & D >= 4 & HCP <= 14) & NOT (HCP >= 12 & C >= 6) & NOT (HCP >= 10 & D >= 4 & DiamondPoints >= 14) & NOT (HCP >= 10 & S >= 6 & DiamondPoints >= 14) & NOT (HCP >= 15 & D >= 4 & HCP <= 18) & NOT (S >= 8 & Losers <= 3) & True [23:39:59.489] [Timing] N precompute: 2ms mem d=79KB (total=1543MB) [23:39:59.490] [DealFinder] E constraints: HCP[0-37], Suits=(none), Trivial=False [23:39:59.491] [DealFinder] Expression (1040 chars): ((H >= 2 & HCP >= 11) OR (H >= 3 & HCP >= 8) OR HeartCompGame OR CoverGame(H)) & NOT (IsHeartSlamViable & CombinedHeartPointsMin >= HeartSmallSlamPointTarget Subtract 2 & CombinedHcpMin >= 28) & NOT ((RealSolid(H) OR IsTrump(H)) & Losers = 1) & NOT ((RealSolid(H) OR IsTrump(H)) & Losers <= 0) & NOT HeartSlam & NOT (IsHeartSlamViable & CombinedHeartPointsMin >= HeartGrandSlamPointTarget Subtract 1 & CombinedHeartPointsMin < HeartGrandSlamPointTarget & CombinedHcpMin >= 28 & TP >= 13 & 1 of Top 3 Honors in H & NOT 2 of Top 3 Honors in H) & NOT (IsHeartSlamViable & CombinedHeartPointsMin >= HeartSmallSlamPointTarget & CombinedHeartPointsMin < HeartGrandSlamPointTarget & CombinedHcpMin >= 28) & NOT (IsNtSlamViable & (CombinedHcpMin >= NtGrandSlamPointTarget OR (CombinedHcpMin >= NtGrandSlamPointTarget Subtract 2 & Aces = 4))) & NOT ((CombinedHcpMin >= 25 OR IsGameForcing OR TwoOpenersGame) & NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28) & stoppersOK) & NOT (SpadeCompGame & S >= 6) & NOT (TwiceRebiddable(S) & HCP >= 14) & Sensible [23:39:59.491] [Timing] E precompute: 1ms mem d=96KB (total=1543MB) [23:39:59.496] [DealFinder] S Diamonds: tightened from [0-13] to [3-13] using HandUnderstanding [23:39:59.496] [DealFinder] S constraints: HCP[12-21], Suits=D[3-13], Trivial=False [23:39:59.496] [DealFinder] Expression (2788 chars): ((HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) OR (RuleOf >= 21 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2))) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (D >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & S <= 4) & NOT (H >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(H) & LoserLevel >= 3 & S <= 4 & RuleOf < 21) & NOT (S >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4) & NOT (S >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(S) & LoserLevel >= 3 & H <= 4 & RuleOf < 21) & NOT (C >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (H >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (S >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (S >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (C >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (D >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT (HCP >= 12 & HCP <= 21 & H >= 5 & H > S & HeartLongest) & NOT (HCP >= 12 & HCP <= 21 & S >= 5 & SpadeLongest) & NOT (Balanced & HCP >= 15 & HCP <= 16 & H = 5) & NOT (Balanced & HCP >= 15 & HCP <= 16 & S = 5) & NOT ((Balanced OR SemiBala... [23:39:59.496] [Timing] S precompute: 5ms mem d=160KB (total=1543MB) [23:39:59.498] [DealFinder] W HCP min: tightened from 0 to 5 using HandUnderstanding [23:39:59.498] [DealFinder] W constraints: HCP[5-13], Suits=H[6-13], Trivial=False [23:39:59.498] [DealFinder] Expression (1196 chars): ((H >= 7 & LoserLevel >= 3 & HCP <= 13 & HCP >= 5) OR (H >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in H)) & NOT (H >= 7 & HCP <= 10 & Single Suited & LoserLevel >= 4) & NOT (H >= 8 & HCP <= 10 & 1 of Top 5 Honors in H) & NOT (H >= 8 & LoserLevel >= 4 & HCP <= 13) & NOT (H >= 7 & LoserLevel >= 4 & HCP <= 13 & 2 of Top 4 Honors in H) & NOT (H >= 7 & HCP < 14 & LoserLevel >= 4 & S < 5) & NOT (S >= 7 & HCP <= 10 & Single Suited & LoserLevel >= 4) & NOT (S >= 8 & HCP <= 10 & 1 of Top 5 Honors in S) & NOT (S >= 8 & LoserLevel >= 4 & HCP <= 13) & NOT (S >= 7 & LoserLevel >= 4 & HCP <= 13 & 2 of Top 4 Honors in S) & NOT (S >= 7 & HCP < 14 & LoserLevel >= 4 & H < 5) & NOT (C >= 8 & LoserLevel >= 5) & NOT (C >= 8 & HCP < 14 & LoserLevel >= 5 & H < 5 & S < 5) & NOT (RealSolid(C) & Losers = 1) & NOT (RealSolid(C) & Losers <= 0) & NOT (RealSolid(H) & Losers = 1) & NOT (RealSolid(S) & Losers = 1) & NOT (RealSolid(H) & Losers <= 0) & NOT (RealSolid(S) & Losers <= 0) & NOT (S >= 5 & H >= 5 & S <= 6 & H <= 6 & LoserLevel >= 2 & TP >= 8) & NOT (H >= 5 & C >= 5 & LoserLevel >= 3 & TP >= 10) & NOT (C >= 7 & HCP < 12 & LoserLevel >= 4 & 2 of Top 4 Honors in C & H < 5 & S < 5) & Sensible [23:39:59.498] [Timing] W precompute: 2ms mem d=106KB (total=1543MB) [23:39:59.499] ENDGAME: Bidding weights applied to 6/6 worlds (range 0.00-0.00) [23:39:59.499] ENDGAME_WORLD: #1 (w=0.00) N:Q..T8.8 J4.2.4. ..K75.K .87.AQ. [23:39:59.499] ENDGAME_WORLD: #2 (w=0.00) N:Q..Q8.8 J4.2.4. ..K75.K .87.AT. [23:39:59.499] ENDGAME_WORLD: #3 (w=0.00) N:Q..A8.8 J4.2.4. ..K75.K .87.QT. [23:39:59.499] ENDGAME_WORLD: #4 (w=0.00) N:Q..QT.8 J4.2.4. ..K75.K .87.A8. [23:39:59.499] ENDGAME_WORLD: #5 (w=0.00) N:Q..AT.8 J4.2.4. ..K75.K .87.Q8. [23:39:59.499] ENDGAME_WORLD: #6 (w=0.00) N:Q..AQ.8 J4.2.4. ..K75.K .87.T8. [23:39:59.499] ENDGAME: Evaluating 4 candidates across 6 worlds (totalWeight=0.00, rankByScore=True): [23:39:59.499] D5: defeat 100 % (0.0/0.0), makes 0 % (0.0/0.0), avgDeclTricks=8.7, dist=8:0.0 9:0.0 [23:39:59.500] D7: defeat 100 % (0.0/0.0), makes 0 % (0.0/0.0), avgDeclTricks=8.7, dist=8:0.0 9:0.0 [23:39:59.500] DK: defeat 100 % (0.0/0.0), makes 0 % (0.0/0.0), avgDeclTricks=8.7, dist=8:0.0 9:0.0 [23:39:59.500] CK: defeat 100 % (0.0/0.0), makes 0 % (0.0/0.0), avgDeclTricks=8.7, dist=8:0.0 9:0.0 [23:39:59.500] IMP D5: 0.00 [23:39:59.500] IMP D7: 0.00 [23:39:59.500] IMP DK: 0.00 [23:39:59.500] IMP CK: 0.00 [23:39:59.500] MP D5: 0.000 [23:39:59.500] MP D7: 0.000 [23:39:59.501] MP DK: 0.000 [23:39:59.501] MP CK: 0.000 [23:39:59.501] ENDGAME: Selected CK (100 %) [23:39:59.501] Tied cards: CK,DK,D7,D5 -- invoking NN directly on tied set [23:39:59.501] === FindBestCardAsync: Position=S, CardsPlayed=36 === [23:39:59.501] Finding card to play for S: AK9.Q9.KJ75.KQJ2 [23:39:59.501] Relative position: Righty, Contract type: Suit [23:39:59.501] Cards in hand mask: 3 [23:39:59.502] Candidate: xD = 37.0 % [23:39:59.502] Candidate: KC = 33.6 % [23:39:59.502] Candidate: KD = 29.4 % [23:39:59.502] Selected: D5 (37.0 %) -- 1 tied: CK === Board 20260810_MP_KMB-Daylong_b3 (API) - DDS Engine (S) - 2026-08-09 23:40:06 === === Board 20260810_MP_KMB-Daylong_b3 (API) - Neural Network Engine (S) - 2026-08-09 23:40:06 === [23:40:06.192] Activated: 3 tricks remaining, threshold=5 [23:40:06.192] ENDGAME: Hidden cards=5 between N and W, need 2+3, declarer tricks=5, defense tricks=5 [23:40:06.192] ENDGAME: Contract=4HX, Declarer=W, ToPlay=S, Trump=H [23:40:06.192] ENDGAME: S [- - DK7 CK] [23:40:06.192] ENDGAME: E [S4 H2 - -] [23:40:06.192] ENDGAME: Hidden [- H87 DQT C8] [23:40:06.193] ENDGAME: Current trick (2 cards, led by N): SQ SJ [23:40:06.193] ENDGAME: 2 valid worlds (after void filtering) [23:40:06.193] [DealFinder] Explained bid S 1D: "Opening Bid, RuleOf >= 21, HCP <= 21, (DiamondLongest OR ExplicitShape = 4=4=3=2), HCP >= 12" -> require: (none) [23:40:06.193] [DealFinder] Explained bid W 3H: "Responses to 1Mi, Responses to 1Mi/1Mi-P-1N, H >= 7, LoserLevel >= 3, HCP <= 13, H >= 6, HCP < 12, 2 of Top 4 Honors in H" -> require: (none) [23:40:06.193] [DealFinder] Explained bid N X: "Responses to 1Mi-3Ma, HCP >= 10, H <= 2, HCP >= 12" -> require: (none) [23:40:06.193] [DealFinder] Explained bid E 4H: "Responses to 1Mi-3Ma-PX, HeartCompGame OR CoverGame(H), H >= 3, HCP >= 8, H >= 2, HCP >= 11" -> require: (none) [23:40:06.193] [DealFinder] Explained bid S X: "Responses to 1Mi-3Ma-PX-4Ma, Penalty Possible" -> require: (none) [23:40:06.193] [DealFinder] Explained bid W P: "Last resort - defensive, Sensible" -> require: (none) [23:40:06.194] [DealFinder] Explained bid N P: "Responses to 1Mi-3Ma-PX-4Ma-X-P, True" -> require: (none) [23:40:06.194] [DealFinder] Explained bid E P: "Last resort - defensive, Sensible" -> require: (none) [23:40:06.196] [DealFinder] N constraints: HCP[10-37], Suits=H[0-2], Trivial=False [23:40:06.196] [DealFinder] Expression (1300 chars): ((HCP >= 10 & H <= 2) OR HCP >= 12) & NOT (S >= 6 & HCP >= 12) & NOT (S >= 5 & HCP >= 12 & 1 of Top 2 Honors in S) & NOT (D >= 4 & IsDiamondSlamViable & CombinedDiamondPointsMin >= DiamondSmallSlamPointTarget Subtract 2) & NOT (D >= 4 & DiamondSlam) & NOT (D >= 4 & (RealSolid(D) OR IsTrump(D)) & Losers = 1) & NOT (D >= 4 & IsDiamondSlamViable & CombinedDiamondPointsMin >= DiamondSmallSlamPointTarget & CombinedDiamondPointsMin < DiamondGrandSlamPointTarget) & NOT (D >= 4 & (RealSolid(D) OR IsTrump(D)) & Losers <= 0) & NOT (D >= 4 & IsDiamondSlamViable & CombinedDiamondPointsMin >= DiamondGrandSlamPointTarget Subtract 1 & CombinedDiamondPointsMin < DiamondGrandSlamPointTarget & TP >= 13 & 1 of Top 3 Honors in D & NOT 2 of Top 3 Honors in D) & NOT (D >= 4 & IsNtSlamViable & (CombinedHcpMin >= NtGrandSlamPointTarget OR (CombinedHcpMin >= NtGrandSlamPointTarget Subtract 2 & Aces = 4))) & NOT (HasStoppersInSuit(H) & HCP >= 12 & NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28)) & NOT (Stopper in H & HCP >= 12 & NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28)) & NOT (HCP >= 10 & D >= 4 & HCP <= 14) & NOT (HCP >= 12 & C >= 6) & NOT (HCP >= 10 & D >= 4 & DiamondPoints >= 14) & NOT (HCP >= 10 & S >= 6 & DiamondPoints >= 14) & NOT (HCP >= 15 & D >= 4 & HCP <= 18) & NOT (S >= 8 & Losers <= 3) & True [23:40:06.196] [Timing] N precompute: 2ms mem d=88KB (total=1535MB) [23:40:06.198] [DealFinder] E constraints: HCP[0-37], Suits=(none), Trivial=False [23:40:06.198] [DealFinder] Expression (1040 chars): ((H >= 2 & HCP >= 11) OR (H >= 3 & HCP >= 8) OR HeartCompGame OR CoverGame(H)) & NOT (IsHeartSlamViable & CombinedHeartPointsMin >= HeartSmallSlamPointTarget Subtract 2 & CombinedHcpMin >= 28) & NOT ((RealSolid(H) OR IsTrump(H)) & Losers = 1) & NOT ((RealSolid(H) OR IsTrump(H)) & Losers <= 0) & NOT HeartSlam & NOT (IsHeartSlamViable & CombinedHeartPointsMin >= HeartGrandSlamPointTarget Subtract 1 & CombinedHeartPointsMin < HeartGrandSlamPointTarget & CombinedHcpMin >= 28 & TP >= 13 & 1 of Top 3 Honors in H & NOT 2 of Top 3 Honors in H) & NOT (IsHeartSlamViable & CombinedHeartPointsMin >= HeartSmallSlamPointTarget & CombinedHeartPointsMin < HeartGrandSlamPointTarget & CombinedHcpMin >= 28) & NOT (IsNtSlamViable & (CombinedHcpMin >= NtGrandSlamPointTarget OR (CombinedHcpMin >= NtGrandSlamPointTarget Subtract 2 & Aces = 4))) & NOT ((CombinedHcpMin >= 25 OR IsGameForcing OR TwoOpenersGame) & NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28) & stoppersOK) & NOT (SpadeCompGame & S >= 6) & NOT (TwiceRebiddable(S) & HCP >= 14) & Sensible [23:40:06.198] [Timing] E precompute: 1ms mem d=97KB (total=1535MB) [23:40:06.203] [DealFinder] S Diamonds: tightened from [0-13] to [3-13] using HandUnderstanding [23:40:06.203] [DealFinder] S constraints: HCP[12-21], Suits=D[3-13], Trivial=False [23:40:06.203] [DealFinder] Expression (2788 chars): ((HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) OR (RuleOf >= 21 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2))) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (D >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & S <= 4) & NOT (H >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(H) & LoserLevel >= 3 & S <= 4 & RuleOf < 21) & NOT (S >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4) & NOT (S >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(S) & LoserLevel >= 3 & H <= 4 & RuleOf < 21) & NOT (C >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (H >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (S >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (S >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (C >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (D >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT (HCP >= 12 & HCP <= 21 & H >= 5 & H > S & HeartLongest) & NOT (HCP >= 12 & HCP <= 21 & S >= 5 & SpadeLongest) & NOT (Balanced & HCP >= 15 & HCP <= 16 & H = 5) & NOT (Balanced & HCP >= 15 & HCP <= 16 & S = 5) & NOT ((Balanced OR SemiBala... [23:40:06.203] [Timing] S precompute: 5ms mem d=160KB (total=1535MB) [23:40:06.205] [DealFinder] W HCP min: tightened from 0 to 5 using HandUnderstanding [23:40:06.205] [DealFinder] W constraints: HCP[5-13], Suits=H[6-13], Trivial=False [23:40:06.205] [DealFinder] Expression (1196 chars): ((H >= 7 & LoserLevel >= 3 & HCP <= 13 & HCP >= 5) OR (H >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in H)) & NOT (H >= 7 & HCP <= 10 & Single Suited & LoserLevel >= 4) & NOT (H >= 8 & HCP <= 10 & 1 of Top 5 Honors in H) & NOT (H >= 8 & LoserLevel >= 4 & HCP <= 13) & NOT (H >= 7 & LoserLevel >= 4 & HCP <= 13 & 2 of Top 4 Honors in H) & NOT (H >= 7 & HCP < 14 & LoserLevel >= 4 & S < 5) & NOT (S >= 7 & HCP <= 10 & Single Suited & LoserLevel >= 4) & NOT (S >= 8 & HCP <= 10 & 1 of Top 5 Honors in S) & NOT (S >= 8 & LoserLevel >= 4 & HCP <= 13) & NOT (S >= 7 & LoserLevel >= 4 & HCP <= 13 & 2 of Top 4 Honors in S) & NOT (S >= 7 & HCP < 14 & LoserLevel >= 4 & H < 5) & NOT (C >= 8 & LoserLevel >= 5) & NOT (C >= 8 & HCP < 14 & LoserLevel >= 5 & H < 5 & S < 5) & NOT (RealSolid(C) & Losers = 1) & NOT (RealSolid(C) & Losers <= 0) & NOT (RealSolid(H) & Losers = 1) & NOT (RealSolid(S) & Losers = 1) & NOT (RealSolid(H) & Losers <= 0) & NOT (RealSolid(S) & Losers <= 0) & NOT (S >= 5 & H >= 5 & S <= 6 & H <= 6 & LoserLevel >= 2 & TP >= 8) & NOT (H >= 5 & C >= 5 & LoserLevel >= 3 & TP >= 10) & NOT (C >= 7 & HCP < 12 & LoserLevel >= 4 & 2 of Top 4 Honors in C & H < 5 & S < 5) & Sensible [23:40:06.205] [Timing] W precompute: 2ms mem d=106KB (total=1535MB) [23:40:06.206] ENDGAME: Bidding weights applied to 2/2 worlds (range 0.00-0.00) [23:40:06.206] ENDGAME_WORLD: #1 (w=0.00) N:..T.8 4.2.. ..K7.K .87.Q. [23:40:06.206] ENDGAME_WORLD: #2 (w=0.00) N:..Q.8 4.2.. ..K7.K .87.T. [23:40:06.206] ENDGAME: Evaluating 3 candidates across 2 worlds (totalWeight=0.00, rankByScore=True): [23:40:06.206] D7: defeat 100 % (0.0/0.0), makes 0 % (0.0/0.0), avgDeclTricks=8.0, dist=8:0.0 [23:40:06.206] DK: defeat 100 % (0.0/0.0), makes 0 % (0.0/0.0), avgDeclTricks=8.0, dist=8:0.0 [23:40:06.206] CK: defeat 100 % (0.0/0.0), makes 0 % (0.0/0.0), avgDeclTricks=8.0, dist=8:0.0 [23:40:06.206] IMP D7: 0.00 [23:40:06.206] IMP DK: 0.00 [23:40:06.206] IMP CK: 0.00 [23:40:06.207] MP D7: 0.000 [23:40:06.207] MP DK: 0.000 [23:40:06.207] MP CK: 0.000 [23:40:06.207] ENDGAME: Selected CK (100 %) [23:40:06.207] Tied cards: CK,DK,D7 -- invoking NN directly on tied set [23:40:06.207] === FindBestCardAsync: Position=S, CardsPlayed=42 === [23:40:06.207] Finding card to play for S: AK9.Q9.KJ75.KQJ2 [23:40:06.207] Relative position: Righty, Contract type: Suit [23:40:06.207] Cards in hand mask: 3 [23:40:06.208] Candidate: xD = 84.1 % [23:40:06.208] Candidate: KC = 14.2 % [23:40:06.209] Candidate: KD = 1.6 % [23:40:06.209] Selected: D7 (84.1 %)