\begin{tikzpicture}
\begin{scope}
\tkzDefPoint(0,0){o}
\tkzDefPoint(2,0){a}
\tkzDefPoint(40:1.3){p}
\tkzDefPoint(40:4/1.3){p*}
\tkzDefPoint(90:1){v1}
\tkzDefPoint(270:.8){v2}
\tkzDefPoint(240:1.6){v3}
\tkzLabelPoint(p){$$p$$}
\draw (110:2.2) node{$$L_1$$};
\draw(255:2.3) node{$$L_2$$};
\tkzClipCircle(o,a)
\tkzDefCircle[orthogonal through=v1 and p](o,a)\tkzGetPoint{c1}
\tkzDrawCircle(c1,p)
\tkzDefCircle[orthogonal through=v2 and p](o,a)\tkzGetPoint{c2}
\tkzDrawCircle(c2,p)
\tkzDefPoint(.2,1.66){z}
\tkzLabelPoint[below](z){$$z$$}
\tkzDefPointBy[inversion = center c1 through p](z)\tkzGetPoint{z*}
\tkzLabelPoint[left](z*){$$z^\prime$$}
\tkzDefPointBy[inversion = center c2 through p](z*)\tkzGetPoint{Tz}
\tkzDrawCircle[dashed,draw=blue](o,a)
\typeIIcline[thin, dashed]{p}{p*}{v1}
\typeIIcline[thin, dashed]{p}{p*}{v2}
\typeIIcline[thin, dashed]{p}{p*}{v3}
\tkzDrawPoint[size=8](z*)
\tkzDrawPoints[size=8,fill=red](p,z,Tz)
\tkzLabelPoint[below](Tz){$$T(z)$$}
\end{scope}
\begin{scope}[xshift=6cm]
\clip(0,0) circle (2.6cm);
\tkzDefPoint(0,0){o}
\tkzDefPoint(2,0){a}
\tkzDefPoint(200:2){p}
\tkzDefPoint(200:1.6){v1}
\tkzDefPoint(200:1.1){v2}
\tkzDefPoint(200:.5){v3}
\tkzDrawCircle[thin, dashed](v1,p)
\tkzDrawCircle[thin, dashed](v2,p)
\tkzDrawCircle[thin, dashed](v3,p)
\tkzDefPoint(90:1){x}
\tkzDefPoint(270:.8){y}
\tkzDrawCircle[dashed,draw=blue](o,a)
\tkzLabelPoint[left](p){$$p$$}
\tkzDefPoint(.66,.8){z}
\draw (80:2.2) node{$$L_1$$};
\draw(300:2.3) node{$$L_2$$};
\tkzDrawPoint[size=8,fill=red](z)
\tkzDrawPoint[size=8,fill=white](p)
\tkzLabelPoint[below](z){$$z$$}
\tkzClipCircle(o,a)
\tkzDefCircle[orthogonal through=x and p](o,a)\tkzGetPoint{c1}
\tkzDrawCircle(c1,x)
\tkzDefCircle[orthogonal through=y and p](o,a)\tkzGetPoint{c2}
\tkzDrawCircle(c2,y)
\tkzDefPointBy[inversion = center c1 through p](z)\tkzGetPoint{z*}
\tkzDrawPoint[size=8](z*)
\tkzLabelPoint[above](z*){$$z^\prime$$}
\tkzDefPointBy[inversion = center c2 through p](z*)\tkzGetPoint{Tz}
\tkzDrawPoints[size=8,fill=red](Tz)
\tkzDrawPoint[size=8,fill=white](p)
\tkzLabelPoint[above right=-5pt](Tz){$$T(z)$$}
\draw (0,-2.4) node{(b)};
\end{scope}
\begin{scope}[xshift=3cm,yshift=-4.8cm]
\clip(0,0) circle (2.6cm);
\tkzDefPoint(0,0){o}
\tkzDefPoint(2,0){a}
\tkzDefPoint(80:2){p}
\tkzDefPoint(330:2){q}
\tkzLabelPoint[above](p){$$p$$}
\tkzLabelPoint[right](q){$$q$$}
\tkzDefPoint(180:.8){v1}
\tkzDefPoint(0,.5){v2}
\tkzDefPoint(30:1.7){v3}
\tkzDefPoint(90:.5){u1}
\tkzDefPoint(270:1){u2}
\tkzDrawCircle[dashed,draw=blue](o,a)
\tkzDrawSegment[thin, dashed](p,q)
\arcThroughThreePoints[thin, dashed,color=black]{p}{v1}{q};
\arcThroughThreePoints[thin, dashed,color=black]{p}{v2}{q};
\arcThroughThreePoints[thin, dashed,color=black]{q}{v3}{p};
\tkzDefPoint(91.5:1){z}
\tkzDrawPoints[size=8,fill=red](z,p,q)
\tkzDrawPoints[size=8,fill=white](p,q)
\draw (35:2.3) node{$$L_1$$};
\draw(8:2.3) node{$$L_2$$};
\tkzClipCircle(o,a)
\typeIIcline{p}{q}{u1}\tkzGetPoint{c1}
\typeIIcline{p}{q}{u2}\tkzGetPoint{c2}
\tkzLabelPoint[right](z){$$z$$}
\tkzDefPointBy[inversion = center c1 through u1](z)\tkzGetPoint{z*}
\tkzDrawPoint[size=8](z*)
\tkzLabelPoint[right](z*){$$z^\prime$$}
\tkzDefPointBy[inversion = center c2 through u2](z*)\tkzGetPoint{Tz}
\tkzDrawPoints[size=8,fill=red](Tz)
\tkzLabelPoint[above right=-5pt](Tz){$$T(z)$$}
\end{scope}
\begin{scope}[yshift=-.8cm]
\draw (0,-1.8) node{(a)};
\draw (6,-1.8) node{(b)};
\draw (3,-6.5) node{(c)};
\end{scope}
\end{tikzpicture}