--- Showing last 200 of 279 lines --- [13:59:25.548] [17] (w=0.079) N:Q9752.J2.T942.K5 63.AK6543.8.JT32 AK4.Q87.763.9876 JT8.T9.AKQJ5.AQ4 [13:59:25.548] [18] (w=0.079) N:Q9752.J2.T942.K5 KT8.KQT954.7.T98 J64.73.K865.AJ43 A3.A86.AQJ3.Q762 [13:59:25.548] [19] (w=0.079) N:Q9752.J2.T942.K5 KJ63.KQ9873.63.T T4.654.KJ8.A9863 A8.AT.AQ75.QJ742 [13:59:25.548] [20] (w=0.079) N:Q9752.J2.T942.K5 KT6.T97654.J.A93 J84.A3.K763.J764 A3.KQ8.AQ85.QT82 [13:59:25.548] ... and 41 more [13:59:25.551] [NN-LEAD] top4 candidates: xS=42 %, xD=19 %, TD=17 %, xH=13 % [13:59:25.551] [NN-LEAD] adding conventional lead card(s) to the candidate set: S9, S7, S5, HJ [13:59:25.551] [NN-LEAD] restricting opening-lead DDS to 8 candidate(s) (warm context) [13:59:27.746] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [13:59:27.746] S2: [50, -400, -460, -430, -430, 100, -400, 50, -400, 100, -430, -430, -490, -430, -460, -520, 50, -460, -460, -460, -460, 50, -430, -460, -430, -460, -400, -430, -460, -430, -430, -400, 50, -400, -430, -400, 50, -400, -400, -400, 50, -400, -430, 50, -400, -430, -490, 50, -460, -490, -400, -460, -430, -430, -430, 50, -400, -430, 50, -430, -400] [13:59:27.746] D2: [-400, -400, -430, -430, -430, 100, -400, -460, 50, 50, -430, -430, -490, -400, -460, -520, 50, -460, -460, -460, -460, -400, -430, -430, -430, -460, -400, -400, -460, -430, 50, -400, -490, -400, -400, -400, 50, -400, -400, -400, 50, -400, -400, 50, 50, -400, -490, -400, -400, -490, 50, -460, -400, -430, -460, 50, -430, -430, 100, 50, 100] [13:59:27.749] DT: [-400, -400, -430, -430, -430, 100, -400, -460, 50, 50, -430, -430, -490, -430, -460, -520, 50, -460, -460, -460, -460, -400, -430, -430, -430, -460, -400, -430, -460, -430, 50, -400, -490, -400, -400, -400, 50, -430, -400, -400, 50, -400, -400, 50, 50, -400, -490, -400, -400, -490, 50, -460, -400, -430, -460, -400, -430, -430, 100, 50, 100] [13:59:27.749] H2: [-400, -400, -460, -430, -430, 100, -430, -460, 50, 50, -430, -430, -490, -400, -460, -520, 50, -460, -460, -460, -490, -430, -430, -460, -430, -460, -400, -400, -460, -430, -430, -430, -490, -400, -430, -400, 50, -400, -430, -430, -430, -400, -400, -430, -400, -430, -490, -400, -430, -520, 50, -460, -400, -400, -460, -460, -400, -430, -460, -400, -460] [13:59:27.749] S9: [50, -400, -430, -430, -430, 100, -430, 50, -400, 100, -430, -430, -490, -430, -460, -520, 50, -460, -460, -460, -460, 50, -430, -460, -430, -460, -400, -430, -460, -430, -430, -400, 50, -400, -430, -430, 50, -400, -430, -400, 50, -400, -430, -400, -400, -430, -490, 50, -460, -490, -400, -460, -430, -430, -430, 50, -400, -460, 50, -430, -400] [13:59:27.749] S7: [50, -400, -460, -430, -430, 100, -430, 50, -400, 100, -430, -430, -490, -430, -460, -520, 50, -460, -460, -460, -460, 50, -430, -460, -430, -460, -400, -430, -460, -430, -430, -400, 50, -400, -430, -400, 50, -400, -400, -400, 50, -400, -430, 50, -400, -430, -490, 50, -460, -490, -400, -460, -430, -430, -430, 50, -400, -430, 50, -430, -400] [13:59:27.749] S5: [50, -400, -460, -430, -430, 100, -400, 50, -400, 100, -430, -430, -490, -430, -460, -520, 50, -460, -460, -460, -460, 50, -430, -460, -430, -460, -400, -430, -460, -430, -430, -400, 50, -400, -430, -400, 50, -400, -400, -400, 50, -400, -430, 50, -400, -430, -490, 50, -460, -490, -400, -460, -430, -430, -430, 50, -400, -430, 50, -430, -400] [13:59:27.749] HJ: [-400, -400, -460, -430, -430, 100, -400, -460, 50, 50, -430, -430, -490, -400, -460, -520, 50, -460, -460, -460, -460, -430, -430, -460, -430, -460, -400, -400, -460, -430, -430, -430, -490, -400, -430, -400, 50, -400, -430, -430, -430, -400, -400, -430, 50, -430, -490, -400, -430, -520, 50, -460, -400, -400, -460, -460, -400, -430, -460, -400, -400] [13:59:27.749] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [13:59:27.749] S2: [5, 4, 2, 3, 3, 6, 4, 5, 4, 6, 3, 3, 1, 3, 2, 0, 5, 2, 2, 2, 2, 5, 3, 2, 3, 2, 4, 3, 2, 3, 3, 4, 5, 4, 3, 4, 5, 4, 4, 4, 5, 4, 3, 5, 4, 3, 1, 5, 2, 1, 4, 2, 3, 3, 3, 5, 4, 3, 5, 3, 4] [13:59:27.749] D2: [4, 4, 3, 3, 3, 6, 4, 2, 5, 5, 3, 3, 1, 4, 2, 0, 5, 2, 2, 2, 2, 4, 3, 3, 3, 2, 4, 4, 2, 3, 5, 4, 1, 4, 4, 4, 5, 4, 4, 4, 5, 4, 4, 5, 5, 4, 1, 4, 4, 1, 5, 2, 4, 3, 2, 5, 3, 3, 6, 5, 6] [13:59:27.749] DT: [4, 4, 3, 3, 3, 6, 4, 2, 5, 5, 3, 3, 1, 3, 2, 0, 5, 2, 2, 2, 2, 4, 3, 3, 3, 2, 4, 3, 2, 3, 5, 4, 1, 4, 4, 4, 5, 3, 4, 4, 5, 4, 4, 5, 5, 4, 1, 4, 4, 1, 5, 2, 4, 3, 2, 4, 3, 3, 6, 5, 6] [13:59:27.749] H2: [4, 4, 2, 3, 3, 6, 3, 2, 5, 5, 3, 3, 1, 4, 2, 0, 5, 2, 2, 2, 1, 3, 3, 2, 3, 2, 4, 4, 2, 3, 3, 3, 1, 4, 3, 4, 5, 4, 3, 3, 3, 4, 4, 3, 4, 3, 1, 4, 3, 0, 5, 2, 4, 4, 2, 2, 4, 3, 2, 4, 2] [13:59:27.750] S9: [5, 4, 3, 3, 3, 6, 3, 5, 4, 6, 3, 3, 1, 3, 2, 0, 5, 2, 2, 2, 2, 5, 3, 2, 3, 2, 4, 3, 2, 3, 3, 4, 5, 4, 3, 3, 5, 4, 3, 4, 5, 4, 3, 4, 4, 3, 1, 5, 2, 1, 4, 2, 3, 3, 3, 5, 4, 2, 5, 3, 4] [13:59:27.750] S7: [5, 4, 2, 3, 3, 6, 3, 5, 4, 6, 3, 3, 1, 3, 2, 0, 5, 2, 2, 2, 2, 5, 3, 2, 3, 2, 4, 3, 2, 3, 3, 4, 5, 4, 3, 4, 5, 4, 4, 4, 5, 4, 3, 5, 4, 3, 1, 5, 2, 1, 4, 2, 3, 3, 3, 5, 4, 3, 5, 3, 4] [13:59:27.750] S5: [5, 4, 2, 3, 3, 6, 4, 5, 4, 6, 3, 3, 1, 3, 2, 0, 5, 2, 2, 2, 2, 5, 3, 2, 3, 2, 4, 3, 2, 3, 3, 4, 5, 4, 3, 4, 5, 4, 4, 4, 5, 4, 3, 5, 4, 3, 1, 5, 2, 1, 4, 2, 3, 3, 3, 5, 4, 3, 5, 3, 4] [13:59:27.750] HJ: [4, 4, 2, 3, 3, 6, 4, 2, 5, 5, 3, 3, 1, 4, 2, 0, 5, 2, 2, 2, 2, 3, 3, 2, 3, 2, 4, 4, 2, 3, 3, 3, 1, 4, 3, 4, 5, 4, 3, 3, 3, 4, 4, 3, 5, 3, 1, 4, 3, 0, 5, 2, 4, 4, 2, 2, 4, 3, 2, 4, 4] [13:59:27.750] --- IMP Calculation Output (card -> average IMP) --- [13:59:27.750] S2: 0.39 [13:59:27.750] S5: 0.39 [13:59:27.750] S7: 0.36 [13:59:27.750] D2: 0.27 [13:59:27.751] S9: 0.21 [13:59:27.751] DT: 0.11 [13:59:27.751] HJ: -0.76 [13:59:27.751] H2: -0.97 [13:59:27.751] Opening lead IMP analysis: [13:59:27.751] [LEAD] Engine choice S2 is conventional: Hxx+ - lead 4th best vs NT [13:59:27.751] Selected lead: S2 (score: 0.390 IMPs) [13:59:27.751] [stage-timing] opening-lead sample=412ms validate=0ms nn=0ms signal=0ms simgames=1ms dds=2201ms total=2618ms samples=61 [13:59:27.751] === FindBestCardAsync: Position=N, CardsPlayed=0 === [13:59:27.752] Finding opening lead... [13:59:27.752] Hand: Q9752.J2.T942.K5 [13:59:27.752] Contract: 3NT [13:59:27.753] Candidate: xS = 42.3 % [13:59:27.753] Candidate: xD = 18.7 % [13:59:27.753] Candidate: TD = 17.0 % [13:59:27.753] Candidate: xH = 12.6 % [13:59:27.753] Candidate: KC = 6.8 % [13:59:27.753] Candidate: JH = 1.1 % [13:59:27.753] Candidate: 9S = 0.8 % [13:59:27.754] Candidate: xC = 0.5 % [13:59:27.754] Candidate: QS = 0.1 % [13:59:27.754] Candidate: 9D = 0.0 % [13:59:27.754] Selected lead: S2 (42.3 %) === Board lead (API) - DDS Engine (N) - 2026-08-30 14:15:51 === === Board lead (API) - Neural Network Engine (N) - 2026-08-30 14:15:51 === [14:15:51.624] === FindBestCardAsync: Position=N, CardsPlayed=0 === [14:15:51.624] Contract: 4S, Declarer: W, Dealer: S [14:15:51.624] Auction: 4C-P-P-X-P-4S-P-P-P [14:15:51.624] Deal: N:... ... ... ... [14:15:51.624] Position N is on defender's side - score table shifted by 0 defense tricks won [14:15:51.624] ****************************** [14:15:51.625] FindMatchingDealsWithPlayInternal Input: [14:15:51.625] Position parameter: N [14:15:51.625] Deal from game: N:... ... ... ... [14:15:51.625] Hand for N: Q42.KJ854.974.A6 [14:15:51.625] Hand for E: (null) [14:15:51.625] Hand for S: (null) [14:15:51.625] Hand for W: (null) [14:15:51.625] Cards played: [14:15:51.625] Declarer: W [14:15:51.625] ****************************** [14:15:51.625] [DealFinder] Seed from player N hand: -1854369674 [14:15:51.625] [DealFinder] Auction: 4C-P-P-X-P-4S-P-P-P [14:15:51.626] [DealFinder] Explained bid S 4C: "Preemptive_4_Level_Openings, C >= 8, HCP >= 5, HCP <= 11, LoserLevel >= 3, H <= 4, S <= 4, RuleOf < 21, C >= 7, LoserLevel >= 4" -> require: (none) [14:15:51.626] [DealFinder] Explained bid W P: "Overcalling Weak 4Mi Opening, HCP <= 18, HCP <= 16, (S <= 2 OR H <= 2)" -> require: (none) [14:15:51.627] [DealFinder] Explained bid N P: "Responses to 4Mi-PX, HCP <= 16 OR Aces <= 1" -> require: (none) [14:15:51.627] [DealFinder] Explained bid E X: "Balancing Weak 4Mi Opening, HCP >= 17, HCP >= 14, H >= 4, S >= 4, D >= 2, D <= 1, S >= 2, H >= 2, H >= 3, S >= 3, D >= 3, C <= 2" -> require: (none) [14:15:51.627] [DealFinder] Explained bid S P: "Responses to 4Mi-P-P-X, Passable situations - Preemptive offensive, True" -> require: (none) [14:15:51.628] [DealFinder] Explained bid W 4S: "Responses to 4Mi-P-P-X-P, Responses to 4Mi-X-P, BestMajor(S), (S > D OR S >= 5), S > D, S >= 4, HCP <= 9, HCP >= 10" -> require: (none) [14:15:51.628] [DealFinder] Explained bid N P: "Responses to 4Mi-P-P-X-P-4Ma, True" -> require: (none) [14:15:51.629] [DealFinder] Explained bid E P: "Responses to 4Mi-P-P-X-P-4Ma-P, NOT (Comb. Pts >= 32, CombinedHcpMin >= 28), True" -> require: (none) [14:15:51.629] [DealFinder] Explained bid S P: "Responses to 4Mi-P-P-X-P-4Ma-P-P, True" -> require: (none) [14:15:51.631] [DealFinder] N HCP max: tightened from 37 to 15 using HandUnderstanding [14:15:51.631] [DealFinder] N constraints: HCP[0-15], Suits=(none), Trivial=False [14:15:51.631] [DealFinder] Expression (1043 chars): (HCP <= 16 OR Aces <= 1) & NOT ((PreemptGame(C) OR CoverGame(C))) & NOT ClubCompGame & NOT (C >= 3 & NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28)) & NOT (((Aces = 2 & HCP >= 16) OR (Aces = 3 & HCP <= 17))) & NOT (C >= 2 & Aces >= 4) & NOT (C >= 2 & HCP >= 20) & NOT (Aces = 3 & HCP >= 18) & NOT (Aces = 4 & HCP >= 20) & NOT (IsClubSlamViable & CombinedClubPointsMin >= ClubSmallSlamPointTarget Subtract 2) & NOT ((RealSolid(C) OR IsTrump(C)) & Losers = 1) & NOT ((RealSolid(C) OR IsTrump(C)) & Losers <= 0) & NOT MonsterSlam(C) & NOT MonsterGrandSlam(C) & NOT ClubSlam & NOT (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 (IsClubSlamViable & CombinedClubPointsMin >= ClubSmallSlamPointTarget & CombinedClubPointsMin < ClubGrandSlamPointTarget) & NOT (IsNtSlamViable & (CombinedHcpMin >= NtGrandSlamPointTarget OR (CombinedHcpMin >= NtGrandSlamPointTarget Subtract 2 & Aces = 4))) & True [14:15:51.631] [Timing] N precompute: 2ms mem d=96KB (total=1777MB) [14:15:51.633] [DealFinder] E HCP max: tightened from 37 to 29 using HandUnderstanding [14:15:51.633] [DealFinder] E constraints: HCP[14-29], Suits=(none), Trivial=False [14:15:51.633] [DealFinder] Expression (344 chars): (HCP >= 17 OR (HCP >= 14 & H >= 4 & S >= 4 & D >= 2) OR (HCP >= 14 & D <= 1 & D >= 2 & S >= 2 & H >= 2) OR (HCP >= 14 & H >= 3 & S >= 3 & D >= 3) OR (HCP >= 14 & H >= 2 & S >= 2 & D >= 2 & C <= 2)) & NOT (H >= 5 & S >= 5 & Losers <= 2 & C <= 4) & NOT (TwiceRebiddable(D) & Losers <= 4) & (NOT ((Comb. Pts >= 32 & CombinedHcpMin >= 28)) OR True) [14:15:51.633] [Timing] E precompute: 1ms mem d=104KB (total=1777MB) [14:15:51.636] [DealFinder] S constraints: HCP[5-11], Suits=S[0-4] H[0-4] C[7-13], Trivial=False [14:15:51.636] [DealFinder] Expression (1583 chars): ((C >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) OR (C >= 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 (Balanced & HCP >= 15 & HCP <= 16 & H = 5) & NOT (Balanced & HCP >= 15 & HCP <= 16 & S = 5) & NOT ((Balanced OR SemiBalanced) & HCP >= 15 & HCP <= 17 & S <= 4 & H <= 4) & NOT (HCP >= 18 & (NOT Two Suited OR HCP >= 20) & BestSuit(C) & C >= 6 & Losers <= 2 & Aces >= 2) & NOT (HCP >= 18 & (NOT Two Suited OR HCP >= 20) & BestSuit(D) & D >= 6 & Losers <= 2 & Aces >= 2) & NOT (HCP >= 18 & (NOT Two Suited OR HCP >= 20) & BestSuit(H) & H >= 6 & Losers <= 3 & Aces >= 2) & NOT (HCP >= 18 & (NOT Two Suited OR HCP >= 20) & BestSuit(S) & S >= 6 & Losers <= 3 & Aces >= 2) & NOT (Losers <= 1 & HCP >= 16) & NOT (Losers <= 2 & HCP >= 16 & LengthLongestSuit >= 5) & NOT (HCP >= 22 & (Balanced OR SemiBalanced)) & NOT (HCP >= 22 & Losers <= 5) & NOT (balish & HCP >= 20 & HCP <= 21) & NOT (balish & HCP >= 25 & HCP <= 27 & H <= 4 & S <= 4) & True & True & NOT Sacrifice OK(C, True) [14:15:51.637] [Timing] S precompute: 3ms mem d=138KB (total=1777MB) [14:15:51.639] [DealFinder] W HCP min 3 -> 0: dropped 3 of PRIVATE floor (reasoned from E's own cards, not advertised by the auction). [14:15:51.639] [DealFinder] W constraints: HCP[0-18], Suits=(none), Trivial=False [14:15:51.639] [DealFinder] Expression (1575 chars): (HCP <= 18 OR (HCP <= 16 & (S <= 2 OR H <= 2))) & NOT (BestMajor(H) & H >= 6 & HCP >= 14 & HCP <= 19) & NOT (BestMajor(S) & S >= 6 & HCP >= 14 & HCP <= 19) & HCP < 19 & NOT (HCP >= 16 & H >= 2 & S >= 2) & NOT (HCP >= 14 & H >= 4 & S >= 4) & NOT (H >= 5 & S >= 5 & Losers <= 2 & C <= 4) & ((BestMajor(S) & S >= 4 & HCP >= 10) OR (BestMajor(S) & S >= 4 & HCP <= 9) OR (BestMajor(S) & (S > D OR S >= 5)) OR (BestMajor(S) & S > D)) & NOT (Stopper in C & IsNtSlamViable & CombinedHcpMin >= NtSmallSlamPointTarget Subtract 2 & CombinedHcpMin < NtSmallSlamPointTarget) & NOT (Stopper in C & IsNtSlamViable & CombinedHcpMin >= NtSmallSlamPointTarget Subtract 2 & CombinedHcpMin < NtSmallSlamPointTarget) & NOT (Stopper in C & IsNtSlamViable & CombinedHcpMin >= NtSmallSlamPointTarget & CombinedHcpMin < NtGrandSlamPointTarget & CombinedHcpMax >= NtGrandSlamPointTarget) & NOT (Stopper in C & IsNtSlamViable & CombinedHcpMin >= NtSmallSlamPointTarget & CombinedHcpMin < NtGrandSlamPointTarget & CombinedHcpMax >= NtGrandSlamPointTarget) & NOT (Stopper in C & IsNtSlamViable & CombinedHcpMin >= NtSmallSlamPointTarget & CombinedHcpMin < NtGrandSlamPointTarget) & NOT (Stopper in C & IsNtSlamViable & CombinedHcpMin >= NtSmallSlamPointTarget & CombinedHcpMin < NtGrandSlamPointTarget) & NOT (Stopper in C & IsNtSlamViable & (CombinedHcpMin >= NtGrandSlamPointTarget OR (CombinedHcpMin >= NtGrandSlamPointTarget Subtract 2 & Aces = 4))) & NOT (Stopper in C & IsNtSlamViable & (CombinedHcpMin >= NtGrandSlamPointTarget OR (CombinedHcpMin >= NtGrandSlamPointTarget Subtract 2 & Aces = 4))) [14:15:51.639] [Timing] W precompute: 2ms mem d=126KB (total=1778MB) [14:15:51.639] [Timing] Pre-computation (constraints): 13ms mem d=1MB (total=1778MB, gc2=26) [14:15:51.639] [DealFinder] Using cardsPlayedCount=0 for visibility calculation [14:15:51.639] [ExtractPartialDeal] Position=N, Declarer=W, CardsPlayed=0 [14:15:51.639] [ExtractPartialDeal] Visible hands: N [14:15:51.639] [ExtractPartialDeal] Input deal: N:... ... ... ... [14:15:51.639] [ExtractPartialDeal] Extracted hands: [14:15:51.639] N: Q42.KJ854.974.A6 (13 cards) [LOCKED] [14:15:51.640] E: ... (0 cards) [14:15:51.640] S: ... (0 cards) [14:15:51.640] W: ... (0 cards) [14:15:51.640] [DecomposePartnership] S: No tightening (CombinedHcpMin=5, CombinedHcpMax=, partner N HCP=10) [14:15:51.640] [DealFinder] Bid verification enabled for: E, W [14:15:51.640] [DealFinder] Propagated E: HCP[14-25], Suits=S[0-10] H[0-8] D[0-10] C[0-4] (2 iterations) [14:15:51.640] [DealFinder] Propagated S: HCP[5-11], Suits=S[0-4] H[0-4] D[0-10] C[7-11] (2 iterations) [14:15:51.640] [DealFinder] Propagated W: HCP[0-11], Suits=S[0-10] H[0-8] D[0-10] C[0-4] (2 iterations) [14:15:51.640] [DealFinder] Known cards per player: N=13, E=0, S=0, W=0 [14:15:51.641] [DealFinder] Locked players: N [14:15:51.641] [DealFinder] Total known cards: 13, Remaining deck: 39, Cards to deal: 39 [14:15:51.641] [DealFinder] Players needing cards: E:13, S:13, W:13 [14:15:51.641] Large number of cards remaining. Using random generation. [14:15:51.641] [DealFinder] Hands to validate (not 13 cards in partial): E, S, W [14:15:51.641] [VerifyHands] FAIL for E: A6.632.AK3.T9532 ((HCP >= 17 OR (HCP >= 14 & H >= 4 & S >= 4 & D >= 2) OR (HCP >= 14 & D <= 1 & D >= 2 & S >= 2 & H >= 2) OR (HCP >= 14 & H >= 3 & S >= 3 & D >= 3) OR (HCP >= 14 & H >= 2 & S >= 2 & D >= 2 & C <= 2)) & ...) [14:15:51.641] [VerifyHands] FAIL for E: KT863.Q9.AQ5.J87 ((HCP >= 17 OR (HCP >= 14 & H >= 4 & S >= 4 & D >= 2) OR (HCP >= 14 & D <= 1 & D >= 2 & S >= 2 & H >= 2) OR (HCP >= 14 & H >= 3 & S >= 3 & D >= 3) OR (HCP >= 14 & H >= 2 & S >= 2 & D >= 2 & C <= 2)) & ...) [14:15:51.644] [VerifyHands] FAIL for E: J963.QT.KQT2.K97 ((HCP >= 17 OR (HCP >= 14 & H >= 4 & S >= 4 & D >= 2) OR (HCP >= 14 & D <= 1 & D >= 2 & S >= 2 & H >= 2) OR (HCP >= 14 & H >= 3 & S >= 3 & D >= 3) OR (HCP >= 14 & H >= 2 & S >= 2 & D >= 2 & C <= 2)) & ...) [14:15:51.647] [VerifyHands] FAIL for W: T73.Q972.KJ863.4 ((HCP <= 18 OR (HCP <= 16 & (S <= 2 OR H <= 2))) & NOT (BestMajor(H) & H >= 6 & HCP >= 14 & HCP <= 19) & NOT (BestMajor(S) & S >= 6 & HCP >= 14 & HCP <= 19) & HCP < 19 & NOT (HCP >= 16 & H >= 2 & S >= ...) [14:15:51.653] [VerifyHands] FAIL for S: JT8.A7.32.Q75432 (((C >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) OR (C >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21)) & NOT (H >= 8 & HCP >= 5 & HCP ...) [14:15:51.766] [DealFinder] Bid verification disabled after 200 calls / 1 passes (pass rate too low) -- accepting constraint-satisfying deals instead. [14:15:52.301] [Timing] Total: 675ms, Generation: 173ms, Verification: 379ms [14:15:52.301] [Timing] Attempts: 10852, PassedSimpleCheck: 5729, FailedVerification: 5629, Found: 100 [14:15:52.329] Search complete. Returning 100 deals. [14:15:52.329] Found 100 sample deals for simulation. [14:15:52.329] Valid deals for DDS: 100 / 100 [14:15:52.329] [SAMPLE-VAL] No cards played -- skipping validation [14:15:52.329] After sample validation: 100 deals remaining [14:15:52.330] [PLAY-INFER] No observed play -- skipping [14:15:52.330] Sample deals (100 total, showing first 20, by weight): [14:15:52.330] [1] N:Q42.KJ854.974.A6 AT3.AT93.AQ32.92 KJ5.Q76..QJT8543 9876.2.KJT865.K7 [14:15:52.330] [2] N:Q42.KJ854.974.A6 AKT6.AQ76.K83.93 3.9.Q652.KQJT542 J9875.T32.AJT.87 [14:15:52.330] [3] N:Q42.KJ854.974.A6 AJ9876.A7.A85.Q5 .Q92.QJ.KJT98432 KT53.T63.KT632.7 [14:15:52.330] [4] N:Q42.KJ854.974.A6 95.AQ976.AKJT.73 AJ8.3.65.KQ98542 KT763.T2.Q832.JT [14:15:52.330] [5] N:Q42.KJ854.974.A6 A763.Q.AKQ85.Q53 J8.A973..KT98742 KT95.T62.JT632.J [14:15:52.330] [6] N:Q42.KJ854.974.A6 AKJT.Q76.KJT.J54 75.AT.A8.QT98732 9863.932.Q6532.K [14:15:52.330] [7] N:Q42.KJ854.974.A6 AKJ865.A96.AKT.K .QT.QJ3.QT875432 T973.732.8652.J9 [14:15:52.330] [8] N:Q42.KJ854.974.A6 KT9.QT6.KQT62.KJ J.93.A3.Q9875432 A87653.A72.J85.T [14:15:52.330] [9] N:Q42.KJ854.974.A6 A63.AQ976.852.KQ 8.3.AKJ.JT987532 KJT975.T2.QT63.4 [14:15:52.330] [10] N:Q42.KJ854.974.A6 AT87.AQ2.AQ85.93 9.T6.KT2.KQJ7542 KJ653.973.J63.T8 [14:15:52.330] [11] N:Q42.KJ854.974.A6 AJT76.A63.AJ.K85 .T9.Q65.QJT97432 K9853.Q72.KT832. [14:15:52.331] [12] N:Q42.KJ854.974.A6 AKJT8.AQT2.QT5.Q 9.63.K8.KJ987432 7653.97.AJ632.T5 [14:15:52.331] [13] N:Q42.KJ854.974.A6 KJ96.AQT.KQJ82.Q A.972.5.KJ875432 T8753.63.AT63.T9 [14:15:52.331] [14] N:Q42.KJ854.974.A6 A95.AT93.AK62.94 KJ3.72.T.KQJ8752 T876.Q6.QJ853.T3 [14:15:52.331] [15] N:Q42.KJ854.974.A6 AK8.A973.AKT6.Q7 7.QT.32.KT985432 JT9653.62.QJ85.J [14:15:52.331] [16] N:Q42.KJ854.974.A6 KJT98.A76.AQJT.J .Q32.K86.KQT9752 A7653.T9.532.843 [14:15:52.331] [17] N:Q42.KJ854.974.A6 AK73.A73.QJ832.K 9.QT6.K6.QJ87432 JT865.92.AT5.T95 [14:15:52.331] [18] N:Q42.KJ854.974.A6 A63.AT63.KQJ2.T7 T.92.AT6.KQJ9832 KJ9875.Q7.853.54 [14:15:52.331] [19] N:Q42.KJ854.974.A6 AKJ3.AQ7.JT3.432 65.T3.A6.KQJT875 T987.962.KQ852.9 [14:15:52.331] [20] N:Q42.KJ854.974.A6 AK8653.962.KJ5.K .AQ7.Q86.JT87532 JT97.T3.AT32.Q94 [14:15:52.331] ... and 80 more [14:15:52.335] [NN-LEAD] top4 candidates: xD=43 %, AC=27 %, xH=19 %, xS=9 % [14:15:52.336] [NN-LEAD] adding conventional lead card(s) to the candidate set: S4 [14:15:52.336] [NN-LEAD] restricting opening-lead DDS to 5 candidate(s) (warm context) [14:15:54.666] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [14:15:54.666] D4: [200, -620, -680, 200, 100, 200, 100, -650, -620, -620, -710, -710, -650, 300, -650, -650, -680, -620, -650, -620, -620, 200, 100, -650, -620, 100, -710, -680, -710, 200, 200, -650, -620, -620, -650, -650, -620, 400, 100, -650, -680, -680, -620, -620, -710, -620, -680, 200, -650, -650, 100, -650, -650, -650, -620, -710, 100, -620, 200, -620, -650, -710, 100, -650, -620, -620, -620, -620, -680, -620, -620, 100, -680, -650, -620, -620, -650, -680, -680, -650, -680, -650, -680, -680, -650, -680, -650, -680, -680, -620, -650, -650, -620, -680, -620, -650, 100, -620, -620, -620] [14:15:54.666] CA: [100, -620, -680, 200, 100, 300, 100, -650, -620, -620, -710, -680, -650, 300, -650, -620, -680, 100, -620, -620, 200, 300, 100, -650, -620, 100, -710, -680, -680, 100, 200, -650, -650, -620, -680, -650, -620, 400, -620, -650, -650, -650, -620, -650, -680, -620, -680, 100, -650, -650, 100, -620, -650, -680, -620, -710, 100, -620, 200, -620, -650, -680, 100, -650, -620, -620, -620, -620, -650, -620, -650, 100, -680, -620, -620, -620, -620, -680, -680, -650, -680, -620, -680, -680, -650, -680, -650, -680, -680, -620, -650, -650, -620, -680, -620, -650, 100, 100, -620, -620] [14:15:54.666] H4: [300, -650, -680, 200, 100, 300, 200, -650, -650, -620, -710, -710, -650, 100, -650, -620, -680, -620, -650, -620, 300, 200, 100, -650, -620, 100, -710, -680, -710, 100, 100, -650, -650, -650, -620, -650, -620, 400, -650, -650, -710, -680, -650, -650, -710, -650, -680, 200, -650, -680, -620, -620, -680, -680, -650, -710, 100, -650, 200, -620, -650, -710, 100, -680, -650, -620, 100, -620, -620, -620, -650, 100, -680, -620, 100, -620, -620, -650, -680, -710, -710, -620, -710, -710, -650, -710, -680, -680, -680, -650, -680, -650, -650, -650, -620, -650, -620, 100, -620, -650] [14:15:54.667] S2: [200, -620, -680, 200, -620, 100, -620, -650, -650, -620, -710, -710, -650, 200, -650, -650, -680, -620, -650, -650, -620, 200, 100, -650, -620, 100, -710, -680, -710, 100, 100, -650, -650, -620, -680, -650, -620, 400, -650, -650, -680, -680, -620, -680, -710, -620, -680, 200, -650, -650, 100, -650, -650, -650, -620, -710, 100, -620, 200, -620, -650, -710, -620, -650, -620, -620, -620, -620, -680, -650, -650, 100, -680, -650, -620, -620, -650, -680, -680, -680, -680, -680, -680, -680, -650, -680, -650, -680, -680, -620, -650, -650, -650, -680, -620, -650, 100, -620, -620, -620] [14:15:54.667] S4: [200, -620, -680, 200, -620, 100, -620, -650, -650, -620, -710, -710, -650, 200, -650, -650, -680, -620, -650, -650, -620, 200, 100, -650, -620, 100, -710, -680, -710, 100, 100, -650, -650, -620, -680, -650, -620, 400, -650, -650, -680, -680, -620, -680, -710, -620, -680, 200, -650, -650, 100, -650, -650, -650, -620, -710, 100, -620, 200, -620, -650, -710, -620, -650, -620, -620, -620, -620, -680, -650, -650, 100, -680, -650, -620, -620, -650, -680, -680, -680, -680, -680, -680, -680, -650, -680, -650, -680, -680, -620, -650, -650, -650, -680, -620, -650, 100, -620, -620, -620] [14:15:54.667] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [14:15:54.667] D4: [5, 3, 1, 5, 4, 5, 4, 2, 3, 3, 0, 0, 2, 6, 2, 2, 1, 3, 2, 3, 3, 5, 4, 2, 3, 4, 0, 1, 0, 5, 5, 2, 3, 3, 2, 2, 3, 7, 4, 2, 1, 1, 3, 3, 0, 3, 1, 5, 2, 2, 4, 2, 2, 2, 3, 0, 4, 3, 5, 3, 2, 0, 4, 2, 3, 3, 3, 3, 1, 3, 3, 4, 1, 2, 3, 3, 2, 1, 1, 2, 1, 2, 1, 1, 2, 1, 2, 1, 1, 3, 2, 2, 3, 1, 3, 2, 4, 3, 3, 3] [14:15:54.667] CA: [4, 3, 1, 5, 4, 6, 4, 2, 3, 3, 0, 1, 2, 6, 2, 3, 1, 4, 3, 3, 5, 6, 4, 2, 3, 4, 0, 1, 1, 4, 5, 2, 2, 3, 1, 2, 3, 7, 3, 2, 2, 2, 3, 2, 1, 3, 1, 4, 2, 2, 4, 3, 2, 1, 3, 0, 4, 3, 5, 3, 2, 1, 4, 2, 3, 3, 3, 3, 2, 3, 2, 4, 1, 3, 3, 3, 3, 1, 1, 2, 1, 3, 1, 1, 2, 1, 2, 1, 1, 3, 2, 2, 3, 1, 3, 2, 4, 4, 3, 3] [14:15:54.667] H4: [6, 2, 1, 5, 4, 6, 5, 2, 2, 3, 0, 0, 2, 4, 2, 3, 1, 3, 2, 3, 6, 5, 4, 2, 3, 4, 0, 1, 0, 4, 4, 2, 2, 2, 3, 2, 3, 7, 2, 2, 0, 1, 2, 2, 0, 2, 1, 5, 2, 1, 3, 3, 1, 1, 2, 0, 4, 2, 5, 3, 2, 0, 4, 1, 2, 3, 4, 3, 3, 3, 2, 4, 1, 3, 4, 3, 3, 2, 1, 0, 0, 3, 0, 0, 2, 0, 1, 1, 1, 2, 1, 2, 2, 2, 3, 2, 3, 4, 3, 2] [14:15:54.667] S2: [5, 3, 1, 5, 3, 4, 3, 2, 2, 3, 0, 0, 2, 5, 2, 2, 1, 3, 2, 2, 3, 5, 4, 2, 3, 4, 0, 1, 0, 4, 4, 2, 2, 3, 1, 2, 3, 7, 2, 2, 1, 1, 3, 1, 0, 3, 1, 5, 2, 2, 4, 2, 2, 2, 3, 0, 4, 3, 5, 3, 2, 0, 3, 2, 3, 3, 3, 3, 1, 2, 2, 4, 1, 2, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 3, 2, 2, 2, 1, 3, 2, 4, 3, 3, 3] [14:15:54.667] S4: [5, 3, 1, 5, 3, 4, 3, 2, 2, 3, 0, 0, 2, 5, 2, 2, 1, 3, 2, 2, 3, 5, 4, 2, 3, 4, 0, 1, 0, 4, 4, 2, 2, 3, 1, 2, 3, 7, 2, 2, 1, 1, 3, 1, 0, 3, 1, 5, 2, 2, 4, 2, 2, 2, 3, 0, 4, 3, 5, 3, 2, 0, 3, 2, 3, 3, 3, 3, 1, 2, 2, 4, 1, 2, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 3, 2, 2, 2, 1, 3, 2, 4, 3, 3, 3] [14:15:54.667] --- IMP Calculation Output (card -> average IMP) --- [14:15:54.667] CA: 0.67 [14:15:54.668] D4: 0.30 [14:15:54.668] H4: 0.21 [14:15:54.668] S2: -0.59 [14:15:54.668] S4: -0.59 [14:15:54.668] Opening lead IMP analysis: [14:15:54.668] [LEAD] Partner bid Clubs -- adding reward +0.500 to all cards in that suit [14:15:54.668] [LEAD] Engine choice CA is conventional: Hx doubleton - lead honor vs suit [14:15:54.668] Selected lead: CA (score: 1.170 IMPs) [14:15:54.668] [stage-timing] opening-lead sample=704ms validate=0ms nn=0ms signal=0ms simgames=2ms dds=2334ms total=3044ms samples=100 [14:15:54.669] === FindBestCardAsync: Position=N, CardsPlayed=0 === [14:15:54.669] Finding opening lead... [14:15:54.669] Hand: Q42.KJ854.974.A6 [14:15:54.669] Contract: 4S [14:15:54.670] Candidate: xD = 42.9 % [14:15:54.670] Candidate: AC = 27.0 % [14:15:54.670] Candidate: xH = 19.1 % [14:15:54.670] Candidate: xS = 9.4 % [14:15:54.670] Candidate: 9D = 0.9 % [14:15:54.670] Candidate: xC = 0.4 % [14:15:54.670] Candidate: QS = 0.2 % [14:15:54.671] Candidate: 8H = 0.1 % [14:15:54.671] Candidate: KH = 0.1 % [14:15:54.671] Candidate: JH = 0.0 % [14:15:54.671] Selected lead: D4 (42.9 %)