=== Board lead (API) - DDS Engine (W) - 2026-08-29 19:32:21 === === Board lead (API) - Neural Network Engine (W) - 2026-08-29 19:32:21 === [19:32:21.633] === FindBestCardAsync: Position=W, CardsPlayed=0 === [19:32:21.633] Contract: 4H, Declarer: S, Dealer: N [19:32:21.633] Auction: P-P-1H-1S-4H-P-P-P [19:32:21.633] Deal: N:... ... ... ... [19:32:21.633] Position W is on defender's side - score table shifted by 0 defense tricks won [19:32:21.633] ****************************** [19:32:21.634] FindMatchingDealsWithPlayInternal Input: [19:32:21.634] Position parameter: W [19:32:21.634] Deal from game: N:... ... ... ... [19:32:21.634] Hand for N: (null) [19:32:21.634] Hand for E: (null) [19:32:21.634] Hand for S: (null) [19:32:21.634] Hand for W: AJ875.QJ.A9.KJT6 [19:32:21.634] Cards played: [19:32:21.634] Declarer: S [19:32:21.634] ****************************** [19:32:21.634] [DealFinder] Seed from player W hand: 970842046 [19:32:21.634] [DealFinder] Auction: P-P-1H-1S-4H-P-P-P [19:32:21.635] [DealFinder] Explained bid N P: "Opening Bid, HCP < 12, RuleOf < 21" -> require: (none) [19:32:21.635] [DealFinder] Explained bid E P: "Opening Bid, HCP < 12, RuleOf < 21" -> require: (none) [19:32:21.636] [DealFinder] Explained bid S 1H: "Opening Bid, RuleOf >= 21, HCP <= 21, H >= 5, H > S, HeartLongest, HCP >= 12" -> require: (none) [19:32:21.636] [DealFinder] Explained bid W 1S: "Overcalling 1H, S >= 5, HCP >= 8, HCP <= 17" -> require: (none) [19:32:21.637] [DealFinder] Explained bid N 4H: "Responses to 1H-1S, HeartPoints >= 5, HCP <= 8, H >= 5" -> require: (none) [19:32:21.637] [DealFinder] Explained bid E P: "Responses to 1H-1S-4H, True" -> require: (none) [19:32:21.637] [DealFinder] Explained bid S P: "Responses to 1H-1S-4H-P, True" -> require: (none) [19:32:21.638] [DealFinder] Explained bid W P: "Responses to 1H-1S-4H-P-P, True" -> require: (none) [19:32:21.647] [DealFinder] N HCP min 6 -> 3: dropped 3 of PRIVATE floor (reasoned from S's own cards, not advertised by the auction). [19:32:21.647] [DealFinder] N HCP min: tightened from 0 to 3 using HandUnderstanding [19:32:21.647] [DealFinder] N constraints: HCP[3-8], Suits=H[5-13], Trivial=False [19:32:21.647] [DealFinder] Expression (3953 chars): HCP < 12 & RuleOf < 21 & 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 (C >= 9 & TP >= 32) & NOT (D >= 9 & TP >= 32) & NOT (H >= 9 & TP >= 32) & NOT (S >= 9 & TP >= 32) & NOT (Balanced & HCP >= 33 & HCP <= 34) & NOT (C >= 9 & HCP >= 31 & TP >= 35) & NOT (D >= 9 & HCP >= 31 & TP >= 35) & NOT (H >= 9 & HCP >= 31 & TP >= 35) & NOT (S >= 9 & HCP >= 31 & TP >= 35) & NOT (Balanced & HCP >= 36 & TP >= 35) & NOT (HCP >= 12 & HCP <= 21 &... [19:32:21.647] [Timing] N precompute: 9ms mem d=205KB (total=1391MB) [19:32:21.656] [DealFinder] E HCP min 3 -> 0: dropped 3 of PRIVATE floor (reasoned from W's own cards, not advertised by the auction). [19:32:21.656] [DealFinder] E constraints: HCP[0-11], Suits=(none), Trivial=False [19:32:21.656] [DealFinder] Expression (4809 chars): HCP < 12 & RuleOf < 21 & 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 (C >= 9 & TP >= 32) & NOT (D >= 9 & TP >= 32) & NOT (H >= 9 & TP >= 32) & NOT (S >= 9 & TP >= 32) & NOT (Balanced & HCP >= 33 & HCP <= 34) & NOT (C >= 9 & HCP >= 31 & TP >= 35) & NOT (D >= 9 & HCP >= 31 & TP >= 35) & NOT (H >= 9 & HCP >= 31 & TP >= 35) & NOT (S >= 9 & HCP >= 31 & TP >= 35) & NOT (Balanced & HCP >= 36 & TP >= 35) & NOT (HCP >= 12 & HCP <= 21 &... [19:32:21.656] [Timing] E precompute: 9ms mem d=226KB (total=1391MB) [19:32:21.661] [DealFinder] S constraints: HCP[12-21], Suits=H[5-13], Trivial=False [19:32:21.661] [DealFinder] Expression (2625 chars): ((HCP >= 12 & HCP <= 21 & H >= 5 & H > S & HeartLongest) OR (RuleOf >= 21 & HCP <= 21 & H >= 5 & H > S & HeartLongest)) & 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 & S >= 5 & SpadeLongest) & 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... [19:32:21.661] [Timing] S precompute: 4ms mem d=165KB (total=1391MB) [19:32:21.664] [DealFinder] W HCP min 11 -> 8: dropped 3 of PRIVATE floor (reasoned from E's own cards, not advertised by the auction). [19:32:21.664] [DealFinder] W constraints: HCP[8-17], Suits=S[5-13], Trivial=False [19:32:21.664] [DealFinder] Expression (1421 chars): S >= 5 & HCP >= 8 & HCP <= 17 & NOT (HCP >= 6 & HCP <= 11 & S >= 6 & 2 of Top 5 Honors in S & LoserLevel <= 3) & NOT (C >= 6 & HCP > 7 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in C) & NOT (C >= 7 & HCP >= 3 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3) & NOT (D >= 6 & HCP > 7 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in D) & NOT (D >= 7 & HCP >= 3 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3) & NOT (S >= 6 & HCP > 7 & HCP < 12 & LoserLevel >= 3) & NOT (S >= 7 & HCP >= 3 & HCP <= 10 & TwiceRebiddable(S) & LoserLevel >= 3) & NOT (C >= 7 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in C & S < 5 & HCP >= 5) & NOT (D >= 7 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in D & S < 5 & HCP >= 5) & NOT (S >= 7 & HCP < 14 & LoserLevel >= 4 & HCP >= 5) & NOT (C >= 8 & HCP < 14 & LoserLevel >= 5 & S < 5 & HCP >= 5) & NOT (D >= 8 & HCP < 14 & LoserLevel >= 5 & S < 5 & HCP >= 5) & NOT (RealSolid(C) & Losers = 1) & NOT (RealSolid(D) & Losers = 1) & NOT (RealSolid(C) & Losers <= 0) & NOT (RealSolid(D) & Losers <= 0) & NOT (RealSolid(S) & Losers = 1) & NOT (RealSolid(S) & Losers <= 0) & NOT (S >= 5 & S <= 6 & (D >= 5 OR C >= 5) & LoserLevel >= 2 & TP >= 10) & NOT (D >= 5 & C >= 5 & LoserLevel >= 3 & TP >= 8) & NOT DoubleThenOvercall(S) & NOT DoubleThenOvercall(C) & NOT DoubleThenOvercall(D) & True & NOT ((Sacrifice OK(S, True) OR SpadeCompGame OR (TwiceRebiddable(S) & Losers <= 3))) [19:32:21.664] [Timing] W precompute: 2ms mem d=104KB (total=1391MB) [19:32:21.664] [DealFinder] E HCP min 0 -> 3: restored 3 of PRIVATE floor -- we ARE W, the seat whose own cards produced it. [19:32:21.664] [Timing] Pre-computation (constraints): 29ms mem d=1MB (total=1391MB, gc2=18) [19:32:21.664] [DealFinder] Using cardsPlayedCount=0 for visibility calculation [19:32:21.664] [ExtractPartialDeal] Position=W, Declarer=S, CardsPlayed=0 [19:32:21.664] [ExtractPartialDeal] Visible hands: W [19:32:21.664] [ExtractPartialDeal] Input deal: N:... ... ... ... [19:32:21.664] [ExtractPartialDeal] Extracted hands: [19:32:21.664] N: ... (0 cards) [19:32:21.664] E: ... (0 cards) [19:32:21.664] S: ... (0 cards) [19:32:21.664] W: AJ875.QJ.A9.KJT6 (13 cards) [LOCKED] [19:32:21.665] [DecomposePartnership] E: No tightening (CombinedHcpMin=, CombinedHcpMax=, partner W HCP=16) [19:32:21.665] [DealFinder] Bid verification enabled for: S [19:32:21.665] [DealFinder] Propagated N: HCP[3-8], Suits=S[0-8] H[5-6] D[0-11] C[0-9] (2 iterations) [19:32:21.665] [DealFinder] Propagated E: HCP[3-9], Suits=S[0-8] H[0-1] D[0-11] C[0-9] (2 iterations) [19:32:21.665] [DealFinder] Propagated S: HCP[12-18], Suits=S[0-8] H[5-6] D[0-11] C[0-9] (2 iterations) [19:32:21.665] [DealFinder] Known cards per player: N=0, E=0, S=0, W=13 [19:32:21.665] [DealFinder] Locked players: W [19:32:21.665] [DealFinder] Total known cards: 13, Remaining deck: 39, Cards to deal: 39 [19:32:21.665] [DealFinder] Players needing cards: N:13, E:13, S:13 [19:32:21.665] Large number of cards remaining. Using random generation. [19:32:21.665] [DealFinder] Hands to validate (not 13 cards in partial): N, E, S [19:32:21.666] [VerifyHands] FAIL for N: T2.K542.K42.Q873 (HCP < 12 & RuleOf < 21 & 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 & R...) [19:32:21.668] [VerifyHands] FAIL for N: KQ.AT83.K87653.3 (HCP < 12 & RuleOf < 21 & 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 & R...) [19:32:21.672] [VerifyHands] FAIL for E: 9432.K5.QT832.75 (HCP < 12 & RuleOf < 21 & 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 & R...) [19:32:21.674] [VerifyHands] FAIL for E: 64..KQJT2.AQ9742 (HCP < 12 & RuleOf < 21 & 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 & R...) [19:32:21.675] [VerifyHands] FAIL for N: 2.7653.QJ743.A73 (HCP < 12 & RuleOf < 21 & 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 & R...) [19:32:22.152] [DealFinder] Bid verification disabled after 201 calls / 4 passes (pass rate too low) -- accepting constraint-satisfying deals instead. [19:32:22.656] [Timing] Total: 1021ms, Generation: 137ms, Verification: 419ms [19:32:22.656] [Timing] Attempts: 7163, PassedSimpleCheck: 3720, FailedVerification: 3620, Found: 100 [19:32:22.702] Search complete. Returning 100 deals. [19:32:22.702] Found 100 sample deals for simulation. [19:32:22.702] Valid deals for DDS: 100 / 100 [19:32:22.702] [SAMPLE-VAL] No cards played -- skipping validation [19:32:22.702] After sample validation: 100 deals remaining [19:32:22.702] [PLAY-INFER] No observed play -- skipping [19:32:22.702] Using weighted samples: 20/100 have non-uniform weights (range 0.041-1.000) [19:32:22.702] Sample deals (100 total, showing first 20, by weight): [19:32:22.702] [1] (w=1.000) N:KT3.T9854.JT.Q75 94..86543.A98432 Q62.AK7632.KQ72. AJ875.QJ.A9.KJT6 [19:32:22.703] [2] (w=1.000) N:QT94.976542..Q98 K2..J87652.75432 63.AKT83.KQT43.A AJ875.QJ.A9.KJT6 [19:32:22.703] [3] (w=1.000) N:96.65432.J53.A85 QT3..K8642.97432 K42.AKT987.QT7.Q AJ875.QJ.A9.KJT6 [19:32:22.703] [4] (w=1.000) N:Q64.96532.T75.A8 K9.7.Q8432.95432 T32.AKT84.KJ6.Q7 AJ875.QJ.A9.KJT6 [19:32:22.703] [5] (w=1.000) N:K2.K9754.T65.874 Q43.8.J7432.Q532 T96.AT632.KQ8.A9 AJ875.QJ.A9.KJT6 [19:32:22.703] [6] (w=1.000) N:92.98754.K7652.A K43.2.T843.98753 QT6.AKT63.QJ.Q42 AJ875.QJ.A9.KJT6 [19:32:22.703] [7] (w=1.000) N:T4.86532.T65.A87 K93.K.87432.9432 Q62.AT974.KQJ.Q5 AJ875.QJ.A9.KJT6 [19:32:22.703] [8] (w=1.000) N:Q62.98762.86.A83 94..KT7543.97542 KT3.AKT543.QJ2.Q AJ875.QJ.A9.KJT6 [19:32:22.703] [9] (w=1.000) N:KT642.KT976.J6.5 93..75432.A98742 Q.A85432.KQT8.Q3 AJ875.QJ.A9.KJT6 [19:32:22.703] [10] (w=1.000) N:T32.T9753.QJ75.8 4.2.KT632.AQ7532 KQ96.AK864.84.94 AJ875.QJ.A9.KJT6 [19:32:22.703] [11] (w=1.000) N:T32.K8543.42.Q83 Q96..T8765.A9742 K4.AT9762.KQJ3.5 AJ875.QJ.A9.KJT6 [19:32:22.703] [12] (w=1.000) N:KQT.T6432.K7.852 9642..JT865.Q973 3.AK9875.Q432.A4 AJ875.QJ.A9.KJT6 [19:32:22.703] [13] (w=1.000) N:643.AT762.JT.753 K9.9.Q8432.Q9842 QT2.K8543.K765.A AJ875.QJ.A9.KJT6 [19:32:22.704] [14] (w=1.000) N:2.86542.JT52.A92 T96.3.KQ64.87543 KQ43.AKT97.873.Q AJ875.QJ.A9.KJT6 [19:32:22.704] [15] (w=1.000) N:T9.96532.T7.A432 6432..K65432.975 KQ.AKT874.QJ8.Q8 AJ875.QJ.A9.KJT6 [19:32:22.704] [16] (w=1.000) N:K42.T98732.7.Q98 T93..KT842.A7532 Q6.AK654.QJ653.4 AJ875.QJ.A9.KJT6 [19:32:22.704] [17] (w=1.000) N:Q962.T9743.K763. KT3..QT542.Q9832 4.AK8652.J8.A754 AJ875.QJ.A9.KJT6 [19:32:22.704] [18] (w=1.000) N:T962.A9432.T62.2 Q3.5.KJ753.Q9743 K4.KT876.Q84.A85 AJ875.QJ.A9.KJT6 [19:32:22.704] [19] (w=1.000) N:K42.T7643.T64.A9 3.2.Q8752.Q87542 QT96.AK985.KJ3.3 AJ875.QJ.A9.KJT6 [19:32:22.704] [20] (w=1.000) N:KT62.T9763.QT2.4 Q43..J6543.Q8752 9.AK8542.K87.A93 AJ875.QJ.A9.KJT6 [19:32:22.704] ... and 80 more [19:32:22.708] [NN-LEAD] top4 candidates: QH=41 %, AD=18 %, JC=14 %, xS=13 % [19:32:22.708] [NN-LEAD] adding conventional lead card(s) to the candidate set: CT [19:32:22.708] [NN-LEAD] restricting opening-lead DDS to 5 candidate(s) (warm context) [19:32:23.614] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [19:32:23.614] HQ: [-650, -650, 100, 200, -620, -620, 200, -620, -620, 200, 100, -650, 100, 100, 100, -620, -650, 100, -620, -650, -620, -650, -620, -650, -650, -620, -620, -650, -620, -620, -650, -620, -680, -620, -620, -650, 100, 200, 100, 100, 100, -680, 100, 100, -620, -620, -620, 100, -650, -620, 100, 200, -620, -650, 100, 100, 100, 100, 100, -650, -650, 200, -620, 200, 100, -650, 100, -650, -620, 100, 200, 100, 100, 100, 100, -650, -620, -620, 100, -620, -650, -650, -650, -620, -620, -620, -620, -650, -620, -650, -650, -620, -620, -650, -650, -620, 200, -620, -620, -620] [19:32:23.614] DA: [-650, -650, 200, 200, -620, -620, 200, 100, -620, 300, 100, -620, 100, 200, 200, -620, -650, 200, -620, -650, -620, -650, -620, -650, -650, 100, -620, -650, 200, -620, -650, -620, -680, -650, -620, -650, 100, 200, 100, 100, 200, -680, 100, 100, -620, -650, -620, -620, -650, -620, 100, 200, -620, -650, 200, 100, 100, 100, 100, -650, -650, 300, -620, 100, 100, -650, 100, -650, -620, 100, 200, 100, 100, 100, 200, -650, -620, -620, 200, -620, -650, -650, -650, -620, -620, -620, -650, -650, -620, -650, -650, -620, -620, -650, -650, -620, 300, -650, -620, -620] [19:32:23.614] CJ: [-650, -650, 100, 100, -620, -620, 100, -620, -620, 300, 100, -620, 100, -620, -620, -620, -650, 100, -620, -650, -620, -650, -620, -620, -650, -620, -620, -680, -650, -620, -650, -620, -680, -620, -620, -650, 100, 100, 100, -620, 100, -680, 100, 100, -620, -620, -620, 100, -650, -620, 100, 200, -620, -650, 200, 100, 100, 100, 100, -650, -650, 300, -620, 200, -620, -650, 100, -650, -650, -620, 100, 100, 100, 100, -620, -650, -650, -650, 200, -620, -650, -650, -650, -650, -620, -650, -620, -650, -620, -650, -650, -620, -620, -650, -650, -650, 300, -650, -650, -650] [19:32:23.614] S5: [-650, -650, -620, 200, -620, -620, 200, -620, -650, 100, -620, -650, 100, -620, 100, -620, -650, -620, -650, -680, -620, -650, -620, -650, -650, -620, -620, -680, -620, -620, -680, -620, -680, -650, -620, -650, -620, 200, 100, 100, -620, -680, 100, 100, -620, -650, -650, 100, -650, 100, -620, 200, -650, -650, 100, 100, -620, 100, 100, -650, -680, 200, -620, 200, -620, -650, -620, -650, -620, -620, 200, 100, 100, 100, -620, -650, -650, -620, -620, -620, -650, -650, -680, -650, -620, -620, -650, -650, -620, -650, -680, -620, -650, -680, -650, -620, 300, -650, -620, -620] [19:32:23.614] CT: [-650, -650, 100, 100, -620, -620, 100, -620, -620, 300, 100, -620, 100, -620, -620, -620, -650, 100, -620, -650, -620, -650, -620, -620, -650, -620, -620, -680, -650, -620, -650, -620, -680, -620, -620, -650, 100, 100, 100, -620, 100, -680, 100, 100, -620, -620, -620, 100, -650, -620, 100, 200, -620, -650, 200, 100, 100, 100, 100, -650, -650, 300, -620, 200, -620, -650, 100, -650, -650, -620, 100, 100, 100, 100, -620, -650, -650, -650, 200, -620, -650, -650, -650, -650, -620, -650, -620, -650, -620, -650, -650, -620, -620, -650, -650, -650, 300, -650, -650, -650] [19:32:23.614] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [19:32:23.614] HQ: [2, 2, 4, 5, 3, 3, 5, 3, 3, 5, 4, 2, 4, 4, 4, 3, 2, 4, 3, 2, 3, 2, 3, 2, 2, 3, 3, 2, 3, 3, 2, 3, 1, 3, 3, 2, 4, 5, 4, 4, 4, 1, 4, 4, 3, 3, 3, 4, 2, 3, 4, 5, 3, 2, 4, 4, 4, 4, 4, 2, 2, 5, 3, 5, 4, 2, 4, 2, 3, 4, 5, 4, 4, 4, 4, 2, 3, 3, 4, 3, 2, 2, 2, 3, 3, 3, 3, 2, 3, 2, 2, 3, 3, 2, 2, 3, 5, 3, 3, 3] [19:32:23.614] DA: [2, 2, 5, 5, 3, 3, 5, 4, 3, 6, 4, 3, 4, 5, 5, 3, 2, 5, 3, 2, 3, 2, 3, 2, 2, 4, 3, 2, 5, 3, 2, 3, 1, 2, 3, 2, 4, 5, 4, 4, 5, 1, 4, 4, 3, 2, 3, 3, 2, 3, 4, 5, 3, 2, 5, 4, 4, 4, 4, 2, 2, 6, 3, 4, 4, 2, 4, 2, 3, 4, 5, 4, 4, 4, 5, 2, 3, 3, 5, 3, 2, 2, 2, 3, 3, 3, 2, 2, 3, 2, 2, 3, 3, 2, 2, 3, 6, 2, 3, 3] [19:32:23.614] CJ: [2, 2, 4, 4, 3, 3, 4, 3, 3, 6, 4, 3, 4, 3, 3, 3, 2, 4, 3, 2, 3, 2, 3, 3, 2, 3, 3, 1, 2, 3, 2, 3, 1, 3, 3, 2, 4, 4, 4, 3, 4, 1, 4, 4, 3, 3, 3, 4, 2, 3, 4, 5, 3, 2, 5, 4, 4, 4, 4, 2, 2, 6, 3, 5, 3, 2, 4, 2, 2, 3, 4, 4, 4, 4, 3, 2, 2, 2, 5, 3, 2, 2, 2, 2, 3, 2, 3, 2, 3, 2, 2, 3, 3, 2, 2, 2, 6, 2, 2, 2] [19:32:23.614] S5: [2, 2, 3, 5, 3, 3, 5, 3, 2, 4, 3, 2, 4, 3, 4, 3, 2, 3, 2, 1, 3, 2, 3, 2, 2, 3, 3, 1, 3, 3, 1, 3, 1, 2, 3, 2, 3, 5, 4, 4, 3, 1, 4, 4, 3, 2, 2, 4, 2, 4, 3, 5, 2, 2, 4, 4, 3, 4, 4, 2, 1, 5, 3, 5, 3, 2, 3, 2, 3, 3, 5, 4, 4, 4, 3, 2, 2, 3, 3, 3, 2, 2, 1, 2, 3, 3, 2, 2, 3, 2, 1, 3, 2, 1, 2, 3, 6, 2, 3, 3] [19:32:23.615] CT: [2, 2, 4, 4, 3, 3, 4, 3, 3, 6, 4, 3, 4, 3, 3, 3, 2, 4, 3, 2, 3, 2, 3, 3, 2, 3, 3, 1, 2, 3, 2, 3, 1, 3, 3, 2, 4, 4, 4, 3, 4, 1, 4, 4, 3, 3, 3, 4, 2, 3, 4, 5, 3, 2, 5, 4, 4, 4, 4, 2, 2, 6, 3, 5, 3, 2, 4, 2, 2, 3, 4, 4, 4, 4, 3, 2, 2, 2, 5, 3, 2, 2, 2, 2, 3, 2, 3, 2, 3, 2, 2, 3, 3, 2, 2, 2, 6, 2, 2, 2] [19:32:23.615] --- IMP Calculation Output (card -> average IMP) --- [19:32:23.615] DA: 1.41 [19:32:23.615] HQ: 0.76 [19:32:23.615] CJ: -0.33 [19:32:23.615] CT: -0.33 [19:32:23.615] S5: -1.50 [19:32:23.615] Opening lead IMP analysis: [19:32:23.616] [LEAD] Engine choice DA is conventional: Hx doubleton - lead honor vs suit [19:32:23.616] Selected lead: DA (score: 1.410 IMPs) [19:32:23.616] [stage-timing] opening-lead sample=1068ms validate=0ms nn=0ms signal=0ms simgames=3ms dds=908ms total=1982ms samples=100 [19:32:23.616] === FindBestCardAsync: Position=W, CardsPlayed=0 === [19:32:23.616] Finding opening lead... [19:32:23.616] Hand: AJ875.QJ.A9.KJT6 [19:32:23.616] Contract: 4H [19:32:23.617] Candidate: QH = 40.9 % [19:32:23.617] Candidate: AD = 17.7 % [19:32:23.617] Candidate: JC = 13.9 % [19:32:23.617] Candidate: xS = 12.7 % [19:32:23.617] Candidate: AS = 11.0 % [19:32:23.617] Candidate: xC = 1.5 % [19:32:23.617] Candidate: TC = 0.8 % [19:32:23.617] Candidate: 8S = 0.6 % [19:32:23.617] Candidate: 9D = 0.4 % [19:32:23.618] Candidate: JS = 0.3 % [19:32:23.618] Candidate: JH = 0.2 % [19:32:23.618] Candidate: KC = 0.1 % [19:32:23.618] Selected lead: HQ (40.9 %) === Board lead (API) - DDS Engine (W) - 2026-08-29 19:33:29 === === Board lead (API) - Neural Network Engine (W) - 2026-08-29 19:33:29 === [19:33:29.481] === FindBestCardAsync: Position=W, CardsPlayed=0 === [19:33:29.482] Contract: 4S, Declarer: S, Dealer: E [19:33:29.482] Auction: P-1S-P-2S-P-3S-P-4S-P-P-P [19:33:29.482] Deal: N:... ... ... ... [19:33:29.482] Position W is on defender's side - score table shifted by 0 defense tricks won [19:33:29.482] ****************************** [19:33:29.482] FindMatchingDealsWithPlayInternal Input: [19:33:29.482] Position parameter: W [19:33:29.482] Deal from game: N:... ... ... ... [19:33:29.482] Hand for N: (null) [19:33:29.482] Hand for E: (null) [19:33:29.482] Hand for S: (null) [19:33:29.482] Hand for W: J8.K94.KT84.KQT8 [19:33:29.482] Cards played: [19:33:29.482] Declarer: S [19:33:29.482] ****************************** [19:33:29.482] [DealFinder] Seed from player W hand: -1468821412 [19:33:29.483] [DealFinder] Auction: P-1S-P-2S-P-3S-P-4S-P-P-P [19:33:29.483] [DealFinder] Explained bid E P: "Opening Bid, HCP < 12, RuleOf < 21" -> require: (none) [19:33:29.483] [DealFinder] Explained bid S 1S: "Opening Bid, RuleOf >= 21, HCP <= 21, S >= 5, SpadeLongest, HCP >= 12" -> require: (none) [19:33:29.484] [DealFinder] Explained bid W P: "Overcalling 1Ma, Responses to 1Ma, S >= 6, True" -> require: (none) [19:33:29.484] [DealFinder] Explained bid N 2S: "Responses to 1Ma-P, (TP >= 6, HCP < 10, S >= 3) OR (HCP >= 5, S >= 4)" -> require: (none) [19:33:29.485] [DealFinder] Explained bid E P: "Responses to 1Ma-P-2Ma, Defensive bidding after two bids from opponents, True" -> require: (none) [19:33:29.485] [DealFinder] Explained bid S 3S: "Responses to 1Ma-P-2Ma-P, HCP >= 16, HCP <= 17, S >= 5, SpadePoints >= 14, S >= 6" -> require: (none) [19:33:29.486] [DealFinder] Explained bid W P: "Defensive bidding when our side has passed twice, True" -> require: (none) [19:33:29.486] [DealFinder] Explained bid N 4S: "Responses to 1Ma-P-2Ma-P-3Ma-P, NOT min" -> require: (none) [19:33:29.487] [DealFinder] Explained bid E P: "Defensive bidding when our side has passed twice, True" -> require: (none) [19:33:29.487] [DealFinder] Explained bid S P: "Passable situations - 1Ma, True" -> require: (none) [19:33:29.487] [DealFinder] Explained bid W P: "Defensive bidding when our side has passed twice, True" -> require: (none) [19:33:29.489] [DealFinder] N HCP min: tightened from 6 to 8 using HandUnderstanding [19:33:29.490] [DealFinder] N constraints: HCP[8-9], Suits=S[3-13], Trivial=False [19:33:29.490] [DealFinder] Expression (911 chars): ((TP >= 6 & HCP < 10 & S >= 3) OR (HCP >= 5 & HCP < 10 & S >= 4)) & HCP >= 6 & NOT (HeartPoints >= 14 & HCP >= 10 & HeartLongest & H >= 5) & NOT (HCP >= 10 & HCP < 12 & H >= 6) & NOT (HCP >= 10 & HCP <= 14 & C <= 1 & S >= 4) & NOT (HCP >= 10 & HCP <= 14 & D <= 1 & S >= 4) & NOT (S >= 3 & MonsterSlam(S)) & NOT (S >= 3 & MonsterGrandSlam(S)) & NOT (S >= 3 & IsSpadeSlamViable & CombinedSpadePointsMin >= SpadeGrandSlamPointTarget Subtract 1 & CombinedSpadePointsMin < SpadeGrandSlamPointTarget & CombinedHcpMin >= 28 & TP >= 13 & 1 of Top 3 Honors in S & NOT 2 of Top 3 Honors in S) & NOT (HCP >= 10 & HCP < 12 & C >= 6 & H <= 3 & S <= 2) & NOT (HCP >= 10 & HCP < 12 & D >= 6 & H <= 3 & S <= 2) & NOT (HCP >= 9 & HCP < 12 & S >= 4) & NOT (HCP >= 12 & HCP <= 15 & S = 3 & Balanced) & NOT (HCP <= 8 & S >= 5) & NOT (SpadePoints >= 12 & HCP >= 12 & S >= 4) & NOT (HCP >= 10 & HCP <= 14 & H <= 1 & S >= 4) & NOT min [19:33:29.490] [Timing] N precompute: 2ms mem d=104KB (total=1395MB) [19:33:29.499] [DealFinder] E HCP min 3 -> 0: dropped 3 of PRIVATE floor (reasoned from W's own cards, not advertised by the auction). [19:33:29.499] [DealFinder] E constraints: HCP[0-11], Suits=(none), Trivial=False [19:33:29.499] [DealFinder] Expression (4395 chars): HCP < 12 & RuleOf < 21 & 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 (C >= 9 & TP >= 32) & NOT (D >= 9 & TP >= 32) & NOT (H >= 9 & TP >= 32) & NOT (S >= 9 & TP >= 32) & NOT (Balanced & HCP >= 33 & HCP <= 34) & NOT (C >= 9 & HCP >= 31 & TP >= 35) & NOT (D >= 9 & HCP >= 31 & TP >= 35) & NOT (H >= 9 & HCP >= 31 & TP >= 35) & NOT (S >= 9 & HCP >= 31 & TP >= 35) & NOT (Balanced & HCP >= 36 & TP >= 35) & NOT (HCP >= 12 & HCP <= 21 &... [19:33:29.499] [Timing] E precompute: 9ms mem d=224KB (total=1395MB) [19:33:29.505] [DealFinder] S constraints: HCP[12-17], Suits=S[6-13], Trivial=False [19:33:29.505] [DealFinder] Expression (3438 chars): ((HCP >= 12 & HCP <= 21 & S >= 5 & SpadeLongest) OR (RuleOf >= 21 & HCP <= 21 & S >= 5 & SpadeLongest)) & 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 (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 >... [19:33:29.505] [Timing] S precompute: 5ms mem d=187KB (total=1395MB) [19:33:29.509] [DealFinder] W HCP min 3 -> 0: dropped 3 of PRIVATE floor (reasoned from E's own cards, not advertised by the auction). [19:33:29.509] [DealFinder] W HCP max: tightened from 37 to 21 using HandUnderstanding [19:33:29.509] [DealFinder] W constraints: HCP[0-21], Suits=(none), Trivial=False [19:33:29.509] [DealFinder] Expression (2518 chars): (S >= 6 OR True) & NOT (H >= 6 & HCP >= 8 & HCP <= 17 & LoserLevel >= 2 & 2 of Top 4 Honors in H & HeartLongest) & NOT (H >= 5 & HCP >= 14 & HCP <= 17 & LoserLevel >= 2 & 2 of Top 4 Honors in H & HeartLongest) & NOT (H >= 5 & HCP >= 11 & HCP <= 17 & LoserLevel >= 2 & 2 of Top 3 Honors in H & HeartLongest) & NOT (C >= 5 & HCP >= 10 & HCP <= 17 & LoserLevel >= 2 & 2 of Top 4 Honors in C) & NOT (C >= 6 & HCP >= 12 & HCP <= 17 & LoserLevel >= 2 & 1 of Top 3 Honors in C) & NOT Overcall(C) & NOT (D >= 5 & HCP >= 10 & HCP <= 17 & LoserLevel >= 2 & 2 of Top 4 Honors in D) & NOT (D >= 6 & HCP >= 12 & HCP <= 17 & LoserLevel >= 2 & 1 of Top 3 Honors in D) & NOT Overcall(D) & NOT (C >= 6 & HCP > 7 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in C) & NOT (C >= 7 & HCP >= 3 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3) & NOT (StrongRebiddable(C) & C >= 7 & HCP >= 3 & HCP <= 10 & LoserLevel >= 2) & NOT (C >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in C & HCP >= 5 & H <= 4) & NOT (D >= 6 & HCP > 7 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in D) & NOT (D >= 7 & HCP >= 3 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3) & NOT (StrongRebiddable(D) & D >= 7 & HCP >= 3 & HCP <= 10 & LoserLevel >= 2) & NOT (D >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in D & HCP >= 5 & H <= 4) & NOT (H >= 6 & HCP > 7 & HCP < 12 & LoserLevel >= 3) & NOT (H >= 7 & HCP >= 3 & HCP <= 10 & TwiceRebiddable(H) & LoserLevel >= 3) & NOT (H >= 6 & HCP <= 12 & LoserLevel >= 3 & 2 of Top 4 Honors in H & HCP >= 5) & NOT (C >= 7 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in C & H < 5 & HCP >= 5) & NOT (D >= 7 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in D & H < 5 & HCP >= 5) & NOT (H >= 7 & HCP < 14 & LoserLevel >= 4 & HCP >= 5) & NOT (C >= 8 & HCP < 14 & LoserLevel >= 5 & H < 5 & HCP >= 5) & NOT (D >= 8 & HCP < 14 & LoserLevel >= 5 & H < 5 & HCP >= 5) & NOT (RealSolid(C) & Losers = 1) & NOT (RealSolid(D) & Losers = 1) & NOT (RealSolid(C) & Losers <= 0) & NOT (Real... [19:33:29.509] [Timing] W precompute: 4ms mem d=161KB (total=1395MB) [19:33:29.509] [DealFinder] E HCP min 0 -> 3: restored 3 of PRIVATE floor -- we ARE W, the seat whose own cards produced it. [19:33:29.509] [Timing] Pre-computation (constraints): 26ms mem d=2MB (total=1395MB, gc2=18) [19:33:29.509] [DealFinder] Using cardsPlayedCount=0 for visibility calculation [19:33:29.510] [ExtractPartialDeal] Position=W, Declarer=S, CardsPlayed=0 [19:33:29.510] [ExtractPartialDeal] Visible hands: W [19:33:29.510] [ExtractPartialDeal] Input deal: N:... ... ... ... [19:33:29.510] [ExtractPartialDeal] Extracted hands: [19:33:29.510] N: ... (0 cards) [19:33:29.510] E: ... (0 cards) [19:33:29.510] S: ... (0 cards) [19:33:29.510] W: J8.K94.KT84.KQT8 (13 cards) [LOCKED] [19:33:29.510] [DecomposePartnership] E: No tightening (CombinedHcpMin=, CombinedHcpMax=, partner W HCP=12) [19:33:29.510] [DealFinder] Bid verification enabled for: S [19:33:29.510] [DealFinder] Propagated N: HCP[8-9], Suits=S[3-5] H[0-10] D[0-9] C[0-9] (2 iterations) [19:33:29.510] [DealFinder] Propagated E: HCP[3-8], Suits=S[0-2] H[0-10] D[0-9] C[0-9] (2 iterations) [19:33:29.510] [DealFinder] Propagated S: HCP[12-17], Suits=S[6-8] H[0-10] D[0-9] C[0-9] (2 iterations) [19:33:29.511] [DealFinder] Known cards per player: N=0, E=0, S=0, W=13 [19:33:29.511] [DealFinder] Locked players: W [19:33:29.511] [DealFinder] Total known cards: 13, Remaining deck: 39, Cards to deal: 39 [19:33:29.511] [DealFinder] Players needing cards: N:13, E:13, S:13 [19:33:29.511] Large number of cards remaining. Using random generation. [19:33:29.511] [DealFinder] Hands to validate (not 13 cards in partial): N, E, S [19:33:29.511] [VerifyHands] FAIL for N: T754.Q875.AQ.A94 (((TP >= 6 & HCP < 10 & S >= 3) OR (HCP >= 5 & HCP < 10 & S >= 4)) & HCP >= 6 & NOT (HeartPoints >= 14 & HCP >= 10 & HeartLongest & H >= 5) & NOT (HCP >= 10 & HCP < 12 & H >= 6) & NOT (HCP >= 10 & HCP ...) [19:33:29.517] [VerifyHands] FAIL for N: Q96.T762.63.AJ97 (((TP >= 6 & HCP < 10 & S >= 3) OR (HCP >= 5 & HCP < 10 & S >= 4)) & HCP >= 6 & NOT (HeartPoints >= 14 & HCP >= 10 & HeartLongest & H >= 5) & NOT (HCP >= 10 & HCP < 12 & H >= 6) & NOT (HCP >= 10 & HCP ...) [19:33:29.517] [VerifyHands] FAIL for N: A93.JT8.AJ5.J643 (((TP >= 6 & HCP < 10 & S >= 3) OR (HCP >= 5 & HCP < 10 & S >= 4)) & HCP >= 6 & NOT (HeartPoints >= 14 & HCP >= 10 & HeartLongest & H >= 5) & NOT (HCP >= 10 & HCP < 12 & H >= 6) & NOT (HCP >= 10 & HCP ...) [19:33:29.519] [VerifyHands] FAIL for E: 2.AQJ5.J92.A9642 (HCP < 12 & RuleOf < 21 & 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 & R...) [19:33:29.519] [VerifyHands] FAIL for N: A3.QJ872.Q93.765 (((TP >= 6 & HCP < 10 & S >= 3) OR (HCP >= 5 & HCP < 10 & S >= 4)) & HCP >= 6 & NOT (HeartPoints >= 14 & HCP >= 10 & HeartLongest & H >= 5) & NOT (HCP >= 10 & HCP < 12 & H >= 6) & NOT (HCP >= 10 & HCP ...) [19:33:29.620] [DealFinder] After 100 attempts: passedSimple=51, failedVerification=51, matches=0 [19:33:29.973] [DealFinder] Bid verification disabled after 200 calls / 0 passes (pass rate too low) -- accepting constraint-satisfying deals instead. [19:33:35.736] [Timing] Total: 6253ms, Generation: 1737ms, Verification: 3904ms [19:33:35.736] [Timing] Attempts: 98322, PassedSimpleCheck: 52917, FailedVerification: 52817, Found: 100 [19:33:35.774] Search complete. Returning 100 deals. [19:33:35.774] Found 100 sample deals for simulation. [19:33:35.775] Valid deals for DDS: 100 / 100 [19:33:35.775] [SAMPLE-VAL] No cards played -- skipping validation [19:33:35.775] After sample validation: 100 deals remaining [19:33:35.775] [PLAY-INFER] No observed play -- skipping [19:33:35.775] Using weighted samples: 34/100 have non-uniform weights (range 0.008-1.000) [19:33:35.775] Sample deals (100 total, showing first 20, by weight): [19:33:35.775] [1] (w=1.000) N:Q73.AQ5.52.76542 T2.J862.AQ963.J3 AK9654.T73.J7.A9 J8.K94.KT84.KQT8 [19:33:35.775] [2] (w=1.000) N:9753.QT2.AQ632.5 K.8653.97.A96432 AQT642.AJ7.J5.J7 J8.K94.KT84.KQT8 [19:33:35.775] [3] (w=1.000) N:KT53.762.A.J9732 4.AQJT8.J96532.5 AQ9762.53.Q7.A64 J8.K94.KT84.KQT8 [19:33:35.775] [4] (w=1.000) N:AK52.J8732.75.53 Q.65.AJ962.J7642 T97643.AQT.Q3.A9 J8.K94.KT84.KQT8 [19:33:35.775] [5] (w=1.000) N:Q43.AQJT8.53.743 75.52.AQ962.J965 AKT962.763.J7.A2 J8.K94.KT84.KQT8 [19:33:35.775] [6] (w=1.000) N:QT9.QT2.J92.A963 72.A8763.Q763.J7 AK6543.J5.A5.542 J8.K94.KT84.KQT8 [19:33:35.776] [7] (w=1.000) N:732.T87.AJ932.A6 Q9.AJ653.65.9743 AKT654.Q2.Q7.J52 J8.K94.KT84.KQT8 [19:33:35.776] [8] (w=1.000) N:A95.AT752.752.75 62.J863.Q96.AJ43 KQT743.Q.AJ3.962 J8.K94.KT84.KQT8 [19:33:35.776] [9] (w=1.000) N:A75.T72.AJ96.753 62.QJ863.72.A964 KQT943.A5.Q53.J2 J8.K94.KT84.KQT8 [19:33:35.776] [10] (w=1.000) N:A92.J87632.A6.54 73.Q5.J953.A9763 KQT654.AT.Q72.J2 J8.K94.KT84.KQT8 [19:33:35.776] [11] (w=1.000) N:AKT.Q8763.632.53 92.JT2.Q97.A9762 Q76543.A5.AJ5.J4 J8.K94.KT84.KQT8 [19:33:35.776] [12] (w=1.000) N:954.AT8732.A75.9 A7.J65.Q962.J642 KQT632.Q.J3.A753 J8.K94.KT84.KQT8 [19:33:35.776] [13] (w=1.000) N:532.AJ76.A52.965 A6.Q32.J976.7432 KQT974.T85.Q3.AJ J8.K94.KT84.KQT8 [19:33:35.776] [14] (w=1.000) N:KT9.J76.AJ72.743 63.AQ32.953.J965 AQ7542.T85.Q6.A2 J8.K94.KT84.KQT8 [19:33:35.776] [15] (w=1.000) N:AK2.T8.J953.9642 64.QJ532.A62.J73 QT9753.A76.Q7.A5 J8.K94.KT84.KQT8 [19:33:35.776] [16] (w=1.000) N:A764.87632.A953. Q.AQT.762.976532 KT9532.J5.QJ.AJ4 J8.K94.KT84.KQT8 [19:33:35.776] [17] (w=1.000) N:A52.J765.A63.532 63.T32.Q972.A974 KQT974.AQ8.J5.J6 J8.K94.KT84.KQT8 [19:33:35.776] [18] (w=1.000) N:Q96.AQT862.92.93 73.53.QJ63.AJ762 AKT542.J7.A75.54 J8.K94.KT84.KQT8 [19:33:35.777] [19] (w=1.000) N:KT63.J832.A63.42 5.AT76.Q952.J765 AQ9742.Q5.J7.A93 J8.K94.KT84.KQT8 [19:33:35.777] [20] (w=1.000) N:K54.Q62.976.A964 72.A8753.QJ32.73 AQT963.JT.A5.J52 J8.K94.KT84.KQT8 [19:33:35.777] ... and 80 more [19:33:35.780] [NN-LEAD] top4 candidates: KC=28 %, 8S=25 %, JS=19 %, xD=13 % [19:33:35.781] [NN-LEAD] restricting opening-lead DDS to 4 candidate(s) (warm context) [19:33:36.830] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [19:33:36.830] CK: [-420, -450, -420, 50, -480, 100, -450, 50, -420, 50, 100, -480, 50, 50, 50, -450, 50, -450, 50, 100, 50, 50, 50, 100, -480, 50, -420, 50, -450, -420, -420, 50, 100, 50, 50, -450, 50, 50, 50, -420, -420, -510, 100, -420, -420, 100, 100, 100, -450, 50, 50, -450, 50, -450, -480, 50, -420, 100, -450, -510, 50, -450, 50, -420, 100, -450, -420, -450, -450, 50, 50, 50, 50, -420, -420, -420, -450, -450, -420, -420, -450, -420, -420, -420, -420, -420, -420, 50, -450, -420, 50, -450, 50, 50, -420, 50, -420, 50, 50, -420] [19:33:36.830] S8: [-420, -450, 50, -420, -480, 50, -480, 50, -420, -420, -420, -420, -420, 50, 50, -450, -420, -510, 50, 50, -450, 50, -420, 100, -480, 100, -420, 50, -480, -420, -420, 50, -420, 50, -420, -450, 50, -420, 50, -420, -420, -510, 50, -420, -420, 100, 100, -420, -480, 50, 50, -480, -420, -450, -480, -420, -420, 100, -450, -510, -420, -450, -420, 50, 100, -480, -420, -450, -450, 50, -420, 50, 50, -450, -420, -480, -420, -450, -420, -420, -480, -420, 50, -420, -420, -420, -420, 100, -450, -480, 50, -450, 50, -420, -420, 50, -420, 50, -450, -420] [19:33:36.830] SJ: [-420, -450, 50, -420, -480, 50, -480, 50, -420, -420, -420, -480, -420, 50, 50, -450, -420, -510, 50, 50, -450, 50, -420, 100, -480, 100, -420, 50, -480, -420, -420, 50, -420, 50, -420, -450, 50, -420, 50, -420, -420, -510, 50, -420, -420, 100, 100, -420, -480, 50, 50, -480, -420, -450, -480, -420, -420, 100, -450, -510, -420, -450, -420, 50, 100, -480, -420, -450, -450, 50, -420, 50, 50, -450, -420, -480, -420, -450, -420, -420, -480, -420, 50, -420, -420, -420, -420, 100, -450, -480, 50, -450, 50, -420, -420, 50, -420, 50, -450, -420] [19:33:36.830] D4: [-420, -480, 50, 50, -450, 50, -480, 50, -450, -420, 50, -450, -420, -420, 50, -450, 50, -510, 50, 100, 50, 50, 50, 100, -480, 100, 50, 50, -480, -450, -450, 50, 100, 50, -420, -450, -420, 50, 50, -420, -420, -450, 100, -450, -450, 100, 100, 100, -480, -420, 50, -480, 50, -450, -450, 50, 50, 100, -450, -450, -420, -450, 50, 50, 50, -510, -420, -450, -420, 50, 50, -420, 50, -420, -420, -420, -420, -450, -450, -450, -480, -420, -420, -420, -420, 50, -420, 100, -480, -420, -420, -450, 50, 50, -420, 50, -420, 50, 50, -450] [19:33:36.830] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [19:33:36.830] CK: [3, 2, 3, 4, 1, 5, 2, 4, 3, 4, 5, 1, 4, 4, 4, 2, 4, 2, 4, 5, 4, 4, 4, 5, 1, 4, 3, 4, 2, 3, 3, 4, 5, 4, 4, 2, 4, 4, 4, 3, 3, 0, 5, 3, 3, 5, 5, 5, 2, 4, 4, 2, 4, 2, 1, 4, 3, 5, 2, 0, 4, 2, 4, 3, 5, 2, 3, 2, 2, 4, 4, 4, 4, 3, 3, 3, 2, 2, 3, 3, 2, 3, 3, 3, 3, 3, 3, 4, 2, 3, 4, 2, 4, 4, 3, 4, 3, 4, 4, 3] [19:33:36.830] S8: [3, 2, 4, 3, 1, 4, 1, 4, 3, 3, 3, 3, 3, 4, 4, 2, 3, 0, 4, 4, 2, 4, 3, 5, 1, 5, 3, 4, 1, 3, 3, 4, 3, 4, 3, 2, 4, 3, 4, 3, 3, 0, 4, 3, 3, 5, 5, 3, 1, 4, 4, 1, 3, 2, 1, 3, 3, 5, 2, 0, 3, 2, 3, 4, 5, 1, 3, 2, 2, 4, 3, 4, 4, 2, 3, 1, 3, 2, 3, 3, 1, 3, 4, 3, 3, 3, 3, 5, 2, 1, 4, 2, 4, 3, 3, 4, 3, 4, 2, 3] [19:33:36.831] SJ: [3, 2, 4, 3, 1, 4, 1, 4, 3, 3, 3, 1, 3, 4, 4, 2, 3, 0, 4, 4, 2, 4, 3, 5, 1, 5, 3, 4, 1, 3, 3, 4, 3, 4, 3, 2, 4, 3, 4, 3, 3, 0, 4, 3, 3, 5, 5, 3, 1, 4, 4, 1, 3, 2, 1, 3, 3, 5, 2, 0, 3, 2, 3, 4, 5, 1, 3, 2, 2, 4, 3, 4, 4, 2, 3, 1, 3, 2, 3, 3, 1, 3, 4, 3, 3, 3, 3, 5, 2, 1, 4, 2, 4, 3, 3, 4, 3, 4, 2, 3] [19:33:36.831] D4: [3, 1, 4, 4, 2, 4, 1, 4, 2, 3, 4, 2, 3, 3, 4, 2, 4, 0, 4, 5, 4, 4, 4, 5, 1, 5, 4, 4, 1, 2, 2, 4, 5, 4, 3, 2, 3, 4, 4, 3, 3, 2, 5, 2, 2, 5, 5, 5, 1, 3, 4, 1, 4, 2, 2, 4, 4, 5, 2, 2, 3, 2, 4, 4, 4, 0, 3, 2, 3, 4, 4, 3, 4, 3, 3, 3, 3, 2, 2, 2, 1, 3, 3, 3, 3, 4, 3, 5, 1, 3, 3, 2, 4, 4, 3, 4, 3, 4, 4, 2] [19:33:36.831] --- IMP Calculation Output (card -> average IMP) --- [19:33:36.831] CK: 1.54 [19:33:36.831] D4: 0.73 [19:33:36.831] S8: -1.12 [19:33:36.831] SJ: -1.15 [19:33:36.831] Opening lead IMP analysis: [19:33:36.831] [LEAD] Engine choice CK is conventional: KQT broken sequence vs suit [19:33:36.832] Selected lead: CK (score: 1.540 IMPs) [19:33:36.832] [stage-timing] opening-lead sample=6292ms validate=0ms nn=0ms signal=0ms simgames=2ms dds=1052ms total=7350ms samples=100 [19:33:36.832] === FindBestCardAsync: Position=W, CardsPlayed=0 === [19:33:36.832] Finding opening lead... [19:33:36.832] Hand: J8.K94.KT84.KQT8 [19:33:36.832] Contract: 4S [19:33:36.833] Candidate: KC = 27.8 % [19:33:36.833] Candidate: 8S = 24.6 % [19:33:36.833] Candidate: JS = 19.4 % [19:33:36.833] Candidate: xD = 13.4 % [19:33:36.833] Candidate: xH = 12.8 % [19:33:36.833] Candidate: KH = 0.5 % [19:33:36.833] Candidate: QC = 0.4 % [19:33:36.833] Candidate: TD = 0.4 % [19:33:36.833] Candidate: 8D = 0.4 % [19:33:36.833] Candidate: 9H = 0.1 % [19:33:36.833] Candidate: KD = 0.1 % [19:33:36.833] Candidate: TC = 0.0 % [19:33:36.834] Candidate: 8C = 0.0 % [19:33:36.834] Selected lead: CK (27.8 %) -- 1 tied === Board lead (API) - DDS Engine (W) - 2026-08-29 19:36:11 === === Board lead (API) - Neural Network Engine (W) - 2026-08-29 19:36:11 === [19:36:11.831] === FindBestCardAsync: Position=W, CardsPlayed=0 === [19:36:11.831] Contract: 2D, Declarer: S, Dealer: W [19:36:11.831] Auction: P-P-1C-1H-P-1S-P-2D-P-P-P [19:36:11.831] Deal: N:... ... ... ... [19:36:11.831] Position W is on defender's side - score table shifted by 0 defense tricks won [19:36:11.831] ****************************** [19:36:11.831] FindMatchingDealsWithPlayInternal Input: [19:36:11.831] Position parameter: W [19:36:11.831] Deal from game: N:... ... ... ... [19:36:11.832] Hand for N: (null) [19:36:11.832] Hand for E: (null) [19:36:11.832] Hand for S: (null) [19:36:11.832] Hand for W: 93.K542.7532.754 [19:36:11.832] Cards played: [19:36:11.832] Declarer: S [19:36:11.832] ****************************** [19:36:11.832] [DealFinder] Seed from player W hand: 2013184106 [19:36:11.832] [DealFinder] Auction: P-P-1C-1H-P-1S-P-2D-P-P-P [19:36:11.833] [DealFinder] Explained bid W P: "Opening Bid, HCP < 12, RuleOf < 21" -> require: (none) [19:36:11.833] [DealFinder] Explained bid N P: "Opening Bid, HCP < 12, RuleOf < 21" -> require: (none) [19:36:11.834] [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) [19:36:11.834] [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) [19:36:11.835] [DealFinder] Explained bid W P: "Responses to 1Mi-1Ma, HCP <= 9, HCP <= 6, H >= 5, HCP >= 10" -> require: (none) [19:36:11.835] [DealFinder] Explained bid N 1S: "Responses to 1Mi-1H-P, S >= 4, HCP >= 11, S >= 5, HCP >= 8" -> require: (none) [19:36:11.836] [DealFinder] Explained bid E P: "Responses to 1Mi-1H-P-1S, True" -> require: (none) [19:36:11.836] [DealFinder] Explained bid S 2D: "Responses to 1Mi-1H-PX-1S-P, D >= 3, HCP >= 14, D >= 4, HCP >= 12" -> require: (none) [19:36:11.837] [DealFinder] Explained bid W P: "Responses to 1Mi-1H-P-1S-P-2oMi, True" -> require: (none) [19:36:11.837] [DealFinder] Explained bid N P: "Responses to 1Mi-1H-PX-1S-P-2oMi-P, True" -> require: (none) [19:36:11.838] [DealFinder] Explained bid E P: "Responses to 1Mi-1H-P-1S-P-2oMi-P-P, True" -> require: (none) [19:36:11.849] [DealFinder] N HCP min 8 -> 5: dropped 3 of PRIVATE floor (reasoned from S's own cards, not advertised by the auction). [19:36:11.849] [DealFinder] N constraints: HCP[8-11], Suits=S[4-13], Trivial=False [19:36:11.849] [DealFinder] Expression (4931 chars): HCP < 12 & RuleOf < 21 & 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 (C >= 9 & TP >= 32) & NOT (D >= 9 & TP >= 32) & NOT (H >= 9 & TP >= 32) & NOT (S >= 9 & TP >= 32) & NOT (Balanced & HCP >= 33 & HCP <= 34) & NOT (C >= 9 & HCP >= 31 & TP >= 35) & NOT (D >= 9 & HCP >= 31 & TP >= 35) & NOT (H >= 9 & HCP >= 31 & TP >= 35) & NOT (S >= 9 & HCP >= 31 & TP >= 35) & NOT (Balanced & HCP >= 36 & TP >= 35) & NOT (HCP >= 12 & HCP <= 21 &... [19:36:11.849] [Timing] N precompute: 11ms mem d=246KB (total=1445MB) [19:36:11.855] [DealFinder] E Clubs: tightened from [0-13] to [3-13] using HandUnderstanding [19:36:11.855] [DealFinder] E constraints: HCP[12-21], Suits=C[3-13], Trivial=False [19:36:11.855] [DealFinder] Expression (3054 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) & ... [19:36:11.855] [Timing] E precompute: 5ms mem d=184KB (total=1445MB) [19:36:11.858] [DealFinder] S Hearts: tightened from [0-13] to [5-13] using HandUnderstanding [19:36:11.858] [DealFinder] S HCP min 12 -> 11: dropped 1 of PRIVATE floor (reasoned from N's own cards, not advertised by the auction). [19:36:11.858] [DealFinder] S HCP max: tightened from 37 to 18 using HandUnderstanding [19:36:11.858] [DealFinder] S constraints: HCP[12-18], Suits=H[5-13] D[4-13], Trivial=False [19:36:11.858] [DealFinder] Expression (1671 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))) & ((D >= 4 & HCP >= 12) OR (D >= 3 & HCP >= 14)) & NOT (S >= 3 & HCP <= 13) & NOT (S >= 3 & HCP >= 14) & NOT (S >= 3 & HCP >= 16) [19:36:11.858] [Timing] S precompute: 3ms mem d=125KB (total=1445MB) [19:36:11.869] [DealFinder] W HCP min 3 -> 0: dropped 3 of PRIVATE floor (reasoned from E's own cards, not advertised by the auction). [19:36:11.869] [DealFinder] W constraints: HCP[0-11], Suits=(none), Trivial=False [19:36:11.869] [DealFinder] Expression (5122 chars): HCP < 12 & RuleOf < 21 & 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 (C >= 9 & TP >= 32) & NOT (D >= 9 & TP >= 32) & NOT (H >= 9 & TP >= 32) & NOT (S >= 9 & TP >= 32) & NOT (Balanced & HCP >= 33 & HCP <= 34) & NOT (C >= 9 & HCP >= 31 & TP >= 35) & NOT (D >= 9 & HCP >= 31 & TP >= 35) & NOT (H >= 9 & HCP >= 31 & TP >= 35) & NOT (S >= 9 & HCP >= 31 & TP >= 35) & NOT (Balanced & HCP >= 36 & TP >= 35) & NOT (HCP >= 12 & HCP <= 21 &... [19:36:11.869] [Timing] W precompute: 10ms mem d=239KB (total=1445MB) [19:36:11.869] [Timing] Pre-computation (constraints): 36ms mem d=2MB (total=1445MB, gc2=18) [19:36:11.869] [DealFinder] Using cardsPlayedCount=0 for visibility calculation [19:36:11.869] [ExtractPartialDeal] Position=W, Declarer=S, CardsPlayed=0 [19:36:11.869] [ExtractPartialDeal] Visible hands: W [19:36:11.869] [ExtractPartialDeal] Input deal: N:... ... ... ... [19:36:11.869] [ExtractPartialDeal] Extracted hands: [19:36:11.869] N: ... (0 cards) [19:36:11.869] E: ... (0 cards) [19:36:11.869] S: ... (0 cards) [19:36:11.870] W: 93.K542.7532.754 (13 cards) [LOCKED] [19:36:11.870] [DecomposePartnership] E: No tightening (CombinedHcpMin=12, CombinedHcpMax=, partner W HCP=3) [19:36:11.870] [DealFinder] Bid verification enabled for: N, E, S [19:36:11.870] [DealFinder] Propagated N: HCP[8-11], Suits=S[4-11] H[0-4] D[0-5] C[0-7] (2 iterations) [19:36:11.870] [DealFinder] Propagated E: HCP[12-17], Suits=S[0-7] H[0-4] D[0-5] C[3-10] (2 iterations) [19:36:11.870] [DealFinder] Propagated S: HCP[12-17], Suits=S[0-7] H[5-9] D[4-9] C[0-7] (2 iterations) [19:36:11.873] [DealFinder] Known cards per player: N=0, E=0, S=0, W=13 [19:36:11.873] [DealFinder] Locked players: W [19:36:11.873] [DealFinder] Total known cards: 13, Remaining deck: 39, Cards to deal: 39 [19:36:11.873] [DealFinder] Players needing cards: N:13, E:13, S:13 [19:36:11.873] Large number of cards remaining. Using random generation. [19:36:11.873] [DealFinder] Hands to validate (not 13 cards in partial): N, E, S [19:36:11.873] [VerifyHands] FAIL for N: KJT42.T73.QJ.986 (HCP < 12 & RuleOf < 21 & 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 & R...) [19:36:11.878] [VerifyHands] FAIL for N: AK76.AQT6.JT8.32 (HCP < 12 & RuleOf < 21 & 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 & R...) [19:36:11.879] [VerifyHands] FAIL for N: AKJT872.T6.J8.A2 (HCP < 12 & RuleOf < 21 & 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 & R...) [19:36:11.880] [VerifyHands] FAIL for N: AKJT87642.6.A.T9 (HCP < 12 & RuleOf < 21 & 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 & R...) [19:36:11.882] [VerifyHands] FAIL for N: T7654.A96.Q9.K86 (HCP < 12 & RuleOf < 21 & 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 & R...) [19:36:12.007] [DealFinder] After 100 attempts: passedSimple=66, failedVerification=66, matches=0 [19:36:12.275] [DealFinder] Bid verification disabled after 200 calls / 0 passes (pass rate too low) -- accepting constraint-satisfying deals instead. [19:36:19.282] [Timing] Total: 7449ms, Generation: 2327ms, Verification: 4495ms [19:36:19.282] [Timing] Attempts: 121403, PassedSimpleCheck: 75989, FailedVerification: 75889, Found: 100 [19:36:19.319] Search complete. Returning 100 deals. [19:36:19.319] Found 100 sample deals for simulation. [19:36:19.319] Valid deals for DDS: 100 / 100 [19:36:19.319] [SAMPLE-VAL] No cards played -- skipping validation [19:36:19.319] After sample validation: 100 deals remaining [19:36:19.319] [PLAY-INFER] No observed play -- skipping [19:36:19.320] Using weighted samples: 20/100 have non-uniform weights (range 0.450-1.000) [19:36:19.320] Sample deals (100 total, showing first 20, by weight): [19:36:19.320] [1] (w=1.000) N:KQT82.J.964.K963 AJ54.98.JT.AQJT8 76.AQT763.AKQ8.2 93.K542.7532.754 [19:36:19.320] [2] (w=1.000) N:JT754.A3.J4.AJT3 AQ82.J.Q98.K9862 K6.QT9876.AKT6.Q 93.K542.7532.754 [19:36:19.320] [3] (w=1.000) N:KQ862.7.AT8.Q863 AJT4.J3.J96.AJT2 75.AQT986.KQ4.K9 93.K542.7532.754 [19:36:19.320] [4] (w=1.000) N:AJT862.JT.T8.QJ8 Q754.Q.KQ4.KT932 K.A98763.AJ96.A6 93.K542.7532.754 [19:36:19.320] [5] (w=1.000) N:AQ742.9.J964.AT8 JT65.Q7.AT.KQ963 K8.AJT863.KQ8.J2 93.K542.7532.754 [19:36:19.320] [6] (w=1.000) N:KJT62.6.J64.A982 Q874.A8.A98.KJT3 A5.QJT973.KQT.Q6 93.K542.7532.754 [19:36:19.320] [7] (w=1.000) N:QJ865.6.KJ9.J632 A742.J3.Q6.KQT98 KT.AQT987.AT84.A 93.K542.7532.754 [19:36:19.320] [8] (w=1.000) N:KT876.7.J84.AQ86 AJ42.J9.Q9.KJT93 Q5.AQT863.AKT6.2 93.K542.7532.754 [19:36:19.320] [9] (w=1.000) N:KT742..QJ86.QJ62 AJ86.876.94.AKT9 Q5.AQJT93.AKT.83 93.K542.7532.754 [19:36:19.321] [10] (w=1.000) N:K8642.3.A94.J986 AT75.T8.Q6.AQT32 QJ.AQJ976.KJT8.K 93.K542.7532.754 [19:36:19.321] [11] (w=1.000) N:KJ876..JT64.AT92 AQT5.97.K9.KJ863 42.AQJT863.AQ8.Q 93.K542.7532.754 [19:36:19.321] [12] (w=1.000) N:QJ865.8.Q864.KQ6 A742.A3.AT.JT932 KT.QJT976.KJ9.A8 93.K542.7532.754 [19:36:19.321] [13] (w=1.000) N:J8654..JT4.AKJT6 KQT7.JT6.A86.Q98 A2.AQ9873.KQ9.32 93.K542.7532.754 [19:36:19.321] [14] (w=1.000) N:AJ742.97.KJ9.J92 QT86.J.Q84.AKT86 K5.AQT863.AT6.Q3 93.K542.7532.754 [19:36:19.321] [15] (w=1.000) N:Q8654..K986.QJT8 AJT7.T96.4.AK962 K2.AQJ873.AQJT.3 93.K542.7532.754 [19:36:19.321] [16] (w=1.000) N:AJ854.3.A94.T963 QT72.76.Q6.AKQ82 K6.AQJT98.KJT8.J 93.K542.7532.754 [19:36:19.321] [17] (w=1.000) N:J8742.7.KQ4.QT86 KT65.A8.986.AK92 AQ.QJT963.AJT.J3 93.K542.7532.754 [19:36:19.321] [18] (w=1.000) N:K8654.3.KJ9.Q832 AQJT.96.T4.AJT96 72.AQJT87.AQ86.K 93.K542.7532.754 [19:36:19.321] [19] (w=1.000) N:A8654.Q.J9.KT932 QT72.T9.AQ6.AJ86 KJ.AJ8763.KT84.Q 93.K542.7532.754 [19:36:19.321] [20] (w=1.000) N:JT862.3.AT64.KT2 AQ75.T8.K8.QJ983 K4.AQJ976.QJ9.A6 93.K542.7532.754 [19:36:19.321] ... and 80 more [19:36:19.325] [NN-LEAD] top4 candidates: xD=36 %, 9S=26 %, xC=25 %, xH=11 % [19:36:19.326] [NN-LEAD] adding conventional lead card(s) to the candidate set: H5, H4 [19:36:19.326] [NN-LEAD] restricting opening-lead DDS to 6 candidate(s) (warm context) [19:36:25.627] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [19:36:25.627] D2: [-130, -110, -90, -130, -130, -90, -170, -150, -110, -130, -130, -130, -90, -110, -150, -190, -90, -110, -110, -130, -90, 50, -130, -110, -110, -130, -90, -90, -110, 50, -130, -130, -110, -130, -130, -150, -90, -170, -150, -150, -110, -150, -130, -110, -130, -90, -110, -130, -90, -130, -110, -150, -110, 50, -90, -90, -130, -110, -150, -90, -110, -170, -110, -110, 50, -110, -150, -90, -90, -130, -90, -130, -130, -110, -110, -110, -90, 50, 50, -90, -90, -110, -110, -170, -130, -130, -130, -190, -150, -130, -130, -130, -150, -150, -150, -170, -130, -170, -150, -190] [19:36:25.627] S9: [-130, -110, -90, -130, -130, -90, -170, -150, -110, -110, -110, -110, -110, -90, -150, -170, -90, -110, -110, -130, -90, 50, -130, -110, -110, -130, 50, -90, -110, 50, -110, -130, -110, -90, -110, -150, -90, -150, -150, -130, -110, -130, -110, -110, -130, 50, -110, -90, -90, -110, -110, -130, -110, 50, 50, -90, -110, -90, -150, -90, -110, -150, -110, -110, -90, -110, -110, -90, -90, -130, -90, -110, -110, -110, -90, -110, -90, 50, 50, -90, -90, -110, -110, -170, -130, -110, -130, -170, -130, -130, -130, -130, -150, -150, -150, -150, -110, -170, -130, -190] [19:36:25.627] C4: [-110, -110, -90, -130, -130, -90, -130, -150, -110, -110, -130, -110, -110, -110, -150, -130, -90, -110, -110, -130, -90, -90, -130, -110, -110, -130, -90, 50, -90, 50, -130, -110, -110, -90, -110, -130, -90, -150, -130, -130, -110, -130, -110, -110, -130, -90, -130, -110, -90, -110, -110, -130, -110, 50, -90, -90, -110, -110, -150, -90, -130, -170, -110, -110, -90, -110, -130, -90, -90, -110, 50, -130, -130, -110, -110, -110, -90, 50, 50, -90, -90, -110, -110, -150, -130, -110, -130, -190, -130, -130, -130, -130, -150, -150, -150, -150, -130, -170, -150, -130] [19:36:25.628] H2: [-130, -110, -90, -130, -150, -90, -170, -150, -110, -130, -130, -130, -110, -110, -150, -190, -90, -150, -110, -150, -90, -90, -150, -130, -110, -130, -90, -90, -110, -90, -130, -130, -110, -110, -130, -150, -110, -150, -150, -150, -110, -150, -110, -130, -130, -110, -130, -130, -90, -130, -110, -170, -110, -90, -90, -110, -150, -130, -190, -110, -130, -170, -110, -110, -110, -110, -130, -90, -90, -150, -110, -130, -130, -110, -110, -110, -90, -90, 50, -90, -90, -90, -130, -190, -130, -130, -150, -190, -150, -150, -130, -130, -150, -150, -150, -190, -150, -190, -170, -190] [19:36:25.628] H5: [-130, -110, -90, -130, -150, -90, -170, -150, -110, -130, -130, -130, -110, -110, -150, -190, -90, -150, -110, -150, -90, -90, -150, -130, -110, -130, -90, -90, -110, -90, -130, -130, -110, -110, -130, -150, -110, -150, -150, -150, -110, -150, -110, -130, -130, -110, -130, -130, -90, -130, -110, -170, -110, -90, -90, -110, -150, -130, -190, -110, -130, -170, -110, -110, -110, -110, -130, -90, -90, -150, -110, -130, -130, -110, -110, -110, -90, -90, 50, -90, -90, -90, -130, -190, -130, -130, -150, -190, -150, -150, -130, -130, -150, -150, -150, -190, -150, -190, -170, -190] [19:36:25.628] H4: [-130, -110, -90, -130, -150, -90, -170, -150, -110, -130, -130, -130, -110, -110, -150, -190, -90, -150, -110, -150, -90, -90, -150, -130, -110, -130, -90, -90, -110, -90, -130, -130, -110, -110, -130, -150, -110, -150, -150, -150, -110, -150, -110, -130, -130, -110, -130, -130, -90, -130, -110, -170, -110, -90, -90, -110, -150, -130, -190, -110, -130, -170, -110, -110, -110, -110, -130, -90, -90, -150, -110, -130, -130, -110, -110, -110, -90, -90, 50, -90, -90, -90, -130, -190, -130, -130, -150, -190, -150, -150, -130, -130, -150, -150, -150, -190, -150, -190, -170, -190] [19:36:25.628] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [19:36:25.628] D2: [3, 4, 5, 3, 3, 5, 1, 2, 4, 3, 3, 3, 5, 4, 2, 0, 5, 4, 4, 3, 5, 6, 3, 4, 4, 3, 5, 5, 4, 6, 3, 3, 4, 3, 3, 2, 5, 1, 2, 2, 4, 2, 3, 4, 3, 5, 4, 3, 5, 3, 4, 2, 4, 6, 5, 5, 3, 4, 2, 5, 4, 1, 4, 4, 6, 4, 2, 5, 5, 3, 5, 3, 3, 4, 4, 4, 5, 6, 6, 5, 5, 4, 4, 1, 3, 3, 3, 0, 2, 3, 3, 3, 2, 2, 2, 1, 3, 1, 2, 0] [19:36:25.628] S9: [3, 4, 5, 3, 3, 5, 1, 2, 4, 4, 4, 4, 4, 5, 2, 1, 5, 4, 4, 3, 5, 6, 3, 4, 4, 3, 6, 5, 4, 6, 4, 3, 4, 5, 4, 2, 5, 2, 2, 3, 4, 3, 4, 4, 3, 6, 4, 5, 5, 4, 4, 3, 4, 6, 6, 5, 4, 5, 2, 5, 4, 2, 4, 4, 5, 4, 4, 5, 5, 3, 5, 4, 4, 4, 5, 4, 5, 6, 6, 5, 5, 4, 4, 1, 3, 4, 3, 1, 3, 3, 3, 3, 2, 2, 2, 2, 4, 1, 3, 0] [19:36:25.628] C4: [4, 4, 5, 3, 3, 5, 3, 2, 4, 4, 3, 4, 4, 4, 2, 3, 5, 4, 4, 3, 5, 5, 3, 4, 4, 3, 5, 6, 5, 6, 3, 4, 4, 5, 4, 3, 5, 2, 3, 3, 4, 3, 4, 4, 3, 5, 3, 4, 5, 4, 4, 3, 4, 6, 5, 5, 4, 4, 2, 5, 3, 1, 4, 4, 5, 4, 3, 5, 5, 4, 6, 3, 3, 4, 4, 4, 5, 6, 6, 5, 5, 4, 4, 2, 3, 4, 3, 0, 3, 3, 3, 3, 2, 2, 2, 2, 3, 1, 2, 3] [19:36:25.628] H2: [3, 4, 5, 3, 2, 5, 1, 2, 4, 3, 3, 3, 4, 4, 2, 0, 5, 2, 4, 2, 5, 5, 2, 3, 4, 3, 5, 5, 4, 5, 3, 3, 4, 4, 3, 2, 4, 2, 2, 2, 4, 2, 4, 3, 3, 4, 3, 3, 5, 3, 4, 1, 4, 5, 5, 4, 2, 3, 0, 4, 3, 1, 4, 4, 4, 4, 3, 5, 5, 2, 4, 3, 3, 4, 4, 4, 5, 5, 6, 5, 5, 5, 3, 0, 3, 3, 2, 0, 2, 2, 3, 3, 2, 2, 2, 0, 2, 0, 1, 0] [19:36:25.628] H5: [3, 4, 5, 3, 2, 5, 1, 2, 4, 3, 3, 3, 4, 4, 2, 0, 5, 2, 4, 2, 5, 5, 2, 3, 4, 3, 5, 5, 4, 5, 3, 3, 4, 4, 3, 2, 4, 2, 2, 2, 4, 2, 4, 3, 3, 4, 3, 3, 5, 3, 4, 1, 4, 5, 5, 4, 2, 3, 0, 4, 3, 1, 4, 4, 4, 4, 3, 5, 5, 2, 4, 3, 3, 4, 4, 4, 5, 5, 6, 5, 5, 5, 3, 0, 3, 3, 2, 0, 2, 2, 3, 3, 2, 2, 2, 0, 2, 0, 1, 0] [19:36:25.628] H4: [3, 4, 5, 3, 2, 5, 1, 2, 4, 3, 3, 3, 4, 4, 2, 0, 5, 2, 4, 2, 5, 5, 2, 3, 4, 3, 5, 5, 4, 5, 3, 3, 4, 4, 3, 2, 4, 2, 2, 2, 4, 2, 4, 3, 3, 4, 3, 3, 5, 3, 4, 1, 4, 5, 5, 4, 2, 3, 0, 4, 3, 1, 4, 4, 4, 4, 3, 5, 5, 2, 4, 3, 3, 4, 4, 4, 5, 5, 6, 5, 5, 5, 3, 0, 3, 3, 2, 0, 2, 2, 3, 3, 2, 2, 2, 0, 2, 0, 1, 0] [19:36:25.629] --- IMP Calculation Output (card -> average IMP) --- [19:36:25.629] S9: 0.55 [19:36:25.629] C4: 0.41 [19:36:25.629] D2: 0.14 [19:36:25.629] H2: -0.37 [19:36:25.629] H5: -0.37 [19:36:25.629] H4: -0.37 [19:36:25.629] Opening lead IMP analysis: [19:36:25.630] [LEAD] Partner bid Clubs -- adding reward +0.500 to all cards in that suit [19:36:25.630] [LEAD] Engine choice C4 is conventional: xxx+ - lead low vs suit [19:36:25.630] Selected lead: C4 (score: 0.910 IMPs) [19:36:25.630] [stage-timing] opening-lead sample=7487ms validate=0ms nn=0ms signal=0ms simgames=3ms dds=6305ms total=13799ms samples=100 [19:36:25.630] === FindBestCardAsync: Position=W, CardsPlayed=0 === [19:36:25.630] Finding opening lead... [19:36:25.630] Hand: 93.K542.7532.754 [19:36:25.631] Contract: 2D [19:36:25.632] Candidate: xD = 35.8 % [19:36:25.632] Candidate: 9S = 26.5 % [19:36:25.632] Candidate: xC = 24.9 % [19:36:25.632] Candidate: xH = 11.0 % [19:36:25.632] Candidate: xS = 1.8 % [19:36:25.632] Candidate: KH = 0.0 % [19:36:25.633] Selected lead: D2 (35.8 %) === Board lead (API) - DDS Engine (W) - 2026-08-29 19:47:17 === === Board lead (API) - Neural Network Engine (W) - 2026-08-29 19:47:17 === [19:47:17.429] === FindBestCardAsync: Position=W, CardsPlayed=0 === [19:47:17.429] Contract: 3S, Declarer: S, Dealer: E [19:47:17.430] Auction: P-1N-P-2D-P-2H-P-2N-P-3S-P-P-P [19:47:17.430] Deal: N:... ... ... ... [19:47:17.430] Position W is on defender's side - score table shifted by 0 defense tricks won [19:47:17.430] ****************************** [19:47:17.430] FindMatchingDealsWithPlayInternal Input: [19:47:17.430] Position parameter: W [19:47:17.430] Deal from game: N:... ... ... ... [19:47:17.430] Hand for N: (null) [19:47:17.430] Hand for E: (null) [19:47:17.430] Hand for S: (null) [19:47:17.430] Hand for W: K85.764.K98.T872 [19:47:17.430] Cards played: [19:47:17.430] Declarer: S [19:47:17.430] ****************************** [19:47:17.431] [DealFinder] Seed from player W hand: 1508659636 [19:47:17.431] [DealFinder] Auction: P-1N-P-2D-P-2H-P-2N-P-3S-P-P-P [19:47:17.431] [DealFinder] Explained bid E P: "Opening Bid, HCP < 12, RuleOf < 21" -> require: (none) [19:47:17.432] [DealFinder] Explained bid S 1N: "Opening Bid, Balanced, HCP >= 15, HCP <= 16, H = 5, S = 5, (Balanced OR SemiBalanced), HCP <= 17, S <= 4, H <= 4" -> require: (none) [19:47:17.432] [DealFinder] Explained bid W P: "Responses to 1N, True" -> require: (none) [19:47:17.433] [DealFinder] Explained bid N 2D: "Artificial - JacobyTransfer, H >= 5, S >= 5, HCP < 9, HCP > 6" -> require: (none) [19:47:17.433] [DealFinder] Explained bid E P: "Responses to 1N-P-2D, Defensive bidding after two bids from opponents, True" -> require: (none) [19:47:17.433] [DealFinder] Explained bid S 2H: "Responses to 2D-P (JacobyTransfer after 1V-P-1W-1N^!-PX-2D), H < 4 OR (NOT max, ExplicitShape = 3=4=3=3)" -> require: (none) [19:47:17.434] [DealFinder] Explained bid W P: "Responses to 1N-P-2Mi-P-2Ma, True" -> require: (none) [19:47:17.434] [DealFinder] Explained bid N 2N: "Responses to 2D-PX-2H-P (JacobyTransfer after 1V-P-1W-1N^!-PX-2D), H = 5, ((CombinedHcpMin >= 23, CombinedHcpMin <= 24) OR (CombinedHcpMax >= 25, CombinedHcpMin >= 22, CombinedHcpMin <= 24))" -> require: (none) [19:47:17.435] [DealFinder] Explained bid E P: "Responses to 1N-P-2D-P-2H-P-2N, True" -> require: (none) [19:47:17.435] [DealFinder] Explained bid S 3S: "[Inferred], LoserLevel >= 3, TwiceRebiddable(S)" -> require: (none) [19:47:17.435] [DealFinder] Explained bid W P: "Defensive bidding when our side has passed twice, True" -> require: (none) [19:47:17.436] [DealFinder] Explained bid N P: "Last resort - JacobyTransfer, Sensible" -> require: (none) [19:47:17.436] [DealFinder] Explained bid E P: "Defensive bidding when our side has passed twice, True" -> require: (none) [19:47:17.440] [DealFinder] N HCP min: tightened from 0 to 8 using HandUnderstanding [19:47:17.440] [DealFinder] N HCP max: tightened from 37 to 8 using HandUnderstanding [19:47:17.440] [DealFinder] N constraints: HCP[8-8], Suits=H[5-5], Trivial=False [19:47:17.440] [DealFinder] Expression (2472 chars): ((H >= 5 & S >= 5 & HCP < 9 & HCP > 6) OR H >= 5) & NOT (HCP >= 8 & HCP <= 10 & C >= 6 & (IsGoodSuit(C) OR 3 of Top 5 Honors in C)) & NOT (HCP >= 8 & HCP <= 10 & D >= 6 & (IsGoodSuit(D) OR 3 of Top 5 Honors in D)) & NOT (H >= 6 & ((NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28) & Game in H) OR (Comb. Pts >= 32 & CombinedHcpMin >= 28))) & NOT (S >= 6 & ((NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28) & Game in S) OR (Comb. Pts >= 32 & CombinedHcpMin >= 28))) & NOT (HCP >= 10 & S >= 4 & H >= 4 & H Add S >= 9) & NOT (D <= 1 & H = 4 & S = 4 & CombinedHcpMin >= 23 & C >= 4) & NOT (H <= 1 & S = 4 & CombinedHcpMin >= 23 & C >= 3 & D >= 3) & NOT (S <= 1 & H = 4 & CombinedHcpMin >= 23 & C >= 3 & D >= 3) & H = 5 & ((CombinedHcpMin >= 23 & CombinedHcpMin <= 24) OR (CombinedHcpMax >= 25 & CombinedHcpMin >= 22 & CombinedHcpMin <= 24)) & NOT (IsNtSlamViable & CombinedHcpMin >= NtSmallSlamPointTarget Subtract 2 & CombinedHcpMin < NtSmallSlamPointTarget) & NOT (IsNtSlamViable & CombinedHcpMin >= NtSmallSlamPointTarget & CombinedHcpMin < NtGrandSlamPointTarget & CombinedHcpMax >= NtGrandSlamPointTarget) & NOT (IsNtSlamViable & CombinedHcpMin >= NtSmallSlamPointTarget & CombinedHcpMin < NtGrandSlamPointTarget) & NOT (IsNtSlamViable & (CombinedHcpMin >= NtGrandSlamPointTarget OR (CombinedHcpMin >= NtGrandSlamPointTarget Subtract 2 & Aces = 4))) & NOT (H >= 5 & S >= 5 & ((Comb. Pts >= 23 & Comb. Pts <= 24) OR (Comb. Pts >= 25 & Comb. Pts >= 22 & Comb. Pts <= 24)) & NOT OpponentSuit(S)) & NOT (C >= 4 & (CombinedHcpMin >= 25 OR IsGameForcing OR TwoOpenersGame)) & NOT (D >= 4 & (CombinedHcpMin >= 25 OR IsGameForcing OR TwoOpenersGame)) & NOT (H > 5 & ((Comb. Pts >= 23 & Comb. Pts <= 24) OR (Comb. Pts >= 25 & Comb. Pts >= 22 & Comb. Pts <= 24))) & NOT (H > 5 & ((Comb. Pts >= 29 & Comb. Pts <= 31) OR (Comb. Pts >= 32 & Comb. Pts >= 28 & Comb. Pts <= 31)) & S <= 1) & NOT ((CombinedHcpMin >= 25 OR IsGameForcing OR TwoOpenersGame) & NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28) & H = 5) & NOT (H > ... [19:47:17.440] [Timing] N precompute: 3ms mem d=179KB (total=1379MB) [19:47:17.449] [DealFinder] E HCP min 3 -> 0: dropped 3 of PRIVATE floor (reasoned from W's own cards, not advertised by the auction). [19:47:17.449] [DealFinder] E constraints: HCP[0-11], Suits=(none), Trivial=False [19:47:17.449] [DealFinder] Expression (4176 chars): HCP < 12 & RuleOf < 21 & 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 (C >= 9 & TP >= 32) & NOT (D >= 9 & TP >= 32) & NOT (H >= 9 & TP >= 32) & NOT (S >= 9 & TP >= 32) & NOT (Balanced & HCP >= 33 & HCP <= 34) & NOT (C >= 9 & HCP >= 31 & TP >= 35) & NOT (D >= 9 & HCP >= 31 & TP >= 35) & NOT (H >= 9 & HCP >= 31 & TP >= 35) & NOT (S >= 9 & HCP >= 31 & TP >= 35) & NOT (Balanced & HCP >= 36 & TP >= 35) & NOT (HCP >= 12 & HCP <= 21 &... [19:47:17.449] [Timing] E precompute: 8ms mem d=224KB (total=1380MB) [19:47:17.451] [DealFinder] S Spades: tightened from [0-13] to [5-5] using HandUnderstanding [19:47:17.451] [DealFinder] S Hearts: tightened from [0-13] to [2-3] using HandUnderstanding [19:47:17.452] [DealFinder] S Diamonds: tightened from [0-13] to [2-5] using HandUnderstanding [19:47:17.452] [DealFinder] S Clubs: tightened from [0-13] to [2-5] using HandUnderstanding [19:47:17.452] [DealFinder] S constraints: HCP[15-17], Suits=S[5-5] H[2-3] D[2-5] C[2-5], Trivial=False [19:47:17.452] [DealFinder] Expression (887 chars): (((Balanced OR SemiBalanced) & HCP >= 15 & HCP <= 17 & S <= 4 & H <= 4) OR (Balanced & HCP >= 15 & HCP <= 16 & H = 5) OR (Balanced & HCP >= 15 & HCP <= 16 & S = 5)) & 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 (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT (balish & HCP >= 20 & HCP <= 21) & NOT (balish & HCP >= 25 & HCP <= 27 & H <= 4 & S <= 4) & (H < 4 OR (NOT max & ExplicitShape = 3=4=3=3)) & NOT (max & S <= 2 & H > 3) & NOT (max & ExplicitShape = 3=4=3=3) & NOT (max & C <= 2 & H > 3) & NOT (max & D <= 2 & H > 3) & NOT (H > 3 & NOT max) & LoserLevel >= 3 & TwiceRebiddable(S) [19:47:17.452] [Timing] S precompute: 2ms mem d=136KB (total=1380MB) [19:47:17.454] [DealFinder] W HCP min 3 -> 0: dropped 3 of PRIVATE floor (reasoned from E's own cards, not advertised by the auction). [19:47:17.454] [DealFinder] W HCP max: tightened from 37 to 21 using HandUnderstanding [19:47:17.454] [DealFinder] W constraints: HCP[0-21], Suits=(none), Trivial=False [19:47:17.454] [DealFinder] Expression (984 chars): True & NOT (Rebiddable(C) & C >= 7 & ClubPoints >= 14 & ClubPoints <= 17) & NOT (Rebiddable(D) & D >= 7 & DiamondPoints >= 14 & DiamondPoints <= 17) & NOT (Rebiddable(H) & H >= 7 & HeartPoints >= 14 & HeartPoints <= 17) & NOT (Rebiddable(S) & S >= 7 & SpadePoints >= 14 & SpadePoints <= 17) & NOT (Rebiddable(C) & C >= 7 & HCP <= 10 & LoserLevel >= 4) & NOT (Rebiddable(D) & D >= 7 & HCP <= 10 & LoserLevel >= 4) & NOT (Rebiddable(H) & H >= 7 & HCP <= 10 & LoserLevel >= 4) & NOT (Rebiddable(S) & S >= 7 & HCP <= 10 & LoserLevel >= 4) & NOT (TP >= 10 & LengthLongestSuit >= 6 & Single Suited & HCP >= 10) & NOT (TP >= 10 & LengthLongestSuit >= 7 & HCP >= 10) & NOT (H >= 5 & S >= 5 & HCP >= 10) & NOT (H >= 5 & (C >= 4 OR D >= 4) & LoserLevel >= 2 & TP >= 12 & HCP >= 10) & NOT (S >= 5 & (C >= 4 OR D >= 4) & LoserLevel >= 2 & TP >= 12 & HCP >= 10) & NOT (C >= 5 & D >= 5 & TP >= 15 & HCP >= 10) & True & NOT Takeout(H, -1) & NOT Overcall(S) & NOT Overcall(D) & NOT Overcall(C) & True [19:47:17.454] [Timing] W precompute: 2ms mem d=104KB (total=1380MB) [19:47:17.454] [DealFinder] E HCP min 0 -> 3: restored 3 of PRIVATE floor -- we ARE W, the seat whose own cards produced it. [19:47:17.454] [Timing] Pre-computation (constraints): 23ms mem d=2MB (total=1380MB, gc2=21) [19:47:17.454] [DealFinder] Using cardsPlayedCount=0 for visibility calculation [19:47:17.454] [ExtractPartialDeal] Position=W, Declarer=S, CardsPlayed=0 [19:47:17.454] [ExtractPartialDeal] Visible hands: W [19:47:17.454] [ExtractPartialDeal] Input deal: N:... ... ... ... [19:47:17.454] [ExtractPartialDeal] Extracted hands: [19:47:17.454] N: ... (0 cards) [19:47:17.455] E: ... (0 cards) [19:47:17.455] S: ... (0 cards) [19:47:17.455] W: K85.764.K98.T872 (13 cards) [LOCKED] [19:47:17.455] [DecomposePartnership] E: No tightening (CombinedHcpMin=, CombinedHcpMax=, partner W HCP=6) [19:47:17.455] [DealFinder] Bid verification enabled for: N, S [19:47:17.455] [DealFinder] Propagated N: HCP[8-8], Suits=S[0-5] H[5-5] D[0-8] C[0-7] (2 iterations) [19:47:17.455] [DealFinder] Propagated E: HCP[9-11], Suits=S[0-5] H[2-3] D[0-8] C[0-7] (2 iterations) [19:47:17.455] [DealFinder] Propagated S: HCP[15-17], Suits=S[5-5] H[2-3] D[2-5] C[2-5] (2 iterations) [19:47:17.455] [DealFinder] Known cards per player: N=0, E=0, S=0, W=13 [19:47:17.456] [DealFinder] Locked players: W [19:47:17.456] [DealFinder] Total known cards: 13, Remaining deck: 39, Cards to deal: 39 [19:47:17.456] [DealFinder] Players needing cards: N:13, E:13, S:13 [19:47:17.456] Large number of cards remaining. Using random generation. [19:47:17.456] [DealFinder] Hands to validate (not 13 cards in partial): N, E, S [19:47:17.456] [VerifyHands] FAIL for N: .KQT853.JT74.K65 (((H >= 5 & S >= 5 & HCP < 9 & HCP > 6) OR H >= 5) & NOT (HCP >= 8 & HCP <= 10 & C >= 6 & (IsGoodSuit(C) OR 3 of Top 5 Honors in C)) & NOT (HCP >= 8 & HCP <= 10 & D >= 6 & (IsGoodSuit(D) OR 3 of Top 5 ...) [19:47:17.457] [VerifyHands] FAIL for N: 92.KT532.A72.KJ5 (((H >= 5 & S >= 5 & HCP < 9 & HCP > 6) OR H >= 5) & NOT (HCP >= 8 & HCP <= 10 & C >= 6 & (IsGoodSuit(C) OR 3 of Top 5 Honors in C)) & NOT (HCP >= 8 & HCP <= 10 & D >= 6 & (IsGoodSuit(D) OR 3 of Top 5 ...) [19:47:17.466] [VerifyHands] FAIL for N: Q.J8532.32.AKJ64 (((H >= 5 & S >= 5 & HCP < 9 & HCP > 6) OR H >= 5) & NOT (HCP >= 8 & HCP <= 10 & C >= 6 & (IsGoodSuit(C) OR 3 of Top 5 Honors in C)) & NOT (HCP >= 8 & HCP <= 10 & D >= 6 & (IsGoodSuit(D) OR 3 of Top 5 ...) [19:47:17.467] [VerifyHands] FAIL for N: 96.KQT983.62.AQ4 (((H >= 5 & S >= 5 & HCP < 9 & HCP > 6) OR H >= 5) & NOT (HCP >= 8 & HCP <= 10 & C >= 6 & (IsGoodSuit(C) OR 3 of Top 5 Honors in C)) & NOT (HCP >= 8 & HCP <= 10 & D >= 6 & (IsGoodSuit(D) OR 3 of Top 5 ...) [19:47:17.469] [VerifyHands] FAIL for N: 72.Q982.J73.A963 (((H >= 5 & S >= 5 & HCP < 9 & HCP > 6) OR H >= 5) & NOT (HCP >= 8 & HCP <= 10 & C >= 6 & (IsGoodSuit(C) OR 3 of Top 5 Honors in C)) & NOT (HCP >= 8 & HCP <= 10 & D >= 6 & (IsGoodSuit(D) OR 3 of Top 5 ...) [19:47:17.682] [DealFinder] Bid verification disabled after 200 calls / 0 passes (pass rate too low) -- accepting constraint-satisfying deals instead. [19:47:17.736] [DealFinder] Strict verification given up after 2002 attempts (0 matches) -- collecting constraint-satisfying deals instead. [19:47:17.841] [DealFinder] Early stop at 10000 attempts: 0 strict matches; usable deals ready (fallback=21, lastResort=100, simple=22, any=100). bidVerify calls=200/1200, passes=0 [19:47:17.842] [Timing] Total: 410ms, Generation: 131ms, Verification: 45ms [19:47:17.842] [Timing] Attempts: 10000, PassedSimpleCheck: 3313, FailedVerification: 3313, Found: 0 [19:47:17.842] [DealFinder] No strict matches found. Using 21 fallback deals (simple constraints only: HCP + suit lengths). [19:47:17.865] Search complete. Returning 21 deals. [19:47:17.865] Found 21 sample deals for simulation. [19:47:17.865] Valid deals for DDS: 21 / 21 [19:47:17.866] [SAMPLE-VAL] No cards played -- skipping validation [19:47:17.866] After sample validation: 21 deals remaining [19:47:17.866] [PLAY-INFER] No observed play -- skipping [19:47:17.866] Using weighted samples: 21/21 have non-uniform weights (range 0.048-0.091) [19:47:17.866] Sample deals (21 total, showing first 20, by weight): [19:47:17.866] [1] (w=0.091) N:6.J8532.A2.K9543 A943.AQT.76543.J QJT72.K9.QJT.AQ6 K85.764.K98.T872 [19:47:17.866] [2] (w=0.091) N:6.JT832.7653.AQJ JT74.AK.QJ42.963 AQ932.Q95.AT.K54 K85.764.K98.T872 [19:47:17.866] [3] (w=0.091) N:4.KJ853.J652.K95 AJ96.92.T43.AJ63 QT732.AQT.AQ7.Q4 K85.764.K98.T872 [19:47:17.866] [4] (w=0.091) N:32.JT853.JT.AQ93 JT9.Q9.AQ764.J54 AQ764.AK2.532.K6 K85.764.K98.T872 [19:47:17.866] [5] (w=0.091) N:6.AQT92.Q752.963 Q972.J3.AJT4.K54 AJT43.K85.63.AQJ K85.764.K98.T872 [19:47:17.866] [6] (w=0.091) N:73.KT952.AJT6.43 J94.QJ.7532.AQ65 AQT62.A83.Q4.KJ9 K85.764.K98.T872 [19:47:17.866] [7] (w=0.091) N:T7.KQ953.32.QJ65 AJ6.T2.QT654.K93 Q9432.AJ8.AJ7.A4 K85.764.K98.T872 [19:47:17.866] [8] (w=0.091) N:JT.QT985.J642.A4 964.A3.AQ73.J963 AQ732.KJ2.T5.KQ5 K85.764.K98.T872 [19:47:17.867] [9] (w=0.091) N:T.JT852.AQT63.J3 AQ97.93.J74.A964 J6432.AKQ.52.KQ5 K85.764.K98.T872 [19:47:17.867] [10] (w=0.091) N:A7.QJ985.J732.54 432.32.AQT4.A963 QJT96.AKT.65.KQJ K85.764.K98.T872 [19:47:17.867] [11] (w=0.085) N:J73.KJ932.QJT65. 96.QT.A7.AJ96543 AQT42.A85.432.KQ K85.764.K98.T872 [19:47:17.867] [12] (w=0.048) N:Q962.KJ852.Q72.3 4.QT.J643.KQJ965 AJT73.A93.AT5.A4 K85.764.K98.T872 [19:47:17.867] [13] (w=0.048) N:QT93.AJT52.J53.4 4.K9.T742.KQJ965 AJ762.Q83.AQ6.A3 K85.764.K98.T872 [19:47:17.867] [14] (w=0.048) N:9.AJT52.Q542.J94 Q732.Q83.JT73.AQ AJT64.K9.A6.K653 K85.764.K98.T872 [19:47:17.867] [15] (w=0.048) N:3.QJT32.QJ432.Q3 QJ62.K98.765.AJ4 AT974.A5.AT.K965 K85.764.K98.T872 [19:47:17.867] [16] (w=0.048) N:J3.KJT82.JT7.Q43 T74.Q53.A53.AJ65 AQ962.A9.Q642.K9 K85.764.K98.T872 [19:47:17.867] [17] (w=0.048) N:62.KJT52.73.KJ94 Q74.A98.QJ62.653 AJT93.Q3.AT54.AQ K85.764.K98.T872 [19:47:17.867] [18] (w=0.048) N:62.A8532.62.A643 AJ4.KT9.QJT754.5 QT973.QJ.A3.KQJ9 K85.764.K98.T872 [19:47:17.867] [19] (w=0.048) N:3.KQT92.QT62.J64 JT42.AJ5.J753.A3 AQ976.83.A4.KQ95 K85.764.K98.T872 [19:47:17.867] [20] (w=0.048) N:QJ2.QJT52.75.Q65 93.K8.JT642.AJ94 AT764.A93.AQ3.K3 K85.764.K98.T872 [19:47:17.867] ... and 1 more [19:47:17.869] [NN-LEAD] top4 candidates: xH=44 %, xC=38 %, xS=12 %, 8D=5 % [19:47:17.869] [NN-LEAD] adding conventional lead card(s) to the candidate set: C8, C7, S8, D9 [19:47:17.869] [NN-LEAD] restricting opening-lead DDS to 8 candidate(s) (warm context) [19:47:18.690] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [19:47:18.690] H4: [50, 100, 100, -140, 50, -200, 50, 50, 50, -140, -170, -230, -200, -140, 100, -140, -170, 50, 100, -200, -170] [19:47:18.690] C2: [100, 100, 100, -140, 50, -200, -140, -140, 50, -140, -170, -230, -200, 50, 100, -140, -170, 50, 100, -170, -170] [19:47:18.690] S5: [-140, 50, 100, -170, -140, -200, -140, -140, 50, -140, -170, -230, -200, -140, 100, -140, -170, 50, 50, -200, -170] [19:47:18.690] D8: [100, 100, 100, -140, 50, -200, 50, 50, 50, -140, -140, -230, -200, -140, 50, -140, -140, 50, 50, -200, -170] [19:47:18.691] C8: [100, 100, 100, -140, 50, -200, -140, -140, 50, -140, -170, -230, -200, 50, 100, -140, -170, 50, 100, -170, -170] [19:47:18.691] C7: [100, 100, 100, -140, 50, -200, -140, -140, 50, -140, -170, -230, -200, 50, 100, -140, -170, 50, 100, -170, -170] [19:47:18.691] S8: [50, 50, 100, -170, -140, -200, -140, -140, 50, -140, -170, -230, -200, -140, 100, -140, -170, 50, 50, -200, -170] [19:47:18.691] D9: [100, 100, 100, -140, 50, -200, 50, 50, 50, -140, -140, -230, -200, -140, 50, -140, -140, 50, 50, -200, -170] [19:47:18.691] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [19:47:18.691] H4: [5, 6, 6, 4, 5, 2, 5, 5, 5, 4, 3, 1, 2, 4, 6, 4, 3, 5, 6, 2, 3] [19:47:18.691] C2: [6, 6, 6, 4, 5, 2, 4, 4, 5, 4, 3, 1, 2, 5, 6, 4, 3, 5, 6, 3, 3] [19:47:18.691] S5: [4, 5, 6, 3, 4, 2, 4, 4, 5, 4, 3, 1, 2, 4, 6, 4, 3, 5, 5, 2, 3] [19:47:18.691] D8: [6, 6, 6, 4, 5, 2, 5, 5, 5, 4, 4, 1, 2, 4, 5, 4, 4, 5, 5, 2, 3] [19:47:18.691] C8: [6, 6, 6, 4, 5, 2, 4, 4, 5, 4, 3, 1, 2, 5, 6, 4, 3, 5, 6, 3, 3] [19:47:18.691] C7: [6, 6, 6, 4, 5, 2, 4, 4, 5, 4, 3, 1, 2, 5, 6, 4, 3, 5, 6, 3, 3] [19:47:18.691] S8: [5, 5, 6, 3, 4, 2, 4, 4, 5, 4, 3, 1, 2, 4, 6, 4, 3, 5, 5, 2, 3] [19:47:18.691] D9: [6, 6, 6, 4, 5, 2, 5, 5, 5, 4, 4, 1, 2, 4, 5, 4, 4, 5, 5, 2, 3] [19:47:18.692] --- IMP Calculation Output (card -> average IMP) --- [19:47:18.692] D8: 0.57 [19:47:18.692] D9: 0.57 [19:47:18.692] H4: 0.49 [19:47:18.692] C2: 0.13 [19:47:18.692] C8: 0.13 [19:47:18.692] C7: 0.13 [19:47:18.692] S8: -0.86 [19:47:18.692] S5: -1.17 [19:47:18.692] Opening lead IMP analysis: [19:47:18.693] [LEAD] Engine choice D8 is conventional: Hxx+ - lead small vs suit [19:47:18.693] Selected lead: D8 (score: 0.570 IMPs) [19:47:18.693] [stage-timing] opening-lead sample=435ms validate=0ms nn=0ms signal=0ms simgames=0ms dds=824ms total=1263ms samples=21 [19:47:18.693] === FindBestCardAsync: Position=W, CardsPlayed=0 === [19:47:18.693] Finding opening lead... [19:47:18.693] Hand: K85.764.K98.T872 [19:47:18.693] Contract: 3S [19:47:18.694] Candidate: xH = 43.9 % [19:47:18.694] Candidate: xC = 37.5 % [19:47:18.694] Candidate: xS = 11.8 % [19:47:18.694] Candidate: 8D = 5.2 % [19:47:18.694] Candidate: 8C = 0.6 % [19:47:18.694] Candidate: KS = 0.4 % [19:47:18.694] Candidate: TC = 0.2 % [19:47:18.694] Candidate: 8S = 0.1 % [19:47:18.694] Candidate: 9D = 0.1 % [19:47:18.695] Candidate: KD = 0.1 % [19:47:18.695] Selected lead: H4 (43.9 %) === Board lead (API) - DDS Engine (W) - 2026-08-29 22:18:00 === === Board lead (API) - Neural Network Engine (W) - 2026-08-29 22:18:00 === [22:18:00.865] === FindBestCardAsync: Position=W, CardsPlayed=0 === [22:18:00.866] Contract: 2H, Declarer: S, Dealer: N [22:18:00.866] Auction: P-P-1C-1S-X-P-2H-P-P-P [22:18:00.866] Deal: N:... ... ... ... [22:18:00.866] Position W is on defender's side - score table shifted by 0 defense tricks won [22:18:00.866] ****************************** [22:18:00.866] FindMatchingDealsWithPlayInternal Input: [22:18:00.866] Position parameter: W [22:18:00.866] Deal from game: N:... ... ... ... [22:18:00.866] Hand for N: (null) [22:18:00.866] Hand for E: (null) [22:18:00.866] Hand for S: (null) [22:18:00.866] Hand for W: AJ875.QJ.A9.KJT6 [22:18:00.866] Cards played: [22:18:00.866] Declarer: S [22:18:00.866] ****************************** [22:18:00.866] [DealFinder] Seed from player W hand: 970842046 [22:18:00.867] [DealFinder] Auction: P-P-1C-1S-X-P-2H-P-P-P [22:18:00.867] [DealFinder] Explained bid N P: "Opening Bid, HCP < 12, RuleOf < 21" -> require: (none) [22:18:00.868] [DealFinder] Explained bid E P: "Opening Bid, HCP < 12, RuleOf < 21" -> require: (none) [22:18:00.868] [DealFinder] Explained bid S 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) [22:18:00.868] [DealFinder] Explained bid W 1S: "Responses to 1Mi, Overcall(S), S >= 6, HCP >= 7, SpadePoints >= 10, HCP <= 17, BestSuit(S), 1 of Top 3 Honors in S" -> require: (none) [22:18:00.869] [DealFinder] Explained bid N X: "Responses tu 1Mi-1Ma, HeartPoints >= 6, H >= 4, HCP >= 4" -> require: (none) [22:18:00.869] [DealFinder] Explained bid E P: "Responses to 1Mi-1Ma-PX, HCP <= 9" -> require: (none) [22:18:00.870] [DealFinder] Explained bid S 2H: "Responses to 1Mi-1Ma-X-P, H >= 4, HCP <= 14" -> require: (none) [22:18:00.870] [DealFinder] Explained bid W P: "Responses to 1Mi-1S-X-P-2H, True" -> require: (none) [22:18:00.871] [DealFinder] Explained bid N P: "Responses to 1Mi-1oMa-X-P-2Ma-P, HCP <= 9" -> require: (none) [22:18:00.871] [DealFinder] Explained bid E P: "Responses to 1C-1S-X-P-2H-P-P, Responses to 1Mi-1Ma-X-P-2oMa-P-P, True" -> require: (none) [22:18:00.885] [DealFinder] N HCP min 8 -> 5: dropped 3 of PRIVATE floor (reasoned from S's own cards, not advertised by the auction). [22:18:00.885] [DealFinder] N constraints: HCP[5-9], Suits=H[4-13], Trivial=False [22:18:00.885] [DealFinder] Expression (5739 chars): HCP < 12 & RuleOf < 21 & 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 (C >= 9 & TP >= 32) & NOT (D >= 9 & TP >= 32) & NOT (H >= 9 & TP >= 32) & NOT (S >= 9 & TP >= 32) & NOT (Balanced & HCP >= 33 & HCP <= 34) & NOT (C >= 9 & HCP >= 31 & TP >= 35) & NOT (D >= 9 & HCP >= 31 & TP >= 35) & NOT (H >= 9 & HCP >= 31 & TP >= 35) & NOT (S >= 9 & HCP >= 31 & TP >= 35) & NOT (Balanced & HCP >= 36 & TP >= 35) & NOT (HCP >= 12 & HCP <= 21 &... [22:18:00.885] [Timing] N precompute: 13ms mem d=249KB (total=1407MB) [22:18:00.897] [DealFinder] E HCP min 3 -> 0: dropped 3 of PRIVATE floor (reasoned from W's own cards, not advertised by the auction). [22:18:00.897] [DealFinder] E constraints: HCP[0-9], Suits=(none), Trivial=False [22:18:00.898] [DealFinder] Expression (5275 chars): HCP < 12 & RuleOf < 21 & 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 (C >= 9 & TP >= 32) & NOT (D >= 9 & TP >= 32) & NOT (H >= 9 & TP >= 32) & NOT (S >= 9 & TP >= 32) & NOT (Balanced & HCP >= 33 & HCP <= 34) & NOT (C >= 9 & HCP >= 31 & TP >= 35) & NOT (D >= 9 & HCP >= 31 & TP >= 35) & NOT (H >= 9 & HCP >= 31 & TP >= 35) & NOT (S >= 9 & HCP >= 31 & TP >= 35) & NOT (Balanced & HCP >= 36 & TP >= 35) & NOT (HCP >= 12 & HCP <= 21 &... [22:18:00.898] [Timing] E precompute: 12ms mem d=-15164KB (total=1392MB) [22:18:00.904] [DealFinder] S Clubs: tightened from [0-13] to [4-13] using HandUnderstanding [22:18:00.904] [DealFinder] S HCP min 13 -> 12: dropped 1 of PRIVATE floor (reasoned from N's own cards, not advertised by the auction). [22:18:00.905] [DealFinder] S constraints: HCP[12-14], Suits=H[4-13] C[4-13], Trivial=False [22:18:00.905] [DealFinder] Expression (3199 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) & ... [22:18:00.905] [Timing] S precompute: 7ms mem d=185KB (total=1392MB) [22:18:00.907] [DealFinder] W Spades: tightened from [0-13] to [5-13] using HandUnderstanding [22:18:00.907] [DealFinder] W HCP min 10 -> 7: dropped 3 of PRIVATE floor (reasoned from E's own cards, not advertised by the auction). [22:18:00.908] [DealFinder] W HCP min: tightened from 0 to 7 using HandUnderstanding [22:18:00.908] [DealFinder] W HCP max: tightened from 37 to 18 using HandUnderstanding [22:18:00.908] [DealFinder] W constraints: HCP[7-18], Suits=S[5-13], Trivial=False [22:18:00.908] [DealFinder] Expression (1577 chars): (Overcall(S) OR (S >= 6 & HCP >= 7 & SpadePoints >= 10 & HCP <= 17 & BestSuit(S) & 1 of Top 3 Honors in S)) & 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))) & True & NOT (S >= 6 & Losers <= 6) [22:18:00.908] [Timing] W precompute: 3ms mem d=120KB (total=1392MB) [22:18:00.908] [DealFinder] E HCP min 0 -> 3: restored 3 of PRIVATE floor -- we ARE W, the seat whose own cards produced it. [22:18:00.908] [Timing] Pre-computation (constraints): 41ms mem d=-12MB (total=1392MB, gc2=22) [22:18:00.908] [DealFinder] Using cardsPlayedCount=0 for visibility calculation [22:18:00.908] [ExtractPartialDeal] Position=W, Declarer=S, CardsPlayed=0 [22:18:00.908] [ExtractPartialDeal] Visible hands: W [22:18:00.908] [ExtractPartialDeal] Input deal: N:... ... ... ... [22:18:00.908] [ExtractPartialDeal] Extracted hands: [22:18:00.908] N: ... (0 cards) [22:18:00.908] E: ... (0 cards) [22:18:00.908] S: ... (0 cards) [22:18:00.909] W: AJ875.QJ.A9.KJT6 (13 cards) [LOCKED] [22:18:00.909] [DecomposePartnership] E: No tightening (CombinedHcpMin=, CombinedHcpMax=, partner W HCP=16) [22:18:00.909] [DealFinder] Bid verification enabled for: S [22:18:00.909] [DealFinder] Propagated N: HCP[5-9], Suits=S[0-8] H[4-7] D[0-11] C[0-5] (2 iterations) [22:18:00.909] [DealFinder] Propagated E: HCP[3-7], Suits=S[0-8] H[0-3] D[0-11] C[0-5] (2 iterations) [22:18:00.909] [DealFinder] Propagated S: HCP[12-14], Suits=S[0-8] H[4-7] D[0-11] C[4-9] (2 iterations) [22:18:00.909] [DealFinder] Known cards per player: N=0, E=0, S=0, W=13 [22:18:00.909] [DealFinder] Locked players: W [22:18:00.909] [DealFinder] Total known cards: 13, Remaining deck: 39, Cards to deal: 39 [22:18:00.910] [DealFinder] Players needing cards: N:13, E:13, S:13 [22:18:00.910] Large number of cards remaining. Using random generation. [22:18:00.910] [DealFinder] Hands to validate (not 13 cards in partial): N, E, S [22:18:00.910] [VerifyHands] FAIL for S: QT96.A75.K52.A98 (((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 Expl...) [22:18:00.920] [VerifyHands] FAIL for N: KT432.9852.J642. (HCP < 12 & RuleOf < 21 & 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 & R...) [22:18:00.922] [VerifyHands] FAIL for E: Q9632..KQJT762.Q (HCP < 12 & RuleOf < 21 & 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 & R...) [22:18:00.923] [VerifyHands] FAIL for S: K4.864.KQJ2.AQ92 (((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 Expl...) [22:18:00.926] [VerifyHands] FAIL for N: 64.9543.J8764.Q7 (HCP < 12 & RuleOf < 21 & 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 & R...) [22:18:01.369] [DealFinder] Bid verification disabled after 200 calls / 3 passes (pass rate too low) -- accepting constraint-satisfying deals instead. [22:18:01.979] [Timing] Total: 1111ms, Generation: 173ms, Verification: 470ms [22:18:01.979] [Timing] Attempts: 10645, PassedSimpleCheck: 5425, FailedVerification: 5325, Found: 100 [22:18:02.025] Search complete. Returning 100 deals. [22:18:02.026] Found 100 sample deals for simulation. [22:18:02.026] Valid deals for DDS: 100 / 100 [22:18:02.026] [SAMPLE-VAL] No cards played -- skipping validation [22:18:02.026] After sample validation: 100 deals remaining [22:18:02.026] [PLAY-INFER] No observed play -- skipping [22:18:02.026] Using weighted samples: 21/100 have non-uniform weights (range 0.450-1.000) [22:18:02.026] Sample deals (100 total, showing first 20, by weight): [22:18:02.026] [1] (w=1.000) N:Q96.86432.KQ85.3 T432.T9.JT742.Q8 K.AK75.63.A97542 AJ875.QJ.A9.KJT6 [22:18:02.026] [2] (w=1.000) N:62.AK985.8652.Q2 QT93.43.JT73.973 K4.T762.KQ4.A854 AJ875.QJ.A9.KJT6 [22:18:02.026] [3] (w=1.000) N:K64.T654.87653.A 932.973.KQT42.98 QT.AK82.J.Q75432 AJ875.QJ.A9.KJT6 [22:18:02.026] [4] (w=1.000) N:K62.7632.KQ654.9 943.K98.J732.875 QT.AT54.T8.AQ432 AJ875.QJ.A9.KJT6 [22:18:02.026] [5] (w=1.000) N:94.K8652.QT83.Q3 63.97.KJ76542.92 KQT2.AT43..A8754 AJ875.QJ.A9.KJT6 [22:18:02.027] [6] (w=1.000) N:K942.T982.KT5.Q2 QT6.74.J876432.4 3.AK653.Q.A98753 AJ875.QJ.A9.KJT6 [22:18:02.027] [7] (w=1.000) N:963.K8432.KQ65.3 42.65.J8743.Q542 KQT.AT97.T2.A987 AJ875.QJ.A9.KJT6 [22:18:02.027] [8] (w=1.000) N:QT6.A98765.87.92 K43.4.JT65432.74 92.KT32.KQ.AQ853 AJ875.QJ.A9.KJT6 [22:18:02.027] [9] (w=1.000) N:QT632.A854.Q862. K94.932.T43.8432 .KT76.KJ75.AQ975 AJ875.QJ.A9.KJT6 [22:18:02.027] [10] (w=1.000) N:64.AT872.QJT53.3 KT9.94.87642.954 Q32.K653.K.AQ872 AJ875.QJ.A9.KJT6 [22:18:02.027] [11] (w=1.000) N:K632.9742.K654.5 T94.KT5.8732.Q42 Q.A863.QJT.A9873 AJ875.QJ.A9.KJT6 [22:18:02.027] [12] (w=1.000) N:Q642.KT93.732.98 T.A87.JT8654.543 K93.6542.KQ.AQ72 AJ875.QJ.A9.KJT6 [22:18:02.027] [13] (w=1.000) N:Q.KT6432.T643.Q3 962.8.KJ8752.842 KT43.A975.Q.A975 AJ875.QJ.A9.KJT6 [22:18:02.027] [14] (w=1.000) N:T32.K987.K753.73 K96.T62.QT64.984 Q4.A543.J82.AQ52 AJ875.QJ.A9.KJT6 [22:18:02.027] [15] (w=1.000) N:T962.K753.QJ87.2 K4.T98.K432.9873 Q3.A642.T65.AQ54 AJ875.QJ.A9.KJT6 [22:18:02.027] [16] (w=1.000) N:Q942.7654.KQ63.2 K6.93.JT87542.87 T3.AKT82..AQ9543 AJ875.QJ.A9.KJT6 [22:18:02.027] [17] (w=1.000) N:KQ94.T9862.KT53. 3.53.QJ87642.842 T62.AK74..AQ9753 AJ875.QJ.A9.KJT6 [22:18:02.028] [18] (w=1.000) N:KT6.T987.QJ82.Q7 942.64.KT76543.2 Q3.AK532..A98543 AJ875.QJ.A9.KJT6 [22:18:02.028] [19] (w=1.000) N:9432.AK873.872.4 QT6.T2.QJT43.532 K.9654.K65.AQ987 AJ875.QJ.A9.KJT6 [22:18:02.028] [20] (w=1.000) N:Q63.KT53.QJ64.97 K942.762.8532.54 T.A984.KT7.AQ832 AJ875.QJ.A9.KJT6 [22:18:02.028] ... and 80 more [22:18:02.034] [NN-LEAD] top4 candidates: QH=36 %, xS=20 %, JC=16 %, AD=15 % [22:18:02.034] [NN-LEAD] adding conventional lead card(s) to the candidate set: CT [22:18:02.034] [NN-LEAD] restricting opening-lead DDS to 5 candidate(s) (warm context) [22:18:09.172] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [22:18:09.172] HQ: [-200, -140, -110, -140, -200, -170, -200, -140, -170, -170, -140, 100, -170, 200, 100, -200, -230, -200, -170, -170, 200, -170, -140, 100, -110, -170, -140, 100, -140, -170, -170, -110, -170, -200, -170, -110, -170, -140, -200, -200, -140, -110, -110, -170, -110, -110, -140, -170, -140, -140, -140, -140, -200, -200, -110, -110, -140, 100, -110, -200, -170, -170, -140, -170, -230, -140, 100, -170, 100, -200, -170, -170, -170, 100, -140, -140, -140, -170, -170, -200, -140, -200, -170, -200, -200, -200, -140, -170, -170, -200, -140, -170, -140, -200, -140, -140, -170, -170, -140, -200] [22:18:09.172] S5: [-230, -140, -140, -140, -200, -200, -200, -140, -170, -170, -170, 100, -200, 100, 100, -170, -230, -200, -200, -170, 200, -170, -140, 100, -110, -170, -140, 100, -170, -170, -170, -140, -170, -200, -170, -110, -170, -170, -200, -230, -140, -110, -110, -200, -140, 100, -140, -170, -140, -140, -140, -140, -200, -230, -110, -110, -140, -140, -110, -200, -170, -200, -140, -230, -230, -140, 100, -170, -110, -230, -140, -200, -170, 100, -140, -170, -140, -170, -200, -200, -140, -230, -170, -230, -200, -200, -140, -170, -170, -200, -140, -200, -170, -200, -170, -140, -200, -170, -140, -230] [22:18:09.172] CJ: [-200, -170, -140, -140, -200, -200, -200, -170, -230, -200, -140, -110, -200, -110, -110, -200, -230, -230, -170, -170, 200, -170, -140, 100, -110, -170, -170, 100, -170, -200, -200, -140, -170, -200, -170, -110, -200, -170, -200, -200, -110, -110, -110, -170, -110, -140, -140, -140, -170, -140, -170, -140, -200, -200, -140, -110, -110, -110, -110, -200, -170, -200, -170, -200, -230, -170, -110, -170, -110, -170, -200, -170, -170, -110, -140, -200, -140, -170, -200, -200, -140, -200, -200, -230, -170, -200, -170, -170, -200, -200, -170, -200, -170, -200, -170, -170, -200, -200, -140, -200] [22:18:09.172] DA: [-200, -170, -110, -140, -200, -170, -200, -140, -170, -170, -140, 200, -170, 200, 200, -230, -230, -200, -140, -170, 200, -170, -170, 100, -110, -170, -140, 100, -140, -170, -170, -110, -170, -170, -170, -110, -170, -140, -200, -200, -110, -110, 100, -140, -110, 100, -140, -170, -140, -140, -140, -110, -170, -200, -110, -110, -140, -110, -110, -200, -170, -170, -170, -170, -230, -110, 100, -170, -110, -200, -170, -170, -140, 200, -140, -170, -140, -140, -170, -200, -170, -200, -140, -200, -200, -200, -140, -170, -170, -200, -170, -170, -140, -200, -170, -140, -170, -170, -140, -200] [22:18:09.172] CT: [-200, -170, -140, -140, -200, -200, -200, -170, -230, -200, -140, -110, -200, -110, -110, -200, -230, -230, -170, -170, 200, -170, -140, 100, -110, -170, -170, 100, -170, -200, -200, -140, -170, -200, -170, -110, -200, -170, -200, -200, -110, -110, -110, -170, -110, -140, -140, -140, -170, -140, -170, -140, -200, -200, -140, -110, -110, -110, -110, -200, -170, -200, -170, -200, -230, -170, -110, -170, -110, -170, -200, -170, -170, -110, -140, -200, -140, -170, -200, -200, -140, -200, -200, -230, -170, -200, -170, -170, -200, -200, -170, -200, -170, -200, -170, -170, -200, -200, -140, -200] [22:18:09.172] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [22:18:09.172] HQ: [2, 4, 5, 4, 2, 3, 2, 4, 3, 3, 4, 6, 3, 7, 6, 2, 1, 2, 3, 3, 7, 3, 4, 6, 5, 3, 4, 6, 4, 3, 3, 5, 3, 2, 3, 5, 3, 4, 2, 2, 4, 5, 5, 3, 5, 5, 4, 3, 4, 4, 4, 4, 2, 2, 5, 5, 4, 6, 5, 2, 3, 3, 4, 3, 1, 4, 6, 3, 6, 2, 3, 3, 3, 6, 4, 4, 4, 3, 3, 2, 4, 2, 3, 2, 2, 2, 4, 3, 3, 2, 4, 3, 4, 2, 4, 4, 3, 3, 4, 2] [22:18:09.172] S5: [1, 4, 4, 4, 2, 2, 2, 4, 3, 3, 3, 6, 2, 6, 6, 3, 1, 2, 2, 3, 7, 3, 4, 6, 5, 3, 4, 6, 3, 3, 3, 4, 3, 2, 3, 5, 3, 3, 2, 1, 4, 5, 5, 2, 4, 6, 4, 3, 4, 4, 4, 4, 2, 1, 5, 5, 4, 4, 5, 2, 3, 2, 4, 1, 1, 4, 6, 3, 5, 1, 4, 2, 3, 6, 4, 3, 4, 3, 2, 2, 4, 1, 3, 1, 2, 2, 4, 3, 3, 2, 4, 2, 3, 2, 3, 4, 2, 3, 4, 1] [22:18:09.173] CJ: [2, 3, 4, 4, 2, 2, 2, 3, 1, 2, 4, 5, 2, 5, 5, 2, 1, 1, 3, 3, 7, 3, 4, 6, 5, 3, 3, 6, 3, 2, 2, 4, 3, 2, 3, 5, 2, 3, 2, 2, 5, 5, 5, 3, 5, 4, 4, 4, 3, 4, 3, 4, 2, 2, 4, 5, 5, 5, 5, 2, 3, 2, 3, 2, 1, 3, 5, 3, 5, 3, 2, 3, 3, 5, 4, 2, 4, 3, 2, 2, 4, 2, 2, 1, 3, 2, 3, 3, 2, 2, 3, 2, 3, 2, 3, 3, 2, 2, 4, 2] [22:18:09.173] DA: [2, 3, 5, 4, 2, 3, 2, 4, 3, 3, 4, 7, 3, 7, 7, 1, 1, 2, 4, 3, 7, 3, 3, 6, 5, 3, 4, 6, 4, 3, 3, 5, 3, 3, 3, 5, 3, 4, 2, 2, 5, 5, 6, 4, 5, 6, 4, 3, 4, 4, 4, 5, 3, 2, 5, 5, 4, 5, 5, 2, 3, 3, 3, 3, 1, 5, 6, 3, 5, 2, 3, 3, 4, 7, 4, 3, 4, 4, 3, 2, 3, 2, 4, 2, 2, 2, 4, 3, 3, 2, 3, 3, 4, 2, 3, 4, 3, 3, 4, 2] [22:18:09.173] CT: [2, 3, 4, 4, 2, 2, 2, 3, 1, 2, 4, 5, 2, 5, 5, 2, 1, 1, 3, 3, 7, 3, 4, 6, 5, 3, 3, 6, 3, 2, 2, 4, 3, 2, 3, 5, 2, 3, 2, 2, 5, 5, 5, 3, 5, 4, 4, 4, 3, 4, 3, 4, 2, 2, 4, 5, 5, 5, 5, 2, 3, 2, 3, 2, 1, 3, 5, 3, 5, 3, 2, 3, 3, 5, 4, 2, 4, 3, 2, 2, 4, 2, 2, 1, 3, 2, 3, 3, 2, 2, 3, 2, 3, 2, 3, 3, 2, 2, 4, 2] [22:18:09.173] --- IMP Calculation Output (card -> average IMP) --- [22:18:09.173] DA: 0.58 [22:18:09.173] HQ: 0.42 [22:18:09.173] S5: 0.00 [22:18:09.173] CJ: -0.50 [22:18:09.173] CT: -0.50 [22:18:09.174] Opening lead IMP analysis: [22:18:09.174] [LEAD] Engine choice DA is conventional: Hx doubleton - lead honor vs suit [22:18:09.174] Selected lead: DA (score: 0.580 IMPs) [22:18:09.175] [stage-timing] opening-lead sample=1159ms validate=0ms nn=0ms signal=0ms simgames=5ms dds=7141ms total=8309ms samples=100 [22:18:09.175] === FindBestCardAsync: Position=W, CardsPlayed=0 === [22:18:09.175] Finding opening lead... [22:18:09.175] Hand: AJ875.QJ.A9.KJT6 [22:18:09.175] Contract: 2H [22:18:09.176] Candidate: QH = 36.0 % [22:18:09.176] Candidate: xS = 20.3 % [22:18:09.176] Candidate: JC = 16.1 % [22:18:09.176] Candidate: AD = 14.5 % [22:18:09.176] Candidate: AS = 6.7 % [22:18:09.176] Candidate: 9D = 1.7 % [22:18:09.176] Candidate: xC = 1.4 % [22:18:09.176] Candidate: TC = 1.2 % [22:18:09.176] Candidate: 8S = 1.0 % [22:18:09.176] Candidate: JS = 0.6 % [22:18:09.176] Candidate: JH = 0.4 % [22:18:09.176] Candidate: KC = 0.1 % [22:18:09.176] Selected lead: HQ (36.0 %) === Board lead (API) - DDS Engine (W) - 2026-08-29 22:32:41 === === Board lead (API) - Neural Network Engine (W) - 2026-08-29 22:32:41 === [22:32:41.585] === FindBestCardAsync: Position=W, CardsPlayed=0 === [22:32:41.585] Contract: 2S, Declarer: S, Dealer: E [22:32:41.585] Auction: P-1S-P-2S-P-P-P [22:32:41.585] Deal: N:... ... ... ... [22:32:41.585] Position W is on defender's side - score table shifted by 0 defense tricks won [22:32:41.586] ****************************** [22:32:41.586] FindMatchingDealsWithPlayInternal Input: [22:32:41.586] Position parameter: W [22:32:41.586] Deal from game: N:... ... ... ... [22:32:41.586] Hand for N: (null) [22:32:41.586] Hand for E: (null) [22:32:41.586] Hand for S: (null) [22:32:41.586] Hand for W: J8.K94.KT84.KQT8 [22:32:41.586] Cards played: [22:32:41.586] Declarer: S [22:32:41.586] ****************************** [22:32:41.586] [DealFinder] Seed from player W hand: -1468821412 [22:32:41.586] [DealFinder] Auction: P-1S-P-2S-P-P-P [22:32:41.587] [DealFinder] Explained bid E P: "Opening Bid, HCP < 12, RuleOf < 21" -> require: (none) [22:32:41.587] [DealFinder] Explained bid S 1S: "Opening Bid, RuleOf >= 21, HCP <= 21, S >= 5, SpadeLongest, HCP >= 12" -> require: (none) [22:32:41.588] [DealFinder] Explained bid W P: "Overcalling 1Ma, Responses to 1Ma, S >= 6, True" -> require: (none) [22:32:41.588] [DealFinder] Explained bid N 2S: "Responses to 1Ma-P, (TP >= 6, HCP < 10, S >= 3) OR (HCP >= 5, S >= 4)" -> require: (none) [22:32:41.589] [DealFinder] Explained bid E P: "Responses to 1Ma-P-2Ma, Defensive bidding after two bids from opponents, True" -> require: (none) [22:32:41.589] [DealFinder] Explained bid S P: "Responses to 1Ma-P-2Ma-P, HCP <= 16 OR SpadePoints <= 16" -> require: (none) [22:32:41.589] [DealFinder] Explained bid W P: "Responses to 1Ma-P-2Ma-P-P, True" -> require: (none) [22:32:41.592] [DealFinder] N constraints: HCP[6-9], Suits=S[3-13], Trivial=False [22:32:41.592] [DealFinder] Expression (901 chars): ((TP >= 6 & HCP < 10 & S >= 3) OR (HCP >= 5 & HCP < 10 & S >= 4)) & HCP >= 6 & NOT (HeartPoints >= 14 & HCP >= 10 & HeartLongest & H >= 5) & NOT (HCP >= 10 & HCP < 12 & H >= 6) & NOT (HCP >= 10 & HCP <= 14 & C <= 1 & S >= 4) & NOT (HCP >= 10 & HCP <= 14 & D <= 1 & S >= 4) & NOT (S >= 3 & MonsterSlam(S)) & NOT (S >= 3 & MonsterGrandSlam(S)) & NOT (S >= 3 & IsSpadeSlamViable & CombinedSpadePointsMin >= SpadeGrandSlamPointTarget Subtract 1 & CombinedSpadePointsMin < SpadeGrandSlamPointTarget & CombinedHcpMin >= 28 & TP >= 13 & 1 of Top 3 Honors in S & NOT 2 of Top 3 Honors in S) & NOT (HCP >= 10 & HCP < 12 & C >= 6 & H <= 3 & S <= 2) & NOT (HCP >= 10 & HCP < 12 & D >= 6 & H <= 3 & S <= 2) & NOT (HCP >= 9 & HCP < 12 & S >= 4) & NOT (HCP >= 12 & HCP <= 15 & S = 3 & Balanced) & NOT (HCP <= 8 & S >= 5) & NOT (SpadePoints >= 12 & HCP >= 12 & S >= 4) & NOT (HCP >= 10 & HCP <= 14 & H <= 1 & S >= 4) [22:32:41.592] [Timing] N precompute: 2ms mem d=88KB (total=1403MB) [22:32:41.602] [DealFinder] E HCP min 3 -> 0: dropped 3 of PRIVATE floor (reasoned from W's own cards, not advertised by the auction). [22:32:41.603] [DealFinder] E constraints: HCP[0-11], Suits=(none), Trivial=False [22:32:41.603] [DealFinder] Expression (4388 chars): HCP < 12 & RuleOf < 21 & 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 (C >= 9 & TP >= 32) & NOT (D >= 9 & TP >= 32) & NOT (H >= 9 & TP >= 32) & NOT (S >= 9 & TP >= 32) & NOT (Balanced & HCP >= 33 & HCP <= 34) & NOT (C >= 9 & HCP >= 31 & TP >= 35) & NOT (D >= 9 & HCP >= 31 & TP >= 35) & NOT (H >= 9 & HCP >= 31 & TP >= 35) & NOT (S >= 9 & HCP >= 31 & TP >= 35) & NOT (Balanced & HCP >= 36 & TP >= 35) & NOT (HCP >= 12 & HCP <= 21 &... [22:32:41.603] [Timing] E precompute: 10ms mem d=231KB (total=1403MB) [22:32:41.609] [DealFinder] S HCP max: tightened from 21 to 16 using HandUnderstanding [22:32:41.609] [DealFinder] S constraints: HCP[12-16], Suits=S[5-13], Trivial=False [22:32:41.609] [DealFinder] Expression (3693 chars): ((HCP >= 12 & HCP <= 21 & S >= 5 & SpadeLongest) OR (RuleOf >= 21 & HCP <= 21 & S >= 5 & SpadeLongest)) & 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 (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 >... [22:32:41.609] [Timing] S precompute: 6ms mem d=180KB (total=1403MB) [22:32:41.614] [DealFinder] W HCP min 3 -> 0: dropped 3 of PRIVATE floor (reasoned from E's own cards, not advertised by the auction). [22:32:41.614] [DealFinder] W HCP max: tightened from 37 to 21 using HandUnderstanding [22:32:41.614] [DealFinder] W constraints: HCP[0-21], Suits=(none), Trivial=False [22:32:41.614] [DealFinder] Expression (2745 chars): (S >= 6 OR True) & NOT (H >= 6 & HCP >= 8 & HCP <= 17 & LoserLevel >= 2 & 2 of Top 4 Honors in H & HeartLongest) & NOT (H >= 5 & HCP >= 14 & HCP <= 17 & LoserLevel >= 2 & 2 of Top 4 Honors in H & HeartLongest) & NOT (H >= 5 & HCP >= 11 & HCP <= 17 & LoserLevel >= 2 & 2 of Top 3 Honors in H & HeartLongest) & NOT (C >= 5 & HCP >= 10 & HCP <= 17 & LoserLevel >= 2 & 2 of Top 4 Honors in C) & NOT (C >= 6 & HCP >= 12 & HCP <= 17 & LoserLevel >= 2 & 1 of Top 3 Honors in C) & NOT Overcall(C) & NOT (D >= 5 & HCP >= 10 & HCP <= 17 & LoserLevel >= 2 & 2 of Top 4 Honors in D) & NOT (D >= 6 & HCP >= 12 & HCP <= 17 & LoserLevel >= 2 & 1 of Top 3 Honors in D) & NOT Overcall(D) & NOT (C >= 6 & HCP > 7 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in C) & NOT (C >= 7 & HCP >= 3 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3) & NOT (StrongRebiddable(C) & C >= 7 & HCP >= 3 & HCP <= 10 & LoserLevel >= 2) & NOT (C >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in C & HCP >= 5 & H <= 4) & NOT (D >= 6 & HCP > 7 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in D) & NOT (D >= 7 & HCP >= 3 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3) & NOT (StrongRebiddable(D) & D >= 7 & HCP >= 3 & HCP <= 10 & LoserLevel >= 2) & NOT (D >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in D & HCP >= 5 & H <= 4) & NOT (H >= 6 & HCP > 7 & HCP < 12 & LoserLevel >= 3) & NOT (H >= 7 & HCP >= 3 & HCP <= 10 & TwiceRebiddable(H) & LoserLevel >= 3) & NOT (H >= 6 & HCP <= 12 & LoserLevel >= 3 & 2 of Top 4 Honors in H & HCP >= 5) & NOT (C >= 7 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in C & H < 5 & HCP >= 5) & NOT (D >= 7 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in D & H < 5 & HCP >= 5) & NOT (H >= 7 & HCP < 14 & LoserLevel >= 4 & HCP >= 5) & NOT (C >= 8 & HCP < 14 & LoserLevel >= 5 & H < 5 & HCP >= 5) & NOT (D >= 8 & HCP < 14 & LoserLevel >= 5 & H < 5 & HCP >= 5) & NOT (RealSolid(C) & Losers = 1) & NOT (RealSolid(D) & Losers = 1) & NOT (RealSolid(C) & Losers <= 0) & NOT (Real... [22:32:41.614] [Timing] W precompute: 4ms mem d=158KB (total=1404MB) [22:32:41.614] [DealFinder] E HCP min 0 -> 3: restored 3 of PRIVATE floor -- we ARE W, the seat whose own cards produced it. [22:32:41.614] [Timing] Pre-computation (constraints): 27ms mem d=1MB (total=1404MB, gc2=22) [22:32:41.614] [DealFinder] Using cardsPlayedCount=0 for visibility calculation [22:32:41.614] [ExtractPartialDeal] Position=W, Declarer=S, CardsPlayed=0 [22:32:41.615] [ExtractPartialDeal] Visible hands: W [22:32:41.615] [ExtractPartialDeal] Input deal: N:... ... ... ... [22:32:41.615] [ExtractPartialDeal] Extracted hands: [22:32:41.615] N: ... (0 cards) [22:32:41.615] E: ... (0 cards) [22:32:41.615] S: ... (0 cards) [22:32:41.615] W: J8.K94.KT84.KQT8 (13 cards) [LOCKED] [22:32:41.615] [DecomposePartnership] E: No tightening (CombinedHcpMin=, CombinedHcpMax=, partner W HCP=12) [22:32:41.615] [DealFinder] Bid verification enabled for: S [22:32:41.615] [DealFinder] Propagated N: HCP[6-9], Suits=S[3-6] H[0-10] D[0-9] C[0-9] (2 iterations) [22:32:41.615] [DealFinder] Propagated E: HCP[3-10], Suits=S[0-3] H[0-10] D[0-9] C[0-9] (2 iterations) [22:32:41.615] [DealFinder] Propagated S: HCP[12-16], Suits=S[5-8] H[0-10] D[0-9] C[0-9] (2 iterations) [22:32:41.616] [DealFinder] Known cards per player: N=0, E=0, S=0, W=13 [22:32:41.616] [DealFinder] Locked players: W [22:32:41.616] [DealFinder] Total known cards: 13, Remaining deck: 39, Cards to deal: 39 [22:32:41.616] [DealFinder] Players needing cards: N:13, E:13, S:13 [22:32:41.616] Large number of cards remaining. Using random generation. [22:32:41.616] [DealFinder] Hands to validate (not 13 cards in partial): N, E, S [22:32:41.616] [VerifyHands] FAIL for N: KT942.AJ632.QJ3. (((TP >= 6 & HCP < 10 & S >= 3) OR (HCP >= 5 & HCP < 10 & S >= 4)) & HCP >= 6 & NOT (HeartPoints >= 14 & HCP >= 10 & HeartLongest & H >= 5) & NOT (HCP >= 10 & HCP < 12 & H >= 6) & NOT (HCP >= 10 & HCP ...) [22:32:41.618] [VerifyHands] FAIL for S: A76542.AQ5.J5.AJ (((HCP >= 12 & HCP <= 21 & S >= 5 & SpadeLongest) OR (RuleOf >= 21 & HCP <= 21 & S >= 5 & SpadeLongest)) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & ...) [22:32:41.623] [VerifyHands] FAIL for E: A7.AQ87.632.A732 (HCP < 12 & RuleOf < 21 & 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 & R...) [22:32:41.623] [VerifyHands] FAIL for S: AQ53.QT762.976.J (((HCP >= 12 & HCP <= 21 & S >= 5 & SpadeLongest) OR (RuleOf >= 21 & HCP <= 21 & S >= 5 & SpadeLongest)) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & ...) [22:32:41.625] [VerifyHands] FAIL for S: AQT42.AJ732..A75 (((HCP >= 12 & HCP <= 21 & S >= 5 & SpadeLongest) OR (RuleOf >= 21 & HCP <= 21 & S >= 5 & SpadeLongest)) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & ...) [22:32:42.032] [DealFinder] Bid verification disabled after 200 calls / 2 passes (pass rate too low) -- accepting constraint-satisfying deals instead. [22:32:43.047] [Timing] Total: 1460ms, Generation: 290ms, Verification: 735ms [22:32:43.048] [Timing] Attempts: 16321, PassedSimpleCheck: 9916, FailedVerification: 9816, Found: 100 [22:32:43.084] Search complete. Returning 100 deals. [22:32:43.084] Found 100 sample deals for simulation. [22:32:43.084] Valid deals for DDS: 100 / 100 [22:32:43.084] [SAMPLE-VAL] No cards played -- skipping validation [22:32:43.084] After sample validation: 100 deals remaining [22:32:43.084] [PLAY-INFER] No observed play -- skipping [22:32:43.084] Using weighted samples: 2/100 have non-uniform weights (range 0.203-1.000) [22:32:43.085] Sample deals (100 total, showing first 20, by weight): [22:32:43.085] [1] (w=1.000) N:Q72.Q6.Q7532.974 A53.JT532.A6.J63 KT964.A87.J9.A52 J8.K94.KT84.KQT8 [22:32:43.085] [2] (w=1.000) N:A93.T.A76532.962 QT7.87652.J9.A54 K6542.AQJ3.Q.J73 J8.K94.KT84.KQT8 [22:32:43.085] [3] (w=1.000) N:K65.Q86532.J9.64 742.AJ.A7653.753 AQT93.T7.Q2.AJ92 J8.K94.KT84.KQT8 [22:32:43.085] [4] (w=1.000) N:AT72.T5.Q9652.75 94.AJ76.A73.J964 KQ653.Q832.J.A32 J8.K94.KT84.KQT8 [22:32:43.085] [5] (w=1.000) N:9763.A5.A9762.92 KT.QJ82.J53.7643 AQ542.T763.Q.AJ5 J8.K94.KT84.KQT8 [22:32:43.085] [6] (w=1.000) N:9653.A8.Q9652.52 T2.QJ652.AJ.J974 AKQ74.T73.73.A63 J8.K94.KT84.KQT8 [22:32:43.085] [7] (w=1.000) N:AT72.QJT6.765.J3 Q3.72.AJ93.97642 K9654.A853.Q2.A5 J8.K94.KT84.KQT8 [22:32:43.085] [8] (w=1.000) N:742.8.AJ9752.A64 AT5.JT7632.3.J97 KQ963.AQ5.Q6.532 J8.K94.KT84.KQT8 [22:32:43.085] [9] (w=1.000) N:762.A53.Q7632.73 QT4.QJ76.AJ.6542 AK953.T82.95.AJ9 J8.K94.KT84.KQT8 [22:32:43.085] [10] (w=1.000) N:Q93.AT.532.J9754 T65.Q7632.Q976.A AK742.J85.AJ.632 J8.K94.KT84.KQT8 [22:32:43.085] [11] (w=1.000) N:QT73.63.A953.653 95.AQJT5.Q62.J94 AK642.872.J7.A72 J8.K94.KT84.KQT8 [22:32:43.086] [12] (w=1.000) N:QT53.5.AJ765.765 K2.JT8632.9.AJ92 A9764.AQ7.Q32.43 J8.K94.KT84.KQT8 [22:32:43.086] [13] (w=1.000) N:T976.A.QJ762.652 Q4.Q7632.A9.J743 AK532.JT85.53.A9 J8.K94.KT84.KQT8 [22:32:43.086] [14] (w=1.000) N:Q96.A87532.J97.4 K43.QT.A652.9765 AT752.J6.Q3.AJ32 J8.K94.KT84.KQT8 [22:32:43.086] [15] (w=1.000) N:9542.52.AQ32.543 73.AJ873.J95.A96 AKQT6.QT6.76.J72 J8.K94.KT84.KQT8 [22:32:43.086] [16] (w=1.000) N:QT74.Q872.J.J753 63.T63.AQ532.A42 AK952.AJ5.976.96 J8.K94.KT84.KQT8 [22:32:43.086] [17] (w=1.000) N:732.632.Q32.A954 QT4.QJ5.A975.J62 AK965.AT87.J6.73 J8.K94.KT84.KQT8 [22:32:43.086] [18] (w=1.000) N:543.T6.AJ63.A653 K62.J8732.Q7.J97 AQT97.AQ5.952.42 J8.K94.KT84.KQT8 [22:32:43.086] [19] (w=1.000) N:KT53.QJ6.J72.964 Q2.T872.A965.J72 A9764.A53.Q3.A53 J8.K94.KT84.KQT8 [22:32:43.086] [20] (w=1.000) N:QT32.AJ2.J32.754 A9.Q8763.Q976.62 K7654.T5.A5.AJ93 J8.K94.KT84.KQT8 [22:32:43.086] ... and 80 more [22:32:43.090] [NN-LEAD] top4 candidates: 8S=31 %, KC=25 %, JS=17 %, xH=13 % [22:32:43.091] [NN-LEAD] adding conventional lead card(s) to the candidate set: H9 [22:32:43.091] [NN-LEAD] restricting opening-lead DDS to 5 candidate(s) (warm context) [22:32:45.623] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [22:32:45.623] S8: [50, -140, 50, -110, -200, -140, -140, -170, 50, -110, -110, -170, -170, -140, -110, -140, 50, -140, -110, -110, -230, -110, -140, -170, -140, -110, -140, -170, -110, -110, -140, 50, 50, -170, -140, -110, 50, -140, -110, -110, -110, 50, -110, -110, 50, -140, -110, -110, -110, 50, -170, -110, -110, -140, -110, -110, -110, -170, -110, -170, -140, 50, 50, -140, -110, -200, -170, -110, -110, 50, 50, 50, -140, -110, -140, -260, -140, -110, -110, 50, -140, -140, -170, -170, -110, -200, -140, -140, -110, -110, -200, -140, -110, 50, -170, -200, -110, 50, -140, -140] [22:32:45.623] CK: [50, -140, 50, -140, -170, -140, -140, -140, 50, -110, -110, -140, -170, -140, -110, -140, 50, -110, -110, -110, -230, -110, -140, -170, -140, -110, -170, -170, -110, -170, -140, -110, 100, -140, -140, -110, 50, -140, -140, -110, -110, 50, -110, -110, 50, -110, -110, 50, -110, 50, -140, -110, -110, 50, -110, -110, -110, -110, 50, -170, -140, 50, 50, -110, -140, -170, -140, -110, -110, 50, 50, 50, -140, -110, -140, -260, -140, -110, 50, 50, -110, -140, -140, -140, -110, -110, -110, -140, -110, -110, -170, -140, -110, -110, -140, -200, -110, 50, -140, -110] [22:32:45.624] SJ: [50, -140, 50, -110, -200, -140, -140, -170, 50, -110, -110, -170, -170, -140, -110, -140, 50, -140, -110, -110, -230, -110, -140, -170, -140, -110, -140, -170, -110, -110, -140, 50, 50, -170, -140, -110, 50, -140, -110, -110, -110, 50, -110, -110, 50, -140, -110, -110, -110, 50, -170, -110, -110, -110, -110, -110, -110, -170, -110, -170, -140, 50, 50, -140, -110, -200, -170, -110, -110, 50, 50, 50, -140, -110, -140, -260, -140, -110, -110, 50, -140, -140, -170, -170, -110, -200, -140, -140, -110, -110, -200, -140, -110, 50, -200, -200, -110, 50, -140, -140] [22:32:45.624] H4: [-110, -140, 50, -140, -170, -140, -140, -170, 50, -110, -110, -170, -170, -140, -110, -140, 50, -140, -110, -140, -230, -110, -140, -170, -140, -110, -170, -170, -140, -140, -140, 50, 100, -140, -140, -110, 50, -140, -140, -110, -140, 50, -110, -140, 50, -110, 50, -140, -110, -110, -170, -110, -110, -110, -110, -110, -110, -110, -110, -170, -140, 50, 50, -110, -140, -170, -200, -110, -140, 50, 50, 50, -140, -110, -140, -260, -140, -140, -140, -110, -140, -140, -140, -170, -140, -140, -110, -170, -110, -140, -140, -140, -110, -110, -140, -200, -110, -110, -200, -110] [22:32:45.624] H9: [-110, -140, 50, -140, -170, -140, -140, -170, 50, -110, -110, -170, -170, -140, -110, -140, 50, -140, -110, -140, -230, -110, -140, -170, -140, -110, -170, -170, -140, -140, -140, 50, 100, -140, -140, -110, 50, -140, -140, -110, -140, 50, -110, -140, 50, -110, 50, -140, -110, -110, -170, -110, -110, -110, -110, -110, -110, -110, -110, -170, -140, 50, 50, -110, -140, -170, -200, -110, -140, 50, 50, 50, -140, -110, -140, -260, -140, -140, -140, -110, -140, -140, -140, -170, -140, -140, -110, -170, -110, -140, -140, -140, -140, -110, -140, -200, -110, -110, -200, -110] [22:32:45.624] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [22:32:45.624] S8: [6, 4, 6, 5, 2, 4, 4, 3, 6, 5, 5, 3, 3, 4, 5, 4, 6, 4, 5, 5, 1, 5, 4, 3, 4, 5, 4, 3, 5, 5, 4, 6, 6, 3, 4, 5, 6, 4, 5, 5, 5, 6, 5, 5, 6, 4, 5, 5, 5, 6, 3, 5, 5, 4, 5, 5, 5, 3, 5, 3, 4, 6, 6, 4, 5, 2, 3, 5, 5, 6, 6, 6, 4, 5, 4, 0, 4, 5, 5, 6, 4, 4, 3, 3, 5, 2, 4, 4, 5, 5, 2, 4, 5, 6, 3, 2, 5, 6, 4, 4] [22:32:45.624] CK: [6, 4, 6, 4, 3, 4, 4, 4, 6, 5, 5, 4, 3, 4, 5, 4, 6, 5, 5, 5, 1, 5, 4, 3, 4, 5, 3, 3, 5, 3, 4, 5, 7, 4, 4, 5, 6, 4, 4, 5, 5, 6, 5, 5, 6, 5, 5, 6, 5, 6, 4, 5, 5, 6, 5, 5, 5, 5, 6, 3, 4, 6, 6, 5, 4, 3, 4, 5, 5, 6, 6, 6, 4, 5, 4, 0, 4, 5, 6, 6, 5, 4, 4, 4, 5, 5, 5, 4, 5, 5, 3, 4, 5, 5, 4, 2, 5, 6, 4, 5] [22:32:45.624] SJ: [6, 4, 6, 5, 2, 4, 4, 3, 6, 5, 5, 3, 3, 4, 5, 4, 6, 4, 5, 5, 1, 5, 4, 3, 4, 5, 4, 3, 5, 5, 4, 6, 6, 3, 4, 5, 6, 4, 5, 5, 5, 6, 5, 5, 6, 4, 5, 5, 5, 6, 3, 5, 5, 5, 5, 5, 5, 3, 5, 3, 4, 6, 6, 4, 5, 2, 3, 5, 5, 6, 6, 6, 4, 5, 4, 0, 4, 5, 5, 6, 4, 4, 3, 3, 5, 2, 4, 4, 5, 5, 2, 4, 5, 6, 2, 2, 5, 6, 4, 4] [22:32:45.624] H4: [5, 4, 6, 4, 3, 4, 4, 3, 6, 5, 5, 3, 3, 4, 5, 4, 6, 4, 5, 4, 1, 5, 4, 3, 4, 5, 3, 3, 4, 4, 4, 6, 7, 4, 4, 5, 6, 4, 4, 5, 4, 6, 5, 4, 6, 5, 6, 4, 5, 5, 3, 5, 5, 5, 5, 5, 5, 5, 5, 3, 4, 6, 6, 5, 4, 3, 2, 5, 4, 6, 6, 6, 4, 5, 4, 0, 4, 4, 4, 5, 4, 4, 4, 3, 4, 4, 5, 3, 5, 4, 4, 4, 5, 5, 4, 2, 5, 5, 2, 5] [22:32:45.624] H9: [5, 4, 6, 4, 3, 4, 4, 3, 6, 5, 5, 3, 3, 4, 5, 4, 6, 4, 5, 4, 1, 5, 4, 3, 4, 5, 3, 3, 4, 4, 4, 6, 7, 4, 4, 5, 6, 4, 4, 5, 4, 6, 5, 4, 6, 5, 6, 4, 5, 5, 3, 5, 5, 5, 5, 5, 5, 5, 5, 3, 4, 6, 6, 5, 4, 3, 2, 5, 4, 6, 6, 6, 4, 5, 4, 0, 4, 4, 4, 5, 4, 4, 4, 3, 4, 4, 5, 3, 5, 4, 4, 4, 4, 5, 4, 2, 5, 5, 2, 5] [22:32:45.624] --- IMP Calculation Output (card -> average IMP) --- [22:32:45.624] CK: 0.35 [22:32:45.624] S8: 0.02 [22:32:45.625] SJ: 0.02 [22:32:45.625] H4: -0.19 [22:32:45.625] H9: -0.20 [22:32:45.625] Opening lead IMP analysis: [22:32:45.625] [LEAD] Engine choice CK is conventional: KQT broken sequence vs suit [22:32:45.625] Selected lead: CK (score: 0.350 IMPs) [22:32:45.625] [stage-timing] opening-lead sample=1498ms validate=0ms nn=0ms signal=0ms simgames=3ms dds=2535ms total=4040ms samples=100 [22:32:45.626] === FindBestCardAsync: Position=W, CardsPlayed=0 === [22:32:45.626] Finding opening lead... [22:32:45.626] Hand: J8.K94.KT84.KQT8 [22:32:45.626] Contract: 2S [22:32:45.626] Candidate: 8S = 30.9 % [22:32:45.626] Candidate: KC = 25.2 % [22:32:45.627] Candidate: JS = 17.4 % [22:32:45.627] Candidate: xH = 12.9 % [22:32:45.627] Candidate: xD = 12.3 % [22:32:45.627] Candidate: QC = 0.4 % [22:32:45.627] Candidate: KH = 0.3 % [22:32:45.627] Candidate: TD = 0.3 % [22:32:45.627] Candidate: 8D = 0.2 % [22:32:45.627] Candidate: 9H = 0.1 % [22:32:45.627] Candidate: KD = 0.1 % [22:32:45.627] Candidate: TC = 0.0 % [22:32:45.627] Candidate: 8C = 0.0 % [22:32:45.627] Selected lead: S8 (30.9 %) === Board lead (API) - DDS Engine (W) - 2026-08-29 22:43:50 === === Board lead (API) - Neural Network Engine (W) - 2026-08-29 22:43:50 === [22:43:50.027] === FindBestCardAsync: Position=W, CardsPlayed=0 === [22:43:50.027] Contract: 3N, Declarer: S, Dealer: E [22:43:50.027] Auction: P-1N-P-2D-P-2H-P-2N-P-3N-P-P-P [22:43:50.027] Deal: N:... ... ... ... [22:43:50.027] Position W is on defender's side - score table shifted by 0 defense tricks won [22:43:50.027] ****************************** [22:43:50.027] FindMatchingDealsWithPlayInternal Input: [22:43:50.027] Position parameter: W [22:43:50.027] Deal from game: N:... ... ... ... [22:43:50.028] Hand for N: (null) [22:43:50.028] Hand for E: (null) [22:43:50.028] Hand for S: (null) [22:43:50.028] Hand for W: K85.764.K98.T872 [22:43:50.028] Cards played: [22:43:50.028] Declarer: S [22:43:50.028] ****************************** [22:43:50.028] [DealFinder] Seed from player W hand: 1508659636 [22:43:50.028] [DealFinder] Auction: P-1N-P-2D-P-2H-P-2N-P-3N-P-P-P [22:43:50.029] [DealFinder] Explained bid E P: "Opening Bid, HCP < 12, RuleOf < 21" -> require: (none) [22:43:50.029] [DealFinder] Explained bid S 1N: "Opening Bid, Balanced, HCP >= 15, HCP <= 16, H = 5, S = 5, (Balanced OR SemiBalanced), HCP <= 17, S <= 4, H <= 4" -> require: (none) [22:43:50.030] [DealFinder] Explained bid W P: "Responses to 1N, True" -> require: (none) [22:43:50.030] [DealFinder] Explained bid N 2D: "Artificial - JacobyTransfer, H >= 5, S >= 5, HCP < 9, HCP > 6" -> require: (none) [22:43:50.030] [DealFinder] Explained bid E P: "Responses to 1N-P-2D, Defensive bidding after two bids from opponents, True" -> require: (none) [22:43:50.031] [DealFinder] Explained bid S 2H: "Responses to 2D-P (JacobyTransfer after 1V-P-1W-1N^!-PX-2D), H < 4 OR (NOT max, ExplicitShape = 3=4=3=3)" -> require: (none) [22:43:50.031] [DealFinder] Explained bid W P: "Responses to 1N-P-2Mi-P-2Ma, True" -> require: (none) [22:43:50.032] [DealFinder] Explained bid N 2N: "Responses to 2D-PX-2H-P (JacobyTransfer after 1V-P-1W-1N^!-PX-2D), H = 5, ((CombinedHcpMin >= 23, CombinedHcpMin <= 24) OR (CombinedHcpMax >= 25, CombinedHcpMin >= 22, CombinedHcpMin <= 24))" -> require: (none) [22:43:50.032] [DealFinder] Explained bid E P: "Responses to 1N-P-2D-P-2H-P-2N, True" -> require: (none) [22:43:50.032] [DealFinder] Explained bid S 3N: "Responses to 2D-2S-PX-P-2N-P (JacobyTransfer after 1V-P-1W-1N^!-PX-2D), NOT min" -> require: (none) [22:43:50.033] [DealFinder] Explained bid W P: "Defensive bidding when our side has passed twice, True" -> require: (none) [22:43:50.033] [DealFinder] Explained bid N P: "Passable situations - Jacoby (JacobyTransfer after 1V-P-1W-1N^!-PX-2D), True" -> require: (none) [22:43:50.034] [DealFinder] Explained bid E P: "Defensive bidding when our side has passed twice, True" -> require: (none) [22:43:50.038] [DealFinder] N HCP min: tightened from 0 to 8 using HandUnderstanding [22:43:50.038] [DealFinder] N HCP max: tightened from 37 to 9 using HandUnderstanding [22:43:50.038] [DealFinder] N constraints: HCP[8-9], Suits=H[5-5], Trivial=False [22:43:50.038] [DealFinder] Expression (2468 chars): ((H >= 5 & S >= 5 & HCP < 9 & HCP > 6) OR H >= 5) & NOT (HCP >= 8 & HCP <= 10 & C >= 6 & (IsGoodSuit(C) OR 3 of Top 5 Honors in C)) & NOT (HCP >= 8 & HCP <= 10 & D >= 6 & (IsGoodSuit(D) OR 3 of Top 5 Honors in D)) & NOT (H >= 6 & ((NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28) & Game in H) OR (Comb. Pts >= 32 & CombinedHcpMin >= 28))) & NOT (S >= 6 & ((NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28) & Game in S) OR (Comb. Pts >= 32 & CombinedHcpMin >= 28))) & NOT (HCP >= 10 & S >= 4 & H >= 4 & H Add S >= 9) & NOT (D <= 1 & H = 4 & S = 4 & CombinedHcpMin >= 23 & C >= 4) & NOT (H <= 1 & S = 4 & CombinedHcpMin >= 23 & C >= 3 & D >= 3) & NOT (S <= 1 & H = 4 & CombinedHcpMin >= 23 & C >= 3 & D >= 3) & H = 5 & ((CombinedHcpMin >= 23 & CombinedHcpMin <= 24) OR (CombinedHcpMax >= 25 & CombinedHcpMin >= 22 & CombinedHcpMin <= 24)) & NOT (IsNtSlamViable & CombinedHcpMin >= NtSmallSlamPointTarget Subtract 2 & CombinedHcpMin < NtSmallSlamPointTarget) & NOT (IsNtSlamViable & CombinedHcpMin >= NtSmallSlamPointTarget & CombinedHcpMin < NtGrandSlamPointTarget & CombinedHcpMax >= NtGrandSlamPointTarget) & NOT (IsNtSlamViable & CombinedHcpMin >= NtSmallSlamPointTarget & CombinedHcpMin < NtGrandSlamPointTarget) & NOT (IsNtSlamViable & (CombinedHcpMin >= NtGrandSlamPointTarget OR (CombinedHcpMin >= NtGrandSlamPointTarget Subtract 2 & Aces = 4))) & NOT (H >= 5 & S >= 5 & ((Comb. Pts >= 23 & Comb. Pts <= 24) OR (Comb. Pts >= 25 & Comb. Pts >= 22 & Comb. Pts <= 24)) & NOT OpponentSuit(S)) & NOT (C >= 4 & (CombinedHcpMin >= 25 OR IsGameForcing OR TwoOpenersGame)) & NOT (D >= 4 & (CombinedHcpMin >= 25 OR IsGameForcing OR TwoOpenersGame)) & NOT (H > 5 & ((Comb. Pts >= 23 & Comb. Pts <= 24) OR (Comb. Pts >= 25 & Comb. Pts >= 22 & Comb. Pts <= 24))) & NOT (H > 5 & ((Comb. Pts >= 29 & Comb. Pts <= 31) OR (Comb. Pts >= 32 & Comb. Pts >= 28 & Comb. Pts <= 31)) & S <= 1) & NOT ((CombinedHcpMin >= 25 OR IsGameForcing OR TwoOpenersGame) & NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28) & H = 5) & NOT (H > ... [22:43:50.038] [Timing] N precompute: 4ms mem d=177KB (total=1436MB) [22:43:50.047] [DealFinder] E HCP min 3 -> 0: dropped 3 of PRIVATE floor (reasoned from W's own cards, not advertised by the auction). [22:43:50.047] [DealFinder] E constraints: HCP[0-11], Suits=(none), Trivial=False [22:43:50.047] [DealFinder] Expression (4176 chars): HCP < 12 & RuleOf < 21 & 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 (C >= 9 & TP >= 32) & NOT (D >= 9 & TP >= 32) & NOT (H >= 9 & TP >= 32) & NOT (S >= 9 & TP >= 32) & NOT (Balanced & HCP >= 33 & HCP <= 34) & NOT (C >= 9 & HCP >= 31 & TP >= 35) & NOT (D >= 9 & HCP >= 31 & TP >= 35) & NOT (H >= 9 & HCP >= 31 & TP >= 35) & NOT (S >= 9 & HCP >= 31 & TP >= 35) & NOT (Balanced & HCP >= 36 & TP >= 35) & NOT (HCP >= 12 & HCP <= 21 &... [22:43:50.048] [Timing] E precompute: 9ms mem d=220KB (total=1436MB) [22:43:50.050] [DealFinder] S Spades: tightened from [0-13] to [2-5] using HandUnderstanding [22:43:50.050] [DealFinder] S Hearts: tightened from [0-13] to [2-4] using HandUnderstanding [22:43:50.050] [DealFinder] S Diamonds: tightened from [0-13] to [2-5] using HandUnderstanding [22:43:50.050] [DealFinder] S Clubs: tightened from [0-13] to [2-5] using HandUnderstanding [22:43:50.050] [DealFinder] S HCP min: tightened from 15 to 17 using HandUnderstanding [22:43:50.050] [DealFinder] S constraints: HCP[17-17], Suits=S[2-5] H[2-4] D[2-5] C[2-5], Trivial=False [22:43:50.050] [DealFinder] Expression (903 chars): (((Balanced OR SemiBalanced) & HCP >= 15 & HCP <= 17 & S <= 4 & H <= 4) OR (Balanced & HCP >= 15 & HCP <= 16 & H = 5) OR (Balanced & HCP >= 15 & HCP <= 16 & S = 5)) & 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 (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT (balish & HCP >= 20 & HCP <= 21) & NOT (balish & HCP >= 25 & HCP <= 27 & H <= 4 & S <= 4) & (H < 4 OR (NOT max & ExplicitShape = 3=4=3=3)) & NOT (max & S <= 2 & H > 3) & NOT (max & ExplicitShape = 3=4=3=3) & NOT (max & C <= 2 & H > 3) & NOT (max & D <= 2 & H > 3) & NOT (H > 3 & NOT max) & NOT min & NOT (min & H = 3) & NOT (NOT min & H >= 3) [22:43:50.050] [Timing] S precompute: 2ms mem d=143KB (total=1436MB) [22:43:50.052] [DealFinder] W HCP min 3 -> 0: dropped 3 of PRIVATE floor (reasoned from E's own cards, not advertised by the auction). [22:43:50.052] [DealFinder] W HCP max: tightened from 37 to 29 using HandUnderstanding [22:43:50.052] [DealFinder] W constraints: HCP[0-29], Suits=(none), Trivial=False [22:43:50.052] [DealFinder] Expression (984 chars): True & NOT (Rebiddable(C) & C >= 7 & ClubPoints >= 14 & ClubPoints <= 17) & NOT (Rebiddable(D) & D >= 7 & DiamondPoints >= 14 & DiamondPoints <= 17) & NOT (Rebiddable(H) & H >= 7 & HeartPoints >= 14 & HeartPoints <= 17) & NOT (Rebiddable(S) & S >= 7 & SpadePoints >= 14 & SpadePoints <= 17) & NOT (Rebiddable(C) & C >= 7 & HCP <= 10 & LoserLevel >= 4) & NOT (Rebiddable(D) & D >= 7 & HCP <= 10 & LoserLevel >= 4) & NOT (Rebiddable(H) & H >= 7 & HCP <= 10 & LoserLevel >= 4) & NOT (Rebiddable(S) & S >= 7 & HCP <= 10 & LoserLevel >= 4) & NOT (TP >= 10 & LengthLongestSuit >= 6 & Single Suited & HCP >= 10) & NOT (TP >= 10 & LengthLongestSuit >= 7 & HCP >= 10) & NOT (H >= 5 & S >= 5 & HCP >= 10) & NOT (H >= 5 & (C >= 4 OR D >= 4) & LoserLevel >= 2 & TP >= 12 & HCP >= 10) & NOT (S >= 5 & (C >= 4 OR D >= 4) & LoserLevel >= 2 & TP >= 12 & HCP >= 10) & NOT (C >= 5 & D >= 5 & TP >= 15 & HCP >= 10) & True & NOT Takeout(H, -1) & NOT Overcall(S) & NOT Overcall(D) & NOT Overcall(C) & True [22:43:50.053] [Timing] W precompute: 2ms mem d=88KB (total=1436MB) [22:43:50.053] [DealFinder] E HCP min 0 -> 3: restored 3 of PRIVATE floor -- we ARE W, the seat whose own cards produced it. [22:43:50.053] [Timing] Pre-computation (constraints): 24ms mem d=2MB (total=1436MB, gc2=22) [22:43:50.053] [DealFinder] Using cardsPlayedCount=0 for visibility calculation [22:43:50.053] [ExtractPartialDeal] Position=W, Declarer=S, CardsPlayed=0 [22:43:50.053] [ExtractPartialDeal] Visible hands: W [22:43:50.053] [ExtractPartialDeal] Input deal: N:... ... ... ... [22:43:50.053] [ExtractPartialDeal] Extracted hands: [22:43:50.053] N: ... (0 cards) [22:43:50.053] E: ... (0 cards) [22:43:50.053] S: ... (0 cards) [22:43:50.053] W: K85.764.K98.T872 (13 cards) [LOCKED] [22:43:50.053] [DecomposePartnership] E: No tightening (CombinedHcpMin=, CombinedHcpMax=, partner W HCP=6) [22:43:50.054] [DealFinder] Bid verification enabled for: N, S [22:43:50.054] [DealFinder] Propagated N: HCP[8-9], Suits=S[0-8] H[5-5] D[0-8] C[0-7] (2 iterations) [22:43:50.054] [DealFinder] Propagated E: HCP[8-9], Suits=S[0-8] H[1-3] D[0-8] C[0-7] (2 iterations) [22:43:50.054] [DealFinder] Propagated S: HCP[17-17], Suits=S[2-5] H[2-4] D[2-5] C[2-5] (2 iterations) [22:43:50.054] [DealFinder] Known cards per player: N=0, E=0, S=0, W=13 [22:43:50.054] [DealFinder] Locked players: W [22:43:50.054] [DealFinder] Total known cards: 13, Remaining deck: 39, Cards to deal: 39 [22:43:50.054] [DealFinder] Players needing cards: N:13, E:13, S:13 [22:43:50.054] Large number of cards remaining. Using random generation. [22:43:50.055] [DealFinder] Hands to validate (not 13 cards in partial): N, E, S [22:43:50.055] [VerifyHands] FAIL for S: AT.AKQ8.5432.AQ5 ((((Balanced OR SemiBalanced) & HCP >= 15 & HCP <= 17 & S <= 4 & H <= 4) OR (Balanced & HCP >= 15 & HCP <= 16 & H = 5) OR (Balanced & HCP >= 15 & HCP <= 16 & S = 5)) & NOT (H >= 8 & HCP >= 5 & HCP <= 1...) [22:43:50.056] [VerifyHands] FAIL for N: J9743.KQ83.73.K6 (((H >= 5 & S >= 5 & HCP < 9 & HCP > 6) OR H >= 5) & NOT (HCP >= 8 & HCP <= 10 & C >= 6 & (IsGoodSuit(C) OR 3 of Top 5 Honors in C)) & NOT (HCP >= 8 & HCP <= 10 & D >= 6 & (IsGoodSuit(D) OR 3 of Top 5 ...) [22:43:50.062] [VerifyHands] FAIL for N: 6432.AJT9.J6.Q43 (((H >= 5 & S >= 5 & HCP < 9 & HCP > 6) OR H >= 5) & NOT (HCP >= 8 & HCP <= 10 & C >= 6 & (IsGoodSuit(C) OR 3 of Top 5 Honors in C)) & NOT (HCP >= 8 & HCP <= 10 & D >= 6 & (IsGoodSuit(D) OR 3 of Top 5 ...) [22:43:50.063] [VerifyHands] FAIL for N: 632.Q852.AQ54.Q3 (((H >= 5 & S >= 5 & HCP < 9 & HCP > 6) OR H >= 5) & NOT (HCP >= 8 & HCP <= 10 & C >= 6 & (IsGoodSuit(C) OR 3 of Top 5 Honors in C)) & NOT (HCP >= 8 & HCP <= 10 & D >= 6 & (IsGoodSuit(D) OR 3 of Top 5 ...) [22:43:50.064] [VerifyHands] FAIL for N: .KQJT92.J6532.65 (((H >= 5 & S >= 5 & HCP < 9 & HCP > 6) OR H >= 5) & NOT (HCP >= 8 & HCP <= 10 & C >= 6 & (IsGoodSuit(C) OR 3 of Top 5 Honors in C)) & NOT (HCP >= 8 & HCP <= 10 & D >= 6 & (IsGoodSuit(D) OR 3 of Top 5 ...) [22:43:50.114] [DealFinder] After 100 attempts: passedSimple=26, failedVerification=26, matches=0 [22:43:50.447] [DealFinder] Bid verification disabled after 200 calls / 1 passes (pass rate too low) -- accepting constraint-satisfying deals instead. [22:43:56.402] [Timing] Total: 6374ms, Generation: 2587ms, Verification: 3245ms [22:43:56.403] [Timing] Attempts: 200000, PassedSimpleCheck: 56276, FailedVerification: 56203, Found: 73 [22:43:56.433] Search complete. Returning 73 deals. [22:43:56.433] Found 73 sample deals for simulation. [22:43:56.434] Valid deals for DDS: 73 / 73 [22:43:56.434] [SAMPLE-VAL] No cards played -- skipping validation [22:43:56.434] After sample validation: 73 deals remaining [22:43:56.434] [PLAY-INFER] No observed play -- skipping [22:43:56.434] Using weighted samples: 73/73 have non-uniform weights (range 0.041-0.203) [22:43:56.434] Sample deals (73 total, showing first 20, by weight): [22:43:56.434] [1] (w=0.203) N:Q643.AJT98.754.3 T9.Q52.QJ63.AJ64 AJ72.K3.AT2.KQ95 K85.764.K98.T872 [22:43:56.434] [2] (w=0.203) N:72.KQJ93.T42.J96 T9643.AT2.Q76.A3 AQJ.85.AJ53.KQ54 K85.764.K98.T872 [22:43:56.434] [3] (w=0.203) N:T3.KQT92.T64.Q54 QJ642.A85.Q53.J9 A97.J3.AJ72.AK63 K85.764.K98.T872 [22:43:56.434] [4] (w=0.203) N:T762.AK983.7.965 QJ93.Q52.653.KQ4 A4.JT.AQJT42.AJ3 K85.764.K98.T872 [22:43:56.434] [5] (w=0.203) N:Q3.AJ932.643.954 AT74.QT8.T75.A63 J962.K5.AQJ2.KQJ K85.764.K98.T872 [22:43:56.435] [6] (w=0.203) N:764.KJT82.53.K96 JT92.A95.QJ6.Q54 AQ3.Q3.AT742.AJ3 K85.764.K98.T872 [22:43:56.435] [7] (w=0.203) N:T72.AT532.53.K94 QJ3.QJ8.QJT4.J65 A964.K9.A762.AQ3 K85.764.K98.T872 [22:43:56.435] [8] (w=0.203) N:T32.KJT85.652.QJ QJ7.A93.QJT7.954 A964.Q2.A43.AK63 K85.764.K98.T872 [22:43:56.435] [9] (w=0.203) N:732.A9832.Q.J965 AJT.QT5.JT7643.Q Q964.KJ.A52.AK43 K85.764.K98.T872 [22:43:56.435] [10] (w=0.203) N:QJT93.KJ953..643 72.A82.QJT543.K5 A64.QT.A762.AQJ9 K85.764.K98.T872 [22:43:56.435] [11] (w=0.203) N:64.AT982.QJ5.965 AT932.KQ3.T62.J4 QJ7.J5.A743.AKQ3 K85.764.K98.T872 [22:43:56.435] [12] (w=0.203) N:QJ42.A9832.64.96 AT9.QJ5.JT73.Q43 763.KT.AQ52.AKJ5 K85.764.K98.T872 [22:43:56.435] [13] (w=0.203) N:4.QJT93.T752.A96 QJT962.K52.J6.K5 A73.A8.AQ43.QJ43 K85.764.K98.T872 [22:43:56.435] [14] (w=0.203) N:JT63.QJ983.5.K43 Q742.A52.QT2.Q95 A9.KT.AJ7643.AJ6 K85.764.K98.T872 [22:43:56.435] [15] (w=0.203) N:Q63.QJ932.J73.J6 J72.AT5.Q54.K954 AT94.K8.AT62.AQ3 K85.764.K98.T872 [22:43:56.435] [16] (w=0.203) N:AT.QT853.JT743.6 QJ76.KJ9.52.K954 9432.A2.AQ6.AQJ3 K85.764.K98.T872 [22:43:56.435] [17] (w=0.203) N:Q43.KJ982.T76.J4 JT7.AT3.QJ54.Q93 A962.Q5.A32.AK65 K85.764.K98.T872 [22:43:56.436] [18] (w=0.203) N:Q74.KT832.JT2.J6 J62.Q95.Q4.KQ943 AT93.AJ.A7653.A5 K85.764.K98.T872 [22:43:56.436] [19] (w=0.203) N:A963.QT932.2.J63 Q74.K85.QJ73.Q94 JT2.AJ.AT654.AK5 K85.764.K98.T872 [22:43:56.436] [20] (w=0.203) N:J96.AQ853.62.943 Q32.K92.QJ754.Q6 AT74.JT.AT3.AKJ5 K85.764.K98.T872 [22:43:56.436] ... and 53 more [22:43:56.440] [NN-LEAD] top4 candidates: xC=35 %, xH=27 %, 8D=16 %, xS=15 % [22:43:56.440] [NN-LEAD] adding conventional lead card(s) to the candidate set: D9, S8 [22:43:56.440] [NN-LEAD] restricting opening-lead DDS to 6 candidate(s) (warm context) [22:43:59.024] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [22:43:59.025] C2: [-400, -400, -400, -430, 50, -400, -400, -430, -430, -400, 50, -400, -400, -400, -400, 50, 50, 50, 50, 50, -400, 50, -400, -400, 100, 100, 100, -400, -400, -400, 50, 50, 100, -400, -400, -400, 100, 100, -400, -430, 100, 50, 50, 100, 50, 50, 50, 100, 150, 50, 100, 100, 100, 50, 100, 100, 100, 100, 100, -400, 200, 50, -400, 50, 100, 100, 50, 50, 100, 100, 100, 100, -400] [22:43:59.025] H4: [-400, -400, -400, -430, 100, -400, -400, -430, -430, -400, 100, 50, -400, -400, -430, 50, -400, -430, -400, 50, -400, 50, -400, -400, 50, 150, 100, -400, -400, -430, -400, -430, 100, -400, -400, 50, 50, 100, -400, -430, 100, 50, 50, 100, 50, 50, 50, 100, 50, 50, 50, 100, 100, 50, 50, 100, 100, 100, 100, 50, 200, -430, -400, 50, -400, 100, 50, 50, 100, 50, 50, -430, -400] [22:43:59.025] D8: [50, -400, -400, -430, 50, -400, -400, -400, -460, 150, 50, -400, -400, -400, -430, -400, 50, 50, -400, 50, -400, -400, 50, -400, 50, 100, 100, -400, 50, -400, -400, 100, -400, -400, -400, -400, 50, 50, -430, -430, 50, 50, 200, 100, 50, -400, 50, -400, 150, 50, 50, 100, 100, 50, -400, 100, 100, 100, 100, -400, 150, 100, -400, 50, 100, 50, 100, 50, 50, -400, 50, -430, -400] [22:43:59.025] S5: [-400, -430, 50, -400, 50, -430, -400, -400, -430, -400, 50, -400, 100, -400, -430, 100, -400, -400, -400, -400, 50, 50, -400, -400, 50, 150, 100, 50, -400, -400, 50, 50, 50, -400, 50, -400, 50, 50, -430, -430, 100, 50, 200, 100, -400, 50, 50, 100, 50, 50, 50, 100, 100, -400, 100, 100, 100, 100, 100, -400, 200, 100, -400, 50, -430, 100, 50, 50, 100, 100, 50, 100, 50] [22:43:59.025] D9: [50, -400, -400, -430, 50, -400, -400, -400, -460, 150, 50, -400, -400, -400, -430, -400, 50, 50, -400, 50, -400, -400, 50, -400, 50, 100, 100, -400, 50, -400, -400, 100, -400, -400, -400, -400, 50, 50, -430, -430, 50, 50, 200, 100, 50, -400, 50, -400, 150, 50, 50, 100, 100, 50, -400, 100, 100, 100, 100, -400, 150, 100, -400, 50, 100, 50, 100, 50, 50, -400, 50, -430, -400] [22:43:59.025] S8: [-400, -430, 50, -400, 50, -430, -400, -400, -430, -400, 50, -400, 100, -400, -430, 100, -400, -400, -400, -400, 50, 50, -400, -400, 50, 150, 100, 50, -400, -400, 50, 50, 50, -400, 50, -400, 50, 50, -430, -430, 100, 50, 200, 100, -400, 50, 50, 100, 50, 50, 50, 100, 100, -400, 100, 100, 100, 100, 100, -400, 200, 100, -400, 50, -430, 100, 50, 50, 100, 100, 50, 100, 50] [22:43:59.025] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [22:43:59.025] C2: [4, 4, 4, 3, 5, 4, 4, 3, 3, 4, 5, 4, 4, 4, 4, 5, 5, 5, 5, 5, 4, 5, 4, 4, 6, 6, 6, 4, 4, 4, 5, 5, 6, 4, 4, 4, 6, 6, 4, 3, 6, 5, 5, 6, 5, 5, 5, 6, 7, 5, 6, 6, 6, 5, 6, 6, 6, 6, 6, 4, 8, 5, 4, 5, 6, 6, 5, 5, 6, 6, 6, 6, 4] [22:43:59.025] H4: [4, 4, 4, 3, 6, 4, 4, 3, 3, 4, 6, 5, 4, 4, 3, 5, 4, 3, 4, 5, 4, 5, 4, 4, 5, 7, 6, 4, 4, 3, 4, 3, 6, 4, 4, 5, 5, 6, 4, 3, 6, 5, 5, 6, 5, 5, 5, 6, 5, 5, 5, 6, 6, 5, 5, 6, 6, 6, 6, 5, 8, 3, 4, 5, 4, 6, 5, 5, 6, 5, 5, 3, 4] [22:43:59.025] D8: [5, 4, 4, 3, 5, 4, 4, 4, 2, 7, 5, 4, 4, 4, 3, 4, 5, 5, 4, 5, 4, 4, 5, 4, 5, 6, 6, 4, 5, 4, 4, 6, 4, 4, 4, 4, 5, 5, 3, 3, 5, 5, 8, 6, 5, 4, 5, 4, 7, 5, 5, 6, 6, 5, 4, 6, 6, 6, 6, 4, 7, 6, 4, 5, 6, 5, 6, 5, 5, 4, 5, 3, 4] [22:43:59.025] S5: [4, 3, 5, 4, 5, 3, 4, 4, 3, 4, 5, 4, 6, 4, 3, 6, 4, 4, 4, 4, 5, 5, 4, 4, 5, 7, 6, 5, 4, 4, 5, 5, 5, 4, 5, 4, 5, 5, 3, 3, 6, 5, 8, 6, 4, 5, 5, 6, 5, 5, 5, 6, 6, 4, 6, 6, 6, 6, 6, 4, 8, 6, 4, 5, 3, 6, 5, 5, 6, 6, 5, 6, 5] [22:43:59.025] D9: [5, 4, 4, 3, 5, 4, 4, 4, 2, 7, 5, 4, 4, 4, 3, 4, 5, 5, 4, 5, 4, 4, 5, 4, 5, 6, 6, 4, 5, 4, 4, 6, 4, 4, 4, 4, 5, 5, 3, 3, 5, 5, 8, 6, 5, 4, 5, 4, 7, 5, 5, 6, 6, 5, 4, 6, 6, 6, 6, 4, 7, 6, 4, 5, 6, 5, 6, 5, 5, 4, 5, 3, 4] [22:43:59.025] S8: [4, 3, 5, 4, 5, 3, 4, 4, 3, 4, 5, 4, 6, 4, 3, 6, 4, 4, 4, 4, 5, 5, 4, 4, 5, 7, 6, 5, 4, 4, 5, 5, 5, 4, 5, 4, 5, 5, 3, 3, 6, 5, 8, 6, 4, 5, 5, 6, 5, 5, 5, 6, 6, 4, 6, 6, 6, 6, 6, 4, 8, 6, 4, 5, 3, 6, 5, 5, 6, 6, 5, 6, 5] [22:43:59.026] --- IMP Calculation Output (card -> average IMP) --- [22:43:59.026] S5: 0.41 [22:43:59.026] S8: 0.41 [22:43:59.026] C2: 0.40 [22:43:59.026] D8: -0.35 [22:43:59.026] D9: -0.35 [22:43:59.026] H4: -0.52 [22:43:59.026] Opening lead IMP analysis: [22:43:59.027] [LEAD] Engine choice S5 is conventional: Hxx+ - lead 4th best vs NT [22:43:59.027] Selected lead: S5 (score: 0.410 IMPs) [22:43:59.027] [stage-timing] opening-lead sample=6406ms validate=0ms nn=0ms signal=0ms simgames=2ms dds=2588ms total=9000ms samples=73 [22:43:59.027] === FindBestCardAsync: Position=W, CardsPlayed=0 === [22:43:59.027] Finding opening lead... [22:43:59.027] Hand: K85.764.K98.T872 [22:43:59.027] Contract: 3NT [22:43:59.028] Candidate: xC = 34.5 % [22:43:59.029] Candidate: xH = 26.6 % [22:43:59.029] Candidate: 8D = 15.9 % [22:43:59.029] Candidate: xS = 14.9 % [22:43:59.029] Candidate: TC = 6.5 % [22:43:59.029] Candidate: 8C = 0.8 % [22:43:59.029] Candidate: 9D = 0.4 % [22:43:59.029] Candidate: KD = 0.1 % [22:43:59.029] Candidate: KS = 0.1 % [22:43:59.029] Candidate: 8S = 0.1 % [22:43:59.029] Selected lead: C2 (34.5 %) === Board lead (API) - DDS Engine (W) - 2026-08-29 22:46:33 === === Board lead (API) - Neural Network Engine (W) - 2026-08-29 22:46:33 === [22:46:33.760] === FindBestCardAsync: Position=W, CardsPlayed=0 === [22:46:33.760] Contract: 4D, Declarer: S, Dealer: S [22:46:33.760] Auction: P-P-1C-P-1D-1S-X-3S-4D-P-P-P [22:46:33.760] Deal: N:... ... ... ... [22:46:33.760] Position W is on defender's side - score table shifted by 0 defense tricks won [22:46:33.760] ****************************** [22:46:33.761] FindMatchingDealsWithPlayInternal Input: [22:46:33.761] Position parameter: W [22:46:33.761] Deal from game: N:... ... ... ... [22:46:33.761] Hand for N: (null) [22:46:33.761] Hand for E: (null) [22:46:33.761] Hand for S: (null) [22:46:33.761] Hand for W: AKJ76.J42.T62.72 [22:46:33.761] Cards played: [22:46:33.761] Declarer: S [22:46:33.761] ****************************** [22:46:33.761] [DealFinder] Seed from player W hand: 384986792 [22:46:33.761] [DealFinder] Auction: P-P-1C-P-1D-1S-X-3S-4D-P-P-P [22:46:33.762] [DealFinder] Explained bid S P: "Opening Bid, HCP < 12, RuleOf < 21" -> require: (none) [22:46:33.762] [DealFinder] Explained bid W P: "Opening Bid, HCP < 12, RuleOf < 21" -> require: (none) [22:46:33.763] [DealFinder] Explained bid N 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) [22:46:33.763] [DealFinder] Explained bid E P: "Responses to 1Mi, Responses to 1Mi/1Mi-P-1N, True OR C >= 7, True" -> require: (none) [22:46:33.764] [DealFinder] Explained bid S 1D: "Responses to 1C-P, HCP > 5, DiamondLongest, NOT (D >= 5, (SpadeLongest OR HeartLongest))" -> require: (none) [22:46:33.764] [DealFinder] Explained bid W 1S: "Overcalling after 1C-P-1D, S >= 5, HCP >= 10, HCP <= 18, Overcall(S)" -> require: (none) [22:46:33.764] [DealFinder] Explained bid N X: "Artificial - SupportDoubleDiamonds, D = 3" -> require: (none) [22:46:33.765] [DealFinder] Explained bid E 3S: "Responses to 1C-P-1D-1Ma-PX, S >= 4, SpadePoints >= 6, SpadePoints <= 9" -> require: (none) [22:46:33.765] [DealFinder] Explained bid S 4D: "Responses to X-3Ma (SupportDoubleDiamonds after 1C-PX-1D-2C-X), Competitive(D)" -> require: (none) [22:46:33.766] [DealFinder] Explained bid W P: "Responses to 1C-P-1D-1Ma-X-3Ma-4D, True" -> require: (none) [22:46:33.766] [DealFinder] Explained bid N P: "Responses to X-3Ma-4D-P (SupportDoubleDiamonds after 1C-PX-1D-2C-X), True" -> require: (none) [22:46:33.767] [DealFinder] Explained bid E P: "Last resort - defensive, Sensible" -> require: (none) [22:46:33.773] [DealFinder] N Clubs: tightened from [0-13] to [3-13] using HandUnderstanding [22:46:33.773] [DealFinder] N HCP min 15 -> 12: dropped 3 of PRIVATE floor (reasoned from S's own cards, not advertised by the auction). [22:46:33.773] [DealFinder] N HCP max: tightened from 21 to 15 using HandUnderstanding [22:46:33.773] [DealFinder] N constraints: HCP[12-15], Suits=D[3-3] C[3-13], Trivial=False [22:46:33.774] [DealFinder] Expression (3114 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) & ... [22:46:33.774] [Timing] N precompute: 7ms mem d=193KB (total=1448MB) [22:46:33.779] [DealFinder] E HCP min 3 -> 0: dropped 3 of PRIVATE floor (reasoned from W's own cards, not advertised by the auction). [22:46:33.779] [DealFinder] E HCP max: tightened from 37 to 9 using HandUnderstanding [22:46:33.779] [DealFinder] E constraints: HCP[0-9], Suits=S[4-13], Trivial=False [22:46:33.779] [DealFinder] Expression (2673 chars): (True OR C >= 7 OR True) & NOT (D >= 5 & HCP >= 10 & HCP <= 17 & BestSuit(D) & 1 of Top 3 Honors in D) & NOT Overcall(D) & NOT (HCP >= 6 & HCP <= 11 & D >= 6 & 2 of Top 5 Honors in D & LoserLevel <= 3) & NOT Overcall(H) & NOT (H >= 6 & HCP >= 7 & HeartPoints >= 10 & HCP <= 17 & BestSuit(H) & 1 of Top 3 Honors in H) & NOT Overcall(S) & NOT (S >= 6 & HCP >= 7 & SpadePoints >= 10 & HCP <= 17 & BestSuit(S) & 1 of Top 3 Honors in S) & 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 (C >= 7 & HCP < 12 & LoserLevel >= 3 & Single Suited) & NOT (D >= 6 & HCP < 12 & LoserLevel >= 3 & Single Suited) & NOT (D >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in D & IsValidBid(3D) & S <= 5 & H <= 5) & NOT (H >= 7 & LoserLevel >= 3 & HCP <= 13) & NOT (H >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in H) & NOT (S >= 7 & LoserLevel >= 3 & HCP <= 13) & NOT (S >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in S) & 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 &... [22:46:33.779] [Timing] E precompute: 5ms mem d=172KB (total=1448MB) [22:46:33.791] [DealFinder] S Diamonds: tightened from [2-13] to [5-13] using HandUnderstanding [22:46:33.791] [DealFinder] S HCP min 9 -> 6: dropped 3 of PRIVATE floor (reasoned from N's own cards, not advertised by the auction). [22:46:33.791] [DealFinder] S constraints: HCP[6-11], Suits=D[5-13], Trivial=False [22:46:33.791] [DealFinder] Expression (5513 chars): HCP < 12 & RuleOf < 21 & 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 (C >= 9 & TP >= 32) & NOT (D >= 9 & TP >= 32) & NOT (H >= 9 & TP >= 32) & NOT (S >= 9 & TP >= 32) & NOT (Balanced & HCP >= 33 & HCP <= 34) & NOT (C >= 9 & HCP >= 31 & TP >= 35) & NOT (D >= 9 & HCP >= 31 & TP >= 35) & NOT (H >= 9 & HCP >= 31 & TP >= 35) & NOT (S >= 9 & HCP >= 31 & TP >= 35) & NOT (Balanced & HCP >= 36 & TP >= 35) & NOT (HCP >= 12 & HCP <= 21 &... [22:46:33.791] [Timing] S precompute: 12ms mem d=248KB (total=1449MB) [22:46:33.801] [DealFinder] W Spades: tightened from [0-13] to [5-13] using HandUnderstanding [22:46:33.801] [DealFinder] W HCP min 8 -> 5: dropped 3 of PRIVATE floor (reasoned from E's own cards, not advertised by the auction). [22:46:33.801] [DealFinder] W HCP min: tightened from 0 to 5 using HandUnderstanding [22:46:33.801] [DealFinder] W constraints: HCP[5-11], Suits=S[5-13], Trivial=False [22:46:33.801] [DealFinder] Expression (4505 chars): HCP < 12 & RuleOf < 21 & 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 (C >= 9 & TP >= 32) & NOT (D >= 9 & TP >= 32) & NOT (H >= 9 & TP >= 32) & NOT (S >= 9 & TP >= 32) & NOT (Balanced & HCP >= 33 & HCP <= 34) & NOT (C >= 9 & HCP >= 31 & TP >= 35) & NOT (D >= 9 & HCP >= 31 & TP >= 35) & NOT (H >= 9 & HCP >= 31 & TP >= 35) & NOT (S >= 9 & HCP >= 31 & TP >= 35) & NOT (Balanced & HCP >= 36 & TP >= 35) & NOT (HCP >= 12 & HCP <= 21 &... [22:46:33.801] [Timing] W precompute: 9ms mem d=247KB (total=1449MB) [22:46:33.801] [DealFinder] E HCP min 0 -> 3: restored 3 of PRIVATE floor -- we ARE W, the seat whose own cards produced it. [22:46:33.801] [Timing] Pre-computation (constraints): 40ms mem d=2MB (total=1449MB, gc2=22) [22:46:33.802] [DealFinder] Using cardsPlayedCount=0 for visibility calculation [22:46:33.802] [ExtractPartialDeal] Position=W, Declarer=S, CardsPlayed=0 [22:46:33.802] [ExtractPartialDeal] Visible hands: W [22:46:33.802] [ExtractPartialDeal] Input deal: N:... ... ... ... [22:46:33.802] [ExtractPartialDeal] Extracted hands: [22:46:33.802] N: ... (0 cards) [22:46:33.802] E: ... (0 cards) [22:46:33.802] S: ... (0 cards) [22:46:33.802] W: AKJ76.J42.T62.72 (13 cards) [LOCKED] [22:46:33.802] [DecomposePartnership] E: No tightening (CombinedHcpMin=10, CombinedHcpMax=, partner W HCP=9) [22:46:33.802] [DealFinder] Bid verification enabled for: N [22:46:33.802] [DealFinder] Propagated N: HCP[12-15], Suits=S[0-4] H[0-10] D[3-3] C[3-11] (2 iterations) [22:46:33.802] [DealFinder] Propagated E: HCP[5-9], Suits=S[4-8] H[0-10] D[0-2] C[0-8] (2 iterations) [22:46:33.802] [DealFinder] Propagated S: HCP[7-11], Suits=S[0-4] H[0-10] D[5-7] C[0-8] (2 iterations) [22:46:33.803] [DealFinder] Known cards per player: N=0, E=0, S=0, W=13 [22:46:33.803] [DealFinder] Locked players: W [22:46:33.803] [DealFinder] Total known cards: 13, Remaining deck: 39, Cards to deal: 39 [22:46:33.803] [DealFinder] Players needing cards: N:13, E:13, S:13 [22:46:33.803] Large number of cards remaining. Using random generation. [22:46:33.803] [DealFinder] Hands to validate (not 13 cards in partial): N, E, S [22:46:33.803] [VerifyHands] FAIL for N: 85.KQ6.K754.AK63 (((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 Expl...) [22:46:33.806] [VerifyHands] FAIL for N: Q92.K87.Q973.KQ8 (((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 Expl...) [22:46:33.808] [VerifyHands] FAIL for N: 85.KQ97.KQJ5.Q53 (((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 Expl...) [22:46:33.810] [VerifyHands] FAIL for N: Q3.AQ.9853.AKQT6 (((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 Expl...) [22:46:33.815] [VerifyHands] FAIL for N: Q9.A98.AQ84.AQJT (((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 Expl...) [22:46:34.211] [DealFinder] Bid verification disabled after 200 calls / 0 passes (pass rate too low) -- accepting constraint-satisfying deals instead. [22:46:34.292] [DealFinder] Strict verification given up after 2000 attempts (0 matches) -- collecting constraint-satisfying deals instead. [22:46:34.418] [DealFinder] Early stop at 10000 attempts: 0 strict matches; usable deals ready (fallback=100, lastResort=100, simple=100, any=100). bidVerify calls=200/1200, passes=0 [22:46:34.418] [Timing] Total: 656ms, Generation: 155ms, Verification: 66ms [22:46:34.418] [Timing] Attempts: 10000, PassedSimpleCheck: 5005, FailedVerification: 5005, Found: 0 [22:46:34.418] [DealFinder] No strict matches found. Using 100 fallback deals (simple constraints only: HCP + suit lengths). [22:46:34.480] Search complete. Returning 100 deals. [22:46:34.480] Found 100 sample deals for simulation. [22:46:34.480] Valid deals for DDS: 100 / 100 [22:46:34.480] [SAMPLE-VAL] No cards played -- skipping validation [22:46:34.480] After sample validation: 100 deals remaining [22:46:34.480] [PLAY-INFER] No observed play -- skipping [22:46:34.480] Using weighted samples: 100/100 have non-uniform weights (range 0.023-0.091) [22:46:34.480] Sample deals (100 total, showing first 20, by weight): [22:46:34.480] [1] (w=0.091) N:54.K983.A85.AQ54 QT83.75.Q3.KJT83 92.AQT6.KJ974.96 AKJ76.J42.T62.72 [22:46:34.480] [2] (w=0.091) N:QT.853.K87.AQJ43 98543.Q76.QJ.KT5 2.AKT9.A9543.986 AKJ76.J42.T62.72 [22:46:34.480] [3] (w=0.091) N:84.K.753.AKQJ965 T532.AQT87.J4.T8 Q9.9653.AKQ98.43 AKJ76.J42.T62.72 [22:46:34.481] [4] (w=0.091) N:T3.AK9.Q93.AT965 9842.753.AJ.QJ83 Q5.QT86.K8754.K4 AKJ76.J42.T62.72 [22:46:34.481] [5] (w=0.091) N:QT9.Q65.KJ7.KQT9 5432.K93.43.A865 8.AT87.AQ985.J43 AKJ76.J42.T62.72 [22:46:34.481] [6] (w=0.091) N:532.AQ.QJ8.KJ954 T984.KT75.73.A86 Q.9863.AK954.QT3 AKJ76.J42.T62.72 [22:46:34.481] [7] (w=0.091) N:T42.A9.KQ7.A9653 9853.QT85.A5.J84 Q.K763.J9843.KQT AKJ76.J42.T62.72 [22:46:34.481] [8] (w=0.091) N:T.983.AQ9.AQJ864 Q8532.QT6.74.KT5 94.AK75.KJ853.93 AKJ76.J42.T62.72 [22:46:34.481] [9] (w=0.091) N:T943.A7.AJ8.AT84 Q852.953.K.KJ965 .KQT86.Q97543.Q3 AKJ76.J42.T62.72 [22:46:34.481] [10] (w=0.091) N:42.T985.AQ9.AQ93 QT53.A6.J5.JT865 98.KQ73.K8743.K4 AKJ76.J42.T62.72 [22:46:34.481] [11] (w=0.091) N:Q95.863.AQ8.KQ83 T842.AQ7.95.J954 3.KT95.KJ743.AT6 AKJ76.J42.T62.72 [22:46:34.481] [12] (w=0.085) N:93.AQ5.A54.A9854 Q542.973.87.KQJ3 T8.KT86.KQJ93.T6 AKJ76.J42.T62.72 [22:46:34.481] [13] (w=0.085) N:T.QT63.KJ8.AKQ54 Q943.A9875.97.86 852.K.AQ543.JT93 AKJ76.J42.T62.72 [22:46:34.481] [14] (w=0.085) N:QT.AQ7.K83.QJT54 9832.K86.75.A963 54.T953.AQJ94.K8 AKJ76.J42.T62.72 [22:46:34.481] [15] (w=0.085) N:T54.AT97.QJ3.KQ6 Q932.K85.K.JT943 8.Q63.A98754.A85 AKJ76.J42.T62.72 [22:46:34.481] [16] (w=0.085) N:T.A863.A93.KQ843 9852.QT95.J7.AJT Q43.K7.KQ854.965 AKJ76.J42.T62.72 [22:46:34.481] [17] (w=0.085) N:T2.K95.AQJ.AT963 9854.A76.43.K854 Q3.QT83.K9875.QJ AKJ76.J42.T62.72 [22:46:34.482] [18] (w=0.085) N:.AK76.K87.AJ8643 95432.T95.A4.KT5 QT8.Q83.QJ953.Q9 AKJ76.J42.T62.72 [22:46:34.482] [19] (w=0.085) N:42.A63.AQ4.QT653 Q983.Q9875.KJ.98 T5.KT.98753.AKJ4 AKJ76.J42.T62.72 [22:46:34.482] [20] (w=0.085) N:9.9863.KQJ.AKQT6 Q432.Q7.87.J9853 T85.AKT5.A9543.4 AKJ76.J42.T62.72 [22:46:34.482] ... and 80 more [22:46:34.485] [NN-LEAD] top4 candidates: KS=41 %, xC=32 %, xD=12 %, xH=10 % [22:46:34.486] [NN-LEAD] adding conventional lead card(s) to the candidate set: SA, C7, DT, D6, H4 [22:46:34.486] [NN-LEAD] restricting opening-lead DDS to 9 candidate(s) (warm context) [22:46:35.488] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [22:46:35.488] SK: [-130, -130, -130, -130, -130, 100, -150, -150, -190, -130, -130, -130, -150, 100, -150, 100, 100, -130, -130, -150, -150, -190, -170, 100, 100, 100, -150, -130, -150, -170, -130, -150, -150, -130, -150, -150, 100, -130, 200, -150, 100, -130, -150, -150, -150, -130, -130, -170, -130, 100, -150, -150, -150, -130, -130, 100, -150, 100, -150, -150, 100, -150, 100, -190, -170, 100, -130, 100, -170, 100, -150, 100, -150, 100, -170, 100, -150, -150, -190, -130, -170, -150, -170, -170, -130, -170, -150, -190, -130, 100, -150, -150, 100, -150, 100, -170, -130, -130, -170, -130] [22:46:35.488] C2: [-130, -130, -170, -130, -130, -130, -150, -150, -170, -150, -150, -130, -150, -130, -150, -130, 100, -130, -130, -150, -150, -170, -170, 100, 100, 100, -150, -130, -150, -170, -190, -170, -190, -130, -170, -170, 100, -130, 200, -150, -130, -130, -150, -170, -150, -130, -130, -170, -130, -130, -150, -150, -150, -130, -130, 100, -130, 100, -170, -170, 100, -170, -130, -170, -170, 100, -130, -130, -190, -170, -150, 100, -150, -130, -170, 100, -170, -170, -190, -130, -190, -170, -190, -190, -130, -190, -150, -190, 100, -150, -170, -190, 100, -150, 100, -170, -130, -130, -150, -130] [22:46:35.488] D2: [-130, -130, -170, -130, -130, -130, -150, -150, -170, -150, -150, -130, -150, -130, -150, 100, 100, -130, -130, -150, -150, -170, -170, 100, -130, 100, -170, -130, -150, -170, -190, -170, -190, -130, -170, -170, 100, -130, 200, -170, -130, -130, -150, -170, -150, -130, -130, -170, -130, -130, -150, -150, -170, -130, -130, 100, -150, 100, -170, -170, 100, -170, -130, -190, -170, 100, -130, -130, -190, -170, -150, 100, -150, -130, -170, 100, -170, -170, -190, -130, -190, -170, -190, -190, -130, -170, -150, -190, -130, -150, -170, -190, -130, -150, 100, -170, -130, -170, -170, -150] [22:46:35.488] H2: [-130, -130, -130, -130, -130, 100, -150, -150, -170, -130, -130, -130, -150, 100, -150, 100, 100, -130, -130, -150, -150, -170, -170, -130, -130, 100, -150, -150, -150, -170, -190, -170, -190, -130, -150, -150, 100, -130, 200, -170, -130, -150, -150, -150, -150, -130, -130, -170, -130, 100, -150, -150, -170, -130, -130, 100, -150, 100, -150, -170, 100, -150, -130, -150, -170, 100, -130, 100, -190, 100, -150, 100, -150, 100, -170, -130, -150, -170, -170, -130, -190, -150, -190, -190, -130, -170, -150, -170, -130, 100, -170, -150, -130, -150, 100, -170, -130, -170, -170, -150] [22:46:35.488] SA: [-130, -130, -130, -130, -130, 100, -150, -150, -190, -130, -130, -130, -150, 100, -150, 100, 100, -130, -130, -150, -150, -190, -170, 100, 100, 100, -150, -130, -150, -170, -130, -150, -150, -130, -150, -150, 100, -130, 200, -150, 100, -130, -150, -150, -150, -130, -130, -170, -130, 100, -150, -150, -150, -130, -130, 100, -150, 100, -150, -150, 100, -150, 100, -190, -170, 100, -130, 100, -170, 100, -150, 100, -150, 100, -170, 100, -150, -150, -190, -130, -170, -150, -170, -170, -130, -170, -150, -190, -130, 100, -150, -150, 100, -150, 100, -170, -130, -130, -170, -130] [22:46:35.488] C7: [-130, -130, -170, -130, -130, -130, -150, -150, -170, -150, -150, -130, -150, -130, -150, -130, 100, -130, -130, -150, -150, -170, -170, 100, 100, 100, -150, -130, -150, -170, -190, -170, -190, -130, -170, -170, 100, -130, 200, -150, -130, -130, -150, -170, -150, -130, -130, -170, -130, -130, -150, -150, -150, -130, -130, 100, -130, 100, -170, -170, 100, -170, -130, -170, -170, 100, -130, -130, -190, -170, -150, 100, -150, -130, -170, 100, -170, -170, -190, -130, -190, -170, -190, -190, -130, -190, -150, -190, 100, -150, -170, -190, 100, -150, 100, -170, -130, -130, -150, -130] [22:46:35.488] DT: [-130, -150, -170, -130, -130, -130, -150, -150, -170, -150, -150, -130, -150, -130, -150, -130, 100, -130, -130, -150, -150, -190, -170, 100, -130, 100, -170, -130, -150, -170, -190, -170, -190, -130, -170, -170, 100, -130, 200, -170, -130, -130, -150, -170, -150, -130, -130, -170, -130, -150, -150, -150, -170, -130, -130, 100, -150, 100, -170, -170, 100, -170, -130, -190, -170, 100, -130, -130, -190, -170, -150, 100, -150, -130, -170, 100, -170, -170, -190, -130, -190, -170, -190, -190, -130, -170, -150, -190, -130, -150, -170, -190, -130, -150, 100, -170, -130, -170, -170, -150] [22:46:35.488] D6: [-130, -130, -170, -130, -130, -130, -150, -150, -170, -150, -150, -130, -150, -130, -150, 100, 100, -130, -130, -150, -150, -170, -170, 100, -130, 100, -170, -130, -150, -170, -190, -170, -190, -130, -170, -170, 100, -130, 200, -170, -130, -130, -150, -170, -150, -130, -130, -170, -130, -130, -150, -150, -170, -130, -130, 100, -150, 100, -170, -170, 100, -170, -130, -190, -170, 100, -130, -130, -190, -170, -150, 100, -150, -130, -170, 100, -170, -170, -190, -130, -190, -170, -190, -190, -130, -170, -150, -190, -130, -150, -170, -190, -130, -150, 100, -170, -130, -170, -170, -150] [22:46:35.489] H4: [-130, -130, -130, -130, -130, 100, -150, -150, -170, -130, -130, -130, -150, 100, -150, 100, 100, -130, -130, -150, -150, -170, -170, -130, -130, 100, -150, -150, -150, -170, -190, -170, -190, -130, -150, -150, 100, -130, 200, -170, -130, -150, -150, -150, -150, -130, -130, -170, -130, 100, -150, -150, -170, -130, -130, 100, -150, 100, -150, -170, 100, -150, -130, -150, -170, 100, -130, 100, -190, 100, -150, 100, -150, 100, -170, -130, -150, -170, -170, -130, -190, -150, -190, -190, -130, -170, -150, -170, -130, 100, -170, -150, -130, -150, 100, -170, -130, -170, -170, -150] [22:46:35.489] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [22:46:35.489] SK: [3, 3, 3, 3, 3, 4, 2, 2, 0, 3, 3, 3, 2, 4, 2, 4, 4, 3, 3, 2, 2, 0, 1, 4, 4, 4, 2, 3, 2, 1, 3, 2, 2, 3, 2, 2, 4, 3, 5, 2, 4, 3, 2, 2, 2, 3, 3, 1, 3, 4, 2, 2, 2, 3, 3, 4, 2, 4, 2, 2, 4, 2, 4, 0, 1, 4, 3, 4, 1, 4, 2, 4, 2, 4, 1, 4, 2, 2, 0, 3, 1, 2, 1, 1, 3, 1, 2, 0, 3, 4, 2, 2, 4, 2, 4, 1, 3, 3, 1, 3] [22:46:35.489] C2: [3, 3, 1, 3, 3, 3, 2, 2, 1, 2, 2, 3, 2, 3, 2, 3, 4, 3, 3, 2, 2, 1, 1, 4, 4, 4, 2, 3, 2, 1, 0, 1, 0, 3, 1, 1, 4, 3, 5, 2, 3, 3, 2, 1, 2, 3, 3, 1, 3, 3, 2, 2, 2, 3, 3, 4, 3, 4, 1, 1, 4, 1, 3, 1, 1, 4, 3, 3, 0, 1, 2, 4, 2, 3, 1, 4, 1, 1, 0, 3, 0, 1, 0, 0, 3, 0, 2, 0, 4, 2, 1, 0, 4, 2, 4, 1, 3, 3, 2, 3] [22:46:35.489] D2: [3, 3, 1, 3, 3, 3, 2, 2, 1, 2, 2, 3, 2, 3, 2, 4, 4, 3, 3, 2, 2, 1, 1, 4, 3, 4, 1, 3, 2, 1, 0, 1, 0, 3, 1, 1, 4, 3, 5, 1, 3, 3, 2, 1, 2, 3, 3, 1, 3, 3, 2, 2, 1, 3, 3, 4, 2, 4, 1, 1, 4, 1, 3, 0, 1, 4, 3, 3, 0, 1, 2, 4, 2, 3, 1, 4, 1, 1, 0, 3, 0, 1, 0, 0, 3, 1, 2, 0, 3, 2, 1, 0, 3, 2, 4, 1, 3, 1, 1, 2] [22:46:35.489] H2: [3, 3, 3, 3, 3, 4, 2, 2, 1, 3, 3, 3, 2, 4, 2, 4, 4, 3, 3, 2, 2, 1, 1, 3, 3, 4, 2, 2, 2, 1, 0, 1, 0, 3, 2, 2, 4, 3, 5, 1, 3, 2, 2, 2, 2, 3, 3, 1, 3, 4, 2, 2, 1, 3, 3, 4, 2, 4, 2, 1, 4, 2, 3, 2, 1, 4, 3, 4, 0, 4, 2, 4, 2, 4, 1, 3, 2, 1, 1, 3, 0, 2, 0, 0, 3, 1, 2, 1, 3, 4, 1, 2, 3, 2, 4, 1, 3, 1, 1, 2] [22:46:35.489] SA: [3, 3, 3, 3, 3, 4, 2, 2, 0, 3, 3, 3, 2, 4, 2, 4, 4, 3, 3, 2, 2, 0, 1, 4, 4, 4, 2, 3, 2, 1, 3, 2, 2, 3, 2, 2, 4, 3, 5, 2, 4, 3, 2, 2, 2, 3, 3, 1, 3, 4, 2, 2, 2, 3, 3, 4, 2, 4, 2, 2, 4, 2, 4, 0, 1, 4, 3, 4, 1, 4, 2, 4, 2, 4, 1, 4, 2, 2, 0, 3, 1, 2, 1, 1, 3, 1, 2, 0, 3, 4, 2, 2, 4, 2, 4, 1, 3, 3, 1, 3] [22:46:35.489] C7: [3, 3, 1, 3, 3, 3, 2, 2, 1, 2, 2, 3, 2, 3, 2, 3, 4, 3, 3, 2, 2, 1, 1, 4, 4, 4, 2, 3, 2, 1, 0, 1, 0, 3, 1, 1, 4, 3, 5, 2, 3, 3, 2, 1, 2, 3, 3, 1, 3, 3, 2, 2, 2, 3, 3, 4, 3, 4, 1, 1, 4, 1, 3, 1, 1, 4, 3, 3, 0, 1, 2, 4, 2, 3, 1, 4, 1, 1, 0, 3, 0, 1, 0, 0, 3, 0, 2, 0, 4, 2, 1, 0, 4, 2, 4, 1, 3, 3, 2, 3] [22:46:35.489] DT: [3, 2, 1, 3, 3, 3, 2, 2, 1, 2, 2, 3, 2, 3, 2, 3, 4, 3, 3, 2, 2, 0, 1, 4, 3, 4, 1, 3, 2, 1, 0, 1, 0, 3, 1, 1, 4, 3, 5, 1, 3, 3, 2, 1, 2, 3, 3, 1, 3, 2, 2, 2, 1, 3, 3, 4, 2, 4, 1, 1, 4, 1, 3, 0, 1, 4, 3, 3, 0, 1, 2, 4, 2, 3, 1, 4, 1, 1, 0, 3, 0, 1, 0, 0, 3, 1, 2, 0, 3, 2, 1, 0, 3, 2, 4, 1, 3, 1, 1, 2] [22:46:35.489] D6: [3, 3, 1, 3, 3, 3, 2, 2, 1, 2, 2, 3, 2, 3, 2, 4, 4, 3, 3, 2, 2, 1, 1, 4, 3, 4, 1, 3, 2, 1, 0, 1, 0, 3, 1, 1, 4, 3, 5, 1, 3, 3, 2, 1, 2, 3, 3, 1, 3, 3, 2, 2, 1, 3, 3, 4, 2, 4, 1, 1, 4, 1, 3, 0, 1, 4, 3, 3, 0, 1, 2, 4, 2, 3, 1, 4, 1, 1, 0, 3, 0, 1, 0, 0, 3, 1, 2, 0, 3, 2, 1, 0, 3, 2, 4, 1, 3, 1, 1, 2] [22:46:35.489] H4: [3, 3, 3, 3, 3, 4, 2, 2, 1, 3, 3, 3, 2, 4, 2, 4, 4, 3, 3, 2, 2, 1, 1, 3, 3, 4, 2, 2, 2, 1, 0, 1, 0, 3, 2, 2, 4, 3, 5, 1, 3, 2, 2, 2, 2, 3, 3, 1, 3, 4, 2, 2, 1, 3, 3, 4, 2, 4, 2, 1, 4, 2, 3, 2, 1, 4, 3, 4, 0, 4, 2, 4, 2, 4, 1, 3, 2, 1, 1, 3, 0, 2, 0, 0, 3, 1, 2, 1, 3, 4, 1, 2, 3, 2, 4, 1, 3, 1, 1, 2] [22:46:35.490] --- IMP Calculation Output (card -> average IMP) --- [22:46:35.490] SK: 0.64 [22:46:35.490] SA: 0.64 [22:46:35.490] H2: 0.13 [22:46:35.490] H4: 0.13 [22:46:35.490] C2: -0.20 [22:46:35.490] C7: -0.20 [22:46:35.491] D2: -0.33 [22:46:35.491] D6: -0.33 [22:46:35.491] DT: -0.48 [22:46:35.491] Opening lead IMP analysis: [22:46:35.491] [LEAD] Partner bid Spades -- adding reward +0.500 to all cards in that suit [22:46:35.491] [LEAD] Engine choice SK is conventional: AKJ broken sequence vs suit [22:46:35.491] Selected lead: SK (score: 1.140 IMPs) [22:46:35.491] [stage-timing] opening-lead sample=719ms validate=0ms nn=0ms signal=0ms simgames=2ms dds=1006ms total=1731ms samples=100 [22:46:35.492] === FindBestCardAsync: Position=W, CardsPlayed=0 === [22:46:35.492] Finding opening lead... [22:46:35.492] Hand: AKJ76.J42.T62.72 [22:46:35.492] Contract: 4D [22:46:35.492] Candidate: KS = 40.7 % [22:46:35.493] Candidate: xC = 32.2 % [22:46:35.493] Candidate: xD = 12.2 % [22:46:35.493] Candidate: xH = 9.7 % [22:46:35.493] Candidate: AS = 4.7 % [22:46:35.493] Candidate: TD = 0.3 % [22:46:35.493] Candidate: JH = 0.2 % [22:46:35.493] Candidate: xS = 0.0 % [22:46:35.493] Candidate: JS = 0.0 % [22:46:35.493] Selected lead: SK (40.7 %)