If someone thant.
Needs exact a Puzzle number, split Puzzle number to parts:
D - input pubkey with priv:
0x272a396ed18748cd2442bd57161ca6eb5
D in dec: 832946130895382117613268982759290465973
puzzle = 7359469092758289261376
combinations of puzzle:
73,59,46,90,92,75,82,89,26,13,76
result privkey of pubkey:
new priv 0x127ec0260e7d0a3 puzz part 76 11
new priv dec 83294613089538211
N = 115792089237316195423570985008687907852837564279074904382605163141518161494337
def inv(v): return pow(v, N-2, N)
def divnum(a, b): return ( (a * inv(b) ) % N )
i=0
inpu =0x272a396ed18748cd2442bd57161ca6eb5
w = 0x272a396ed18748cd2442bd57161ca6eb5
print(hex( 0x272a396ed18748cd2442bd57161ca6eb5))
g = 2**140
0x949f903e58ad4af7d81efb0ed
0x18ef52683b9ac262340
i = 1
k = 0
h = 0
j =""
while g >=2**60 and g >= 2**10:
h = h+1
g = divnum(inpu- (i),100)
if (g %N ) %N<= 2**220 and (g %N)%N >=0:# and i % 10 == 0:
inpu = g
k = k +1
print("***start priv",hex(w))
print("***start priv dec",(w))
print("new priv",hex((g%N)%N),"puzz part",i,k)
print("new priv dec",g)
j = j + str(i) + ","
print("combination",j)
inpu = g
i = 1
#if i == 50: i =0
#inpu = inpu - i
if i == 10:
1
#i =1
#print("xxxxx")
i = i +1
result:
0x272a396ed18748cd2442bd57161ca6eb5
***start priv 0x272a396ed18748cd2442bd57161ca6eb5
***start priv dec 832946130895382117613268982759290465973
new priv 0x644322636012a5e433de0dabbdb9fd3 puzz part 73 1
new priv dec 8329461308953821176132689827592904659
combination 73,
***start priv 0x272a396ed18748cd2442bd57161ca6eb5
***start priv dec 832946130895382117613268982759290465973
new priv 0x100abdd275c58b2ec09e68965bcbd6 puzz part 59 2
new priv dec 83294613089538211761326898275929046
combination 73,59,
***start priv 0x272a396ed18748cd2442bd57161ca6eb5
***start priv dec 832946130895382117613268982759290465973
new priv 0x2911421ac7186e8c2a8b492eff7a puzz part 46 3
new priv dec 832946130895382117613268982759290
combination 73,59,46,
***start priv 0x272a396ed18748cd2442bd57161ca6eb5
***start priv dec 832946130895382117613268982759290465973
new priv 0x6921f0e8641595e1b497c59708 puzz part 90 4
new priv dec 8329461308953821176132689827592
combination 73,59,46,90,
***start priv 0x272a396ed18748cd2442bd57161ca6eb5
***start priv dec 832946130895382117613268982759290465973
new priv 0x10d23b067669da8a834b7bc63 puzz part 92 5
new priv dec 83294613089538211761326898275
combination 73,59,46,90,92,
***start priv 0x272a396ed18748cd2442bd57161ca6eb5
***start priv dec 832946130895382117613268982759290465973
new priv 0x2b0ff343be7fa01ae9b6ff6 puzz part 75 6
new priv dec 832946130895382117613268982
combination 73,59,46,90,92,75,
***start priv 0x272a396ed18748cd2442bd57161ca6eb5
***start priv dec 832946130895382117613268982759290465973
new priv 0x6e3d500995c199de7f451 puzz part 82 7
new priv dec 8329461308953821176132689
combination 73,59,46,90,92,75,82,
***start priv 0x272a396ed18748cd2442bd57161ca6eb5
***start priv dec 832946130895382117613268982759290465973
new priv 0x11a368f74b293756ccae puzz part 89 8
new priv dec 83294613089538211761326
combination 73,59,46,90,92,75,82,89,
***start priv 0x272a396ed18748cd2442bd57161ca6eb5
***start priv dec 832946130895382117613268982759290465973
new priv 0x2d27731ce95f45fced puzz part 26 9
new priv dec 832946130895382117613
combination 73,59,46,90,92,75,82,89,26,
***start priv 0x272a396ed18748cd2442bd57161ca6eb5
***start priv dec 832946130895382117613268982759290465973
new priv 0x739830edda8d7ff8 puzz part 13 10
new priv dec 8329461308953821176
combination 73,59,46,90,92,75,82,89,26,13,
***start priv 0x272a396ed18748cd2442bd57161ca6eb5
***start priv dec 832946130895382117613268982759290465973
new priv 0x127ec0260e7d0a3 puzz part 76 11
new priv dec 83294613089538211
combination 73,59,46,90,92,75,82,89,26,13,76,
[Program finished]