--- Showing last 200 of 1863 lines --- [00:30:48.583] [DealFinder] Expression (2982 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) & NOT (C >= 7 & HCP >= 3 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21) & NOT (D >= 7 & HCP >= 3 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3) & NOT (H >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21) & NOT (H >= 7 & HCP >= 3 & HCP <= 10 & TwiceRebiddable(H) & LoserLevel >= 3) & NOT (S >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21) & NOT (S >= 7 & HCP >= 3 & HCP <= 10 & TwiceRebiddable(S) & LoserLevel >= 3) & NOT (C >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4) & NOT (D >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4) & NOT (H >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4) & NOT (H >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (S >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4) & NOT (S >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (C >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 4) & NOT (D >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 4) & NOT (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5) & NOT (HCP <= 10 & H = 6 & HCP > 4 & Single Suited & LoserLevel >= 2 & HeartPoints >= 6) & NOT (HCP <= 10 & S = 6 & HCP > 4 & Single Suited & LoserLevel >= 2 & SpadePoints >= 6) & NOT (Balanced & HCP >= 15 & HCP <= 16 & H = 5) & NOT (Balanced & HCP >= 15 & HCP <= 16 & S = 5) & NOT ((Balanced OR SemiBalanced) & HCP >= 15 & HCP <= 17 & S <= 4 & H <= 4) & NOT (HCP >= 18 & (NOT Two Suited OR HCP >= 20) & BestSuit(C) & C >= 6 & Losers <= 2 & Aces >= 2) & NOT (HCP >= 18 & (NOT Two Suited OR HCP >= 20) & BestSuit(D) & D >= 6 & Losers <= 2 & Aces >= 2) & NOT (HCP >= 18 & (NOT Two Suited OR HCP >= 20) & BestSuit(H) & H >= 6 & Losers <= 3 & Aces >= 2) ... [00:30:48.584] [Timing] E precompute: 6ms mem d=153KB (total=996MB) [00:30:48.586] [DealFinder] S Clubs: tightened from [0-13] to [5-13] using HandUnderstanding [00:30:48.586] [DealFinder] S HCP min: tightened from 0 to 10 using HandUnderstanding [00:30:48.586] [DealFinder] S HCP max: tightened from 37 to 18 using HandUnderstanding [00:30:48.586] [DealFinder] S constraints: HCP[10-18], Suits=C[5-13], Trivial=False [00:30:48.587] [DealFinder] Expression (1480 chars): ((C >= 5 & HCP >= 10 & HCP <= 17 & LoserLevel >= 2 & 2 of Top 4 Honors in C) OR (C >= 6 & HCP >= 12 & HCP <= 17 & LoserLevel >= 2 & 1 of Top 3 Honors in C) OR Overcall(C)) & 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 (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 (H >= 6 & HCP > 7 & HCP < 12 & LoserLevel >= 3) & NOT (H >= 7 & HCP >= 3 & HCP <= 10 & TwiceRebiddable(H) & LoserLevel >= 3) & NOT (C >= 7 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in C & H < 5) & NOT (C >= 7 & HCP < 12 & LoserLevel >= 4 & 2 of Top 4 Honors in C & ClubPoints >= 7) & NOT (D >= 7 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in D & H < 5) & NOT (D >= 7 & HCP < 12 & LoserLevel >= 4 & 2 of Top 4 Honors in D & DiamondPoints >= 7) & NOT (H >= 7 & HCP < 14 & LoserLevel >= 4) & NOT (C >= 8 & HCP < 14 & LoserLevel >= 5 & H < 5) & NOT (D >= 8 & HCP < 14 & LoserLevel >= 5 & H < 5) & NOT (H >= 7 & Losers <= 4 & HCP >= 12 & HCP <= 17) & NOT (H >= 5 & H <= 6 & (D >= 5 OR C >= 5) & LoserLevel >= 2 & TP >= 10) & NOT (D >= 5 & C >= 5 & LoserLevel >= 3 & TP >= 10) & True & True [00:30:48.587] [Timing] S precompute: 2ms mem d=114KB (total=996MB) [00:30:48.588] [DealFinder] W constraints: HCP[10-37], Suits=S[3-13], Trivial=False [00:30:48.589] [DealFinder] Expression (869 chars): S >= 3 & HCP >= 10 & NOT (S >= 3 & IsSpadeSlamViable & CombinedSpadePointsMin >= SpadeSmallSlamPointTarget Subtract 2 & CombinedHcpMin >= 28) & NOT (S >= 3 & SpadeSlam) & 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 (S >= 3 & IsSpadeSlamViable & CombinedSpadePointsMin >= SpadeSmallSlamPointTarget & CombinedSpadePointsMin < SpadeGrandSlamPointTarget & CombinedHcpMin >= 28) & NOT (S >= 3 & IsNtSlamViable & (CombinedHcpMin >= NtGrandSlamPointTarget OR (CombinedHcpMin >= NtGrandSlamPointTarget Subtract 2 & Aces = 4))) & NOT (S >= 3 & HCP <= 9 & SpadePoints >= 6) & NOT (S >= 5 & HCP <= 9 & SpadePoints >= 4) & NOT (HCP >= 10 & HCP <= 15 & C <= 1 & S >= 4) & Game in S [00:30:48.589] [Timing] W precompute: 1ms mem d=72KB (total=996MB) [00:30:48.589] [Timing] Pre-computation (constraints): 12ms mem d=0MB (total=996MB, gc2=12) [00:30:48.589] [DealFinder] Using cardsPlayedCount=39 for visibility calculation [00:30:48.589] [ExtractPartialDeal] Position=S, Declarer=E, CardsPlayed=39 [00:30:48.589] [ExtractPartialDeal] Visible hands: S, W, E [00:30:48.589] [ExtractPartialDeal] Input deal: N:... ... ... ... [00:30:48.589] [ExtractPartialDeal] Extracted hands: [00:30:48.589] N: ... (0 cards) [00:30:48.589] E: ... (0 cards) [00:30:48.589] S: 85.9.AJ754.AKT95 (13 cards) [LOCKED] [00:30:48.589] W: Q43.AJ76.K96.Q74 (13 cards) [LOCKED] [00:30:48.590] [DealFinder] Trump suit from contract '4S': Spades [00:30:48.590] [ComputePlayedCards] Declarer=E, Opening leader=S, Trump=Spades [00:30:48.590] [ComputePlayedCards] Card 1: CA played by S [00:30:48.590] [ComputePlayedCards] Card 2: C4 played by W [00:30:48.590] [ComputePlayedCards] Card 3: C2 played by N [00:30:48.590] [ComputePlayedCards] Card 4: C8 played by E [00:30:48.590] [ComputePlayedCards] Trick complete. Winner: S [00:30:48.590] [ComputePlayedCards] Card 5: DA played by S [00:30:48.590] [ComputePlayedCards] Card 6: D6 played by W [00:30:48.590] [ComputePlayedCards] Card 7: DT played by N [00:30:48.590] [ComputePlayedCards] Card 8: D3 played by E [00:30:48.590] [ComputePlayedCards] Trick complete. Winner: S [00:30:48.590] [ComputePlayedCards] Card 9: D7 played by S [00:30:48.590] [ComputePlayedCards] Card 10: DK played by W [00:30:48.590] [ComputePlayedCards] Card 11: DQ played by N [00:30:48.591] [ComputePlayedCards] Card 12: D2 played by E [00:30:48.591] [ComputePlayedCards] Trick complete. Winner: W [00:30:48.591] [ComputePlayedCards] Card 13: S4 played by W [00:30:48.591] [ComputePlayedCards] Card 14: S2 played by N [00:30:48.591] [ComputePlayedCards] Card 15: SA played by E [00:30:48.591] [ComputePlayedCards] Card 16: S8 played by S [00:30:48.591] [ComputePlayedCards] Trick complete. Winner: E [00:30:48.591] [ComputePlayedCards] Card 17: SJ played by E [00:30:48.591] [ComputePlayedCards] Card 18: S5 played by S [00:30:48.591] [ComputePlayedCards] Card 19: S3 played by W [00:30:48.591] [ComputePlayedCards] Card 20: S7 played by N [00:30:48.591] [ComputePlayedCards] Trick complete. Winner: E [00:30:48.591] [ComputePlayedCards] Card 21: H4 played by E [00:30:48.591] [ComputePlayedCards] Card 22: H9 played by S [00:30:48.591] [ComputePlayedCards] Card 23: HJ played by W [00:30:48.591] [ComputePlayedCards] Card 24: HQ played by N [00:30:48.592] [ComputePlayedCards] Trick complete. Winner: N [00:30:48.592] [ComputePlayedCards] Card 25: C3 played by N [00:30:48.592] [ComputePlayedCards] Card 26: S9 played by E [00:30:48.592] [ComputePlayedCards] Card 27: C5 played by S [00:30:48.592] [ComputePlayedCards] Card 28: C7 played by W [00:30:48.592] [ComputePlayedCards] Trick complete. Winner: E [00:30:48.592] [ComputePlayedCards] Card 29: ST played by E [00:30:48.592] [ComputePlayedCards] Card 30: D4 played by S [00:30:48.592] [ComputePlayedCards] Card 31: SQ played by W [00:30:48.592] [ComputePlayedCards] Card 32: S6 played by N [00:30:48.592] [ComputePlayedCards] Trick complete. Winner: W [00:30:48.592] [ComputePlayedCards] Card 33: H7 played by W [00:30:48.592] [ComputePlayedCards] Card 34: H2 played by N [00:30:48.592] [ComputePlayedCards] Card 35: H5 played by E [00:30:48.592] [ComputePlayedCards] Card 36: C9 played by S [00:30:48.592] [ComputePlayedCards] Trick complete. Winner: W [00:30:48.593] [ComputePlayedCards] Card 37: HA played by W [00:30:48.593] [ComputePlayedCards] Card 38: H3 played by N [00:30:48.593] [ComputePlayedCards] Card 39: H8 played by E [00:30:48.593] [DealFinder] Added 10 played cards to N (was 0 cards): C2, DT, DQ, S2, S7, HQ, C3, S6, H2, H3 [00:30:48.593] [DealFinder] Added 10 played cards to E (was 0 cards): C8, D3, D2, SA, SJ, H4, S9, ST, H5, H8 [00:30:48.593] [DealFinder] Locked player S has complete 13-card hand, skipping played cards: CA, DA, D7, S8, S5, H9, C5, D4, C9 [00:30:48.593] [DealFinder] Locked player W has complete 13-card hand, skipping played cards: C4, D6, DK, S4, S3, HJ, C7, SQ, H7, HA [00:30:48.593] [DealFinder] Show-out: E void in Clubs (bidding said [0-13], already held 1) [00:30:48.593] [DealFinder] Assigned 2 Clubs cards to N: C6, CJ [00:30:48.593] [DecomposePartnership] N: No tightening (CombinedHcpMin=, CombinedHcpMax=, partner S HCP=12) [00:30:48.593] [DecomposePartnership] E: No tightening (CombinedHcpMin=, CombinedHcpMax=, partner W HCP=12) [00:30:48.593] [DealFinder] Bid verification enabled for: E [00:30:48.594] [DealFinder] Propagated N: HCP[0-4], Suits=S[0-3] H[0-8] D[0-3] C[4-4] (2 iterations) [00:30:48.594] [DealFinder] Propagated E: HCP[12-16], Suits=S[5-8] H[0-8] D[2-5] C[1-1] (2 iterations) [00:30:48.594] [DealFinder] Forced 1 Spades card(s) to E (only eligible holder): SK [00:30:48.594] [DealFinder] Known cards per player: N=12, E=11, S=13, W=13 [00:30:48.594] [DealFinder] Locked players: S, W [00:30:48.594] [DealFinder] Total known cards: 49, Remaining deck: 3, Cards to deal: 3 [00:30:48.594] [DealFinder] Players needing cards: N:1, E:2 [00:30:48.594] Small number of cards remaining. Switching to combinatorial generation (DDS limit=100). [00:30:48.598] [DealFinder] Combinatorial: enumerated 3, perfect 1, sending 3 to DDS [00:30:48.599] [Timing] Total: 22ms, Generation: 0ms, Verification: 0ms [00:30:48.599] [Timing] Attempts: 1, PassedSimpleCheck: 0, FailedVerification: 0, Found: 1 [00:30:48.599] Search complete. Returning 3 deals. [00:30:48.599] Found 3 sample deals for simulation. [00:30:48.599] Valid deals for DDS: 3 / 3 [00:30:48.599] [SAMPLE-VAL] Validating 3 samples, hidden: N,E, contract: suit [00:30:48.599] [SAMPLE-VAL] T1: S=CA W=C4 N=C2 E=C8 (leader=S) [00:30:48.599] [SAMPLE-VAL] T2: S=DA W=D6 N=DT E=D3 (leader=S) [00:30:48.599] [SAMPLE-VAL] T3: S=D7 W=DK N=DQ E=D2 (leader=S) [00:30:48.599] [SAMPLE-VAL] T4: W=S4 N=S2 E=SA S=S8 (leader=W) [00:30:48.600] [SAMPLE-VAL] T5: E=SJ S=S5 W=S3 N=S7 (leader=E) [00:30:48.600] [SAMPLE-VAL] T6: E=H4 S=H9 W=HJ N=HQ (leader=E) [00:30:48.600] [SAMPLE-VAL] T7: N=C3 E=S9 S=C5 W=C7 (leader=N) [00:30:48.600] [SAMPLE-VAL] T8: E=ST S=D4 W=SQ N=S6 (leader=E) [00:30:48.600] [SAMPLE-VAL] T9: W=H7 N=H2 E=H5 S=C9 (leader=W) [00:30:48.600] [SAMPLE-VAL] T10: W=HA N=H3 E=H8 (leader=W) (partial) [00:30:48.607] [SAMPLE-VAL] Sample 1: weight 1.000 -> 0.203 [N:T1-C2=100 % T2-DT=0 % T3-DQ=2 % T4-S2=100 % T5-S7=100 % T6-HQ=99 % T7-C3=35 % T8-S6=100 % T9-H2=100 % T10-H3=100 %, E:T1-C8=100 % T2-D3=100 % T3-D2=100 % T4-SA=41 % T5-SJ=15 % T6-H4=47 % T7-S9=63 % T8-ST=38 % T9-H5=4 % T10-H8=95 %] [00:30:48.614] [SAMPLE-VAL] Sample 2: weight 0.048 -> 0.016 [N:T1-C2=100 % T2-DT=100 % T3-DQ=100 % T4-S2=100 % T5-S7=100 % T6-HQ=98 % T7-C3=54 % T8-S6=100 % T9-H2=80 % T10-H3=97 %, E:T1-C8=100 % T2-D3=79 % T3-D2=69 % T4-SA=38 % T5-SJ=11 % T6-H4=42 % T7-S9=56 % T8-ST=25 % T9-H5=19 % T10-H8=95 %] [00:30:48.623] [SAMPLE-VAL] Sample 3: weight 0.048 -> 0.015 [N:T1-C2=100 % T2-DT=100 % T3-DQ=100 % T4-S2=100 % T5-S7=100 % T6-HQ=99 % T7-C3=62 % T8-S6=100 % T9-H2=92 % T10-H3=97 %, E:T1-C8=100 % T2-D3=82 % T3-D2=74 % T4-SA=40 % T5-SJ=12 % T6-H4=44 % T7-S9=55 % T8-ST=36 % T9-H5=1 % T10-H8=99 %] [00:30:48.623] [SAMPLE-VAL] Only 3 samples above threshold 0.010, keeping all with validated weights [00:30:48.623] [SAMPLE-VAL] Done. Weight range: 0.015-0.203 [00:30:48.623] [SAMPLE-VAL] Top sample 1 (w=0.203): N:762.Q32.QT8.J632 E:AKJT9.KT854.32.8 [N:T1-C2=100 % T2-DT=0 % T3-DQ=2 % T4-S2=100 % T5-S7=100 % T6-HQ=99 % T7-C3=35 % T8-S6=100 % T9-H2=100 % T10-H3=100 %, E:T1-C8=100 % T2-D3=100 % T3-D2=100 % T4-SA=41 % T5-SJ=15 % T6-H4=47 % T7-S9=63 % T8-ST=38 % T9-H5=4 % T10-H8=95 %] [00:30:48.624] [SAMPLE-VAL] Top sample 2 (w=0.016): N:762.KQ32.QT.J632 E:AKJT9.T854.832.8 [N:T1-C2=100 % T2-DT=100 % T3-DQ=100 % T4-S2=100 % T5-S7=100 % T6-HQ=98 % T7-C3=54 % T8-S6=100 % T9-H2=80 % T10-H3=97 %, E:T1-C8=100 % T2-D3=79 % T3-D2=69 % T4-SA=38 % T5-SJ=11 % T6-H4=42 % T7-S9=56 % T8-ST=25 % T9-H5=19 % T10-H8=95 %] [00:30:48.624] [SAMPLE-VAL] Top sample 3 (w=0.015): N:762.QT32.QT.J632 E:AKJT9.K854.832.8 [N:T1-C2=100 % T2-DT=100 % T3-DQ=100 % T4-S2=100 % T5-S7=100 % T6-HQ=99 % T7-C3=62 % T8-S6=100 % T9-H2=92 % T10-H3=97 %, E:T1-C8=100 % T2-D3=82 % T3-D2=74 % T4-SA=40 % T5-SJ=12 % T6-H4=44 % T7-S9=55 % T8-ST=36 % T9-H5=1 % T10-H8=99 %] [00:30:48.624] After sample validation: 3 deals remaining [00:30:48.624] Using weighted samples: 3/3 have non-uniform weights (range 0.015-0.203) [00:30:48.624] Sample deals (3 total, showing first 3, by weight): [00:30:48.624] [1] (w=0.203) E:AKJT9.KT854.32.8 85.9.AJ754.AKT95 Q43.AJ76.K96.Q74 762.Q32.QT8.J632 [00:30:48.624] [2] (w=0.016) E:AKJT9.T854.832.8 85.9.AJ754.AKT95 Q43.AJ76.K96.Q74 762.KQ32.QT.J632 [00:30:48.624] [3] (w=0.015) E:AKJT9.K854.832.8 85.9.AJ754.AKT95 Q43.AJ76.K96.Q74 762.QT32.QT.J632 [00:30:48.632] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [00:30:48.632] D5: [-620, 200, 100] [00:30:48.632] CT: [-620, 200, 100] [00:30:48.632] DJ: [-620, 100, -620] [00:30:48.632] CK: [-620, 100, -620] [00:30:48.632] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [00:30:48.632] D5: [0, 2, 1] [00:30:48.632] CT: [0, 2, 1] [00:30:48.632] DJ: [0, 1, 0] [00:30:48.633] CK: [0, 1, 0] [00:30:48.633] --- IMP Calculation Output (card -> average IMP) --- [00:30:48.633] D5: 0.63 [00:30:48.633] CT: 0.63 [00:30:48.633] DJ: -0.63 [00:30:48.633] CK: -0.63 [00:30:48.633] === DDS DETAILED ANALYSIS === [00:30:48.633] Cards analyzed: 4, Samples per card: 3 [00:30:48.633] [00:30:48.633] Card IMPs AvgTricks DistinctVals TrickCounts (all samples) [00:30:48.633] ----- ------ --------- ----------- -------------------------------- [00:30:48.633] D5 0.63 1.00 3 [0, 2, 1] [00:30:48.633] CT 0.63 1.00 3 [0, 2, 1] [00:30:48.633] DJ -0.63 0.33 2 [0, 1, 0] [00:30:48.633] CK -0.63 0.33 2 [0, 1, 0] [00:30:48.633] [00:30:48.634] Selected: D5 (IMPs=0.63, avgTricks=1.00) [00:30:48.634] =================== [00:30:48.634] [TRUMP] Skipped: not declaring [00:30:48.634] Selected: D5 (avg 0.63 IMPs, 1.00 tricks) -- 1 tied card(s): CT [00:30:48.634] [stage-timing] ok sample=23ms validate=0ms nn=24ms signal=0ms simgames=0ms dds=9ms total=59ms samples=3 cards=39 [00:30:48.634] === FindBestCardAsync: Position=S, CardsPlayed=39 === [00:30:48.634] Finding card to play for S: 85.9.AJ754.AKT95 [00:30:48.635] Relative position: Lefty, Contract type: Suit [00:30:48.635] Cards in hand mask: 4 [00:30:48.636] Candidate: xD = 69.6 % [00:30:48.637] Candidate: TC = 25.4 % [00:30:48.637] Candidate: KC = 4.8 % [00:30:48.637] Candidate: JD = 0.3 % [00:30:48.637] Selected: D5 (69.6 %) === Board 20260524_MP_006_F2DWE1-2 (API) - DDS Engine (S) - 2026-05-24 00:30:53 === === Board 20260524_MP_006_F2DWE1-2 (API) - Neural Network Engine (S) - 2026-05-24 00:30:53 === [00:30:53.717] Activated: 3 tricks remaining, threshold=5 [00:30:53.717] ENDGAME: Hidden cards=4 between N and E, need 2+2, declarer tricks=7, defense tricks=3 [00:30:53.717] ENDGAME: Contract=4S, Declarer=E, ToPlay=S, Trump=S [00:30:53.717] ENDGAME: S [- - DJ CKT] [00:30:53.717] ENDGAME: W [- - D9 CQ] [00:30:53.717] ENDGAME: Hidden [SK - D8 CJ6] [00:30:53.717] ENDGAME: Current trick (3 cards, led by W): H6 HT HK [00:30:53.717] ENDGAME: 1 valid worlds (after void filtering) [00:30:53.717] ENDGAME_WORLD: #1 N=[- - - CJ6] E=[SK - D8 -] [00:30:53.718] ENDGAME: Bidding weights applied to 1/1 worlds (range 0.01-0.01) [00:30:53.718] ENDGAME: Evaluating 3 candidates across 1 worlds (totalWeight=0.01): [00:30:53.718] DJ: 0 % (0.0/0.0), avgDeclTricks=10.0 [00:30:53.718] CT: 100 % (0.0/0.0), avgDeclTricks=9.0 [00:30:53.718] CK: 100 % (0.0/0.0), avgDeclTricks=9.0 [00:30:53.718] ENDGAME: Selected CK (100 %) [00:30:53.718] Tied cards: CK,CT -- invoking NN directly on tied set [00:30:53.718] === FindBestCardAsync: Position=S, CardsPlayed=43 === [00:30:53.718] Finding card to play for S: 85.9.AJ754.AKT95 [00:30:53.718] Relative position: Lefty, Contract type: Suit [00:30:53.718] Cards in hand mask: 3 [00:30:53.719] Candidate: TC = 67.0 % [00:30:53.719] Candidate: JD = 26.5 % [00:30:53.719] Candidate: KC = 6.5 % [00:30:53.720] Selected: CT (67.0 %) === Board 20260524_MP_006_F2DWE1-2 (API) - DDS Engine (S) - 2026-05-24 00:30:56 === === Board 20260524_MP_006_F2DWE1-2 (API) - Neural Network Engine (S) - 2026-05-24 00:30:56 === [00:30:56.846] Activated: 2 tricks remaining, threshold=5 [00:30:56.846] ENDGAME: Hidden cards=3 between N and E, need 2+1, declarer tricks=8, defense tricks=3 [00:30:56.846] ENDGAME: Contract=4S, Declarer=E, ToPlay=S, Trump=S [00:30:56.846] ENDGAME: S [- - DJ CK] [00:30:56.846] ENDGAME: W [- - D9 CQ] [00:30:56.846] ENDGAME: Hidden [- - D8 CJ6] [00:30:56.846] ENDGAME: Current trick (1 cards, led by E): SK [00:30:56.846] ENDGAME: 1 valid worlds (after void filtering) [00:30:56.846] ENDGAME_WORLD: #1 N=[- - - CJ6] E=[- - D8 -] [00:30:56.847] ENDGAME: Bidding weights applied to 1/1 worlds (range 0.01-0.01) [00:30:56.847] ENDGAME: Evaluating 2 candidates across 1 worlds (totalWeight=0.01): [00:30:56.847] DJ: 0 % (0.0/0.0), avgDeclTricks=10.0 [00:30:56.847] CK: 100 % (0.0/0.0), avgDeclTricks=9.0 [00:30:56.847] ENDGAME: Selected CK (100 %)