RKTDDNSGNOB7K27XI6ZBRXHCBOAMAKM667BUQIQSVZ2YJED2YCPQC FAYXGKV6PUEUYD7BKKV27RKCIJ44WD4L4ZO5ICC5XD5KK5I7X2LQC JI4D6IVQLGH4DGRN2KTQOXFTXK6O6W2V3RXOY4NFHVWDVBYZU3OAC UXWFBRYCNZIYOGP6MGMT5KGY6NFS566QDDJJZIP3YJODQI5QIHDAC U3JHTSEMJLXNKOMAQJQPZKRW6GRPHYLG6DK53XVADIETKVCS2MFQC 6X6DDDY32EIHOKTZ2PXAE4G7DJGRC46MCQGWNV2EATJUAHHUDSUAC RSTSRBUU5TMYSKYBYC3APFOPDMCAPUG4ZLJS2TTAH4EBKAPKB5ZQC 5AAIYEWRNV2H5226AFCA3SNM44P6ENVRDXGOYENPSCJV6L2N62AAC WN26XTZ7IZN4WNAVXZ4NKD4CXIU7IC6V7BFNVICNMQUVHBZXBNCAC LT2L5OITYEO7I6P5WA35E5FJ5AUGPMLFYYKPVI4WLBIH65AINECQC X5QZYNRWTJ34XIIFY23MMQOGV6KASGYSRUMWL3U3A7GSV5JJERTAC if (_moveProbabilitiesFromNN.isNotEmpty &&(aVisits == 0 && bVisits == 0)) {return (_moveProbabilitiesFromNN[b.key]!).compareTo(_moveProbabilitiesFromNN[a.key]!);
if (config.nnpv != null && (aVisits == 0 && bVisits == 0)) {return (nnpvResult.probabilities[b.key] ?? 0).compareTo(nnpvResult.probabilities[a.key] ?? 0);
double bScore =b.value.ucb1(player, _moveProbabilitiesFromNN[b.key] ?? 1.0);double aScore =a.value.ucb1(player, _moveProbabilitiesFromNN[a.key] ?? 1.0);
double bScore = b.value.ucb1(player,config.nnpv != null ? (nnpvResult.probabilities[b.key] ?? 1.0) : 1.0);double aScore = a.value.ucb1(player,config.nnpv != null ? (nnpvResult.probabilities[a.key] ?? 1.0) : 1.0);
if (currentDepth > config.useValueAfterDepth!) {double currentValue = config.nnpv!.getValue(currentNode.gameState as GameState<MoveType, PlayerType?>);
if (currentDepth >= config.useValueAfterDepth!) {double currentValue = currentNode.nnpvResult.value;