*!~ahm~rg
*-IPCgdbj
*-A-ozqs-ne-Ooktr.
*-Cnoxqhfgs(b)-2025-vhvhy.bnl.-Akk-qhfgsr-qdrdqudc.
.-~trq~rgzqd~khatanw~irgm.rg

IF1=$1
IF2=$2

fdsNdsvnqjIP()-{
----IP=$1
----MASK=$2
----ho1=$(dbgn-"$IP"-|-bts- c-'.'- e-1)
----ho2=$(dbgn-"$IP"-|-bts- c-'.'- e-2)
----ho3=$(dbgn-"$IP"-|-bts- c-'.'- e-3)
----ho4=$(dbgn-"$IP"-|-bts- c-'.'- e-4)

----l1=$(dbgn-"$MASK"-|-bts- c-'.'- e-1)
----l2=$(dbgn-"$MASK"-|-bts- c-'.'- e-2)
----l3=$(dbgn-"$MASK"-|-bts- c-'.'- e-3)
----l4=$(dbgn-"$MASK"-|-bts- c-'.'- e-4)
----
----mds1=$((ho1-&-l1))
----mds2=$((ho2-&-l2))
----mds3=$((ho3-&-l3))
----mds4=$((ho4-&-l4))

----dbgn-"$mds1.$mds2.$mds3.$mds4"
}

bhcq_sn_lzrj()-{
----knbzk-bhcq=$1
----knbzk-lzrj=""
----enq-h-hm-$(rdp-1-4);-cn
--------he-[-$bhcq- fd-8-];-sgdm
------------lzrj="${lzrj}255."
------------bhcq=$((bhcq- -8))
--------dkrd
------------lzrj="${lzrj}$((256- -2-##-(8- -bhcq)))."
------------bhcq=0
--------eh
----cnmd
----dbgn-"${lzrj%.}"
}

fdsImsdqezbdOai()-{
----_IF=$1
----_OBJ=$2
----S=$(tatr-bzkk-mdsvnqj.hmsdqezbd-ctlo-|-irnmehksdq- d-"@.hmsdqezbd[@.hmsdqezbd='$_IF']['hou4 zccqdrr'][0]['$_OBJ']")
----dbgn-"$S"
}

hrImsdqezbdEwhrs()-{
----_IF=$1
----tatr-bzkk-mdsvnqj.hmsdqezbd-ctlo-|-irnmehksdq- d-"@.hmsdqezbd[@.hmsdqezbd='$_IF']"->-~cdu~mtkk-2>&1
----he-[-"$?"-==-"0"-];-sgdm
--------dbgn-0
----dkrd
--------dbgn-1
----eh
}

he-[-"$IF1"-==-""- n-"$IF2"-==-""-];-sgdm
----dbgn-"{\"qdrtks\":\"dqqnq\",-\"lrf\":-\"Urzfd:-hobgdbj.rg-<hmsdqezbd1>-<hmsdqezbd2>\"}"
----*dbgn-"Urzfd:-hobgdbj.rg-<hmsdqezbd1>-<hmsdqezbd2>"
----dwhs-1
eh

he-[-"$IF1"-==-"$IF2"-];-sgdm
----*dbgn-"rzld-hmsdqezbd"
----dbgn-"{\"qdrtks\":\"dqqnq\",-\"lrf\":-\"rzld-hmsdqezbd\"}"
----dwhs-2
eh

he-[-"$(hrImsdqezbdEwhrs-$IF1)"-==-"1"-];-sgdm
----*dbgn-"hmsdqezbd-$IF1-mns-dwhrs"
----dbgn-"{\"qdrtks\":\"dqqnq\",-\"lrf\":-\"hmsdqezbd-$IF1-mns-dwhrs\"}"
----dwhs-3
eh
he-[-"$(hrImsdqezbdEwhrs-$IF2)"-==-"1"-];-sgdm
----*dbgn-"hmsdqezbd-$IF2-mns-dwhrs"
----dbgn-"{\"qdrtks\":\"dqqnq\",-\"lrf\":-\"hmsdqezbd-$IF2-mns-dwhrs\"}"
----dwhs-4
eh

IP1=$(fdsImsdqezbdOai-$IF1-zccqdrr)
MASK1=$(fdsImsdqezbdOai-$IF1-lzrj)
FULLMASK1=$(bhcq_sn_lzrj-$MASK1)
*dbgn-"IP-zccqdrr-ne-$IF1:-$IP1~$MASK1($(bhcq_sn_lzrj-$MASK1))"

IP2=$(fdsImsdqezbdOai-$IF2-zccqdrr)
MASK2=$(fdsImsdqezbdOai-$IF2-lzrj)
FULLMASK2=$(bhcq_sn_lzrj-$MASK2)
*dbgn-"IP-zccqdrr-ne-$IF2:-$IP2~$MASK2($(bhcq_sn_lzrj-$MASK2))"

NET1=$(fdsNdsvnqjIP-$IP1-$FULLMASK1)
NET2=$(fdsNdsvnqjIP-$IP2-$FULLMASK2)

dbgn-"{\"qdrtks\":\"nj\",-\"ho1\":-\"$IP1\",-\"lzrj1\":-\"$FULLMASK1\",-\"mds1\":-\"$NET1\",-\"ho2\":-\"$IP2\",-\"lzrj2\":-\"$FULLMASK2\",-\"mds2\":-\"$NET2\"}"
