Guest User

Untitled

a guest
Dec 21st, 2022
226
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 33.40 KB | None | 0 0
  1. puzzle_input = """cbjq: 7
  2. mlvt: 4
  3. ssrc: 3
  4. mttw: svdm * ctfr
  5. tbjw: zfct * zbmn
  6. jggl: 3
  7. jsjg: trjp + wdzq
  8. wzgv: phds + zcbz
  9. nnwh: dwjh * fwhq
  10. mggd: 3
  11. vfsg: 8
  12. hlhj: fddl * wpjm
  13. bpcv: 1
  14. wdwq: 2
  15. tbcd: zdnl - wqph
  16. vnsf: vllg * gjmg
  17. ncnb: 5
  18. prqz: ngmc + gplf
  19. cvlh: 6
  20. jqpl: 3
  21. hzts: qrmj + pwzt
  22. lggf: ptjw * cvdl
  23. mppc: 2
  24. rzpv: 3
  25. phlq: 12
  26. czcq: zsrj * mgsc
  27. qspw: 5
  28. hgsf: dtlf + jvcn
  29. zgmr: nfws / rvwj
  30. mgsc: zjvv + ctbc
  31. gwtw: 2
  32. ctnq: pbft + lqhw
  33. njlb: pnmd + tfhg
  34. dtlm: hfnt * wrdr
  35. bsgz: dsbn * mmwh
  36. zhft: 4
  37. dzcg: vpmt / vctn
  38. zjnr: hswt + mcgq
  39. rnmt: clcv + tzjs
  40. dvwp: 5
  41. blpn: 2
  42. jbrm: jdfm * stzn
  43. hwdg: wptp + lrdq
  44. lprt: 3
  45. qmrn: vlht - qfqq
  46. czhv: 5
  47. pzwq: 4
  48. pdqp: 5
  49. jglm: fvnr * zscn
  50. ccpn: 1
  51. nlmw: 2
  52. ncqh: 2
  53. hddd: srqz / vnct
  54. rwlh: 13
  55. fljq: rhjd * gchv
  56. bsvp: 15
  57. dnsq: 3
  58. cfnv: 4
  59. jsqv: 2
  60. dvbj: 2
  61. thsn: 4
  62. bqmj: lhzj * fhbl
  63. zfhl: jmdl * zfmm
  64. czbc: qqwz + cltq
  65. vdsb: ztgn * qfvd
  66. ngts: 15
  67. gdfw: 8
  68. wgbs: 2
  69. dggf: 3
  70. rpql: 2
  71. fjmw: msws + mjzg
  72. qrhm: 9
  73. lfqr: 19
  74. znhn: tmsw * ddcr
  75. qwhn: rhgh * rjwt
  76. tqvg: lpjc + rgss
  77. gplf: prgg * jqqp
  78. mfgg: clfv * hrnn
  79. slcp: wthl + whcg
  80. llrw: jzwh + rvnj
  81. csjt: 5
  82. dwgb: fbww + pzzw
  83. bwdc: 20
  84. prvs: 4
  85. hnrv: mdjz * stvw
  86. qbwr: 3
  87. tvdn: hzts + cnsn
  88. sdzn: 4
  89. sgmr: 5
  90. mcgq: 12
  91. pfqn: wrhs * fcmb
  92. hhgv: jqjl + ngdp
  93. vzjg: 3
  94. cdgh: gtwr + bbws
  95. jhds: ssrc * hbpj
  96. hhqs: 5
  97. rvnj: hjpf * bnts
  98. hqcp: gmcb + cqfq
  99. cfrw: hpwq * nvtd
  100. szzh: 3
  101. mgtt: 2
  102. hdgd: 11
  103. trpt: 4
  104. gqpw: fbrz * sqsn
  105. lbvn: hvqz * qjjj
  106. wvmr: 3
  107. snvf: 19
  108. wqjg: 14
  109. hzbb: vbtg + vdzp
  110. nqmq: hlzh + nmpd
  111. rglm: csjl * psqr
  112. gswf: 2
  113. njdt: bntb + zgzt
  114. rcmt: 9
  115. wvmv: jplg * qsdm
  116. phll: 15
  117. hqln: dlqt * rppl
  118. mlzt: 1
  119. cspv: wmvj * vphm
  120. whqb: tvwj + wwrp
  121. jmsn: cjbj * rvsj
  122. qqlp: tvjc - hlqv
  123. sbll: jvrl * ggqw
  124. dznv: 7
  125. bwpb: 16
  126. bmrh: 4
  127. qbff: wqsd / htzq
  128. qdvq: zhzd - brtg
  129. zvqf: zhhs - hswz
  130. mjqh: tsvv + dwgh
  131. vwzb: 4
  132. rlsd: 8
  133. wwdn: 1
  134. qqpz: tvrm + vpbv
  135. rjwc: 4
  136. zgnz: mhcf + rgcj
  137. zzcf: 12
  138. qvrg: 10
  139. tbwf: zvqf * bzvb
  140. ztgb: 4
  141. fvph: njlb + sftq
  142. vlvt: 2
  143. pgnl: hddd - zclq
  144. wcqj: 3
  145. lbbd: vmqb * vnzm
  146. ffbl: rfjj * tndp
  147. rppl: tfzr / pmvv
  148. wghm: 8
  149. mmjp: bvtc / lwhv
  150. rpdq: ndsm * sdzn
  151. qjvq: 2
  152. mmrb: jjzq * ccmt
  153. wdfs: 2
  154. srdb: spvm + ggbv
  155. rdds: stpr * gwgf
  156. chfc: 6
  157. rlgh: 5
  158. bstz: czrq + ppfd
  159. lhbq: hzcn / sgbz
  160. jlbr: ggdl + ntjz
  161. wpbz: vzvw * zzpp
  162. lpwv: 3
  163. rcrz: jdcm * rsfd
  164. lqdb: pwvn + dlcw
  165. ztgn: jjpw * lvsz
  166. rjbm: sfqf - gtwn
  167. fpnp: 4
  168. dpft: jhjg - ndgw
  169. zgfg: 2
  170. rcwp: zrvc - dpft
  171. bfrz: 3
  172. dnqd: 7
  173. vhcj: 2
  174. nlpn: 2
  175. snpf: fwwm / pghl
  176. gprm: fgnv * gqrq
  177. mprn: mcwd + hlmj
  178. mcml: 2
  179. bwms: 2
  180. vnrt: bwfp + jdtg
  181. dbqc: 18
  182. svzd: rbjg * tjqc
  183. snrm: 2
  184. tlbp: dtlm / mvdr
  185. jvmr: nflh * lmrp
  186. zdnl: llrw * bjhw
  187. sgbz: 3
  188. rchq: cltf + sqcl
  189. lhnp: 2
  190. tlfv: 2
  191. fzrt: 2
  192. gfhf: czbc + zmhw
  193. tfmt: ltts * sgsq
  194. hzhb: lqls * vwzb
  195. jrcs: 3
  196. wthl: ncqh * vslb
  197. vbtv: sqpt + thsn
  198. qwtz: 2
  199. ntgp: 3
  200. cmvv: 5
  201. snvj: gdhp * fgdg
  202. zjwm: lszc + qrnd
  203. jwqs: 2
  204. pqsd: 7
  205. rlhz: 7
  206. cdvs: 1
  207. cpmh: wmrp + wzzj
  208. jzhm: rclw + gpwn
  209. twlj: vdbt * fljq
  210. lttd: 3
  211. cnsn: 4
  212. cpfz: 2
  213. fdgr: 7
  214. wwbc: 1
  215. mnhm: 5
  216. vgqp: hdgd * wjdj
  217. hpzh: tbtn * ttds
  218. wpdb: nlfj + fcvb
  219. sbdl: 3
  220. wppn: 10
  221. pdhd: 8
  222. gldj: 2
  223. lvhc: 6
  224. pbnm: 3
  225. rmtq: ztgb + vsth
  226. cvmw: 3
  227. ndqn: tlbp + hvgw
  228. ggfq: 5
  229. nhvz: 2
  230. cbdz: 3
  231. ggbd: dqcw - sjsh
  232. frmc: 3
  233. bpws: scwb * rjmj
  234. zndt: rcwp - jcvb
  235. shws: 20
  236. rqqh: 5
  237. rghr: crqf + rqqh
  238. sjcg: bsjf + lswg
  239. npnm: bnmv * jcrv
  240. tjdq: hvnp * pdrc
  241. lgcp: hvgq - ztpb
  242. bntb: gwrv * hjwp
  243. bwzf: 3
  244. qjfv: 4
  245. ghzt: 2
  246. qrmj: 12
  247. pfqq: 3
  248. hbbm: jmbz * hccd
  249. hhpg: grtl * cnlv
  250. rlhc: 10
  251. vsth: wppn + bjfn
  252. blzr: bphh * nqpl
  253. tbss: gltw * cpmh
  254. wgvs: 2
  255. qhfn: fddf + gscm
  256. bctj: 2
  257. dhwd: 10
  258. wvhq: 2
  259. hnhb: 4
  260. qqsc: sgqh * trqv
  261. phds: 1
  262. tgvt: 7
  263. rjhq: 2
  264. wqph: lhnp * ccpg
  265. gltq: gbph + jnvl
  266. lbmr: 9
  267. qqrl: rqlj * gzbh
  268. cpzf: 5
  269. zcbz: hffn * rjbw
  270. msqr: lrfr * zpqr
  271. tlzl: rzbr - hnwz
  272. mrcn: sbsm + dqcb
  273. strj: 2
  274. ctwz: 2
  275. ldpw: 17
  276. bhrc: dhnd + ztgs
  277. pwfv: 4
  278. fchq: brjt * zppw
  279. dgwq: 11
  280. swbb: gqnw + rmwm
  281. hmfw: 2
  282. lpjc: twlj + brcl
  283. vgsn: 9
  284. vvzc: fdmm + jvtj
  285. jvzb: 15
  286. rfzf: hgdb * jhws
  287. qlqz: jdrm + rzbv
  288. qcpw: 4
  289. vvjz: 4
  290. cdgs: 19
  291. gmpd: 2
  292. fslc: tczq + gjvs
  293. cbws: hdng * nhqq
  294. vsrw: 2
  295. brdg: whnv / blpn
  296. qltl: 2
  297. fdbd: wscg * hscc
  298. mqvf: 2
  299. vsjz: rjwc * pvdq
  300. psqr: 5
  301. clnj: 2
  302. rnjt: 3
  303. lmss: qlqz * qhwr
  304. vttv: cqjr * lrvn
  305. htht: qthv * sqtw
  306. bmgm: 19
  307. qbhz: fblv * gdnd
  308. hstb: 3
  309. jfcq: 4
  310. qdcz: 5
  311. qphr: jlnq - qfcq
  312. scfv: djdz * rlvp
  313. drbc: 4
  314. hlmj: ztjz + zwqw
  315. wrhs: 2
  316. lvsz: 3
  317. dlwm: fslc + njvb
  318. snnz: zhfh + brqs
  319. rbpn: 19
  320. tvqg: 3
  321. hncf: hfwv * zsbz
  322. qqsw: cvsp * blzq
  323. znbf: dlbl * tbrs
  324. blqp: 7
  325. ngfj: 2
  326. fbrz: fdgg * fqhj
  327. zhfh: vsts * rjbm
  328. ztjz: tjcb * jmjh
  329. vfzj: 3
  330. tfpg: dddp + tbzn
  331. nbmf: 11
  332. zmbq: 5
  333. tbtn: 3
  334. zmnl: 17
  335. bqsm: wqjg / vbhv
  336. npbg: 2
  337. lbdh: 4
  338. hptd: dbmm * ddpl
  339. trsd: cbws * vqwn
  340. mnbc: 4
  341. gnmr: tdsp + dfws
  342. zsrj: 3
  343. dmlg: ljmt * vrnd
  344. fndf: 13
  345. jcrv: jjmq * gqpb
  346. sjsh: cqqd + rngs
  347. nndl: njdt * mbgv
  348. pzrd: hrvt + ltlr
  349. ljcj: 2
  350. cprd: 2
  351. qnrb: 3
  352. vpfc: 3
  353. mrjf: 9
  354. flpm: rcrz + tlzl
  355. vpzz: 4
  356. hjcm: 2
  357. cjbt: 17
  358. cqlp: cntw * nspb
  359. trjp: mlvj * plpc
  360. gdgw: vvjm + cqvz
  361. qhsz: vncd + dmnv
  362. chnq: lfqr * cpfz
  363. mjnf: swns * crdc
  364. qfvd: 3
  365. rmls: 2
  366. qjqq: bvzt * jshs
  367. dlcw: 4
  368. cwnp: 2
  369. zszf: qjrr * vqtl
  370. lgnn: 5
  371. pshl: dbdb * pnjc
  372. vvpc: 12
  373. qprf: 4
  374. mdsv: 4
  375. fpbl: dfls * sshs
  376. jvvt: qmbj + wffg
  377. pllr: rfpw * zcnw
  378. dbtw: 18
  379. qsrw: 5
  380. gqdw: 3
  381. pgdc: tvdn + nrlz
  382. gtwr: zhhh * bvqq
  383. hqvw: vfpv * lthj
  384. mmwh: ctdc * mnhf
  385. qltz: 7
  386. shjb: 4
  387. mbzd: cnbm * zspj
  388. zmlj: wdfs * wmhp
  389. wjjv: 14
  390. crgf: qvfg + dwtg
  391. hmzs: rsdb * dvdl
  392. pvmb: 2
  393. zwqw: fjds / lfgt
  394. gmcb: 6
  395. svtr: 13
  396. stnn: rnzd * pvmb
  397. lpws: jpts + gwqd
  398. hwwz: 18
  399. vgmc: btwp + zjwm
  400. wvqw: 14
  401. shdj: 4
  402. rjbw: 2
  403. wmcs: 6
  404. ptlf: 4
  405. pnrd: 9
  406. zlqn: 2
  407. qttt: 4
  408. zscn: lfhj * swzz
  409. cpnc: zgzb * gcbb
  410. vnbs: 2
  411. brpl: wqvs * rbrr
  412. sbzd: pbpf + dvwp
  413. vgtq: 19
  414. wshl: 3
  415. qcjn: ggbd / fdgr
  416. nsbb: hfzh + blmc
  417. dqcb: 1
  418. qdsp: 2
  419. dmdz: gnvn + whqb
  420. pdpb: 3
  421. cngm: qmnc + szhd
  422. crzc: 3
  423. szrj: djph + humn
  424. cltq: dsqc / lmmz
  425. vlnc: 8
  426. vbcc: jggl * ftzv
  427. rqzl: bvng * gclz
  428. lgrr: zlfq / pggp
  429. hrvt: shnh / gvcb
  430. rfwd: 2
  431. npbc: 8
  432. bmdp: 2
  433. gsbc: dzqc * rhzv
  434. rhgh: tsgc + rnmt
  435. bphn: qqqv * bgsd
  436. jhws: nmsz + tltd
  437. fqpp: mzzs * dpnp
  438. hrtw: mjqh / bqrm
  439. rpfw: vnsf + ltbh
  440. rjvt: vtgj + zrcv
  441. dqsn: hhld * cfrw
  442. bnff: nbdg * lnqn
  443. vpfg: 5
  444. vplq: 3
  445. plpc: 2
  446. rdhb: snqn + zfvm
  447. clph: znbf - tqvg
  448. jdmr: fjvd * fqbz
  449. pbmf: 7
  450. ffzw: 3
  451. bsfp: 2
  452. strd: 2
  453. glgl: 1
  454. slqb: bqqf + qgsv
  455. cvzd: tddh + qbvc
  456. pgvm: 2
  457. shng: 2
  458. grll: vqdf * wzzd
  459. fznc: 2
  460. ncrj: 2
  461. lzzp: mhpl * tgld
  462. hrnn: vjqt + rmgl
  463. lwhv: 2
  464. dfws: nqvm * ncfp
  465. hcqt: 3
  466. hqcj: 10
  467. qfqq: 2
  468. clbq: 2
  469. zwqr: vmvj + nrpl
  470. ldpl: vfsg * qnrb
  471. nmhp: 6
  472. grdm: 3
  473. vgqh: rthn * tfgz
  474. wsrr: bhrc * jsqv
  475. vnzm: 3
  476. lflg: 9
  477. ctlj: 3
  478. vgst: 18
  479. cqjr: 2
  480. mbrs: 2
  481. wmhp: mgdb + glbc
  482. jmbz: 3
  483. vcpb: sghj * vgvb
  484. stzn: jpdt * fnjs
  485. gtpm: vzfs * pgdv
  486. lfnp: ncbj + sslf
  487. zzss: 2
  488. hmfb: cmvp - rfbr
  489. nhbs: tzcz * qrhm
  490. srfj: 7
  491. bqtz: 2
  492. sslf: lvtb + cbjq
  493. grfm: 2
  494. tjbp: 2
  495. jlmn: czcq * qqlp
  496. ctfr: bssb * hzms
  497. bfmj: hshz + sbll
  498. rmpg: 8
  499. qngh: 2
  500. blqh: fndf * vjvt
  501. lcgf: 1
  502. lllg: gdfm * pgnl
  503. zzff: 3
  504. vzvw: 13
  505. csmr: npnm + ltlc
  506. fzwm: 5
  507. gfmd: mmjp * vdns
  508. csqj: 3
  509. rlwp: wgrd + bgtn
  510. rfpm: wclc * lgdf
  511. hqnz: 1
  512. dfds: 2
  513. zdzg: hvct + prgc
  514. mcsm: 3
  515. rrtz: 2
  516. lnhl: 2
  517. bpmz: 5
  518. vnps: hztp * slhr
  519. jqqp: fmqr - tbss
  520. sbbb: 2
  521. mbgq: 4
  522. mhgq: 2
  523. lmbn: 19
  524. dmnv: rplv + ppfg
  525. rfpw: 2
  526. rncq: jqmb * fgnm
  527. fhpq: zgjl * jrpq
  528. mpcp: bpcv + rgpd
  529. qhsw: 3
  530. sqrf: flpb / mjjt
  531. msnp: lgrr + wvmv
  532. jzns: 1
  533. gccg: pgvm * mgjq
  534. bjpn: wsrr * fflm
  535. chwt: 3
  536. mdgn: 5
  537. jjsc: 5
  538. llvj: 2
  539. zfmm: srdb + gvtv
  540. zhzd: cvzd * mppc
  541. pdmh: rghc * zttg
  542. sqtw: 5
  543. trff: rlwp * vfzj
  544. vlft: 5
  545. rqmd: rhlj - qphr
  546. lvzv: zqww * tnvg
  547. tmlj: vcpb + rjnw
  548. gwtb: 11
  549. jngs: mpcp * nzjb
  550. bnts: 3
  551. ztrz: 2
  552. cjvb: whzp * vbtv
  553. qpqt: 1
  554. jdpf: jgql - mfbl
  555. gjsw: hjcm * lrnq
  556. ngdt: 2
  557. mgcw: 3
  558. bcdw: fzwf * qhdc
  559. szhd: gjht * sfcs
  560. rhvm: 5
  561. sgfn: bfsc * frmc
  562. vzdv: 4
  563. jdcm: jtsz + prpt
  564. clcv: dgll * ngzp
  565. vdtr: mcsm * hszm
  566. hcfs: 3
  567. fbmd: flpm / grfm
  568. vmfb: blzr + tbwf
  569. jwfz: pzrd * hbcl
  570. gclz: 3
  571. hbfq: 3
  572. gwgb: qstj * cplg
  573. vmvp: 3
  574. dhhf: rdzc * rbpn
  575. jqjl: wmcs + lzgd
  576. vrnd: wwwc - fqpp
  577. wlbv: 3
  578. rstl: rncq + ghzt
  579. tscj: fvmd + rzpv
  580. ztvq: zhmm - gfhf
  581. twmh: 5
  582. zglr: qlgv - cqqb
  583. wgst: 3
  584. nzsv: 15
  585. hzcn: rhmb * hcqt
  586. qjns: 5
  587. rslg: lszn + hgqc
  588. nfnd: 5
  589. jgdn: twjl * cjbt
  590. dwpg: 3
  591. cfnr: zjnr + bwgr
  592. vfjv: lbbd * fpld
  593. wqsd: vmvd * cdgs
  594. bwqv: qqbt * mmdd
  595. cdhf: cpnc - lgcp
  596. grgp: 5
  597. vwwg: 5
  598. tbcn: snpf * lprt
  599. hcnr: 20
  600. jdtg: 1
  601. tgph: 6
  602. ssrm: fvtr * jwfz
  603. mtnf: wcpl + hbbm
  604. cjbq: qjtv + tvcz
  605. nlzc: jqpl * hldr
  606. sgfl: bwzf * shtn
  607. wdms: 6
  608. wzfs: vrnc + dgjh
  609. shtn: wvqw - jdsj
  610. qcsq: 2
  611. pdqq: 2
  612. vwrv: 8
  613. wnnt: hstb + zvqb
  614. jqmb: 2
  615. sszn: dmbl + zdzg
  616. wlhz: gtqs * wbjr
  617. tltd: 3
  618. cfrs: 4
  619. tqfr: wnnt * lpgn
  620. sqvl: 2
  621. nrbp: 4
  622. htmb: 2
  623. dvzq: 4
  624. njvb: 4
  625. dzwb: 2
  626. hshz: sjcn * sgfl
  627. dbpb: 1
  628. twjl: 3
  629. gsbm: 3
  630. vvjm: vqfv * qmsh
  631. zmwv: 5
  632. cwsv: cpvw * jggt
  633. bgtn: 6
  634. sffr: 1
  635. zngh: scgb * qsfc
  636. fcmb: bvrd - qhft
  637. wmnt: bwdc + crzc
  638. pmht: qbwr * thbb
  639. whsh: rlrq * ssvp
  640. gzmz: 17
  641. rftz: pnvb * lbhm
  642. dhwj: gwgb + fjfb
  643. zrcv: twtd * gjff
  644. nnvp: 2
  645. lszn: rlhc + grrh
  646. fcqj: jtmf * rqzn
  647. lwfg: 3
  648. rbmj: 2
  649. cnlv: 2
  650. lpjz: 1
  651. lghv: vftn * pccl
  652. rgcj: 1
  653. tzcz: qltz * tfpc
  654. tfbh: qdvq * lzhf
  655. svrw: 3
  656. rwls: 1
  657. fjdp: 13
  658. wfcn: 2
  659. hblq: 4
  660. qgdq: 7
  661. vslb: 10
  662. fzpj: zdbj - ftwv
  663. cbcd: 13
  664. cnrw: 12
  665. cqvn: 2
  666. svfm: 5
  667. hfnt: mbgg * jshh
  668. rcjj: qmfc - mrmg
  669. vbgm: 5
  670. hbcl: jlmw / ljcj
  671. gbfv: mdmc + chfc
  672. qmfb: tfpg + jglm
  673. pgpd: hwjr - pdht
  674. lmrp: qqsw / bmdp
  675. hgqc: wpwm * clnj
  676. nhtb: qjsc * sgqc
  677. lsbv: mgtt * lvcj
  678. rbzw: 3
  679. hffn: 11
  680. fdcw: gqpw / mlsw
  681. cmlb: dgbd + lllg
  682. rqzn: nvwv * pmht
  683. jnhb: 6
  684. blpq: mjcw * fvph
  685. tsns: qhvf * cprd
  686. jclv: 11
  687. pmct: ngfj * vgtq
  688. jlbs: vzdv + hhrb
  689. trqv: 3
  690. lrfr: bzpl + mjpb
  691. mjjt: 2
  692. tfpc: 3
  693. brjt: 16
  694. jbdd: zszq + bblf
  695. mcwd: nhtb + mrrt
  696. zfct: 2
  697. ppfg: 5
  698. lclt: 3
  699. jhtb: qgdq * gwwn
  700. cvgb: 7
  701. thzg: 15
  702. ngmc: nvfw + smzz
  703. hwjr: szrj / ltjn
  704. rhrv: cmvv + lgnf
  705. gdfm: 2
  706. dwrr: 3
  707. hscc: 8
  708. llft: 2
  709. jcvb: 4
  710. zrvc: fbfh - sdzb
  711. gtwn: qdsp * qqsc
  712. bstb: 2
  713. ctdc: zjtz + dwgb
  714. rtwl: 2
  715. pghl: 2
  716. nvzq: mttp + clph
  717. nzjs: pdsq + thzg
  718. jnsc: 2
  719. gncr: 3
  720. zlfs: bppp * ffzw
  721. ftwv: 4
  722. mvnp: zwlf + mdsv
  723. jrhn: bhbf + pbrd
  724. mnqt: 2
  725. gjtb: 19
  726. mfwf: lscn - wjfh
  727. nhsc: 9
  728. zlww: sgrv * nmhp
  729. sddv: 5
  730. rzcm: bgth * wdrm
  731. nstn: phsj / dwpg
  732. nwsb: jhvh * dwcb
  733. tvzw: wghm + bfmj
  734. rfcr: 4
  735. lswm: qmrn + fhpq
  736. mfpj: 2
  737. stsh: jnhb + crjq
  738. ttqd: dhwj * fjlh
  739. mzzh: qpct / fbzh
  740. gjwd: 10
  741. mfbv: cjss * cjlb
  742. vfrh: 5
  743. gztz: llfs + phbw
  744. ddbv: 12
  745. qhhq: dgqw + zlcn
  746. fzjg: 2
  747. rthn: 2
  748. jmpd: wzfs + nwlh
  749. cqfq: 10
  750. rrws: 3
  751. prcg: 2
  752. lzgd: 2
  753. tlfs: nssg * vhws
  754. ffwl: zfqf * sccj
  755. cpvw: 5
  756. hlwq: sllh * hmfw
  757. nwlt: gdgw + qrbv
  758. zhhs: frmf * nhtp
  759. rgcq: cbnd * nbjs
  760. tqws: scbz + whsh
  761. gdhp: jbnz * gzcm
  762. hstt: 3
  763. jnsd: jmpd + pfdm
  764. gcbb: 11
  765. jgql: qgvj / brcs
  766. hvct: cgqh / qngh
  767. sjfm: lrjg * bdnz
  768. cnnm: rcvf - fqdc
  769. gdnd: 11
  770. zzpp: 2
  771. jhjg: dvtv + blqp
  772. blsl: wzps + znzf
  773. cmvp: drqz * dcvs
  774. fzdv: lprn * bwqn
  775. wzfj: jbrm + qmfb
  776. wjsp: 5
  777. nvlh: 5
  778. fhbl: lnlr + tgvt
  779. cvzb: vmvp * zwqr
  780. zlmb: ttbw + npfq
  781. zszq: qttl - sgmr
  782. crwf: 2
  783. wffg: ctnq + vjjp
  784. phsj: czsn + snnz
  785. ddbw: 3
  786. nshc: 2
  787. zwlf: dwhv + zlqn
  788. qmbj: hntj - gwtw
  789. jfhb: 4
  790. wclc: 2
  791. flgz: 2
  792. zdjr: gnvf * sbzd
  793. gdfd: swvf + rfzf
  794. gcqr: ltbb + pdpb
  795. swns: wplb + rwnf
  796. phhl: nqrt * qnjt
  797. pptn: 3
  798. ddpl: mjqb * hwhg
  799. cvtj: nlzc * bmqv
  800. czsn: dlsn * phhl
  801. ndsm: pwtn - gjwd
  802. lgrc: 7
  803. mgdm: 14
  804. chqn: 2
  805. jzbq: mjsb * hqfs
  806. ztpb: 5
  807. jlnq: hmrq - wmll
  808. zssb: crws - gtpm
  809. dwtg: msnp - mfdz
  810. flnc: 6
  811. ncbj: qbff + nzvd
  812. qqbt: 3
  813. vdns: 2
  814. qttl: ldpw + cspv
  815. dgbd: qwmm + mjnf
  816. hmzp: wjjv - njrh
  817. ljmt: 2
  818. sdzb: gdwb + ndvm
  819. sqcl: 5
  820. sdqz: 2
  821. rjmj: 7
  822. pmvv: 2
  823. scbm: 6
  824. pplz: 3
  825. fjfb: bmlq + ztvq
  826. vhlj: 3
  827. zbmn: 12
  828. pwtn: stnn + lmbn
  829. gdsp: 2
  830. mgdj: zlfs + pqrc
  831. rjfm: fzrt * vgqh
  832. jsnf: hjtj + fdpn
  833. qdfl: njqf + fclt
  834. msws: 16
  835. bnmv: 11
  836. ttbw: llvj * cfnv
  837. sllh: szqg + pgdc
  838. lsjr: 5
  839. mgpq: 6
  840. gpjq: cbgh + nwlt
  841. bbrh: 3
  842. pwzg: qcsq * vtfm
  843. bnrr: 17
  844. vmzl: ggfq * gqdw
  845. pfht: fpbl + dfhn
  846. ltbh: 2
  847. gscm: vnrt * dgqr
  848. nspb: 2
  849. wlcp: nzjh + dqhm
  850. fghr: 4
  851. cplg: vlvt * fcgh
  852. nvbl: rhrv * rwqj
  853. hqnh: 3
  854. mctf: dpjp + rlhz
  855. vblb: gpbl * gjsw
  856. ndqf: rtdg * tmsf
  857. rpwl: 2
  858. ngdp: wjsp * pbmf
  859. jtqg: 2
  860. zwgs: 7
  861. mvnd: rfsh * zcns
  862. vzhq: shnp * plgj
  863. dgqr: pfqn / ctwz
  864. hmqq: 11
  865. wjdj: lvlp + cnrw
  866. ggjq: nndl - fslb
  867. gtqs: 2
  868. fqbz: 8
  869. brbd: 4
  870. gwrv: 4
  871. rhmb: rjvt + tqws
  872. lrjg: 11
  873. bpwv: fhbf * fpdm
  874. vzqc: 3
  875. zppw: 3
  876. mznz: 19
  877. shpj: 2
  878. mttp: jnsd * bsvb
  879. pqww: wmnt + scbm
  880. zrtv: 2
  881. fzgg: qltl * qcpw
  882. smvn: 8
  883. vmdn: 6
  884. jwcs: ngtw + mlcd
  885. vqtl: grll / fjsq
  886. hszm: fgsr + npbc
  887. gcld: rmls * nvlh
  888. zclq: hqvw + gvnv
  889. pfhn: 9
  890. jjmq: 14
  891. wgrd: rwvg + ccpn
  892. nrpl: 4
  893. mjqb: 6
  894. cbrq: 6
  895. tfzr: nrpg * cdrw
  896. rnzd: ndgj + zcjm
  897. zlpf: qtsn * zlwm
  898. gdqr: 3
  899. lvtj: 2
  900. vmnl: 3
  901. qhwr: rwls + cvvt
  902. qqwz: tfbh - mttw
  903. pjgf: 5
  904. mvlh: qdss * hbmc
  905. cjlb: 2
  906. hfzh: dbmj - zpns
  907. wbdt: 3
  908. qjhj: 2
  909. jrpq: 5
  910. wrcd: blpq + hmzs
  911. hmsq: 11
  912. nvvm: 2
  913. pbft: 1
  914. hllt: slcp + sgmh
  915. gllc: 2
  916. vjqt: pqfr * rstm
  917. fnjs: lpws / cvmw
  918. rnsw: 2
  919. whlh: scsb * hbfq
  920. qjsc: dwnp + tpbz
  921. whsg: 5
  922. lszc: 5
  923. nqlm: 2
  924. mlvj: gfrf + mzzv
  925. sccj: 2
  926. sgsq: pgbb / mvqs
  927. mfdz: jvvt + bmvv
  928. stgn: 9
  929. hznr: 12
  930. pznl: mprn + jdpf
  931. qtsn: hqdt * pfqq
  932. czbv: 8
  933. npzq: 3
  934. mgjq: 5
  935. jdjm: 2
  936. mzzs: rcmc + cbdd
  937. gqcn: nshc + rfcv
  938. qfjd: ptlf + jswl
  939. pdht: lzcd * fjrs
  940. vjvt: 2
  941. qqht: lhbq * wvhq
  942. jtvl: bwqv + jngs
  943. dvpn: cmvw * mzqw
  944. nzjh: 16
  945. flqb: ffsg + hqcj
  946. dnss: 5
  947. mjsb: 5
  948. gfrf: hqqt * fvvm
  949. lzvz: hqnz + vblb
  950. rvpm: 19
  951. cbgh: fwjp * snjs
  952. dpjp: 16
  953. dzgr: dqsn + bzdt
  954. hlcb: twss * srfj
  955. fmqr: zssb * mnqt
  956. vvsv: crwf * bstz
  957. zhmm: nfsm + wrcd
  958. pddf: fdtv * nntf
  959. hndc: 10
  960. smpg: rddn * qrbl
  961. rzlp: vsdz * wbcc
  962. qjtv: wchd + ztjs
  963. njlr: ddbw * npbg
  964. bsjf: 15
  965. pnjc: qvdt + sgfn
  966. lfmw: dhhf / rfwd
  967. zlwm: rfbg + nnwh
  968. glbc: 4
  969. gqpb: 2
  970. tbrs: zlww + vdjs
  971. nlwl: lzhd * fznc
  972. qhpj: ntzv * wzfj
  973. hwhw: rstl + frrj
  974. mhcf: 6
  975. cmvw: fcqj + dzgr
  976. jmdl: 2
  977. wchd: wgnz + jwgd
  978. bhcj: gdqp * chhd
  979. zlcn: zmnl * mbrs
  980. sqsb: jvql + cvgb
  981. gfht: bhcj * lgrc
  982. qqqv: sczh * vzqz
  983. jhcz: 2
  984. zpqr: rzcm + nzjs
  985. mlcd: tfmq + vflv
  986. rcvf: jfql / psnt
  987. nwlh: ngts + vwsf
  988. jfql: nvzq + dlvf
  989. qhdc: 4
  990. bjhw: 2
  991. sghj: 5
  992. rvsj: 5
  993. wplb: bflh * npdj
  994. rwnf: 5
  995. mjpb: 6
  996. mbgv: 2
  997. sftq: bspr + lnhl
  998. nqjb: mljm + nsbt
  999. gwwn: 3
  1000. mhpl: qpls + vmcd
  1001. bspr: 4
  1002. jfmz: 10
  1003. ltbb: 4
  1004. llfs: nfrh * stsh
  1005. dwlt: 3
  1006. tsvv: qwhn + bspl
  1007. whqt: rghr * fnfc
  1008. prjs: wpfr + smvn
  1009. jppq: 4
  1010. vctn: 2
  1011. zfvm: cmlb / wdwq
  1012. ncfp: 3
  1013. rqgt: bphn / wvmr
  1014. rttf: 3
  1015. fvmd: 4
  1016. snbb: qgqr + nqjb
  1017. lgcn: bstb * thvz
  1018. fgnm: 3
  1019. fdmm: vdhb * fnpf
  1020. zwpw: mqzr * vjms
  1021. jvhp: 2
  1022. nglh: hpzh + mbmp
  1023. gdwb: flrp + hqpr
  1024. tbsf: 13
  1025. ldwl: 2
  1026. wbms: whtl * rpwl
  1027. sgrv: hzsp + qcjn
  1028. rqgc: qdfl * sqvl
  1029. mgdb: mbgq * mqvf
  1030. lsch: 2
  1031. cfdn: 3
  1032. jbnz: 2
  1033. nmsz: 4
  1034. lqzd: ltqr * lntw
  1035. bfsc: 5
  1036. gjwm: qjfv + mgcw
  1037. tqzb: 12
  1038. ntwq: 4
  1039. vdbt: 2
  1040. ffnq: ttqm * pgvf
  1041. gqpp: 13
  1042. scbz: rrdh * dght
  1043. mtqj: lfpm + dfjf
  1044. gjgp: zcrp - qvrg
  1045. rvbd: 2
  1046. dzhm: 2
  1047. nmlm: 5
  1048. nbjs: 5
  1049. ttds: 3
  1050. sjcn: 3
  1051. zzlv: brbd * tsns
  1052. qstj: tfmt + jzbq
  1053. twqn: bnrr * gqpp
  1054. bgjp: tbcn + fgcr
  1055. pthj: hszv * qdzr
  1056. rntz: fpnp + ppnj
  1057. fgpc: mvnd - rwlh
  1058. cglb: jdjm * hwhw
  1059. dwhv: 5
  1060. wcdb: 16
  1061. prpt: 4
  1062. jdsj: 1
  1063. mmdt: 4
  1064. rtdg: 2
  1065. qhft: 1
  1066. qbqd: 3
  1067. fblv: 5
  1068. bzvb: 2
  1069. bwgr: 3
  1070. tsvd: vfjv + bprw
  1071. szqg: nlpn * vbgm
  1072. mjzg: zdrd * hntz
  1073. djdz: jscc + zfwm
  1074. nrlc: 5
  1075. llcq: wfmb + hsvs
  1076. hwft: 7
  1077. tvcz: 4
  1078. dmcn: lcgf + zcmv
  1079. jgwz: 2
  1080. wtbc: ljrw * dwtm
  1081. ngtw: 2
  1082. fcgh: 7
  1083. lncp: 2
  1084. sgmh: 4
  1085. jtsz: 3
  1086. sbdq: 3
  1087. pjcf: 9
  1088. nmpd: 6
  1089. zmhw: pflm + nhbs
  1090. cdhq: 11
  1091. ddjj: 8
  1092. qpct: wczm * rchq
  1093. nrbs: njlr + bggr
  1094. mtdb: 11
  1095. vpmt: gqmw * jmfv
  1096. rfcv: cmnc + hqcp
  1097. vjms: plwf * fjph
  1098. ndgj: ctdp - dzwb
  1099. whgm: qrfz / fdrr
  1100. jlpn: vvpc + gdth
  1101. grrh: ncnb * pdqp
  1102. qbwq: 10
  1103. vbgp: ffqd * qwjt
  1104. frrj: 3
  1105. lsfm: 2
  1106. swvf: gfvn * vmml
  1107. ccmt: 4
  1108. lvlp: 11
  1109. vfgr: dhwd * btqh
  1110. npdj: 3
  1111. dlqt: zlpf + msvj
  1112. ptnz: 18
  1113. tvjc: wpdb / nqhw
  1114. tgnn: 3
  1115. fjrs: 19
  1116. vwtq: zthn * htmb
  1117. swbm: 5
  1118. jsll: nnng * ffwl
  1119. pnvb: 3
  1120. dwgh: gfht + svpd
  1121. qvgs: 3
  1122. bmvv: 3
  1123. lhgl: wvdd * cqgf
  1124. mdmc: zglr + lsch
  1125. sfqf: vbgp + lbvn
  1126. cpnv: shws + hcdt
  1127. zhcg: jpvm + qjqq
  1128. lfjt: nwmz + vvzc
  1129. zctl: 2
  1130. wzzj: 3
  1131. bblf: 9
  1132. nqrt: 4
  1133. bmrr: 2
  1134. nrlz: 2
  1135. jzwh: vvnj * hndc
  1136. lbbm: 2
  1137. fzjl: jndb + nrbp
  1138. bwfp: dfct + lbdh
  1139. wpfr: vtsr * pptn
  1140. dsbv: csqj * fsgq
  1141. rshd: bthq * dplg
  1142. lnlr: 10
  1143. qgwb: 2
  1144. rcgb: 5
  1145. zbnm: fchq - lbmr
  1146. prgg: 9
  1147. nqpl: ngdm * wcdb
  1148. zmhc: mfbv * cfpd
  1149. tpbz: 2
  1150. qjjj: 4
  1151. jndb: 7
  1152. nntf: jlpn * zmwv
  1153. fdvc: cbjn + twwq
  1154. zpns: 5
  1155. gqvv: fgbn + hnsz
  1156. fsbc: wlhz + zszf
  1157. hccd: rcmt + nsbb
  1158. vgvb: tbhl + wwbc
  1159. rhzv: 3
  1160. gltw: slhl * dzhs
  1161. gttp: 2
  1162. ffrz: tvrj * ldpd
  1163. phmq: 3
  1164. tvrj: 2
  1165. vnlm: 2
  1166. trst: dqts * bmzm
  1167. qjts: jrln * dngf
  1168. pmvj: 2
  1169. hdlg: hsvf * zzss
  1170. sqsn: drmg + wlgm
  1171. czgf: 2
  1172. bmbc: 2
  1173. vlgs: 3
  1174. pqrc: fbgt * qmln
  1175. lprn: zgmr * ntgp
  1176. rtlm: vmfb / rlgh
  1177. jpgp: lzvn + jrjc
  1178. ppdl: 5
  1179. dngf: 3
  1180. cqvz: 1
  1181. jshs: nvbl - dfjm
  1182. wchz: 18
  1183. fmzh: whsg * qjms
  1184. npfq: 3
  1185. ztgs: 1
  1186. qsdm: vtcw + sbdq
  1187. hpwq: 2
  1188. zsbz: 2
  1189. vftn: 3
  1190. nmgm: 6
  1191. dtlf: bgjp * jwqs
  1192. vllg: 3
  1193. wvdd: 13
  1194. ntgs: 5
  1195. zfwm: 3
  1196. wwwc: rntz * jtvl
  1197. dvtv: 16
  1198. spvm: lbbm * tcqp
  1199. qdvn: rpql * lmns
  1200. pwzt: 1
  1201. vmvd: 2
  1202. pnmd: 14
  1203. chhd: 3
  1204. fqll: bmvn / bmrh
  1205. zrvd: qbcp + tvwc
  1206. cfpd: brdg + zfhl
  1207. nwrn: clwb * jhcz
  1208. hfwv: 5
  1209. pjrc: ndqn + hhpg
  1210. rhlj: prqz / dnsb
  1211. zjvv: 4
  1212. gvtv: lncp * bbrh
  1213. dgjh: 5
  1214. qlbj: 8
  1215. jrhl: qtfn - mlzt
  1216. cbtq: 2
  1217. dnsb: 7
  1218. bnjc: cpzf * nbmf
  1219. pcjv: 19
  1220. dgnc: hmpc * cbdz
  1221. jttv: 4
  1222. jpdt: 3
  1223. mnvv: lhgl + npzq
  1224. pzhr: pjrc * rtzj
  1225. bbws: lzcn - vnps
  1226. rvgc: 2
  1227. tcfv: jlsr + zhjp
  1228. mvfj: 10
  1229. pwgg: 2
  1230. hplb: drtj * ntgs
  1231. fpld: 5
  1232. fgsr: 4
  1233. pbrd: 1
  1234. mlsw: 2
  1235. lzhd: vgqp + cbtm
  1236. fgmc: rcgb * qdcz
  1237. zftf: 19
  1238. tjqc: 8
  1239. pwsw: rqzl * jmfc
  1240. fdpn: 4
  1241. bqrm: crdp * lpgd
  1242. vnct: 8
  1243. bvrd: dfpz * rfqw
  1244. ltlc: fgmc * hwdg
  1245. hsvf: smmc + jsnf
  1246. gwvp: 2
  1247. fgrc: gltq - mzmq
  1248. ghtl: 2
  1249. qtlm: rqjw + fngj
  1250. pbpf: 2
  1251. nzfj: 3
  1252. jzrc: qpsq + mtnf
  1253. fpdm: 2
  1254. zgcm: 3
  1255. bvzt: ptrs + dvzq
  1256. bggr: mvjf + ndhz
  1257. lfvc: tqzb - qprf
  1258. dpnp: qbqd * cbtq
  1259. jlfn: thhc + hptd
  1260. bvqq: wchz - zdnd
  1261. plwf: 2
  1262. jmfc: 2
  1263. vscd: rrps * sjfm
  1264. qjrh: 3
  1265. ndgw: 1
  1266. rmwm: 6
  1267. tbgt: 10
  1268. vlfw: 14
  1269. hmrq: zfvg * hlgs
  1270. dgll: flnc + jlbs
  1271. vqdf: sblq + jhtb
  1272. rngs: gnmr + dwft
  1273. vvbj: sffr + pvct
  1274. blzq: tcfd + sjcg
  1275. lrlj: ntvf * fsbc
  1276. hnlc: 2
  1277. sjjt: 3
  1278. wmvj: 5
  1279. zcns: vsgw + tfsw
  1280. qlgv: qttt * gncr
  1281. sfcs: 5
  1282. bmzm: 4
  1283. crws: rdhb / zgnz
  1284. fcpb: rvjr * shjb
  1285. rstm: 2
  1286. bthq: 3
  1287. cncp: 3
  1288. lfhj: hdlg + vzhw
  1289. rrdh: rgcq * nstn
  1290. rwwc: 19
  1291. dqcw: ctnl * pjcf
  1292. bmqv: 3
  1293. cqgf: 2
  1294. rhpj: 2
  1295. qgms: 2
  1296. nfsm: bwqg + pzhr
  1297. vbtg: 2
  1298. gpbl: 3
  1299. jswl: 3
  1300. ndhz: 11
  1301. jnzr: 3
  1302. vvct: 2
  1303. zrmr: 4
  1304. rjnw: drdp * bcbh
  1305. lnqn: 4
  1306. tcfd: 4
  1307. dfjf: vvct * dnss
  1308. phbw: brpl + mnvv
  1309. bsvb: cngm - nwbh
  1310. fbzh: 2
  1311. rvjr: jtdn + vzqc
  1312. ggcl: 1
  1313. hpfl: 11
  1314. zzqp: sszn - wvvc
  1315. dhqd: wpbz + rcjj
  1316. mltn: zqhf + nwrn
  1317. fdrr: 3
  1318. vvnj: 4
  1319. cpls: cfmn * hstt
  1320. zqvd: whgm + tqfr
  1321. brcn: 3
  1322. zfqf: 8
  1323. cjbj: 11
  1324. zwcq: 2
  1325. zhjp: hzhb - slqb
  1326. zcrp: prvs * jrhl
  1327. qmln: 3
  1328. clfv: vgmc * nqlm
  1329. vrnc: 1
  1330. wqvs: 4
  1331. fhdc: 3
  1332. swzz: 3
  1333. ffdq: jnwd + bzrj
  1334. sssg: dszb * chhq
  1335. zgjl: 3
  1336. qsfc: 4
  1337. qbcp: 8
  1338. ljbq: 2
  1339. mngp: hrbv * hnlc
  1340. vsgw: 2
  1341. qdcw: rtrc * dnsq
  1342. qzrt: 3
  1343. jhlw: 3
  1344. zdnd: 5
  1345. cmvb: cfzr * plzz
  1346. cvnr: szzv + tmlj
  1347. gdwh: 9
  1348. brqs: gztz + mrnf
  1349. dfct: 2
  1350. hlzh: 1
  1351. cmnc: 1
  1352. bcbh: 2
  1353. flrp: 6
  1354. gclg: cqbz + mhnt
  1355. nrnp: swbb * ghfv
  1356. dgrp: 2
  1357. twss: rsvr - tlzq
  1358. cnqt: 9
  1359. dqts: bbnd * vrjj
  1360. qftn: 3
  1361. rsdb: 4
  1362. hgjj: 11
  1363. gdqp: 8
  1364. vmqq: 2
  1365. dwnp: 5
  1366. wdpj: 10
  1367. cpbm: fdct * jtqg
  1368. ntdh: 20
  1369. lzcd: mgdj - tbgt
  1370. nzvd: 18
  1371. lthv: gmpd + fzgg
  1372. vtcw: nbbj + fgct
  1373. vbcf: 3
  1374. ccpg: 15
  1375. wgnz: 5
  1376. sfgj: pmct / pwpc
  1377. whdg: hmsq * rvdf
  1378. dsrl: qqth * dhvt
  1379. bwcp: dbpb + wdms
  1380. lvcj: ssrm - vcvh
  1381. lzhf: bjpn - mrjf
  1382. wllf: 2
  1383. qzpr: twqn + cdgh
  1384. wmrp: 4
  1385. wztb: 4
  1386. vmqb: 3
  1387. lbhm: hlhj - cdvs
  1388. tgld: rmtq * qwtz
  1389. ghvd: cwqd * fdvc
  1390. jplg: fpgd * ztjf
  1391. lscn: ncrj * mthr
  1392. wdsz: 11
  1393. rhjd: 2
  1394. cvdl: 4
  1395. frmf: lfwg + vwmb
  1396. bgth: 3
  1397. twtd: qrtz + gdsn
  1398. bzrj: sbqg * zcmj
  1399. pdvm: vscd + phcp
  1400. bwqg: shpj * blsl
  1401. vqbm: 2
  1402. ccwr: pdqq * rslg
  1403. bdnz: 3
  1404. wwgz: 5
  1405. mbgg: 2
  1406. jpvm: mltn - hmvc
  1407. znbz: 2
  1408. hntz: 5
  1409. hlqv: llcq + gdfd
  1410. nbdg: 2
  1411. zqww: 2
  1412. fclt: 3
  1413. cjss: vsjz * vsrw
  1414. tvwc: tbsf * rtcz
  1415. tmcr: 2
  1416. hjpf: 7
  1417. dtpv: gdqr * fzpj
  1418. hpbp: 3
  1419. gzbh: 9
  1420. snrn: 13
  1421. sdsb: zhft * hzbb
  1422. tdsp: 13
  1423. cbnd: 5
  1424. bbnd: strd + lghv
  1425. vzqz: 7
  1426. zvqb: hmzp * rjhq
  1427. qthv: jppq + bfrz
  1428. zcst: 3
  1429. btpm: vnlm * pvgs
  1430. wwrp: mtdb + mddc
  1431. vtsr: lfvc * wgvs
  1432. vjsj: 5
  1433. lzhz: pwfv * hnhb
  1434. vgtn: tdcv + wzgv
  1435. fcvb: rgnl / cqvn
  1436. rgtd: 5
  1437. mcvb: 3
  1438. qgsv: 10
  1439. msvj: flqb * vmjq
  1440. wcpl: 8
  1441. fgnv: 11
  1442. hqwr: bcds * qtst
  1443. czrq: wwdn + gjgp
  1444. gnvf: 2
  1445. bcds: fcpb + fmzh
  1446. whnm: tgnn * zmbq
  1447. zspj: 11
  1448. brcs: 2
  1449. snjs: 3
  1450. vjjp: lzhz - ggcl
  1451. hlqs: 5
  1452. nwmz: 17
  1453. bzpl: 1
  1454. rzrq: dlbf * rgtd
  1455. fbww: csjt * dmlg
  1456. ggmw: 7
  1457. fqdc: zzlv + lfmw
  1458. flpb: dvbj * rqgc
  1459. pgdv: cqjh + dtpv
  1460. lfwg: mgbb * ggjq
  1461. jggt: 3
  1462. nvfw: hllt + gprm
  1463. sdqj: 11
  1464. sshs: 3
  1465. djtr: dsdz * vpfc
  1466. rjwt: 2
  1467. bmlq: ppzj + vpcm
  1468. hswt: qhmj + flgz
  1469. rwqj: 2
  1470. tgjf: 5
  1471. ctnl: zzqp + fbmd
  1472. ctbc: jfcq + rrws
  1473. rzbr: vnms / jrhn
  1474. rfqw: 2
  1475. mrld: 14
  1476. hqfs: cbcd * wqfg
  1477. cfwt: 11
  1478. pzzw: bgtv * wtmd
  1479. crdp: 3
  1480. wzps: fdpz - rvpz
  1481. jdrm: 5
  1482. nvtd: 4
  1483. ctdp: cwnp * czhv
  1484. zfvg: 17
  1485. nhhp: 3
  1486. sblf: mcvb * wsls
  1487. hsvs: dwlt * ncht
  1488. pvpr: rfcr * rzlp
  1489. rfbg: dzcg + vmzl
  1490. vrjj: 2
  1491. pwvn: pplz * svrw
  1492. zttg: 2
  1493. sqhm: csmr * zdzw
  1494. hchf: pqww + rmsp
  1495. nflh: 2
  1496. fgcr: wbhq * cfnr
  1497. slhr: grdm * zgcm
  1498. nfrh: hhqs * vzjg
  1499. bflh: 2
  1500. vzfs: 2
  1501. hswz: rftz * dzhm
  1502. lzvn: twvh + zwpw
  1503. sbss: 7
  1504. fcdz: 3
  1505. nssg: 2
  1506. nwbh: 10
  1507. vncd: zsjs * vpfg
  1508. fddf: lqzd + dlwm
  1509. bwfd: 14
  1510. gbrz: 2
  1511. dbmm: 3
  1512. mspg: hjhv * hszz
  1513. rrps: hpfl + drln
  1514. cdrw: dgvh * rttf
  1515. mvqs: 2
  1516. njrh: 3
  1517. qqth: vpzz * tlfv
  1518. lhzj: 3
  1519. pflm: ndtb + ffdq
  1520. fsgq: 17
  1521. bzdt: hlcb + vfgr
  1522. rdzc: hncf * mnbc
  1523. lpgn: 2
  1524. jjzq: 2
  1525. sznt: 13
  1526. hvgw: 9
  1527. hzsp: hmfb + lvwd
  1528. nhtp: 3
  1529. rsfd: zmlj + dnqd
  1530. nbbj: 3
  1531. mzmq: qjts * cgfw
  1532. vcvh: pdvm / zgfg
  1533. wdzq: vfhr + drbc
  1534. rtzj: rhpj + fzfn
  1535. wdrm: 4
  1536. rbct: vqch + hmlh
  1537. lqhw: 6
  1538. vdzp: nmlm * fzwm
  1539. dcft: gllc * zftf
  1540. jgfm: djtr + lvhc
  1541. snqn: jhds * hlqs
  1542. vqhv: 2
  1543. rdgv: ttbs + wnbl
  1544. wcdj: 2
  1545. dlsn: 5
  1546. qzjv: 12
  1547. ggdl: qhsw * vpdw
  1548. prgc: sqrf / shng
  1549. wscg: 12
  1550. cltf: rdps * nhsc
  1551. hwhg: rnjt * mggd
  1552. tsgc: cgtn * rpdt
  1553. jdpd: dpjg / pmvj
  1554. drmg: hrtw * wfcn
  1555. fwhq: qhsz - dwrr
  1556. wsls: gsbm + bwfd
  1557. scsb: tgph + qfjd
  1558. cqbz: mmjt * ggmw
  1559. zcmj: 11
  1560. zfwb: tgjf * wdpj
  1561. fjvd: rtwl * nglh
  1562. qcgs: wmct * qlbj
  1563. rfbr: rpfw * mrcn
  1564. qdfs: 5
  1565. gvcb: 2
  1566. fhtd: 3
  1567. gpwn: rdgv * ppdl
  1568. rgss: btpm * bzcq
  1569. jpcn: mcml * wtbc
  1570. vtmz: 10
  1571. cvsp: 2
  1572. twvh: sbbb * gjtb
  1573. dbps: 8
  1574. tbhl: 5
  1575. cjdq: ntdh + cvlh
  1576. pvgs: lrlj / ldwl
  1577. rvdf: 3
  1578. csjl: 5
  1579. gchv: 13
  1580. crjd: 2
  1581. qftc: lqnl * lqdn
  1582. qvfg: qzjv * jvmr
  1583. qmnc: 5
  1584. brjg: 8
  1585. zssq: pbbs * ssbs
  1586. slbr: scfv - wdbb
  1587. vtfm: zcst * fzjl
  1588. pgsh: vqhv * qjfb
  1589. mbmp: 4
  1590. btqh: fgrc + qqrl
  1591. rmsp: 2
  1592. dlbf: gqcn + phlq
  1593. rvpz: snbb * vbcf
  1594. sgpv: jvhp + tnlc
  1595. qgvj: nfpw * smqj
  1596. fzwf: 7
  1597. cvqb: dmcn * zhqt
  1598. pccl: 19
  1599. vsdz: 3
  1600. cbjn: 5
  1601. lpgd: 2
  1602. tbzn: tmcr * wqqt
  1603. cdpv: clbq * zqvd
  1604. bmvn: mbzd + hnrv
  1605. jbjh: znhn * cjvb
  1606. ndpn: hgjj * gswf
  1607. gjff: qcgs + qgfp
  1608. qrbv: 2
  1609. ddcr: 2
  1610. hnsz: 6
  1611. vqlm: vhlj * cjdq
  1612. tjcb: 3
  1613. wnbh: lpwv * lqdb
  1614. hqdt: 7
  1615. qjms: qpqt + tlfs
  1616. crdc: vnvd + vtgn
  1617. vqfv: 5
  1618. hhld: mzzh * zvfq
  1619. tddh: dbtw + pdhd
  1620. qrfz: fgpc * rbzw
  1621. ggqw: 2
  1622. dsdz: 3
  1623. zcjm: 3
  1624. pgvf: vmnl * wwdp
  1625. svdm: 4
  1626. ztjf: frfq - pqsd
  1627. bhbf: 6
  1628. hmpc: 3
  1629. jjpw: 11
  1630. dhvt: qspw * twmh
  1631. jlmw: qdcw * nlwl
  1632. gjht: 5
  1633. nffr: 4
  1634. wdfw: dqtq * sqhm
  1635. ppzj: mvlh * pdpf
  1636. fwjp: bwcp * lvnl
  1637. bppp: 11
  1638. dplg: 4
  1639. vbhv: 2
  1640. zjtz: dtlj + dvpn
  1641. tlzq: 13
  1642. gwqd: qbwq + wbdt
  1643. zdrd: zctl * pjgf
  1644. czcv: 2
  1645. gdth: 5
  1646. mddc: qmcn * fjdp
  1647. qmsh: 5
  1648. grtl: bldd + glgl
  1649. qhvf: 7
  1650. whcg: nzfj * zbnm
  1651. lvwd: zngh + dmdz
  1652. shnp: 3
  1653. cbmg: 3
  1654. ljrw: 2
  1655. rghc: pthj / nhhp
  1656. dvdl: ffnq + rqgt
  1657. fpgd: 2
  1658. vwsf: zzcf - gbrz
  1659. rbrr: 11
  1660. lvnl: vgsn + wbms
  1661. qrtz: 17
  1662. tczq: vplq * hpbp
  1663. hnwz: ccwr + jgdn
  1664. lfpm: 1
  1665. qpwf: 4
  1666. wpwm: tcfv * sdqz
  1667. fhbf: lclt * jhlw
  1668. wwcg: 10
  1669. jvcn: jlmn - lzzp
  1670. hvqz: 11
  1671. nplr: hvvq + mspg
  1672. btcz: grgp * vlft
  1673. sgqc: 3
  1674. ptrs: 9
  1675. wdbb: 12
  1676. wzzd: 4
  1677. dtlj: znsp * rcwq
  1678. jshh: 6
  1679. bqnp: 5
  1680. nsbt: fpsj + hznr
  1681. bvng: hcwr + lsqv
  1682. cgtn: 4
  1683. bvtc: jgwz * mtqj
  1684. zrgd: tvqg * nrlc
  1685. sqpt: 3
  1686. zthn: hwwz + rglm
  1687. vdhb: 2
  1688. qhmj: bpwv / qjhj
  1689. svpd: pdmh + cfdn
  1690. fjph: pfht * vdbr
  1691. dlbl: 2
  1692. vtgj: crgf * gzmz
  1693. hjwp: qjns * mdgn
  1694. hgdb: 5
  1695. zsjs: jzns + hcnr
  1696. cnbm: 2
  1697. stpr: bhcn * zlmb
  1698. gqnw: 11
  1699. wfmb: 4
  1700. jtmf: cwjq + gsbc
  1701. ntjz: jbjh / shdj
  1702. lmns: stgn + wllf
  1703. fbgt: 5
  1704. mdjz: 2
  1705. fjlh: 2
  1706. mjcw: vgst * hblq
  1707. wqqt: 6
  1708. wwdp: 5
  1709. lrnq: 5
  1710. tcqp: cfwt + cglb
  1711. wtmd: fdcw - bwwl
  1712. qfcq: trff * zfvn
  1713. cqqb: 1
  1714. mpcj: 14
  1715. dlvf: pvpr - rrcs
  1716. vdjs: bwms * jzhm
  1717. bwqn: gcld + rcmp
  1718. lswg: cltt * pwgg
  1719. gwgf: hwft + vlnc
  1720. vnms: gvph + dsrl
  1721. lsqv: dcft + fhrh
  1722. lntw: 2
  1723. rlrq: 3
  1724. nvwv: 5
  1725. bphh: lgcn + lvtj
  1726. dzhs: sznt + hhhp
  1727. vrcq: 4
  1728. wptp: 8
  1729. jvql: 4
  1730. cqqd: tbvz / pbnm
  1731. wnpj: bsvp * hwrd
  1732. mvjf: 12
  1733. mzzv: jsll / ngdt
  1734. zhhh: 2
  1735. qrbl: 3
  1736. wvvc: qdfs * bwpb
  1737. qbvc: 3
  1738. qjrr: 3
  1739. dwft: vqlm + bmgm
  1740. rcnc: mlvt * mngp
  1741. ftzv: vqbm * rmpg
  1742. wjfh: jfmz * ptnz
  1743. vzcw: 1
  1744. hjtj: 3
  1745. vnvm: rjfm * whsn
  1746. chhq: 4
  1747. rplv: 6
  1748. dmht: czqq + cvtj
  1749. lthj: 17
  1750. vsts: 3
  1751. btwp: 1
  1752. cjdc: pfhn + mgdm
  1753. whnv: rvgc * dhqd
  1754. ngdm: 3
  1755. root: lsbv + bsgz
  1756. dfhn: 11
  1757. rgnl: pwsw + ddbt
  1758. nqhw: vnbs + lgcj
  1759. jlsr: drmp * jwcs
  1760. wcqp: 4
  1761. sbsm: 10
  1762. vvhf: pdqg + smpg
  1763. crqf: 5
  1764. fgct: 15
  1765. vpcm: cvzb * vvhf
  1766. ffsg: blqh / llft
  1767. ptgp: 8
  1768. hcdt: 6
  1769. dgtt: 6
  1770. gzcm: 11
  1771. hqqt: 5
  1772. cjft: 2
  1773. hvvq: ffbl * pzwq
  1774. wbjr: 8
  1775. wpbw: 2
  1776. cwjq: swmc + pwlv
  1777. jwgd: 8
  1778. njrd: fzjg * sgpv
  1779. dzqc: pllr + lflg
  1780. gqrq: 5
  1781. pbbs: nfnd + rlnt
  1782. vzhw: 3
  1783. hmvc: bqmj + cdhf
  1784. lwll: 17
  1785. ghhs: 3
  1786. nlfj: trpt * pgsh
  1787. hldr: 2
  1788. mljm: 4
  1789. snbj: tzzw + vbcc
  1790. fjcb: qgwb * bpws
  1791. gmls: 13
  1792. bzcq: 2
  1793. hlgs: dbps * mnhm
  1794. ptdv: nrnp + mmrb
  1795. jzbr: 9
  1796. ssbs: 3
  1797. hhrb: 3
  1798. smmc: 3
  1799. fvnr: 3
  1800. cfqm: 10
  1801. vflv: 7
  1802. vmml: 2
  1803. scgb: 4
  1804. nfws: zhcg + lmss
  1805. hwdv: 7
  1806. jnwd: prjs + cdhq
  1807. vnsp: 5
  1808. cgfw: 3
  1809. jvtj: vfrh * ptdv
  1810. wbhq: 2
  1811. fddl: 5
  1812. pdsq: 14
  1813. dgqw: zssq + vgtn
  1814. lpzh: 3
  1815. thbb: 3
  1816. jtdn: 4
  1817. vlht: 15
  1818. dtrd: sssg + gclg
  1819. sczh: 3
  1820. wnbl: wcdj * vvjz
  1821. dbdb: 2
  1822. ddbt: jttv * rqmd
  1823. hszz: 5
  1824. rrcs: tbjw + gwmw
  1825. blmc: msqr / sbss
  1826. jmfv: nmgm + dscj
  1827. njqf: jdmr / mfpj
  1828. dsqc: qzrt * snbj
  1829. fflm: 2
  1830. nhjv: 2
  1831. rmpb: qpwf * nmqj
  1832. pvct: 6
  1833. drln: lsfm * cnqt
  1834. ztjs: qjvq * ddbv
  1835. cbtm: wpbw * cwsv
  1836. qgqr: 1
  1837. tmsw: nlmw * sbmz
  1838. gqmw: 3
  1839. pdpf: qftc - sjrl
  1840. vwmb: cnnm / wgst
  1841. lgnf: ptgp * chwt
  1842. sblq: 16
  1843. rddn: 3
  1844. cgqh: tjdq * zjcd
  1845. fvtr: hqln + qqht
  1846. bssb: mpcj / gwvp
  1847. dmbl: rbct * bmrr
  1848. ltjn: 3
  1849. bhph: fdbd - tfrd
  1850. stvw: jdpd + ghvd
  1851. rqlj: tstd + wwcg
  1852. thvz: 3
  1853. gjmg: 3
  1854. dszb: bqsm + phll
  1855. qjfb: vvsv + rljt
  1856. qdss: 17
  1857. mrrt: bhph + gfmd
  1858. tvwj: 4
  1859. pdrc: 2
  1860. hszv: 13
  1861. rlnt: 2
  1862. gwmw: jjsc * tcjf
  1863. fvvm: 3
  1864. psnt: 2
  1865. qrnd: 2
  1866. vhhb: 2
  1867. mrmg: wmvh / wgbs
  1868. rcwq: rzrq + fjcb
  1869. tfrd: wtwt + mgpq
  1870. lmmz: 3
  1871. zcnw: 11
  1872. rcmc: wlcp + snvf
  1873. wrdr: vmdn + bnff
  1874. fzfn: 11
  1875. ppnj: lggf + ctlj
  1876. nqjf: cqlp - rdds
  1877. smqj: wnbh * gdsp
  1878. mhnt: 3
  1879. vnvd: nvvm * rhvm
  1880. rqjw: 6
  1881. fdct: qhhq + pddf
  1882. ttqm: 5
  1883. hhhp: bsfp + brjg
  1884. fqhj: 2
  1885. qnzz: 7
  1886. plgj: 3
  1887. rfsh: ljbq + ntwq
  1888. bspl: lrqm * lwll
  1889. ndtb: lswm * rshd
  1890. cvvt: czbv * dgnc
  1891. hwrd: 7
  1892. hntj: sbdl * tscj
  1893. cncq: gwtb * pcjv
  1894. swmc: vhns * ldpl
  1895. gvzd: 2
  1896. vmcd: lwfg * swbm
  1897. tcqf: strj * wdsz
  1898. zfvn: 3
  1899. bsmh: 3
  1900. ltqr: gttp * dgtt
  1901. wczm: 2
  1902. drqz: gqvv + whqt
  1903. rsvr: pshl * rnsw
  1904. qdpb: qnzz + qtlm
  1905. mnhf: 2
  1906. humn: 3502
  1907. czqq: 5
  1908. frfq: rmpb / ghtl
  1909. rtcz: 5
  1910. lmtb: lsjr * vtmz
  1911. tndp: czgf * slbr
  1912. brcl: htht * wwgz
  1913. fslb: sqsb + rcnc
  1914. tcjf: 7
  1915. lrvn: 3
  1916. vhws: 5
  1917. clwb: hplb + jclv
  1918. qmfc: rmst + tbcd
  1919. jmjh: mvfj - jnzr
  1920. dfjm: 17
  1921. jhvh: 2
  1922. rzbv: mhgq * wcqj
  1923. dfpz: 12
  1924. qrqg: lvzv * vjsj
  1925. htzq: 2
  1926. dqhm: jbdd * hcfs
  1927. fmrw: 8
  1928. hfbb: 11
  1929. hvgq: czcv * svtr
  1930. jnvl: cjdc * sdqj
  1931. pgbb: chqn * chnq
  1932. pvdq: 8
  1933. lcdq: hgsf / qjrh
  1934. twwq: 12
  1935. qdzr: 3
  1936. nnng: 8
  1937. lmmd: 4
  1938. bqqf: 7
  1939. mmjt: 2
  1940. zvfq: 2
  1941. djph: hqwr + pwzg
  1942. tfmq: 4
  1943. sgqh: 3
  1944. ggbv: nwsb + sblf
  1945. mgbb: 2
  1946. dscj: 20
  1947. hqpr: 3
  1948. hcwr: njrd - vzcw
  1949. lvtb: 5
  1950. mvdr: 6
  1951. fwwm: bcdw + cbrq
  1952. vfhr: rvpm * fhtd
  1953. dpjg: zfrt * gvzd
  1954. tvrm: zrgd * fhdc
  1955. szzv: cpnv + dgwq
  1956. dfls: 2
  1957. tcpj: gdfw * hmqq
  1958. dqtq: 2
  1959. jdfm: znbz + vnsp
  1960. tbvz: qftn * tsvd
  1961. rwvg: 6
  1962. cwqd: 2
  1963. phcp: mfwf / bctj
  1964. rmgl: cmvb - gjwm
  1965. dmnp: nffr * vmqq
  1966. cltt: djzq - cbmg
  1967. mmdd: whlh * jrcs
  1968. hzms: 2
  1969. vfpv: cgqt + jvzb
  1970. znzf: trcc * rrtz
  1971. vmvj: 3
  1972. mrnf: sfgj * fqll
  1973. tnlc: 10
  1974. qwmm: wlbv * cvnr
  1975. rvwj: 8
  1976. bldd: tcqf + wshl
  1977. dwtm: 19
  1978. zcmv: 18
  1979. dhnd: 6
  1980. drdp: 17
  1981. nqvm: 2
  1982. scnl: 4
  1983. cbdd: 11
  1984. vpdw: lzvz * qsrw
  1985. dbmj: mrld * nnvp
  1986. hdng: 2
  1987. tfsw: 5
  1988. hztp: 2
  1989. vqch: zrmr * bqtz
  1990. fdpz: lfnp * vwrv
  1991. ntvf: 2
  1992. bwwl: rlsd * jsjg
  1993. whtl: 5
  1994. tmsf: jmsn / vwwg
  1995. ppfd: cfrs * mnst
  1996. ntzv: 2
  1997. ssvp: jpgp * nhjv
  1998. ghfv: 3
  1999. nzjb: 2
  2000. vdbr: 2
  2001. fjds: tvzw + cdpv
  2002. plzz: 4
  2003. nmqj: fmrw + nqmq
  2004. rclw: trsd + jlfn
  2005. smjm: 5
  2006. wmvh: hchf + cjbq
  2007. hjhv: vwtq / crjd
  2008. drmp: 2
  2009. pwlv: qrqg + gpjq
  2010. fjsq: 4
  2011. fpsj: 12
  2012. dwjh: 5
  2013. bmbw: 4
  2014. pwpc: 2
  2015. wmct: 12
  2016. slhl: 2
  2017. mthr: pznl + rtlm
  2018. qpls: 2
  2019. shnh: jfhb * btcz
  2020. rtrc: 11
  2021. qvdt: 14
  2022. rcmp: mvnp * zwcq
  2023. bjfn: 3
  2024. wqfg: 2
  2025. jgvp: 5
  2026. lqnl: 2
  2027. tnvg: 13
  2028. gvnv: jzbr * qbhz
  2029. nvsl: wdfw + nplr
  2030. vphm: 2
  2031. qwjt: 9
  2032. zgzb: vrcq + lttd
  2033. gbpg: 3
  2034. bgtv: 17
  2035. qtst: fghr + phmq
  2036. cfzr: fcdz * sjjt
  2037. trcc: vdtr + zrvd
  2038. hrbv: 4
  2039. jvrl: 19
  2040. rpdt: 4
  2041. lzcn: hwdv * gdwh
  2042. sbqg: 2
  2043. wtwt: 20
  2044. tvpb: 9
  2045. vmjq: rvbd * cncq
  2046. dwcb: 4
  2047. qnjt: 3
  2048. mnst: 2
  2049. tdcv: vttv + qdpb
  2050. rgpd: zdjr * ddjj
  2051. zgzt: fjmw - qvgs
  2052. hvnp: 8
  2053. jpts: 8
  2054. dddp: 7
  2055. wbcc: snrn + dbqc
  2056. cgqt: smjm + snrm
  2057. ltlr: qhfn + mfgg
  2058. vpbv: hhgv * tjbp
  2059. qgfp: vdsb + rpdq
  2060. fnpf: ghhs * zndt
  2061. mchh: dtrd * pgpd
  2062. wpjm: hqnh * ztrz
  2063. zhqt: 3
  2064. jscc: 4
  2065. zqhf: jlbr / wcqp
  2066. fngj: 4
  2067. hbmc: tvpb + zrtv
  2068. sjrl: 3
  2069. thhc: 8
  2070. lgdf: cpbm + mchh
  2071. qpsq: trst + tcpj
  2072. drtj: 6
  2073. cntw: qhpj + lcdq
  2074. zlfq: lpzh * jzrc
  2075. nhqq: 4
  2076. gdsn: jnsc * vlgs
  2077. cfmn: 3
  2078. scwb: 13
  2079. pdqg: scnl * dmnp
  2080. fhrh: sddv * ffrz
  2081. bgsd: 4
  2082. wlgm: 15
  2083. pggp: 3
  2084. fgbn: 5
  2085. lqdn: gccg + dggf
  2086. dcvs: 5
  2087. bhcn: 5
  2088. lqls: snbr + nhvz
  2089. wmll: wnpj + jpcn
  2090. ldpd: 4
  2091. fdgg: hlwq - jgfm
  2092. hssl: 3
  2093. tzzw: ndqf + gbfv
  2094. fdtv: 3
  2095. djzq: cfqm + rwwc
  2096. zjcd: nrbs - lpjz
  2097. gnvn: lmtb - gmls
  2098. nrpg: 5
  2099. qtfn: 12
  2100. srqz: rfpm - lfjt
  2101. lrdq: 15
  2102. ptjw: 4
  2103. rlvp: hfbb + cjft
  2104. sbmz: vlfw + szzh
  2105. vhns: 4
  2106. nfpw: whnm + bmbw
  2107. tstd: 11
  2108. tfhg: 19
  2109. zdzw: 2
  2110. hmlh: jgvp * dznv
  2111. mfbl: dmht * zwgs
  2112. dsbn: vnvm + trnv
  2113. gvph: nqjf * bmbc
  2114. ngzp: 4
  2115. rmst: nzsv * bsmh
  2116. lgcj: 5
  2117. znsp: ttqd / gldj
  2118. rbjg: 2
  2119. smzz: bqnp * bnjc
  2120. rfjj: 2
  2121. crjq: 4
  2122. fnfc: 12
  2123. tfgz: cvqb + lmmd
  2124. lhsv: 14
  2125. dght: 5
  2126. ttbs: cncp * lgnn
  2127. rljt: 17
  2128. whzp: 5
  2129. vqwn: 4
  2130. fbfh: snvj * rbmj
  2131. jrjc: mctf * nvsl
  2132. ffqd: 3
  2133. tzjs: mznz + vhhb
  2134. mzqw: dsbv + blpg
  2135. trnv: zmhc + fzdv
  2136. whsn: qqpz * vhcj
  2137. brtg: 17
  2138. ltts: 2
  2139. gfvn: 3
  2140. pfdm: 3
  2141. pqfr: wztb + gbpg
  2142. snbr: lhsv + gcqr
  2143. gjvs: cpls + ndpn
  2144. zdbj: zfwb + whdg
  2145. lfgt: 3
  2146. dgvh: 2
  2147. hbpj: 3
  2148. ndvm: svfm * dgrp
  2149. zfrt: 13
  2150. gbph: brcn * hssl
  2151. qmcn: 2
  2152. vtgn: 13
  2153. cqjh: svzd * vvbj
  2154. ncht: qdvn + vzhq
  2155. lrqm: 3
  2156. bprw: qzpr / dfds
  2157. blpg: bpmz * lthv
  2158. rdps: pnrd * qgms
  2159. mqzr: sdsb - mmdt
  2160. fgdg: 2
  2161. jrln: zzff * prcg"""
  2162.  
  2163.  
  2164. operation = { "+": lambda x,y:x+y, \
  2165.               "-": lambda x,y:x-y, \
  2166.               "*": lambda x,y:x*y, \
  2167.               "/": lambda x,y:x//y }
  2168.  
  2169. inverse_operation_a = { "+": lambda x,y:x-y, \
  2170.                         "-": lambda x,y:x+y, \
  2171.                         "*": lambda x,y:x//y, \
  2172.                         "/": lambda x,y:x*y }
  2173.  
  2174. inverse_operation_b = { "+": lambda x,y:x-y, \
  2175.                         "-": lambda x,y:y-x, \
  2176.                         "*": lambda x,y:x//y, \
  2177.                         "/": lambda x,y:y//x }
  2178.  
  2179. class Monkey():
  2180.     def __init__(self,name,operation,number,dependencies):
  2181.         self.name = name
  2182.         self.number = number
  2183.         self.dependencies = dependencies
  2184.         self.operation = operation
  2185.  
  2186. # Read puzzle data
  2187. monkey = dict()
  2188. lines = puzzle_input.split("\n")
  2189. for line in lines:
  2190.     monkey_name = line.split(":")[0]
  2191.     if ("+" in line) or ("-" in line) or ("*" in line) or ("/" in line):
  2192.         monkey_operation = line.split(" ")[2]
  2193.         monkey_dependencies = []
  2194.         monkey_dependencies.append(line.split(" ")[1])
  2195.         monkey_dependencies.append(line.split(" ")[3])
  2196.         monkey_number = None
  2197.     else:
  2198.         monkey_operation = None
  2199.         monkey_dependencies = []
  2200.         monkey_number = int(line.split(" ")[1])
  2201.     new_monkey = Monkey(monkey_name, monkey_operation, monkey_number, monkey_dependencies)
  2202.     monkey[monkey_name] = new_monkey
  2203.  
  2204. def getMonkeyValue(monkey_name):
  2205.     global monkey
  2206.     if monkey[monkey_name].number != None:
  2207.         return monkey[monkey_name].number
  2208.     else:
  2209.         a = getMonkeyValue(monkey[monkey_name].dependencies[0])
  2210.         b = getMonkeyValue(monkey[monkey_name].dependencies[1])
  2211.         return operation[monkey[monkey_name].operation](a,b)
  2212.  
  2213. def containsHumnValue(monkey_name):
  2214.     global monkey
  2215.     if monkey_name == "humn":
  2216.         return True
  2217.     elif monkey[monkey_name].number != None:
  2218.         return False
  2219.     else:
  2220.         a = containsHumnValue(monkey[monkey_name].dependencies[0])
  2221.         b = containsHumnValue(monkey[monkey_name].dependencies[1])
  2222.         return a or b
  2223.  
  2224. def findHumnValue(monkey_name,target_value):
  2225.     global monkey
  2226.     if monkey_name == "humn":
  2227.         if target_value != None:
  2228.             return target_value
  2229.     elif monkey[monkey_name].number != None:
  2230.         None
  2231.     else:
  2232.         # Get dependencies
  2233.         monkey_a = monkey[monkey_name].dependencies[0]
  2234.         monkey_b = monkey[monkey_name].dependencies[1]
  2235.         if containsHumnValue(monkey_a):
  2236.             # Expect b to be known, we can now calculate new target_value for a
  2237.             b = getMonkeyValue(monkey[monkey_name].dependencies[1])
  2238.             new_target_value_for_a = inverse_operation_a[monkey[monkey_name].operation](target_value,b)
  2239.             return findHumnValue(monkey[monkey_name].dependencies[0],new_target_value_for_a)
  2240.         else:
  2241.             # Expect a to be known, we can now calculate new target_value for b
  2242.             a = getMonkeyValue(monkey[monkey_name].dependencies[0])
  2243.             new_target_value_for_b = inverse_operation_b[monkey[monkey_name].operation](target_value,a)
  2244.             return findHumnValue(monkey[monkey_name].dependencies[1],new_target_value_for_b)
  2245.  
  2246. print("Solution part 1:",getMonkeyValue("root"))
  2247.                          
  2248. monkey_1 = monkey["root"].dependencies[0]
  2249. monkey_2 = monkey["root"].dependencies[1]
  2250.  
  2251. # Check which branch contains "humn"
  2252. if containsHumnValue(monkey_1):
  2253.     monkey_known = monkey_2
  2254.     monkey_unknown = monkey_1
  2255. else:
  2256.     monkey_known = monkey_1
  2257.     monkey_unknown = monkey_2
  2258.  
  2259. target_value = getMonkeyValue(monkey_known)
  2260. print("Solution part 2:",findHumnValue(monkey_unknown,target_value))
  2261.  
Advertisement
Add Comment
Please, Sign In to add comment