Rating:

We're given the same python LibCST as in pyzzle1, we convert it into code and reverse for L1 and R1 and we get this text

33D32945 STP File, STP Format Version 1.0
SECTION Comment
Name "3k{almost_done_shizzle_up_my_nizzle}"
END

SECTION Graph
Nodes 144
Edges 116
E 1 2 1
...
E 143 144 1
END

SECTION Coordinates
DD 1 5 5
...
DD 144 1845 105
END

EOF

Doing a quick google search for ```33D32945 STP File, STP Format Version 1.0``` shows a description for the [STP File Format](http://steinlib.zib.de/format.php).

Edges are formatted with ```E Node1 Node2 Weight```

Nodes are formatted with ```DD Node X Y```

Here we used networkx and matplotlib

import networkx as nx
import matplotlib.pyplot as plt

G=nx.Graph()

G.add_node(1,pos=(5,5))
...
G.add_node(143,pos=(1795,105))
G.add_node(144,pos=(1845,105))

G.add_edge(1,2)
...
G.add_edge(141,143)
G.add_edge(143,144)

pos=nx.get_node_attributes(G,'pos')
nx.draw(G,pos,node_size=2)
plt.savefig("flag")

we noticed that image was upside down, and after flipping vertically and some eye squinting we retrieved the flag as `3K-PYZZLE_FO_SHIZZLE_MY_NIZZLE`
**Flag:** `3k{PYZZLE_FO_SHIZZLE_MY_NIZZLE}`