TYPES: BEGIN OF t_input,
         password TYPE string,
       END OF t_input.

* Input declaration
DATA: lv_input TYPE TABLE OF t_input,
      wa_input LIKE LINE OF lv_input.

* Assign with the puzzle input.
lv_input = VALUE #(
 ( password = '4-7 z: zzzfzlzzz' )
 ( password = '3-4 l: blllk' )
 ( password = '8-11 j: jjjjjjjgjjjj' )
 ( password = '6-7 l: lllhlbl' )
 ( password = '10-13 x: xmhfsbjxptxxv' )
 ( password = '2-3 s: ssvxszrvj' )
 ( password = '4-6 r: rtrrrqv' )
 ( password = '5-6 c: cbccxc' )
 ( password = '3-4 g: zwvg' )
 ( password = '2-4 d: fqfqlcdzbtmph' )
 ( password = '10-13 s: cmssgslvrssfsl' )
 ( password = '1-4 d: hdsdddq' )
 ( password = '2-5 d: jdptwdv' )
 ( password = '3-4 l: vlcl' )
 ( password = '2-5 k: mdkkkmkq' )
 ( password = '3-4 j: wjjt' )
 ( password = '4-10 h: wmfqghskgjtt' )
 ( password = '8-9 c: cccccccnp' )
 ( password = '4-5 q: qqjzm' )
 ( password = '5-16 h: hhhhhhhhhhhhhhhhhhh' )
 ( password = '11-14 g: vghggggggggggwggggbg' )
 ( password = '1-13 s: ssssssssssdsxss' )
 ( password = '3-6 x: bxlxxznq' )
 ( password = '16-17 f: hfwfqffffwsffsffl' )
 ( password = '12-14 v: rbvvgvvwvvvvcvjv' )
 ( password = '6-8 r: rrfrrrrr' )
 ( password = '4-13 j: wsbmtjhjtpmljjfbk' )
 ( password = '2-7 k: pzdwgnknf' )
 ( password = '14-18 f: tsdqbvgbxwvfhfffpn' )
 ( password = '4-13 c: vxpccvfhcnvscrtngc' )
 ( password = '1-2 z: nmbzcz' )
 ( password = '4-6 k: wkvfcgpsnk' )
 ( password = '1-4 m: smppnnmm' )
 ( password = '1-3 v: jlcvv' )
 ( password = '6-10 f: ffjfsnfbfxfvklfffff' )
 ( password = '4-7 v: vvvvvvvvv' )
 ( password = '8-10 c: tcccccdcwcc' )
 ( password = '4-11 r: xwxfvzbcrvr' )
 ( password = '2-18 w: rwznqcwkzpqlmngpjnrn' )
 ( password = '3-19 h: qbhsthtkmhfnnkxvbphk' )
 ( password = '1-3 b: bbbbb' )
 ( password = '3-9 p: pppppppppp' )
 ( password = '10-13 t: tttttttrttttttt' )
 ( password = '2-3 f: hffjff' )
 ( password = '1-2 k: zzkkv' )
 ( password = '4-5 s: snbss' )
 ( password = '8-11 f: fffffffpfff' )
 ( password = '8-16 r: hlgcwsqqrpcflnsng' )
 ( password = '2-8 k: kkkkkkkffvkk' )
 ( password = '7-15 k: ckcphgbjkpvkrwk' )
 ( password = '15-17 w: wvlwwnwzwwwwmswwww' )
 ( password = '1-2 j: zgjjj' )
 ( password = '5-8 x: xxxxdxxjxxx' )
 ( password = '12-16 v: qvdnvqdsgcxwqsnv' )
 ( password = '12-14 s: jswppnmlxbzjwn' )
 ( password = '1-3 g: ghgg' )
 ( password = '5-14 k: rbckkkvdltkmckp' )
 ( password = '9-11 h: qhffhhhdchshh' )
 ( password = '4-5 g: gggvgg' )
 ( password = '2-5 t: gtdjfp' )
 ( password = '7-8 g: vgtdgggb' )
 ( password = '1-4 s: hbssskscq' )
 ( password = '12-13 r: rfjrrjrrrrrgg' )
 ( password = '13-16 j: jjjjjjjjjjjjjjjjjj' )
 ( password = '3-14 p: hvkjnlhpngzrvpw' )
 ( password = '8-10 g: kgggwrggggg' )
 ( password = '12-18 f: fmlbmsfxsgpjnvfkkf' )
 ( password = '2-3 f: dffg' )
 ( password = '6-7 l: llllllll' )
 ( password = '1-3 s: jshth' )
 ( password = '1-5 s: gssss' )
 ( password = '3-4 p: mgpptdwztpkfjmgmsw' )
 ( password = '4-6 c: cfcksc' )
 ( password = '4-6 v: hvdvgscqv' )
 ( password = '18-20 t: thtjtvjttbttxtthttpt' )
 ( password = '2-4 c: cmcc' )
 ( password = '3-5 q: qqnqhv' )
 ( password = '6-10 l: pllrllllllxlllh' )
 ( password = '3-5 k: hzknk' )
 ( password = '13-17 t: hcttttvdttttjtttpntt' )
 ( password = '9-14 d: dxdddddddsdddhddddd' )
 ( password = '4-5 p: rmcps' )
 ( password = '3-9 z: hzcmfzspk' )
 ( password = '3-8 v: cmqvvkwv' )
 ( password = '18-19 n: nnslnnnnnmnnnnnnnxnn' )
 ( password = '4-5 c: cghcccscccc' )
 ( password = '11-16 k: kkkkkkmkkkklkkkk' )
 ( password = '2-5 r: grlrr' )
 ( password = '6-19 w: wzxxrbwwzjwftpzwzdg' )
 ( password = '15-16 w: wwwwlwwwwwwwwwjw' )
 ( password = '3-9 x: pvxtkcnsnrcx' )
 ( password = '1-8 q: jqmxxgqq' )
 ( password = '7-9 t: wntmvtnlqt' )
 ( password = '10-12 t: ttttttzttttt' )
 ( password = '15-16 c: gjcgjxbnscbcchqc' )
 ( password = '8-11 g: dgfggjjzggg' )
 ( password = '10-11 x: brpxrlbkvxf' )
 ( password = '11-14 p: ppppppppppgpppp' )
 ( password = '4-13 p: kdmndpfnjpsdp' )
 ( password = '6-10 j: mmnzjjjhrdj' )
 ( password = '4-12 b: bbbbhbbhblbsb' )
 ( password = '10-11 z: zzwrzzzzzhnzz' )
 ( password = '6-7 s: ssltvnszhr' )
 ( password = '4-7 k: skckkkkl' )
 ( password = '1-12 s: sljgsxwslfcqss' )
 ( password = '12-14 f: wffzfkkfczqtdf' )
 ( password = '3-4 d: wgqs' )
 ( password = '6-7 v: vlvvvvqvvpv' )
 ( password = '2-9 t: kwxfnqpvtsnhm' )
 ( password = '7-12 b: bbbbbbwbbbbbbbb' )
 ( password = '2-7 m: rscmzmms' )
 ( password = '1-5 s: hgjsszkss' )
 ( password = '8-11 x: vxxrxwxdxxvxrqkrz' )
 ( password = '8-11 f: fkfdgnqfllfjlc' )
 ( password = '1-2 g: ngggzggmgjggmtzdgcv' )
 ( password = '6-11 q: tvjdmvttzvbxfdqgd' )
 ( password = '5-8 f: fmfffkff' )
 ( password = '2-5 d: dxddjqdxv' )
 ( password = '2-8 k: bbpsjxtkljbk' )
 ( password = '12-16 q: ldqqqqqqqqqqqqqq' )
 ( password = '2-4 n: nvxf' )
 ( password = '2-6 w: wwwwwzwv' )
 ( password = '4-7 h: hhnshhrhh' )
 ( password = '3-7 g: mgcqcfl' )
 ( password = '2-4 c: hcbczxmk' )
 ( password = '15-17 g: ggggggggggggggggfg' )
 ( password = '12-13 w: wwwwwwwwwwjwww' )
 ( password = '6-8 r: rgrrrprtr' )
 ( password = '13-16 n: nqnnnnnnnnnnrnnh' )
 ( password = '4-7 d: mdddvdd' )
 ( password = '10-14 p: hpjpwppppsbpwspppp' )
 ( password = '11-14 v: vvvvvvvvvvvpvfvv' )
 ( password = '4-5 x: vwxrlxfxbxpq' )
 ( password = '1-6 v: zvvvvrvv' )
 ( password = '4-5 q: qqjqqsd' )
 ( password = '3-4 f: ffff' )
 ( password = '13-14 m: mmmmmmmdmmmmzz' )
 ( password = '11-14 r: rrrrzrrtmrqrrrdrl' )
 ( password = '14-18 q: qqqqqqqqqqqqkgqqqv' )
 ( password = '2-5 f: mffzfzjmlmrzqk' )
 ( password = '13-14 x: xxxxxxxtxxxjxxx' )
 ( password = '1-3 s: qshtqssxsqb' )
 ( password = '4-11 t: tttptttwttbtt' )
 ( password = '3-6 s: gbmgst' )
 ( password = '2-12 v: hvmnqtnvmjdkghcfjmtd' )
 ( password = '12-19 g: gggggggggggmgggggggg' )
 ( password = '9-10 m: mmmmmmmmcmm' )
 ( password = '1-10 f: fffffffffhf' )
 ( password = '1-12 k: vkkkkkzkkkksk' )
 ( password = '1-9 m: mmmmmmmmmmmm' )
 ( password = '4-6 w: wlqwzw' )
 ( password = '17-18 d: ddddffdddddddddlddd' )
 ( password = '3-4 g: hgzg' )
 ( password = '3-5 r: fbrnbr' )
 ( password = '2-7 j: rrjjsmjjjzj' )
 ( password = '15-18 n: nnnnnhnnnnnnnnbnnjnn' )
 ( password = '2-4 b: hzltnwvbs' )
 ( password = '11-12 k: skkkkkkkkkkk' )
 ( password = '6-11 x: xxxbxxxxxpjhxvxxxfxx' )
 ( password = '4-5 d: dhjdd' )
 ( password = '2-7 v: vbvvbvvvvvvv' )
 ( password = '4-5 g: ngggl' )
 ( password = '10-17 p: ppppppptpppppgpppp' )
 ( password = '5-11 f: fqcfvtpfqhc' )
 ( password = '7-14 d: hpdsddwtcddqhblt' )
 ( password = '5-6 k: kkkkqhkkk' )
 ( password = '4-7 w: vjkwjmwwwwhrv' )
 ( password = '2-3 c: dcqw' )
 ( password = '3-4 q: qqnmqqqqqn' )
 ( password = '3-5 b: bbbbb' )
 ( password = '13-14 z: qsbkzgzhmzthzzcrp' )
 ( password = '6-13 t: nttstttttttttttt' )
 ( password = '13-14 v: xvxvvfjvvvvtvk' )
 ( password = '2-3 q: qvwqq' )
 ( password = '1-4 v: nvpsv' )
 ( password = '3-5 v: vvvvsvvb' )
 ( password = '3-4 p: npph' )
 ( password = '1-3 l: lllllf' )
 ( password = '18-19 j: jjjjjjjjjjjjjjjjjhh' )
 ( password = '8-12 d: vmhvddqddhdd' )
 ( password = '2-7 l: rfdzrldw' )
 ( password = '3-4 n: lnnjsn' )
 ( password = '2-3 m: mxlfvqmm' )
 ( password = '16-20 n: nmsnmdhwvwzlsrpnvcdn' )
 ( password = '8-13 l: lllllllqllllbl' )
 ( password = '6-7 w: lpwwwvhww' )
 ( password = '3-5 s: sqsshnwp' )
 ( password = '1-4 z: zzzk' )
 ( password = '11-13 z: zzzzzzzzzzjzzzz' )
 ( password = '2-3 n: nnnnt' )
 ( password = '2-5 b: jbpdn' )
 ( password = '2-16 m: bmflbclkmlfkpwdmf' )
 ( password = '3-4 b: bbjc' )
 ( password = '10-11 b: bbbdbbbbbbvbbb' )
 ( password = '5-11 z: zzzzzkzzzzzzzzzzwzzz' )
 ( password = '2-13 k: qkfbfkxxpvwpqbg' )
 ( password = '5-8 n: jnxpnngs' )
 ( password = '2-4 z: bbnk' )
 ( password = '1-2 w: glww' )
 ( password = '1-6 g: zggggg' )
 ( password = '1-3 g: bgjg' )
 ( password = '8-15 v: vvvvvvvpvvvvvvvvv' )
 ( password = '2-8 t: jtvkktkg' )
 ( password = '1-5 n: xzvnp' )
 ( password = '16-20 w: mnxtkjwkmbqjwnndwwws' )
 ( password = '7-8 g: xgggggggg' )
 ( password = '13-15 m: gwjdqbtmnfjfwsmj' )
 ( password = '1-3 r: lrzrmqrr' )
 ( password = '14-15 x: xxxxxxxxxxxxxcxx' )
 ( password = '16-19 c: cccccccccccccccccczc' )
 ( password = '1-7 j: tbjrsjjnj' )
 ( password = '11-17 j: jjjjjjjjjjjjjjjjfjj' )
 ( password = '2-3 s: prsc' )
 ( password = '5-15 f: qfgftfffffrfffvff' )
 ( password = '7-11 f: fffffffffffff' )
 ( password = '9-11 j: vhpjgjfjjkjmvfjvhdj' )
 ( password = '3-6 g: gggtgggrg' )
 ( password = '7-9 g: lzgggggfg' )
 ( password = '6-7 b: bbqtbtb' )
 ( password = '5-7 h: hfthhfhhhh' )
 ( password = '12-19 g: lggggggggggnbbggfgl' )
 ( password = '1-11 z: zzzzzzzzkzzzzz' )
 ( password = '5-10 r: gxdbrvrzrb' )
 ( password = '3-4 c: chnc' )
 ( password = '5-10 h: hhhhhhhhhhhrhhsh' )
 ( password = '4-5 d: dqrmdd' )
 ( password = '9-10 z: ztxnxptzzz' )
 ( password = '3-4 k: kvxksw' )
 ( password = '3-5 t: gstxtvbsbmzflfrft' )
 ( password = '1-14 v: vtvdnmqqfjkwft' )
 ( password = '7-9 n: kgsndnnnn' )
 ( password = '3-4 p: pvcp' )
 ( password = '12-14 c: zchftgbmccpcvjbr' )
 ( password = '1-10 k: cckkkkskjk' )
 ( password = '1-2 t: tlbt' )
 ( password = '6-15 j: vqnjjjzjsmctzqj' )
 ( password = '7-8 n: nnnnnnmxz' )
 ( password = '10-13 b: bbbbbbhbbcbbb' )
 ( password = '5-7 m: qmmmmjv' )
 ( password = '2-8 n: nnncnnntnnnmnnn' )
 ( password = '3-6 f: mvhwpdnfccnkhxq' )
 ( password = '5-11 h: hhhhhhhhhhsh' )
 ( password = '15-16 g: gggdggsgkgggggzg' )
 ( password = '5-6 j: jjjjjbj' )
 ( password = '3-4 f: mftk' )
 ( password = '10-11 p: pxpppppppbppppppp' )
 ( password = '8-9 g: dnjkxldnwgcdmqgnq' )
 ( password = '18-20 q: qqqqqqqqqqqqqqqqqqqp' )
 ( password = '5-7 q: vqpqfqrhqbdkkq' )
 ( password = '3-5 h: nvhshgvzr' )
 ( password = '13-14 l: rllnczlblllcll' )
 ( password = '1-6 r: rnltrrr' )
 ( password = '17-18 f: fffffffffffffffffff' )
 ( password = '17-18 z: kzzzfzwzzdklxzskjl' )
 ( password = '3-9 v: vczjvwrxvmsn' )
 ( password = '8-13 f: fffffvffffffffffffff' )
 ( password = '4-8 v: vvznvvvgvv' )
 ( password = '10-12 l: lmllzlrllblwh' )
 ( password = '8-11 d: pdcddddcdddbdbdd' )
 ( password = '1-2 t: dtttttttdzbttckrtt' )
 ( password = '1-7 w: wwwwwwpzwwww' )
 ( password = '6-7 d: wsdvprj' )
 ( password = '17-18 w: tjflkmhjvgfwccdbgw' )
 ( password = '7-12 p: gfjwrhsmpcvppw' )
 ( password = '2-3 p: pbpl' )
 ( password = '18-19 m: mmmmmmmmmmmmmmmmmmmm' )
 ( password = '3-4 d: bjdbdvjmtp' )
 ( password = '3-4 l: jlllhblkr' )
 ( password = '6-7 j: ljbkvlvjnv' )
 ( password = '5-9 d: dddkddddddd' )
 ( password = '4-10 l: fxflvrnjxb' )
 ( password = '2-8 v: bshlrvvvvfk' )
 ( password = '10-14 p: pppcppppppppprpppp' )
 ( password = '3-8 w: svwfghvp' )
 ( password = '2-10 t: tpttttttttt' )
 ( password = '4-5 s: ssszsssl' )
 ( password = '1-4 n: nnfn' )
 ( password = '4-7 w: wwwfwwlwwwwwwwww' )
 ( password = '11-12 f: tqflrfffqfffffffxc' )
 ( password = '1-3 q: qfqxbqqbqtcvfkbfng' )
 ( password = '2-3 n: twnffvn' )
 ( password = '3-4 x: hxhxwxxxxbxwdt' )
 ( password = '4-8 k: wnhtrzjwrkcmblnbhc' )
 ( password = '9-10 m: mmmplzmcmm' )
 ( password = '14-16 g: cgdgfgvgbfzggcrskll' )
 ( password = '3-4 f: fhff' )
 ( password = '6-18 w: wwpskqxwgwwwwcwvxw' )
 ( password = '6-8 h: fvhqxkwqlssjhmqsv' )
 ( password = '4-5 k: kkkkk' )
 ( password = '1-4 n: nnnfn' )
 ( password = '3-5 r: rrdrrrr' )
 ( password = '10-11 k: qkkxkkkkkqk' )
 ( password = '12-13 m: mtmmmmmmmmmhm' )
 ( password = '3-5 v: kvvhkksv' )
 ( password = '2-3 m: mrmm' )
 ( password = '14-17 x: xxxxxxxxxxxxxxxxr' )
 ( password = '7-8 c: cckccmscmc' )
 ( password = '9-17 w: wlwwwgwkjzwxmjwhs' )
 ( password = '1-4 k: kkkkkkkkkk' )
 ( password = '6-11 j: jjjjzjjjjfj' )
 ( password = '4-5 s: zssbs' )
 ( password = '4-6 g: qfrggpcgqwgg' )
 ( password = '10-13 g: tggggxsgggggggggg' )
 ( password = '3-9 m: qmzjjjmqnlhc' )
 ( password = '7-15 p: qlrpprvmgzlltpm' )
 ( password = '3-6 z: pxzzbzzb' )
 ( password = '4-12 c: jlkckndszjgcvjfcxw' )
 ( password = '8-9 r: rrrcrrrrrr' )
 ( password = '2-12 m: rnmmmlxmvvmzrqmmqw' )
 ( password = '6-8 t: xpdtttttccz' )
 ( password = '8-15 p: ppppppppppppppnppk' )
 ( password = '3-4 j: zzxc' )
 ( password = '1-8 z: nfqznthhzzgzwsttfbz' )
 ( password = '3-4 z: znzs' )
 ( password = '6-9 z: fzzzzzzzszzzzzz' )
 ( password = '1-2 n: nnnn' )
 ( password = '3-17 x: hhxhqhfkzvpxlsrzx' )
 ( password = '4-6 h: thhpkhxhlzdhhrh' )
 ( password = '11-12 p: ppppppppppfwpppppp' )
 ( password = '8-11 h: hmgkhhhhhwhhhmhk' )
 ( password = '3-4 w: wwwwvf' )
 ( password = '1-5 j: jqjqj' )
 ( password = '3-11 w: nblvwbwjwmwswfwtsrw' )
 ( password = '5-10 v: hvrvvggjfv' )
 ( password = '4-5 j: cjqqs' )
 ( password = '3-7 n: lnnqnwnnnn' )
 ( password = '2-4 t: kkmp' )
 ( password = '13-14 f: ffffffffffffff' )
 ( password = '6-10 h: tzswmhnbdqqpcv' )
 ( password = '1-5 v: zvvvvv' )
 ( password = '8-9 r: rvprrrrrdrr' )
 ( password = '2-4 l: dwxf' )
 ( password = '5-7 n: nnnnnjn' )
 ( password = '9-12 x: xxxxxxxkpxxfxxxxfxx' )
 ( password = '8-14 x: xxgjxdsccwtfvxq' )
 ( password = '16-19 h: cbhkhjhmcdxhndnhhnmh' )
 ( password = '4-8 d: dpdclrdjqd' )
 ( password = '7-9 t: rtntcctgtrfpmq' )
 ( password = '3-4 s: smlf' )
 ( password = '6-7 n: gnljnnnnn' )
 ( password = '16-18 t: ttttttttttttkttwtdtt' )
 ( password = '3-5 d: zddzdkws' )
 ( password = '9-10 w: wwwwwwwwsr' )
 ( password = '9-11 g: ggggggggggg' )
 ( password = '11-13 h: jqjhnrrhzxtmhhhhbcq' )
 ( password = '4-6 x: xxxxxqxxxx' )
 ( password = '13-18 s: pswsfxfjkhvsskssbsgr' )
 ( password = '2-6 f: fffffp' )
 ( password = '14-15 r: rrrrlrrrrsrvrrrrmlrr' )
 ( password = '9-12 m: smmmzmmtsmnp' )
 ( password = '9-14 q: xqgqqxqjqgzqlqwnq' )
 ( password = '2-15 w: wwmwwwwwrwwwwwd' )
 ( password = '2-6 c: cbcccnc' )
 ( password = '18-19 r: rrrrrjrrrrrrrrrrrgrk' )
 ( password = '3-13 d: rvwpflbrfrgpd' )
 ( password = '5-7 t: ntxttrtprgtvxt' )
 ( password = '2-14 k: rbffdmghvzwbml' )
 ( password = '4-5 m: mmhmwc' )
 ( password = '6-7 z: zkhlqqgpvllmbf' )
 ( password = '7-10 r: rrrrrrbrpvrr' )
 ( password = '14-17 m: mmnmmmmmmmmmmbmmmm' )
 ( password = '3-5 r: rvcrssrrwrr' )
 ( password = '12-19 t: ttttttttmttbttttttxt' )
 ( password = '9-19 v: vvvvvvvvpvvvvvvvvvxv' )
 ( password = '15-18 d: ddhddcddsddddwdldd' )
 ( password = '7-10 k: qkcmkgkblkxkzb' )
 ( password = '11-14 n: nnnnnnnnnhnnnnnnn' )
 ( password = '10-16 k: kkkvkkkkkkktkkkkk' )
 ( password = '6-8 s: sdfjbrswbwkvsqlz' )
 ( password = '1-2 g: dsgg' )
 ( password = '16-19 g: bpggwcpzdgpnggggkrg' )
 ( password = '5-7 l: rllwlls' )
 ( password = '8-9 s: sssssssss' )
 ( password = '12-13 b: bbbbbqbtbbbkb' )
 ( password = '13-15 w: zwwwwwwtxwwdkvwwww' )
 ( password = '4-5 c: pccckcc' )
 ( password = '4-6 v: hnvbrb' )
 ( password = '3-6 q: jbqrqq' )
 ( password = '3-4 w: wwwww' )
 ( password = '5-14 k: hgmkkwxknkwhlkddg' )
 ( password = '3-4 k: kkdk' )
 ( password = '4-5 p: ppzppppp' )
 ( password = '5-7 k: kkkkkkpkk' )
 ( password = '12-13 m: mmmmmmmmmmmmmmmm' )
 ( password = '1-6 r: srrrwnsrrrrr' )
 ( password = '18-20 p: ppppgppffppwpppppppp' )
 ( password = '7-8 f: ffffffjhffffffff' )
 ( password = '2-4 l: dsqq' )
 ( password = '10-12 q: qqqqqqqvqqsf' )
 ( password = '3-8 l: svrqdrlx' )
 ( password = '3-5 w: wwswmw' )
 ( password = '12-15 q: tntnjzqhcnqqqqt' )
 ( password = '1-8 j: nscgpjmj' )
 ( password = '7-11 j: jjjtsrjjtjx' )
 ( password = '5-6 m: tktpcvp' )
 ( password = '1-2 z: cdzkbqbhjn' )
 ( password = '3-4 h: hhhxh' )
 ( password = '4-15 g: gggfgggmggggggngpgp' )
 ( password = '1-6 z: zzswkz' )
 ( password = '1-5 g: gggggg' )
 ( password = '8-14 h: phjhfhxhjcztrw' )
 ( password = '9-11 h: hhhhhhhhhhlh' )
 ( password = '15-17 t: txcjtthtthtmtntttl' )
 ( password = '7-8 z: zzzpzdzj' )
 ( password = '2-9 x: xxxxxxxxlxxxtxlx' )
 ( password = '6-11 j: mjqtrjrmhbjpsjw' )
 ( password = '1-2 b: bbbbnbgbbbb' )
 ( password = '6-7 z: cptkzzz' )
 ( password = '12-13 v: vvwcwvvvvvqsdpvxvlvv' )
 ( password = '1-13 w: hwwwwwwwwwvwswwwwwwg' )
 ( password = '8-9 h: xjhgckphh' )
 ( password = '9-13 z: zzzzzzzzzzzzkzz' )
 ( password = '2-9 c: ncxccnclc' )
 ( password = '4-8 h: hnmhhfhhtmch' )
 ( password = '5-7 p: pppxkpst' )
 ( password = '2-4 b: fwlwgbbbxhbb' )
 ( password = '9-16 z: zzzzzzzzhzzzzzzvzz' )
 ( password = '5-18 t: ttttktttttttttttttt' )
 ( password = '1-2 t: hftttzt' )
 ( password = '16-19 w: jcpwnqwwwlmwfflwwgkw' )
 ( password = '1-3 d: dddg' )
 ( password = '13-16 r: hrlwdqrrtrrqrwrp' )
 ( password = '3-4 j: xjcj' )
 ( password = '18-19 n: nnnhnnnnnnnnnnnnnpnn' )
 ( password = '4-5 q: qqqqrq' )
 ( password = '13-14 d: ddddddddqdddptdd' )
 ( password = '8-13 n: vsnnnvwnrfqmnsctkq' )
 ( password = '2-12 d: ddddddddddddddddbv' )
 ( password = '7-9 m: msmmmmgmm' )
 ( password = '14-17 t: wttxttzrttccttttmt' )
 ( password = '1-3 z: hzbz' )
 ( password = '6-15 p: pppppzppppppppxpp' )
 ( password = '5-6 j: gggjxpdcnjjxjjnmv' )
 ( password = '4-6 k: kmwkkzf' )
 ( password = '2-10 j: pjjjzjjzsq' )
 ( password = '9-14 n: nnqnxnnnzwnnnnxmnnln' )
 ( password = '2-3 j: jjjmkffhsz' )
 ( password = '11-12 n: lxmlktcnknnn' )
 ( password = '17-18 w: wwwwwwpwwjkmwwcwwwww' )
 ( password = '4-6 k: vkkxfksbkkkkkkxkk' )
 ( password = '3-12 r: nrdrrkrcmbrkrsrrrr' )
 ( password = '7-8 t: ttttttwttt' )
 ( password = '4-6 s: scsssvkqsks' )
 ( password = '6-11 h: hhhhhwhhhhmfhhhh' )
 ( password = '4-9 n: nnnrnnnnnn' )
 ( password = '2-5 z: zzzwz' )
 ( password = '5-6 d: dddddxddd' )
 ( password = '6-7 f: ffffnrgx' )
 ( password = '4-13 d: xjndrdhnxdqnddj' )
 ( password = '5-6 v: cvktvf' )
 ( password = '2-15 x: lxhsltbnrdwwxbxftvb' )
 ( password = '9-16 r: rrrrrrrrrrrrrrrfrvrr' )
 ( password = '1-8 m: cwgsmxmrsmm' )
 ( password = '4-11 l: gdcllsllkllwcv' )
 ( password = '1-3 d: pfsjdhjjvzdsqkcq' )
 ( password = '10-16 r: rrrrrrrrrrrrrrrhrr' )
 ( password = '8-11 d: dmdddhddddkdddd' )
 ( password = '7-12 l: lldsllcllmlbl' )
 ( password = '8-14 b: wdztcvrbdcbmsjglr' )
 ( password = '2-6 w: wbwwwnw' )
 ( password = '6-7 g: tmlqggg' )
 ( password = '10-11 q: qqqqqqqzqdqqqnqqqqq' )
 ( password = '7-14 b: bbbvbbbbbbbbbbblbqbb' )
 ( password = '1-3 d: dgrdn' )
 ( password = '4-6 m: mmmmmsmm' )
 ( password = '5-6 v: vvvvvvv' )
 ( password = '1-2 s: fdsss' )
 ( password = '14-17 v: vvvvvwvvvvvvvwvvx' )
 ( password = '1-4 p: pppbpppppppg' )
 ( password = '6-7 j: jjjjjjj' )
 ( password = '10-12 h: hhhhhhhhhhhhhhhr' )
 ( password = '3-8 r: srhrrrprvzvpv' )
 ( password = '11-12 s: sssssssssstm' )
 ( password = '2-6 f: gffcnfrjhjjk' )
 ( password = '2-4 b: bbbqbb' )
 ( password = '9-11 l: llllllllrlclll' )
 ( password = '3-9 n: nnndvnnnnjn' )
 ( password = '4-18 j: jqbjlwhjmgfhzrszzjz' )
 ( password = '2-14 r: rrdkhrjrprrrwr' )
 ( password = '6-9 r: rrrrrrrrrrrr' )
 ( password = '3-7 h: hhghhgh' )
 ( password = '2-11 v: hzxmqjrknfvn' )
 ( password = '7-8 r: jwsrrrpgggjzqtcvprs' )
 ( password = '1-2 g: tnggg' )
 ( password = '4-10 z: mzpcsdnmzzmhmtl' )
 ( password = '4-10 j: jwvjdhtkfjjpq' )
 ( password = '12-13 w: wwwwwfwwmwwnwww' )
 ( password = '5-8 h: hhhdmhhphhhhhhhhhhh' )
 ( password = '9-10 j: jjjjjjjjjjxjjjj' )
 ( password = '6-8 t: ttgtttqgrvt' )
 ( password = '7-11 r: rrrrrrqrrrv' )
 ( password = '5-10 r: rrrrrrrrrrr' )
 ( password = '17-18 w: hwkgjwkwztwwxwwwww' )
 ( password = '6-10 s: bvrfsgjxfs' )
 ( password = '3-7 n: zclkprdknp' )
 ( password = '7-15 t: ttttfptttnwztttqvt' )
 ( password = '7-12 f: ffffszszfffn' )
 ( password = '6-11 x: mfxpwxbxxnqt' )
 ( password = '7-12 j: kjjjjjmhpvjjjj' )
 ( password = '2-3 d: ddsdb' )
 ( password = '3-5 c: czbcd' )
 ( password = '5-9 h: zbxhfglzk' )
 ( password = '6-7 x: xxxxxlxx' )
 ( password = '1-4 b: tbbt' )
 ( password = '8-12 p: pzlppppzxdvp' )
 ( password = '2-10 m: mfhhbrjzcmh' )
 ( password = '13-14 q: qqqqqqpqqqqqwvqqqx' )
 ( password = '4-5 l: hldll' )
 ( password = '15-16 n: snhnjgfbntnplcnf' )
 ( password = '6-10 x: xxxxhxxxxx' )
 ( password = '15-18 n: pnngsnxccmnkgznncfn' )
 ( password = '3-8 l: ghlllqmlgb' )
 ( password = '1-4 q: pqqwq' )
 ( password = '7-8 w: wwwwrwwdw' )
 ( password = '19-20 t: tttttttttttttttttttj' )
 ( password = '4-15 x: mfnfttdtqtdxkwp' )
 ( password = '3-8 z: zzzzzzzlz' )
 ( password = '12-16 d: dddqdddddddpdddsdd' )
 ( password = '8-11 h: hhhhhhhhhhhh' )
 ( password = '11-15 q: qqqqqqqqqqqpqqqqkq' )
 ( password = '8-11 f: fxqzkthfxnd' )
 ( password = '12-16 k: mbwkkkkkwgkkkklx' )
 ( password = '4-8 q: gbnbrhbqkbxpqn' )
 ( password = '3-13 c: cccccccccccctcc' )
 ( password = '3-4 m: mmjvwm' )
 ( password = '14-17 d: ddddzwxdqnrjdtddj' )
 ( password = '3-10 j: xjsjjjjjhhnjbjwj' )
 ( password = '11-13 s: sssssmssssnsl' )
 ( password = '5-8 f: kwnfrnvr' )
 ( password = '6-12 b: vfbjzbpkcbvdbb' )
 ( password = '6-7 q: gqqhhqq' )
 ( password = '1-4 q: qfkb' )
 ( password = '3-4 r: nrrc' )
 ( password = '11-14 z: znlzkbvzlzzvjz' )
 ( password = '5-7 h: hhkwvfb' )
 ( password = '3-7 t: trhfkdjm' )
 ( password = '10-11 n: nnnnnnnnnznn' )
 ( password = '2-3 q: qqjqjfbqnqtgxpfqn' )
 ( password = '3-5 f: ffffm' )
 ( password = '11-12 d: dtdddddcdddd' )
 ( password = '4-7 s: ssssvsss' )
 ( password = '2-14 f: qfkkkfkffznrcfk' )
 ( password = '7-13 z: dczxkclzzzztz' )
 ( password = '6-17 m: cjtfbndqvnnbmtmrm' )
 ( password = '10-11 w: wwwwwwwwwlww' )
 ( password = '7-18 d: vdppddfsfkddpjtfvr' )
 ( password = '17-18 p: ppppppppppppppppppp' )
 ( password = '12-13 c: zcchscccccqlc' )
 ( password = '5-6 r: pfjjrrzr' )
 ( password = '2-8 q: qqqqqqqzjq' )
 ( password = '5-6 b: blbbbps' )
 ( password = '4-5 l: lllllll' )
 ( password = '6-11 n: rgplnnsnnfn' )
 ( password = '4-10 j: rddsbjrstr' )
 ( password = '5-6 h: hvrltlrjhhnmqkxhhxkl' )
 ( password = '3-9 s: ssqsssssjssssssssbss' )
 ( password = '8-9 r: rvvrrrxsrrdtrb' )
 ( password = '11-13 b: tbtbwmbbbhqmb' )
 ( password = '8-9 b: fcbbpvlvjhmkf' )
 ( password = '15-16 f: ffffffffzffffffb' )
 ( password = '7-10 t: zfpwcwmxlbhxtjtp' )
 ( password = '2-5 z: zdzzbz' )
 ( password = '5-6 p: xphrnbf' )
 ( password = '6-11 f: qffpxfmfcpff' )
 ( password = '6-11 m: pmjrmjqjvrv' )
 ( password = '1-2 q: kwqqh' )
 ( password = '6-7 x: xxkxxxxkxxxx' )
 ( password = '12-15 w: wwwwwwwwwxwswwww' )
 ( password = '15-16 q: qqsfgdgqqqqqwqqqqq' )
 ( password = '9-18 q: qqqqqwqqqqqqqqqqqqqq' )
 ( password = '5-6 v: lvvqvv' )
 ( password = '14-16 b: dbfrbbbkbbpbkbbm' )
 ( password = '1-2 p: kjpp' )
 ( password = '2-4 q: krjv' )
 ( password = '2-7 t: mkmtdgh' )
 ( password = '1-2 s: jfss' )
 ( password = '8-12 v: vvvxhvvvxzmvqwvq' )
 ( password = '10-11 p: ptptjpcnppp' )
 ( password = '3-4 x: ffdhvxnxxx' )
 ( password = '3-8 x: xxfcxxxwxlxxxqxxx' )
 ( password = '1-2 g: gggg' )
 ( password = '6-8 d: dddddcdjjdlddddd' )
 ( password = '1-11 v: vvvvvnvvvvhvkvv' )
 ( password = '2-5 s: lfsnrs' )
 ( password = '4-17 t: ttthtttftttttttrt' )
 ( password = '12-14 z: rbfrzlfvwcbkczqm' )
 ( password = '13-15 m: kmmqhbmmmpmmhfm' )
 ( password = '4-8 v: vxnpvvhjvvj' )
 ( password = '6-8 s: lzzntswssxn' )
 ( password = '2-3 n: snngn' )
 ( password = '8-14 t: dttttttttttjttt' )
 ( password = '1-8 s: sssssssss' )
 ( password = '16-18 n: tznvpjjbgxmpfwhnbn' )
 ( password = '14-15 j: jjmjjfjjjjnjjjj' )
 ( password = '4-12 t: dkwtrtlqntpll' )
 ( password = '17-18 d: nrlrntddjdkddtdztm' )
 ( password = '4-7 q: xmmdqzqlfqmhf' )
 ( password = '16-17 n: nnnnnnnnfnnnnnnknnnn' )
 ( password = '9-11 m: mmmmmmmjjzs' )
 ( password = '2-6 b: dbjdgbglbgx' )
 ( password = '5-15 b: rrlbbkwbbntwfkb' )
 ( password = '4-5 n: pnjvn' )
 ( password = '1-4 b: pkbd' )
 ( password = '12-13 k: kkkkkkkkkkkdlkkkk' )
 ( password = '1-5 j: hbljlvdjnvfj' )
 ( password = '1-3 l: llll' )
 ( password = '8-10 j: jcmjqlbjjh' )
 ( password = '3-6 q: qqlhcnc' )
 ( password = '2-6 d: grqczd' )
 ( password = '1-2 b: blzbmnjfd' )
 ( password = '6-8 d: ddztdfdhdd' )
 ( password = '7-11 r: rrrtrdrxmsgrs' )
 ( password = '1-4 b: bbkc' )
 ( password = '2-5 s: ssmswssss' )
 ( password = '4-8 n: nnnbnnnxnn' )
 ( password = '2-3 d: dsrdddd' )
 ( password = '16-17 r: zrvrrrtzrrrrrrrrfr' )
 ( password = '4-9 v: jvmqvvvvvvwx' )
 ( password = '5-6 x: xxxxxb' )
 ( password = '5-6 t: tfttnc' )
 ( password = '3-4 p: pprfp' )
 ( password = '6-11 j: ptcjmstmtbhxfvpsww' )
 ( password = '4-5 x: xdhqx' )
 ( password = '6-7 d: dddddddd' )
 ( password = '4-5 b: wbjbppzbhjkf' )
 ( password = '2-6 g: gggggdg' )
 ( password = '3-8 j: jjjfrjjkjjjmjjml' )
 ( password = '7-11 h: hwhhbrhhhzh' )
 ( password = '5-9 b: lpgjbssbbxk' )
 ( password = '6-7 s: nsxssssssss' )
 ( password = '3-4 l: mllnl' )
 ( password = '5-6 r: rmpgdk' )
 ( password = '1-4 p: fpbmctbpl' )
 ( password = '5-6 s: scnmsss' )
 ( password = '2-4 m: jdkpmhmhmqtft' )
 ( password = '8-15 d: ddddpsdrdrqdmddd' )
 ( password = '6-7 s: snsssfs' )
 ( password = '4-6 g: ggggggg' )
 ( password = '7-8 x: xxxxbxxx' )
 ( password = '6-8 b: bmbbbvbhbbb' )
 ( password = '9-10 r: rrrrrpmrtmrrr' )
 ( password = '3-11 x: xxqpxtxmhdrxtxxxxxxx' )
 ( password = '10-12 l: lwlpljllllllll' )
 ( password = '3-5 l: lzlrl' )
 ( password = '3-5 b: bbbbvbpbbbbb' )
 ( password = '5-9 z: zwzzzzzzkc' )
 ( password = '12-14 l: qlnlxwrzpgllplbml' )
 ( password = '4-7 n: lwdzpjtmn' )
 ( password = '5-10 b: bbbbjbbbbx' )
 ( password = '6-7 j: njzdjjsxfpp' )
 ( password = '5-14 j: djnljhlrdmqnxcht' )
 ( password = '3-4 z: dtzz' )
 ( password = '10-11 m: tcmmhmhcsmm' )
 ( password = '9-13 p: pppphpppppcphfwbp' )
 ( password = '1-6 m: lmmmmw' )
 ( password = '2-4 q: hnzqqqprm' )
 ( password = '17-18 p: plpfzlkpzdhfpptgpq' )
 ( password = '3-17 r: rrprrrrrrrrrrrrrlrr' )
 ( password = '5-8 n: nnnznnnnnn' )
 ( password = '3-12 s: khjvspqsbmcst' )
 ( password = '6-8 w: cwbmhwqw' )
 ( password = '2-4 d: dddddp' )
 ( password = '1-6 b: tsbbbgbt' )
 ( password = '3-10 d: vvhzmpscssdwcxlvjjd' )
 ( password = '2-3 m: mmmmmmmmmnmmmmmmmmj' )
 ( password = '2-13 q: qqcpmtfwwffdqkwn' )
 ( password = '15-16 k: kkkkkkkkkkkkkkmf' )
 ( password = '2-3 j: jjnv' )
 ( password = '1-2 b: btbb' )
 ( password = '5-7 b: bbbbxhbbxtbb' )
 ( password = '5-7 g: gggggglgzg' )
 ( password = '3-4 b: bbpc' )
 ( password = '1-11 k: kkkkgkkkkkskk' )
 ( password = '1-14 h: lhthhhhnchhhhxhhhh' )
 ( password = '6-7 q: qfqlqbkqqqvqfqzqs' )
 ( password = '3-5 s: ssbsss' )
 ( password = '9-13 h: hhnhhjhvhdhhhbhhh' )
 ( password = '4-7 j: txdsljn' )
 ( password = '13-16 z: dgzkzzzkzzzzbxznw' )
 ( password = '7-8 s: sssssxgs' )
 ( password = '13-14 h: sphwccnrvhlbhjx' )
 ( password = '12-15 x: vtcxxxqjcwzbkxx' )
 ( password = '3-5 v: vjlvvvvvnv' )
 ( password = '11-14 k: klkkkkkkkkwkkkkkk' )
 ( password = '9-10 c: cccctcccccccccc' )
 ( password = '8-9 b: bbbbqlvnbq' )
 ( password = '3-7 d: ddddddddd' )
 ( password = '4-7 s: pbmwcmsrd' )
 ( password = '4-6 s: gxssqsw' )
 ( password = '7-16 r: rqdpsrrchrtcblnlsrr' )
 ( password = '10-15 x: gjbvwkmpzxfrvxx' )
 ( password = '3-6 k: drkchxtzkhnn' )
 ( password = '1-2 g: nzvkggbdg' )
 ( password = '16-17 f: fffffffffffffffkbf' )
 ( password = '1-9 t: gttttvttstt' )
 ( password = '10-12 c: cgcvcdcccwcccccj' )
 ( password = '7-8 k: zkkpkkkf' )
 ( password = '8-9 n: ngfnvnrwnnfl' )
 ( password = '11-13 j: hssxkhgvdhcjxhp' )
 ( password = '3-4 b: bbbbbbbbbbbbtck' )
 ( password = '3-7 b: nphsgbwbv' )
 ( password = '9-13 w: wwwwwwwwgwwwwwwwww' )
 ( password = '12-15 v: vvvvvvvvvvvvvvvvv' )
 ( password = '6-15 k: ftlgvkjxcngkwkjrnwn' )
 ( password = '11-13 k: kkskkkkkkkkkkkkk' )
 ( password = '1-13 s: sssslsnssssssssssss' )
 ( password = '9-11 t: ttttttttttttt' )
 ( password = '1-2 h: hmhh' )
 ( password = '6-7 h: hmhhghv' )
 ( password = '2-4 v: gvnv' )
 ( password = '3-6 l: hplmlltl' )
 ( password = '5-16 s: pqvnxbbxfnhdhmsswqx' )
 ( password = '4-13 z: dmwwlzznknzbzvzzw' )
 ( password = '9-10 c: cflcqdcwcvqmkjdqsgpc' )
 ( password = '4-10 f: mffxxfffflfsfgmlmxf' )
 ( password = '3-4 d: vdxdbw' )
 ( password = '1-3 z: wzdzzzg' )
 ( password = '9-10 z: zzzzwzzzlnz' )
 ( password = '2-5 n: knlfn' )
 ( password = '5-7 c: klcbczc' )
 ( password = '5-12 f: jrdqgrzkdplws' )
 ( password = '3-5 w: kftbw' )
 ( password = '1-4 s: sssgrs' )
 ( password = '6-9 n: hngnnnnjnnnn' )
 ( password = '13-14 k: kkkkkkkkkkqqkjk' )
 ( password = '10-18 s: xbsssxqqmvmshskjjs' )
 ( password = '5-6 k: snxjhwglkt' )
 ( password = '10-13 h: mtthhhxmsvlshhhnhl' )
 ( password = '7-16 z: zzzzzzwzzzzzzzzzzz' )
 ( password = '14-16 m: rmmvmhtmfmmmjmmcmmmm' )
 ( password = '8-11 s: sssssdsssspsss' )
 ( password = '6-9 g: clgdxllghzggqfvrxgzf' )
 ( password = '14-15 x: xxxxxxxxxxxsrxxxx' )
 ( password = '4-11 q: hqplnqwfsthmhspq' )
 ( password = '12-13 g: pzggkchrpjsct' )
 ( password = '7-12 t: zctsttbtttttt' )
 ( password = '3-4 s: jknhdlnsgssg' )
 ( password = '9-16 c: xlcrsqspctdcvhqc' )
 ( password = '4-19 f: vvzfktsstkbkngbfndmv' )
 ( password = '9-11 b: bbhbbbjmzbh' )
 ( password = '3-6 x: xqxxxvrx' )
 ( password = '7-8 g: gggggmgx' )
 ( password = '9-11 k: jrkpwggvkxk' )
 ( password = '3-4 m: mhpfmmmm' )
 ( password = '6-7 f: fqfffldrf' )
 ( password = '9-10 j: tjjcjdtjdj' )
 ( password = '2-5 c: qcccf' )
 ( password = '5-8 b: bbvbqbbtbbbbbb' )
 ( password = '6-7 q: hhpwdqqfxzgjgqv' )
 ( password = '2-5 q: rjqxs' )
 ( password = '9-11 q: hlcqqqxlrtq' )
 ( password = '2-13 n: nnnvwxgqbvdlnckgzgsr' )
 ( password = '15-16 l: jtcxfkljlwllpbgb' )
 ( password = '3-4 c: ccmscc' )
 ( password = '9-14 l: llllllllhllllhl' )
 ( password = '2-5 z: zzzgzzzw' )
 ( password = '2-8 b: blclwtdbz' )
 ( password = '2-3 l: llhllll' )
 ( password = '8-10 s: sssssssszr' )
 ( password = '1-4 f: fffz' )
 ( password = '4-11 t: ttttttttttltt' )
 ( password = '3-7 m: wcmkmznf' )
 ( password = '6-8 v: lnkgrvnvprjcjhfvwph' )
 ( password = '6-9 b: bkntwbwtbnk' )
 ( password = '3-4 j: jjjjj' )
 ( password = '2-12 z: qznmdxwggvnz' )
 ( password = '3-7 s: ssssslsssjssss' )
 ( password = '4-11 d: xdjddkjvqdddpddlmdmq' )
 ( password = '3-5 r: rrnrrrrdrr' )
 ( password = '6-8 g: zbgwtwzg' )
 ( password = '2-3 l: lmll' )
 ( password = '5-11 t: pvnmcqlcnztqf' )
 ( password = '5-6 j: jcljjdmmd' )
 ( password = '13-14 z: zzzzzzzzzzzzgr' )
 ( password = '4-6 q: xvcwqtd' )
 ( password = '6-9 t: tttttdttbtt' )
 ( password = '1-5 m: mmmmmmmmmmmbmmmmm' )
 ( password = '4-5 h: hnvvpgtgmh' )
 ( password = '3-7 t: ttpttttt' )
 ( password = '5-6 t: ngtttt' )
 ( password = '2-9 h: jxhhhhhhhhhhhlhwpgg' )
 ( password = '3-15 l: sslflhrrkcgvlhw' )
 ( password = '8-10 g: ggggwggbgdgg' )
 ( password = '8-14 t: tjttlttrhtgvtm' )
 ( password = '7-8 m: mmmmmfmm' )
 ( password = '10-11 n: kwnvzvnlnkn' )
 ( password = '7-11 f: fffffhjffffff' )
 ( password = '1-16 g: gggggggggggggggsggg' )
 ( password = '8-11 z: ntpzzdfzpzz' )
 ( password = '15-18 v: vwvnvvbvvkvvvvdjvjv' )
 ( password = '8-17 z: zzzzzzzgzzzzzzzznzz' )
 ( password = '7-8 j: jjfjjjjjjmrj' )
 ( password = '9-14 q: dprqqqzcfmcqqxqq' )
 ( password = '5-7 w: wwwwwwhw' )
 ( password = '10-11 g: gggggghggwmg' )
 ( password = '1-2 x: nhxx' )
 ( password = '9-10 t: tttktttlvttv' )
 ( password = '6-9 j: zpjhrjjffq' )
 ( password = '16-19 v: fvmrhxmvbvppzpwvvxbq' )
 ( password = '1-3 b: sbbbb' )
 ( password = '2-9 t: btbqhwgttpx' )
 ( password = '4-5 r: zdzrr' )
 ( password = '2-3 q: qqfq' )
 ( password = '8-9 j: vsjhjqvmjjx' )
 ( password = '5-14 l: llllwllllkllldllll' )
 ( password = '9-12 t: fltmrbqsjhqt' )
 ( password = '6-8 z: xdzzzlzzbj' )
 ( password = '3-20 f: zjrwrnzmlswpsrfjgjht' )
 ( password = '11-12 v: zjxrkvjkwqvf' )
 ( password = '11-15 r: rrrrrrrrrrtrrrjr' )
 ( password = '1-5 l: qlxlcllkllllwl' )
 ( password = '11-12 s: ssssssssssts' )
 ( password = '7-8 p: ppppppxw' )
 ( password = '7-9 b: bbbbhbnbfdbbbdb' )
 ( password = '4-8 f: grmvkbqbflnz' )
 ( password = '18-19 w: wgwwwwwwwwwwwwwwwdqw' )
 ( password = '6-14 r: rrrrrtrrrrrrrlrrrrv' )
 ( password = '1-2 t: tttttttgtztt' )
 ( password = '5-8 j: jxfjjjjjpfj' )
 ( password = '6-15 k: kfqnbvrjkmxptfdnnrkk' )
 ( password = '7-8 m: mmmmmmcqmmm' )
 ( password = '6-13 p: pppppppppppprpppppp' )
 ( password = '1-5 d: wdrpd' )
 ( password = '7-9 b: bbbbbbbbzbbbbb' )
 ( password = '3-11 j: jkrdcvmfctjvr' )
 ( password = '3-9 t: vpnqgxmjqccmjpkdt' )
 ( password = '3-7 l: llllllll' )
 ( password = '5-8 f: fffcnczfrfs' )
 ( password = '11-16 h: hhhshchnhxpshpdh' )
 ( password = '5-6 x: cxxtdx' )
 ( password = '11-15 k: gxltfbjcplqkkdhlc' )
 ( password = '3-9 g: twgvrlcgjljpwmrnxdtn' )
 ( password = '1-7 x: xxdxxxxxqqlxxxx' )
 ( password = '2-4 n: nnnt' )
 ( password = '11-13 h: hhhhhhhhhhlhhh' )
 ( password = '12-13 d: csddgmqzwmzmnj' )
 ( password = '11-12 h: hhbvhhhhchhx' )
 ( password = '7-11 h: hhhhhhhshhmhhh' )
 ( password = '15-16 w: wwwwwwwswwwwwwbh' )
 ( password = '3-4 f: sfffffffk' )
 ( password = '9-14 g: ggggggfggggggg' )
 ( password = '11-13 p: pppppppdppppppppppps' )
 ( password = '10-12 v: vhvvvvvvvgvnvvvfvv' )
 ( password = '1-19 l: lqlpllcdnllblkldlvp' )
 ( password = '2-3 t: rnbj' )
 ( password = '12-13 d: ddddsddddddbdqfdqld' )
 ( password = '2-15 l: klrxxlgjbvdqxgtgwpn' )
 ( password = '2-4 d: ddnp' )
 ( password = '7-8 d: dzdddjmtd' )
 ( password = '3-16 r: rrwrrrrrrrrrrrrrrr' )
 ( password = '11-12 d: rdddddddkddwrdx' )
 ( password = '6-8 z: zzzzgzlqzzvkz' )
 ( password = '15-18 g: gggggggggggggggggcgg' )
 ( password = '6-11 c: zcvcsxmclmrwk' )
 ( password = '5-11 h: hqszlhzshhjh' )
 ( password = '5-6 z: zjwzzz' )
 ( password = '8-12 q: qqqqqqqqqqqqqq' )
 ( password = '4-6 d: tdddtdrlx' )
 ( password = '2-5 s: zbfljqksqrnfrwrw' )
 ( password = '5-7 d: ddkddwzd' )
 ( password = '5-6 p: hpxpxp' )
 ( password = '7-9 g: ggggggxgw' )
 ( password = '3-5 b: tbfzb' )
 ( password = '9-14 z: pzszffgpzkkzczbznn' )
 ( password = '14-18 s: tsssslssslsrmzsvfzs' )
 ( password = '9-10 h: hhhhhhhhnhh' )
 ( password = '8-9 w: wnvwrxpwwzsmdzwmwl' )
 ( password = '1-2 d: qddddd' )
 ( password = '4-8 k: kkklkkkkkkk' )
 ( password = '3-4 m: kmzvvm' )
 ( password = '10-12 t: xntkttqkhgthrfhk' )
 ( password = '7-13 n: nnnnvrkznnnnn' )
 ( password = '1-4 l: lllklx' )
 ( password = '3-4 p: pnns' )
 ( password = '6-8 r: rrrrrdpr' )
 ( password = '5-10 v: vnztdmgllb' )
 ( password = '12-15 z: zzzzzzzzzzzgzzm' )
 ( password = '2-5 j: kjkkmjvcr' )
 ( password = '4-13 r: rrrrrrrrrrrrmzrr' )
 ( password = '3-6 w: wktbfw' )
 ( password = '6-8 h: hhhhhzhhhhh' )
 ( password = '5-16 m: dxlsprxpxflmmdls' )
 ( password = '3-4 v: xqvr' )
 ( password = '8-11 k: kkkkkkklkkkk' )
 ( password = '3-4 t: qtmsttdttmzthtttt' )
 ( password = '4-6 w: wkwbkww' )
 ( password = '1-2 d: dddc' )
 ( password = '9-10 b: bbbbbbbbbb' )
 ( password = '11-12 n: nnnnnnnnnnnnhn' )
 ( password = '9-10 m: nmhjhtmvvm' )
 ( password = '2-5 l: hgllrllllllll' )
 ( password = '3-4 t: tvtkt' )
 ( password = '5-6 p: bpbmppwpqnpxp' )
 ( password = '4-8 r: rrrnrrrrrrm' )
 ( password = '6-12 z: zhzbzszkzwbgvz' )
 ( password = '13-14 b: bjbbbcbqdbbbjwbbbbbb' )
 ( password = '4-8 n: nnnnnnnnn' )
 ( password = '6-10 l: lllllllllll' )
 ( password = '4-6 q: qqqqqqq' )
 ( password = '3-5 d: bddzv' )
 ( password = '9-10 l: vllwpvltmwvl' )
 ( password = '7-14 p: cppbprpppppphm' )
 ( password = '12-17 k: kkkkkkkkkkkkkkkkkkk' )
 ( password = '6-7 t: wstglttttltwqpxd' )
 ( password = '2-5 t: wtrkt' )
 ( password = '10-18 v: vvvvvvvvrgkbvvsvvvv' )
 ( password = '8-9 p: nvsqptgpphmh' )
 ( password = '5-7 c: jccvlccsmqbrfnspf' )
 ( password = '4-6 g: zsggtg' )
 ( password = '6-8 p: pppphpqdppdp' )
 ( password = '2-14 f: kqfffffgfffffdffff' )
 ( password = '7-9 h: whhhhhhhh' )
 ( password = '2-3 w: wmlwwwwwwwwwwwwwwwzw' )
 ( password = '5-6 h: hhhhghhhhhx' )
 ( password = '1-5 z: dzzzzzzz' )
 ( password = '14-16 g: ggggggggggggglghl' )
 ( password = '4-8 c: ccfcmcccccf' )
 ( password = '2-3 h: hwhd' )
 ( password = '9-12 w: wwwczwwwzwwwwwwww' )
 ( password = '2-3 b: bpqb' )
 ( password = '2-7 b: dbrxzktblnqgj' )
 ( password = '2-8 w: wgwwwwwbtw' )
 ( password = '6-11 b: bbbbbbbbbbbb' )
 ( password = '7-12 m: ztmpmzvmtmbc' )
 ( password = '4-5 f: kxhkg' )
 ( password = '12-13 n: xlnqqnbdqnfvnldjf' )
 ( password = '3-4 r: jzrr' )
 ( password = '9-12 q: qqqqwqqqsqvbqcs' )
 ( password = '11-12 c: txkdrczkwcccbjfwctcg' )
 ( password = '9-11 w: xwwwwwjdrwgwgrw' )
 ( password = '4-12 n: qfnpgktmggzmr' )
 ( password = '2-11 t: ttflcgqrrmx' )
 ( password = '8-15 d: rdjkddzdddpttdbg' )
 ( password = '9-12 d: ddddddddbdddvd' )
 ( password = '5-10 h: lhvlhhctdhdq' )
 ( password = '10-16 b: nbbbbbbbbsmcmbbr' )
 ( password = '5-10 d: qmddddddddd' )
 ( password = '4-6 h: hhhhthh' )
 ( password = '2-5 j: jjksjmmsvttvfsgf' )
 ( password = '7-9 c: xbhznccvk' )
 ( password = '9-13 m: pshmvvqqmnkkmklrhxq' )
 ( password = '8-9 s: ssssssssssss' )
 ( password = '13-17 p: wpnmpwjbntllpqmhp' )
 ( password = '6-7 d: ddddddkddddd' )
 ( password = '6-7 p: gvpspmj' )
 ( password = '3-15 s: gwsllhxsrfzqlmsls' )
 ( password = '5-7 v: vvvvvvwvv' )
 ( password = '4-5 x: mvxjx' )
 ( password = '2-5 q: bpkjqqqttgpddg' )
 ( password = '4-6 d: dddhdhd' )
 ( password = '4-6 s: scsncs' )
 ( password = '5-10 m: mmmmpmmmmkmmmm' )
 ( password = '5-14 r: rrrrrrrrrrrrrsrrrr' )
 ( password = '7-10 d: zddddddldxtmfzddd' )
 ( password = '2-5 x: vxwxz' )
 ( password = '2-5 h: khxnhmczfhrwdkggd' )
 ( password = '12-16 v: vvvrvfvvvkvvvvvxkvc' )
 ( password = '3-4 f: rcbf' )
 ( password = '11-15 m: mklrxvmkmmvmmzmm' )
 ( password = '9-14 w: qwwwwwlwbwwwwswww' )
 ( password = '7-16 z: zzzzzzbzzzzzzzzpzzzz' )
 ( password = '16-18 f: fffffffqffffffffff' )
 ( password = '1-5 l: llllll' )
 ( password = '3-4 m: vmmmpcd' )
 ( password = '15-18 j: jjjjjjjjjjjjjjmjjjj' )
 ( password = '3-4 g: ggdgg' )
 ( password = '12-14 x: xrmzlxxlrxfglxj' )
 ( password = '3-4 f: tfxrbbffqf' )
 ( password = '7-8 p: pppppbvpc' )
 ( password = '12-13 t: tttttfzwtttvt' )
 ( password = '7-8 n: nnnnnnns' )
 ( password = '10-12 d: dwjdddddwdkqdm' )
 ( password = '4-6 f: fzwrzjrcq' )
 ( password = '6-8 b: tbbbbbcbbbbb' )
 ( password = '4-7 v: vvvgvvvv' )
 ( password = '18-19 k: kkkkkkkkkkkkkkkkkkm' )
 ( password = '7-10 l: llllllcllll' )
 ( password = '1-6 d: bdddddddd' )
 ( password = '8-14 r: rrrrwrxrrrrrrgrrdrz' )
 ( password = '2-10 n: nfnnnnlnnnnn' )
 ( password = '5-6 l: lklllhl' )
 ( password = '17-19 r: rrrrrrrrrrrrrrrrrrj' )
 ( password = '4-7 p: tknpspbhpcr' )
 ( password = '5-7 x: tvhrbsrtf' )
 ( password = '10-11 x: xxxxxxxxxxxx' )
 ( password = '13-15 v: vsbvvbvlvqcznwvvvh' )
 ( password = '4-5 v: vpsdlnvvbvvvpfqvvvv' )
 ( password = '16-18 k: lrhszjpkxkqpzskzbkvt' )
 ( password = '12-13 c: ccccccccccccdc' )
 ( password = '9-14 p: ppvppppppppppppppppp' )
 ( password = '5-11 b: pjbbbbbbbbblbvb' )
 ( password = '2-4 m: fmtwnjwlfcsgpdmxhtd' )
 ( password = '7-12 l: zflcvdlllfkvtfqptll' )
 ( password = '11-12 g: ggggggnjghggkggfn' )
 ( password = '8-10 z: dfzxgzzbpz' )
 ( password = '5-6 w: wwwfkc' )
 ( password = '9-10 w: wwwwwwbwwhww' )
 ( password = '5-6 g: kgggjg' )
 ( password = '4-8 s: ssssssscs' )
 ( password = '12-20 t: ttttttltttvttttttttt' )
).

* Starting the Task
DATA: wa_current LIKE LINE OF lv_input,
      lv_result TYPE i VALUE 0,
      lr_result  TYPE match_result_tab,
      lr_lines   TYPE i,
      ln_first TYPE i,
      ln_second TYPE i.

LOOP AT lv_input INTO wa_current.
  SPLIT wa_current-password AT ': ' INTO TABLE DATA(lv_options).
  READ TABLE lv_options INTO DATA(lv_pattern) INDEX 1.
  READ TABLE lv_options INTO DATA(lv_password) INDEX 2. " The password, which should be validated.

  " Split the pattern in limits and letter.
  SPLIT lv_pattern AT ' ' INTO TABLE DATA(lv_pattern_options).
  READ TABLE lv_pattern_options INTO DATA(lv_limits) INDEX 1.
  READ TABLE lv_pattern_options INTO DATA(lv_letter) INDEX 2. " The letter, which should be used as regex

  SPLIT lv_limits AT '-' INTO TABLE DATA(lv_limits_options).
  READ TABLE lv_limits_options INTO DATA(lv_min) INDEX 1. " Minimum appearance of the letter.
  READ TABLE lv_limits_options INTO DATA(lv_max) INDEX 2. " Maximum appearance of the letter.
  " Convert the strings to numbers.
  ln_first = lv_min.
  ln_second = lv_max.

  " Only for the offset, we have to reduce the index by 1.
  ln_first = ln_first - 1.
  ln_second = ln_second - 1.

  TRY.
    IF lv_password+ln_first(1) EQ lv_letter AND lv_password+ln_second(1) NE lv_letter OR lv_password+ln_first(1) NE lv_letter AND lv_password+ln_second(1) EQ lv_letter.
      lv_result = lv_result + 1.
    ENDIF.
  CATCH CX_SY_RANGE_OUT_OF_BOUNDS.
    WRITE: 'The result maybe not correct.'.
    EXIT.
  ENDTRY.


ENDLOOP.

WRITE: 'Total valid passwords: ' && lv_result.
