--- Showing last 200 of 1332 lines --- [23:58:11.936] [DealFinder] W HCP max: tightened from 37 to 12 using HandUnderstanding [23:58:11.936] [DealFinder] W constraints: HCP[12-12], Suits=S[0-3] C[4-13], Trivial=False [23:58:11.936] [DealFinder] Expression (1035 chars): ((ClubPoints >= 10 & C >= 4 & HCP >= 9 & S <= 3) OR (HCP >= 18 & C >= 3 & S <= 3)) & NOT (SpadePoints >= 6 & S >= 5) & NOT (HCP >= 6 & HCP <= 10 & S >= 7) & NOT (HCP >= 6 & HCP <= 10 & S >= 7) & NOT (C >= 5 & IsClubSlamViable & CombinedClubPointsMin >= ClubSmallSlamPointTarget Subtract 2) & NOT (C >= 5 & ClubSlam) & NOT (C >= 5 & (RealSolid(C) OR IsTrump(C)) & Losers = 1) & NOT (C >= 5 & IsClubSlamViable & CombinedClubPointsMin >= ClubSmallSlamPointTarget & CombinedClubPointsMin < ClubGrandSlamPointTarget) & NOT (C >= 5 & (RealSolid(C) OR IsTrump(C)) & Losers <= 0) & NOT (C >= 5 & IsClubSlamViable & CombinedClubPointsMin >= ClubGrandSlamPointTarget Subtract 1 & CombinedClubPointsMin < ClubGrandSlamPointTarget & TP >= 13 & 1 of Top 3 Honors in C & NOT 2 of Top 3 Honors in C) & NOT (C >= 5 & IsNtSlamViable & (CombinedHcpMin >= NtGrandSlamPointTarget OR (CombinedHcpMin >= NtGrandSlamPointTarget Subtract 2 & Aces = 4))) & NOT (HCP >= 15 & S >= 6) & NOT (HCP >= 12 & Stopper in H & HCP <= 17 & C <= 3 & balish & S <= 3) & True [23:58:11.937] [Timing] W precompute: 2ms mem d=96KB (total=1228MB) [23:58:11.937] ENDGAME: Bidding weights applied to 70/70 worlds (range 0.00-0.01) [23:58:11.937] ENDGAME_WORLD: #1 (w=0.00) N:..AQT9. ...Q986 .94.J43. ..K8.J7 [23:58:11.937] ENDGAME_WORLD: #2 (w=0.01) N:..QT9.6 ..A.Q98 .94.J43. ..K8.J7 [23:58:11.937] ENDGAME_WORLD: #3 (w=0.01) N:..QT9.8 ..A.Q96 .94.J43. ..K8.J7 [23:58:11.937] ENDGAME_WORLD: #4 (w=0.01) N:..QT9.9 ..A.Q86 .94.J43. ..K8.J7 [23:58:11.937] ENDGAME_WORLD: #5 (w=0.00) N:..QT9.Q ..A.986 .94.J43. ..K8.J7 [23:58:11.937] ENDGAME_WORLD: #6 (w=0.00) N:..AT9.6 ..Q.Q98 .94.J43. ..K8.J7 [23:58:11.937] ENDGAME_WORLD: #7 (w=0.00) N:..AT9.8 ..Q.Q96 .94.J43. ..K8.J7 [23:58:11.937] ENDGAME_WORLD: #8 (w=0.00) N:..AT9.9 ..Q.Q86 .94.J43. ..K8.J7 [23:58:11.937] ENDGAME_WORLD: #9 (w=0.00) N:..AT9.Q ..Q.986 .94.J43. ..K8.J7 [23:58:11.937] ENDGAME_WORLD: #10 (w=0.01) N:..T9.86 ..AQ.Q9 .94.J43. ..K8.J7 [23:58:11.938] ENDGAME_WORLD: #11 (w=0.01) N:..T9.96 ..AQ.Q8 .94.J43. ..K8.J7 [23:58:11.938] ENDGAME_WORLD: #12 (w=0.01) N:..T9.Q6 ..AQ.98 .94.J43. ..K8.J7 [23:58:11.938] ENDGAME_WORLD: #13 (w=0.01) N:..T9.98 ..AQ.Q6 .94.J43. ..K8.J7 [23:58:11.938] ENDGAME_WORLD: #14 (w=0.01) N:..T9.Q8 ..AQ.96 .94.J43. ..K8.J7 [23:58:11.938] ENDGAME_WORLD: #15 (w=0.01) N:..T9.Q9 ..AQ.86 .94.J43. ..K8.J7 [23:58:11.938] ENDGAME_WORLD: #16 (w=0.00) N:..AQ9.6 ..T.Q98 .94.J43. ..K8.J7 [23:58:11.938] ENDGAME_WORLD: #17 (w=0.00) N:..AQ9.8 ..T.Q96 .94.J43. ..K8.J7 [23:58:11.938] ENDGAME_WORLD: #18 (w=0.00) N:..AQ9.9 ..T.Q86 .94.J43. ..K8.J7 [23:58:11.938] ENDGAME_WORLD: #19 (w=0.00) N:..AQ9.Q ..T.986 .94.J43. ..K8.J7 [23:58:11.938] ENDGAME_WORLD: #20 (w=0.01) N:..Q9.86 ..AT.Q9 .94.J43. ..K8.J7 [23:58:11.938] ENDGAME_WORLD: ... and 50 more [23:58:11.938] ENDGAME: Evaluating 5 candidates across 70 worlds (totalWeight=0.24, rankByScore=True): [23:58:11.945] H4: defeat 100 % (0.2/0.2), makes 0 % (0.0/0.2), avgDeclTricks=6.6, dist=4:0.0 5:0.0 6:0.1 7:0.2 [23:58:11.965] H9: defeat 100 % (0.2/0.2), makes 0 % (0.0/0.2), avgDeclTricks=6.6, dist=4:0.0 5:0.0 6:0.1 7:0.2 [23:58:11.970] D3: defeat 100 % (0.2/0.2), makes 0 % (0.0/0.2), avgDeclTricks=6.6, dist=4:0.0 5:0.0 6:0.1 7:0.2 [23:58:11.977] D4: defeat 100 % (0.2/0.2), makes 0 % (0.0/0.2), avgDeclTricks=6.6, dist=4:0.0 5:0.0 6:0.1 7:0.2 [23:58:11.980] DJ: defeat 100 % (0.2/0.2), makes 0 % (0.0/0.2), avgDeclTricks=6.6, dist=4:0.0 5:0.0 6:0.1 7:0.2 [23:58:11.980] IMP H4: 0.00 [23:58:11.980] IMP H9: 0.00 [23:58:11.981] IMP D3: -0.00 [23:58:11.981] IMP D4: -0.00 [23:58:11.981] IMP DJ: -0.00 [23:58:11.981] MP H4: 0.001 [23:58:11.981] MP H9: 0.001 [23:58:11.981] MP D3: -0.000 [23:58:11.981] MP D4: -0.000 [23:58:11.981] MP DJ: -0.000 [23:58:11.981] ENDGAME: Selected H9 (100 %) [23:58:11.981] Tied cards: H9,H4,DJ,D4,D3 -- invoking NN directly on tied set [23:58:11.982] === FindBestCardAsync: Position=S, CardsPlayed=35 === [23:58:11.982] Finding card to play for S: 9832.AKT94.J43.T [23:58:11.982] Relative position: Lefty, Contract type: NoTrump [23:58:11.982] Cards in hand mask: 4 [23:58:11.983] Candidate: xD = 49.0 % [23:58:11.983] Candidate: 9H = 38.5 % [23:58:11.983] Candidate: xH = 12.0 % [23:58:11.983] Candidate: JD = 0.5 % [23:58:11.983] Selected: D3 (49.0 %) === Board 20260810_MP_BFD--2026-08-09_b6 (API) - DDS Engine (S) - 2026-08-09 23:58:14 === === Board 20260810_MP_BFD--2026-08-09_b6 (API) - Neural Network Engine (S) - 2026-08-09 23:58:14 === [23:58:14.984] Activated: 4 tricks remaining, threshold=5 [23:58:14.985] ENDGAME: Hidden cards=7 between N and E, need 4+3, declarer tricks=3, defense tricks=6 [23:58:14.985] ENDGAME: Contract=2N, Declarer=E, ToPlay=S, Trump=NT [23:58:14.985] ENDGAME: S [- H94 DJ4 -] [23:58:14.985] ENDGAME: W [- - DK8 CJ7] [23:58:14.985] ENDGAME: Hidden [- - DAQT9 C986] [23:58:14.985] ENDGAME: Current trick (1 cards, led by E): CQ [23:58:14.985] ENDGAME: 35 valid worlds (after void filtering) [23:58:14.985] [DealFinder] Explained bid E 1C: "Opening Bid, RuleOf >= 21, HCP <= 21, (ClubLongest OR ExplicitShape = 4=3=3=3 OR ExplicitShape = 3=4=3=3 OR ExplicitShape = 4=4=2=3), HCP >= 12" -> require: (none) [23:58:14.985] [DealFinder] Explained bid S 1H: "Responses to 1Mi, Overcall(H), H >= 6, HCP >= 7, HeartPoints >= 10, HCP <= 17, BestSuit(H), 1 of Top 3 Honors in H" -> require: (none) [23:58:14.986] [DealFinder] Explained bid W 2H: "Artificial - Responses to 1Mi-1Ma, ClubPoints >= 10, C >= 4, HCP >= 9, S <= 3, HCP >= 18, C >= 3" -> require: (none) [23:58:14.986] [DealFinder] Explained bid N X: "Responses to 1Mi-1Ma-2Ma, H >= 2, HCP >= 7, HCP <= 9" -> require: (none) [23:58:14.986] [DealFinder] Explained bid E 2N: "[Inferred], BestPartscore(NT), Stopper in H" -> require: (none) [23:58:14.986] [DealFinder] Explained bid S P: "Last resort - defensive, Sensible" -> require: (none) [23:58:14.986] [DealFinder] Explained bid W P: "[Inferred], True" -> require: (none) [23:58:14.986] [DealFinder] Explained bid N P: "Last resort - defensive, Sensible" -> require: (none) [23:58:14.988] [DealFinder] N constraints: HCP[7-9], Suits=H[2-13], Trivial=False [23:58:14.988] [DealFinder] Expression (1022 chars): H >= 2 & HCP >= 7 & HCP <= 9 & 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 (HCP <= 14 & HCP >= 12 & Stopper in C) & NOT (HCP >= 9 & H >= 3) & NOT (HCP <= 7 & H >= 4 & HeartPoints >= 5) & NOT (HCP <= 20 & HCP >= 15 & Stopper in C) & NOT (HCP <= 10 & H >= 5 & HCP >= 5) & NOT (S >= 7 & Losers <= 5) & Sensible [23:58:14.988] [Timing] N precompute: 2ms mem d=72KB (total=1237MB) [23:58:14.994] [DealFinder] E Clubs: tightened from [0-13] to [3-13] using HandUnderstanding [23:58:14.994] [DealFinder] E HCP max: tightened from 21 to 12 using HandUnderstanding [23:58:14.994] [DealFinder] E constraints: HCP[12-12], Suits=C[3-13], Trivial=False [23:58:14.994] [DealFinder] Expression (2921 chars): ((HCP >= 12 & HCP <= 21 & (ClubLongest OR ExplicitShape = 4=3=3=3 OR ExplicitShape = 3=4=3=3 OR ExplicitShape = 4=4=2=3)) OR (RuleOf >= 21 & HCP <= 21 & (ClubLongest OR ExplicitShape = 4=3=3=3 OR ExplicitShape = 3=4=3=3 OR ExplicitShape = 4=4=2=3))) & 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 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) & NOT (HCP >= 12 & HCP <= 21 & H >= 5 & H > S & HeartLongest) & ... [23:58:14.994] [Timing] E precompute: 6ms mem d=176KB (total=1238MB) [23:58:14.997] [DealFinder] S Hearts: tightened from [0-13] to [5-13] using HandUnderstanding [23:58:14.997] [DealFinder] S HCP min: tightened from 0 to 10 using HandUnderstanding [23:58:14.997] [DealFinder] S HCP max: tightened from 37 to 17 using HandUnderstanding [23:58:14.997] [DealFinder] S constraints: HCP[10-17], Suits=H[5-13], Trivial=False [23:58:14.997] [DealFinder] Expression (1552 chars): (Overcall(H) OR (H >= 6 & HCP >= 7 & HeartPoints >= 10 & HCP <= 17 & BestSuit(H) & 1 of Top 3 Honors in H)) & NOT (HCP >= 6 & HCP <= 11 & H >= 6 & 2 of Top 5 Honors in H & LoserLevel <= 3) & NOT (HCP >= 6 & HCP <= 11 & S >= 6 & 2 of Top 5 Honors in S & LoserLevel <= 3) & NOT (H >= 7 & LoserLevel >= 3 & HCP <= 13) & NOT (S >= 7 & LoserLevel >= 3 & HCP <= 13) & 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 (D >= 8 & LoserLevel >= 5) & NOT (D >= 8 & HCP < 14 & LoserLevel >= 5 & H < 5 & S < 5) & NOT (RealSolid(D) & Losers = 1) & NOT (RealSolid(D) & 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 & D >= 5 & LoserLevel >= 3 & TP >= 10) & NOT (D >= 7 & HCP < 12 & LoserLevel >= 4 & 2 of Top 4 Honors in D & H < 5 & S < 5) & NOT ((DoubleThenOvercall(H) OR DoubleThenOvercall(D))) & NOT ((DoubleThenOvercall(S) OR DoubleThenOvercall(D))) & Sensible [23:58:14.997] [Timing] S precompute: 2ms mem d=120KB (total=1238MB) [23:58:14.999] [DealFinder] W HCP min: tightened from 9 to 12 using HandUnderstanding [23:58:14.999] [DealFinder] W HCP max: tightened from 37 to 12 using HandUnderstanding [23:58:14.999] [DealFinder] W constraints: HCP[12-12], Suits=S[0-3] C[4-13], Trivial=False [23:58:14.999] [DealFinder] Expression (1035 chars): ((ClubPoints >= 10 & C >= 4 & HCP >= 9 & S <= 3) OR (HCP >= 18 & C >= 3 & S <= 3)) & NOT (SpadePoints >= 6 & S >= 5) & NOT (HCP >= 6 & HCP <= 10 & S >= 7) & NOT (HCP >= 6 & HCP <= 10 & S >= 7) & NOT (C >= 5 & IsClubSlamViable & CombinedClubPointsMin >= ClubSmallSlamPointTarget Subtract 2) & NOT (C >= 5 & ClubSlam) & NOT (C >= 5 & (RealSolid(C) OR IsTrump(C)) & Losers = 1) & NOT (C >= 5 & IsClubSlamViable & CombinedClubPointsMin >= ClubSmallSlamPointTarget & CombinedClubPointsMin < ClubGrandSlamPointTarget) & NOT (C >= 5 & (RealSolid(C) OR IsTrump(C)) & Losers <= 0) & NOT (C >= 5 & IsClubSlamViable & CombinedClubPointsMin >= ClubGrandSlamPointTarget Subtract 1 & CombinedClubPointsMin < ClubGrandSlamPointTarget & TP >= 13 & 1 of Top 3 Honors in C & NOT 2 of Top 3 Honors in C) & NOT (C >= 5 & IsNtSlamViable & (CombinedHcpMin >= NtGrandSlamPointTarget OR (CombinedHcpMin >= NtGrandSlamPointTarget Subtract 2 & Aces = 4))) & NOT (HCP >= 15 & S >= 6) & NOT (HCP >= 12 & Stopper in H & HCP <= 17 & C <= 3 & balish & S <= 3) & True [23:58:14.999] [Timing] W precompute: 1ms mem d=88KB (total=1238MB) [23:58:14.999] ENDGAME: Bidding weights applied to 35/35 worlds (range 0.00-0.01) [23:58:14.999] ENDGAME_WORLD: #1 (w=0.00) N:..AQT9. ...986 .94.J4. ..K8.J7 [23:58:14.999] ENDGAME_WORLD: #2 (w=0.01) N:..QT9.6 ..A.98 .94.J4. ..K8.J7 [23:58:14.999] ENDGAME_WORLD: #3 (w=0.01) N:..QT9.8 ..A.96 .94.J4. ..K8.J7 [23:58:14.999] ENDGAME_WORLD: #4 (w=0.01) N:..QT9.9 ..A.86 .94.J4. ..K8.J7 [23:58:14.999] ENDGAME_WORLD: #5 (w=0.00) N:..AT9.6 ..Q.98 .94.J4. ..K8.J7 [23:58:15.000] ENDGAME_WORLD: #6 (w=0.00) N:..AT9.8 ..Q.96 .94.J4. ..K8.J7 [23:58:15.000] ENDGAME_WORLD: #7 (w=0.00) N:..AT9.9 ..Q.86 .94.J4. ..K8.J7 [23:58:15.000] ENDGAME_WORLD: #8 (w=0.01) N:..T9.86 ..AQ.9 .94.J4. ..K8.J7 [23:58:15.000] ENDGAME_WORLD: #9 (w=0.01) N:..T9.96 ..AQ.8 .94.J4. ..K8.J7 [23:58:15.000] ENDGAME_WORLD: #10 (w=0.01) N:..T9.98 ..AQ.6 .94.J4. ..K8.J7 [23:58:15.000] ENDGAME_WORLD: #11 (w=0.00) N:..AQ9.6 ..T.98 .94.J4. ..K8.J7 [23:58:15.000] ENDGAME_WORLD: #12 (w=0.00) N:..AQ9.8 ..T.96 .94.J4. ..K8.J7 [23:58:15.000] ENDGAME_WORLD: #13 (w=0.00) N:..AQ9.9 ..T.86 .94.J4. ..K8.J7 [23:58:15.000] ENDGAME_WORLD: #14 (w=0.01) N:..Q9.86 ..AT.9 .94.J4. ..K8.J7 [23:58:15.000] ENDGAME_WORLD: #15 (w=0.01) N:..Q9.96 ..AT.8 .94.J4. ..K8.J7 [23:58:15.000] ENDGAME_WORLD: #16 (w=0.01) N:..Q9.98 ..AT.6 .94.J4. ..K8.J7 [23:58:15.000] ENDGAME_WORLD: #17 (w=0.00) N:..A9.86 ..QT.9 .94.J4. ..K8.J7 [23:58:15.000] ENDGAME_WORLD: #18 (w=0.00) N:..A9.96 ..QT.8 .94.J4. ..K8.J7 [23:58:15.000] ENDGAME_WORLD: #19 (w=0.00) N:..A9.98 ..QT.6 .94.J4. ..K8.J7 [23:58:15.000] ENDGAME_WORLD: #20 (w=0.00) N:..9.986 ..AQT. .94.J4. ..K8.J7 [23:58:15.000] ENDGAME_WORLD: ... and 15 more [23:58:15.000] ENDGAME: Evaluating 4 candidates across 35 worlds (totalWeight=0.12, rankByScore=True): [23:58:15.004] H4: defeat 100 % (0.1/0.1), makes 0 % (0.0/0.1), avgDeclTricks=7.0, dist=5:0.0 6:0.0 7:0.1 [23:58:15.005] H9: defeat 100 % (0.1/0.1), makes 0 % (0.0/0.1), avgDeclTricks=7.0, dist=5:0.0 6:0.0 7:0.1 [23:58:15.006] D4: defeat 100 % (0.1/0.1), makes 0 % (0.0/0.1), avgDeclTricks=7.0, dist=5:0.0 6:0.0 7:0.1 [23:58:15.007] DJ: defeat 100 % (0.1/0.1), makes 0 % (0.0/0.1), avgDeclTricks=7.0, dist=5:0.0 6:0.0 7:0.1 [23:58:15.007] IMP H4: 0.00 [23:58:15.007] IMP H9: 0.00 [23:58:15.007] IMP D4: 0.00 [23:58:15.007] IMP DJ: 0.00 [23:58:15.007] MP H4: 0.000 [23:58:15.007] MP H9: 0.000 [23:58:15.007] MP D4: 0.000 [23:58:15.007] MP DJ: 0.000 [23:58:15.008] ENDGAME: Selected DJ (100 %) [23:58:15.008] Tied cards: DJ,D4,H9,H4 -- invoking NN directly on tied set [23:58:15.008] === FindBestCardAsync: Position=S, CardsPlayed=37 === [23:58:15.008] Finding card to play for S: 9832.AKT94.J43.T [23:58:15.008] Relative position: Lefty, Contract type: NoTrump [23:58:15.008] Cards in hand mask: 4 [23:58:15.009] Candidate: 9H = 46.4 % [23:58:15.009] Candidate: xD = 33.9 % [23:58:15.009] Candidate: xH = 18.1 % [23:58:15.009] Candidate: JD = 1.6 % [23:58:15.009] Selected: H9 (46.4 %) === Board 20260810_MP_BFD--2026-08-09_b6 (API) - DDS Engine (S) - 2026-08-09 23:58:19 === === Board 20260810_MP_BFD--2026-08-09_b6 (API) - Neural Network Engine (S) - 2026-08-09 23:58:19 === [23:58:19.588] Activated: 3 tricks remaining, threshold=5 [23:58:19.588] ENDGAME: Hidden cards=5 between N and E, need 3+2, declarer tricks=4, defense tricks=6 [23:58:19.588] ENDGAME: Contract=2N, Declarer=E, ToPlay=S, Trump=NT [23:58:19.588] ENDGAME: S [- H4 DJ4 -] [23:58:19.588] ENDGAME: W [- - DK8 CJ] [23:58:19.588] ENDGAME: Hidden [- - DQT9 C96] [23:58:19.588] ENDGAME: Current trick (1 cards, led by E): DA [23:58:19.589] ENDGAME: 10 valid worlds (after void filtering) [23:58:19.589] [DealFinder] Explained bid E 1C: "Opening Bid, RuleOf >= 21, HCP <= 21, (ClubLongest OR ExplicitShape = 4=3=3=3 OR ExplicitShape = 3=4=3=3 OR ExplicitShape = 4=4=2=3), HCP >= 12" -> require: (none) [23:58:19.589] [DealFinder] Explained bid S 1H: "Responses to 1Mi, Overcall(H), H >= 6, HCP >= 7, HeartPoints >= 10, HCP <= 17, BestSuit(H), 1 of Top 3 Honors in H" -> require: (none) [23:58:19.589] [DealFinder] Explained bid W 2H: "Artificial - Responses to 1Mi-1Ma, ClubPoints >= 10, C >= 4, HCP >= 9, S <= 3, HCP >= 18, C >= 3" -> require: (none) [23:58:19.589] [DealFinder] Explained bid N X: "Responses to 1Mi-1Ma-2Ma, H >= 2, HCP >= 7, HCP <= 9" -> require: (none) [23:58:19.589] [DealFinder] Explained bid E 2N: "[Inferred], BestPartscore(NT), Stopper in H" -> require: (none) [23:58:19.589] [DealFinder] Explained bid S P: "Last resort - defensive, Sensible" -> require: (none) [23:58:19.589] [DealFinder] Explained bid W P: "[Inferred], True" -> require: (none) [23:58:19.589] [DealFinder] Explained bid N P: "Last resort - defensive, Sensible" -> require: (none) [23:58:19.591] [DealFinder] N constraints: HCP[7-9], Suits=H[2-13], Trivial=False [23:58:19.592] [DealFinder] Expression (1022 chars): H >= 2 & HCP >= 7 & HCP <= 9 & 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 (HCP <= 14 & HCP >= 12 & Stopper in C) & NOT (HCP >= 9 & H >= 3) & NOT (HCP <= 7 & H >= 4 & HeartPoints >= 5) & NOT (HCP <= 20 & HCP >= 15 & Stopper in C) & NOT (HCP <= 10 & H >= 5 & HCP >= 5) & NOT (S >= 7 & Losers <= 5) & Sensible [23:58:19.592] [Timing] N precompute: 2ms mem d=80KB (total=1233MB) [23:58:19.598] [DealFinder] E Clubs: tightened from [0-13] to [3-13] using HandUnderstanding [23:58:19.598] [DealFinder] E HCP max: tightened from 21 to 12 using HandUnderstanding [23:58:19.598] [DealFinder] E constraints: HCP[12-12], Suits=C[3-13], Trivial=False [23:58:19.599] [DealFinder] Expression (2921 chars): ((HCP >= 12 & HCP <= 21 & (ClubLongest OR ExplicitShape = 4=3=3=3 OR ExplicitShape = 3=4=3=3 OR ExplicitShape = 4=4=2=3)) OR (RuleOf >= 21 & HCP <= 21 & (ClubLongest OR ExplicitShape = 4=3=3=3 OR ExplicitShape = 3=4=3=3 OR ExplicitShape = 4=4=2=3))) & 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 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) & NOT (HCP >= 12 & HCP <= 21 & H >= 5 & H > S & HeartLongest) & ... [23:58:19.599] [Timing] E precompute: 6ms mem d=162KB (total=1234MB) [23:58:19.601] [DealFinder] S Hearts: tightened from [0-13] to [5-13] using HandUnderstanding [23:58:19.601] [DealFinder] S HCP min: tightened from 0 to 10 using HandUnderstanding [23:58:19.601] [DealFinder] S HCP max: tightened from 37 to 17 using HandUnderstanding [23:58:19.601] [DealFinder] S constraints: HCP[10-17], Suits=H[5-13], Trivial=False [23:58:19.601] [DealFinder] Expression (1552 chars): (Overcall(H) OR (H >= 6 & HCP >= 7 & HeartPoints >= 10 & HCP <= 17 & BestSuit(H) & 1 of Top 3 Honors in H)) & NOT (HCP >= 6 & HCP <= 11 & H >= 6 & 2 of Top 5 Honors in H & LoserLevel <= 3) & NOT (HCP >= 6 & HCP <= 11 & S >= 6 & 2 of Top 5 Honors in S & LoserLevel <= 3) & NOT (H >= 7 & LoserLevel >= 3 & HCP <= 13) & NOT (S >= 7 & LoserLevel >= 3 & HCP <= 13) & 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 (D >= 8 & LoserLevel >= 5) & NOT (D >= 8 & HCP < 14 & LoserLevel >= 5 & H < 5 & S < 5) & NOT (RealSolid(D) & Losers = 1) & NOT (RealSolid(D) & 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 & D >= 5 & LoserLevel >= 3 & TP >= 10) & NOT (D >= 7 & HCP < 12 & LoserLevel >= 4 & 2 of Top 4 Honors in D & H < 5 & S < 5) & NOT ((DoubleThenOvercall(H) OR DoubleThenOvercall(D))) & NOT ((DoubleThenOvercall(S) OR DoubleThenOvercall(D))) & Sensible [23:58:19.601] [Timing] S precompute: 2ms mem d=112KB (total=1234MB) [23:58:19.603] [DealFinder] W HCP min: tightened from 9 to 12 using HandUnderstanding [23:58:19.603] [DealFinder] W HCP max: tightened from 37 to 12 using HandUnderstanding [23:58:19.603] [DealFinder] W constraints: HCP[12-12], Suits=S[0-3] C[4-13], Trivial=False [23:58:19.603] [DealFinder] Expression (1035 chars): ((ClubPoints >= 10 & C >= 4 & HCP >= 9 & S <= 3) OR (HCP >= 18 & C >= 3 & S <= 3)) & NOT (SpadePoints >= 6 & S >= 5) & NOT (HCP >= 6 & HCP <= 10 & S >= 7) & NOT (HCP >= 6 & HCP <= 10 & S >= 7) & NOT (C >= 5 & IsClubSlamViable & CombinedClubPointsMin >= ClubSmallSlamPointTarget Subtract 2) & NOT (C >= 5 & ClubSlam) & NOT (C >= 5 & (RealSolid(C) OR IsTrump(C)) & Losers = 1) & NOT (C >= 5 & IsClubSlamViable & CombinedClubPointsMin >= ClubSmallSlamPointTarget & CombinedClubPointsMin < ClubGrandSlamPointTarget) & NOT (C >= 5 & (RealSolid(C) OR IsTrump(C)) & Losers <= 0) & NOT (C >= 5 & IsClubSlamViable & CombinedClubPointsMin >= ClubGrandSlamPointTarget Subtract 1 & CombinedClubPointsMin < ClubGrandSlamPointTarget & TP >= 13 & 1 of Top 3 Honors in C & NOT 2 of Top 3 Honors in C) & NOT (C >= 5 & IsNtSlamViable & (CombinedHcpMin >= NtGrandSlamPointTarget OR (CombinedHcpMin >= NtGrandSlamPointTarget Subtract 2 & Aces = 4))) & NOT (HCP >= 15 & S >= 6) & NOT (HCP >= 12 & Stopper in H & HCP <= 17 & C <= 3 & balish & S <= 3) & True [23:58:19.603] [Timing] W precompute: 1ms mem d=88KB (total=1234MB) [23:58:19.603] ENDGAME: Bidding weights applied to 10/10 worlds (range 0.01-0.01) [23:58:19.604] ENDGAME_WORLD: #1 (w=0.01) N:..QT9. ...96 .4.J4. ..K8.J [23:58:19.604] ENDGAME_WORLD: #2 (w=0.01) N:..T9.6 ..Q.9 .4.J4. ..K8.J [23:58:19.604] ENDGAME_WORLD: #3 (w=0.01) N:..T9.9 ..Q.6 .4.J4. ..K8.J [23:58:19.604] ENDGAME_WORLD: #4 (w=0.01) N:..Q9.6 ..T.9 .4.J4. ..K8.J [23:58:19.604] ENDGAME_WORLD: #5 (w=0.01) N:..Q9.9 ..T.6 .4.J4. ..K8.J [23:58:19.604] ENDGAME_WORLD: #6 (w=0.01) N:..9.96 ..QT. .4.J4. ..K8.J [23:58:19.604] ENDGAME_WORLD: #7 (w=0.01) N:..QT.6 ..9.9 .4.J4. ..K8.J [23:58:19.604] ENDGAME_WORLD: #8 (w=0.01) N:..QT.9 ..9.6 .4.J4. ..K8.J [23:58:19.604] ENDGAME_WORLD: #9 (w=0.01) N:..T.96 ..Q9. .4.J4. ..K8.J [23:58:19.604] ENDGAME_WORLD: #10 (w=0.01) N:..Q.96 ..T9. .4.J4. ..K8.J [23:58:19.604] ENDGAME: Evaluating 2 candidates across 10 worlds (totalWeight=0.10, rankByScore=True): [23:58:19.604] D4: defeat 100 % (0.1/0.1), makes 0 % (0.0/0.1), avgDeclTricks=7.0, dist=7:0.1 [23:58:19.604] DJ: defeat 100 % (0.1/0.1), makes 0 % (0.0/0.1), avgDeclTricks=7.0, dist=7:0.1 [23:58:19.605] IMP D4: 0.00 [23:58:19.605] IMP DJ: 0.00 [23:58:19.605] MP D4: 0.000 [23:58:19.605] MP DJ: 0.000 [23:58:19.605] ENDGAME: Selected DJ (100 %) [23:58:19.605] Tied cards: DJ,D4 -- invoking NN directly on tied set [23:58:19.605] === FindBestCardAsync: Position=S, CardsPlayed=41 === [23:58:19.605] Finding card to play for S: 9832.AKT94.J43.T [23:58:19.605] Relative position: Lefty, Contract type: NoTrump [23:58:19.605] Cards in hand mask: 2 [23:58:19.606] Candidate: xD = 97.6 % [23:58:19.606] Candidate: JD = 2.4 % [23:58:19.606] Selected: D4 (97.6 %)