| ofs | hex dump | ascii | 
|---|
| 0000 |  50 4b 03 04 14 00 00 00 00 00 cb 68 86 58 de 8a    1b 34 a0 12 00 00 a0 12 00 00 17 00 00 00 69 6d  | PK.........h.X...4............im | 
| 0020 |  61 67 65 73 2f 65 78 74 72 61 63 74 5f 69 73 62    6e 2e 70 6e 67 89 50 4e 47 0d 0a 1a 0a 00 00 00  | ages/extract_isbn.png.PNG....... | 
| 0040 |  0d 49 48 44 52 00 00 00 48 00 00 00 48 08 06 00    00 00 55 ed b3 47 00 00 00 20 63 48 52 4d 00 00  | .IHDR...H...H.....U..G....cHRM.. | 
| 0060 |  7a 26 00 00 80 84 00 00 fa 00 00 00 80 e8 00 00    75 30 00 00 ea 60 00 00 3a 98 00 00 17 70 9c ba  | z&..............u0...`..:....p.. | 
| 0080 |  51 3c 00 00 00 06 62 4b 47 44 00 ff 00 ff 00 ff    a0 bd a7 93 00 00 00 09 70 48 59 73 00 00 0a f0  | Q<....bKGD..............pHYs.... | 
| 00a0 |  00 00 0a f0 01 42 ac 34 98 00 00 00 07 74 49 4d    45 07 e8 04 06 03 06 16 46 e0 66 dd 00 00 11 6b  | .....B.4.....tIME.......F.f....k | 
| 00c0 |  49 44 41 54 78 da ed 9b 7b 70 54 55 9e c7 3f f7    d5 dd e9 bc 49 08 8f 24 90 00 22 20 88 30 18 a2  | IDATx...{pTU..?.....I..$.."..0.. | 
| 00e0 |  25 a5 a2 8c 56 c1 ac eb 40 ed 88 b3 98 59 a1 d4    c2 b2 b4 ca 99 d9 a5 74 c7 52 77 64 6a 74 6b 15  | %...V...@....Y.........t.Rwdjtk. | 
| 0100 |  7c e1 28 c8 ba 5a 8e 14 ea 8c cf 52 aa a2 96 d6    2c 6a 39 ee 03 47 85 24 3c 54 48 42 9a 4e 3a dd  | |.(..Z.....R....,j9..G.$<THB.N:. | 
| 0120 |  b7 bb ef e3 ec 1f b7 ef e5 76 a7 3b e9 60 10 70    f6 57 75 2b e9 73 7f e7 dc f3 fb 9e ef ef 77 7e  | .........v.;.`.p.Wu+.s........w~ | 
| 0140 |  e7 dc 73 e1 ff 65 58 91 4e 75 07 c6 44 ee 42 a6    91 b3 90 58 8a c6 42 54 a6 23 51 83 40 20 88 60  | ..s..eX.Nu..D.B....X..BT.#Q.@..` | 
| 0160 |  b2 1f 8b ff 45 a1 9d 4e fe 87 bb 31 ff 3a 00 7a    92 72 06 59 83 cd 0d a8 cc 43 43 46 03 49 91 90  | ....E..N...1.:.z.r.Y.....CCF.I.. | 
| 0180 |  14 c7 34 61 0b 84 25 c0 00 d2 08 2c f6 61 f1 04    06 4f b1 81 63 df 4f 80 b6 a0 91 e0 c7 18 dc 87  | ..4a..%....,.a...O..c.O......... | 
| 01a0 |  c4 34 c2 a0 85 35 9a ab 9b 39 7f fc f9 4c af 98    4e 55 b0 0a 80 58 3a 46 67 ac 93 8f 8f 7e cc be  | .4...5...9...L..NU...X:Fg....~.. | 
| 01c0 |  be 7d a4 12 29 d0 81 34 df 60 f3 2b ca f8 0f 6e    25 f5 fd 01 e8 2e aa 08 f3 6f c0 75 84 91 b5 0a  | .}..)..4.`.+...n%........o.u.... | 
| 01e0 |  8d d6 fa 56 56 35 ad 62 46 f9 8c a1 06 4a c7 4d    3c 30 78 80 97 0f be cc bb 87 de 25 39 90 84 18  | ...VV5.bF....J.M<0x........%9... | 
| 0200 |  02 9b 3f a0 71 23 bf a0 e7 cc 07 e8 d7 8c 47 62    07 2a 17 53 05 35 b5 35 5c 77 d6 75 2c aa 59 84  | ..?.q#........Gb.*.S.5.5\w.u,.Y. | 
| 0220 |  24 49 a4 d2 29 74 5d c7 16 b6 57 45 53 34 c2 e1    30 8a aa 80 00 04 ec 89 ee 61 db de 6d 7c d3 f3  | $I..)t]...WES4..0........a..m|.. | 
| 0240 |  0d 44 81 34 7f 26 c0 d5 fc 82 03 67 2e 40 bf a1    12 83 3f 10 e4 62 6a 60 d2 c4 49 dc 70 d6 0d 4c  | .D.4.&.....g.@....?..bj`..I.p..L | 
| 0260 |  2c 99 08 12 d8 b6 4d 24 12 61 a0 7f 80 a0 12 44    96 64 84 10 c8 8a 4c 45 75 05 25 65 25 48 3e 73  | ,.....M$.a.....D.d....LEu.%e%H>s | 
| 0280 |  8f a5 8e f1 bb 7d bf a3 eb 70 17 1c 05 74 3e 25    c4 15 b9 4c 3a 33 00 ba 0b 15 85 47 50 b9 81 89  | .....}...p...t>%...L:3.....GP... | 
| 02a0 |  50 51 57 c1 cf a6 ff 8c 49 25 93 3c 15 cb b4 e8    39 d2 83 19 37 b9 69 e1 4d 4c 28 9d 80 b0 05 03  | PQW.....I%.<....9...7.i.ML(..... | 
| 02c0 |  e9 01 5e ea 7e 09 2b 64 65 b9 1b 40 24 1d 61 5b    c7 36 8e 76 1f 85 23 80 c1 1f 31 f9 09 77 93 74  | ..^.~.+de..@$.a[.6.v..#...1..w.t | 
| 02e0 |  75 d4 53 6d 7b 51 12 60 05 06 eb a8 01 a5 46 61    49 fd 12 4a b4 12 a2 66 d4 53 31 4d 93 48 22 82  | u.Sm{Q.`......FaI..J...f.S1M.H". | 
| 0300 |  48 08 aa 82 55 d4 95 d4 39 06 ca 2a 83 c6 20 29    35 35 04 20 59 96 b9 b4 fe 52 5e 36 5f c6 30 0d  | H...U...9..*...)55..Y....R^6_.0. | 
| 0320 |  f8 9a 1f a1 d2 06 6c 39 73 00 ba 9f 52 62 fc 86    4a 64 6a 61 52 f5 24 ea 4b ea 89 5a d1 2c 35 cb  | ......l9s...Rb..JdjaR.$.K..Z.,5. | 
| 0340 |  b4 88 e8 11 a4 b8 84 65 5b 5e b9 2d 6c 06 d2 03    e8 01 7d 08 40 00 e3 82 e3 68 1a d7 c4 5e 73 2f  | .......e[^.-l.....}.@....h...^s/ | 
| 0360 |  0c 22 d1 c7 dd 3c c0 4e 7e ce d1 33 03 a0 24 7f    87 e0 6c 6a 40 2a 93 68 2a 6d a2 df ea 1f a2 66  | ."...<.N~..3..$...lj@*.h*m.....f | 
| 0380 |  19 16 fd 7a 3f 72 5c ce 02 48 08 c1 80 31 40 c2    4c 14 0c 28 53 4b a7 d2 59 d6 89 55 6b c1 31 26  | ...z?r\..H...1@.L..(SK..Y..Uk.1& | 
| 03a0 |  10 e3 06 e0 be d3 1f a0 bb 90 49 73 03 a5 40 35    04 02 01 42 4a 28 cb b5 3c 80 4c 8b 01 7d 00 35  | ..........Is..@5...BJ(..<.L..}.5 | 
| 03c0 |  ae 62 db c7 67 31 5b d8 c4 d2 31 06 cc 81 bc 0c    02 90 25 99 70 20 4c ac 2a 06 15 40 94 75 dc c5  | .b..g1[...1.......%.p.L.*..@.u.. | 
| 03e0 |  6f b9 1b f3 b4 06 68 61 c3 ba 05 9f 74 3e 79 3e    d5 40 18 64 64 7a 63 bd a8 62 68 b7 ad b4 45 7f  | o.....ha....t>y>.@.ddzc..bh...E. | 
| 0400 |  ac 9f 92 44 49 d6 34 2f 84 20 3a 18 25 22 22 48    f2 50 80 24 4d 42 a8 c2 61 57 c8 19 08 7a 69 62  | ...DI.4/..:.%""H.P.$MB..aW...zib | 
| 0420 |  02 3f 00 76 9f d6 00 f5 25 3e fd 5b 04 0a 95 80    0c 7a b7 ce 67 fb 3f 23 6c 84 51 24 25 cb 65 84  | .?.v....%>.[.....z..g.?#l.Q$%.e. | 
| 0440 |  25 30 a2 06 35 a1 9a 6c 06 59 36 bd 7f e9 e5 50    f2 50 5e 17 93 aa 25 12 4d 09 f4 90 0e 32 50 05  | %0..5..l.Y6....P.P^...%.M....2P. | 
| 0460 |  28 48 f4 73 c9 69 0f d0 c1 63 7f 9e 81 0a 94 03    36 70 04 cc 2f 4c c2 55 61 c2 25 61 64 49 76 8c  | (H.s.i...c......6p../L.Ua.%adIv. | 
| 0480 |  74 2d 0f 41 ed b8 5a 34 55 f3 da 50 24 85 1a 6a    d0 75 3d ab 6d 21 04 b6 61 93 4a a6 88 54 47 1c  | t-.A..Z4U..P$..j.u=.m!..a.J..TG. | 
| 04a0 |  f6 48 40 29 a0 01 16 e7 41 4e 0c 5a be 7c b9 dc    db db 2b 09 21 4e 35 36 00 7c c4 47 b3 d1 80 60  | .H@)....AN.Z.|....+.!N56.|.G...` | 
| 04c0 |  06 a0 24 04 ad 20 9b d7 6c 66 f1 f4 c5 9e 9e 3f    01 94 65 99 da 70 ad f7 7b 7c f9 78 9e bd f1 d9  | ..$.....lf.....?..e..p..{|.x.... | 
| 04e0 |  ac c0 ed 02 84 0d 1d 47 3b 58 f1 c9 0a 06 19 74    6e a8 40 00 48 33 ab b1 b1 51 f2 00 7a e1 85 17  | .......G;X.....tn.@.H3...Q..z... | 
| 0500 |  6e 9b 37 6f de 4a c3 30 e4 42 c1 ac 50 f9 c9 92    4b df b8 74 56 af d9 eb 50 df 06 84 03 c6 f8 f2  | n.7o.J.0.B..P...K..tV...P....... | 
| 0520 |  f1 34 54 34 14 d5 86 22 2b 4c 2c 9b 58 f0 fe 60    7a d0 63 a2 83 70 66 40 2c aa 01 45 05 58 b6 6c  | .4T4..."+L,.X..`z.c..pf@,..E.X.l | 
| 0540 |  d9 d4 95 2b 57 de 27 cb 72 c9 77 8a c0 08 52 f6    7e 19 bd f1 de e3 05 6a e6 b2 4e b4 c5 3c 22 65  | ...+W.'.r.w...R.~......j..N..<"e | 
| 0560 |  40 71 45 00 1a 28 8a 12 02 34 97 41 95 f1 78 5c    d5 34 0d d3 34 e9 e8 e8 20 91 48 a0 aa 2a d3 a6  | @qE..(...4.A..x\.4..4.....H..*.. | 
| 0580 |  4d e3 f0 e1 c3 c4 e3 71 9a 9b 9b 49 a5 52 f4 f7    f7 33 7b f6 6c 0e 1c 38 40 24 12 61 ee dc b9 74  | M......q...I.R...3{.l..8@$.a...t | 
| 05a0 |  77 77 d3 d3 d3 83 24 49 84 c3 61 66 ce 9c e9 0c    88 2c d3 d9 d9 c9 b1 63 c7 90 65 a7 27 b6 6d 53  | ww....$I..af.....,.....c..e.'.mS | 
| 05c0 |  5e 5e ce 8c 19 33 90 65 99 fd fb f7 13 89 44 98    33 67 0e 25 25 25 1c 3c 78 90 ee ee 6e 02 6a c8  | ^^...3.e......D.3g.%%%.<x...n.j. | 
| 05e0 |  89 07 22 63 44 35 d8 e3 6d ba 06 bb a8 e9 ad 19    6a ac e5 c4 9c a6 9a 26 42 6a 08 00 c3 32 e8 3a  | .."cD5..m.......j......&Bj...2.: | 
| 0600 |  d6 85 21 8c bc f8 74 c5 bb b0 42 39 88 ab a0 2a    9a 09 54 ab 00 a9 54 4a 06 6c 45 51 10 42 b0 61  | ..!...t...B9...*..T...TJ.lEQ.B.a | 
| 0620 |  c3 06 f6 ec d9 83 aa aa 6c db b6 8d 8d 1b 37 b2    67 cf 1e 36 6f de 4c 67 67 27 6f bc f1 06 6f bd  | ........l.....7.g..6o.Lgg'o...o. | 
| 0640 |  f5 16 0f 3f fc 30 3b 77 ee e4 c3 0f 3f e4 e9 a7    9f e6 a9 a7 9e 42 92 24 e6 ce 9d cb 2b af bc e2  | ...?.0;w....?........B.$....+... | 
| 0660 |  01 f2 c0 03 0f f0 fa eb af 67 b9 68 4b 4b 0b 3b    76 ec 00 60 f3 e6 cd bc f8 e2 8b b4 b7 b7 33 6d  | .........g.hKK.;v..`..........3m | 
| 0680 |  da 34 9e 7c f2 49 b6 6f df 4e d5 ed f5 4e 3c 30    9c 51 65 32 a4 ca 53 dc 76 e0 36 b4 43 5a b6 51  | .4.|.I.o.N...N<0.Qe2..S.v.6.CZ.Q | 
| 06a0 |  26 70 08 6a d3 b5 bc b8 f6 45 66 d5 ce 02 a0 37    d1 cb 4f df f9 29 07 94 03 43 67 31 09 2c cd 22  | &p.j.....Ef....7..O..)...Cg1.,." | 
| 06c0 |  11 4a 78 2b 7d 6c 40 81 32 7b 5c 3f 50 a5 02 48    19 c9 fc 8f 6d db 4e 94 b7 6d ef b7 5f fc 41 5c  | .Jx+}l@.2{\?P..H....m.N..m.._.A\ | 
| 06e0 |  08 81 24 49 5e 99 bf 9e 2b 6e 7d 7f 3d cb b2 b2    fe 77 db f1 eb 47 3f d5 e1 22 20 9d 61 90 02 54  | ..$I^...+n}.=....w...G?.."..a..T | 
| 0700 |  41 54 44 87 52 c1 38 fe d7 12 d9 4b 8d 3e b5 8f    de 50 6f 5e 80 1c a5 cc e5 b6 a3 42 99 5e d1 6f  | ATD.R.8....K.>...Po^.......B.^.o | 
| 0720 |  13 0f ca 39 aa 48 92 e4 8d bc 24 49 59 bf 65 59    1e 72 df af e7 8a ab e7 ff 9d 2b fe 32 45 51 b2  | ...9.H....$IY.eY.r........+.2EQ. | 
| 0740 |  da 73 ef 85 ba 24 e4 80 ea b0 c3 c8 b0 c4 c4 89    41 b9 57 66 e4 d1 c8 06 c2 fd 3f 5f 1d 33 cf 65  | .s...$..........A.Wf......?_.3.e | 
| 0760 |  80 14 90 98 d0 d3 70 10 90 b2 7a 9e 6f 96 ca 2d    2b a4 e3 2f 3f d1 34 61 48 db 87 e3 9c 5d d1 52  | ......p...z.o..-+../?.4aH....].R | 
| 0780 |  d8 c0 dc 4b ce 00 94 2b a2 c8 fa 96 a3 3b 31 3c    9d 8a 2e 8e 40 76 fc fe 56 e2 37 ae 58 50 47 14  | ...K...+.....;1<....@v..V.7.XPG. | 
| 07a0 |  01 37 36 fe 83 c3 0c 09 87 25 66 81 cb 0f 50 3e    06 99 23 5c 56 46 57 85 eb 27 b4 21 d9 92 c8 02  | .76......%f...P>..#\VFW..'.!.... | 
| 07c0 |  c8 75 8b e1 3a 7e b2 f3 a0 7c ed af a8 5d ca 8c    b2 f9 ce f4 3e 12 48 12 0e 98 b9 62 53 d8 a5 cc  | .u..:~...|...]......>.H....bS... | 
| 07e0 |  cc 7d d9 01 a7 2e 34 95 1f 57 af f0 aa 8e 9a 41    df 45 b2 e8 8f 4f 41 39 c0 3f 36 fd ca 89 45 c1  | .}....4..W.....A.E...OA9.?6...E. | 
| 0800 |  0c 00 f9 40 72 19 90 cf 22 51 04 38 01 90 82 32    3f 9f f2 4f 84 e5 90 57 35 6b a9 71 aa 97 18 85  | ...@r..."Q.8...2?..O...W5k.q.... | 
| 0820 |  c0 5f d3 b4 82 07 ff 78 1e 7b 16 7d ec 14 d8 40    0a 2f bb f6 40 50 c1 c0 e0 e3 a3 1f d3 97 ea 03  | ._.....x.{.}...@./..@P.......... | 
| 0840 |  a0 37 d9 4b d2 4e 0e 4d 2e 5d 30 55 20 ec 5c ab    ca af 67 5d e3 6a ba 0f 1e ce 0f d0 89 b2 e3 64  | .7.K.N.M.]0U..\...g].j.........d | 
| 0860 |  b2 4a 92 24 82 72 80 99 bb a7 72 44 1c a5 af 75    bf 63 9c 04 24 39 ce 02 01 28 10 b5 a3 dc f8 a7  | .J.$.r....rD...u.c..$9...(...... | 
| 0880 |  1b 9d e5 83 00 21 09 52 c2 f7 da cb ad eb ae f1    ca 9c ab f1 d8 d9 3c be f8 01 c2 22 94 f5 fc 51  | .....!.R..............<...."...Q | 
| 08a0 |  b9 d8 77 bd 16 f3 8b 62 4a 94 3c 26 a8 f9 cf 26    67 cf a6 2a 63 9c eb 76 be ae a5 ac 14 ba a9 a3  | ..w....bJ.<&...&g..*c..v........ | 
| 08c0 |  5b 3a 49 33 e9 bc 59 75 f3 1c 77 ad 55 96 69 a3    0a ca 0f 4c 62 d5 47 cb 19 17 a8 1c f2 5c 0f 20  | [:I3..Yu..w.U.i....Lb.G......\.. | 
| 08e0 |  37 39 1c ce cd 0a dd 3b 99 ae e9 6f 5b 4a da 94    3c 26 a8 dd d5 84 5c a9 41 2d 30 0e a8 c4 71 93  | 79.....;...o[J..<&....\.A-0...q. | 
| 0900 |  00 0e 33 94 8c 65 6e 72 a9 66 40 09 e3 ec 18 8e    03 6a 40 aa 92 99 b8 fb 6c aa fe 25 44 89 71 9c  | ..3..enr.f@......j@.....l..%D.q. | 
| 0920 |  39 fe c4 78 cc a6 f9 ef 4a a4 a4 4d e8 09 8b c9    1b a7 d1 38 38 1b 6a 80 f1 99 ab 96 e3 ec aa f4  | 9..x....J..M.......88.j......... | 
| 0940 |  5d d5 19 50 c6 03 75 8e 5e 9d de c0 96 92 7f a7    e2 51 01 b1 c2 67 19 b2 00 3a d5 41 ba 68 90 2c  | ]..P..u.^........Q...g...:.A.h., | 
| 0960 |  90 76 27 f8 c9 bb 3f e2 c9 f0 ef a9 3a 54 8f 52    19 70 c0 aa f3 01 e1 bf c6 83 5c a9 52 17 99 c6  | .v'...?.....:T.R.p........\.R... | 
| 0980 |  a4 fb 9b 58 f1 fb 1f f2 c3 f0 45 c7 5d af 00 06    a7 d5 8e e2 68 07 48 b5 64 fe 66 dc a5 fc f6 9f  | ...X......E.].......h.H.d.f..... | 
| 09a0 |  4b 29 0f 07 b9 ea d7 d7 a0 9f 35 c0 41 fd 6b 3e    f9 cb 7f 61 69 36 22 6a 20 f7 d9 4c ed 3f 8b d7  | K)........5.A.k>...ai6"j...L.?.. | 
| 09c0 |  7f b9 83 bf ff e5 6a f6 7e b9 17 f9 8a e2 9c c7    03 e8 4c 61 4f 5e 11 c0 51 83 cb d3 2d 5c 35 e3  | ......j.~.........LaO^..Q...-\5. | 
| 09e0 |  2a 06 07 07 59 72 dd 12 fa fa fa 70 83 51 cd 4c    8d 6a ad 22 6b f7 b1 18 91 73 c1 19 2e 50 8f 14  | *...Yr.....p.Q.L.j."k....s...P.. | 
| 0a00 |  c4 c7 4a 72 77 0f 86 c5 66 8c fb e3 da e8 b6 3b    62 0c fa 2e 99 75 b2 9f 55 2c 11 fc 22 e7 56 18  | ..Jrw...f......;b....u..U,..".V. | 
| 0a20 |  a9 52 31 53 7d ae ce b7 01 de bf cf 54 6c 7f 4e    04 68 ff 73 fc f5 e5 42 8a 63 29 a7 32 c1 1c ad  | .R1S}.......Tl.N.h.s...B.c).2... | 
| 0a40 |  e4 ba f7 10 06 e5 ca 70 cc 28 54 ee df 61 1c 8d    e4 63 de 58 b4 33 52 f9 70 7a a3 4a 14 8b 0d de  | .......p.(T..a...c.X.3R.pz.J.... | 
| 0a60 |  c5 b8 d8 58 c9 58 b8 ef 70 32 04 a0 e1 f6 9f c7    fa e1 63 51 67 ac 65 d8 18 34 5a 4a 8f 14 40 bf  | ...X.X..p2........cQg.e..4ZJ..@. | 
| 0a80 |  0b 80 f2 31 b7 10 ab 8a 19 fc dc 32 b9 90 f2 58    1b 32 9a f6 8a 89 7b 63 dd bf 42 e4 18 76 16 1b  | ...1.......2...X.2....{c..B..v.. | 
| 0aa0 |  29 b6 9c 6a 19 6d 7f 46 93 10 e7 05 28 df 6c 54    4c 47 4e 34 50 9e 6e 80 e7 93 61 5d 2c 1f ca 27  | )..j.m.F....(.lTLGN4P.n...a],..' | 
| 0ac0 |  d3 15 4f 87 4c 7e d8 20 3d 9a 35 d0 b7 35 ee 44    27 84 5c c9 d7 e7 b1 9c 69 b3 56 f3 a3 dd 51 1c  | ..O.L~..=.5..5.D'.\.....i.V...Q. | 
| 0ae0 |  69 d6 18 a9 23 c5 b4 37 1a f7 2e b4 5c 28 a6 2d    bf fd 05 17 ab f9 1a 3f 99 79 8f 2b f9 de dd 17  | i...#..7....\(.-.......?.y.+.... | 
| 0b00 |  6b d4 68 a4 98 84 b6 e0 34 5f cc 03 0b 8d 4c 21    d7 3c d1 85 ef b7 95 b1 9c 20 bc fd a0 93 9d db  | k.h.....4_....L!.<.............. | 
| 0b20 |  9c ac 76 c6 f2 39 a3 ce 83 f2 95 a5 d3 69 ef 40    64 2a e5 bc 6f b2 6d 9b 74 3a ed e9 b8 e5 fe 3a  | ..v..9.......i.@d*..o.m.t:.....: | 
| 0b40 |  b9 92 4c 26 87 7d 4e ae e4 1e c2 04 30 0c 03 db    b6 bd 7b a6 69 7a fd c9 6d 5f d7 75 84 10 5e 79  | ..L&.}N.....0.....{.iz..m_.u..^y | 
| 0b60 |  2a 95 2a ca a5 47 0c d2 fe df 86 61 30 73 e6 4c    a2 d1 28 96 65 31 77 ee 5c a2 d1 28 81 40 80 59  | *.*..G.....a0s.L..(.e1w.\..(.@.Y | 
| 0b80 |  b3 66 71 e1 85 17 22 cb 32 cd cd cd 59 ed cd 9f    3f 9f 64 32 e9 1d 73 b1 2c 8b d9 b3 67 17 15 bc  | .fq...".2...Y...?.d2..s.,...g... | 
| 0ba0 |  5d f7 5d bc 78 31 95 95 95 5e 1b a6 69 32 67 ce    1c 42 a1 10 97 5f 7e 39 ba ae 33 71 a2 73 16 51  | ].].x1...^..i2g..B..._~9..3q.s.Q | 
| 0bc0 |  55 55 2e b9 e4 12 62 b1 98 77 be a9 be be 1e 49    92 b8 f0 c2 0b 39 74 e8 10 0b 17 2e 2c 18 93 fc  | UU....b..w.....I.....9t.....,... | 
| 0be0 |  65 a3 da b4 8f c7 e3 5c 7f fd f5 ac 58 b1 82 74    3a cd da b5 6b 59 b7 6e 1d b6 6d 73 cd 35 d7 b0  | e......\....X..t:...kY.n..ms.5.. | 
| 0c00 |  7a f5 ea 21 86 a5 52 29 d6 af 5f cf fa f5 eb 87    24 9e ee bb b8 e1 c4 35 62 c3 86 0d 00 79 db d8  | z..!..R).._.....$......5b....y.. | 
| 0c20 |  b2 65 8b a7 97 4c 26 09 87 c3 6c da b4 69 88 e1    b6 6d 73 ef bd f7 22 84 20 18 0c f2 f9 e7 9f 0f  | .e...L&...l..i...ms..."......... | 
| 0c40 |  79 7e 6e 9f 46 c5 20 57 dc d3 61 ee 49 b2 91 66    83 7c 7a a3 99 b1 fc a7 d6 f2 2d 17 dc c1 f0 4f  | y~n.F..W..a.I..f.|z.......-....O | 
| 0c60 |  16 f9 d8 e1 2f 73 4f b5 8d f4 ec 21 0c 2a 06 20    db b6 51 55 95 50 28 73 50 d2 30 30 8c e3 87 24  | ..../sO....!.*....QU.P(sP.00...$ | 
| 0c80 |  83 c1 20 8a a2 90 48 24 bc b2 7c ba fe e3 7e c3    81 e6 07 41 92 24 82 c1 20 b2 2c 63 db 36 a9 54  | ......H$..|...~....A.$....,c.6.T | 
| 0ca0 |  ca 1b 30 4d d3 d0 34 0d 5d d7 b3 8e f8 85 42 a1    ac 58 25 84 f0 5c 35 9f ad 05 5d ac d8 ed 0b 59  | ..0M..4.].....B..X%..\5...]....Y | 
| 0cc0 |  96 49 a5 52 b4 b7 b7 13 8f c7 59 b4 68 11 93 27    4f 26 9d 4e 13 0c 06 d9 b3 67 0f 3d 3d 3d 2c 5e  | .I.R......Y.h..'O&.N.....g.===,^ | 
| 0ce0 |  bc 18 4d d3 30 0c 83 37 df 7c 93 c1 c1 41 16 2d    5a 44 63 63 23 ba ae 23 cb 72 51 4c 72 01 72 cf  | ..M.0..7.|...A.-ZDcc#..#.rQLr.r. | 
| 0d00 |  30 ed de bd 9b af be fa 8a c9 93 27 d3 d2 d2 82    61 18 68 9a 46 57 57 17 1d 1d 1d b4 b6 b6 12 0a  | 0..........'....a.h.FWW......... | 
| 0d20 |  85 9c 2f 0e 65 99 f7 df 7f 9f 50 28 c4 bc 79 f3    bc 40 5e e8 39 b9 cc 2b ca c5 72 33 d4 60 30 c8  | ../.e.....P(..y..@^.9..+..r3.`0. | 
| 0d40 |  83 0f 3e c8 e3 8f 3f 0e c0 79 e7 9d c7 73 cf 3d    e7 81 71 cf 3d f7 d0 d9 d9 c9 ae 5d bb 28 2f 2f  | ..>...?..y...s.=..q.=......].(// | 
| 0d60 |  e7 e9 a7 9f e6 be fb ee 03 60 da b4 69 6c dd ba    95 86 86 86 ac ce ba cc 1c 6e 54 4b 4a 4a 68 6f  | .........`..il...........nTKJJho | 
| 0d80 |  6f 67 ed da b5 58 96 85 a2 28 6c da b4 89 e5 cb    97 03 b0 75 eb 56 9e 7b ee 39 de 7b ef 3d c2 e1  | og...X...(l........u.V.{.9.{.=.. | 
| 0da0 |  30 42 08 fa fa fa 58 bf 7e 3d ad ad ad 3c f6 d8    63 18 86 51 b4 ad 70 02 9b f6 92 24 d1 d3 d3 c3  | 0B....X.~=...<..c..Q..p....$.... | 
| 0dc0 |  b3 cf 3e 4b 5b 5b 1b 9b 36 6d e2 d3 4f 3f e5 a5    97 5e c2 b6 6d da da da f8 f0 c3 0f 29 2d 2d 45  | ..>K[[..6m..O?...^..m.......)--E | 
| 0de0 |  d3 34 be f8 e2 0b 1e 7a e8 21 96 2f 5f ce 13 4f    3c 41 67 67 27 5b b6 6c 41 51 14 6c db 1e d1 c5  | .4.....z.!./_..O<Agg'[.lAQ.l.... | 
| 0e00 |  5c 1d 49 92 88 c7 e3 3c f2 c8 23 04 83 41 9e 79    e6 19 a6 4c 99 c2 b6 6d db 00 b8 ff fe fb d9 b1  | \.I....<..#..A.y...L...m........ | 
| 0e20 |  63 07 a5 a5 a5 08 21 d0 34 8d 8e 8e 0e ae bd f6    5a 06 06 06 08 04 02 c3 32 a5 d0 00 8d f8 da c7  | c.....!.4.......Z.......2....... | 
| 0e40 |  ff db f5 eb 2f bf fc 92 58 2c c6 f9 e7 9f 4f 6b    6b 2b 00 6f bf fd 36 00 6b d6 ac 61 dc b8 71 58  | ..../...X,....Okk+.o..6.k..a..qX | 
| 0e60 |  96 45 20 10 e0 83 0f 3e 20 1e 8f 73 ee b9 e7 72    c5 15 57 50 51 51 c1 be 7d fb b2 e2 41 3e b6 e4  | .E.....>...s...r..WPQQ..}...A>.. | 
| 0e80 |  f6 4b 51 14 ba bb bb f9 e8 a3 8f 98 33 67 0e 17    5f 7c 31 2d 2d 2d 74 74 74 10 8b c5 58 b6 6c 19  | .KQ.........3g.._|1---ttt...X.l. | 
| 0ea0 |  f3 e7 cf f7 58 69 9a 26 b5 b5 b5 b4 b5 b5 65 b9    a9 3b 20 b9 41 ba 10 06 23 be d5 c8 87 aa df 38  | ....Xi.&......e..;..A...#......8 | 
| 0ec0 |  b7 43 ba ee 7c f2 b8 74 e9 52 ca ca ca bc 7a fe    84 cd 8d 15 6e 82 97 0b c8 70 00 09 21 bc e0 ee  | .C..|..t.R....z.....n....p..!... | 
| 0ee0 |  b2 41 55 55 2c cb c2 30 0c 16 2e 5c 48 43 43 83    e7 42 e9 74 9a ca ca 4a 96 2e 5d ea d9 51 68 41  | .AUU,..0...\HCC..B.t...J..]..QhA | 
| 0f00 |  9a fb 9c 51 ed 49 e7 1b e1 09 13 26 00 4e 86 ec    96 d5 d6 d6 a2 aa 2a 89 44 c2 03 c7 30 0c ea eb  | ...Q.I.....&.N........*.D...0... | 
| 0f20 |  eb 01 88 c5 62 d8 b6 4d 22 91 20 1c 0e 7b 33 58    d6 b7 5d 79 06 c3 35 cc 34 4d 4a 4b 4b 29 2d 2d  | ....b..M"....{3X..]y..5.4MJKK)-- | 
| 0f40 |  e5 c8 91 23 08 21 88 44 22 ce 37 f1 8a 42 2a 95    c2 34 4d 2f 15 70 eb f8 67 d2 e1 76 2c fc f7 fc  | ...#.!.D".7..B*..4M/.p..g..v,... | 
| 0f60 |  fd 50 f3 a1 37 dc d6 64 3a 9d a6 a1 a1 81 29 53    a6 b0 75 eb 56 de 79 e7 1d 00 56 ad 5a 85 65 59  | .P..7..d:.....)S..u.V.y...V.Z.eY | 
| 0f80 |  d8 b6 8d 61 18 58 96 85 ae eb 5c 70 c1 05 34 37    37 f3 ea ab af 72 e8 d0 21 74 5d a7 b5 b5 95 40  | ...a.X....\p..477....r..!t]....@ | 
| 0fa0 |  20 40 22 91 c0 b2 ac ac bc ca a5 bf 0b b0 6d db    58 96 e5 b9 cc 95 57 5e c9 ce 9d 3b b9 fd f6 db  | .@"...........m.X.....W^...;.... | 
| 0fc0 |  d9 b5 6b 17 97 5d 76 99 37 8d 9b a6 e9 f5 21 d7    58 d3 34 b3 7e 17 da c4 cf 4d 14 87 9c 30 73 0d  | ..k..]v.7.....!.X.4.~....M...0s. | 
| 0fe0 |  84 e3 c9 94 ff b7 6d db 04 83 41 6e b9 e5 16 a2    d1 28 ed ed ed ac 59 b3 86 96 96 16 12 89 04 42  | ......m...An.....(....Y........B | 
| 1000 |  08 9a 9a 9a 68 6e 6e c6 34 4d aa aa aa b8 e3 8e    3b b0 2c 8b 5d bb 76 b1 72 e5 4a 56 af 5e ed 31  | ....hnn.4M......;.,.].v.r.JV.^.1 | 
| 1020 |  cd b6 6d aa aa aa a8 ab ab 43 51 14 4c d3 a4 b2    b2 92 da da 5a ea eb eb b3 82 b9 69 9a b4 b5 b5  | ..m......CQ.L.......Z......i.... | 
| 1040 |  b1 60 c1 02 5e 7b ed 35 66 cd 9a c5 4d 37 dd 84    69 9a 18 86 41 5d 5d 1d cd cd cd 5e fa 20 84 40  | .`..^{.5f...M7..i...A]]....^...@ | 
| 1060 |  55 55 a6 4e 9d ca 84 09 13 b2 d6 6a 2e f0 ee ba    d1 0d 05 fe ac 1b 32 27 fb 2e ba e8 a2 85 cf 3f  | UU.N.......j..........2'.......? | 
| 1080 |  ff fc 9f 14 45 09 18 86 c1 1d 77 dc c1 be 7d fb    08 04 02 dc 79 e7 9d 6c df be 9d bd 7b f7 72 f3  | ....E.....w...}.....y..l....{.r. | 
| 10a0 |  cd 37 73 f5 d5 57 93 48 24 08 04 02 e8 ba 8e 61    18 54 54 54 78 23 e4 02 e9 9e b9 96 24 09 4d d3  | .7s..W.H$......a.TTTx#......$.M. | 
| 10c0 |  48 26 93 9e ae cb 08 77 d9 e0 8e 7c 20 10 40 96    65 0c c3 f0 ee 07 02 81 ac e5 85 a6 69 58 96 e5  | H&.....w...|..@.e...........iX.. | 
| 10e0 |  b9 aa aa aa a4 d3 e9 ac a4 d3 ff 29 84 3f 0b f7    97 29 8a 42 24 12 61 c7 8e 1d 24 12 09 16 2c 58  | ...........).?...).B$.a...$...,X | 
| 1100 |  c0 92 25 4b 48 a7 d3 1c 3c 78 90 3b ef bc f3 a1    8e 8e 8e 67 dc 8f 59 64 3f 9b dc f5 8a db c1 8d  | ..%KH...<x.;.......g..Yd?....... | 
| 1120 |  1b 37 62 db b6 e7 16 2e fd 03 81 00 c1 60 30 6b    46 70 eb f8 dd d5 34 4d 4f d7 0d a2 fe f7 f5 2e  | .7b..........`0kFp....4MO....... | 
| 1140 |  08 ae 81 ae ae 9f d9 6e db a6 69 22 cb 32 e5 e5    e5 1e db dd b6 54 55 1d 92 9d bb 03 94 9b 8d bb  | .......n..i".2.......TU......... | 
| 1160 |  ec be f5 d6 5b 01 67 cd 98 4c 26 8f e7 3f ce 59    6d e7 f3 e1 74 3a 1d 8f 46 a3 a6 a2 28 aa 69 9a  | ....[.g..L&..?.Ym...t:..F...(.i. | 
| 1180 |  de 83 24 49 22 99 4c 66 fd 9f 4f 4e c5 e1 84 5c    90 87 d3 2b 54 e6 06 7a 3f a0 ae db 25 93 c9 14  | ..$I".Lf..ON...\...+T..z?...%... | 
| 11a0 |  64 82 f4 e1 c3 87 f7 3f fa e8 a3 ff 7a ce 39 e7    ac 32 4d 33 9c 61 94 74 c2 df 58 9c 01 52 68 b6  | d......?....z.9..2M3.a.t..X..Rh. | 
| 11c0 |  96 65 99 cf 3e fb 6c ef d7 5f 7f 7d 00 32 31 a8    b1 b1 b1 04 a8 95 24 e9 07 92 24 35 01 a5 42 08  | .e..>.l.._.}.21.......$...$5..B. | 
| 11e0 |  d9 9d 32 fd be fb 7d 01 c8 0f 4c 8e 4d c2 b6 ed    7e e0 30 f0 df ee 5a cc 04 12 42 88 7d 42 88 7e  | ..2...}...L.M...~.0...Z...B.}B.~ | 
| 1200 |  a0 04 90 fc 54 cc 45 fa fb 24 79 6c d2 81 08 70    cc 05 c8 02 06 81 af 81 3e 8e 7f 5b f3 d7 2a 06  | ....T.E..$yl...p........>..[..*. | 
| 1220 |  ce d7 20 f1 53 dd 91 d3 5e fe 0f 7e aa 9f 10 e6    b6 92 b5 00 00 00 25 74 45 58 74 64 61 74 65 3a  | ....S...^..~..........%tEXtdate: | 
| 1240 |  63 72 65 61 74 65 00 32 30 32 32 2d 30 39 2d 30    35 54 31 38 3a 34 39 3a 33 31 2b 30 30 3a 30 30  | create.2022-09-05T18:49:31+00:00 | 
| 1260 |  25 ee 89 bd 00 00 00 25 74 45 58 74 64 61 74 65    3a 6d 6f 64 69 66 79 00 32 30 31 34 2d 30 37 2d  | %......%tEXtdate:modify.2014-07- | 
| 1280 |  32 38 54 31 30 3a 32 35 3a 31 38 2b 30 30 3a 30    30 66 9b 2d ba 00 00 00 28 74 45 58 74 64 61 74  | 28T10:25:18+00:00f.-....(tEXtdat | 
| 12a0 |  65 3a 74 69 6d 65 73 74 61 6d 70 00 32 30 32 34    2d 30 34 2d 30 36 54 30 33 3a 30 36 3a 32 32 2b  | e:timestamp.2024-04-06T03:06:22+ | 
| 12c0 |  30 30 3a 30 30 a9 e2 02 4a 00 00 00 00 49 45 4e    44 ae 42 60 82 50 4b 03 04 14 00 00 00 00 00 06  | 00:00...J....IEND.B`.PK......... | 
| 12e0 |  59 29 59 2f c2 82 85 5d 18 00 00 5d 18 00 00 12    00 00 00 74 72 61 6e 73 6c 61 74 69 6f 6e 73 2f  | Y)Y/...]...].......translations/ | 
| 1300 |  64 65 2e 6d 6f de 12 04 95 00 00 00 00 33 00 00    00 1c 00 00 00 b4 01 00 00 00 00 00 00 00 00 00  | de.mo........3.................. | 
| 1320 |  00 00 00 00 00 4c 03 00 00 3f 00 00 00 4d 03 00    00 6c 00 00 00 8d 03 00 00 4e 00 00 00 fa 03 00  | .....L...?...M...l.......N...... | 
| 1340 |  00 4d 00 00 00 49 04 00 00 27 00 00 00 97 04 00    00 bb 00 00 00 bf 04 00 00 05 00 00 00 7b 05 00  | .M...I...'...................{.. | 
| 1360 |  00 22 00 00 00 81 05 00 00 11 00 00 00 a4 05 00    00 11 00 00 00 b6 05 00 00 17 00 00 00 c8 05 00  | .".............................. | 
| 1380 |  00 37 00 00 00 e0 05 00 00 0c 00 00 00 18 06 00    00 13 00 00 00 25 06 00 00 19 00 00 00 39 06 00  | .7...................%.......9.. | 
| 13a0 |  00 2a 00 00 00 53 06 00 00 14 00 00 00 7e 06 00    00 1d 00 00 00 93 06 00 00 17 00 00 00 b1 06 00  | .*...S.......~.................. | 
| 13c0 |  00 16 00 00 00 c9 06 00 00 12 00 00 00 e0 06 00    00 10 00 00 00 f3 06 00 00 1b 00 00 00 04 07 00  | ................................ | 
| 13e0 |  00 10 00 00 00 20 07 00 00 23 00 00 00 31 07 00    00 22 00 00 00 55 07 00 00 13 00 00 00 78 07 00  | .........#...1..."...U.......x.. | 
| 1400 |  00 10 00 00 00 8c 07 00 00 43 00 00 00 9d 07 00    00 2c 00 00 00 e1 07 00 00 0d 00 00 00 0e 08 00  | .........C.......,.............. | 
| 1420 |  00 0b 00 00 00 1c 08 00 00 08 00 00 00 28 08 00    00 10 00 00 00 31 08 00 00 32 00 00 00 42 08 00  | .............(.......1...2...B.. | 
| 1440 |  00 10 00 00 00 75 08 00 00 10 00 00 00 86 08 00    00 3b 00 00 00 97 08 00 00 2d 00 00 00 d3 08 00  | .....u...........;.......-...... | 
| 1460 |  00 12 00 00 00 01 09 00 00 e0 00 00 00 14 09 00    00 4a 00 00 00 f5 09 00 00 dc 00 00 00 40 0a 00  | .................J...........@.. | 
| 1480 |  00 09 00 00 00 1d 0b 00 00 07 00 00 00 27 0b 00    00 2d 00 00 00 2f 0b 00 00 18 00 00 00 5d 0b 00  | .............'...-.../.......].. | 
| 14a0 |  00 24 00 00 00 76 0b 00 00 39 00 00 00 9b 0b 00    00 32 00 00 00 d5 0b 00 00 93 01 00 00 08 0c 00  | .$...v...9.......2.............. | 
| 14c0 |  00 51 00 00 00 9c 0d 00 00 76 00 00 00 ee 0d 00    00 65 00 00 00 65 0e 00 00 6b 00 00 00 cb 0e 00  | .Q.......v.......e...e...k...... | 
| 14e0 |  00 21 00 00 00 37 0f 00 00 bc 00 00 00 59 0f 00    00 08 00 00 00 16 10 00 00 2e 00 00 00 1f 10 00  | .!...7.......Y.................. | 
| 1500 |  00 1a 00 00 00 4e 10 00 00 15 00 00 00 69 10 00    00 16 00 00 00 7f 10 00 00 41 00 00 00 96 10 00  | .....N.......i...........A...... | 
| 1520 |  00 10 00 00 00 d8 10 00 00 19 00 00 00 e9 10 00    00 1f 00 00 00 03 11 00 00 34 00 00 00 23 11 00  | .........................4...#.. | 
| 1540 |  00 19 00 00 00 58 11 00 00 21 00 00 00 72 11 00    00 21 00 00 00 94 11 00 00 19 00 00 00 b6 11 00  | .....X...!...r...!.............. | 
| 1560 |  00 0d 00 00 00 d0 11 00 00 18 00 00 00 de 11 00    00 24 00 00 00 f7 11 00 00 13 00 00 00 1c 12 00  | .................$.............. | 
| 1580 |  00 33 00 00 00 30 12 00 00 26 00 00 00 64 12 00    00 19 00 00 00 8b 12 00 00 15 00 00 00 a5 12 00  | .3...0...&...d.................. | 
| 15a0 |  00 50 00 00 00 bb 12 00 00 40 00 00 00 0c 13 00    00 12 00 00 00 4d 13 00 00 0a 00 00 00 60 13 00  | .P.......@...........M.......`.. | 
| 15c0 |  00 08 00 00 00 6b 13 00 00 12 00 00 00 74 13 00    00 3b 00 00 00 87 13 00 00 18 00 00 00 c3 13 00  | .....k.......t...;.............. | 
| 15e0 |  00 17 00 00 00 dc 13 00 00 48 00 00 00 f4 13 00    00 34 00 00 00 3d 14 00 00 1f 00 00 00 72 14 00  | .........H.......4...=.......r.. | 
| 1600 |  00 33 01 00 00 92 14 00 00 66 00 00 00 c6 15 00    00 fe 00 00 00 2d 16 00 00 0b 00 00 00 2c 17 00  | .3.......f...........-.......,.. | 
| 1620 |  00 09 00 00 00 38 17 00 00 37 00 00 00 42 17 00    00 20 00 00 00 7a 17 00 00 27 00 00 00 9b 17 00  | .....8...7...B.......z...'...... | 
| 1640 |  00 4e 00 00 00 c3 17 00 00 4a 00 00 00 12 18 00    00 00 41 6c 6c 20 73 65 74 74 69 6e 67 73 20 66  | .N.......J........All.settings.f | 
| 1660 |  6f 72 20 74 68 69 73 20 70 6c 75 67 69 6e 20 69    6e 20 74 68 69 73 20 6c 69 62 72 61 72 79 20 68  | or.this.plugin.in.this.library.h | 
| 1680 |  61 76 65 20 62 65 65 6e 20 63 6c 65 61 72 65 64    2e 00 41 6e 79 20 73 65 74 74 69 6e 67 73 20 69  | ave.been.cleared..Any.settings.i | 
| 16a0 |  6e 20 6f 74 68 65 72 20 6c 69 62 72 61 72 69 65    73 20 6f 72 20 73 74 6f 72 65 64 20 69 6e 20 61  | n.other.libraries.or.stored.in.a | 
| 16c0 |  20 4a 53 4f 4e 20 66 69 6c 65 20 69 6e 20 79 6f    75 72 20 63 61 6c 69 62 72 65 20 70 6c 75 67 69  | .JSON.file.in.your.calibre.plugi | 
| 16e0 |  6e 73 20 66 6f 6c 64 65 72 20 77 69 6c 6c 20 6e    6f 74 20 62 65 20 74 6f 75 63 68 65 64 2e 00 41  | ns.folder.will.not.be.touched..A | 
| 1700 |  72 65 20 79 6f 75 20 73 75 72 65 20 79 6f 75 20    77 61 6e 74 20 74 6f 20 63 68 61 6e 67 65 20 79  | re.you.sure.you.want.to.change.y | 
| 1720 |  6f 75 72 20 73 65 74 74 69 6e 67 73 20 69 6e 20    74 68 69 73 20 6c 69 62 72 61 72 79 20 66 6f 72  | our.settings.in.this.library.for | 
| 1740 |  20 74 68 69 73 20 70 6c 75 67 69 6e 3f 00 41 72    65 20 79 6f 75 20 73 75 72 65 20 79 6f 75 20 77  | .this.plugin?.Are.you.sure.you.w | 
| 1760 |  61 6e 74 20 74 6f 20 63 6c 65 61 72 20 79 6f 75    72 20 73 65 74 74 69 6e 67 73 20 69 6e 20 74 68  | ant.to.clear.your.settings.in.th | 
| 1780 |  69 73 20 6c 69 62 72 61 72 79 20 66 6f 72 20 74    68 69 73 20 70 6c 75 67 69 6e 3f 00 42 61 74 63  | is.library.for.this.plugin?.Batc | 
| 17a0 |  68 20 73 69 7a 65 20 72 75 6e 6e 69 6e 67 20 61    73 20 61 20 62 61 63 6b 67 72 6f 75 6e 64 20 6a  | h.size.running.as.a.background.j | 
| 17c0 |  6f 62 3a 00 42 6f 6f 6b 73 20 77 69 6c 6c 20 62    65 20 62 72 6f 6b 65 6e 20 69 6e 74 6f 20 62 61  | ob:.Books.will.be.broken.into.ba | 
| 17e0 |  74 63 68 65 73 20 74 6f 20 65 6e 73 75 72 65 20    74 68 61 74 20 69 66 20 79 6f 75 20 72 75 6e 0a  | tches.to.ensure.that.if.you.run. | 
| 1800 |  65 78 74 72 61 63 74 20 66 6f 72 20 61 20 6c 61    72 67 65 20 67 72 6f 75 70 20 79 6f 75 20 63 61  | extract.for.a.large.group.you.ca | 
| 1820 |  6e 20 63 61 6e 63 65 6c 2f 63 6c 6f 73 65 20 63    61 6c 69 62 72 65 20 77 69 74 68 6f 75 74 0a 6c  | n.cancel/close.calibre.without.l | 
| 1840 |  6f 73 69 6e 67 20 61 6c 6c 20 6f 66 20 79 6f 75    72 20 72 65 73 75 6c 74 73 20 61 73 20 79 6f 75  | osing.all.of.your.results.as.you | 
| 1860 |  20 63 61 6e 20 63 61 6e 63 65 6c 20 74 68 65 20    70 65 6e 64 69 6e 67 20 67 72 6f 75 70 73 2e 00  | .can.cancel.the.pending.groups.. | 
| 1880 |  43 6c 65 61 72 00 43 6c 65 61 72 20 61 6c 6c 20    73 65 74 74 69 6e 67 73 20 66 6f 72 20 74 68 69  | Clear.Clear.all.settings.for.thi | 
| 18a0 |  73 20 70 6c 75 67 69 6e 00 43 6f 70 79 20 74 6f    20 63 6c 69 70 62 6f 61 72 64 00 43 72 65 61 74  | s.plugin.Copy.to.clipboard.Creat | 
| 18c0 |  65 20 6e 65 77 20 63 6f 6c 75 6d 6e 00 44 6f 20    6e 6f 74 20 63 68 61 6e 67 65 20 6d 79 20 73 65  | e.new.column.Do.not.change.my.se | 
| 18e0 |  61 72 63 68 00 45 64 69 74 20 74 68 65 20 6b 65    79 62 6f 61 72 64 20 73 68 6f 72 74 63 75 74 73  | arch.Edit.the.keyboard.shortcuts | 
| 1900 |  20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68    20 74 68 69 73 20 70 6c 75 67 69 6e 00 45 78 74  | .associated.with.this.plugin.Ext | 
| 1920 |  72 61 63 74 20 49 53 42 4e 00 45 78 74 72 61 63    74 20 49 53 42 4e 20 66 61 69 6c 65 64 00 45 78  | ract.ISBN.Extract.ISBN.failed.Ex | 
| 1940 |  74 72 61 63 74 20 49 53 42 4e 20 66 6f 72 20 25    64 20 62 6f 6f 6b 73 00 45 78 74 72 61 63 74 20  | tract.ISBN.for.%d.books.Extract. | 
| 1960 |  49 53 42 4e 20 66 72 6f 6d 20 74 68 65 20 73 65    6c 65 63 74 65 64 20 62 6f 6f 6b 20 66 6f 72 6d  | ISBN.from.the.selected.book.form | 
| 1980 |  61 74 00 45 78 74 72 61 63 74 20 49 53 42 4e 20    73 74 61 72 74 65 64 00 45 78 74 72 61 63 74 69  | at.Extract.ISBN.started.Extracti | 
| 19a0 |  6e 67 20 49 53 42 4e 20 66 6f 72 20 7b 30 7d 20    62 6f 6f 6b 73 00 46 61 69 6c 65 64 20 74 6f 20  | ng.ISBN.for.{0}.books.Failed.to. | 
| 19c0 |  65 78 74 72 61 63 74 20 69 73 62 6e 73 00 49 53    42 4e 20 65 78 74 72 61 63 74 20 63 6f 6d 70 6c  | extract.isbns.ISBN.extract.compl | 
| 19e0 |  65 74 65 64 00 4b 65 79 62 6f 61 72 64 20 73 68    6f 72 74 63 75 74 73 00 4e 6f 20 72 6f 77 73 20  | eted.Keyboard.shortcuts.No.rows. | 
| 1a00 |  73 65 6c 65 63 74 65 64 00 50 6c 65 61 73 65 20    72 65 73 74 61 72 74 20 63 61 6c 69 62 72 65 20  | selected.Please.restart.calibre. | 
| 1a20 |  6e 6f 77 2e 00 50 72 65 66 65 72 65 6e 63 65 73    20 66 6f 72 3a 00 50 72 6f 63 65 65 64 20 77 69  | now..Preferences.for:.Proceed.wi | 
| 1a40 |  74 68 20 75 70 64 61 74 69 6e 67 20 79 6f 75 72    20 6c 69 62 72 61 72 79 3f 00 51 75 65 75 65 69  | th.updating.your.library?.Queuei | 
| 1a60 |  6e 67 20 62 6f 6f 6b 73 20 66 6f 72 20 65 78 74    72 61 63 74 69 6e 67 20 49 53 42 4e 00 52 65 73  | ng.books.for.extracting.ISBN.Res | 
| 1a80 |  74 61 72 74 20 63 61 6c 69 62 72 65 20 6e 6f 77    00 52 65 73 74 61 72 74 20 72 65 71 75 69 72 65  | tart.calibre.now.Restart.require | 
| 1aa0 |  64 00 52 75 6e 6e 69 6e 67 20 61 73 20 61 20 62    61 63 6b 67 72 6f 75 6e 64 20 6a 6f 62 20 69 73  | d.Running.as.a.background.job.is | 
| 1ac0 |  20 73 6c 6f 77 65 72 20 62 75 74 20 69 73 20 74    68 65 20 6f 6e 6c 79 20 77 61 79 20 74 6f 20 61  | .slower.but.is.the.only.way.to.a | 
| 1ae0 |  76 6f 69 64 0a 00 53 63 61 6e 20 61 62 6f 72 74    65 64 20 61 73 20 6e 6f 20 62 6f 6f 6b 73 20 77  | void..Scan.aborted.as.no.books.w | 
| 1b00 |  69 74 68 20 66 6f 72 6d 61 74 73 20 66 6f 75 6e    64 2e 00 53 63 61 6e 20 63 6f 6d 70 6c 65 74 65  | ith.formats.found..Scan.complete | 
| 1b20 |  00 53 63 61 6e 20 66 61 69 6c 65 64 00 53 63 61    6e 20 6c 6f 67 00 53 63 61 6e 6e 65 64 20 25 64  | .Scan.failed.Scan.log.Scanned.%d | 
| 1b40 |  20 6f 66 20 25 64 00 53 65 6c 65 63 74 65 64 20    62 6f 6f 6b 73 20 62 65 66 6f 72 65 20 72 75 6e  | .of.%d.Selected.books.before.run | 
| 1b60 |  6e 69 6e 67 20 61 73 20 61 20 62 61 63 6b 67 72    6f 75 6e 64 20 6a 6f 62 3a 00 53 65 74 74 69 6e  | ning.as.a.background.job:.Settin | 
| 1b80 |  67 73 20 63 68 61 6e 67 65 64 00 53 65 74 74 69    6e 67 73 20 64 65 6c 65 74 65 64 00 53 65 74 74  | gs.changed.Settings.deleted.Sett | 
| 1ba0 |  69 6e 67 73 20 66 6f 72 20 74 68 69 73 20 70 6c    75 67 69 6e 20 69 6e 20 74 68 69 73 20 6c 69 62  | ings.for.this.plugin.in.this.lib | 
| 1bc0 |  72 61 72 79 20 68 61 76 65 20 62 65 65 6e 20 63    68 61 6e 67 65 64 2e 00 53 68 6f 77 20 74 68 65  | rary.have.been.changed..Show.the | 
| 1be0 |  20 62 6f 6f 6b 73 20 74 68 61 74 20 68 61 76 65    20 6e 65 77 20 6f 72 20 75 70 64 61 74 65 64 20  | .books.that.have.new.or.updated. | 
| 1c00 |  49 53 42 4e 73 00 53 6f 6d 65 20 62 6f 6f 6b 73    20 63 68 61 6e 67 65 64 00 54 68 65 20 6d 65 74  | ISBNs.Some.books.changed.The.met | 
| 1c20 |  61 64 61 74 61 20 66 6f 72 20 73 6f 6d 65 20 62    6f 6f 6b 73 20 69 6e 20 79 6f 75 72 20 6c 69 62  | adata.for.some.books.in.your.lib | 
| 1c40 |  72 61 72 79 20 68 61 73 20 63 68 61 6e 67 65 64    20 73 69 6e 63 65 20 79 6f 75 20 73 74 61 72 74  | rary.has.changed.since.you.start | 
| 1c60 |  65 64 20 74 68 65 20 64 6f 77 6e 6c 6f 61 64 2e    20 49 66 20 79 6f 75 20 70 72 6f 63 65 65 64 2c  | ed.the.download..If.you.proceed, | 
| 1c80 |  20 73 6f 6d 65 20 6f 66 20 74 68 6f 73 65 20 63    68 61 6e 67 65 73 20 6d 61 79 20 62 65 20 6f 76  | .some.of.those.changes.may.be.ov | 
| 1ca0 |  65 72 77 72 69 74 74 65 6e 2e 20 43 6c 69 63 6b    20 22 53 68 6f 77 20 64 65 74 61 69 6c 73 22 20  | erwritten..Click."Show.details". | 
| 1cc0 |  74 6f 20 73 65 65 20 74 68 65 20 6c 69 73 74 20    6f 66 20 63 68 61 6e 67 65 64 20 62 6f 6f 6b 73  | to.see.the.list.of.changed.books | 
| 1ce0 |  2e 20 44 6f 20 79 6f 75 20 77 61 6e 74 20 74 6f    20 70 72 6f 63 65 65 64 3f 00 54 69 74 6c 65 20  | ..Do.you.want.to.proceed?.Title. | 
| 1d00 |  69 6d 61 67 65 20 6e 6f 74 20 66 6f 75 6e 64 20    2d 20 79 6f 75 20 6d 75 73 74 20 72 65 73 74 61  | image.not.found.-.you.must.resta | 
| 1d20 |  72 74 20 43 61 6c 69 62 72 65 20 62 65 66 6f 72    65 20 75 73 69 6e 67 20 74 68 69 73 20 70 6c 75  | rt.Calibre.before.using.this.plu | 
| 1d40 |  67 69 6e 21 00 55 6e 63 68 65 63 6b 20 74 68 69    73 20 6f 70 74 69 6f 6e 20 69 66 20 79 6f 75 20  | gin!.Uncheck.this.option.if.you. | 
| 1d60 |  77 61 6e 74 20 63 68 61 6e 67 65 73 20 61 70 70    6c 69 65 64 20 77 69 74 68 6f 75 74 0a 61 20 63  | want.changes.applied.without.a.c | 
| 1d80 |  6f 6e 66 69 72 6d 61 74 69 6f 6e 20 64 69 61 6c    6f 67 2e 20 54 68 65 72 65 20 69 73 20 61 20 73  | onfirmation.dialog..There.is.a.s | 
| 1da0 |  6d 61 6c 6c 20 72 69 73 6b 20 77 69 74 68 20 74    68 69 73 0a 6f 70 74 69 6f 6e 20 75 6e 63 68 65  | mall.risk.with.this.option.unche | 
| 1dc0 |  63 6b 65 64 20 74 68 61 74 20 69 66 20 79 6f 75    20 61 72 65 20 6d 61 6b 69 6e 67 20 6f 74 68 65  | cked.that.if.you.are.making.othe | 
| 1de0 |  72 20 63 68 61 6e 67 65 73 20 74 6f 0a 74 68 69    73 20 62 6f 6f 6b 20 72 65 63 6f 72 64 20 61 74  | r.changes.to.this.book.record.at | 
| 1e00 |  20 74 68 65 20 73 61 6d 65 20 74 69 6d 65 20 74    68 65 79 20 77 69 6c 6c 20 62 65 20 6c 6f 73 74  | .the.same.time.they.will.be.lost | 
| 1e20 |  2e 00 55 6e 64 65 66 69 6e 65 64 00 55 6e 6b 6e    6f 77 6e 00 56 61 6c 69 64 20 70 72 65 66 69 78  | ..Undefined.Unknown.Valid.prefix | 
| 1e40 |  65 73 20 66 6f 72 20 49 53 42 4e 2d 31 33 20 28    63 6f 6d 6d 61 20 73 65 70 61 72 61 74 65 64 29  | es.for.ISBN-13.(comma.separated) | 
| 1e60 |  3a 00 57 68 65 6e 20 74 68 65 20 73 63 61 6e 20    63 6f 6d 70 6c 65 74 65 73 3a 00 59 6f 75 20 6d  | :.When.the.scan.completes:.You.m | 
| 1e80 |  75 73 74 20 72 65 73 74 61 72 74 20 63 61 6c 69    62 72 65 20 61 66 74 65 72 77 61 72 64 73 2e 00  | ust.restart.calibre.afterwards.. | 
| 1ea0 |  59 6f 75 20 6d 75 73 74 20 73 65 6c 65 63 74 20    6f 6e 65 20 6f 72 20 6d 6f 72 65 20 62 6f 6f 6b  | You.must.select.one.or.more.book | 
| 1ec0 |  73 20 74 6f 20 70 65 72 66 6f 72 6d 20 74 68 69    73 20 61 63 74 69 6f 6e 2e 00 6d 65 6d 6f 72 79  | s.to.perform.this.action..memory | 
| 1ee0 |  20 6c 65 61 6b 73 20 61 6e 64 20 77 69 6c 6c 20    6b 65 65 70 20 74 68 65 20 55 49 20 6d 6f 72 65  | .leaks.and.will.keep.the.UI.more | 
| 1f00 |  20 72 65 73 70 6f 6e 73 69 76 65 2e 00 50 72 6f    6a 65 63 74 2d 49 64 2d 56 65 72 73 69 6f 6e 3a  | .responsive..Project-Id-Version: | 
| 1f20 |  20 50 41 43 4b 41 47 45 20 56 45 52 53 49 4f 4e    0a 50 4f 54 2d 43 72 65 61 74 69 6f 6e 2d 44 61  | .PACKAGE.VERSION.POT-Creation-Da | 
| 1f40 |  74 65 3a 20 32 30 32 34 2d 30 33 2d 32 34 20 31    37 3a 35 38 2b 31 30 30 30 0a 50 4f 2d 52 65 76  | te:.2024-03-24.17:58+1000.PO-Rev | 
| 1f60 |  69 73 69 6f 6e 2d 44 61 74 65 3a 20 32 30 32 32    2d 30 39 2d 31 39 20 31 35 3a 31 38 2b 30 30 30  | ision-Date:.2022-09-19.15:18+000 | 
| 1f80 |  30 0a 4c 61 73 74 2d 54 72 61 6e 73 6c 61 74 6f    72 3a 20 47 72 61 6e 74 20 44 72 61 6b 65 2c 20  | 0.Last-Translator:.Grant.Drake,. | 
| 1fa0 |  32 30 32 32 0a 4c 61 6e 67 75 61 67 65 2d 54 65    61 6d 3a 20 47 65 72 6d 61 6e 20 28 68 74 74 70  | 2022.Language-Team:.German.(http | 
| 1fc0 |  73 3a 2f 2f 61 70 70 2e 74 72 61 6e 73 69 66 65    78 2e 63 6f 6d 2f 63 61 6c 69 62 72 65 2f 74 65  | s://app.transifex.com/calibre/te | 
| 1fe0 |  61 6d 73 2f 31 39 33 33 37 2f 64 65 2f 29 0a 4d    49 4d 45 2d 56 65 72 73 69 6f 6e 3a 20 31 2e 30  | ams/19337/de/).MIME-Version:.1.0 | 
| 2000 |  0a 43 6f 6e 74 65 6e 74 2d 54 79 70 65 3a 20 74    65 78 74 2f 70 6c 61 69 6e 3b 20 63 68 61 72 73  | .Content-Type:.text/plain;.chars | 
| 2020 |  65 74 3d 55 54 46 2d 38 0a 43 6f 6e 74 65 6e 74    2d 54 72 61 6e 73 66 65 72 2d 45 6e 63 6f 64 69  | et=UTF-8.Content-Transfer-Encodi | 
| 2040 |  6e 67 3a 20 38 62 69 74 0a 47 65 6e 65 72 61 74    65 64 2d 42 79 3a 20 70 79 67 65 74 74 65 78 74  | ng:.8bit.Generated-By:.pygettext | 
| 2060 |  2e 70 79 20 31 2e 35 0a 4c 61 6e 67 75 61 67 65    3a 20 64 65 0a 50 6c 75 72 61 6c 2d 46 6f 72 6d  | .py.1.5.Language:.de.Plural-Form | 
| 2080 |  73 3a 20 6e 70 6c 75 72 61 6c 73 3d 32 3b 20 70    6c 75 72 61 6c 3d 28 6e 20 21 3d 20 31 29 3b 0a  | s:.nplurals=2;.plural=(n.!=.1);. | 
| 20a0 |  00 41 6c 6c 65 20 45 69 6e 73 74 65 6c 6c 75 6e    67 65 6e 20 66 c3 bc 72 20 64 69 65 73 65 73 20  | .Alle.Einstellungen.f..r.dieses. | 
| 20c0 |  50 6c 75 67 69 6e 20 69 6e 20 64 69 65 73 65 72    20 42 69 62 6c 69 6f 74 68 65 6b 20 77 75 72 64  | Plugin.in.dieser.Bibliothek.wurd | 
| 20e0 |  65 6e 20 7a 75 72 c3 bc 63 6b 67 65 73 65 74 7a    74 2e 00 45 69 6e 73 74 65 6c 6c 75 6e 67 65 6e  | en.zur..ckgesetzt..Einstellungen | 
| 2100 |  20 69 6e 20 61 6e 64 65 72 65 6e 20 42 69 62 6c    69 6f 74 68 65 6b 65 6e 20 6f 64 65 72 20 69 6e  | .in.anderen.Bibliotheken.oder.in | 
| 2120 |  20 65 69 6e 65 72 20 4a 53 4f 4e 2d 44 61 74 65    69 20 69 6e 20 49 68 72 65 6d 20 43 61 6c 69 62  | .einer.JSON-Datei.in.Ihrem.Calib | 
| 2140 |  72 65 20 50 6c 75 67 69 6e 2d 46 6f 6c 64 65 72    20 77 65 72 64 65 6e 20 6e 69 63 68 74 20 76 65  | re.Plugin-Folder.werden.nicht.ve | 
| 2160 |  72 c3 a4 6e 64 65 72 74 2e 00 53 69 6e 64 20 53    69 65 20 73 69 63 68 65 72 2c 20 64 61 73 73 20  | r..ndert..Sind.Sie.sicher,.dass. | 
| 2180 |  53 69 65 20 64 69 65 20 45 69 6e 73 74 65 6c 6c    75 6e 67 65 6e 20 69 6e 20 64 69 65 73 65 72 20  | Sie.die.Einstellungen.in.dieser. | 
| 21a0 |  42 69 62 6c 69 6f 74 68 65 6b 20 66 c3 bc 72 20    64 69 65 73 65 73 20 50 6c 75 67 69 6e 20 c3 a4  | Bibliothek.f..r.dieses.Plugin... | 
| 21c0 |  6e 64 65 72 6e 20 6d c3 b6 63 68 74 65 6e 3f 00    53 69 6e 64 20 73 69 65 20 73 69 63 68 65 72 2c  | ndern.m..chten?.Sind.sie.sicher, | 
| 21e0 |  20 64 61 73 73 20 73 69 65 20 61 6c 6c 65 20 45    69 6e 73 74 65 6c 6c 75 6e 67 65 6e 20 69 6e 20  | .dass.sie.alle.Einstellungen.in. | 
| 2200 |  64 69 65 73 65 72 20 42 69 62 6c 69 6f 74 68 65    6b 20 66 c3 bc 72 20 64 69 65 73 65 20 50 6c 75  | dieser.Bibliothek.f..r.diese.Plu | 
| 2220 |  67 69 6e 20 7a 75 72 c3 bc 63 6b 73 65 74 7a 65    6e 20 6d c3 b6 63 68 74 65 6e 3f 00 53 74 61 70  | gin.zur..cksetzen.m..chten?.Stap | 
| 2240 |  65 6c 67 72 c3 b6 c3 9f 65 20 61 6c 73 20 48 69    6e 74 65 72 67 72 75 6e 64 6a 6f 62 3a 00 42 c3  | elgr....e.als.Hintergrundjob:.B. | 
| 2260 |  bc 63 68 65 72 20 77 65 72 64 65 6e 20 69 6e 20    53 74 61 70 65 6c 20 61 75 66 67 65 74 65 69 6c  | .cher.werden.in.Stapel.aufgeteil | 
| 2280 |  74 2c 20 75 6d 20 73 69 63 68 65 72 7a 75 73 74    65 6c 6c 65 6e 2c 20 64 61 73 20 43 61 6c 69 62  | t,.um.sicherzustellen,.das.Calib | 
| 22a0 |  72 65 20 62 65 65 6e 64 65 74 20 77 65 72 64 65    6e 20 6b 61 6e 6e 2c 0a 6f 68 6e 65 20 61 6c 6c  | re.beendet.werden.kann,.ohne.all | 
| 22c0 |  65 20 49 68 72 65 20 45 72 67 65 62 6e 69 73 73    65 20 7a 75 20 76 65 72 6c 69 65 72 65 6e 2c 20  | e.Ihre.Ergebnisse.zu.verlieren,. | 
| 22e0 |  64 61 20 64 69 65 20 61 75 73 73 74 65 68 65 6e    64 65 6e 20 53 74 61 70 65 6c 20 65 69 6e 7a 65  | da.die.ausstehenden.Stapel.einze | 
| 2300 |  6c 6e 20 62 65 65 6e 64 65 74 20 77 65 72 64 65    6e 20 6b c3 b6 6e 6e 65 6e 2e 00 4c c3 b6 73 63  | ln.beendet.werden.k..nnen..L..sc | 
| 2320 |  68 65 6e 00 41 6c 6c 65 20 45 69 6e 73 74 65 6c    6c 75 6e 67 65 6e 20 66 c3 bc 72 20 64 69 65 73  | hen.Alle.Einstellungen.f..r.dies | 
| 2340 |  65 73 20 50 6c 75 67 69 6e 20 6c c3 b6 73 63 68    65 6e 00 49 6e 20 5a 77 69 73 63 68 65 6e 61 62  | es.Plugin.l..schen.In.Zwischenab | 
| 2360 |  6c 61 67 65 20 6b 6f 70 69 65 72 65 6e 00 4e 65    75 65 20 53 70 61 6c 74 65 20 65 72 73 74 65 6c  | lage.kopieren.Neue.Spalte.erstel | 
| 2380 |  6c 65 6e 00 53 75 63 68 65 20 6e 69 63 68 74 20    76 65 72 c3 a4 6e 64 65 72 6e 00 42 65 61 72 62  | len.Suche.nicht.ver..ndern.Bearb | 
| 23a0 |  65 69 74 65 6e 20 53 69 65 20 64 69 65 20 6d 69    74 20 64 69 65 73 65 6d 20 50 6c 75 67 69 6e 20  | eiten.Sie.die.mit.diesem.Plugin. | 
| 23c0 |  76 65 72 6b 6e c3 bc 70 66 74 65 6e 20 54 61 73    74 61 74 75 72 6b c3 bc 72 7a 65 6c 00 49 53 42  | verkn..pften.Tastaturk..rzel.ISB | 
| 23e0 |  4e 20 65 78 74 72 61 68 69 65 72 65 6e 00 45 78    74 72 61 6b 74 69 6f 6e 20 66 65 68 6c 67 65 73  | N.extrahieren.Extraktion.fehlges | 
| 2400 |  63 68 6c 61 67 65 6e 00 45 78 74 72 61 68 69 65    72 65 20 49 53 42 4e 20 76 6f 6e 20 25 64 20 42  | chlagen.Extrahiere.ISBN.von.%d.B | 
| 2420 |  c3 bc 63 68 65 72 6e 00 45 78 74 72 61 68 69 65    72 74 20 64 69 65 20 49 53 42 4e 20 61 75 73 20  | ..chern.Extrahiert.die.ISBN.aus. | 
| 2440 |  64 65 6d 20 61 75 73 67 65 77 c3 a4 68 6c 74 65    6e 20 42 75 63 68 66 6f 72 6d 61 74 00 45 78 74  | dem.ausgew..hlten.Buchformat.Ext | 
| 2460 |  72 61 68 69 65 72 65 20 49 53 42 4e 20 67 65 73    74 61 72 74 65 74 00 49 53 42 4e 20 66 c3 bc 72  | rahiere.ISBN.gestartet.ISBN.f..r | 
| 2480 |  20 7b 30 7d 20 42 c3 bc 63 68 65 72 20 65 78 74    72 61 68 69 65 72 65 6e 00 46 65 68 6c 65 72 20  | .{0}.B..cher.extrahieren.Fehler. | 
| 24a0 |  62 65 69 6d 20 45 78 74 72 61 68 69 65 72 65 6e    20 76 6f 6e 20 49 53 42 4e 73 00 45 78 74 72 61  | beim.Extrahieren.von.ISBNs.Extra | 
| 24c0 |  68 69 65 72 65 6e 20 61 62 67 65 73 63 68 6c 6f    73 73 65 6e 00 54 61 73 74 65 6e 6b c3 bc 72 7a  | hieren.abgeschlossen.Tastenk..rz | 
| 24e0 |  65 6c 00 4b 65 69 6e 65 20 5a 65 69 6c 65 6e 20    61 75 73 67 65 77 c3 a4 68 6c 74 00 42 69 74 74  | el.Keine.Zeilen.ausgew..hlt.Bitt | 
| 2500 |  65 20 73 74 61 72 74 65 6e 20 53 69 65 20 43 61    6c 69 62 72 65 20 6a 65 74 7a 74 20 6e 65 75 2e  | e.starten.Sie.Calibre.jetzt.neu. | 
| 2520 |  00 45 69 6e 73 74 65 6c 6c 75 6e 67 65 6e 20 66    c3 bc 72 3a 00 4d 69 74 20 64 65 72 20 41 6b 74  | .Einstellungen.f..r:.Mit.der.Akt | 
| 2540 |  75 61 6c 69 73 69 65 72 75 6e 67 20 49 68 72 65    72 20 42 69 62 6c 69 6f 74 68 65 6b 20 66 6f 72  | ualisierung.Ihrer.Bibliothek.for | 
| 2560 |  74 66 61 68 72 65 6e 3f 00 57 61 72 74 65 73 63    68 6c 61 6e 67 65 20 7a 75 6d 20 45 78 74 72 61  | tfahren?.Warteschlange.zum.Extra | 
| 2580 |  68 69 65 72 65 6e 20 76 6f 6e 20 49 53 42 4e 00    43 61 6c 69 62 72 65 20 6a 65 74 7a 74 20 6e 65  | hieren.von.ISBN.Calibre.jetzt.ne | 
| 25a0 |  75 20 73 74 61 72 74 65 6e 00 4e 65 75 73 74 61    72 74 20 65 72 66 6f 72 64 65 72 6c 69 63 68 00  | u.starten.Neustart.erforderlich. | 
| 25c0 |  44 61 73 20 41 75 73 66 c3 bc 68 72 65 6e 20 61    6c 73 20 48 69 6e 74 65 72 67 72 75 6e 64 6a 6f  | Das.Ausf..hren.als.Hintergrundjo | 
| 25e0 |  62 20 69 73 74 20 6c 61 6e 67 73 61 6d 65 72 2c    20 61 62 65 72 20 64 69 65 20 65 69 6e 7a 69 67  | b.ist.langsamer,.aber.die.einzig | 
| 2600 |  65 20 4d c3 b6 67 6c 69 63 68 6b 65 69 74 2c 0a    00 53 63 61 6e 20 61 62 67 65 62 72 6f 63 68 65  | e.M..glichkeit,..Scan.abgebroche | 
| 2620 |  6e 2c 20 64 61 20 6b 65 69 6e 65 20 42 c3 bc 63    68 65 72 20 6d 69 74 20 46 6f 72 6d 61 74 65 6e  | n,.da.keine.B..cher.mit.Formaten | 
| 2640 |  20 67 65 66 75 6e 64 65 6e 20 77 75 72 64 65 6e    2e 00 53 63 61 6e 20 61 62 67 65 73 63 68 6c 6f  | .gefunden.wurden..Scan.abgeschlo | 
| 2660 |  73 73 65 6e 00 53 63 61 6e 66 65 68 6c 65 72 00    53 63 61 6e 2d 4c 6f 67 00 25 64 20 76 6f 6e 20  | ssen.Scanfehler.Scan-Log.%d.von. | 
| 2680 |  25 64 20 67 65 73 63 61 6e 6e 74 00 41 75 73 67    65 77 c3 a4 68 6c 74 65 20 42 c3 bc 63 68 65 72  | %d.gescannt.Ausgew..hlte.B..cher | 
| 26a0 |  20 76 6f 72 20 64 65 6d 20 41 75 73 66 c3 bc 68    72 65 6e 20 61 6c 73 20 48 69 6e 74 65 72 67 72  | .vor.dem.Ausf..hren.als.Hintergr | 
| 26c0 |  75 6e 64 6a 6f 62 3a 00 45 69 6e 73 74 65 6c 6c    75 6e 67 65 6e 20 76 65 72 c3 a4 6e 64 65 72 74  | undjob:.Einstellungen.ver..ndert | 
| 26e0 |  00 45 69 6e 73 74 65 6c 6c 75 6e 67 65 6e 20 67    65 6c c3 b6 73 63 68 74 00 45 69 6e 73 74 65 6c  | .Einstellungen.gel..scht.Einstel | 
| 2700 |  6c 75 6e 67 65 6e 20 66 c3 bc 72 20 64 69 65 73    65 73 20 50 6c 75 67 69 6e 20 69 6e 20 64 69 65  | lungen.f..r.dieses.Plugin.in.die | 
| 2720 |  73 65 72 20 42 69 62 6c 69 6f 74 68 65 6b 20 77    75 72 64 65 6e 20 76 65 72 c3 a4 6e 64 65 72 74  | ser.Bibliothek.wurden.ver..ndert | 
| 2740 |  2e 00 5a 65 69 67 65 20 42 c3 bc 63 68 65 72 20    6d 69 74 20 6e 65 75 65 6e 20 6f 64 65 72 20 61  | ..Zeige.B..cher.mit.neuen.oder.a | 
| 2760 |  6b 74 75 61 6c 69 73 69 65 72 74 65 6e 20 49 53    42 4e 73 20 61 6e 00 45 69 6e 69 67 65 20 42 c3  | ktualisierten.ISBNs.an.Einige.B. | 
| 2780 |  bc 63 68 65 72 20 77 75 72 64 65 6e 20 67 65 c3    a4 6e 64 65 72 74 00 44 69 65 20 4d 65 74 61 64  | .cher.wurden.ge..ndert.Die.Metad | 
| 27a0 |  61 74 65 6e 20 66 c3 bc 72 20 65 69 6e 69 67 65    20 42 c3 bc 63 68 65 72 20 69 6e 20 49 68 72 65  | aten.f..r.einige.B..cher.in.Ihre | 
| 27c0 |  72 20 42 69 62 6c 69 6f 74 68 65 6b 20 68 61 62    65 6e 20 73 69 63 68 20 67 65 c3 a4 6e 64 65 72  | r.Bibliothek.haben.sich.ge..nder | 
| 27e0 |  74 2c 20 73 65 69 74 20 53 69 65 20 64 65 6e 20    44 6f 77 6e 6c 6f 61 64 20 67 65 73 74 61 72 74  | t,.seit.Sie.den.Download.gestart | 
| 2800 |  65 74 20 68 61 62 65 6e 2e 20 57 65 6e 6e 20 53    69 65 20 66 6f 72 74 66 61 68 72 65 6e 2c 20 77  | et.haben..Wenn.Sie.fortfahren,.w | 
| 2820 |  65 72 64 65 6e 20 65 69 6e 69 67 65 20 64 69 65    73 65 72 20 c3 84 6e 64 65 72 75 6e 67 65 6e 20  | erden.einige.dieser...nderungen. | 
| 2840 |  6d c3 b6 67 6c 69 63 68 65 72 77 65 69 73 65 20    c3 bc 62 65 72 73 63 68 72 69 65 62 65 6e 2e 20  | m..glicherweise...berschrieben.. | 
| 2860 |  4b 6c 69 63 6b 65 6e 20 53 69 65 20 61 75 66 20    22 44 65 74 61 69 6c 73 20 61 6e 7a 65 69 67 65  | Klicken.Sie.auf."Details.anzeige | 
| 2880 |  6e 22 2c 20 75 6d 20 64 69 65 20 4c 69 73 74 65    20 64 65 72 20 67 65 c3 a4 6e 64 65 72 74 65 6e  | n",.um.die.Liste.der.ge..nderten | 
| 28a0 |  20 42 c3 bc 63 68 65 72 20 61 6e 7a 75 7a 65 69    67 65 6e 2e 20 57 69 6c 6c 73 74 20 64 75 20 66  | .B..cher.anzuzeigen..Willst.du.f | 
| 28c0 |  6f 72 74 66 61 68 72 65 6e 3f 00 54 69 74 65 6c    62 69 6c 64 20 6e 69 63 68 74 20 67 65 66 75 6e  | ortfahren?.Titelbild.nicht.gefun | 
| 28e0 |  64 65 6e 20 2d 20 53 69 65 20 6d c3 bc 73 73 65    6e 20 43 61 6c 69 62 72 65 20 6e 65 75 20 73 74  | den.-.Sie.m..ssen.Calibre.neu.st | 
| 2900 |  61 72 74 65 6e 2c 20 62 65 76 6f 72 20 53 69 65    20 64 69 65 73 65 73 20 50 6c 75 67 69 6e 20 76  | arten,.bevor.Sie.dieses.Plugin.v | 
| 2920 |  65 72 77 65 6e 64 65 6e 20 6b c3 b6 6e 6e 65 6e    21 00 44 65 61 6b 74 69 76 69 65 72 65 20 64 69  | erwenden.k..nnen!.Deaktiviere.di | 
| 2940 |  65 73 65 20 4f 70 74 69 6f 6e 20 77 65 6e 6e 20    44 75 20 c3 84 6e 64 65 72 75 6e 67 65 6e 20 6f  | ese.Option.wenn.Du...nderungen.o | 
| 2960 |  68 6e 65 20 42 65 73 74 c3 a4 74 69 67 75 6e 67    73 64 69 61 6c 6f 67 0a c3 bc 62 65 72 6e 65 68  | hne.Best..tigungsdialog...berneh | 
| 2980 |  6d 65 6e 20 6d c3 b6 63 68 74 65 73 74 2e 20 45    73 20 67 69 62 74 20 65 69 6e 20 6b 6c 65 69 6e  | men.m..chtest..Es.gibt.ein.klein | 
| 29a0 |  65 73 20 52 69 73 69 6b 6f 20 6d 69 74 20 64 69    65 73 65 72 0a 64 65 61 6b 74 69 76 69 65 72 74  | es.Risiko.mit.dieser.deaktiviert | 
| 29c0 |  65 6e 20 4f 70 74 69 6f 6e 20 77 65 6e 6e 20 44    75 20 61 6e 64 65 72 65 20 c3 84 6e 64 65 72 75  | en.Option.wenn.Du.andere...nderu | 
| 29e0 |  6e 67 65 6e 20 76 6f 72 6e 69 6d 6d 73 74 20 75    6d 0a 64 69 65 73 65 73 20 42 75 63 68 20 72 65  | ngen.vornimmst.um.dieses.Buch.re | 
| 2a00 |  63 6f 72 64 20 7a 75 72 20 67 6c 65 69 63 68 65    6e 20 5a 65 69 74 20 73 69 65 20 77 65 72 64 65  | cord.zur.gleichen.Zeit.sie.werde | 
| 2a20 |  6e 20 76 65 72 6c 6f 72 65 6e 20 73 65 69 6e 2e    00 55 6e 64 65 66 69 6e 69 65 72 74 00 55 6e 62  | n.verloren.sein..Undefiniert.Unb | 
| 2a40 |  65 6b 61 6e 6e 74 00 47 c3 bc 6c 74 69 67 65 20    50 72 c3 a4 66 69 78 65 20 66 c3 bc 72 20 49 53  | ekannt.G..ltige.Pr..fixe.f..r.IS | 
| 2a60 |  42 4e 2d 31 33 20 28 64 75 72 63 68 20 4b 6f 6d    6d 61 73 20 67 65 74 72 65 6e 6e 74 29 3a 00 57  | BN-13.(durch.Kommas.getrennt):.W | 
| 2a80 |  65 6e 6e 20 64 65 72 20 53 63 61 6e 20 61 62 67    65 73 63 68 6c 6f 73 73 65 6e 20 69 73 74 3a 00  | enn.der.Scan.abgeschlossen.ist:. | 
| 2aa0 |  53 69 65 20 6d c3 bc 73 73 65 6e 20 43 61 6c 69    62 72 65 20 64 61 6e 61 63 68 20 6e 65 75 20 73  | Sie.m..ssen.Calibre.danach.neu.s | 
| 2ac0 |  74 61 72 74 65 6e 2e 00 53 69 65 20 6d c3 bc 73    73 65 6e 20 65 69 6e 20 6f 64 65 72 20 6d 65 68  | tarten..Sie.m..ssen.ein.oder.meh | 
| 2ae0 |  72 65 72 65 20 42 c3 bc 63 68 65 72 20 61 75 73    77 c3 a4 68 6c 65 6e 2c 20 75 6d 20 64 69 65 73  | rere.B..cher.ausw..hlen,.um.dies | 
| 2b00 |  65 20 41 6b 74 69 6f 6e 20 61 75 73 7a 75 66 c3    bc 68 72 65 6e 2e 00 53 70 65 69 63 68 65 72 6c  | e.Aktion.auszuf..hren..Speicherl | 
| 2b20 |  65 63 6b 73 20 7a 75 20 76 65 72 6d 65 69 64 65    6e 20 75 6e 64 20 64 69 65 20 42 65 6e 75 74 7a  | ecks.zu.vermeiden.und.die.Benutz | 
| 2b40 |  65 72 6f 62 65 72 66 6c c3 a4 63 68 65 20 72 65    61 67 69 65 72 74 20 73 63 68 6e 65 6c 6c 65 72  | eroberfl..che.reagiert.schneller | 
| 2b60 |  2e 00 50 4b 03 04 14 00 00 00 00 00 06 59 29 59    00 42 aa e4 9b 1d 00 00 9b 1d 00 00 12 00 00 00  | ..PK.........Y)Y.B.............. | 
| 2b80 |  74 72 61 6e 73 6c 61 74 69 6f 6e 73 2f 65 73 2e    6d 6f de 12 04 95 00 00 00 00 41 00 00 00 1c 00  | translations/es.mo........A..... | 
| 2ba0 |  00 00 24 02 00 00 00 00 00 00 00 00 00 00 00 00    00 00 2c 04 00 00 3f 00 00 00 2d 04 00 00 6c 00  | ..$...............,...?...-...l. | 
| 2bc0 |  00 00 6d 04 00 00 4e 00 00 00 da 04 00 00 4d 00    00 00 29 05 00 00 27 00 00 00 77 05 00 00 bb 00  | ..m...N.......M...)...'...w..... | 
| 2be0 |  00 00 9f 05 00 00 05 00 00 00 5b 06 00 00 22 00    00 00 61 06 00 00 28 00 00 00 84 06 00 00 11 00  | ..........[..."...a...(......... | 
| 2c00 |  00 00 ad 06 00 00 54 00 00 00 bf 06 00 00 27 00    00 00 14 07 00 00 11 00 00 00 3c 07 00 00 35 00  | ......T.......'...........<...5. | 
| 2c20 |  00 00 4e 07 00 00 17 00 00 00 84 07 00 00 37 00    00 00 9c 07 00 00 0c 00 00 00 d4 07 00 00 13 00  | ..N...........7................. | 
| 2c40 |  00 00 e1 07 00 00 19 00 00 00 f5 07 00 00 2a 00    00 00 0f 08 00 00 2a 00 00 00 3a 08 00 00 14 00  | ..............*.......*...:..... | 
| 2c60 |  00 00 65 08 00 00 09 00 00 00 7a 08 00 00 1d 00    00 00 84 08 00 00 17 00 00 00 a2 08 00 00 38 00  | ..e.......z...................8. | 
| 2c80 |  00 00 ba 08 00 00 04 00 00 00 f3 08 00 00 16 00    00 00 f8 08 00 00 0e 00 00 00 0f 09 00 00 12 00  | ................................ | 
| 2ca0 |  00 00 1e 09 00 00 0a 00 00 00 31 09 00 00 10 00    00 00 3c 09 00 00 1b 00 00 00 4d 09 00 00 10 00  | ..........1.......<.......M..... | 
| 2cc0 |  00 00 69 09 00 00 23 00 00 00 7a 09 00 00 1c 00    00 00 9e 09 00 00 08 00 00 00 bb 09 00 00 22 00  | ..i...#...z...................". | 
| 2ce0 |  00 00 c4 09 00 00 13 00 00 00 e7 09 00 00 10 00    00 00 fb 09 00 00 43 00 00 00 0c 0a 00 00 09 00  | ......................C......... | 
| 2d00 |  00 00 50 0a 00 00 2c 00 00 00 5a 0a 00 00 0d 00    00 00 87 0a 00 00 0b 00 00 00 95 0a 00 00 08 00  | ..P...,...Z..................... | 
| 2d20 |  00 00 a1 0a 00 00 10 00 00 00 aa 0a 00 00 32 00    00 00 bb 0a 00 00 10 00 00 00 ee 0a 00 00 10 00  | ..............2................. | 
| 2d40 |  00 00 ff 0a 00 00 3b 00 00 00 10 0b 00 00 2d 00    00 00 4c 0b 00 00 12 00 00 00 7a 0b 00 00 e0 00  | ......;.......-...L.......z..... | 
| 2d60 |  00 00 8d 0b 00 00 4a 00 00 00 6e 0c 00 00 dc 00    00 00 b9 0c 00 00 89 00 00 00 96 0d 00 00 09 00  | ......J...n..................... | 
| 2d80 |  00 00 20 0e 00 00 07 00 00 00 2a 0e 00 00 2d 00    00 00 32 0e 00 00 18 00 00 00 60 0e 00 00 24 00  | ..........*...-...2.......`...$. | 
| 2da0 |  00 00 79 0e 00 00 39 00 00 00 9e 0e 00 00 32 00    00 00 d8 0e 00 00 c9 01 00 00 0b 0f 00 00 43 00  | ..y...9.......2...............C. | 
| 2dc0 |  00 00 d5 10 00 00 85 00 00 00 19 11 00 00 56 00    00 00 9f 11 00 00 55 00 00 00 f6 11 00 00 3d 00  | ..............V.......U.......=. | 
| 2de0 |  00 00 4c 12 00 00 d1 00 00 00 8a 12 00 00 07 00    00 00 5c 13 00 00 36 00 00 00 64 13 00 00 33 00  | ..L...............\...6...d...3. | 
| 2e00 |  00 00 9b 13 00 00 16 00 00 00 cf 13 00 00 63 00    00 00 e6 13 00 00 2f 00 00 00 4a 14 00 00 13 00  | ..............c......./...J..... | 
| 2e20 |  00 00 7a 14 00 00 43 00 00 00 8e 14 00 00 17 00    00 00 d2 14 00 00 3e 00 00 00 ea 14 00 00 0c 00  | ..z...C...............>......... | 
| 2e40 |  00 00 29 15 00 00 15 00 00 00 36 15 00 00 1b 00    00 00 4c 15 00 00 30 00 00 00 68 15 00 00 2e 00  | ..).......6.......L...0...h..... | 
| 2e60 |  00 00 99 15 00 00 1c 00 00 00 c8 15 00 00 09 00    00 00 e5 15 00 00 1d 00 00 00 ef 15 00 00 15 00  | ................................ | 
| 2e80 |  00 00 0d 16 00 00 44 00 00 00 23 16 00 00 05 00    00 00 68 16 00 00 1e 00 00 00 6e 16 00 00 12 00  | ......D...#.......h.......n..... | 
| 2ea0 |  00 00 8d 16 00 00 11 00 00 00 a0 16 00 00 0c 00    00 00 b2 16 00 00 1a 00 00 00 bf 16 00 00 17 00  | ................................ | 
| 2ec0 |  00 00 da 16 00 00 12 00 00 00 f2 16 00 00 33 00    00 00 05 17 00 00 26 00 00 00 39 17 00 00 10 00  | ..............3.......&...9..... | 
| 2ee0 |  00 00 60 17 00 00 20 00 00 00 71 17 00 00 17 00    00 00 92 17 00 00 12 00 00 00 aa 17 00 00 5d 00  | ..`.......q...................]. | 
| 2f00 |  00 00 bd 17 00 00 0d 00 00 00 1b 18 00 00 3e 00    00 00 29 18 00 00 12 00 00 00 68 18 00 00 0f 00  | ..............>...).......h..... | 
| 2f20 |  00 00 7b 18 00 00 13 00 00 00 8b 18 00 00 13 00    00 00 9f 18 00 00 45 00 00 00 b3 18 00 00 19 00  | ..{...................E......... | 
| 2f40 |  00 00 f9 18 00 00 18 00 00 00 13 19 00 00 46 00    00 00 2c 19 00 00 38 00 00 00 73 19 00 00 20 00  | ..............F...,...8...s..... | 
| 2f60 |  00 00 ac 19 00 00 00 01 00 00 cd 19 00 00 5f 00    00 00 ce 1a 00 00 de 00 00 00 2e 1b 00 00 78 00  | .............._...............x. | 
| 2f80 |  00 00 0d 1c 00 00 0a 00 00 00 86 1c 00 00 0b 00    00 00 91 1c 00 00 35 00 00 00 9d 1c 00 00 1e 00  | ......................5......... | 
| 2fa0 |  00 00 d3 1c 00 00 20 00 00 00 f2 1c 00 00 3e 00    00 00 13 1d 00 00 48 00 00 00 52 1d 00 00 00 41  | ..............>.......H...R....A | 
| 2fc0 |  6c 6c 20 73 65 74 74 69 6e 67 73 20 66 6f 72 20    74 68 69 73 20 70 6c 75 67 69 6e 20 69 6e 20 74  | ll.settings.for.this.plugin.in.t | 
| 2fe0 |  68 69 73 20 6c 69 62 72 61 72 79 20 68 61 76 65    20 62 65 65 6e 20 63 6c 65 61 72 65 64 2e 00 41  | his.library.have.been.cleared..A | 
| 3000 |  6e 79 20 73 65 74 74 69 6e 67 73 20 69 6e 20 6f    74 68 65 72 20 6c 69 62 72 61 72 69 65 73 20 6f  | ny.settings.in.other.libraries.o | 
| 3020 |  72 20 73 74 6f 72 65 64 20 69 6e 20 61 20 4a 53    4f 4e 20 66 69 6c 65 20 69 6e 20 79 6f 75 72 20  | r.stored.in.a.JSON.file.in.your. | 
| 3040 |  63 61 6c 69 62 72 65 20 70 6c 75 67 69 6e 73 20    66 6f 6c 64 65 72 20 77 69 6c 6c 20 6e 6f 74 20  | calibre.plugins.folder.will.not. | 
| 3060 |  62 65 20 74 6f 75 63 68 65 64 2e 00 41 72 65 20    79 6f 75 20 73 75 72 65 20 79 6f 75 20 77 61 6e  | be.touched..Are.you.sure.you.wan | 
| 3080 |  74 20 74 6f 20 63 68 61 6e 67 65 20 79 6f 75 72    20 73 65 74 74 69 6e 67 73 20 69 6e 20 74 68 69  | t.to.change.your.settings.in.thi | 
| 30a0 |  73 20 6c 69 62 72 61 72 79 20 66 6f 72 20 74 68    69 73 20 70 6c 75 67 69 6e 3f 00 41 72 65 20 79  | s.library.for.this.plugin?.Are.y | 
| 30c0 |  6f 75 20 73 75 72 65 20 79 6f 75 20 77 61 6e 74    20 74 6f 20 63 6c 65 61 72 20 79 6f 75 72 20 73  | ou.sure.you.want.to.clear.your.s | 
| 30e0 |  65 74 74 69 6e 67 73 20 69 6e 20 74 68 69 73 20    6c 69 62 72 61 72 79 20 66 6f 72 20 74 68 69 73  | ettings.in.this.library.for.this | 
| 3100 |  20 70 6c 75 67 69 6e 3f 00 42 61 74 63 68 20 73    69 7a 65 20 72 75 6e 6e 69 6e 67 20 61 73 20 61  | .plugin?.Batch.size.running.as.a | 
| 3120 |  20 62 61 63 6b 67 72 6f 75 6e 64 20 6a 6f 62 3a    00 42 6f 6f 6b 73 20 77 69 6c 6c 20 62 65 20 62  | .background.job:.Books.will.be.b | 
| 3140 |  72 6f 6b 65 6e 20 69 6e 74 6f 20 62 61 74 63 68    65 73 20 74 6f 20 65 6e 73 75 72 65 20 74 68 61  | roken.into.batches.to.ensure.tha | 
| 3160 |  74 20 69 66 20 79 6f 75 20 72 75 6e 0a 65 78 74    72 61 63 74 20 66 6f 72 20 61 20 6c 61 72 67 65  | t.if.you.run.extract.for.a.large | 
| 3180 |  20 67 72 6f 75 70 20 79 6f 75 20 63 61 6e 20 63    61 6e 63 65 6c 2f 63 6c 6f 73 65 20 63 61 6c 69  | .group.you.can.cancel/close.cali | 
| 31a0 |  62 72 65 20 77 69 74 68 6f 75 74 0a 6c 6f 73 69    6e 67 20 61 6c 6c 20 6f 66 20 79 6f 75 72 20 72  | bre.without.losing.all.of.your.r | 
| 31c0 |  65 73 75 6c 74 73 20 61 73 20 79 6f 75 20 63 61    6e 20 63 61 6e 63 65 6c 20 74 68 65 20 70 65 6e  | esults.as.you.can.cancel.the.pen | 
| 31e0 |  64 69 6e 67 20 67 72 6f 75 70 73 2e 00 43 6c 65    61 72 00 43 6c 65 61 72 20 61 6c 6c 20 73 65 74  | ding.groups..Clear.Clear.all.set | 
| 3200 |  74 69 6e 67 73 20 66 6f 72 20 74 68 69 73 20 70    6c 75 67 69 6e 00 43 6c 69 63 6b 20 22 53 68 6f  | tings.for.this.plugin.Click."Sho | 
| 3220 |  77 20 64 65 74 61 69 6c 73 22 20 74 6f 20 73 65    65 20 77 68 69 63 68 20 62 6f 6f 6b 73 2e 00 43  | w.details".to.see.which.books..C | 
| 3240 |  6f 70 79 20 74 6f 20 63 6c 69 70 62 6f 61 72 64    00 43 6f 75 6c 64 20 6e 6f 74 20 66 69 6e 64 20  | opy.to.clipboard.Could.not.find. | 
| 3260 |  61 6e 20 49 53 42 4e 20 66 6f 72 20 7b 30 7d 20    62 6f 6f 6b 28 73 29 20 61 6e 64 20 7b 31 7d 20  | an.ISBN.for.{0}.book(s).and.{1}. | 
| 3280 |  62 6f 6f 6b 28 73 29 20 6d 61 74 63 68 65 64 20    74 68 65 69 72 20 65 78 69 73 74 69 6e 67 20 76  | book(s).matched.their.existing.v | 
| 32a0 |  61 6c 75 65 2e 00 43 6f 75 6c 64 20 6e 6f 74 20    66 69 6e 64 20 61 6e 20 49 53 42 4e 20 66 6f 72  | alue..Could.not.find.an.ISBN.for | 
| 32c0 |  20 7b 30 7d 20 62 6f 6f 6b 28 73 29 2e 00 43 72    65 61 74 65 20 6e 65 77 20 63 6f 6c 75 6d 6e 00  | .{0}.book(s)..Create.new.column. | 
| 32e0 |  44 69 73 70 6c 61 79 20 66 61 69 6c 75 72 65 20    64 69 61 6c 6f 67 20 69 66 20 49 53 42 4e 20 6e  | Display.failure.dialog.if.ISBN.n | 
| 3300 |  6f 74 20 66 6f 75 6e 64 20 6f 72 20 69 64 65 6e    74 69 63 61 6c 00 44 6f 20 6e 6f 74 20 63 68 61  | ot.found.or.identical.Do.not.cha | 
| 3320 |  6e 67 65 20 6d 79 20 73 65 61 72 63 68 00 45 64    69 74 20 74 68 65 20 6b 65 79 62 6f 61 72 64 20  | nge.my.search.Edit.the.keyboard. | 
| 3340 |  73 68 6f 72 74 63 75 74 73 20 61 73 73 6f 63 69    61 74 65 64 20 77 69 74 68 20 74 68 69 73 20 70  | shortcuts.associated.with.this.p | 
| 3360 |  6c 75 67 69 6e 00 45 78 74 72 61 63 74 20 49 53    42 4e 00 45 78 74 72 61 63 74 20 49 53 42 4e 20  | lugin.Extract.ISBN.Extract.ISBN. | 
| 3380 |  66 61 69 6c 65 64 00 45 78 74 72 61 63 74 20 49    53 42 4e 20 66 6f 72 20 25 64 20 62 6f 6f 6b 73  | failed.Extract.ISBN.for.%d.books | 
| 33a0 |  00 45 78 74 72 61 63 74 20 49 53 42 4e 20 66 6f    75 6e 64 20 3c 62 3e 7b 30 7d 20 6e 65 77 20 69  | .Extract.ISBN.found.<b>{0}.new.i | 
| 33c0 |  73 62 6e 28 73 29 3c 2f 62 3e 2e 00 45 78 74 72    61 63 74 20 49 53 42 4e 20 66 72 6f 6d 20 74 68  | sbn(s)</b>..Extract.ISBN.from.th | 
| 33e0 |  65 20 73 65 6c 65 63 74 65 64 20 62 6f 6f 6b 20    66 6f 72 6d 61 74 00 45 78 74 72 61 63 74 20 49  | e.selected.book.format.Extract.I | 
| 3400 |  53 42 4e 20 73 74 61 72 74 65 64 00 45 78 74 72    61 63 74 65 64 00 45 78 74 72 61 63 74 69 6e 67  | SBN.started.Extracted.Extracting | 
| 3420 |  20 49 53 42 4e 20 66 6f 72 20 7b 30 7d 20 62 6f    6f 6b 73 00 46 61 69 6c 65 64 20 74 6f 20 65 78  | .ISBN.for.{0}.books.Failed.to.ex | 
| 3440 |  74 72 61 63 74 20 69 73 62 6e 73 00 46 6f 75 6e    64 20 7b 30 7d 20 62 6f 6f 6b 28 73 29 20 77 68  | tract.isbns.Found.{0}.book(s).wh | 
| 3460 |  65 72 65 20 49 53 42 4e 20 6d 61 74 63 68 65 64    20 74 68 65 20 65 78 69 73 74 69 6e 67 20 76 61  | ere.ISBN.matched.the.existing.va | 
| 3480 |  6c 75 65 2e 00 48 65 6c 70 00 49 53 42 4e 20 65    78 74 72 61 63 74 20 63 6f 6d 70 6c 65 74 65 64  | lue..Help.ISBN.extract.completed | 
| 34a0 |  00 49 53 42 4e 20 6e 6f 74 20 66 6f 75 6e 64 00    4b 65 79 62 6f 61 72 64 20 73 68 6f 72 74 63 75  | .ISBN.not.found.Keyboard.shortcu | 
| 34c0 |  74 73 00 4e 6f 20 66 6f 72 6d 61 74 73 00 4e 6f    20 72 6f 77 73 20 73 65 6c 65 63 74 65 64 00 50  | ts.No.formats.No.rows.selected.P | 
| 34e0 |  6c 65 61 73 65 20 72 65 73 74 61 72 74 20 63 61    6c 69 62 72 65 20 6e 6f 77 2e 00 50 72 65 66 65  | lease.restart.calibre.now..Prefe | 
| 3500 |  72 65 6e 63 65 73 20 66 6f 72 3a 00 50 72 6f 63    65 65 64 20 77 69 74 68 20 75 70 64 61 74 69 6e  | rences.for:.Proceed.with.updatin | 
| 3520 |  67 20 79 6f 75 72 20 6c 69 62 72 61 72 79 3f 00    50 72 6f 6d 70 74 20 74 6f 20 61 70 70 6c 79 20  | g.your.library?.Prompt.to.apply. | 
| 3540 |  49 53 42 4e 20 63 68 61 6e 67 65 73 00 51 75 65    75 65 69 6e 67 00 51 75 65 75 65 69 6e 67 20 62  | ISBN.changes.Queueing.Queueing.b | 
| 3560 |  6f 6f 6b 73 20 66 6f 72 20 65 78 74 72 61 63 74    69 6e 67 20 49 53 42 4e 00 52 65 73 74 61 72 74  | ooks.for.extracting.ISBN.Restart | 
| 3580 |  20 63 61 6c 69 62 72 65 20 6e 6f 77 00 52 65 73    74 61 72 74 20 72 65 71 75 69 72 65 64 00 52 75  | .calibre.now.Restart.required.Ru | 
| 35a0 |  6e 6e 69 6e 67 20 61 73 20 61 20 62 61 63 6b 67    72 6f 75 6e 64 20 6a 6f 62 20 69 73 20 73 6c 6f  | nning.as.a.background.job.is.slo | 
| 35c0 |  77 65 72 20 62 75 74 20 69 73 20 74 68 65 20 6f    6e 6c 79 20 77 61 79 20 74 6f 20 61 76 6f 69 64  | wer.but.is.the.only.way.to.avoid | 
| 35e0 |  0a 00 53 61 6d 65 20 49 53 42 4e 00 53 63 61 6e    20 61 62 6f 72 74 65 64 20 61 73 20 6e 6f 20 62  | ..Same.ISBN.Scan.aborted.as.no.b | 
| 3600 |  6f 6f 6b 73 20 77 69 74 68 20 66 6f 72 6d 61 74    73 20 66 6f 75 6e 64 2e 00 53 63 61 6e 20 63 6f  | ooks.with.formats.found..Scan.co | 
| 3620 |  6d 70 6c 65 74 65 00 53 63 61 6e 20 66 61 69 6c    65 64 00 53 63 61 6e 20 6c 6f 67 00 53 63 61 6e  | mplete.Scan.failed.Scan.log.Scan | 
| 3640 |  6e 65 64 20 25 64 20 6f 66 20 25 64 00 53 65 6c    65 63 74 65 64 20 62 6f 6f 6b 73 20 62 65 66 6f  | ned.%d.of.%d.Selected.books.befo | 
| 3660 |  72 65 20 72 75 6e 6e 69 6e 67 20 61 73 20 61 20    62 61 63 6b 67 72 6f 75 6e 64 20 6a 6f 62 3a 00  | re.running.as.a.background.job:. | 
| 3680 |  53 65 74 74 69 6e 67 73 20 63 68 61 6e 67 65 64    00 53 65 74 74 69 6e 67 73 20 64 65 6c 65 74 65  | Settings.changed.Settings.delete | 
| 36a0 |  64 00 53 65 74 74 69 6e 67 73 20 66 6f 72 20 74    68 69 73 20 70 6c 75 67 69 6e 20 69 6e 20 74 68  | d.Settings.for.this.plugin.in.th | 
| 36c0 |  69 73 20 6c 69 62 72 61 72 79 20 68 61 76 65 20    62 65 65 6e 20 63 68 61 6e 67 65 64 2e 00 53 68  | is.library.have.been.changed..Sh | 
| 36e0 |  6f 77 20 74 68 65 20 62 6f 6f 6b 73 20 74 68 61    74 20 68 61 76 65 20 6e 65 77 20 6f 72 20 75 70  | ow.the.books.that.have.new.or.up | 
| 3700 |  64 61 74 65 64 20 49 53 42 4e 73 00 53 6f 6d 65    20 62 6f 6f 6b 73 20 63 68 61 6e 67 65 64 00 54  | dated.ISBNs.Some.books.changed.T | 
| 3720 |  68 65 20 6d 65 74 61 64 61 74 61 20 66 6f 72 20    73 6f 6d 65 20 62 6f 6f 6b 73 20 69 6e 20 79 6f  | he.metadata.for.some.books.in.yo | 
| 3740 |  75 72 20 6c 69 62 72 61 72 79 20 68 61 73 20 63    68 61 6e 67 65 64 20 73 69 6e 63 65 20 79 6f 75  | ur.library.has.changed.since.you | 
| 3760 |  20 73 74 61 72 74 65 64 20 74 68 65 20 64 6f 77    6e 6c 6f 61 64 2e 20 49 66 20 79 6f 75 20 70 72  | .started.the.download..If.you.pr | 
| 3780 |  6f 63 65 65 64 2c 20 73 6f 6d 65 20 6f 66 20 74    68 6f 73 65 20 63 68 61 6e 67 65 73 20 6d 61 79  | oceed,.some.of.those.changes.may | 
| 37a0 |  20 62 65 20 6f 76 65 72 77 72 69 74 74 65 6e 2e    20 43 6c 69 63 6b 20 22 53 68 6f 77 20 64 65 74  | .be.overwritten..Click."Show.det | 
| 37c0 |  61 69 6c 73 22 20 74 6f 20 73 65 65 20 74 68 65    20 6c 69 73 74 20 6f 66 20 63 68 61 6e 67 65 64  | ails".to.see.the.list.of.changed | 
| 37e0 |  20 62 6f 6f 6b 73 2e 20 44 6f 20 79 6f 75 20 77    61 6e 74 20 74 6f 20 70 72 6f 63 65 65 64 3f 00  | .books..Do.you.want.to.proceed?. | 
| 3800 |  54 69 74 6c 65 20 69 6d 61 67 65 20 6e 6f 74 20    66 6f 75 6e 64 20 2d 20 79 6f 75 20 6d 75 73 74  | Title.image.not.found.-.you.must | 
| 3820 |  20 72 65 73 74 61 72 74 20 43 61 6c 69 62 72 65    20 62 65 66 6f 72 65 20 75 73 69 6e 67 20 74 68  | .restart.Calibre.before.using.th | 
| 3840 |  69 73 20 70 6c 75 67 69 6e 21 00 55 6e 63 68 65    63 6b 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 69  | is.plugin!.Uncheck.this.option.i | 
| 3860 |  66 20 79 6f 75 20 77 61 6e 74 20 63 68 61 6e 67    65 73 20 61 70 70 6c 69 65 64 20 77 69 74 68 6f  | f.you.want.changes.applied.witho | 
| 3880 |  75 74 0a 61 20 63 6f 6e 66 69 72 6d 61 74 69 6f    6e 20 64 69 61 6c 6f 67 2e 20 54 68 65 72 65 20  | ut.a.confirmation.dialog..There. | 
| 38a0 |  69 73 20 61 20 73 6d 61 6c 6c 20 72 69 73 6b 20    77 69 74 68 20 74 68 69 73 0a 6f 70 74 69 6f 6e  | is.a.small.risk.with.this.option | 
| 38c0 |  20 75 6e 63 68 65 63 6b 65 64 20 74 68 61 74 20    69 66 20 79 6f 75 20 61 72 65 20 6d 61 6b 69 6e  | .unchecked.that.if.you.are.makin | 
| 38e0 |  67 20 6f 74 68 65 72 20 63 68 61 6e 67 65 73 20    74 6f 0a 74 68 69 73 20 62 6f 6f 6b 20 72 65 63  | g.other.changes.to.this.book.rec | 
| 3900 |  6f 72 64 20 61 74 20 74 68 65 20 73 61 6d 65 20    74 69 6d 65 20 74 68 65 79 20 77 69 6c 6c 20 62  | ord.at.the.same.time.they.will.b | 
| 3920 |  65 20 6c 6f 73 74 2e 00 55 6e 63 68 65 63 6b 20    74 68 69 73 20 6f 70 74 69 6f 6e 20 69 66 20 79  | e.lost..Uncheck.this.option.if.y | 
| 3940 |  6f 75 20 77 61 6e 74 20 64 6f 20 6e 6f 74 20 77    61 6e 74 20 74 6f 20 62 65 20 70 72 6f 6d 70 74  | ou.want.do.not.want.to.be.prompt | 
| 3960 |  65 64 0a 61 62 6f 75 74 20 6e 6f 20 49 53 42 4e    20 62 65 69 6e 67 20 66 6f 75 6e 64 20 69 6e 20  | ed.about.no.ISBN.being.found.in. | 
| 3980 |  74 68 65 20 62 6f 6f 6b 20 6f 72 20 69 74 20 69    73 20 74 68 65 20 73 61 6d 65 20 61 73 0a 79 6f  | the.book.or.it.is.the.same.as.yo | 
| 39a0 |  75 72 20 63 75 72 72 65 6e 74 20 76 61 6c 75 65    2e 00 55 6e 64 65 66 69 6e 65 64 00 55 6e 6b 6e  | ur.current.value..Undefined.Unkn | 
| 39c0 |  6f 77 6e 00 56 61 6c 69 64 20 70 72 65 66 69 78    65 73 20 66 6f 72 20 49 53 42 4e 2d 31 33 20 28  | own.Valid.prefixes.for.ISBN-13.( | 
| 39e0 |  63 6f 6d 6d 61 20 73 65 70 61 72 61 74 65 64 29    3a 00 57 68 65 6e 20 74 68 65 20 73 63 61 6e 20  | comma.separated):.When.the.scan. | 
| 3a00 |  63 6f 6d 70 6c 65 74 65 73 3a 00 59 6f 75 20 6d    75 73 74 20 72 65 73 74 61 72 74 20 63 61 6c 69  | completes:.You.must.restart.cali | 
| 3a20 |  62 72 65 20 61 66 74 65 72 77 61 72 64 73 2e 00    59 6f 75 20 6d 75 73 74 20 73 65 6c 65 63 74 20  | bre.afterwards..You.must.select. | 
| 3a40 |  6f 6e 65 20 6f 72 20 6d 6f 72 65 20 62 6f 6f 6b    73 20 74 6f 20 70 65 72 66 6f 72 6d 20 74 68 69  | one.or.more.books.to.perform.thi | 
| 3a60 |  73 20 61 63 74 69 6f 6e 2e 00 6d 65 6d 6f 72 79    20 6c 65 61 6b 73 20 61 6e 64 20 77 69 6c 6c 20  | s.action..memory.leaks.and.will. | 
| 3a80 |  6b 65 65 70 20 74 68 65 20 55 49 20 6d 6f 72 65    20 72 65 73 70 6f 6e 73 69 76 65 2e 00 50 72 6f  | keep.the.UI.more.responsive..Pro | 
| 3aa0 |  6a 65 63 74 2d 49 64 2d 56 65 72 73 69 6f 6e 3a    20 50 41 43 4b 41 47 45 20 56 45 52 53 49 4f 4e  | ject-Id-Version:.PACKAGE.VERSION | 
| 3ac0 |  0a 50 4f 54 2d 43 72 65 61 74 69 6f 6e 2d 44 61    74 65 3a 20 32 30 32 34 2d 30 33 2d 32 34 20 31  | .POT-Creation-Date:.2024-03-24.1 | 
| 3ae0 |  37 3a 35 38 2b 31 30 30 30 0a 50 4f 2d 52 65 76    69 73 69 6f 6e 2d 44 61 74 65 3a 20 32 30 32 32  | 7:58+1000.PO-Revision-Date:.2022 | 
| 3b00 |  2d 30 39 2d 31 39 20 31 35 3a 31 38 2b 30 30 30    30 0a 4c 61 73 74 2d 54 72 61 6e 73 6c 61 74 6f  | -09-19.15:18+0000.Last-Translato | 
| 3b20 |  72 3a 20 4a 65 6c 6c 62 79 20 3c 6a 65 6c 6c 62    79 40 79 61 68 6f 6f 2e 63 6f 6d 3e 2c 20 32 30  | r:.Jellby.<jellby@yahoo.com>,.20 | 
| 3b40 |  32 34 0a 4c 61 6e 67 75 61 67 65 2d 54 65 61 6d    3a 20 53 70 61 6e 69 73 68 20 28 68 74 74 70 73  | 24.Language-Team:.Spanish.(https | 
| 3b60 |  3a 2f 2f 61 70 70 2e 74 72 61 6e 73 69 66 65 78    2e 63 6f 6d 2f 63 61 6c 69 62 72 65 2f 74 65 61  | ://app.transifex.com/calibre/tea | 
| 3b80 |  6d 73 2f 31 39 33 33 37 2f 65 73 2f 29 0a 4d 49    4d 45 2d 56 65 72 73 69 6f 6e 3a 20 31 2e 30 0a  | ms/19337/es/).MIME-Version:.1.0. | 
| 3ba0 |  43 6f 6e 74 65 6e 74 2d 54 79 70 65 3a 20 74 65    78 74 2f 70 6c 61 69 6e 3b 20 63 68 61 72 73 65  | Content-Type:.text/plain;.charse | 
| 3bc0 |  74 3d 55 54 46 2d 38 0a 43 6f 6e 74 65 6e 74 2d    54 72 61 6e 73 66 65 72 2d 45 6e 63 6f 64 69 6e  | t=UTF-8.Content-Transfer-Encodin | 
| 3be0 |  67 3a 20 38 62 69 74 0a 47 65 6e 65 72 61 74 65    64 2d 42 79 3a 20 70 79 67 65 74 74 65 78 74 2e  | g:.8bit.Generated-By:.pygettext. | 
| 3c00 |  70 79 20 31 2e 35 0a 4c 61 6e 67 75 61 67 65 3a    20 65 73 0a 50 6c 75 72 61 6c 2d 46 6f 72 6d 73  | py.1.5.Language:.es.Plural-Forms | 
| 3c20 |  3a 20 6e 70 6c 75 72 61 6c 73 3d 33 3b 20 70 6c    75 72 61 6c 3d 6e 20 3d 3d 20 31 20 3f 20 30 20  | :.nplurals=3;.plural=n.==.1.?.0. | 
| 3c40 |  3a 20 6e 20 21 3d 20 30 20 26 26 20 6e 20 25 20    31 30 30 30 30 30 30 20 3d 3d 20 30 20 3f 20 31  | :.n.!=.0.&&.n.%.1000000.==.0.?.1 | 
| 3c60 |  20 3a 20 32 3b 0a 00 53 65 20 68 61 20 62 6f 72    72 61 64 6f 20 6c 61 20 63 6f 6e 66 69 67 75 72  | .:.2;..Se.ha.borrado.la.configur | 
| 3c80 |  61 63 69 c3 b3 6e 20 64 65 6c 20 63 6f 6d 70 6c    65 6d 65 6e 74 6f 20 65 6e 20 65 73 74 61 20 62  | aci..n.del.complemento.en.esta.b | 
| 3ca0 |  69 62 6c 69 6f 74 65 63 61 2e 00 4c 61 73 20 63    6f 6e 66 69 67 75 72 61 63 69 6f 6e 65 73 20 65  | iblioteca..Las.configuraciones.e | 
| 3cc0 |  6e 20 6f 74 72 61 73 20 62 69 62 6c 69 6f 74 65    63 61 73 20 6f 20 61 6c 6d 61 63 65 6e 61 64 61  | n.otras.bibliotecas.o.almacenada | 
| 3ce0 |  20 65 6e 20 75 6e 20 61 72 63 68 69 76 6f 20 4a    53 4f 4e 20 65 6e 20 6c 61 20 63 61 72 70 65 74  | .en.un.archivo.JSON.en.la.carpet | 
| 3d00 |  61 20 64 65 20 63 6f 6d 70 6c 65 6d 65 6e 74 6f    73 20 64 65 20 63 61 6c 69 62 72 65 20 6e 6f 20  | a.de.complementos.de.calibre.no. | 
| 3d20 |  73 65 20 6d 6f 64 69 66 69 63 61 72 c3 a1 6e 2e    00 c2 bf 45 73 74 c3 a1 20 73 65 67 75 72 6f 20  | se.modificar..n....Est...seguro. | 
| 3d40 |  64 65 20 71 75 65 72 65 72 20 63 61 6d 62 69 61    72 20 6c 61 20 63 6f 6e 66 69 67 75 72 61 63 69  | de.querer.cambiar.la.configuraci | 
| 3d60 |  c3 b3 6e 20 64 65 6c 20 63 6f 6d 70 6c 65 6d 65    6e 74 6f 20 65 6e 20 65 73 74 61 20 62 69 62 6c  | ..n.del.complemento.en.esta.bibl | 
| 3d80 |  69 6f 74 65 63 61 3f 00 c2 bf 45 73 74 c3 a1 20    73 65 67 75 72 6f 20 64 65 20 71 75 65 72 65 72  | ioteca?...Est...seguro.de.querer | 
| 3da0 |  20 62 6f 72 72 61 72 20 6c 61 20 63 6f 6e 66 69    67 75 72 61 63 69 c3 b3 6e 20 64 65 6c 20 63 6f  | .borrar.la.configuraci..n.del.co | 
| 3dc0 |  6d 70 6c 65 6d 65 6e 74 6f 20 65 6e 20 65 73 74    61 20 62 69 62 6c 69 6f 74 65 63 61 3f 00 54 61  | mplemento.en.esta.biblioteca?.Ta | 
| 3de0 |  6d 61 c3 b1 6f 20 64 65 20 6c 6f 74 65 20 71 75    65 20 73 65 20 65 6a 65 63 75 74 61 20 63 6f 6d  | ma..o.de.lote.que.se.ejecuta.com | 
| 3e00 |  6f 20 74 72 61 62 61 6a 6f 20 65 6e 20 73 65 67    75 6e 64 6f 20 70 6c 61 6e 6f 3a 00 4c 6f 73 20  | o.trabajo.en.segundo.plano:.Los. | 
| 3e20 |  6c 69 62 72 6f 73 20 73 65 20 64 69 76 69 64 69    72 c3 a1 6e 20 65 6e 20 6c 6f 74 65 73 20 70 61  | libros.se.dividir..n.en.lotes.pa | 
| 3e40 |  72 61 20 67 61 72 61 6e 74 69 7a 61 72 20 71 75    65 20 73 69 20 65 6a 65 63 75 74 61 0a 6c 61 20  | ra.garantizar.que.si.ejecuta.la. | 
| 3e60 |  65 78 74 72 61 63 63 69 c3 b3 6e 20 70 61 72 61    20 75 6e 20 67 72 75 70 6f 20 67 72 61 6e 64 65  | extracci..n.para.un.grupo.grande | 
| 3e80 |  20 70 75 65 64 61 20 63 61 6e 63 65 6c 61 72 20    6f 20 63 65 72 72 61 72 20 63 61 6c 69 62 72 65  | .pueda.cancelar.o.cerrar.calibre | 
| 3ea0 |  20 73 69 6e 0a 70 65 72 64 65 72 20 74 6f 64 6f    73 20 6c 6f 73 20 72 65 73 75 6c 74 61 64 6f 73  | .sin.perder.todos.los.resultados | 
| 3ec0 |  2c 20 79 61 20 71 75 65 20 70 75 65 64 65 20 63    61 6e 63 65 6c 61 72 20 6c 6f 73 20 6c 6f 74 65  | ,.ya.que.puede.cancelar.los.lote | 
| 3ee0 |  73 20 70 65 6e 64 69 65 6e 74 65 73 2e 00 4c 69    6d 70 69 61 72 00 42 6f 72 72 61 72 20 74 6f 64  | s.pendientes..Limpiar.Borrar.tod | 
| 3f00 |  61 73 20 6c 61 73 20 63 6f 6e 66 69 67 75 72 61    63 69 6f 6e 65 73 20 70 61 72 61 20 65 73 74 65  | as.las.configuraciones.para.este | 
| 3f20 |  20 63 6f 6d 70 6c 65 6d 65 6e 74 6f 00 50 75 6c    73 65 20 65 6e 20 c2 ab 4d 6f 73 74 72 61 72 20  | .complemento.Pulse.en...Mostrar. | 
| 3f40 |  64 65 74 61 6c 6c 65 73 c2 bb 20 70 61 72 61 20    76 65 72 20 71 75 c3 a9 20 6c 69 62 72 6f 73 2e  | detalles...para.ver.qu...libros. | 
| 3f60 |  00 43 6f 70 69 61 72 20 61 6c 20 70 6f 72 74 61    70 61 70 65 6c 65 73 00 4e 6f 20 73 65 20 70 75  | .Copiar.al.portapapeles.No.se.pu | 
| 3f80 |  64 6f 20 65 6e 63 6f 6e 74 72 61 72 20 75 6e 20    49 53 42 4e 20 70 61 72 61 20 7b 30 7d 20 6c 69  | do.encontrar.un.ISBN.para.{0}.li | 
| 3fa0 |  62 72 6f 28 73 29 20 79 20 70 61 72 61 20 7b 31    7d 20 6c 69 62 72 6f 28 73 29 20 63 6f 69 6e 63  | bro(s).y.para.{1}.libro(s).coinc | 
| 3fc0 |  69 64 65 20 63 6f 6e 20 73 75 20 76 61 6c 6f 72    20 65 78 69 73 74 65 6e 74 65 2e 00 4e 6f 20 73  | ide.con.su.valor.existente..No.s | 
| 3fe0 |  65 20 70 75 64 6f 20 65 6e 63 6f 6e 74 72 61 72    20 75 6e 20 49 53 42 4e 20 70 61 72 61 20 7b 30  | e.pudo.encontrar.un.ISBN.para.{0 | 
| 4000 |  7d 20 6c 69 62 72 6f 28 73 29 2e 00 43 72 65 61    72 20 6e 75 65 76 61 20 63 6f 6c 75 6d 6e 61 00  | }.libro(s)..Crear.nueva.columna. | 
| 4020 |  4d 6f 73 74 72 61 72 20 64 69 c3 a1 6c 6f 67 6f    20 64 65 20 66 61 6c 6c 6f 20 73 69 20 65 6c 20  | Mostrar.di..logo.de.fallo.si.el. | 
| 4040 |  49 53 42 4e 20 6e 6f 20 73 65 20 65 6e 63 75 65    6e 74 72 61 20 6f 20 65 73 20 69 64 c3 a9 6e 74  | ISBN.no.se.encuentra.o.es.id..nt | 
| 4060 |  69 63 6f 00 4e 6f 20 63 61 6d 62 69 61 72 20 6c    61 20 62 c3 ba 73 71 75 65 64 61 00 4d 6f 64 69  | ico.No.cambiar.la.b..squeda.Modi | 
| 4080 |  66 69 63 61 72 20 6c 6f 73 20 61 74 61 6a 6f 73    20 64 65 20 74 65 63 6c 61 64 6f 20 61 73 6f 63  | ficar.los.atajos.de.teclado.asoc | 
| 40a0 |  69 61 64 6f 73 20 63 6f 6e 20 65 73 74 65 20 63    6f 6d 70 6c 65 6d 65 6e 74 6f 00 45 78 74 72 61  | iados.con.este.complemento.Extra | 
| 40c0 |  63 74 20 49 53 42 4e 00 46 61 6c 6c 6f 20 61 6c    20 65 78 74 72 61 65 72 20 49 53 42 4e 00 45 78  | ct.ISBN.Fallo.al.extraer.ISBN.Ex | 
| 40e0 |  74 72 61 65 72 20 49 53 42 4e 20 70 61 72 61 20    25 64 20 6c 69 62 72 6f 73 00 45 78 74 72 61 65  | traer.ISBN.para.%d.libros.Extrae | 
| 4100 |  72 20 49 53 42 4e 20 65 6e 63 6f 6e 74 72 c3 b3    20 3c 62 3e 7b 30 7d 20 6e 75 65 76 6f 28 73 29  | r.ISBN.encontr...<b>{0}.nuevo(s) | 
| 4120 |  20 49 53 42 4e 3c 2f 62 3e 2e 00 45 78 74 72 61    65 72 20 49 53 42 4e 20 64 65 6c 20 66 6f 72 6d  | .ISBN</b>..Extraer.ISBN.del.form | 
| 4140 |  61 74 6f 20 64 65 20 6c 69 62 72 6f 20 73 65 6c    65 63 63 69 6f 6e 61 64 6f 00 45 78 74 72 61 63  | ato.de.libro.seleccionado.Extrac | 
| 4160 |  63 69 c3 b3 6e 20 64 65 20 49 53 42 4e 20 69 6e    69 63 69 61 64 61 00 45 78 74 72 61 c3 ad 64 6f  | ci..n.de.ISBN.iniciada.Extra..do | 
| 4180 |  00 45 78 74 72 61 79 65 6e 64 6f 20 49 53 42 4e    20 64 65 20 7b 30 7d 20 6c 69 62 72 6f 73 00 46  | .Extrayendo.ISBN.de.{0}.libros.F | 
| 41a0 |  61 6c 6c 6f 20 61 6c 20 65 78 74 72 61 65 72 20    49 53 42 4e 00 53 65 20 65 6e 63 6f 6e 74 72 61  | allo.al.extraer.ISBN.Se.encontra | 
| 41c0 |  72 6f 6e 20 7b 30 7d 20 6c 69 62 72 6f 73 20 63    75 79 6f 20 49 53 42 4e 20 63 6f 69 6e 63 69 64  | ron.{0}.libros.cuyo.ISBN.coincid | 
| 41e0 |  65 20 63 6f 6e 20 65 6c 20 76 61 6c 6f 72 20 65    78 69 73 74 65 6e 74 65 2e 00 41 79 75 64 61 00  | e.con.el.valor.existente..Ayuda. | 
| 4200 |  45 78 74 72 61 63 63 69 c3 b3 6e 20 64 65 20 49    53 42 4e 20 63 6f 6d 70 6c 65 74 61 64 61 00 49  | Extracci..n.de.ISBN.completada.I | 
| 4220 |  53 42 4e 20 6e 6f 20 65 6e 63 6f 6e 74 72 61 64    6f 00 41 74 61 6a 6f 73 20 64 65 20 74 65 63 6c  | SBN.no.encontrado.Atajos.de.tecl | 
| 4240 |  61 64 6f 00 53 69 6e 20 66 6f 72 6d 61 74 6f 73    00 4e 6f 20 68 61 79 20 66 69 6c 61 73 20 73 65  | ado.Sin.formatos.No.hay.filas.se | 
| 4260 |  6c 65 63 63 69 6f 6e 61 64 61 73 00 52 65 69 6e    69 63 69 65 20 63 61 6c 69 62 72 65 20 61 68 6f  | leccionadas.Reinicie.calibre.aho | 
| 4280 |  72 61 2e 00 50 72 65 66 65 72 65 6e 63 69 61 73    20 70 61 72 61 3a 00 c2 bf 43 6f 6e 74 69 6e 75  | ra..Preferencias.para:...Continu | 
| 42a0 |  61 72 20 63 6f 6e 20 6c 61 20 61 63 74 75 61 6c    69 7a 61 63 69 c3 b3 6e 20 64 65 20 6c 61 20 62  | ar.con.la.actualizaci..n.de.la.b | 
| 42c0 |  69 62 6c 69 6f 74 65 63 61 3f 00 43 6f 6e 66 69    72 6d 61 72 20 70 61 72 61 20 61 70 6c 69 63 61  | iblioteca?.Confirmar.para.aplica | 
| 42e0 |  72 20 63 61 6d 62 69 6f 73 20 64 65 20 49 53 42    4e 00 50 6f 6e 69 65 6e 64 6f 20 65 6e 20 63 6f  | r.cambios.de.ISBN.Poniendo.en.co | 
| 4300 |  6c 61 00 43 6f 6c 61 20 64 65 20 6c 69 62 72 6f    73 20 70 61 72 61 20 65 78 74 72 61 65 72 20 49  | la.Cola.de.libros.para.extraer.I | 
| 4320 |  53 42 4e 00 52 65 69 6e 69 63 69 61 72 20 63 61    6c 69 62 72 65 20 61 68 6f 72 61 00 52 65 69 6e  | SBN.Reiniciar.calibre.ahora.Rein | 
| 4340 |  69 63 69 6f 20 72 65 71 75 65 72 69 64 6f 00 4c    61 20 65 6a 65 63 75 63 69 c3 b3 6e 20 63 6f 6d  | icio.requerido.La.ejecuci..n.com | 
| 4360 |  6f 20 74 72 61 62 61 6a 6f 20 65 6e 20 73 65 67    75 6e 64 6f 20 70 6c 61 6e 6f 20 65 73 20 6d c3  | o.trabajo.en.segundo.plano.es.m. | 
| 4380 |  a1 73 20 6c 65 6e 74 61 2c 20 70 65 72 6f 20 65    73 20 6c 61 20 c3 ba 6e 69 63 61 20 66 6f 72 6d  | .s.lenta,.pero.es.la...nica.form | 
| 43a0 |  61 20 64 65 20 65 76 69 74 61 72 0a 00 45 6c 20    6d 69 73 6d 6f 20 49 53 42 4e 00 45 73 63 61 6e  | a.de.evitar..El.mismo.ISBN.Escan | 
| 43c0 |  65 6f 20 61 62 6f 72 74 61 64 6f 20 79 61 20 71    75 65 20 6e 6f 20 73 65 20 65 6e 63 6f 6e 74 72  | eo.abortado.ya.que.no.se.encontr | 
| 43e0 |  61 72 6f 6e 20 6c 69 62 72 6f 73 20 63 6f 6e 20    66 6f 72 6d 61 74 6f 73 2e 00 45 73 63 61 6e 65  | aron.libros.con.formatos..Escane | 
| 4400 |  6f 20 63 6f 6d 70 6c 65 74 61 64 6f 00 45 73 63    61 6e 65 6f 20 66 61 6c 6c 69 64 6f 00 52 65 67  | o.completado.Escaneo.fallido.Reg | 
| 4420 |  69 73 74 72 6f 20 64 65 20 65 73 63 61 6e 65 6f    00 45 73 63 61 6e 65 61 64 6f 73 20 25 64 20 64  | istro.de.escaneo.Escaneados.%d.d | 
| 4440 |  65 20 25 64 00 4c 69 62 72 6f 73 20 73 65 6c 65    63 63 69 6f 6e 61 64 6f 73 20 61 6e 74 65 73 20  | e.%d.Libros.seleccionados.antes. | 
| 4460 |  64 65 20 65 6a 65 63 75 74 61 72 20 63 6f 6d 6f    20 74 72 61 62 61 6a 6f 20 65 6e 20 73 65 67 75  | de.ejecutar.como.trabajo.en.segu | 
| 4480 |  6e 64 6f 20 70 6c 61 6e 6f 3a 00 43 6f 6e 66 69    67 75 72 61 63 69 c3 b3 6e 20 6d 6f 64 69 66 69  | ndo.plano:.Configuraci..n.modifi | 
| 44a0 |  63 61 64 61 00 43 6f 6e 66 69 67 75 72 61 63 69    c3 b3 6e 20 65 6c 69 6d 69 6e 61 64 61 00 53 65  | cada.Configuraci..n.eliminada.Se | 
| 44c0 |  20 68 61 20 6d 6f 64 69 66 69 63 61 64 6f 20 6c    61 20 63 6f 6e 66 69 67 75 72 61 63 69 c3 b3 6e  | .ha.modificado.la.configuraci..n | 
| 44e0 |  20 64 65 6c 20 63 6f 6d 70 6c 65 6d 65 6e 74 6f    20 65 6e 20 65 73 74 61 20 62 69 62 6c 69 6f 74  | .del.complemento.en.esta.bibliot | 
| 4500 |  65 63 61 2e 00 4d 6f 73 74 72 61 72 20 6c 6f 73    20 6c 69 62 72 6f 73 20 71 75 65 20 74 69 65 6e  | eca..Mostrar.los.libros.que.tien | 
| 4520 |  65 6e 20 49 53 42 4e 20 6e 75 65 76 6f 73 20 6f    20 61 63 74 75 61 6c 69 7a 61 64 6f 73 00 41 6c  | en.ISBN.nuevos.o.actualizados.Al | 
| 4540 |  67 75 6e 6f 73 20 6c 69 62 72 6f 73 20 73 65 20    68 61 6e 20 6d 6f 64 69 66 69 63 61 64 6f 00 4c  | gunos.libros.se.han.modificado.L | 
| 4560 |  6f 73 20 6d 65 74 61 64 61 74 6f 73 20 64 65 20    61 6c 67 75 6e 6f 73 20 6c 69 62 72 6f 73 20 64  | os.metadatos.de.algunos.libros.d | 
| 4580 |  65 20 6c 61 20 62 69 62 6c 69 6f 74 65 63 61 20    68 61 6e 20 63 61 6d 62 69 61 64 6f 20 64 65 73  | e.la.biblioteca.han.cambiado.des | 
| 45a0 |  64 65 20 71 75 65 20 73 65 20 69 6e 69 63 69 c3    b3 20 6c 61 20 64 65 73 63 61 72 67 61 2e 20 53  | de.que.se.inici...la.descarga..S | 
| 45c0 |  69 20 63 6f 6e 74 69 6e c3 ba 61 2c 20 65 73 20    70 6f 73 69 62 6c 65 20 71 75 65 20 73 65 20 73  | i.contin..a,.es.posible.que.se.s | 
| 45e0 |  6f 62 72 65 65 73 63 72 69 62 61 6e 20 61 6c 67    75 6e 6f 73 20 64 65 20 65 73 6f 73 20 63 61 6d  | obreescriban.algunos.de.esos.cam | 
| 4600 |  62 69 6f 73 2e 20 50 75 6c 73 65 20 65 6e 20 c2    ab 4d 6f 73 74 72 61 72 20 64 65 74 61 6c 6c 65  | bios..Pulse.en...Mostrar.detalle | 
| 4620 |  73 c2 bb 20 70 61 72 61 20 76 65 72 20 6c 61 20    6c 69 73 74 61 20 64 65 20 6c 69 62 72 6f 73 20  | s...para.ver.la.lista.de.libros. | 
| 4640 |  6d 6f 64 69 66 69 63 61 64 6f 73 2e 20 c2 bf 44    65 73 65 61 20 63 6f 6e 74 69 6e 75 61 72 3f 00  | modificados....Desea.continuar?. | 
| 4660 |  4e 6f 20 73 65 20 65 6e 63 6f 6e 74 72 c3 b3 20    6c 61 20 69 6d 61 67 65 6e 20 64 65 6c 20 74 c3  | No.se.encontr...la.imagen.del.t. | 
| 4680 |  ad 74 75 6c 6f 2e 20 c2 a1 44 65 62 65 20 72 65    69 6e 69 63 69 61 72 20 63 61 6c 69 62 72 65 20  | .tulo....Debe.reiniciar.calibre. | 
| 46a0 |  61 6e 74 65 73 20 64 65 20 75 73 61 72 20 65 73    74 65 20 63 6f 6d 70 6c 65 6d 65 6e 74 6f 21 00  | antes.de.usar.este.complemento!. | 
| 46c0 |  44 65 73 6d 61 72 63 61 72 20 65 73 74 61 20 6f    70 63 69 c3 b3 6e 20 73 69 20 64 65 73 65 61 20  | Desmarcar.esta.opci..n.si.desea. | 
| 46e0 |  71 75 65 20 6c 6f 73 20 63 61 6d 62 69 6f 73 20    73 65 20 61 70 6c 69 71 75 65 6e 0a 73 69 6e 20  | que.los.cambios.se.apliquen.sin. | 
| 4700 |  64 69 c3 a1 6c 6f 67 6f 20 64 65 20 63 6f 6e 66    69 72 6d 61 63 69 c3 b3 6e 2e 20 43 6f 6e 20 65  | di..logo.de.confirmaci..n..Con.e | 
| 4720 |  73 74 61 20 6f 70 63 69 c3 b3 6e 20 64 65 73 6d    61 72 63 61 64 61 20 68 61 79 0a 75 6e 20 72 69  | sta.opci..n.desmarcada.hay.un.ri | 
| 4740 |  65 73 67 6f 20 6d c3 ad 6e 69 6d 6f 20 64 65 20    71 75 65 2c 20 73 69 20 73 65 20 68 61 63 65 6e  | esgo.m..nimo.de.que,.si.se.hacen | 
| 4760 |  20 61 20 6c 61 20 76 65 7a 20 63 61 6d 62 69 6f    73 0a 65 6e 20 65 73 74 65 20 72 65 67 69 73 74  | .a.la.vez.cambios.en.este.regist | 
| 4780 |  72 6f 20 64 65 20 6c 69 62 72 6f 2c 20 73 65 20    70 75 65 64 61 6e 20 70 65 72 64 65 72 2e 00 44  | ro.de.libro,.se.puedan.perder..D | 
| 47a0 |  65 73 6d 61 72 63 61 72 20 65 73 74 61 20 63 61    73 69 6c 6c 61 20 73 69 20 6e 6f 20 73 65 20 64  | esmarcar.esta.casilla.si.no.se.d | 
| 47c0 |  65 73 65 61 6e 20 61 64 76 65 72 74 65 6e 63 69    61 73 20 63 75 61 6e 64 6f 0a 6e 6f 20 73 65 20  | esean.advertencias.cuando.no.se. | 
| 47e0 |  65 6e 63 75 65 6e 74 72 65 20 49 53 42 4e 20 65    6e 20 65 6c 20 6c 69 62 72 6f 20 6f 20 73 65 61  | encuentre.ISBN.en.el.libro.o.sea | 
| 4800 |  20 69 67 75 61 6c 20 61 6c 20 76 61 6c 6f 72 20    61 63 74 75 61 6c 2e 00 49 6e 64 65 66 69 6e 69  | .igual.al.valor.actual..Indefini | 
| 4820 |  64 6f 00 44 65 73 63 6f 6e 6f 63 69 64 6f 00 50    72 65 66 69 6a 6f 73 20 76 c3 a1 6c 69 64 6f 73  | do.Desconocido.Prefijos.v..lidos | 
| 4840 |  20 70 61 72 61 20 49 53 42 4e 2d 31 33 20 28 73    65 70 61 72 61 64 6f 73 20 70 6f 72 20 63 6f 6d  | .para.ISBN-13.(separados.por.com | 
| 4860 |  61 73 29 3a 00 43 75 61 6e 64 6f 20 73 65 20 63    6f 6d 70 6c 65 74 61 20 65 6c 20 65 73 63 61 6e  | as):.Cuando.se.completa.el.escan | 
| 4880 |  65 6f 3a 00 44 65 62 65 20 72 65 69 6e 69 63 69    61 72 20 63 61 6c 69 62 72 65 20 64 65 73 70 75  | eo:.Debe.reiniciar.calibre.despu | 
| 48a0 |  c3 a9 73 2e 00 44 65 62 65 20 73 65 6c 65 63 63    69 6f 6e 61 72 20 75 6e 6f 20 6f 20 6d c3 a1 73  | ..s..Debe.seleccionar.uno.o.m..s | 
| 48c0 |  20 6c 69 62 72 6f 73 20 70 61 72 61 20 72 65 61    6c 69 7a 61 72 20 65 73 74 61 20 61 63 63 69 c3  | .libros.para.realizar.esta.acci. | 
| 48e0 |  b3 6e 2e 00 70 c3 a9 72 64 69 64 61 73 20 64 65    20 6d 65 6d 6f 72 69 61 20 79 20 6d 61 6e 74 65  | .n..p..rdidas.de.memoria.y.mante | 
| 4900 |  6e 64 72 c3 a1 20 6c 61 20 69 6e 74 65 72 66 61    7a 20 64 65 20 75 73 75 61 72 69 6f 20 6d c3 a1  | ndr...la.interfaz.de.usuario.m.. | 
| 4920 |  73 20 72 65 63 65 70 74 69 76 61 2e 00 50 4b 03    04 14 00 00 00 00 00 06 59 29 59 91 97 06 a8 19  | s.receptiva..PK.........Y)Y..... | 
| 4940 |  1d 00 00 19 1d 00 00 12 00 00 00 74 72 61 6e 73    6c 61 74 69 6f 6e 73 2f 66 69 2e 6d 6f de 12 04  | ...........translations/fi.mo... | 
| 4960 |  95 00 00 00 00 41 00 00 00 1c 00 00 00 24 02 00    00 00 00 00 00 00 00 00 00 00 00 00 00 2c 04 00  | .....A.......$...............,.. | 
| 4980 |  00 3f 00 00 00 2d 04 00 00 6c 00 00 00 6d 04 00    00 4e 00 00 00 da 04 00 00 4d 00 00 00 29 05 00  | .?...-...l...m...N.......M...).. | 
| 49a0 |  00 27 00 00 00 77 05 00 00 bb 00 00 00 9f 05 00    00 05 00 00 00 5b 06 00 00 22 00 00 00 61 06 00  | .'...w...............[..."...a.. | 
| 49c0 |  00 28 00 00 00 84 06 00 00 11 00 00 00 ad 06 00    00 54 00 00 00 bf 06 00 00 27 00 00 00 14 07 00  | .(...............T.......'...... | 
| 49e0 |  00 11 00 00 00 3c 07 00 00 35 00 00 00 4e 07 00    00 17 00 00 00 84 07 00 00 37 00 00 00 9c 07 00  | .....<...5...N...........7...... | 
| 4a00 |  00 0c 00 00 00 d4 07 00 00 13 00 00 00 e1 07 00    00 19 00 00 00 f5 07 00 00 2a 00 00 00 0f 08 00  | .........................*...... | 
| 4a20 |  00 2a 00 00 00 3a 08 00 00 14 00 00 00 65 08 00    00 09 00 00 00 7a 08 00 00 1d 00 00 00 84 08 00  | .*...:.......e.......z.......... | 
| 4a40 |  00 17 00 00 00 a2 08 00 00 38 00 00 00 ba 08 00    00 04 00 00 00 f3 08 00 00 16 00 00 00 f8 08 00  | .........8...................... | 
| 4a60 |  00 0e 00 00 00 0f 09 00 00 12 00 00 00 1e 09 00    00 0a 00 00 00 31 09 00 00 10 00 00 00 3c 09 00  | .....................1.......<.. | 
| 4a80 |  00 1b 00 00 00 4d 09 00 00 10 00 00 00 69 09 00    00 23 00 00 00 7a 09 00 00 1c 00 00 00 9e 09 00  | .....M.......i...#...z.......... | 
| 4aa0 |  00 08 00 00 00 bb 09 00 00 22 00 00 00 c4 09 00    00 13 00 00 00 e7 09 00 00 10 00 00 00 fb 09 00  | ........."...................... | 
| 4ac0 |  00 43 00 00 00 0c 0a 00 00 09 00 00 00 50 0a 00    00 2c 00 00 00 5a 0a 00 00 0d 00 00 00 87 0a 00  | .C...........P...,...Z.......... | 
| 4ae0 |  00 0b 00 00 00 95 0a 00 00 08 00 00 00 a1 0a 00    00 10 00 00 00 aa 0a 00 00 32 00 00 00 bb 0a 00  | .........................2...... | 
| 4b00 |  00 10 00 00 00 ee 0a 00 00 10 00 00 00 ff 0a 00    00 3b 00 00 00 10 0b 00 00 2d 00 00 00 4c 0b 00  | .................;.......-...L.. | 
| 4b20 |  00 12 00 00 00 7a 0b 00 00 e0 00 00 00 8d 0b 00    00 4a 00 00 00 6e 0c 00 00 dc 00 00 00 b9 0c 00  | .....z...........J...n.......... | 
| 4b40 |  00 89 00 00 00 96 0d 00 00 09 00 00 00 20 0e 00    00 07 00 00 00 2a 0e 00 00 2d 00 00 00 32 0e 00  | .....................*...-...2.. | 
| 4b60 |  00 18 00 00 00 60 0e 00 00 24 00 00 00 79 0e 00    00 39 00 00 00 9e 0e 00 00 32 00 00 00 d8 0e 00  | .....`...$...y...9.......2...... | 
| 4b80 |  00 9b 01 00 00 0b 0f 00 00 49 00 00 00 a7 10 00    00 70 00 00 00 f1 10 00 00 57 00 00 00 62 11 00  | .........I.......p.......W...b.. | 
| 4ba0 |  00 5d 00 00 00 ba 11 00 00 2e 00 00 00 18 12 00    00 cf 00 00 00 47 12 00 00 09 00 00 00 17 13 00  | .]...................G.......... | 
| 4bc0 |  00 2f 00 00 00 21 13 00 00 35 00 00 00 51 13 00    00 16 00 00 00 87 13 00 00 59 00 00 00 9e 13 00  | ./...!...5...Q...........Y...... | 
| 4be0 |  00 27 00 00 00 f8 13 00 00 0f 00 00 00 20 14 00    00 44 00 00 00 30 14 00 00 13 00 00 00 75 14 00  | .'...............D...0.......u.. | 
| 4c00 |  00 39 00 00 00 89 14 00 00 0a 00 00 00 c3 14 00    00 17 00 00 00 ce 14 00 00 13 00 00 00 e6 14 00  | .9.............................. | 
| 4c20 |  00 28 00 00 00 fa 14 00 00 25 00 00 00 23 15 00    00 21 00 00 00 49 15 00 00 08 00 00 00 6b 15 00  | .(.......%...#...!...I.......k.. | 
| 4c40 |  00 19 00 00 00 74 15 00 00 17 00 00 00 8e 15 00    00 3e 00 00 00 a6 15 00 00 04 00 00 00 e5 15 00  | .....t...........>.............. | 
| 4c60 |  00 14 00 00 00 ea 15 00 00 0e 00 00 00 ff 15 00    00 0f 00 00 00 0e 16 00 00 0e 00 00 00 1e 16 00  | ................................ | 
| 4c80 |  00 16 00 00 00 2d 16 00 00 1e 00 00 00 44 16 00    00 14 00 00 00 63 16 00 00 27 00 00 00 78 16 00  | .....-.......D.......c...'...x.. | 
| 4ca0 |  00 1f 00 00 00 a0 16 00 00 07 00 00 00 c0 16 00    00 2c 00 00 00 c8 16 00 00 1d 00 00 00 f5 16 00  | .................,.............. | 
| 4cc0 |  00 1e 00 00 00 13 17 00 00 4c 00 00 00 32 17 00    00 09 00 00 00 7f 17 00 00 46 00 00 00 89 17 00  | .........L...2...........F...... | 
| 4ce0 |  00 0f 00 00 00 d0 17 00 00 15 00 00 00 e0 17 00    00 0c 00 00 00 f6 17 00 00 11 00 00 00 03 18 00  | ................................ | 
| 4d00 |  00 36 00 00 00 15 18 00 00 12 00 00 00 4c 18 00    00 13 00 00 00 5f 18 00 00 3f 00 00 00 73 18 00  | .6...........L......._...?...s.. | 
| 4d20 |  00 3e 00 00 00 b3 18 00 00 18 00 00 00 f2 18 00    00 f2 00 00 00 0b 19 00 00 6c 00 00 00 fe 19 00  | .>.......................l...... | 
| 4d40 |  00 d6 00 00 00 6b 1a 00 00 a4 00 00 00 42 1b 00    00 13 00 00 00 e7 1b 00 00 0a 00 00 00 fb 1b 00  | .....k.......B.................. | 
| 4d60 |  00 36 00 00 00 06 1c 00 00 1b 00 00 00 3d 1c 00    00 3a 00 00 00 59 1c 00 00 4b 00 00 00 94 1c 00  | .6...........=...:...Y...K...... | 
| 4d80 |  00 38 00 00 00 e0 1c 00 00 00 41 6c 6c 20 73 65    74 74 69 6e 67 73 20 66 6f 72 20 74 68 69 73 20  | .8........All.settings.for.this. | 
| 4da0 |  70 6c 75 67 69 6e 20 69 6e 20 74 68 69 73 20 6c    69 62 72 61 72 79 20 68 61 76 65 20 62 65 65 6e  | plugin.in.this.library.have.been | 
| 4dc0 |  20 63 6c 65 61 72 65 64 2e 00 41 6e 79 20 73 65    74 74 69 6e 67 73 20 69 6e 20 6f 74 68 65 72 20  | .cleared..Any.settings.in.other. | 
| 4de0 |  6c 69 62 72 61 72 69 65 73 20 6f 72 20 73 74 6f    72 65 64 20 69 6e 20 61 20 4a 53 4f 4e 20 66 69  | libraries.or.stored.in.a.JSON.fi | 
| 4e00 |  6c 65 20 69 6e 20 79 6f 75 72 20 63 61 6c 69 62    72 65 20 70 6c 75 67 69 6e 73 20 66 6f 6c 64 65  | le.in.your.calibre.plugins.folde | 
| 4e20 |  72 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 74 6f    75 63 68 65 64 2e 00 41 72 65 20 79 6f 75 20 73  | r.will.not.be.touched..Are.you.s | 
| 4e40 |  75 72 65 20 79 6f 75 20 77 61 6e 74 20 74 6f 20    63 68 61 6e 67 65 20 79 6f 75 72 20 73 65 74 74  | ure.you.want.to.change.your.sett | 
| 4e60 |  69 6e 67 73 20 69 6e 20 74 68 69 73 20 6c 69 62    72 61 72 79 20 66 6f 72 20 74 68 69 73 20 70 6c  | ings.in.this.library.for.this.pl | 
| 4e80 |  75 67 69 6e 3f 00 41 72 65 20 79 6f 75 20 73 75    72 65 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 63  | ugin?.Are.you.sure.you.want.to.c | 
| 4ea0 |  6c 65 61 72 20 79 6f 75 72 20 73 65 74 74 69 6e    67 73 20 69 6e 20 74 68 69 73 20 6c 69 62 72 61  | lear.your.settings.in.this.libra | 
| 4ec0 |  72 79 20 66 6f 72 20 74 68 69 73 20 70 6c 75 67    69 6e 3f 00 42 61 74 63 68 20 73 69 7a 65 20 72  | ry.for.this.plugin?.Batch.size.r | 
| 4ee0 |  75 6e 6e 69 6e 67 20 61 73 20 61 20 62 61 63 6b    67 72 6f 75 6e 64 20 6a 6f 62 3a 00 42 6f 6f 6b  | unning.as.a.background.job:.Book | 
| 4f00 |  73 20 77 69 6c 6c 20 62 65 20 62 72 6f 6b 65 6e    20 69 6e 74 6f 20 62 61 74 63 68 65 73 20 74 6f  | s.will.be.broken.into.batches.to | 
| 4f20 |  20 65 6e 73 75 72 65 20 74 68 61 74 20 69 66 20    79 6f 75 20 72 75 6e 0a 65 78 74 72 61 63 74 20  | .ensure.that.if.you.run.extract. | 
| 4f40 |  66 6f 72 20 61 20 6c 61 72 67 65 20 67 72 6f 75    70 20 79 6f 75 20 63 61 6e 20 63 61 6e 63 65 6c  | for.a.large.group.you.can.cancel | 
| 4f60 |  2f 63 6c 6f 73 65 20 63 61 6c 69 62 72 65 20 77    69 74 68 6f 75 74 0a 6c 6f 73 69 6e 67 20 61 6c  | /close.calibre.without.losing.al | 
| 4f80 |  6c 20 6f 66 20 79 6f 75 72 20 72 65 73 75 6c 74    73 20 61 73 20 79 6f 75 20 63 61 6e 20 63 61 6e  | l.of.your.results.as.you.can.can | 
| 4fa0 |  63 65 6c 20 74 68 65 20 70 65 6e 64 69 6e 67 20    67 72 6f 75 70 73 2e 00 43 6c 65 61 72 00 43 6c  | cel.the.pending.groups..Clear.Cl | 
| 4fc0 |  65 61 72 20 61 6c 6c 20 73 65 74 74 69 6e 67 73    20 66 6f 72 20 74 68 69 73 20 70 6c 75 67 69 6e  | ear.all.settings.for.this.plugin | 
| 4fe0 |  00 43 6c 69 63 6b 20 22 53 68 6f 77 20 64 65 74    61 69 6c 73 22 20 74 6f 20 73 65 65 20 77 68 69  | .Click."Show.details".to.see.whi | 
| 5000 |  63 68 20 62 6f 6f 6b 73 2e 00 43 6f 70 79 20 74    6f 20 63 6c 69 70 62 6f 61 72 64 00 43 6f 75 6c  | ch.books..Copy.to.clipboard.Coul | 
| 5020 |  64 20 6e 6f 74 20 66 69 6e 64 20 61 6e 20 49 53    42 4e 20 66 6f 72 20 7b 30 7d 20 62 6f 6f 6b 28  | d.not.find.an.ISBN.for.{0}.book( | 
| 5040 |  73 29 20 61 6e 64 20 7b 31 7d 20 62 6f 6f 6b 28    73 29 20 6d 61 74 63 68 65 64 20 74 68 65 69 72  | s).and.{1}.book(s).matched.their | 
| 5060 |  20 65 78 69 73 74 69 6e 67 20 76 61 6c 75 65 2e    00 43 6f 75 6c 64 20 6e 6f 74 20 66 69 6e 64 20  | .existing.value..Could.not.find. | 
| 5080 |  61 6e 20 49 53 42 4e 20 66 6f 72 20 7b 30 7d 20    62 6f 6f 6b 28 73 29 2e 00 43 72 65 61 74 65 20  | an.ISBN.for.{0}.book(s)..Create. | 
| 50a0 |  6e 65 77 20 63 6f 6c 75 6d 6e 00 44 69 73 70 6c    61 79 20 66 61 69 6c 75 72 65 20 64 69 61 6c 6f  | new.column.Display.failure.dialo | 
| 50c0 |  67 20 69 66 20 49 53 42 4e 20 6e 6f 74 20 66 6f    75 6e 64 20 6f 72 20 69 64 65 6e 74 69 63 61 6c  | g.if.ISBN.not.found.or.identical | 
| 50e0 |  00 44 6f 20 6e 6f 74 20 63 68 61 6e 67 65 20 6d    79 20 73 65 61 72 63 68 00 45 64 69 74 20 74 68  | .Do.not.change.my.search.Edit.th | 
| 5100 |  65 20 6b 65 79 62 6f 61 72 64 20 73 68 6f 72 74    63 75 74 73 20 61 73 73 6f 63 69 61 74 65 64 20  | e.keyboard.shortcuts.associated. | 
| 5120 |  77 69 74 68 20 74 68 69 73 20 70 6c 75 67 69 6e    00 45 78 74 72 61 63 74 20 49 53 42 4e 00 45 78  | with.this.plugin.Extract.ISBN.Ex | 
| 5140 |  74 72 61 63 74 20 49 53 42 4e 20 66 61 69 6c 65    64 00 45 78 74 72 61 63 74 20 49 53 42 4e 20 66  | tract.ISBN.failed.Extract.ISBN.f | 
| 5160 |  6f 72 20 25 64 20 62 6f 6f 6b 73 00 45 78 74 72    61 63 74 20 49 53 42 4e 20 66 6f 75 6e 64 20 3c  | or.%d.books.Extract.ISBN.found.< | 
| 5180 |  62 3e 7b 30 7d 20 6e 65 77 20 69 73 62 6e 28 73    29 3c 2f 62 3e 2e 00 45 78 74 72 61 63 74 20 49  | b>{0}.new.isbn(s)</b>..Extract.I | 
| 51a0 |  53 42 4e 20 66 72 6f 6d 20 74 68 65 20 73 65 6c    65 63 74 65 64 20 62 6f 6f 6b 20 66 6f 72 6d 61  | SBN.from.the.selected.book.forma | 
| 51c0 |  74 00 45 78 74 72 61 63 74 20 49 53 42 4e 20 73    74 61 72 74 65 64 00 45 78 74 72 61 63 74 65 64  | t.Extract.ISBN.started.Extracted | 
| 51e0 |  00 45 78 74 72 61 63 74 69 6e 67 20 49 53 42 4e    20 66 6f 72 20 7b 30 7d 20 62 6f 6f 6b 73 00 46  | .Extracting.ISBN.for.{0}.books.F | 
| 5200 |  61 69 6c 65 64 20 74 6f 20 65 78 74 72 61 63 74    20 69 73 62 6e 73 00 46 6f 75 6e 64 20 7b 30 7d  | ailed.to.extract.isbns.Found.{0} | 
| 5220 |  20 62 6f 6f 6b 28 73 29 20 77 68 65 72 65 20 49    53 42 4e 20 6d 61 74 63 68 65 64 20 74 68 65 20  | .book(s).where.ISBN.matched.the. | 
| 5240 |  65 78 69 73 74 69 6e 67 20 76 61 6c 75 65 2e 00    48 65 6c 70 00 49 53 42 4e 20 65 78 74 72 61 63  | existing.value..Help.ISBN.extrac | 
| 5260 |  74 20 63 6f 6d 70 6c 65 74 65 64 00 49 53 42 4e    20 6e 6f 74 20 66 6f 75 6e 64 00 4b 65 79 62 6f  | t.completed.ISBN.not.found.Keybo | 
| 5280 |  61 72 64 20 73 68 6f 72 74 63 75 74 73 00 4e 6f    20 66 6f 72 6d 61 74 73 00 4e 6f 20 72 6f 77 73  | ard.shortcuts.No.formats.No.rows | 
| 52a0 |  20 73 65 6c 65 63 74 65 64 00 50 6c 65 61 73 65    20 72 65 73 74 61 72 74 20 63 61 6c 69 62 72 65  | .selected.Please.restart.calibre | 
| 52c0 |  20 6e 6f 77 2e 00 50 72 65 66 65 72 65 6e 63 65    73 20 66 6f 72 3a 00 50 72 6f 63 65 65 64 20 77  | .now..Preferences.for:.Proceed.w | 
| 52e0 |  69 74 68 20 75 70 64 61 74 69 6e 67 20 79 6f 75    72 20 6c 69 62 72 61 72 79 3f 00 50 72 6f 6d 70  | ith.updating.your.library?.Promp | 
| 5300 |  74 20 74 6f 20 61 70 70 6c 79 20 49 53 42 4e 20    63 68 61 6e 67 65 73 00 51 75 65 75 65 69 6e 67  | t.to.apply.ISBN.changes.Queueing | 
| 5320 |  00 51 75 65 75 65 69 6e 67 20 62 6f 6f 6b 73 20    66 6f 72 20 65 78 74 72 61 63 74 69 6e 67 20 49  | .Queueing.books.for.extracting.I | 
| 5340 |  53 42 4e 00 52 65 73 74 61 72 74 20 63 61 6c 69    62 72 65 20 6e 6f 77 00 52 65 73 74 61 72 74 20  | SBN.Restart.calibre.now.Restart. | 
| 5360 |  72 65 71 75 69 72 65 64 00 52 75 6e 6e 69 6e 67    20 61 73 20 61 20 62 61 63 6b 67 72 6f 75 6e 64  | required.Running.as.a.background | 
| 5380 |  20 6a 6f 62 20 69 73 20 73 6c 6f 77 65 72 20 62    75 74 20 69 73 20 74 68 65 20 6f 6e 6c 79 20 77  | .job.is.slower.but.is.the.only.w | 
| 53a0 |  61 79 20 74 6f 20 61 76 6f 69 64 0a 00 53 61 6d    65 20 49 53 42 4e 00 53 63 61 6e 20 61 62 6f 72  | ay.to.avoid..Same.ISBN.Scan.abor | 
| 53c0 |  74 65 64 20 61 73 20 6e 6f 20 62 6f 6f 6b 73 20    77 69 74 68 20 66 6f 72 6d 61 74 73 20 66 6f 75  | ted.as.no.books.with.formats.fou | 
| 53e0 |  6e 64 2e 00 53 63 61 6e 20 63 6f 6d 70 6c 65 74    65 00 53 63 61 6e 20 66 61 69 6c 65 64 00 53 63  | nd..Scan.complete.Scan.failed.Sc | 
| 5400 |  61 6e 20 6c 6f 67 00 53 63 61 6e 6e 65 64 20 25    64 20 6f 66 20 25 64 00 53 65 6c 65 63 74 65 64  | an.log.Scanned.%d.of.%d.Selected | 
| 5420 |  20 62 6f 6f 6b 73 20 62 65 66 6f 72 65 20 72 75    6e 6e 69 6e 67 20 61 73 20 61 20 62 61 63 6b 67  | .books.before.running.as.a.backg | 
| 5440 |  72 6f 75 6e 64 20 6a 6f 62 3a 00 53 65 74 74 69    6e 67 73 20 63 68 61 6e 67 65 64 00 53 65 74 74  | round.job:.Settings.changed.Sett | 
| 5460 |  69 6e 67 73 20 64 65 6c 65 74 65 64 00 53 65 74    74 69 6e 67 73 20 66 6f 72 20 74 68 69 73 20 70  | ings.deleted.Settings.for.this.p | 
| 5480 |  6c 75 67 69 6e 20 69 6e 20 74 68 69 73 20 6c 69    62 72 61 72 79 20 68 61 76 65 20 62 65 65 6e 20  | lugin.in.this.library.have.been. | 
| 54a0 |  63 68 61 6e 67 65 64 2e 00 53 68 6f 77 20 74 68    65 20 62 6f 6f 6b 73 20 74 68 61 74 20 68 61 76  | changed..Show.the.books.that.hav | 
| 54c0 |  65 20 6e 65 77 20 6f 72 20 75 70 64 61 74 65 64    20 49 53 42 4e 73 00 53 6f 6d 65 20 62 6f 6f 6b  | e.new.or.updated.ISBNs.Some.book | 
| 54e0 |  73 20 63 68 61 6e 67 65 64 00 54 68 65 20 6d 65    74 61 64 61 74 61 20 66 6f 72 20 73 6f 6d 65 20  | s.changed.The.metadata.for.some. | 
| 5500 |  62 6f 6f 6b 73 20 69 6e 20 79 6f 75 72 20 6c 69    62 72 61 72 79 20 68 61 73 20 63 68 61 6e 67 65  | books.in.your.library.has.change | 
| 5520 |  64 20 73 69 6e 63 65 20 79 6f 75 20 73 74 61 72    74 65 64 20 74 68 65 20 64 6f 77 6e 6c 6f 61 64  | d.since.you.started.the.download | 
| 5540 |  2e 20 49 66 20 79 6f 75 20 70 72 6f 63 65 65 64    2c 20 73 6f 6d 65 20 6f 66 20 74 68 6f 73 65 20  | ..If.you.proceed,.some.of.those. | 
| 5560 |  63 68 61 6e 67 65 73 20 6d 61 79 20 62 65 20 6f    76 65 72 77 72 69 74 74 65 6e 2e 20 43 6c 69 63  | changes.may.be.overwritten..Clic | 
| 5580 |  6b 20 22 53 68 6f 77 20 64 65 74 61 69 6c 73 22    20 74 6f 20 73 65 65 20 74 68 65 20 6c 69 73 74  | k."Show.details".to.see.the.list | 
| 55a0 |  20 6f 66 20 63 68 61 6e 67 65 64 20 62 6f 6f 6b    73 2e 20 44 6f 20 79 6f 75 20 77 61 6e 74 20 74  | .of.changed.books..Do.you.want.t | 
| 55c0 |  6f 20 70 72 6f 63 65 65 64 3f 00 54 69 74 6c 65    20 69 6d 61 67 65 20 6e 6f 74 20 66 6f 75 6e 64  | o.proceed?.Title.image.not.found | 
| 55e0 |  20 2d 20 79 6f 75 20 6d 75 73 74 20 72 65 73 74    61 72 74 20 43 61 6c 69 62 72 65 20 62 65 66 6f  | .-.you.must.restart.Calibre.befo | 
| 5600 |  72 65 20 75 73 69 6e 67 20 74 68 69 73 20 70 6c    75 67 69 6e 21 00 55 6e 63 68 65 63 6b 20 74 68  | re.using.this.plugin!.Uncheck.th | 
| 5620 |  69 73 20 6f 70 74 69 6f 6e 20 69 66 20 79 6f 75    20 77 61 6e 74 20 63 68 61 6e 67 65 73 20 61 70  | is.option.if.you.want.changes.ap | 
| 5640 |  70 6c 69 65 64 20 77 69 74 68 6f 75 74 0a 61 20    63 6f 6e 66 69 72 6d 61 74 69 6f 6e 20 64 69 61  | plied.without.a.confirmation.dia | 
| 5660 |  6c 6f 67 2e 20 54 68 65 72 65 20 69 73 20 61 20    73 6d 61 6c 6c 20 72 69 73 6b 20 77 69 74 68 20  | log..There.is.a.small.risk.with. | 
| 5680 |  74 68 69 73 0a 6f 70 74 69 6f 6e 20 75 6e 63 68    65 63 6b 65 64 20 74 68 61 74 20 69 66 20 79 6f  | this.option.unchecked.that.if.yo | 
| 56a0 |  75 20 61 72 65 20 6d 61 6b 69 6e 67 20 6f 74 68    65 72 20 63 68 61 6e 67 65 73 20 74 6f 0a 74 68  | u.are.making.other.changes.to.th | 
| 56c0 |  69 73 20 62 6f 6f 6b 20 72 65 63 6f 72 64 20 61    74 20 74 68 65 20 73 61 6d 65 20 74 69 6d 65 20  | is.book.record.at.the.same.time. | 
| 56e0 |  74 68 65 79 20 77 69 6c 6c 20 62 65 20 6c 6f 73    74 2e 00 55 6e 63 68 65 63 6b 20 74 68 69 73 20  | they.will.be.lost..Uncheck.this. | 
| 5700 |  6f 70 74 69 6f 6e 20 69 66 20 79 6f 75 20 77 61    6e 74 20 64 6f 20 6e 6f 74 20 77 61 6e 74 20 74  | option.if.you.want.do.not.want.t | 
| 5720 |  6f 20 62 65 20 70 72 6f 6d 70 74 65 64 0a 61 62    6f 75 74 20 6e 6f 20 49 53 42 4e 20 62 65 69 6e  | o.be.prompted.about.no.ISBN.bein | 
| 5740 |  67 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 62    6f 6f 6b 20 6f 72 20 69 74 20 69 73 20 74 68 65  | g.found.in.the.book.or.it.is.the | 
| 5760 |  20 73 61 6d 65 20 61 73 0a 79 6f 75 72 20 63 75    72 72 65 6e 74 20 76 61 6c 75 65 2e 00 55 6e 64  | .same.as.your.current.value..Und | 
| 5780 |  65 66 69 6e 65 64 00 55 6e 6b 6e 6f 77 6e 00 56    61 6c 69 64 20 70 72 65 66 69 78 65 73 20 66 6f  | efined.Unknown.Valid.prefixes.fo | 
| 57a0 |  72 20 49 53 42 4e 2d 31 33 20 28 63 6f 6d 6d 61    20 73 65 70 61 72 61 74 65 64 29 3a 00 57 68 65  | r.ISBN-13.(comma.separated):.Whe | 
| 57c0 |  6e 20 74 68 65 20 73 63 61 6e 20 63 6f 6d 70 6c    65 74 65 73 3a 00 59 6f 75 20 6d 75 73 74 20 72  | n.the.scan.completes:.You.must.r | 
| 57e0 |  65 73 74 61 72 74 20 63 61 6c 69 62 72 65 20 61    66 74 65 72 77 61 72 64 73 2e 00 59 6f 75 20 6d  | estart.calibre.afterwards..You.m | 
| 5800 |  75 73 74 20 73 65 6c 65 63 74 20 6f 6e 65 20 6f    72 20 6d 6f 72 65 20 62 6f 6f 6b 73 20 74 6f 20  | ust.select.one.or.more.books.to. | 
| 5820 |  70 65 72 66 6f 72 6d 20 74 68 69 73 20 61 63 74    69 6f 6e 2e 00 6d 65 6d 6f 72 79 20 6c 65 61 6b  | perform.this.action..memory.leak | 
| 5840 |  73 20 61 6e 64 20 77 69 6c 6c 20 6b 65 65 70 20    74 68 65 20 55 49 20 6d 6f 72 65 20 72 65 73 70  | s.and.will.keep.the.UI.more.resp | 
| 5860 |  6f 6e 73 69 76 65 2e 00 50 72 6f 6a 65 63 74 2d    49 64 2d 56 65 72 73 69 6f 6e 3a 20 50 41 43 4b  | onsive..Project-Id-Version:.PACK | 
| 5880 |  41 47 45 20 56 45 52 53 49 4f 4e 0a 50 4f 54 2d    43 72 65 61 74 69 6f 6e 2d 44 61 74 65 3a 20 32  | AGE.VERSION.POT-Creation-Date:.2 | 
| 58a0 |  30 32 34 2d 30 33 2d 32 34 20 31 37 3a 35 38 2b    31 30 30 30 0a 50 4f 2d 52 65 76 69 73 69 6f 6e  | 024-03-24.17:58+1000.PO-Revision | 
| 58c0 |  2d 44 61 74 65 3a 20 32 30 32 32 2d 30 39 2d 31    39 20 31 35 3a 31 38 2b 30 30 30 30 0a 4c 61 73  | -Date:.2022-09-19.15:18+0000.Las | 
| 58e0 |  74 2d 54 72 61 6e 73 6c 61 74 6f 72 3a 20 56 65    69 6b 6b 6f 20 4d 75 75 72 69 6b 61 69 6e 65 6e  | t-Translator:.Veikko.Muurikainen | 
| 5900 |  2c 20 32 30 32 34 0a 4c 61 6e 67 75 61 67 65 2d    54 65 61 6d 3a 20 46 69 6e 6e 69 73 68 20 28 68  | ,.2024.Language-Team:.Finnish.(h | 
| 5920 |  74 74 70 73 3a 2f 2f 61 70 70 2e 74 72 61 6e 73    69 66 65 78 2e 63 6f 6d 2f 63 61 6c 69 62 72 65  | ttps://app.transifex.com/calibre | 
| 5940 |  2f 74 65 61 6d 73 2f 31 39 33 33 37 2f 66 69 2f    29 0a 4d 49 4d 45 2d 56 65 72 73 69 6f 6e 3a 20  | /teams/19337/fi/).MIME-Version:. | 
| 5960 |  31 2e 30 0a 43 6f 6e 74 65 6e 74 2d 54 79 70 65    3a 20 74 65 78 74 2f 70 6c 61 69 6e 3b 20 63 68  | 1.0.Content-Type:.text/plain;.ch | 
| 5980 |  61 72 73 65 74 3d 55 54 46 2d 38 0a 43 6f 6e 74    65 6e 74 2d 54 72 61 6e 73 66 65 72 2d 45 6e 63  | arset=UTF-8.Content-Transfer-Enc | 
| 59a0 |  6f 64 69 6e 67 3a 20 38 62 69 74 0a 47 65 6e 65    72 61 74 65 64 2d 42 79 3a 20 70 79 67 65 74 74  | oding:.8bit.Generated-By:.pygett | 
| 59c0 |  65 78 74 2e 70 79 20 31 2e 35 0a 4c 61 6e 67 75    61 67 65 3a 20 66 69 0a 50 6c 75 72 61 6c 2d 46  | ext.py.1.5.Language:.fi.Plural-F | 
| 59e0 |  6f 72 6d 73 3a 20 6e 70 6c 75 72 61 6c 73 3d 32    3b 20 70 6c 75 72 61 6c 3d 28 6e 20 21 3d 20 31  | orms:.nplurals=2;.plural=(n.!=.1 | 
| 5a00 |  29 3b 0a 00 4b 61 69 6b 6b 69 20 74 c3 a4 6d c3    a4 6e 20 6c 61 61 6a 65 6e 6e 75 6b 73 65 6e 20  | );..Kaikki.t..m..n.laajennuksen. | 
| 5a20 |  61 73 65 74 75 6b 73 65 74 20 74 c3 a4 73 73 c3    a4 20 6b 69 72 6a 61 73 74 6f 73 73 61 20 6f 6e  | asetukset.t..ss...kirjastossa.on | 
| 5a40 |  20 74 79 68 6a 65 6e 6e 65 74 74 79 2e 00 4d 75    69 73 73 61 20 6b 69 72 6a 61 73 74 6f 69 73 73  | .tyhjennetty..Muissa.kirjastoiss | 
| 5a60 |  61 20 6f 6c 65 76 69 69 6e 20 74 61 69 20 63 61    6c 69 62 72 65 20 6c 61 61 6a 65 6e 6e 75 73 6b  | a.oleviin.tai.calibre.laajennusk | 
| 5a80 |  61 6e 73 69 6f 6f 6e 20 4a 53 4f 4e 2d 74 69 65    64 6f 73 74 6f 6f 6e 20 74 61 6c 6c 65 6e 6e 65  | ansioon.JSON-tiedostoon.tallenne | 
| 5aa0 |  74 74 75 69 68 69 6e 20 61 73 65 74 75 6b 73 69    69 6e 20 65 69 20 70 75 75 74 75 74 61 2e 00 4f  | ttuihin.asetuksiin.ei.puututa..O | 
| 5ac0 |  6c 65 74 6b 6f 20 76 61 72 6d 61 2c 20 65 74 74    c3 a4 20 68 61 6c 75 61 74 20 6d 75 75 74 74 61  | letko.varma,.ett...haluat.muutta | 
| 5ae0 |  61 20 61 73 65 74 75 6b 73 69 61 20 74 c3 a4 73    73 c3 a4 20 6b 69 72 6a 61 73 74 6f 73 73 61 20  | a.asetuksia.t..ss...kirjastossa. | 
| 5b00 |  74 c3 a4 6c 6c 65 20 6c 61 61 6a 65 6e 6e 75 6b    73 65 6c 6c 65 3f 00 4f 6c 65 74 6b 6f 20 76 61  | t..lle.laajennukselle?.Oletko.va | 
| 5b20 |  72 6d 61 2c 20 65 74 74 c3 a4 20 68 61 6c 75 61    74 20 74 79 68 6a 65 6e 74 c3 a4 c3 a4 20 74 c3  | rma,.ett...haluat.tyhjent.....t. | 
| 5b40 |  a4 6d c3 a4 6e 20 6b 69 72 6a 61 73 74 6f 6e 20    61 73 65 74 75 6b 73 65 74 20 74 c3 a4 74 c3 a4  | .m..n.kirjaston.asetukset.t..t.. | 
| 5b60 |  20 6c 61 61 6a 65 6e 6e 75 73 74 61 20 76 61 72    74 65 6e 3f 00 45 72 c3 a4 6b 6f 6b 6f 2c 20 6a  | .laajennusta.varten?.Er..koko,.j | 
| 5b80 |  6f 6b 61 20 73 75 6f 72 69 74 65 74 61 61 6e 20    74 61 75 73 74 61 74 65 68 74 c3 a4 76 c3 a4 6e  | oka.suoritetaan.taustateht..v..n | 
| 5ba0 |  c3 a4 3a 00 4b 69 72 6a 61 74 20 6a 61 65 74 61    61 6e 20 65 72 69 69 6e 2c 20 6a 6f 6c 6c 6f 69  | ..:.Kirjat.jaetaan.eriin,.jolloi | 
| 5bc0 |  6e 20 76 61 72 6d 69 73 74 65 74 61 61 6e 2c 20    65 74 74 c3 a4 20 6a 6f 73 20 73 75 6f 72 69 74  | n.varmistetaan,.ett...jos.suorit | 
| 5be0 |  61 74 0a 70 75 72 75 6e 20 73 75 75 72 65 6c 6c    65 20 72 79 68 6d c3 a4 6c 6c 65 2c 20 76 6f 69  | at.purun.suurelle.ryhm..lle,.voi | 
| 5c00 |  74 20 70 65 72 75 75 74 74 61 61 2f 73 75 6c 6b    65 61 20 63 61 6c 69 62 72 65 6e 20 69 6c 6d 61  | t.peruuttaa/sulkea.calibren.ilma | 
| 5c20 |  6e 20 65 74 74 c3 a4 0a 6d 65 6e 65 74 c3 a4 74    20 6b 61 69 6b 6b 69 61 20 74 75 6c 6f 6b 73 69  | n.ett...menet..t.kaikkia.tuloksi | 
| 5c40 |  61 73 69 2c 20 6b 6f 73 6b 61 20 76 6f 69 74 20    70 65 72 75 75 74 74 61 61 20 76 69 72 65 69 6c  | asi,.koska.voit.peruuttaa.vireil | 
| 5c60 |  6c c3 a4 20 6f 6c 65 76 61 74 20 72 79 68 6d c3    a4 74 2e 00 54 79 68 6a 65 6e 6e c3 a4 00 54 79  | l...olevat.ryhm..t..Tyhjenn...Ty | 
| 5c80 |  68 6a 65 6e 6e c3 a4 20 6b 61 69 6b 6b 69 20 74    c3 a4 6d c3 a4 6e 20 6c 61 61 6a 65 6e 6e 75 6b  | hjenn...kaikki.t..m..n.laajennuk | 
| 5ca0 |  73 65 6e 20 61 73 65 74 75 6b 73 65 74 00 4b 6c    69 6b 6b 61 61 20 22 4e c3 a4 79 74 c3 a4 20 74  | sen.asetukset.Klikkaa."N..yt...t | 
| 5cc0 |  69 65 64 6f 74 22 20 6e c3 a4 68 64 c3 a4 6b 73    65 73 69 2c 20 6d 69 74 6b c3 a4 20 6b 69 72 6a  | iedot".n..hd..ksesi,.mitk...kirj | 
| 5ce0 |  61 74 2e 00 4b 6f 70 69 6f 69 20 6c 65 69 6b 65    70 c3 b6 79 64 c3 a4 6c 6c 65 00 49 53 42 4e 2d  | at..Kopioi.leikep..yd..lle.ISBN- | 
| 5d00 |  6e 75 6d 65 72 6f 61 20 65 69 20 6c c3 b6 79 74    79 6e 79 74 20 7b 30 7d 20 6b 69 72 6a 61 6c 6c  | numeroa.ei.l..ytynyt.{0}.kirjall | 
| 5d20 |  65 20 6a 61 20 7b 31 7d 20 6b 69 72 6a 61 20 76    61 73 74 61 73 69 20 6e 69 69 64 65 6e 20 6f 6c  | e.ja.{1}.kirja.vastasi.niiden.ol | 
| 5d40 |  65 6d 61 73 73 61 20 6f 6c 65 76 61 61 20 61 72    76 6f 61 2e 00 49 53 42 4e 2d 6e 75 6d 65 72 6f  | emassa.olevaa.arvoa..ISBN-numero | 
| 5d60 |  61 20 65 69 20 6c c3 b6 79 74 79 6e 79 74 20 7b    30 7d 20 6b 69 72 6a 61 6c 6c 65 2e 00 4c 75 6f  | a.ei.l..ytynyt.{0}.kirjalle..Luo | 
| 5d80 |  20 75 75 73 69 20 73 61 72 61 6b 65 00 4e c3 a4    79 74 c3 a4 20 76 69 72 68 65 69 6b 6b 75 6e 61  | .uusi.sarake.N..yt...virheikkuna | 
| 5da0 |  2c 20 6a 6f 73 20 49 53 42 4e 2d 6e 75 6d 65 72    6f 61 20 65 69 20 6c c3 b6 79 64 79 20 74 61 69  | ,.jos.ISBN-numeroa.ei.l..ydy.tai | 
| 5dc0 |  20 73 65 20 6f 6e 20 69 64 65 6e 74 74 69 6e 65    6e 00 c3 84 6c c3 a4 20 6d 75 75 74 61 20 68 61  | .se.on.identtinen...l...muuta.ha | 
| 5de0 |  6b 75 61 6e 69 00 4d 75 6f 6b 6b 61 61 20 74 c3    a4 68 c3 a4 6e 20 6c 61 61 6a 65 6e 6e 75 6b 73  | kuani.Muokkaa.t..h..n.laajennuks | 
| 5e00 |  65 65 6e 20 6c 69 69 74 74 79 76 69 c3 a4 20 70    69 6b 61 6e c3 a4 70 70 c3 a4 69 6d 69 c3 a4 00  | een.liittyvi...pikan..pp..imi... | 
| 5e20 |  50 6f 69 6d 69 20 49 53 42 4e 00 49 53 42 4e 20    70 75 72 6b 75 20 65 70 c3 a4 6f 6e 6e 69 73 74  | Poimi.ISBN.ISBN.purku.ep..onnist | 
| 5e40 |  75 69 00 50 75 72 61 20 25 64 20 6b 69 72 6a 61    6e 20 49 53 42 4e 00 50 75 72 6b 75 20 49 53 42  | ui.Pura.%d.kirjan.ISBN.Purku.ISB | 
| 5e60 |  4e 20 6c c3 b6 79 74 79 69 20 3c 62 3e 7b 30 7d    20 75 75 73 69 20 49 53 42 4e 3c 2f 62 3e 2e 00  | N.l..ytyi.<b>{0}.uusi.ISBN</b>.. | 
| 5e80 |  50 6f 69 6d 69 20 49 53 42 4e 20 76 61 6c 69 74    75 73 74 61 20 6b 69 72 6a 61 66 6f 72 6d 61 61  | Poimi.ISBN.valitusta.kirjaformaa | 
| 5ea0 |  74 69 73 74 61 00 49 53 42 4e 2d 6e 75 6d 65 72    6f 6e 20 70 75 72 6b 61 6d 69 6e 65 6e 20 61 6c  | tista.ISBN-numeron.purkaminen.al | 
| 5ec0 |  6f 69 74 65 74 74 75 00 50 6f 69 6d 69 74 74 75    00 50 6f 69 6d 69 74 61 61 6e 20 7b 30 7d 20 6b  | oitettu.Poimittu.Poimitaan.{0}.k | 
| 5ee0 |  69 72 6a 61 6e 20 49 53 42 4e 00 49 53 42 4e 20    70 75 72 6b 75 20 65 70 c3 a4 6f 6e 6e 69 73 74  | irjan.ISBN.ISBN.purku.ep..onnist | 
| 5f00 |  75 69 00 4c c3 b6 79 74 79 69 20 7b 30 7d 20 6b    69 72 6a 61 61 2c 20 6a 6f 69 64 65 6e 20 49 53  | ui.L..ytyi.{0}.kirjaa,.joiden.IS | 
| 5f20 |  42 4e 20 76 61 73 74 61 73 69 20 6f 6c 65 6d 61    73 73 61 20 6f 6c 65 76 61 61 20 61 72 76 6f 61  | BN.vastasi.olemassa.olevaa.arvoa | 
| 5f40 |  2e 00 4f 68 6a 65 00 49 53 42 4e 20 70 75 72 6b    75 20 76 61 6c 6d 69 73 74 75 69 00 49 53 42 4e  | ..Ohje.ISBN.purku.valmistui.ISBN | 
| 5f60 |  20 65 69 20 6c c3 b6 79 64 79 00 50 69 6b 61 6e    c3 a4 70 70 c3 a4 69 6d 65 74 00 45 69 20 66 6f  | .ei.l..ydy.Pikan..pp..imet.Ei.fo | 
| 5f80 |  72 6d 61 61 74 74 65 6a 61 00 52 69 76 65 6a c3    a4 20 65 69 20 6f 6c 65 20 76 61 6c 69 74 74 75  | rmaatteja.Rivej...ei.ole.valittu | 
| 5fa0 |  00 4b c3 a4 79 6e 6e 69 73 74 c3 a4 20 63 61 6c    69 62 72 65 20 75 75 64 65 6c 6c 65 65 6e 2e 00  | .K..ynnist...calibre.uudelleen.. | 
| 5fc0 |  41 73 65 74 75 6b 73 65 74 20 6b 6f 68 74 65 65    6c 6c 65 3a 00 4a 61 74 6b 65 74 61 61 6e 6b 6f  | Asetukset.kohteelle:.Jatketaanko | 
| 5fe0 |  20 6b 69 72 6a 61 73 74 6f 6e 20 70 c3 a4 69 76    69 74 74 c3 a4 6d 69 73 74 c3 a4 3f 00 4b 65 68  | .kirjaston.p..ivitt..mist..?.Keh | 
| 6000 |  6f 74 75 73 20 73 6f 76 65 6c 74 61 61 20 49 53    42 4e 2d 6d 75 75 74 6f 6b 73 69 61 00 4a 6f 6e  | otus.soveltaa.ISBN-muutoksia.Jon | 
| 6020 |  6f 74 75 73 00 4a 6f 6e 6f 74 75 73 6b 69 72 6a    61 74 20 49 53 42 4e 2d 6e 75 6d 65 72 6f 6e 20  | otus.Jonotuskirjat.ISBN-numeron. | 
| 6040 |  70 75 72 6b 61 6d 69 73 74 61 20 76 61 72 74 65    6e 00 4b c3 a4 79 6e 6e 69 73 74 c3 a4 20 63 61  | purkamista.varten.K..ynnist...ca | 
| 6060 |  6c 69 62 72 65 20 75 75 64 65 6c 6c 65 65 6e 00    55 75 64 65 6c 6c 65 65 6e 6b c3 a4 79 6e 6e 69  | libre.uudelleen.Uudelleenk..ynni | 
| 6080 |  73 74 79 73 20 76 61 61 64 69 74 61 61 6e 00 54    61 75 73 74 61 74 79 c3 b6 6e c3 a4 20 73 75 6f  | stys.vaaditaan.Taustaty..n...suo | 
| 60a0 |  72 69 74 74 61 6d 69 6e 65 6e 20 6f 6e 20 68 69    74 61 61 6d 70 61 61 2c 20 6d 75 74 74 61 20 73  | rittaminen.on.hitaampaa,.mutta.s | 
| 60c0 |  65 20 6f 6e 20 61 69 6e 6f 61 20 74 61 70 61 20    76 c3 a4 6c 74 74 c3 a4 c3 a4 0a 00 53 61 6d 61  | e.on.ainoa.tapa.v..ltt......Sama | 
| 60e0 |  20 49 53 42 4e 00 53 6b 61 6e 6e 61 75 73 20 6b    65 73 6b 65 79 74 65 74 74 79 2c 20 6b 6f 73 6b  | .ISBN.Skannaus.keskeytetty,.kosk | 
| 6100 |  61 20 65 69 20 6c c3 b6 79 74 79 6e 79 74 20 6b    69 72 6a 6f 6a 61 2c 20 6a 6f 69 6c 6c 61 20 6f  | a.ei.l..ytynyt.kirjoja,.joilla.o | 
| 6120 |  6e 20 66 6f 72 6d 61 61 74 74 69 2e 00 53 6b 61    6e 6e 61 75 73 20 76 61 6c 6d 69 73 00 53 6b 61  | n.formaatti..Skannaus.valmis.Ska | 
| 6140 |  6e 6e 61 75 73 20 65 70 c3 a4 6f 6e 6e 69 73 74    75 69 00 53 6b 61 6e 6e 61 75 73 6c 6f 6b 69 00  | nnaus.ep..onnistui.Skannausloki. | 
| 6160 |  53 6b 61 6e 6e 61 74 74 75 20 25 64 20 2f 20 25    64 00 56 61 6c 69 74 75 74 20 6b 69 72 6a 61 74  | Skannattu.%d./.%d.Valitut.kirjat | 
| 6180 |  20 65 6e 6e 65 6e 20 73 75 6f 72 69 74 74 61 6d    69 73 74 61 20 74 61 75 73 74 61 74 65 68 74 c3  | .ennen.suorittamista.taustateht. | 
| 61a0 |  a4 76 c3 a4 6e c3 a4 3a 00 41 73 65 74 75 6b 73    69 61 20 6d 75 75 74 65 74 74 75 00 41 73 65 74  | .v..n..:.Asetuksia.muutettu.Aset | 
| 61c0 |  75 6b 73 69 61 20 70 6f 69 73 74 65 74 74 75 00    54 c3 a4 6d c3 a4 6e 20 6c 61 61 6a 65 6e 6e 75  | uksia.poistettu.T..m..n.laajennu | 
| 61e0 |  6b 73 65 6e 20 61 73 65 74 75 6b 73 69 61 20 74    c3 a4 73 73 c3 a4 20 6b 69 72 6a 61 73 74 6f 73  | ksen.asetuksia.t..ss...kirjastos | 
| 6200 |  73 61 20 6f 6e 20 6d 75 75 74 65 74 74 75 2e 00    4e c3 a4 79 74 c3 a4 20 6b 69 72 6a 61 74 2c 20  | sa.on.muutettu..N..yt...kirjat,. | 
| 6220 |  6a 6f 69 6c 6c 61 20 6f 6e 20 75 75 64 65 74 20    74 61 69 20 70 c3 a4 69 76 69 74 65 74 79 74 20  | joilla.on.uudet.tai.p..ivitetyt. | 
| 6240 |  49 53 42 4e 2d 74 75 6e 6e 75 6b 73 65 74 00 4a    6f 74 6b 69 6e 20 6b 69 72 6a 61 74 20 6d 75 75  | ISBN-tunnukset.Jotkin.kirjat.muu | 
| 6260 |  74 74 75 69 76 61 74 00 4a 6f 69 64 65 6e 6b 69    6e 20 6b 69 72 6a 61 73 74 6f 73 73 61 73 69 20  | ttuivat.Joidenkin.kirjastossasi. | 
| 6280 |  6f 6c 65 76 69 65 6e 20 6b 69 72 6a 6f 6a 65 6e    20 6d 65 74 61 64 61 74 61 20 6f 6e 20 6d 75 75  | olevien.kirjojen.metadata.on.muu | 
| 62a0 |  74 74 75 6e 75 74 20 6c 61 74 61 75 6b 73 65 6e    20 61 6c 6f 69 74 74 61 6d 69 73 65 6e 20 6a c3  | ttunut.latauksen.aloittamisen.j. | 
| 62c0 |  a4 6c 6b 65 65 6e 2e 20 4a 6f 73 20 6a 61 74 6b    61 74 2c 20 6a 6f 74 6b 69 6e 20 6e c3 a4 69 73  | .lkeen..Jos.jatkat,.jotkin.n..is | 
| 62e0 |  74 c3 a4 20 6d 75 75 74 6f 6b 73 69 73 74 61 20    76 6f 69 64 61 61 6e 20 6b 6f 72 76 61 74 61 2e  | t...muutoksista.voidaan.korvata. | 
| 6300 |  20 4e 61 70 73 61 75 74 61 20 22 4e c3 a4 79 74    c3 a4 20 74 69 65 64 6f 74 22 20 6e c3 a4 68 64  | .Napsauta."N..yt...tiedot".n..hd | 
| 6320 |  c3 a4 6b 73 65 73 69 20 6c 75 65 74 74 65 6c 6f    6e 20 6d 75 75 74 74 75 6e 65 69 73 74 61 20 6b  | ..ksesi.luettelon.muuttuneista.k | 
| 6340 |  69 72 6a 6f 69 73 74 61 2e 20 48 61 6c 75 61 74    6b 6f 20 6a 61 74 6b 61 61 3f 00 4f 74 73 69 6b  | irjoista..Haluatko.jatkaa?.Otsik | 
| 6360 |  6b 6f 6b 75 76 61 61 20 65 69 20 6c c3 b6 79 64    79 20 2d 20 73 69 6e 75 6e 20 6f 6e 20 6b c3 a4  | kokuvaa.ei.l..ydy.-.sinun.on.k.. | 
| 6380 |  79 6e 6e 69 73 74 65 74 74 c3 a4 76 c3 a4 20 43    61 6c 69 62 72 65 20 75 75 64 65 6c 6c 65 65 6e  | ynnistett..v...Calibre.uudelleen | 
| 63a0 |  20 65 6e 6e 65 6e 20 74 c3 a4 6d c3 a4 6e 20 6c    61 61 6a 65 6e 6e 75 6b 73 65 6e 20 6b c3 a4 79  | .ennen.t..m..n.laajennuksen.k..y | 
| 63c0 |  74 74 c3 b6 c3 a4 21 00 50 6f 69 73 74 61 20 74    c3 a4 6d c3 a4 20 76 61 69 68 74 6f 65 68 74 6f  | tt....!.Poista.t..m...vaihtoehto | 
| 63e0 |  2c 20 6a 6f 73 20 68 61 6c 75 61 74 2c 20 65 74    74 c3 a4 20 6d 75 75 74 6f 6b 73 65 74 20 6f 74  | ,.jos.haluat,.ett...muutokset.ot | 
| 6400 |  65 74 61 61 6e 20 6b c3 a4 79 74 74 c3 b6 c3 b6    6e 20 69 6c 6d 61 6e 0a 76 61 68 76 69 73 74 75  | etaan.k..ytt....n.ilman.vahvistu | 
| 6420 |  73 69 6b 6b 75 6e 61 61 2e 20 54 c3 a4 68 c3 a4    6e 20 6c 69 69 74 74 79 79 20 70 69 65 6e 69 20  | sikkunaa..T..h..n.liittyy.pieni. | 
| 6440 |  72 69 73 6b 69 2c 0a 65 74 74 c3 a4 20 6a 6f 73    20 74 65 65 74 20 6d 75 69 74 61 20 6d 75 75 74  | riski,.ett...jos.teet.muita.muut | 
| 6460 |  6f 6b 73 69 61 20 74 c3 a4 68 c3 a4 6e 0a 6b 69    72 6a 61 74 69 65 74 75 65 65 73 65 65 6e 20 73  | oksia.t..h..n.kirjatietueeseen.s | 
| 6480 |  61 6d 61 61 6e 20 61 69 6b 61 61 6e 2c 20 6e 65    20 6d 65 6e 65 74 65 74 c3 a4 c3 a4 6e 2e 00 50  | amaan.aikaan,.ne.menetet....n..P | 
| 64a0 |  6f 69 73 74 61 20 74 c3 a4 6d c3 a4 20 76 61 69    68 74 6f 65 68 74 6f 2c 20 6a 6f 73 20 65 74 20  | oista.t..m...vaihtoehto,.jos.et. | 
| 64c0 |  68 61 6c 75 61 2c 20 65 74 74 c3 a4 20 73 69 6e    75 61 20 70 79 79 64 65 74 c3 a4 c3 a4 6e 20 70  | halua,.ett...sinua.pyydet....n.p | 
| 64e0 |  6f 69 73 74 61 6d 61 61 6e 20 6b 65 68 6f 74 75    73 0a 73 69 69 74 c3 a4 2c 20 65 74 74 c3 a4 20  | oistamaan.kehotus.siit..,.ett... | 
| 6500 |  6b 69 72 6a 61 73 74 61 20 65 69 20 6c c3 b6 79    64 79 20 49 53 42 4e 2d 6e 75 6d 65 72 6f 61 2c  | kirjasta.ei.l..ydy.ISBN-numeroa, | 
| 6520 |  20 74 61 69 20 73 65 20 6f 6e 20 73 61 6d 61 20    6b 75 69 6e 0a 6e 79 6b 79 69 6e 65 6e 20 61 72  | .tai.se.on.sama.kuin.nykyinen.ar | 
| 6540 |  76 6f 2e 00 4d c3 a4 c3 a4 72 69 74 74 65 6c 65    6d c3 a4 74 c3 b6 6e 00 54 75 6e 74 65 6d 61 74  | vo..M....rittelem..t..n.Tuntemat | 
| 6560 |  6f 6e 00 49 53 42 4e 2d 31 33 20 6b 65 6c 76 6f    6c 6c 69 73 65 74 20 65 74 75 6c 69 69 74 74 65  | on.ISBN-13.kelvolliset.etuliitte | 
| 6580 |  65 74 20 28 70 69 6c 6b 75 6c 6c 61 20 65 72 6f    74 65 74 74 75 6e 61 29 3a 00 4b 75 6e 20 73 6b  | et.(pilkulla.erotettuna):.Kun.sk | 
| 65a0 |  61 6e 6e 61 75 73 20 6f 6e 20 73 75 6f 72 69 74    65 74 74 75 3a 00 53 69 6e 75 6e 20 6f 6e 20 6b  | annaus.on.suoritettu:.Sinun.on.k | 
| 65c0 |  c3 a4 79 6e 6e 69 73 74 65 74 74 c3 a4 76 c3 a4    20 63 61 6c 69 62 72 65 20 73 65 6e 20 6a c3 a4  | ..ynnistett..v...calibre.sen.j.. | 
| 65e0 |  6c 6b 65 65 6e 20 75 75 64 65 6c 6c 65 65 6e 2e    00 53 69 6e 75 6e 20 6f 6e 20 76 61 6c 69 74 74  | lkeen.uudelleen..Sinun.on.valitt | 
| 6600 |  61 76 61 20 79 6b 73 69 20 74 61 69 20 75 73 65    61 6d 70 69 20 6b 69 72 6a 61 20 73 75 6f 72 69  | ava.yksi.tai.useampi.kirja.suori | 
| 6620 |  74 74 61 61 6b 73 65 73 69 20 74 c3 a4 6d c3 a4    6e 20 74 6f 69 6d 69 6e 6e 6f 6e 2e 00 6d 75 69  | ttaaksesi.t..m..n.toiminnon..mui | 
| 6640 |  73 74 69 76 75 6f 64 6f 74 20 6a 61 20 70 69 74    c3 a4 c3 a4 20 6b c3 a4 79 74 74 c3 b6 6c 69 69  | stivuodot.ja.pit.....k..ytt..lii | 
| 6660 |  74 74 79 6d c3 a4 20 72 65 61 67 6f 69 76 61 6d    70 61 6e 61 2e 00 50 4b 03 04 14 00 00 00 00 00  | ttym...reagoivampana..PK........ | 
| 6680 |  06 59 29 59 43 7a c3 90 57 17 00 00 57 17 00 00    12 00 00 00 74 72 61 6e 73 6c 61 74 69 6f 6e 73  | .Y)YCz..W...W.......translations | 
| 66a0 |  2f 66 72 2e 6d 6f de 12 04 95 00 00 00 00 39 00    00 00 1c 00 00 00 e4 01 00 00 00 00 00 00 00 00  | /fr.mo........9................. | 
| 66c0 |  00 00 00 00 00 00 ac 03 00 00 3f 00 00 00 ad 03    00 00 6c 00 00 00 ed 03 00 00 4e 00 00 00 5a 04  | ..........?.......l.......N...Z. | 
| 66e0 |  00 00 4d 00 00 00 a9 04 00 00 05 00 00 00 f7 04    00 00 22 00 00 00 fd 04 00 00 28 00 00 00 20 05  | ..M...............".......(..... | 
| 6700 |  00 00 11 00 00 00 49 05 00 00 54 00 00 00 5b 05    00 00 27 00 00 00 b0 05 00 00 11 00 00 00 d8 05  | ......I...T...[...'............. | 
| 6720 |  00 00 35 00 00 00 ea 05 00 00 17 00 00 00 20 06    00 00 37 00 00 00 38 06 00 00 0c 00 00 00 70 06  | ..5...............7...8.......p. | 
| 6740 |  00 00 13 00 00 00 7d 06 00 00 19 00 00 00 91 06    00 00 2a 00 00 00 ab 06 00 00 14 00 00 00 d6 06  | ......}...........*............. | 
| 6760 |  00 00 09 00 00 00 eb 06 00 00 1d 00 00 00 f5 06    00 00 17 00 00 00 13 07 00 00 38 00 00 00 2b 07  | ..........................8...+. | 
| 6780 |  00 00 04 00 00 00 64 07 00 00 16 00 00 00 69 07    00 00 0e 00 00 00 80 07 00 00 12 00 00 00 8f 07  | ......d.......i................. | 
| 67a0 |  00 00 0a 00 00 00 a2 07 00 00 10 00 00 00 ad 07    00 00 1b 00 00 00 be 07 00 00 10 00 00 00 da 07  | ................................ | 
| 67c0 |  00 00 23 00 00 00 eb 07 00 00 08 00 00 00 0f 08    00 00 22 00 00 00 18 08 00 00 13 00 00 00 3b 08  | ..#..............."...........;. | 
| 67e0 |  00 00 10 00 00 00 4f 08 00 00 43 00 00 00 60 08    00 00 09 00 00 00 a4 08 00 00 0d 00 00 00 ae 08  | ......O...C...`................. | 
| 6800 |  00 00 0b 00 00 00 bc 08 00 00 08 00 00 00 c8 08    00 00 10 00 00 00 d1 08 00 00 32 00 00 00 e2 08  | ..........................2..... | 
| 6820 |  00 00 10 00 00 00 15 09 00 00 10 00 00 00 26 09    00 00 3b 00 00 00 37 09 00 00 2d 00 00 00 73 09  | ..............&...;...7...-...s. | 
| 6840 |  00 00 12 00 00 00 a1 09 00 00 4a 00 00 00 b4 09    00 00 dc 00 00 00 ff 09 00 00 09 00 00 00 dc 0a  | ..........J..................... | 
| 6860 |  00 00 07 00 00 00 e6 0a 00 00 18 00 00 00 ee 0a    00 00 24 00 00 00 07 0b 00 00 39 00 00 00 2c 0b  | ..................$.......9...,. | 
| 6880 |  00 00 32 00 00 00 66 0b 00 00 c8 01 00 00 99 0b    00 00 59 00 00 00 62 0d 00 00 93 00 00 00 bc 0d  | ..2...f...........Y...b......... | 
| 68a0 |  00 00 60 00 00 00 50 0e 00 00 69 00 00 00 b1 0e    00 00 0e 00 00 00 1b 0f 00 00 38 00 00 00 2a 0f  | ..`...P...i...............8...*. | 
| 68c0 |  00 00 3d 00 00 00 63 0f 00 00 1c 00 00 00 a1 0f    00 00 5a 00 00 00 be 0f 00 00 22 00 00 00 19 10  | ..=...c...........Z......."..... | 
| 68e0 |  00 00 1b 00 00 00 3c 10 00 00 6a 00 00 00 58 10    00 00 1b 00 00 00 c3 10 00 00 3c 00 00 00 df 10  | ......<...j...X...........<..... | 
| 6900 |  00 00 0f 00 00 00 1c 11 00 00 19 00 00 00 2c 11    00 00 1e 00 00 00 46 11 00 00 2b 00 00 00 65 11  | ..............,.......F...+...e. | 
| 6920 |  00 00 1a 00 00 00 91 11 00 00 07 00 00 00 ac 11    00 00 1f 00 00 00 b4 11 00 00 1e 00 00 00 d4 11  | ................................ | 
| 6940 |  00 00 3d 00 00 00 f3 11 00 00 04 00 00 00 31 12    00 00 1e 00 00 00 36 12 00 00 18 00 00 00 55 12  | ..=...........1.......6.......U. | 
| 6960 |  00 00 12 00 00 00 6e 12 00 00 0c 00 00 00 81 12    00 00 19 00 00 00 8e 12 00 00 28 00 00 00 a8 12  | ......n...................(..... | 
| 6980 |  00 00 13 00 00 00 d1 12 00 00 36 00 00 00 e5 12    00 00 16 00 00 00 1c 13 00 00 38 00 00 00 33 13  | ..........6...............8...3. | 
| 69a0 |  00 00 1d 00 00 00 6c 13 00 00 18 00 00 00 8a 13    00 00 4d 00 00 00 a3 13 00 00 16 00 00 00 f1 13  | ......l...........M............. | 
| 69c0 |  00 00 11 00 00 00 08 14 00 00 11 00 00 00 1a 14    00 00 11 00 00 00 2c 14 00 00 10 00 00 00 3e 14  | ......................,.......>. | 
| 69e0 |  00 00 46 00 00 00 4f 14 00 00 15 00 00 00 96 14    00 00 16 00 00 00 ac 14 00 00 4c 00 00 00 c3 14  | ..F...O...................L..... | 
| 6a00 |  00 00 3e 00 00 00 10 15 00 00 17 00 00 00 4f 15    00 00 65 00 00 00 67 15 00 00 a9 00 00 00 cd 15  | ..>...........O...e...g......... | 
| 6a20 |  00 00 09 00 00 00 77 16 00 00 07 00 00 00 81 16    00 00 1f 00 00 00 89 16 00 00 27 00 00 00 a9 16  | ......w...................'..... | 
| 6a40 |  00 00 4b 00 00 00 d1 16 00 00 39 00 00 00 1d 17    00 00 00 41 6c 6c 20 73 65 74 74 69 6e 67 73 20  | ..K.......9........All.settings. | 
| 6a60 |  66 6f 72 20 74 68 69 73 20 70 6c 75 67 69 6e 20    69 6e 20 74 68 69 73 20 6c 69 62 72 61 72 79 20  | for.this.plugin.in.this.library. | 
| 6a80 |  68 61 76 65 20 62 65 65 6e 20 63 6c 65 61 72 65    64 2e 00 41 6e 79 20 73 65 74 74 69 6e 67 73 20  | have.been.cleared..Any.settings. | 
| 6aa0 |  69 6e 20 6f 74 68 65 72 20 6c 69 62 72 61 72 69    65 73 20 6f 72 20 73 74 6f 72 65 64 20 69 6e 20  | in.other.libraries.or.stored.in. | 
| 6ac0 |  61 20 4a 53 4f 4e 20 66 69 6c 65 20 69 6e 20 79    6f 75 72 20 63 61 6c 69 62 72 65 20 70 6c 75 67  | a.JSON.file.in.your.calibre.plug | 
| 6ae0 |  69 6e 73 20 66 6f 6c 64 65 72 20 77 69 6c 6c 20    6e 6f 74 20 62 65 20 74 6f 75 63 68 65 64 2e 00  | ins.folder.will.not.be.touched.. | 
| 6b00 |  41 72 65 20 79 6f 75 20 73 75 72 65 20 79 6f 75    20 77 61 6e 74 20 74 6f 20 63 68 61 6e 67 65 20  | Are.you.sure.you.want.to.change. | 
| 6b20 |  79 6f 75 72 20 73 65 74 74 69 6e 67 73 20 69 6e    20 74 68 69 73 20 6c 69 62 72 61 72 79 20 66 6f  | your.settings.in.this.library.fo | 
| 6b40 |  72 20 74 68 69 73 20 70 6c 75 67 69 6e 3f 00 41    72 65 20 79 6f 75 20 73 75 72 65 20 79 6f 75 20  | r.this.plugin?.Are.you.sure.you. | 
| 6b60 |  77 61 6e 74 20 74 6f 20 63 6c 65 61 72 20 79 6f    75 72 20 73 65 74 74 69 6e 67 73 20 69 6e 20 74  | want.to.clear.your.settings.in.t | 
| 6b80 |  68 69 73 20 6c 69 62 72 61 72 79 20 66 6f 72 20    74 68 69 73 20 70 6c 75 67 69 6e 3f 00 43 6c 65  | his.library.for.this.plugin?.Cle | 
| 6ba0 |  61 72 00 43 6c 65 61 72 20 61 6c 6c 20 73 65 74    74 69 6e 67 73 20 66 6f 72 20 74 68 69 73 20 70  | ar.Clear.all.settings.for.this.p | 
| 6bc0 |  6c 75 67 69 6e 00 43 6c 69 63 6b 20 22 53 68 6f    77 20 64 65 74 61 69 6c 73 22 20 74 6f 20 73 65  | lugin.Click."Show.details".to.se | 
| 6be0 |  65 20 77 68 69 63 68 20 62 6f 6f 6b 73 2e 00 43    6f 70 79 20 74 6f 20 63 6c 69 70 62 6f 61 72 64  | e.which.books..Copy.to.clipboard | 
| 6c00 |  00 43 6f 75 6c 64 20 6e 6f 74 20 66 69 6e 64 20    61 6e 20 49 53 42 4e 20 66 6f 72 20 7b 30 7d 20  | .Could.not.find.an.ISBN.for.{0}. | 
| 6c20 |  62 6f 6f 6b 28 73 29 20 61 6e 64 20 7b 31 7d 20    62 6f 6f 6b 28 73 29 20 6d 61 74 63 68 65 64 20  | book(s).and.{1}.book(s).matched. | 
| 6c40 |  74 68 65 69 72 20 65 78 69 73 74 69 6e 67 20 76    61 6c 75 65 2e 00 43 6f 75 6c 64 20 6e 6f 74 20  | their.existing.value..Could.not. | 
| 6c60 |  66 69 6e 64 20 61 6e 20 49 53 42 4e 20 66 6f 72    20 7b 30 7d 20 62 6f 6f 6b 28 73 29 2e 00 43 72  | find.an.ISBN.for.{0}.book(s)..Cr | 
| 6c80 |  65 61 74 65 20 6e 65 77 20 63 6f 6c 75 6d 6e 00    44 69 73 70 6c 61 79 20 66 61 69 6c 75 72 65 20  | eate.new.column.Display.failure. | 
| 6ca0 |  64 69 61 6c 6f 67 20 69 66 20 49 53 42 4e 20 6e    6f 74 20 66 6f 75 6e 64 20 6f 72 20 69 64 65 6e  | dialog.if.ISBN.not.found.or.iden | 
| 6cc0 |  74 69 63 61 6c 00 44 6f 20 6e 6f 74 20 63 68 61    6e 67 65 20 6d 79 20 73 65 61 72 63 68 00 45 64  | tical.Do.not.change.my.search.Ed | 
| 6ce0 |  69 74 20 74 68 65 20 6b 65 79 62 6f 61 72 64 20    73 68 6f 72 74 63 75 74 73 20 61 73 73 6f 63 69  | it.the.keyboard.shortcuts.associ | 
| 6d00 |  61 74 65 64 20 77 69 74 68 20 74 68 69 73 20 70    6c 75 67 69 6e 00 45 78 74 72 61 63 74 20 49 53  | ated.with.this.plugin.Extract.IS | 
| 6d20 |  42 4e 00 45 78 74 72 61 63 74 20 49 53 42 4e 20    66 61 69 6c 65 64 00 45 78 74 72 61 63 74 20 49  | BN.Extract.ISBN.failed.Extract.I | 
| 6d40 |  53 42 4e 20 66 6f 72 20 25 64 20 62 6f 6f 6b 73    00 45 78 74 72 61 63 74 20 49 53 42 4e 20 66 72  | SBN.for.%d.books.Extract.ISBN.fr | 
| 6d60 |  6f 6d 20 74 68 65 20 73 65 6c 65 63 74 65 64 20    62 6f 6f 6b 20 66 6f 72 6d 61 74 00 45 78 74 72  | om.the.selected.book.format.Extr | 
| 6d80 |  61 63 74 20 49 53 42 4e 20 73 74 61 72 74 65 64    00 45 78 74 72 61 63 74 65 64 00 45 78 74 72 61  | act.ISBN.started.Extracted.Extra | 
| 6da0 |  63 74 69 6e 67 20 49 53 42 4e 20 66 6f 72 20 7b    30 7d 20 62 6f 6f 6b 73 00 46 61 69 6c 65 64 20  | cting.ISBN.for.{0}.books.Failed. | 
| 6dc0 |  74 6f 20 65 78 74 72 61 63 74 20 69 73 62 6e 73    00 46 6f 75 6e 64 20 7b 30 7d 20 62 6f 6f 6b 28  | to.extract.isbns.Found.{0}.book( | 
| 6de0 |  73 29 20 77 68 65 72 65 20 49 53 42 4e 20 6d 61    74 63 68 65 64 20 74 68 65 20 65 78 69 73 74 69  | s).where.ISBN.matched.the.existi | 
| 6e00 |  6e 67 20 76 61 6c 75 65 2e 00 48 65 6c 70 00 49    53 42 4e 20 65 78 74 72 61 63 74 20 63 6f 6d 70  | ng.value..Help.ISBN.extract.comp | 
| 6e20 |  6c 65 74 65 64 00 49 53 42 4e 20 6e 6f 74 20 66    6f 75 6e 64 00 4b 65 79 62 6f 61 72 64 20 73 68  | leted.ISBN.not.found.Keyboard.sh | 
| 6e40 |  6f 72 74 63 75 74 73 00 4e 6f 20 66 6f 72 6d 61    74 73 00 4e 6f 20 72 6f 77 73 20 73 65 6c 65 63  | ortcuts.No.formats.No.rows.selec | 
| 6e60 |  74 65 64 00 50 6c 65 61 73 65 20 72 65 73 74 61    72 74 20 63 61 6c 69 62 72 65 20 6e 6f 77 2e 00  | ted.Please.restart.calibre.now.. | 
| 6e80 |  50 72 65 66 65 72 65 6e 63 65 73 20 66 6f 72 3a    00 50 72 6f 63 65 65 64 20 77 69 74 68 20 75 70  | Preferences.for:.Proceed.with.up | 
| 6ea0 |  64 61 74 69 6e 67 20 79 6f 75 72 20 6c 69 62 72    61 72 79 3f 00 51 75 65 75 65 69 6e 67 00 51 75  | dating.your.library?.Queueing.Qu | 
| 6ec0 |  65 75 65 69 6e 67 20 62 6f 6f 6b 73 20 66 6f 72    20 65 78 74 72 61 63 74 69 6e 67 20 49 53 42 4e  | eueing.books.for.extracting.ISBN | 
| 6ee0 |  00 52 65 73 74 61 72 74 20 63 61 6c 69 62 72 65    20 6e 6f 77 00 52 65 73 74 61 72 74 20 72 65 71  | .Restart.calibre.now.Restart.req | 
| 6f00 |  75 69 72 65 64 00 52 75 6e 6e 69 6e 67 20 61 73    20 61 20 62 61 63 6b 67 72 6f 75 6e 64 20 6a 6f  | uired.Running.as.a.background.jo | 
| 6f20 |  62 20 69 73 20 73 6c 6f 77 65 72 20 62 75 74 20    69 73 20 74 68 65 20 6f 6e 6c 79 20 77 61 79 20  | b.is.slower.but.is.the.only.way. | 
| 6f40 |  74 6f 20 61 76 6f 69 64 0a 00 53 61 6d 65 20 49    53 42 4e 00 53 63 61 6e 20 63 6f 6d 70 6c 65 74  | to.avoid..Same.ISBN.Scan.complet | 
| 6f60 |  65 00 53 63 61 6e 20 66 61 69 6c 65 64 00 53 63    61 6e 20 6c 6f 67 00 53 63 61 6e 6e 65 64 20 25  | e.Scan.failed.Scan.log.Scanned.% | 
| 6f80 |  64 20 6f 66 20 25 64 00 53 65 6c 65 63 74 65 64    20 62 6f 6f 6b 73 20 62 65 66 6f 72 65 20 72 75  | d.of.%d.Selected.books.before.ru | 
| 6fa0 |  6e 6e 69 6e 67 20 61 73 20 61 20 62 61 63 6b 67    72 6f 75 6e 64 20 6a 6f 62 3a 00 53 65 74 74 69  | nning.as.a.background.job:.Setti | 
| 6fc0 |  6e 67 73 20 63 68 61 6e 67 65 64 00 53 65 74 74    69 6e 67 73 20 64 65 6c 65 74 65 64 00 53 65 74  | ngs.changed.Settings.deleted.Set | 
| 6fe0 |  74 69 6e 67 73 20 66 6f 72 20 74 68 69 73 20 70    6c 75 67 69 6e 20 69 6e 20 74 68 69 73 20 6c 69  | tings.for.this.plugin.in.this.li | 
| 7000 |  62 72 61 72 79 20 68 61 76 65 20 62 65 65 6e 20    63 68 61 6e 67 65 64 2e 00 53 68 6f 77 20 74 68  | brary.have.been.changed..Show.th | 
| 7020 |  65 20 62 6f 6f 6b 73 20 74 68 61 74 20 68 61 76    65 20 6e 65 77 20 6f 72 20 75 70 64 61 74 65 64  | e.books.that.have.new.or.updated | 
| 7040 |  20 49 53 42 4e 73 00 53 6f 6d 65 20 62 6f 6f 6b    73 20 63 68 61 6e 67 65 64 00 54 69 74 6c 65 20  | .ISBNs.Some.books.changed.Title. | 
| 7060 |  69 6d 61 67 65 20 6e 6f 74 20 66 6f 75 6e 64 20    2d 20 79 6f 75 20 6d 75 73 74 20 72 65 73 74 61  | image.not.found.-.you.must.resta | 
| 7080 |  72 74 20 43 61 6c 69 62 72 65 20 62 65 66 6f 72    65 20 75 73 69 6e 67 20 74 68 69 73 20 70 6c 75  | rt.Calibre.before.using.this.plu | 
| 70a0 |  67 69 6e 21 00 55 6e 63 68 65 63 6b 20 74 68 69    73 20 6f 70 74 69 6f 6e 20 69 66 20 79 6f 75 20  | gin!.Uncheck.this.option.if.you. | 
| 70c0 |  77 61 6e 74 20 63 68 61 6e 67 65 73 20 61 70 70    6c 69 65 64 20 77 69 74 68 6f 75 74 0a 61 20 63  | want.changes.applied.without.a.c | 
| 70e0 |  6f 6e 66 69 72 6d 61 74 69 6f 6e 20 64 69 61 6c    6f 67 2e 20 54 68 65 72 65 20 69 73 20 61 20 73  | onfirmation.dialog..There.is.a.s | 
| 7100 |  6d 61 6c 6c 20 72 69 73 6b 20 77 69 74 68 20 74    68 69 73 0a 6f 70 74 69 6f 6e 20 75 6e 63 68 65  | mall.risk.with.this.option.unche | 
| 7120 |  63 6b 65 64 20 74 68 61 74 20 69 66 20 79 6f 75    20 61 72 65 20 6d 61 6b 69 6e 67 20 6f 74 68 65  | cked.that.if.you.are.making.othe | 
| 7140 |  72 20 63 68 61 6e 67 65 73 20 74 6f 0a 74 68 69    73 20 62 6f 6f 6b 20 72 65 63 6f 72 64 20 61 74  | r.changes.to.this.book.record.at | 
| 7160 |  20 74 68 65 20 73 61 6d 65 20 74 69 6d 65 20 74    68 65 79 20 77 69 6c 6c 20 62 65 20 6c 6f 73 74  | .the.same.time.they.will.be.lost | 
| 7180 |  2e 00 55 6e 64 65 66 69 6e 65 64 00 55 6e 6b 6e    6f 77 6e 00 57 68 65 6e 20 74 68 65 20 73 63 61  | ..Undefined.Unknown.When.the.sca | 
| 71a0 |  6e 20 63 6f 6d 70 6c 65 74 65 73 3a 00 59 6f 75    20 6d 75 73 74 20 72 65 73 74 61 72 74 20 63 61  | n.completes:.You.must.restart.ca | 
| 71c0 |  6c 69 62 72 65 20 61 66 74 65 72 77 61 72 64 73    2e 00 59 6f 75 20 6d 75 73 74 20 73 65 6c 65 63  | libre.afterwards..You.must.selec | 
| 71e0 |  74 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 62 6f    6f 6b 73 20 74 6f 20 70 65 72 66 6f 72 6d 20 74  | t.one.or.more.books.to.perform.t | 
| 7200 |  68 69 73 20 61 63 74 69 6f 6e 2e 00 6d 65 6d 6f    72 79 20 6c 65 61 6b 73 20 61 6e 64 20 77 69 6c  | his.action..memory.leaks.and.wil | 
| 7220 |  6c 20 6b 65 65 70 20 74 68 65 20 55 49 20 6d 6f    72 65 20 72 65 73 70 6f 6e 73 69 76 65 2e 00 50  | l.keep.the.UI.more.responsive..P | 
| 7240 |  72 6f 6a 65 63 74 2d 49 64 2d 56 65 72 73 69 6f    6e 3a 20 50 41 43 4b 41 47 45 20 56 45 52 53 49  | roject-Id-Version:.PACKAGE.VERSI | 
| 7260 |  4f 4e 0a 50 4f 54 2d 43 72 65 61 74 69 6f 6e 2d    44 61 74 65 3a 20 32 30 32 34 2d 30 33 2d 32 34  | ON.POT-Creation-Date:.2024-03-24 | 
| 7280 |  20 31 37 3a 35 38 2b 31 30 30 30 0a 50 4f 2d 52    65 76 69 73 69 6f 6e 2d 44 61 74 65 3a 20 32 30  | .17:58+1000.PO-Revision-Date:.20 | 
| 72a0 |  32 32 2d 30 39 2d 31 39 20 31 35 3a 31 38 2b 30    30 30 30 0a 4c 61 73 74 2d 54 72 61 6e 73 6c 61  | 22-09-19.15:18+0000.Last-Transla | 
| 72c0 |  74 6f 72 3a 20 4d 69 73 73 69 76 65 20 56 65 72    6e 69 2c 20 32 30 32 34 0a 4c 61 6e 67 75 61 67  | tor:.Missive.Verni,.2024.Languag | 
| 72e0 |  65 2d 54 65 61 6d 3a 20 46 72 65 6e 63 68 20 28    68 74 74 70 73 3a 2f 2f 61 70 70 2e 74 72 61 6e  | e-Team:.French.(https://app.tran | 
| 7300 |  73 69 66 65 78 2e 63 6f 6d 2f 63 61 6c 69 62 72    65 2f 74 65 61 6d 73 2f 31 39 33 33 37 2f 66 72  | sifex.com/calibre/teams/19337/fr | 
| 7320 |  2f 29 0a 4d 49 4d 45 2d 56 65 72 73 69 6f 6e 3a    20 31 2e 30 0a 43 6f 6e 74 65 6e 74 2d 54 79 70  | /).MIME-Version:.1.0.Content-Typ | 
| 7340 |  65 3a 20 74 65 78 74 2f 70 6c 61 69 6e 3b 20 63    68 61 72 73 65 74 3d 55 54 46 2d 38 0a 43 6f 6e  | e:.text/plain;.charset=UTF-8.Con | 
| 7360 |  74 65 6e 74 2d 54 72 61 6e 73 66 65 72 2d 45 6e    63 6f 64 69 6e 67 3a 20 38 62 69 74 0a 47 65 6e  | tent-Transfer-Encoding:.8bit.Gen | 
| 7380 |  65 72 61 74 65 64 2d 42 79 3a 20 70 79 67 65 74    74 65 78 74 2e 70 79 20 31 2e 35 0a 4c 61 6e 67  | erated-By:.pygettext.py.1.5.Lang | 
| 73a0 |  75 61 67 65 3a 20 66 72 0a 50 6c 75 72 61 6c 2d    46 6f 72 6d 73 3a 20 6e 70 6c 75 72 61 6c 73 3d  | uage:.fr.Plural-Forms:.nplurals= | 
| 73c0 |  33 3b 20 70 6c 75 72 61 6c 3d 28 6e 20 3d 3d 20    30 20 7c 7c 20 6e 20 3d 3d 20 31 29 20 3f 20 30  | 3;.plural=(n.==.0.||.n.==.1).?.0 | 
| 73e0 |  20 3a 20 6e 20 21 3d 20 30 20 26 26 20 6e 20 25    20 31 30 30 30 30 30 30 20 3d 3d 20 30 20 3f 20  | .:.n.!=.0.&&.n.%.1000000.==.0.?. | 
| 7400 |  31 20 3a 20 32 3b 0a 00 54 6f 75 73 20 6c 65 73    20 70 61 72 61 6d c3 a8 74 72 65 73 20 70 6f 75  | 1.:.2;..Tous.les.param..tres.pou | 
| 7420 |  72 20 63 65 74 74 65 20 65 78 74 65 6e 73 69 6f    6e 20 64 61 6e 73 20 63 65 74 74 65 20 6c 69 62  | r.cette.extension.dans.cette.lib | 
| 7440 |  72 61 69 72 69 65 20 6f 6e 74 20 c3 a9 74 c3 a9    20 72 c3 a9 69 6e 69 74 69 61 6c 69 73 c3 a9 73  | rairie.ont...t...r..initialis..s | 
| 7460 |  2e 00 54 6f 75 73 20 6c 65 73 20 70 61 72 61 6d    c3 a8 74 72 65 73 20 64 61 6e 73 20 64 27 61 75  | ..Tous.les.param..tres.dans.d'au | 
| 7480 |  74 72 65 73 20 6c 69 62 72 61 69 72 69 65 73 20    6f 75 20 73 74 6f 63 6b c3 a9 73 20 64 61 6e 73  | tres.librairies.ou.stock..s.dans | 
| 74a0 |  20 75 6e 20 66 69 63 68 69 65 72 20 4a 53 4f 4e    20 64 61 6e 73 20 76 6f 74 72 65 20 72 c3 a9 70  | .un.fichier.JSON.dans.votre.r..p | 
| 74c0 |  65 72 74 6f 69 72 65 20 64 27 65 78 74 65 6e 73    69 6f 6e 73 20 63 61 6c 69 62 72 65 20 6e 65 20  | ertoire.d'extensions.calibre.ne. | 
| 74e0 |  73 65 72 6f 6e 74 20 70 61 73 20 6d 6f 64 69 66    69 c3 a9 73 2e 00 c3 8a 74 65 73 2d 76 6f 75 73  | seront.pas.modifi..s....tes-vous | 
| 7500 |  20 63 65 72 74 61 69 6e 20 64 65 20 76 6f 75 6c    6f 69 72 20 6d 6f 64 69 66 69 65 72 20 76 6f 73  | .certain.de.vouloir.modifier.vos | 
| 7520 |  20 70 61 72 61 6d c3 a8 74 72 65 73 20 64 61 6e    73 20 63 65 74 74 65 20 62 69 62 6c 69 6f 74 68  | .param..tres.dans.cette.biblioth | 
| 7540 |  c3 a8 71 75 65 20 70 6f 75 72 20 63 65 20 70 6c    75 67 69 6e 20 3f 00 c3 8a 74 65 73 2d 76 6f 75  | ..que.pour.ce.plugin.?...tes-vou | 
| 7560 |  73 20 73 c3 bb 72 20 64 65 20 76 6f 75 6c 6f 69    72 20 72 c3 a9 69 6e 69 74 69 61 6c 69 73 65 72  | s.s..r.de.vouloir.r..initialiser | 
| 7580 |  20 76 6f 73 20 70 61 72 61 6d c3 a8 74 72 65 73    20 64 61 6e 73 20 63 65 74 74 65 20 62 69 62 6c  | .vos.param..tres.dans.cette.bibl | 
| 75a0 |  69 6f 74 68 c3 a8 71 75 65 20 70 6f 75 72 20 63    65 74 74 65 20 65 78 74 65 6e 73 69 6f 6e 20 3f  | ioth..que.pour.cette.extension.? | 
| 75c0 |  00 52 c3 a9 69 6e 69 74 69 61 6c 69 73 65 72 00    52 c3 a9 69 6e 69 74 69 61 6c 69 73 65 72 20 74  | .R..initialiser.R..initialiser.t | 
| 75e0 |  6f 75 73 20 6c 65 73 20 70 61 72 61 6d c3 a8 74    72 65 73 20 70 6f 75 72 20 63 65 74 74 65 20 65  | ous.les.param..tres.pour.cette.e | 
| 7600 |  78 74 65 6e 73 69 6f 6e 00 43 6c 69 71 75 65 7a    20 73 75 72 20 c2 ab 20 41 66 66 69 63 68 65 72  | xtension.Cliquez.sur....Afficher | 
| 7620 |  20 6c 65 73 20 64 c3 a9 74 61 69 6c 73 20 c2 bb    20 70 6f 75 72 20 76 6f 69 72 20 6c 65 73 20 6c  | .les.d..tails....pour.voir.les.l | 
| 7640 |  69 76 72 65 73 2e 00 43 6f 70 69 65 72 20 64 61    6e 73 20 6c 65 20 70 72 65 73 73 65 2d 70 61 70  | ivres..Copier.dans.le.presse-pap | 
| 7660 |  69 65 72 00 49 6d 70 6f 73 73 69 62 6c 65 20 64    65 20 74 72 6f 75 76 65 72 20 75 6e 20 49 53 42  | ier.Impossible.de.trouver.un.ISB | 
| 7680 |  4e 20 70 6f 75 72 20 7b 30 7d 20 6c 69 76 72 65    28 73 29 20 65 74 20 7b 31 7d 20 6c 69 76 72 65  | N.pour.{0}.livre(s).et.{1}.livre | 
| 76a0 |  28 73 29 20 61 79 61 6e 74 20 75 6e 65 20 76 61    6c 65 75 72 20 69 64 65 6e 74 69 71 75 65 00 49  | (s).ayant.une.valeur.identique.I | 
| 76c0 |  53 42 4e 20 6e 6f 6e 20 74 72 6f 75 76 c3 a9 20    70 6f 75 72 20 7b 30 7d 20 6c 69 76 72 65 28 73  | SBN.non.trouv...pour.{0}.livre(s | 
| 76e0 |  29 00 43 72 c3 a9 65 72 20 75 6e 65 20 6e 6f 75    76 65 6c 6c 65 20 63 6f 6c 6f 6e 6e 65 00 41 66  | ).Cr..er.une.nouvelle.colonne.Af | 
| 7700 |  66 69 63 68 65 72 20 75 6e 65 20 66 65 6e c3 aa    74 72 65 20 64 27 61 6c 65 72 74 65 20 73 69 20  | ficher.une.fen..tre.d'alerte.si. | 
| 7720 |  61 75 63 75 6e 20 49 53 42 4e 20 6e 27 65 73 74    20 74 72 6f 75 76 c3 a9 20 6f 75 20 73 69 20 63  | aucun.ISBN.n'est.trouv...ou.si.c | 
| 7740 |  65 6c 75 69 20 74 72 6f 75 76 c3 a9 20 65 73 74    20 69 64 65 6e 74 69 71 75 65 20 c3 a0 20 6c 27  | elui.trouv...est.identique....l' | 
| 7760 |  65 78 69 73 74 61 6e 74 00 4e 65 20 70 61 73 20    63 68 61 6e 67 65 72 20 6d 61 20 72 65 63 68 65  | existant.Ne.pas.changer.ma.reche | 
| 7780 |  72 63 68 65 00 45 64 69 74 65 72 20 6c 65 73 20    72 61 63 63 6f 75 72 63 69 73 20 63 6c 61 76 69  | rche.Editer.les.raccourcis.clavi | 
| 77a0 |  65 72 20 61 73 73 6f 63 69 c3 a9 73 20 61 76 65    63 20 63 65 74 74 65 20 65 78 74 65 6e 73 69 6f  | er.associ..s.avec.cette.extensio | 
| 77c0 |  6e 00 45 78 74 72 61 69 72 65 20 6c 27 49 53 42    4e 00 45 78 74 72 61 63 74 69 6f 6e 20 49 53 42  | n.Extraire.l'ISBN.Extraction.ISB | 
| 77e0 |  4e 20 c3 a9 63 68 6f 75 c3 a9 65 00 45 78 74 72    61 69 72 65 20 6c 27 49 53 42 4e 20 70 6f 75 72  | N...chou..e.Extraire.l'ISBN.pour | 
| 7800 |  20 25 64 20 6c 69 76 72 65 73 00 45 78 74 72 61    69 72 65 20 6c 27 49 53 42 4e 20 70 6f 75 72 20  | .%d.livres.Extraire.l'ISBN.pour. | 
| 7820 |  6c 65 20 6c 69 76 72 65 20 73 c3 a9 6c 65 63 74    69 6f 6e 6e c3 a9 00 45 78 74 72 61 63 74 69 6f  | le.livre.s..lectionn...Extractio | 
| 7840 |  6e 20 49 53 42 4e 20 64 c3 a9 6d 61 72 72 c3 a9    65 00 45 78 74 72 61 69 74 00 45 78 74 72 61 69  | n.ISBN.d..marr..e.Extrait.Extrai | 
| 7860 |  72 65 20 6c 27 49 53 42 4e 20 70 6f 75 72 20 7b    30 7d 20 6c 69 76 72 65 73 00 49 6d 70 6f 73 73  | re.l'ISBN.pour.{0}.livres.Imposs | 
| 7880 |  69 62 6c 65 20 64 27 65 78 74 72 61 69 72 65 20    6c 65 73 20 49 53 42 4e 00 54 72 6f 75 76 c3 a9  | ible.d'extraire.les.ISBN.Trouv.. | 
| 78a0 |  20 7b 30 7d 20 6c 69 76 72 65 28 73 29 20 61 76    65 63 20 75 6e 20 49 53 42 4e 20 63 6f 72 72 65  | .{0}.livre(s).avec.un.ISBN.corre | 
| 78c0 |  73 70 6f 6e 64 61 6e 74 20 c3 a0 20 6c 27 65 78    69 73 74 61 6e 74 00 41 69 64 65 00 45 78 74 72  | spondant....l'existant.Aide.Extr | 
| 78e0 |  61 63 74 69 6f 6e 20 64 65 20 6c 27 49 53 42 4e    20 74 65 72 6d 69 6e c3 a9 65 00 4e 75 6d c3 a9  | action.de.l'ISBN.termin..e.Num.. | 
| 7900 |  72 6f 20 49 53 42 4e 20 6e 6f 6e 20 74 72 6f 75    76 c3 a9 00 52 61 63 63 6f 75 72 63 69 73 20 63  | ro.ISBN.non.trouv...Raccourcis.c | 
| 7920 |  6c 61 76 69 65 72 00 41 75 63 75 6e 20 66 6f 72    6d 61 74 00 41 75 63 75 6e 20 6c 69 76 72 65 20  | lavier.Aucun.format.Aucun.livre. | 
| 7940 |  73 c3 a9 6c 65 63 74 69 6f 6e 6e c3 a9 00 4d 65    72 63 69 20 64 65 20 72 65 64 c3 a9 6d 61 72 72  | s..lectionn...Merci.de.red..marr | 
| 7960 |  65 72 20 63 61 6c 69 62 72 65 20 6d 61 69 6e 74    65 6e 61 6e 74 2e 00 50 72 c3 a9 66 c3 a9 72 65  | er.calibre.maintenant..Pr..f..re | 
| 7980 |  6e 63 65 73 20 70 6f 75 72 3a 00 50 72 6f 63 c3    a9 64 65 72 20 c3 a0 20 6c 61 20 6d 69 73 65 20  | nces.pour:.Proc..der....la.mise. | 
| 79a0 |  c3 a0 20 6a 6f 75 72 20 64 65 20 76 6f 74 72 65    20 62 69 62 6c 69 6f 74 68 c3 a8 71 75 65 c2 a0  | ...jour.de.votre.biblioth..que.. | 
| 79c0 |  3f 00 4d 69 73 65 20 65 6e 20 66 69 6c 65 20 64    27 61 74 74 65 6e 74 65 00 4d 69 73 65 20 65 6e  | ?.Mise.en.file.d'attente.Mise.en | 
| 79e0 |  20 66 69 6c 65 20 64 27 61 74 74 65 6e 74 65 20    64 65 73 20 6c 69 76 72 65 73 20 70 6f 75 72 20  | .file.d'attente.des.livres.pour. | 
| 7a00 |  65 78 74 72 61 63 74 69 6f 6e 20 64 27 49 53 42    4e 00 52 65 64 c3 a9 6d 61 72 72 65 20 63 61 6c  | extraction.d'ISBN.Red..marre.cal | 
| 7a20 |  69 62 72 65 20 6d 61 69 6e 74 65 6e 61 6e 74 00    52 65 64 c3 a9 6d 61 72 72 61 67 65 20 6e c3 a9  | ibre.maintenant.Red..marrage.n.. | 
| 7a40 |  63 65 73 73 61 69 72 65 00 4c 65 20 74 72 61 76    61 69 6c 20 65 6e 20 61 72 72 69 c3 a8 72 65 20  | cessaire.Le.travail.en.arri..re. | 
| 7a60 |  70 6c 61 6e 20 65 73 74 20 70 6c 75 73 20 6c 65    6e 74 20 6d 61 69 73 20 63 27 65 73 74 20 6c 65  | plan.est.plus.lent.mais.c'est.le | 
| 7a80 |  20 73 65 75 6c 20 6d 6f 79 65 6e 20 64 27 c3 a9    76 69 74 65 72 0a 00 4e 75 6d c3 a9 72 6f 20 49  | .seul.moyen.d'..viter..Num..ro.I | 
| 7aa0 |  53 42 4e 20 69 64 65 6e 74 69 71 75 65 00 41 6e    61 6c 79 73 65 20 63 6f 6d 70 6c c3 a8 74 65 00  | SBN.identique.Analyse.compl..te. | 
| 7ac0 |  41 6e 61 6c 79 73 65 20 c3 a9 63 68 6f 75 c3 a9    65 00 52 61 70 70 6f 72 74 20 64 27 61 6e 61 6c  | Analyse...chou..e.Rapport.d'anal | 
| 7ae0 |  79 73 65 00 41 6e 61 6c 79 73 65 20 25 64 20 64    65 20 25 64 00 43 68 6f 69 73 69 73 73 65 7a 20  | yse.Analyse.%d.de.%d.Choisissez. | 
| 7b00 |  64 65 73 20 6c 69 76 72 65 73 20 61 76 61 6e 74    20 64 65 20 64 c3 a9 6d 61 72 72 65 72 20 75 6e  | des.livres.avant.de.d..marrer.un | 
| 7b20 |  65 20 74 c3 a2 63 68 65 20 65 6e 20 61 72 72 69    c3 a8 72 65 20 70 6c 61 6e 20 3a 00 50 61 72 61  | e.t..che.en.arri..re.plan.:.Para | 
| 7b40 |  6d c3 a8 74 72 65 73 20 6d 6f 64 69 66 69 c3 a9    73 00 50 61 72 61 6d c3 a8 74 72 65 73 20 73 75  | m..tres.modifi..s.Param..tres.su | 
| 7b60 |  70 70 72 69 6d c3 a9 73 00 4c 65 73 20 70 61 72    61 6d c3 a8 74 72 65 73 20 70 6f 75 72 20 63 65  | pprim..s.Les.param..tres.pour.ce | 
| 7b80 |  20 70 6c 75 67 69 6e 20 64 61 6e 73 20 63 65 74    74 65 20 62 69 62 6c 69 6f 74 68 c3 a8 71 75 65  | .plugin.dans.cette.biblioth..que | 
| 7ba0 |  20 6f 6e 74 20 c3 a9 74 c3 a9 20 6d 6f 64 69 66    69 c3 a9 73 2e 00 4d 6f 6e 74 72 65 72 20 6c 65  | .ont...t...modifi..s..Montrer.le | 
| 7bc0 |  73 20 6c 69 76 72 65 73 20 61 76 65 63 20 64 65    20 6e 6f 75 76 65 61 75 78 20 49 53 42 4e 20 6f  | s.livres.avec.de.nouveaux.ISBN.o | 
| 7be0 |  75 20 64 65 73 20 49 53 42 4e 20 6d 6f 64 69 66    69 c3 a9 73 00 44 65 73 20 6c 69 76 72 65 73 20  | u.des.ISBN.modifi..s.Des.livres. | 
| 7c00 |  6f 6e 74 20 63 68 61 6e 67 c3 a9 73 00 4c 27 69    6d 61 67 65 20 64 27 69 63 6f 6e 65 20 6e 27 61  | ont.chang..s.L'image.d'icone.n'a | 
| 7c20 |  20 70 61 73 20 c3 a9 74 61 69 74 20 74 72 6f 75    76 c3 a9 65 20 2d 20 76 6f 75 73 20 64 65 76 65  | .pas...tait.trouv..e.-.vous.deve | 
| 7c40 |  7a 20 72 65 64 c3 a9 6d 61 72 72 65 72 20 43 61    6c 69 62 72 65 20 61 76 61 6e 74 20 64 27 75 74  | z.red..marrer.Calibre.avant.d'ut | 
| 7c60 |  69 6c 69 73 65 72 20 63 65 20 70 6c 75 67 69 6e    20 21 00 44 c3 a9 63 6f 63 68 65 7a 20 63 65 74  | iliser.ce.plugin.!.D..cochez.cet | 
| 7c80 |  74 65 20 6f 70 74 69 6f 6e 20 70 6f 75 72 20 65    6e 72 65 67 69 73 74 72 65 72 20 6c 65 73 20 63  | te.option.pour.enregistrer.les.c | 
| 7ca0 |  68 61 6e 67 65 6d 65 6e 74 73 20 73 61 6e 73 20    63 6f 6e 66 69 72 6d 61 74 69 6f 6e 2e 0a 56 6f  | hangements.sans.confirmation..Vo | 
| 7cc0 |  75 73 20 72 69 73 71 75 65 7a 20 64 65 20 70 65    72 64 72 65 20 6c 65 73 20 61 75 74 72 65 73 20  | us.risquez.de.perdre.les.autres. | 
| 7ce0 |  63 68 61 6e 67 65 6d 65 6e 74 73 20 65 66 66 65    63 74 75 c3 a9 73 20 61 75 20 6d c3 aa 6d 65 20  | changements.effectu..s.au.m..me. | 
| 7d00 |  6d 6f 6d 65 6e 74 0a 73 75 72 20 6c 65 20 6c 69    76 72 65 20 74 72 61 69 74 c3 a9 2e 00 49 6e 64  | moment.sur.le.livre.trait....Ind | 
| 7d20 |  c3 a9 66 69 6e 69 00 49 6e 63 6f 6e 6e 75 00 51    75 61 6e 64 20 6c 27 61 6e 61 6c 79 73 65 20 65  | ..fini.Inconnu.Quand.l'analyse.e | 
| 7d40 |  73 74 20 74 65 72 6d 69 6e c3 a9 65 20 3a 00 56    6f 75 73 20 64 65 76 65 7a 20 72 65 64 c3 a9 6d  | st.termin..e.:.Vous.devez.red..m | 
| 7d60 |  61 72 72 65 72 20 63 61 6c 69 62 72 65 20 65 6e    73 75 69 74 65 2e 00 56 6f 75 73 20 64 65 76 65  | arrer.calibre.ensuite..Vous.deve | 
| 7d80 |  7a 20 73 c3 a9 6c 65 63 74 69 6f 6e 6e 65 72 20    75 6e 20 6f 75 20 70 6c 75 73 69 65 75 72 73 20  | z.s..lectionner.un.ou.plusieurs. | 
| 7da0 |  6c 69 76 72 65 73 20 70 6f 75 72 20 65 78 c3 a9    63 75 74 65 72 20 63 65 74 74 65 20 61 63 74 69  | livres.pour.ex..cuter.cette.acti | 
| 7dc0 |  6f 6e 00 6c 61 20 6d c3 a9 6d 6f 69 72 65 20 73    65 72 61 20 6d 6f 69 6e 73 20 73 6f 6c 6c 69 63  | on.la.m..moire.sera.moins.sollic | 
| 7de0 |  69 74 c3 a9 65 20 65 74 20 6c 27 55 49 20 70 6c    75 73 20 72 c3 a9 61 63 74 69 76 65 00 50 4b 03  | it..e.et.l'UI.plus.r..active.PK. | 
| 7e00 |  04 14 00 00 00 00 00 06 59 29 59 47 bd 9f cd 38    1a 00 00 38 1a 00 00 12 00 00 00 74 72 61 6e 73  | ........Y)YG...8...8.......trans | 
| 7e20 |  6c 61 74 69 6f 6e 73 2f 70 6c 2e 6d 6f de 12 04    95 00 00 00 00 37 00 00 00 1c 00 00 00 d4 01 00  | lations/pl.mo........7.......... | 
| 7e40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 8c 03 00    00 3f 00 00 00 8d 03 00 00 6c 00 00 00 cd 03 00  | .................?.......l...... | 
| 7e60 |  00 4e 00 00 00 3a 04 00 00 4d 00 00 00 89 04 00    00 27 00 00 00 d7 04 00 00 bb 00 00 00 ff 04 00  | .N...:...M.......'.............. | 
| 7e80 |  00 05 00 00 00 bb 05 00 00 22 00 00 00 c1 05 00    00 28 00 00 00 e4 05 00 00 11 00 00 00 0d 06 00  | .........".......(.............. | 
| 7ea0 |  00 11 00 00 00 1f 06 00 00 17 00 00 00 31 06 00    00 37 00 00 00 49 06 00 00 0c 00 00 00 81 06 00  | .............1...7...I.......... | 
| 7ec0 |  00 13 00 00 00 8e 06 00 00 19 00 00 00 a2 06 00    00 2a 00 00 00 bc 06 00 00 14 00 00 00 e7 06 00  | .................*.............. | 
| 7ee0 |  00 1d 00 00 00 fc 06 00 00 17 00 00 00 1a 07 00    00 04 00 00 00 32 07 00 00 16 00 00 00 37 07 00  | .....................2.......7.. | 
| 7f00 |  00 0e 00 00 00 4e 07 00 00 12 00 00 00 5d 07 00    00 10 00 00 00 70 07 00 00 1b 00 00 00 81 07 00  | .....N.......].......p.......... | 
| 7f20 |  00 10 00 00 00 9d 07 00 00 23 00 00 00 ae 07 00    00 08 00 00 00 d2 07 00 00 22 00 00 00 db 07 00  | .........#..............."...... | 
| 7f40 |  00 13 00 00 00 fe 07 00 00 10 00 00 00 12 08 00    00 43 00 00 00 23 08 00 00 2c 00 00 00 67 08 00  | .................C...#...,...g.. | 
| 7f60 |  00 0d 00 00 00 94 08 00 00 0b 00 00 00 a2 08 00    00 08 00 00 00 ae 08 00 00 10 00 00 00 b7 08 00  | ................................ | 
| 7f80 |  00 32 00 00 00 c8 08 00 00 10 00 00 00 fb 08 00    00 10 00 00 00 0c 09 00 00 3b 00 00 00 1d 09 00  | .2.......................;...... | 
| 7fa0 |  00 2d 00 00 00 59 09 00 00 12 00 00 00 87 09 00    00 e0 00 00 00 9a 09 00 00 4a 00 00 00 7b 0a 00  | .-...Y...................J...{.. | 
| 7fc0 |  00 dc 00 00 00 c6 0a 00 00 09 00 00 00 a3 0b 00    00 07 00 00 00 ad 0b 00 00 2d 00 00 00 b5 0b 00  | .........................-...... | 
| 7fe0 |  00 18 00 00 00 e3 0b 00 00 24 00 00 00 fc 0b 00    00 39 00 00 00 21 0c 00 00 32 00 00 00 5b 0c 00  | .........$.......9...!...2...[.. | 
| 8000 |  00 29 02 00 00 8e 0c 00 00 4c 00 00 00 b8 0e 00    00 79 00 00 00 05 0f 00 00 4f 00 00 00 7f 0f 00  | .).......L.......y.......O...... | 
| 8020 |  00 60 00 00 00 cf 0f 00 00 29 00 00 00 30 10 00    00 e4 00 00 00 5a 10 00 00 09 00 00 00 3f 11 00  | .`.......)...0.......Z.......?.. | 
| 8040 |  00 2a 00 00 00 49 11 00 00 42 00 00 00 74 11 00    00 11 00 00 00 b7 11 00 00 16 00 00 00 c9 11 00  | .*...I...B...t.................. | 
| 8060 |  00 20 00 00 00 e0 11 00 00 35 00 00 00 01 12 00    00 10 00 00 00 37 12 00 00 2d 00 00 00 48 12 00  | .........5...........7...-...H.. | 
| 8080 |  00 21 00 00 00 76 12 00 00 2e 00 00 00 98 12 00    00 26 00 00 00 c7 12 00 00 25 00 00 00 ee 12 00  | .!...v...........&.......%...... | 
| 80a0 |  00 21 00 00 00 14 13 00 00 05 00 00 00 36 13 00    00 12 00 00 00 3c 13 00 00 13 00 00 00 4f 13 00  | .!...........6.......<.......O.. | 
| 80c0 |  00 14 00 00 00 63 13 00 00 16 00 00 00 78 13 00    00 27 00 00 00 8f 13 00 00 10 00 00 00 b7 13 00  | .....c.......x...'.............. | 
| 80e0 |  00 2d 00 00 00 c8 13 00 00 09 00 00 00 f6 13 00    00 38 00 00 00 00 14 00 00 1e 00 00 00 39 14 00  | .-...............8...........9.. | 
| 8100 |  00 22 00 00 00 58 14 00 00 4c 00 00 00 7b 14 00    00 52 00 00 00 c8 14 00 00 16 00 00 00 1b 15 00  | ."...X...L...{...R.............. | 
| 8120 |  00 1d 00 00 00 32 15 00 00 13 00 00 00 50 15 00    00 15 00 00 00 64 15 00 00 2d 00 00 00 7a 15 00  | .....2.......P.......d...-...z.. | 
| 8140 |  00 1d 00 00 00 a8 15 00 00 1d 00 00 00 c6 15 00    00 3f 00 00 00 e4 15 00 00 42 00 00 00 24 16 00  | .................?.......B...$.. | 
| 8160 |  00 22 00 00 00 67 16 00 00 19 01 00 00 8a 16 00    00 5f 00 00 00 a4 17 00 00 fc 00 00 00 04 18 00  | ."...g..........._.............. | 
| 8180 |  00 0d 00 00 00 01 19 00 00 08 00 00 00 0f 19 00    00 3a 00 00 00 18 19 00 00 1b 00 00 00 53 19 00  | .................:...........S.. | 
| 81a0 |  00 29 00 00 00 6f 19 00 00 4a 00 00 00 99 19 00    00 53 00 00 00 e4 19 00 00 00 41 6c 6c 20 73 65  | .)...o...J.......S........All.se | 
| 81c0 |  74 74 69 6e 67 73 20 66 6f 72 20 74 68 69 73 20    70 6c 75 67 69 6e 20 69 6e 20 74 68 69 73 20 6c  | ttings.for.this.plugin.in.this.l | 
| 81e0 |  69 62 72 61 72 79 20 68 61 76 65 20 62 65 65 6e    20 63 6c 65 61 72 65 64 2e 00 41 6e 79 20 73 65  | ibrary.have.been.cleared..Any.se | 
| 8200 |  74 74 69 6e 67 73 20 69 6e 20 6f 74 68 65 72 20    6c 69 62 72 61 72 69 65 73 20 6f 72 20 73 74 6f  | ttings.in.other.libraries.or.sto | 
| 8220 |  72 65 64 20 69 6e 20 61 20 4a 53 4f 4e 20 66 69    6c 65 20 69 6e 20 79 6f 75 72 20 63 61 6c 69 62  | red.in.a.JSON.file.in.your.calib | 
| 8240 |  72 65 20 70 6c 75 67 69 6e 73 20 66 6f 6c 64 65    72 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 74 6f  | re.plugins.folder.will.not.be.to | 
| 8260 |  75 63 68 65 64 2e 00 41 72 65 20 79 6f 75 20 73    75 72 65 20 79 6f 75 20 77 61 6e 74 20 74 6f 20  | uched..Are.you.sure.you.want.to. | 
| 8280 |  63 68 61 6e 67 65 20 79 6f 75 72 20 73 65 74 74    69 6e 67 73 20 69 6e 20 74 68 69 73 20 6c 69 62  | change.your.settings.in.this.lib | 
| 82a0 |  72 61 72 79 20 66 6f 72 20 74 68 69 73 20 70 6c    75 67 69 6e 3f 00 41 72 65 20 79 6f 75 20 73 75  | rary.for.this.plugin?.Are.you.su | 
| 82c0 |  72 65 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 63    6c 65 61 72 20 79 6f 75 72 20 73 65 74 74 69 6e  | re.you.want.to.clear.your.settin | 
| 82e0 |  67 73 20 69 6e 20 74 68 69 73 20 6c 69 62 72 61    72 79 20 66 6f 72 20 74 68 69 73 20 70 6c 75 67  | gs.in.this.library.for.this.plug | 
| 8300 |  69 6e 3f 00 42 61 74 63 68 20 73 69 7a 65 20 72    75 6e 6e 69 6e 67 20 61 73 20 61 20 62 61 63 6b  | in?.Batch.size.running.as.a.back | 
| 8320 |  67 72 6f 75 6e 64 20 6a 6f 62 3a 00 42 6f 6f 6b    73 20 77 69 6c 6c 20 62 65 20 62 72 6f 6b 65 6e  | ground.job:.Books.will.be.broken | 
| 8340 |  20 69 6e 74 6f 20 62 61 74 63 68 65 73 20 74 6f    20 65 6e 73 75 72 65 20 74 68 61 74 20 69 66 20  | .into.batches.to.ensure.that.if. | 
| 8360 |  79 6f 75 20 72 75 6e 0a 65 78 74 72 61 63 74 20    66 6f 72 20 61 20 6c 61 72 67 65 20 67 72 6f 75  | you.run.extract.for.a.large.grou | 
| 8380 |  70 20 79 6f 75 20 63 61 6e 20 63 61 6e 63 65 6c    2f 63 6c 6f 73 65 20 63 61 6c 69 62 72 65 20 77  | p.you.can.cancel/close.calibre.w | 
| 83a0 |  69 74 68 6f 75 74 0a 6c 6f 73 69 6e 67 20 61 6c    6c 20 6f 66 20 79 6f 75 72 20 72 65 73 75 6c 74  | ithout.losing.all.of.your.result | 
| 83c0 |  73 20 61 73 20 79 6f 75 20 63 61 6e 20 63 61 6e    63 65 6c 20 74 68 65 20 70 65 6e 64 69 6e 67 20  | s.as.you.can.cancel.the.pending. | 
| 83e0 |  67 72 6f 75 70 73 2e 00 43 6c 65 61 72 00 43 6c    65 61 72 20 61 6c 6c 20 73 65 74 74 69 6e 67 73  | groups..Clear.Clear.all.settings | 
| 8400 |  20 66 6f 72 20 74 68 69 73 20 70 6c 75 67 69 6e    00 43 6c 69 63 6b 20 22 53 68 6f 77 20 64 65 74  | .for.this.plugin.Click."Show.det | 
| 8420 |  61 69 6c 73 22 20 74 6f 20 73 65 65 20 77 68 69    63 68 20 62 6f 6f 6b 73 2e 00 43 6f 70 79 20 74  | ails".to.see.which.books..Copy.t | 
| 8440 |  6f 20 63 6c 69 70 62 6f 61 72 64 00 43 72 65 61    74 65 20 6e 65 77 20 63 6f 6c 75 6d 6e 00 44 6f  | o.clipboard.Create.new.column.Do | 
| 8460 |  20 6e 6f 74 20 63 68 61 6e 67 65 20 6d 79 20 73    65 61 72 63 68 00 45 64 69 74 20 74 68 65 20 6b  | .not.change.my.search.Edit.the.k | 
| 8480 |  65 79 62 6f 61 72 64 20 73 68 6f 72 74 63 75 74    73 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74  | eyboard.shortcuts.associated.wit | 
| 84a0 |  68 20 74 68 69 73 20 70 6c 75 67 69 6e 00 45 78    74 72 61 63 74 20 49 53 42 4e 00 45 78 74 72 61  | h.this.plugin.Extract.ISBN.Extra | 
| 84c0 |  63 74 20 49 53 42 4e 20 66 61 69 6c 65 64 00 45    78 74 72 61 63 74 20 49 53 42 4e 20 66 6f 72 20  | ct.ISBN.failed.Extract.ISBN.for. | 
| 84e0 |  25 64 20 62 6f 6f 6b 73 00 45 78 74 72 61 63 74    20 49 53 42 4e 20 66 72 6f 6d 20 74 68 65 20 73  | %d.books.Extract.ISBN.from.the.s | 
| 8500 |  65 6c 65 63 74 65 64 20 62 6f 6f 6b 20 66 6f 72    6d 61 74 00 45 78 74 72 61 63 74 20 49 53 42 4e  | elected.book.format.Extract.ISBN | 
| 8520 |  20 73 74 61 72 74 65 64 00 45 78 74 72 61 63 74    69 6e 67 20 49 53 42 4e 20 66 6f 72 20 7b 30 7d  | .started.Extracting.ISBN.for.{0} | 
| 8540 |  20 62 6f 6f 6b 73 00 46 61 69 6c 65 64 20 74 6f    20 65 78 74 72 61 63 74 20 69 73 62 6e 73 00 48  | .books.Failed.to.extract.isbns.H | 
| 8560 |  65 6c 70 00 49 53 42 4e 20 65 78 74 72 61 63 74    20 63 6f 6d 70 6c 65 74 65 64 00 49 53 42 4e 20  | elp.ISBN.extract.completed.ISBN. | 
| 8580 |  6e 6f 74 20 66 6f 75 6e 64 00 4b 65 79 62 6f 61    72 64 20 73 68 6f 72 74 63 75 74 73 00 4e 6f 20  | not.found.Keyboard.shortcuts.No. | 
| 85a0 |  72 6f 77 73 20 73 65 6c 65 63 74 65 64 00 50 6c    65 61 73 65 20 72 65 73 74 61 72 74 20 63 61 6c  | rows.selected.Please.restart.cal | 
| 85c0 |  69 62 72 65 20 6e 6f 77 2e 00 50 72 65 66 65 72    65 6e 63 65 73 20 66 6f 72 3a 00 50 72 6f 63 65  | ibre.now..Preferences.for:.Proce | 
| 85e0 |  65 64 20 77 69 74 68 20 75 70 64 61 74 69 6e 67    20 79 6f 75 72 20 6c 69 62 72 61 72 79 3f 00 51  | ed.with.updating.your.library?.Q | 
| 8600 |  75 65 75 65 69 6e 67 00 51 75 65 75 65 69 6e 67    20 62 6f 6f 6b 73 20 66 6f 72 20 65 78 74 72 61  | ueueing.Queueing.books.for.extra | 
| 8620 |  63 74 69 6e 67 20 49 53 42 4e 00 52 65 73 74 61    72 74 20 63 61 6c 69 62 72 65 20 6e 6f 77 00 52  | cting.ISBN.Restart.calibre.now.R | 
| 8640 |  65 73 74 61 72 74 20 72 65 71 75 69 72 65 64 00    52 75 6e 6e 69 6e 67 20 61 73 20 61 20 62 61 63  | estart.required.Running.as.a.bac | 
| 8660 |  6b 67 72 6f 75 6e 64 20 6a 6f 62 20 69 73 20 73    6c 6f 77 65 72 20 62 75 74 20 69 73 20 74 68 65  | kground.job.is.slower.but.is.the | 
| 8680 |  20 6f 6e 6c 79 20 77 61 79 20 74 6f 20 61 76 6f    69 64 0a 00 53 63 61 6e 20 61 62 6f 72 74 65 64  | .only.way.to.avoid..Scan.aborted | 
| 86a0 |  20 61 73 20 6e 6f 20 62 6f 6f 6b 73 20 77 69 74    68 20 66 6f 72 6d 61 74 73 20 66 6f 75 6e 64 2e  | .as.no.books.with.formats.found. | 
| 86c0 |  00 53 63 61 6e 20 63 6f 6d 70 6c 65 74 65 00 53    63 61 6e 20 66 61 69 6c 65 64 00 53 63 61 6e 20  | .Scan.complete.Scan.failed.Scan. | 
| 86e0 |  6c 6f 67 00 53 63 61 6e 6e 65 64 20 25 64 20 6f    66 20 25 64 00 53 65 6c 65 63 74 65 64 20 62 6f  | log.Scanned.%d.of.%d.Selected.bo | 
| 8700 |  6f 6b 73 20 62 65 66 6f 72 65 20 72 75 6e 6e 69    6e 67 20 61 73 20 61 20 62 61 63 6b 67 72 6f 75  | oks.before.running.as.a.backgrou | 
| 8720 |  6e 64 20 6a 6f 62 3a 00 53 65 74 74 69 6e 67 73    20 63 68 61 6e 67 65 64 00 53 65 74 74 69 6e 67  | nd.job:.Settings.changed.Setting | 
| 8740 |  73 20 64 65 6c 65 74 65 64 00 53 65 74 74 69 6e    67 73 20 66 6f 72 20 74 68 69 73 20 70 6c 75 67  | s.deleted.Settings.for.this.plug | 
| 8760 |  69 6e 20 69 6e 20 74 68 69 73 20 6c 69 62 72 61    72 79 20 68 61 76 65 20 62 65 65 6e 20 63 68 61  | in.in.this.library.have.been.cha | 
| 8780 |  6e 67 65 64 2e 00 53 68 6f 77 20 74 68 65 20 62    6f 6f 6b 73 20 74 68 61 74 20 68 61 76 65 20 6e  | nged..Show.the.books.that.have.n | 
| 87a0 |  65 77 20 6f 72 20 75 70 64 61 74 65 64 20 49 53    42 4e 73 00 53 6f 6d 65 20 62 6f 6f 6b 73 20 63  | ew.or.updated.ISBNs.Some.books.c | 
| 87c0 |  68 61 6e 67 65 64 00 54 68 65 20 6d 65 74 61 64    61 74 61 20 66 6f 72 20 73 6f 6d 65 20 62 6f 6f  | hanged.The.metadata.for.some.boo | 
| 87e0 |  6b 73 20 69 6e 20 79 6f 75 72 20 6c 69 62 72 61    72 79 20 68 61 73 20 63 68 61 6e 67 65 64 20 73  | ks.in.your.library.has.changed.s | 
| 8800 |  69 6e 63 65 20 79 6f 75 20 73 74 61 72 74 65 64    20 74 68 65 20 64 6f 77 6e 6c 6f 61 64 2e 20 49  | ince.you.started.the.download..I | 
| 8820 |  66 20 79 6f 75 20 70 72 6f 63 65 65 64 2c 20 73    6f 6d 65 20 6f 66 20 74 68 6f 73 65 20 63 68 61  | f.you.proceed,.some.of.those.cha | 
| 8840 |  6e 67 65 73 20 6d 61 79 20 62 65 20 6f 76 65 72    77 72 69 74 74 65 6e 2e 20 43 6c 69 63 6b 20 22  | nges.may.be.overwritten..Click." | 
| 8860 |  53 68 6f 77 20 64 65 74 61 69 6c 73 22 20 74 6f    20 73 65 65 20 74 68 65 20 6c 69 73 74 20 6f 66  | Show.details".to.see.the.list.of | 
| 8880 |  20 63 68 61 6e 67 65 64 20 62 6f 6f 6b 73 2e 20    44 6f 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 70  | .changed.books..Do.you.want.to.p | 
| 88a0 |  72 6f 63 65 65 64 3f 00 54 69 74 6c 65 20 69 6d    61 67 65 20 6e 6f 74 20 66 6f 75 6e 64 20 2d 20  | roceed?.Title.image.not.found.-. | 
| 88c0 |  79 6f 75 20 6d 75 73 74 20 72 65 73 74 61 72 74    20 43 61 6c 69 62 72 65 20 62 65 66 6f 72 65 20  | you.must.restart.Calibre.before. | 
| 88e0 |  75 73 69 6e 67 20 74 68 69 73 20 70 6c 75 67 69    6e 21 00 55 6e 63 68 65 63 6b 20 74 68 69 73 20  | using.this.plugin!.Uncheck.this. | 
| 8900 |  6f 70 74 69 6f 6e 20 69 66 20 79 6f 75 20 77 61    6e 74 20 63 68 61 6e 67 65 73 20 61 70 70 6c 69  | option.if.you.want.changes.appli | 
| 8920 |  65 64 20 77 69 74 68 6f 75 74 0a 61 20 63 6f 6e    66 69 72 6d 61 74 69 6f 6e 20 64 69 61 6c 6f 67  | ed.without.a.confirmation.dialog | 
| 8940 |  2e 20 54 68 65 72 65 20 69 73 20 61 20 73 6d 61    6c 6c 20 72 69 73 6b 20 77 69 74 68 20 74 68 69  | ..There.is.a.small.risk.with.thi | 
| 8960 |  73 0a 6f 70 74 69 6f 6e 20 75 6e 63 68 65 63 6b    65 64 20 74 68 61 74 20 69 66 20 79 6f 75 20 61  | s.option.unchecked.that.if.you.a | 
| 8980 |  72 65 20 6d 61 6b 69 6e 67 20 6f 74 68 65 72 20    63 68 61 6e 67 65 73 20 74 6f 0a 74 68 69 73 20  | re.making.other.changes.to.this. | 
| 89a0 |  62 6f 6f 6b 20 72 65 63 6f 72 64 20 61 74 20 74    68 65 20 73 61 6d 65 20 74 69 6d 65 20 74 68 65  | book.record.at.the.same.time.the | 
| 89c0 |  79 20 77 69 6c 6c 20 62 65 20 6c 6f 73 74 2e 00    55 6e 64 65 66 69 6e 65 64 00 55 6e 6b 6e 6f 77  | y.will.be.lost..Undefined.Unknow | 
| 89e0 |  6e 00 56 61 6c 69 64 20 70 72 65 66 69 78 65 73    20 66 6f 72 20 49 53 42 4e 2d 31 33 20 28 63 6f  | n.Valid.prefixes.for.ISBN-13.(co | 
| 8a00 |  6d 6d 61 20 73 65 70 61 72 61 74 65 64 29 3a 00    57 68 65 6e 20 74 68 65 20 73 63 61 6e 20 63 6f  | mma.separated):.When.the.scan.co | 
| 8a20 |  6d 70 6c 65 74 65 73 3a 00 59 6f 75 20 6d 75 73    74 20 72 65 73 74 61 72 74 20 63 61 6c 69 62 72  | mpletes:.You.must.restart.calibr | 
| 8a40 |  65 20 61 66 74 65 72 77 61 72 64 73 2e 00 59 6f    75 20 6d 75 73 74 20 73 65 6c 65 63 74 20 6f 6e  | e.afterwards..You.must.select.on | 
| 8a60 |  65 20 6f 72 20 6d 6f 72 65 20 62 6f 6f 6b 73 20    74 6f 20 70 65 72 66 6f 72 6d 20 74 68 69 73 20  | e.or.more.books.to.perform.this. | 
| 8a80 |  61 63 74 69 6f 6e 2e 00 6d 65 6d 6f 72 79 20 6c    65 61 6b 73 20 61 6e 64 20 77 69 6c 6c 20 6b 65  | action..memory.leaks.and.will.ke | 
| 8aa0 |  65 70 20 74 68 65 20 55 49 20 6d 6f 72 65 20 72    65 73 70 6f 6e 73 69 76 65 2e 00 50 72 6f 6a 65  | ep.the.UI.more.responsive..Proje | 
| 8ac0 |  63 74 2d 49 64 2d 56 65 72 73 69 6f 6e 3a 20 50    41 43 4b 41 47 45 20 56 45 52 53 49 4f 4e 0a 50  | ct-Id-Version:.PACKAGE.VERSION.P | 
| 8ae0 |  4f 54 2d 43 72 65 61 74 69 6f 6e 2d 44 61 74 65    3a 20 32 30 32 34 2d 30 33 2d 32 34 20 31 37 3a  | OT-Creation-Date:.2024-03-24.17: | 
| 8b00 |  35 38 2b 31 30 30 30 0a 50 4f 2d 52 65 76 69 73    69 6f 6e 2d 44 61 74 65 3a 20 32 30 32 32 2d 30  | 58+1000.PO-Revision-Date:.2022-0 | 
| 8b20 |  39 2d 31 39 20 31 35 3a 31 38 2b 30 30 30 30 0a    4c 61 73 74 2d 54 72 61 6e 73 6c 61 74 6f 72 3a  | 9-19.15:18+0000.Last-Translator: | 
| 8b40 |  20 47 72 7a 65 67 6f 72 7a 20 41 64 61 6d 65 6b    2c 20 32 30 32 33 0a 4c 61 6e 67 75 61 67 65 2d  | .Grzegorz.Adamek,.2023.Language- | 
| 8b60 |  54 65 61 6d 3a 20 50 6f 6c 69 73 68 20 28 68 74    74 70 73 3a 2f 2f 61 70 70 2e 74 72 61 6e 73 69  | Team:.Polish.(https://app.transi | 
| 8b80 |  66 65 78 2e 63 6f 6d 2f 63 61 6c 69 62 72 65 2f    74 65 61 6d 73 2f 31 39 33 33 37 2f 70 6c 2f 29  | fex.com/calibre/teams/19337/pl/) | 
| 8ba0 |  0a 4d 49 4d 45 2d 56 65 72 73 69 6f 6e 3a 20 31    2e 30 0a 43 6f 6e 74 65 6e 74 2d 54 79 70 65 3a  | .MIME-Version:.1.0.Content-Type: | 
| 8bc0 |  20 74 65 78 74 2f 70 6c 61 69 6e 3b 20 63 68 61    72 73 65 74 3d 55 54 46 2d 38 0a 43 6f 6e 74 65  | .text/plain;.charset=UTF-8.Conte | 
| 8be0 |  6e 74 2d 54 72 61 6e 73 66 65 72 2d 45 6e 63 6f    64 69 6e 67 3a 20 38 62 69 74 0a 47 65 6e 65 72  | nt-Transfer-Encoding:.8bit.Gener | 
| 8c00 |  61 74 65 64 2d 42 79 3a 20 70 79 67 65 74 74 65    78 74 2e 70 79 20 31 2e 35 0a 4c 61 6e 67 75 61  | ated-By:.pygettext.py.1.5.Langua | 
| 8c20 |  67 65 3a 20 70 6c 0a 50 6c 75 72 61 6c 2d 46 6f    72 6d 73 3a 20 6e 70 6c 75 72 61 6c 73 3d 34 3b  | ge:.pl.Plural-Forms:.nplurals=4; | 
| 8c40 |  20 70 6c 75 72 61 6c 3d 28 6e 3d 3d 31 20 3f 20    30 20 3a 20 28 6e 25 31 30 3e 3d 32 20 26 26 20  | .plural=(n==1.?.0.:.(n%10>=2.&&. | 
| 8c60 |  6e 25 31 30 3c 3d 34 29 20 26 26 20 28 6e 25 31    30 30 3c 31 32 20 7c 7c 20 6e 25 31 30 30 3e 31  | n%10<=4).&&.(n%100<12.||.n%100>1 | 
| 8c80 |  34 29 20 3f 20 31 20 3a 20 6e 21 3d 31 20 26 26    20 28 6e 25 31 30 3e 3d 30 20 26 26 20 6e 25 31  | 4).?.1.:.n!=1.&&.(n%10>=0.&&.n%1 | 
| 8ca0 |  30 3c 3d 31 29 20 7c 7c 20 28 6e 25 31 30 3e 3d    35 20 26 26 20 6e 25 31 30 3c 3d 39 29 20 7c 7c  | 0<=1).||.(n%10>=5.&&.n%10<=9).|| | 
| 8cc0 |  20 28 6e 25 31 30 30 3e 3d 31 32 20 26 26 20 6e    25 31 30 30 3c 3d 31 34 29 20 3f 20 32 20 3a 20  | .(n%100>=12.&&.n%100<=14).?.2.:. | 
| 8ce0 |  33 29 3b 0a 00 57 73 7a 79 73 74 6b 69 65 20 75    73 74 61 77 69 65 6e 69 61 20 64 6c 61 20 74 65  | 3);..Wszystkie.ustawienia.dla.te | 
| 8d00 |  6a 20 77 74 79 63 7a 6b 69 20 77 20 74 65 6a 20    62 69 62 6c 69 6f 74 65 63 65 20 7a 6f 73 74 61  | j.wtyczki.w.tej.bibliotece.zosta | 
| 8d20 |  c5 82 79 20 77 79 63 7a 79 73 7a 63 7a 6f 6e 65    2e 00 c5 bb 61 64 6e 65 20 75 73 74 61 77 69 65  | ..y.wyczyszczone....adne.ustawie | 
| 8d40 |  6e 69 61 20 77 20 69 6e 6e 79 63 68 20 62 69 62    6c 69 6f 74 65 6b 61 63 68 20 6c 75 62 20 70 72  | nia.w.innych.bibliotekach.lub.pr | 
| 8d60 |  7a 65 63 68 6f 77 79 77 61 6e 65 20 77 20 70 6c    69 6b 75 20 4a 53 4f 4e 20 77 20 66 6f 6c 64 65  | zechowywane.w.pliku.JSON.w.folde | 
| 8d80 |  72 7a 65 20 77 74 79 63 7a 65 6b 20 43 61 6c 69    62 72 65 20 6e 69 65 20 7a 6f 73 74 61 6e c4 85  | rze.wtyczek.Calibre.nie.zostan.. | 
| 8da0 |  20 7a 6d 69 65 6e 69 6f 6e 65 2e 00 43 7a 79 20    6e 61 20 70 65 77 6e 6f 20 63 68 63 65 73 7a 20  | .zmienione..Czy.na.pewno.chcesz. | 
| 8dc0 |  7a 6d 69 65 6e 69 c4 87 20 73 77 6f 6a 65 20 75    73 74 61 77 69 65 6e 69 61 20 77 20 74 65 6a 20  | zmieni...swoje.ustawienia.w.tej. | 
| 8de0 |  62 69 62 6c 69 6f 74 65 63 65 20 64 6c 61 20 74    65 6a 20 77 74 79 63 7a 6b 69 3f 00 43 7a 79 20  | bibliotece.dla.tej.wtyczki?.Czy. | 
| 8e00 |  6a 65 73 74 65 c5 9b 20 70 65 77 6e 79 2c 20 c5    bc 65 20 63 68 63 65 73 7a 20 77 79 63 7a 79 c5  | jeste...pewny,...e.chcesz.wyczy. | 
| 8e20 |  9b 63 69 c4 87 20 77 73 7a 79 73 74 6b 69 65 20    75 73 74 61 77 69 65 6e 69 61 20 77 20 74 65 6a  | .ci...wszystkie.ustawienia.w.tej | 
| 8e40 |  20 62 69 62 6c 69 6f 74 65 63 65 20 64 6c 61 20    74 65 6a 20 77 74 79 63 7a 6b 69 3f 00 52 6f 7a  | .bibliotece.dla.tej.wtyczki?.Roz | 
| 8e60 |  6d 69 61 72 20 77 73 61 64 75 20 64 7a 69 61 c5    82 61 20 6a 61 6b 6f 20 7a 61 64 61 6e 69 65 20  | miar.wsadu.dzia..a.jako.zadanie. | 
| 8e80 |  77 20 74 6c 65 3a 00 4b 73 69 c4 85 c5 bc 6b 69    20 7a 6f 73 74 61 6e c4 85 20 70 6f 64 7a 69 65  | w.tle:.Ksi....ki.zostan...podzie | 
| 8ea0 |  6c 6f 6e 65 20 6e 61 20 70 61 72 74 69 65 2c 20    61 62 79 20 6d 69 65 c4 87 20 70 65 77 6e 6f c5  | lone.na.partie,.aby.mie...pewno. | 
| 8ec0 |  9b c4 87 2c 20 c5 bc 65 20 6a 65 c5 9b 6c 69 20    75 72 75 63 68 6f 6d 69 73 7a 0a 77 79 70 61 6b  | ...,...e.je..li.uruchomisz.wypak | 
| 8ee0 |  6f 77 61 6e 69 65 20 64 6c 61 20 64 75 c5 bc 65    6a 20 67 72 75 70 79 2c 20 6d 6f c5 bc 65 73 7a  | owanie.dla.du..ej.grupy,.mo..esz | 
| 8f00 |  20 61 6e 75 6c 6f 77 61 c4 87 2f 7a 61 6d 6b 6e    c4 85 c4 87 20 43 61 6c 69 62 72 65 20 62 65 7a  | .anulowa../zamkn.....Calibre.bez | 
| 8f20 |  20 75 74 72 61 74 79 0a 77 73 7a 79 73 74 6b 69    63 68 20 77 79 6e 69 6b c3 b3 77 2c 20 70 6f 6e  | .utraty.wszystkich.wynik..w,.pon | 
| 8f40 |  69 65 77 61 c5 bc 20 6d 6f c5 bc 65 73 7a 20 61    6e 75 6c 6f 77 61 c4 87 20 6f 63 7a 65 6b 75 6a  | iewa...mo..esz.anulowa...oczekuj | 
| 8f60 |  c4 85 63 65 20 67 72 75 70 79 2e 00 57 79 63 7a    79 c5 9b c4 87 00 57 79 63 7a 79 c5 9b c4 87 20  | ..ce.grupy..Wyczy.....Wyczy..... | 
| 8f80 |  77 73 7a 79 73 74 6b 69 65 20 75 73 74 61 77 69    65 6e 69 61 20 74 65 6a 20 77 74 79 63 7a 6b 69  | wszystkie.ustawienia.tej.wtyczki | 
| 8fa0 |  00 4b 6c 69 6b 6e 69 6a 20 e2 80 9e 50 6f 6b 61    c5 bc 20 73 7a 63 7a 65 67 c3 b3 c5 82 79 e2 80  | .Kliknij....Poka...szczeg....y.. | 
| 8fc0 |  9d 2c 20 61 62 79 20 7a 6f 62 61 63 7a 79 c4 87    2c 20 6b 74 c3 b3 72 65 20 6b 73 69 c4 85 c5 bc  | .,.aby.zobaczy..,.kt..re.ksi.... | 
| 8fe0 |  6b 69 2e 00 4b 6f 70 69 75 6a 20 64 6f 20 73 63    68 6f 77 6b 61 00 55 74 77 c3 b3 72 7a 20 6e 6f  | ki..Kopiuj.do.schowka.Utw..rz.no | 
| 9000 |  77 c4 85 20 6b 6f 6c 75 6d 6e c4 99 00 4e 69 65    20 7a 6d 69 65 6e 69 61 6a 20 6d 6f 6a 65 67 6f  | w...kolumn...Nie.zmieniaj.mojego | 
| 9020 |  20 77 79 73 7a 75 6b 69 77 61 6e 69 61 00 45 64    79 74 75 6a 20 73 6b 72 c3 b3 74 79 20 6b 6c 61  | .wyszukiwania.Edytuj.skr..ty.kla | 
| 9040 |  77 69 61 74 75 72 6f 77 65 20 70 6f 77 69 c4 85    7a 61 6e 65 20 7a 20 74 c4 85 20 77 74 79 63 7a  | wiaturowe.powi..zane.z.t...wtycz | 
| 9060 |  6b c4 85 00 57 79 6f 64 72 c4 99 62 6e 69 6a 20    49 53 42 4e 00 57 79 6f 64 72 c4 99 62 6e 69 65  | k...Wyodr..bnij.ISBN.Wyodr..bnie | 
| 9080 |  6e 69 65 20 6e 75 6d 65 72 75 20 49 53 42 4e 20    73 69 c4 99 20 6e 69 65 20 70 6f 77 69 6f 64 c5  | nie.numeru.ISBN.si...nie.powiod. | 
| 90a0 |  82 6f 00 57 79 6f 64 72 c4 99 62 6e 69 6a 20 49    53 42 4e 20 64 6c 61 20 25 64 20 6b 73 69 c4 85  | .o.Wyodr..bnij.ISBN.dla.%d.ksi.. | 
| 90c0 |  c5 bc 65 6b 00 57 79 6f 64 72 c4 99 62 6e 69 6a    20 49 53 42 4e 20 7a 20 77 79 62 72 61 6e 65 67  | ..ek.Wyodr..bnij.ISBN.z.wybraneg | 
| 90e0 |  6f 20 66 6f 72 6d 61 74 75 20 6b 73 69 c4 85 c5    bc 6b 69 00 52 6f 7a 70 6f 63 7a c4 99 74 6f 20  | o.formatu.ksi....ki.Rozpocz..to. | 
| 9100 |  77 79 6f 64 72 c4 99 62 6e 69 61 6e 69 65 20 6e    75 6d 65 72 75 20 49 53 42 4e 00 57 79 6f 64 72  | wyodr..bnianie.numeru.ISBN.Wyodr | 
| 9120 |  c4 99 62 6e 69 61 6e 69 65 20 49 53 42 4e 20 64    6c 61 20 7b 30 7d 20 6b 73 69 c4 85 c5 bc 65 6b  | ..bnianie.ISBN.dla.{0}.ksi....ek | 
| 9140 |  00 4e 69 65 20 75 64 61 c5 82 6f 20 73 69 c4 99    20 77 79 6f 64 72 c4 99 62 6e 69 c4 87 20 49 53  | .Nie.uda..o.si...wyodr..bni...IS | 
| 9160 |  42 4e 00 50 6f 6d 6f 63 00 57 79 6f 64 72 c4 99    62 6e 69 6f 6e 6f 20 49 53 42 4e 00 49 53 42 4e  | BN.Pomoc.Wyodr..bniono.ISBN.ISBN | 
| 9180 |  20 6e 69 65 20 7a 6e 61 6c 65 7a 69 6f 6e 79 00    53 6b 72 c3 b3 74 79 20 6b 6c 61 77 69 61 74 75  | .nie.znaleziony.Skr..ty.klawiatu | 
| 91a0 |  72 6f 77 65 00 4e 69 65 20 7a 61 7a 6e 61 63 7a    6f 6e 6f 20 77 69 65 72 73 7a 79 00 50 72 6f 73  | rowe.Nie.zaznaczono.wierszy.Pros | 
| 91c0 |  7a c4 99 20 70 6f 6e 6f 77 6e 69 65 20 75 72 75    63 68 6f 6d 20 63 61 6c 69 62 72 65 20 74 65 72  | z...ponownie.uruchom.calibre.ter | 
| 91e0 |  61 7a 2e 00 50 72 65 66 65 72 65 6e 63 6a 65 20    64 6c 61 3a 00 4b 6f 6e 74 79 6e 75 6f 77 61 c4  | az..Preferencje.dla:.Kontynuowa. | 
| 9200 |  87 20 61 6b 74 75 61 6c 69 7a 61 63 6a c4 99 20    73 77 6f 6a 65 6a 20 62 69 62 6c 69 6f 74 65 6b  | ..aktualizacj...swojej.bibliotek | 
| 9220 |  69 3f 00 57 20 6b 6f 6c 65 6a 63 65 00 4b 6f 6c    65 6a 6b 6f 77 61 6e 69 65 20 6b 73 69 c4 85 c5  | i?.W.kolejce.Kolejkowanie.ksi... | 
| 9240 |  bc 65 6b 20 77 20 63 65 6c 75 20 77 79 6f 64 72    c4 99 62 6e 69 65 6e 69 61 20 6e 75 6d 65 72 75  | .ek.w.celu.wyodr..bnienia.numeru | 
| 9260 |  20 49 53 42 4e 00 55 72 75 63 68 6f 6d 20 74 65    72 61 7a 20 70 6f 6e 6f 77 6e 69 65 20 43 61 6c  | .ISBN.Uruchom.teraz.ponownie.Cal | 
| 9280 |  69 62 72 65 00 57 79 6d 61 67 61 6e 65 20 6a 65    73 74 20 70 6f 6e 6f 77 6e 65 20 75 72 75 63 68  | ibre.Wymagane.jest.ponowne.uruch | 
| 92a0 |  6f 6d 69 65 6e 69 65 00 50 72 61 63 61 20 77 20    74 6c 65 20 6a 65 73 74 20 77 6f 6c 6e 69 65 6a  | omienie.Praca.w.tle.jest.wolniej | 
| 92c0 |  73 7a 61 2c 20 61 6c 65 20 6a 65 73 74 20 74 6f    20 6a 65 64 79 6e 79 20 73 70 6f 73 c3 b3 62 2c  | sza,.ale.jest.to.jedyny.spos..b, | 
| 92e0 |  20 61 62 79 20 74 65 67 6f 20 75 6e 69 6b 6e c4    85 c4 87 0a 00 53 6b 61 6e 6f 77 61 6e 69 65 20  | .aby.tego.unikn......Skanowanie. | 
| 9300 |  70 72 7a 65 72 77 61 6e 65 2c 20 70 6f 6e 69 65    77 61 c5 bc 20 6e 69 65 20 7a 6e 61 6c 65 7a 69  | przerwane,.poniewa...nie.znalezi | 
| 9320 |  6f 6e 6f 20 6b 73 69 c4 85 c5 bc 65 6b 20 77 20    66 6f 72 6d 61 74 61 63 68 20 65 70 75 62 20 6c  | ono.ksi....ek.w.formatach.epub.l | 
| 9340 |  75 62 20 70 64 66 2e 00 53 6b 61 6e 6f 77 61 6e    69 65 20 7a 61 6b 6f c5 84 63 7a 6f 6e 65 00 53  | ub.pdf..Skanowanie.zako..czone.S | 
| 9360 |  6b 61 6e 6f 77 61 6e 69 65 20 73 69 c4 99 20 6e    69 65 20 70 6f 77 69 6f 64 c5 82 6f 00 44 7a 69  | kanowanie.si...nie.powiod..o.Dzi | 
| 9380 |  65 6e 6e 69 6b 20 73 6b 61 6e 6f 77 61 6e 69 61    00 50 72 7a 65 73 6b 61 6e 6f 77 61 6e 6f 20 25  | ennik.skanowania.Przeskanowano.% | 
| 93a0 |  64 20 7a 20 25 64 00 57 79 62 72 61 6e 65 20 6b    73 69 c4 85 c5 bc 6b 69 20 75 72 75 63 68 6f 6d  | d.z.%d.Wybrane.ksi....ki.uruchom | 
| 93c0 |  20 6a 61 6b 6f 20 7a 61 64 61 6e 69 65 20 77 20    74 6c 65 3a 00 55 73 74 61 77 69 65 6e 69 61 20  | .jako.zadanie.w.tle:.Ustawienia. | 
| 93e0 |  7a 6f 73 74 61 c5 82 79 20 7a 6d 69 65 6e 69 6f    6e 65 00 55 73 74 61 77 69 65 6e 69 61 20 7a 6f  | zosta..y.zmienione.Ustawienia.zo | 
| 9400 |  73 74 61 c5 82 79 20 75 73 75 6e 69 c4 99 74 65    00 55 73 74 61 77 69 65 6e 69 61 20 64 6c 61 20  | sta..y.usuni..te.Ustawienia.dla. | 
| 9420 |  74 65 6a 20 77 74 79 63 7a 6b 69 20 77 20 74 65    6a 20 62 69 62 6c 69 6f 74 65 63 65 20 7a 6f 73  | tej.wtyczki.w.tej.bibliotece.zos | 
| 9440 |  74 61 c5 82 79 20 7a 6d 69 65 6e 69 6f 6e 65 2e    00 50 6f 6b 61 c5 bc 20 6b 73 69 c4 85 c5 bc 6b  | ta..y.zmienione..Poka...ksi....k | 
| 9460 |  69 2c 20 6b 74 c3 b3 72 65 20 6d 61 6a c4 85 20    6e 6f 77 65 20 6c 75 62 20 7a 61 6b 74 75 61 6c  | i,.kt..re.maj...nowe.lub.zaktual | 
| 9480 |  69 7a 6f 77 61 6e 65 20 6e 75 6d 65 72 79 20 49    53 42 4e 00 4e 69 65 6b 74 c3 b3 72 65 20 6b 73  | izowane.numery.ISBN.Niekt..re.ks | 
| 94a0 |  69 c4 85 c5 bc 6b 69 20 73 69 c4 99 20 7a 6d 69    65 6e 69 c5 82 79 00 4d 65 74 61 64 61 6e 65 20  | i....ki.si...zmieni..y.Metadane. | 
| 94c0 |  6e 69 65 6b 74 c3 b3 72 79 63 68 20 6b 73 69 c4    85 c5 bc 65 6b 20 77 20 62 69 62 6c 69 6f 74 65  | niekt..rych.ksi....ek.w.bibliote | 
| 94e0 |  63 65 20 7a 6d 69 65 6e 69 c5 82 79 20 73 69 c4    99 20 6f 64 20 6d 6f 6d 65 6e 74 75 20 72 6f 7a  | ce.zmieni..y.si...od.momentu.roz | 
| 9500 |  70 6f 63 7a c4 99 63 69 61 20 70 6f 62 69 65 72    61 6e 69 61 2e 20 4a 65 c5 9b 6c 69 20 62 c4 99  | pocz..cia.pobierania..Je..li.b.. | 
| 9520 |  64 7a 69 65 73 7a 20 6b 6f 6e 74 79 6e 75 6f 77    61 c5 82 2c 20 6e 69 65 6b 74 c3 b3 72 65 20 7a  | dziesz.kontynuowa..,.niekt..re.z | 
| 9540 |  20 74 79 63 68 20 7a 6d 69 61 6e 20 6d 6f 67 c4    85 20 7a 6f 73 74 61 c4 87 20 7a 61 73 74 c4 85  | .tych.zmian.mog...zosta...zast.. | 
| 9560 |  70 69 6f 6e 65 2e 20 4b 6c 69 6b 6e 69 6a 20 e2    80 9e 50 6f 6b 61 c5 bc 20 73 7a 63 7a 65 67 c3  | pione..Kliknij....Poka...szczeg. | 
| 9580 |  b3 c5 82 79 e2 80 9d 2c 20 61 62 79 20 77 79 c5    9b 77 69 65 74 6c 69 c4 87 20 6c 69 73 74 c4 99  | ...y...,.aby.wy..wietli...list.. | 
| 95a0 |  20 7a 6d 69 65 6e 69 6f 6e 79 63 68 20 6b 73 69    c4 85 c5 bc 65 6b 2e 20 43 7a 79 20 63 68 63 65  | .zmienionych.ksi....ek..Czy.chce | 
| 95c0 |  73 7a 20 6b 6f 6e 74 79 6e 75 6f 77 61 c4 87 3f    00 4e 69 65 20 7a 6e 61 6c 65 7a 69 6f 6e 6f 20  | sz.kontynuowa..?.Nie.znaleziono. | 
| 95e0 |  6f 62 72 61 7a 75 20 6f 6b c5 82 61 64 6b 69 20    2d 20 70 72 7a 65 64 20 75 c5 bc 79 63 69 65 6d  | obrazu.ok..adki.-.przed.u..yciem | 
| 9600 |  20 74 65 6a 20 77 74 79 63 7a 6b 69 20 6d 75 73    69 73 7a 20 70 6f 6e 6f 77 6e 69 65 20 75 72 75  | .tej.wtyczki.musisz.ponownie.uru | 
| 9620 |  63 68 6f 6d 69 c4 87 20 43 61 6c 69 62 72 65 21    00 4f 64 7a 6e 61 63 7a 20 74 c4 99 20 6f 70 63  | chomi...Calibre!.Odznacz.t...opc | 
| 9640 |  6a c4 99 20 6a 65 c5 9b 6c 69 20 63 68 63 65 73    7a 2c 20 61 62 79 20 7a 6d 69 61 6e 79 20 62 79  | j...je..li.chcesz,.aby.zmiany.by | 
| 9660 |  c5 82 79 20 77 70 72 6f 77 61 64 7a 61 6e 65 0a    62 65 7a 20 6f 6b 69 65 6e 6b 61 20 7a 20 70 6f  | ..y.wprowadzane.bez.okienka.z.po | 
| 9680 |  74 77 69 65 72 64 7a 65 6e 69 65 6d 2e 20 49 73    74 6e 69 65 6a 65 20 6d 61 c5 82 65 20 72 79 7a  | twierdzeniem..Istnieje.ma..e.ryz | 
| 96a0 |  79 6b 6f 20 70 72 7a 79 20 6f 70 63 6a 69 0a 6f    64 7a 6e 61 63 7a 6f 6e 65 6a 2c 20 c5 bc 65 20  | yko.przy.opcji.odznaczonej,...e. | 
| 96c0 |  6a 65 c5 9b 6c 69 20 7a 72 6f 62 69 73 7a 20 6a    61 6b 69 65 c5 9b 20 69 6e 6e 65 20 7a 6d 69 61  | je..li.zrobisz.jakie...inne.zmia | 
| 96e0 |  6e 79 20 77 20 7a 61 70 69 73 69 65 20 74 65 6a    0a 6b 73 69 c4 85 c5 bc 6b 69 20 77 20 74 79 6d  | ny.w.zapisie.tej.ksi....ki.w.tym | 
| 9700 |  20 73 61 6d 79 6d 20 63 7a 61 73 69 65 20 e2 80    93 20 6d 6f 67 c4 85 20 6f 6e 65 20 7a 6f 73 74  | .samym.czasie.....mog...one.zost | 
| 9720 |  61 c4 87 20 75 74 72 61 63 6f 6e 65 2e 00 4e 69    65 6f 6b 72 65 c5 9b 6c 6f 6e 79 00 4e 69 65 7a  | a...utracone..Nieokre..lony.Niez | 
| 9740 |  6e 61 6e 79 00 50 72 61 77 69 64 c5 82 6f 77 65    20 70 72 65 66 69 6b 73 79 20 64 6c 61 20 49 53  | nany.Prawid..owe.prefiksy.dla.IS | 
| 9760 |  42 4e 2d 31 33 20 28 6f 64 64 7a 69 65 6c 6f 6e    65 20 70 72 7a 65 63 69 6e 6b 61 6d 69 29 3a 00  | BN-13.(oddzielone.przecinkami):. | 
| 9780 |  50 6f 20 7a 61 6b 6f c5 84 63 7a 65 6e 69 75 20    73 6b 61 6e 6f 77 61 6e 69 61 3a 00 4d 75 73 69  | Po.zako..czeniu.skanowania:.Musi | 
| 97a0 |  73 7a 20 70 6f 74 65 6d 20 70 6f 6e 6f 77 6e 69    65 20 75 72 75 63 68 6f 6d 69 c4 87 20 63 61 6c  | sz.potem.ponownie.uruchomi...cal | 
| 97c0 |  69 62 72 65 2e 00 41 62 79 20 77 79 6b 6f 6e 61    c4 87 20 74 c4 99 20 63 7a 79 6e 6e 6f c5 9b c4  | ibre..Aby.wykona...t...czynno... | 
| 97e0 |  87 2c 20 6d 75 73 69 73 7a 20 77 79 62 72 61 c4    87 20 6a 65 64 6e c4 85 20 6c 75 62 20 77 69 c4  | .,.musisz.wybra...jedn...lub.wi. | 
| 9800 |  99 63 65 6a 20 6b 73 69 c4 85 c5 bc 65 6b 2c 20    00 70 61 6d 69 c4 99 c4 87 20 77 79 63 69 65 6b  | .cej.ksi....ek,..pami.....wyciek | 
| 9820 |  61 20 69 20 73 70 72 61 77 69 2c 20 c5 bc 65 20    69 6e 74 65 72 66 65 6a 73 20 75 c5 bc 79 74 6b  | a.i.sprawi,...e.interfejs.u..ytk | 
| 9840 |  6f 77 6e 69 6b 61 20 62 c4 99 64 7a 69 65 20 62    61 72 64 7a 69 65 6a 20 72 65 73 70 6f 6e 73 79  | ownika.b..dzie.bardziej.responsy | 
| 9860 |  77 6e 79 2e 00 50 4b 03 04 14 00 00 00 00 00 e0    35 28 55 55 1a 5c 16 06 01 00 00 06 01 00 00 16  | wny..PK.........5(UU.\.......... | 
| 9880 |  00 00 00 74 72 61 6e 73 6c 61 74 69 6f 6e 73 2f    52 45 41 44 4d 45 2e 6d 64 23 20 54 72 61 6e 73  | ...translations/README.md#.Trans | 
| 98a0 |  6c 61 74 69 6f 6e 73 0d 0a 0d 0a 49 66 20 79 6f    75 27 72 65 20 69 6e 74 65 72 65 73 74 65 64 20  | lations....If.you're.interested. | 
| 98c0 |  69 6e 20 68 65 6c 70 69 6e 67 20 70 72 6f 76 69    64 65 20 74 72 61 6e 73 6c 61 74 69 6f 6e 73 20  | in.helping.provide.translations. | 
| 98e0 |  66 6f 72 20 74 68 69 73 20 70 72 6f 6a 65 63 74    2c 0d 0a 70 6c 65 61 73 65 20 75 73 65 20 74 68  | for.this.project,..please.use.th | 
| 9900 |  65 0d 0a 5b 54 72 61 6e 73 69 66 65 78 5d 28 68    74 74 70 73 3a 2f 2f 77 77 77 2e 74 72 61 6e 73  | e..[Transifex](https://www.trans | 
| 9920 |  69 66 65 78 2e 63 6f 6d 2f 70 72 6f 6a 65 63 74    73 2f 70 2f 63 61 6c 69 62 72 65 2d 70 6c 75 67  | ifex.com/projects/p/calibre-plug | 
| 9940 |  69 6e 73 2f 72 65 73 6f 75 72 63 65 73 2f 29 0d    0a 77 65 62 73 69 74 65 20 74 6f 20 61 64 64 20  | ins/resources/)..website.to.add. | 
| 9960 |  74 72 61 6e 73 6c 61 74 69 6f 6e 73 20 74 6f 20    74 68 69 73 2c 20 6f 72 20 6f 74 68 65 72 20 63  | translations.to.this,.or.other.c | 
| 9980 |  61 6c 69 62 72 65 20 70 6c 75 67 69 6e 73 20 74    68 61 74 20 73 75 70 70 6f 72 74 20 69 74 2e 50  | alibre.plugins.that.support.it.P | 
| 99a0 |  4b 03 04 14 00 00 00 00 00 06 59 29 59 3a 25 07    e7 de 25 00 00 de 25 00 00 12 00 00 00 74 72 61  | K.........Y)Y:%...%...%......tra | 
| 99c0 |  6e 73 6c 61 74 69 6f 6e 73 2f 72 75 2e 6d 6f de    12 04 95 00 00 00 00 41 00 00 00 1c 00 00 00 24  | nslations/ru.mo........A.......$ | 
| 99e0 |  02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2c    04 00 00 3f 00 00 00 2d 04 00 00 6c 00 00 00 6d  | ...............,...?...-...l...m | 
| 9a00 |  04 00 00 4e 00 00 00 da 04 00 00 4d 00 00 00 29    05 00 00 27 00 00 00 77 05 00 00 bb 00 00 00 9f  | ...N.......M...)...'...w........ | 
| 9a20 |  05 00 00 05 00 00 00 5b 06 00 00 22 00 00 00 61    06 00 00 28 00 00 00 84 06 00 00 11 00 00 00 ad  | .......[..."...a...(............ | 
| 9a40 |  06 00 00 54 00 00 00 bf 06 00 00 27 00 00 00 14    07 00 00 11 00 00 00 3c 07 00 00 35 00 00 00 4e  | ...T.......'...........<...5...N | 
| 9a60 |  07 00 00 17 00 00 00 84 07 00 00 37 00 00 00 9c    07 00 00 0c 00 00 00 d4 07 00 00 13 00 00 00 e1  | ...........7.................... | 
| 9a80 |  07 00 00 19 00 00 00 f5 07 00 00 2a 00 00 00 0f    08 00 00 2a 00 00 00 3a 08 00 00 14 00 00 00 65  | ...........*.......*...:.......e | 
| 9aa0 |  08 00 00 09 00 00 00 7a 08 00 00 1d 00 00 00 84    08 00 00 17 00 00 00 a2 08 00 00 38 00 00 00 ba  | .......z...................8.... | 
| 9ac0 |  08 00 00 04 00 00 00 f3 08 00 00 16 00 00 00 f8    08 00 00 0e 00 00 00 0f 09 00 00 12 00 00 00 1e  | ................................ | 
| 9ae0 |  09 00 00 0a 00 00 00 31 09 00 00 10 00 00 00 3c    09 00 00 1b 00 00 00 4d 09 00 00 10 00 00 00 69  | .......1.......<.......M.......i | 
| 9b00 |  09 00 00 23 00 00 00 7a 09 00 00 1c 00 00 00 9e    09 00 00 08 00 00 00 bb 09 00 00 22 00 00 00 c4  | ...#...z...................".... | 
| 9b20 |  09 00 00 13 00 00 00 e7 09 00 00 10 00 00 00 fb    09 00 00 43 00 00 00 0c 0a 00 00 09 00 00 00 50  | ...................C...........P | 
| 9b40 |  0a 00 00 2c 00 00 00 5a 0a 00 00 0d 00 00 00 87    0a 00 00 0b 00 00 00 95 0a 00 00 08 00 00 00 a1  | ...,...Z........................ | 
| 9b60 |  0a 00 00 10 00 00 00 aa 0a 00 00 32 00 00 00 bb    0a 00 00 10 00 00 00 ee 0a 00 00 10 00 00 00 ff  | ...........2.................... | 
| 9b80 |  0a 00 00 3b 00 00 00 10 0b 00 00 2d 00 00 00 4c    0b 00 00 12 00 00 00 7a 0b 00 00 e0 00 00 00 8d  | ...;.......-...L.......z........ | 
| 9ba0 |  0b 00 00 4a 00 00 00 6e 0c 00 00 dc 00 00 00 b9    0c 00 00 89 00 00 00 96 0d 00 00 09 00 00 00 20  | ...J...n........................ | 
| 9bc0 |  0e 00 00 07 00 00 00 2a 0e 00 00 2d 00 00 00 32    0e 00 00 18 00 00 00 60 0e 00 00 24 00 00 00 79  | .......*...-...2.......`...$...y | 
| 9be0 |  0e 00 00 39 00 00 00 9e 0e 00 00 32 00 00 00 d8    0e 00 00 19 02 00 00 0b 0f 00 00 74 00 00 00 25  | ...9.......2...............t...% | 
| 9c00 |  11 00 00 c0 00 00 00 9a 11 00 00 19 00 00 00 5b    12 00 00 78 00 00 00 75 12 00 00 66 00 00 00 ee  | ...............[...x...u...f.... | 
| 9c20 |  12 00 00 7f 01 00 00 55 13 00 00 10 00 00 00 d5    14 00 00 40 00 00 00 e6 14 00 00 58 00 00 00 27  | .......U...........@.......X...' | 
| 9c40 |  15 00 00 2f 00 00 00 80 15 00 00 4b 00 00 00 b0    15 00 00 39 00 00 00 fc 15 00 00 28 00 00 00 36  | .../.......K.......9.......(...6 | 
| 9c60 |  16 00 00 76 00 00 00 5f 16 00 00 27 00 00 00 d6    16 00 00 6d 00 00 00 fe 16 00 00 13 00 00 00 6c  | ...v..._...'.......m...........l | 
| 9c80 |  17 00 00 27 00 00 00 80 17 00 00 2a 00 00 00 a8    17 00 00 45 00 00 00 d3 17 00 00 47 00 00 00 19  | ...'.......*.......E.......G.... | 
| 9ca0 |  18 00 00 2a 00 00 00 61 18 00 00 12 00 00 00 8c    18 00 00 2d 00 00 00 9f 18 00 00 27 00 00 00 cd  | ...*...a...........-.......'.... | 
| 9cc0 |  18 00 00 3c 00 00 00 f5 18 00 00 0e 00 00 00 32    19 00 00 2c 00 00 00 41 19 00 00 16 00 00 00 6e  | ...<...........2...,...A.......n | 
| 9ce0 |  19 00 00 22 00 00 00 85 19 00 00 25 00 00 00 a8    19 00 00 20 00 00 00 ce 19 00 00 46 00 00 00 ef  | ...".......%...............F.... | 
| 9d00 |  19 00 00 20 00 00 00 36 1a 00 00 4a 00 00 00 57    1a 00 00 3e 00 00 00 a2 1a 00 00 26 00 00 00 e1  | .......6...J...W...>.......&.... | 
| 9d20 |  1a 00 00 50 00 00 00 08 1b 00 00 2f 00 00 00 59    1b 00 00 27 00 00 00 89 1b 00 00 98 00 00 00 b1  | ...P......./...Y...'............ | 
| 9d40 |  1b 00 00 10 00 00 00 4a 1c 00 00 6c 00 00 00 5b    1c 00 00 2b 00 00 00 c8 1c 00 00 25 00 00 00 f4  | .......J...l...[...+.......%.... | 
| 9d60 |  1c 00 00 25 00 00 00 1a 1d 00 00 25 00 00 00 40    1d 00 00 6d 00 00 00 66 1d 00 00 23 00 00 00 d4  | ...%.......%...@...m...f...#.... | 
| 9d80 |  1d 00 00 21 00 00 00 f8 1d 00 00 68 00 00 00 1a    1e 00 00 61 00 00 00 83 1e 00 00 2e 00 00 00 e5  | ...!.......h.......a............ | 
| 9da0 |  1e 00 00 d8 01 00 00 14 1f 00 00 92 00 00 00 ed    20 00 00 66 01 00 00 80 21 00 00 e0 00 00 00 e7  | ...................f....!....... | 
| 9dc0 |  22 00 00 19 00 00 00 c8 23 00 00 16 00 00 00 e2    23 00 00 51 00 00 00 f9 23 00 00 39 00 00 00 4b  | ".......#.......#..Q....#..9...K | 
| 9de0 |  24 00 00 4e 00 00 00 85 24 00 00 88 00 00 00 d4    24 00 00 80 00 00 00 5d 25 00 00 00 41 6c 6c 20  | $..N....$.......$......]%...All. | 
| 9e00 |  73 65 74 74 69 6e 67 73 20 66 6f 72 20 74 68 69    73 20 70 6c 75 67 69 6e 20 69 6e 20 74 68 69 73  | settings.for.this.plugin.in.this | 
| 9e20 |  20 6c 69 62 72 61 72 79 20 68 61 76 65 20 62 65    65 6e 20 63 6c 65 61 72 65 64 2e 00 41 6e 79 20  | .library.have.been.cleared..Any. | 
| 9e40 |  73 65 74 74 69 6e 67 73 20 69 6e 20 6f 74 68 65    72 20 6c 69 62 72 61 72 69 65 73 20 6f 72 20 73  | settings.in.other.libraries.or.s | 
| 9e60 |  74 6f 72 65 64 20 69 6e 20 61 20 4a 53 4f 4e 20    66 69 6c 65 20 69 6e 20 79 6f 75 72 20 63 61 6c  | tored.in.a.JSON.file.in.your.cal | 
| 9e80 |  69 62 72 65 20 70 6c 75 67 69 6e 73 20 66 6f 6c    64 65 72 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20  | ibre.plugins.folder.will.not.be. | 
| 9ea0 |  74 6f 75 63 68 65 64 2e 00 41 72 65 20 79 6f 75    20 73 75 72 65 20 79 6f 75 20 77 61 6e 74 20 74  | touched..Are.you.sure.you.want.t | 
| 9ec0 |  6f 20 63 68 61 6e 67 65 20 79 6f 75 72 20 73 65    74 74 69 6e 67 73 20 69 6e 20 74 68 69 73 20 6c  | o.change.your.settings.in.this.l | 
| 9ee0 |  69 62 72 61 72 79 20 66 6f 72 20 74 68 69 73 20    70 6c 75 67 69 6e 3f 00 41 72 65 20 79 6f 75 20  | ibrary.for.this.plugin?.Are.you. | 
| 9f00 |  73 75 72 65 20 79 6f 75 20 77 61 6e 74 20 74 6f    20 63 6c 65 61 72 20 79 6f 75 72 20 73 65 74 74  | sure.you.want.to.clear.your.sett | 
| 9f20 |  69 6e 67 73 20 69 6e 20 74 68 69 73 20 6c 69 62    72 61 72 79 20 66 6f 72 20 74 68 69 73 20 70 6c  | ings.in.this.library.for.this.pl | 
| 9f40 |  75 67 69 6e 3f 00 42 61 74 63 68 20 73 69 7a 65    20 72 75 6e 6e 69 6e 67 20 61 73 20 61 20 62 61  | ugin?.Batch.size.running.as.a.ba | 
| 9f60 |  63 6b 67 72 6f 75 6e 64 20 6a 6f 62 3a 00 42 6f    6f 6b 73 20 77 69 6c 6c 20 62 65 20 62 72 6f 6b  | ckground.job:.Books.will.be.brok | 
| 9f80 |  65 6e 20 69 6e 74 6f 20 62 61 74 63 68 65 73 20    74 6f 20 65 6e 73 75 72 65 20 74 68 61 74 20 69  | en.into.batches.to.ensure.that.i | 
| 9fa0 |  66 20 79 6f 75 20 72 75 6e 0a 65 78 74 72 61 63    74 20 66 6f 72 20 61 20 6c 61 72 67 65 20 67 72  | f.you.run.extract.for.a.large.gr | 
| 9fc0 |  6f 75 70 20 79 6f 75 20 63 61 6e 20 63 61 6e 63    65 6c 2f 63 6c 6f 73 65 20 63 61 6c 69 62 72 65  | oup.you.can.cancel/close.calibre | 
| 9fe0 |  20 77 69 74 68 6f 75 74 0a 6c 6f 73 69 6e 67 20    61 6c 6c 20 6f 66 20 79 6f 75 72 20 72 65 73 75  | .without.losing.all.of.your.resu | 
| a000 |  6c 74 73 20 61 73 20 79 6f 75 20 63 61 6e 20 63    61 6e 63 65 6c 20 74 68 65 20 70 65 6e 64 69 6e  | lts.as.you.can.cancel.the.pendin | 
| a020 |  67 20 67 72 6f 75 70 73 2e 00 43 6c 65 61 72 00    43 6c 65 61 72 20 61 6c 6c 20 73 65 74 74 69 6e  | g.groups..Clear.Clear.all.settin | 
| a040 |  67 73 20 66 6f 72 20 74 68 69 73 20 70 6c 75 67    69 6e 00 43 6c 69 63 6b 20 22 53 68 6f 77 20 64  | gs.for.this.plugin.Click."Show.d | 
| a060 |  65 74 61 69 6c 73 22 20 74 6f 20 73 65 65 20 77    68 69 63 68 20 62 6f 6f 6b 73 2e 00 43 6f 70 79  | etails".to.see.which.books..Copy | 
| a080 |  20 74 6f 20 63 6c 69 70 62 6f 61 72 64 00 43 6f    75 6c 64 20 6e 6f 74 20 66 69 6e 64 20 61 6e 20  | .to.clipboard.Could.not.find.an. | 
| a0a0 |  49 53 42 4e 20 66 6f 72 20 7b 30 7d 20 62 6f 6f    6b 28 73 29 20 61 6e 64 20 7b 31 7d 20 62 6f 6f  | ISBN.for.{0}.book(s).and.{1}.boo | 
| a0c0 |  6b 28 73 29 20 6d 61 74 63 68 65 64 20 74 68 65    69 72 20 65 78 69 73 74 69 6e 67 20 76 61 6c 75  | k(s).matched.their.existing.valu | 
| a0e0 |  65 2e 00 43 6f 75 6c 64 20 6e 6f 74 20 66 69 6e    64 20 61 6e 20 49 53 42 4e 20 66 6f 72 20 7b 30  | e..Could.not.find.an.ISBN.for.{0 | 
| a100 |  7d 20 62 6f 6f 6b 28 73 29 2e 00 43 72 65 61 74    65 20 6e 65 77 20 63 6f 6c 75 6d 6e 00 44 69 73  | }.book(s)..Create.new.column.Dis | 
| a120 |  70 6c 61 79 20 66 61 69 6c 75 72 65 20 64 69 61    6c 6f 67 20 69 66 20 49 53 42 4e 20 6e 6f 74 20  | play.failure.dialog.if.ISBN.not. | 
| a140 |  66 6f 75 6e 64 20 6f 72 20 69 64 65 6e 74 69 63    61 6c 00 44 6f 20 6e 6f 74 20 63 68 61 6e 67 65  | found.or.identical.Do.not.change | 
| a160 |  20 6d 79 20 73 65 61 72 63 68 00 45 64 69 74 20    74 68 65 20 6b 65 79 62 6f 61 72 64 20 73 68 6f  | .my.search.Edit.the.keyboard.sho | 
| a180 |  72 74 63 75 74 73 20 61 73 73 6f 63 69 61 74 65    64 20 77 69 74 68 20 74 68 69 73 20 70 6c 75 67  | rtcuts.associated.with.this.plug | 
| a1a0 |  69 6e 00 45 78 74 72 61 63 74 20 49 53 42 4e 00    45 78 74 72 61 63 74 20 49 53 42 4e 20 66 61 69  | in.Extract.ISBN.Extract.ISBN.fai | 
| a1c0 |  6c 65 64 00 45 78 74 72 61 63 74 20 49 53 42 4e    20 66 6f 72 20 25 64 20 62 6f 6f 6b 73 00 45 78  | led.Extract.ISBN.for.%d.books.Ex | 
| a1e0 |  74 72 61 63 74 20 49 53 42 4e 20 66 6f 75 6e 64    20 3c 62 3e 7b 30 7d 20 6e 65 77 20 69 73 62 6e  | tract.ISBN.found.<b>{0}.new.isbn | 
| a200 |  28 73 29 3c 2f 62 3e 2e 00 45 78 74 72 61 63 74    20 49 53 42 4e 20 66 72 6f 6d 20 74 68 65 20 73  | (s)</b>..Extract.ISBN.from.the.s | 
| a220 |  65 6c 65 63 74 65 64 20 62 6f 6f 6b 20 66 6f 72    6d 61 74 00 45 78 74 72 61 63 74 20 49 53 42 4e  | elected.book.format.Extract.ISBN | 
| a240 |  20 73 74 61 72 74 65 64 00 45 78 74 72 61 63 74    65 64 00 45 78 74 72 61 63 74 69 6e 67 20 49 53  | .started.Extracted.Extracting.IS | 
| a260 |  42 4e 20 66 6f 72 20 7b 30 7d 20 62 6f 6f 6b 73    00 46 61 69 6c 65 64 20 74 6f 20 65 78 74 72 61  | BN.for.{0}.books.Failed.to.extra | 
| a280 |  63 74 20 69 73 62 6e 73 00 46 6f 75 6e 64 20 7b    30 7d 20 62 6f 6f 6b 28 73 29 20 77 68 65 72 65  | ct.isbns.Found.{0}.book(s).where | 
| a2a0 |  20 49 53 42 4e 20 6d 61 74 63 68 65 64 20 74 68    65 20 65 78 69 73 74 69 6e 67 20 76 61 6c 75 65  | .ISBN.matched.the.existing.value | 
| a2c0 |  2e 00 48 65 6c 70 00 49 53 42 4e 20 65 78 74 72    61 63 74 20 63 6f 6d 70 6c 65 74 65 64 00 49 53  | ..Help.ISBN.extract.completed.IS | 
| a2e0 |  42 4e 20 6e 6f 74 20 66 6f 75 6e 64 00 4b 65 79    62 6f 61 72 64 20 73 68 6f 72 74 63 75 74 73 00  | BN.not.found.Keyboard.shortcuts. | 
| a300 |  4e 6f 20 66 6f 72 6d 61 74 73 00 4e 6f 20 72 6f    77 73 20 73 65 6c 65 63 74 65 64 00 50 6c 65 61  | No.formats.No.rows.selected.Plea | 
| a320 |  73 65 20 72 65 73 74 61 72 74 20 63 61 6c 69 62    72 65 20 6e 6f 77 2e 00 50 72 65 66 65 72 65 6e  | se.restart.calibre.now..Preferen | 
| a340 |  63 65 73 20 66 6f 72 3a 00 50 72 6f 63 65 65 64    20 77 69 74 68 20 75 70 64 61 74 69 6e 67 20 79  | ces.for:.Proceed.with.updating.y | 
| a360 |  6f 75 72 20 6c 69 62 72 61 72 79 3f 00 50 72 6f    6d 70 74 20 74 6f 20 61 70 70 6c 79 20 49 53 42  | our.library?.Prompt.to.apply.ISB | 
| a380 |  4e 20 63 68 61 6e 67 65 73 00 51 75 65 75 65 69    6e 67 00 51 75 65 75 65 69 6e 67 20 62 6f 6f 6b  | N.changes.Queueing.Queueing.book | 
| a3a0 |  73 20 66 6f 72 20 65 78 74 72 61 63 74 69 6e 67    20 49 53 42 4e 00 52 65 73 74 61 72 74 20 63 61  | s.for.extracting.ISBN.Restart.ca | 
| a3c0 |  6c 69 62 72 65 20 6e 6f 77 00 52 65 73 74 61 72    74 20 72 65 71 75 69 72 65 64 00 52 75 6e 6e 69  | libre.now.Restart.required.Runni | 
| a3e0 |  6e 67 20 61 73 20 61 20 62 61 63 6b 67 72 6f 75    6e 64 20 6a 6f 62 20 69 73 20 73 6c 6f 77 65 72  | ng.as.a.background.job.is.slower | 
| a400 |  20 62 75 74 20 69 73 20 74 68 65 20 6f 6e 6c 79    20 77 61 79 20 74 6f 20 61 76 6f 69 64 0a 00 53  | .but.is.the.only.way.to.avoid..S | 
| a420 |  61 6d 65 20 49 53 42 4e 00 53 63 61 6e 20 61 62    6f 72 74 65 64 20 61 73 20 6e 6f 20 62 6f 6f 6b  | ame.ISBN.Scan.aborted.as.no.book | 
| a440 |  73 20 77 69 74 68 20 66 6f 72 6d 61 74 73 20 66    6f 75 6e 64 2e 00 53 63 61 6e 20 63 6f 6d 70 6c  | s.with.formats.found..Scan.compl | 
| a460 |  65 74 65 00 53 63 61 6e 20 66 61 69 6c 65 64 00    53 63 61 6e 20 6c 6f 67 00 53 63 61 6e 6e 65 64  | ete.Scan.failed.Scan.log.Scanned | 
| a480 |  20 25 64 20 6f 66 20 25 64 00 53 65 6c 65 63 74    65 64 20 62 6f 6f 6b 73 20 62 65 66 6f 72 65 20  | .%d.of.%d.Selected.books.before. | 
| a4a0 |  72 75 6e 6e 69 6e 67 20 61 73 20 61 20 62 61 63    6b 67 72 6f 75 6e 64 20 6a 6f 62 3a 00 53 65 74  | running.as.a.background.job:.Set | 
| a4c0 |  74 69 6e 67 73 20 63 68 61 6e 67 65 64 00 53 65    74 74 69 6e 67 73 20 64 65 6c 65 74 65 64 00 53  | tings.changed.Settings.deleted.S | 
| a4e0 |  65 74 74 69 6e 67 73 20 66 6f 72 20 74 68 69 73    20 70 6c 75 67 69 6e 20 69 6e 20 74 68 69 73 20  | ettings.for.this.plugin.in.this. | 
| a500 |  6c 69 62 72 61 72 79 20 68 61 76 65 20 62 65 65    6e 20 63 68 61 6e 67 65 64 2e 00 53 68 6f 77 20  | library.have.been.changed..Show. | 
| a520 |  74 68 65 20 62 6f 6f 6b 73 20 74 68 61 74 20 68    61 76 65 20 6e 65 77 20 6f 72 20 75 70 64 61 74  | the.books.that.have.new.or.updat | 
| a540 |  65 64 20 49 53 42 4e 73 00 53 6f 6d 65 20 62 6f    6f 6b 73 20 63 68 61 6e 67 65 64 00 54 68 65 20  | ed.ISBNs.Some.books.changed.The. | 
| a560 |  6d 65 74 61 64 61 74 61 20 66 6f 72 20 73 6f 6d    65 20 62 6f 6f 6b 73 20 69 6e 20 79 6f 75 72 20  | metadata.for.some.books.in.your. | 
| a580 |  6c 69 62 72 61 72 79 20 68 61 73 20 63 68 61 6e    67 65 64 20 73 69 6e 63 65 20 79 6f 75 20 73 74  | library.has.changed.since.you.st | 
| a5a0 |  61 72 74 65 64 20 74 68 65 20 64 6f 77 6e 6c 6f    61 64 2e 20 49 66 20 79 6f 75 20 70 72 6f 63 65  | arted.the.download..If.you.proce | 
| a5c0 |  65 64 2c 20 73 6f 6d 65 20 6f 66 20 74 68 6f 73    65 20 63 68 61 6e 67 65 73 20 6d 61 79 20 62 65  | ed,.some.of.those.changes.may.be | 
| a5e0 |  20 6f 76 65 72 77 72 69 74 74 65 6e 2e 20 43 6c    69 63 6b 20 22 53 68 6f 77 20 64 65 74 61 69 6c  | .overwritten..Click."Show.detail | 
| a600 |  73 22 20 74 6f 20 73 65 65 20 74 68 65 20 6c 69    73 74 20 6f 66 20 63 68 61 6e 67 65 64 20 62 6f  | s".to.see.the.list.of.changed.bo | 
| a620 |  6f 6b 73 2e 20 44 6f 20 79 6f 75 20 77 61 6e 74    20 74 6f 20 70 72 6f 63 65 65 64 3f 00 54 69 74  | oks..Do.you.want.to.proceed?.Tit | 
| a640 |  6c 65 20 69 6d 61 67 65 20 6e 6f 74 20 66 6f 75    6e 64 20 2d 20 79 6f 75 20 6d 75 73 74 20 72 65  | le.image.not.found.-.you.must.re | 
| a660 |  73 74 61 72 74 20 43 61 6c 69 62 72 65 20 62 65    66 6f 72 65 20 75 73 69 6e 67 20 74 68 69 73 20  | start.Calibre.before.using.this. | 
| a680 |  70 6c 75 67 69 6e 21 00 55 6e 63 68 65 63 6b 20    74 68 69 73 20 6f 70 74 69 6f 6e 20 69 66 20 79  | plugin!.Uncheck.this.option.if.y | 
| a6a0 |  6f 75 20 77 61 6e 74 20 63 68 61 6e 67 65 73 20    61 70 70 6c 69 65 64 20 77 69 74 68 6f 75 74 0a  | ou.want.changes.applied.without. | 
| a6c0 |  61 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 20 64    69 61 6c 6f 67 2e 20 54 68 65 72 65 20 69 73 20  | a.confirmation.dialog..There.is. | 
| a6e0 |  61 20 73 6d 61 6c 6c 20 72 69 73 6b 20 77 69 74    68 20 74 68 69 73 0a 6f 70 74 69 6f 6e 20 75 6e  | a.small.risk.with.this.option.un | 
| a700 |  63 68 65 63 6b 65 64 20 74 68 61 74 20 69 66 20    79 6f 75 20 61 72 65 20 6d 61 6b 69 6e 67 20 6f  | checked.that.if.you.are.making.o | 
| a720 |  74 68 65 72 20 63 68 61 6e 67 65 73 20 74 6f 0a    74 68 69 73 20 62 6f 6f 6b 20 72 65 63 6f 72 64  | ther.changes.to.this.book.record | 
| a740 |  20 61 74 20 74 68 65 20 73 61 6d 65 20 74 69 6d    65 20 74 68 65 79 20 77 69 6c 6c 20 62 65 20 6c  | .at.the.same.time.they.will.be.l | 
| a760 |  6f 73 74 2e 00 55 6e 63 68 65 63 6b 20 74 68 69    73 20 6f 70 74 69 6f 6e 20 69 66 20 79 6f 75 20  | ost..Uncheck.this.option.if.you. | 
| a780 |  77 61 6e 74 20 64 6f 20 6e 6f 74 20 77 61 6e 74    20 74 6f 20 62 65 20 70 72 6f 6d 70 74 65 64 0a  | want.do.not.want.to.be.prompted. | 
| a7a0 |  61 62 6f 75 74 20 6e 6f 20 49 53 42 4e 20 62 65    69 6e 67 20 66 6f 75 6e 64 20 69 6e 20 74 68 65  | about.no.ISBN.being.found.in.the | 
| a7c0 |  20 62 6f 6f 6b 20 6f 72 20 69 74 20 69 73 20 74    68 65 20 73 61 6d 65 20 61 73 0a 79 6f 75 72 20  | .book.or.it.is.the.same.as.your. | 
| a7e0 |  63 75 72 72 65 6e 74 20 76 61 6c 75 65 2e 00 55    6e 64 65 66 69 6e 65 64 00 55 6e 6b 6e 6f 77 6e  | current.value..Undefined.Unknown | 
| a800 |  00 56 61 6c 69 64 20 70 72 65 66 69 78 65 73 20    66 6f 72 20 49 53 42 4e 2d 31 33 20 28 63 6f 6d  | .Valid.prefixes.for.ISBN-13.(com | 
| a820 |  6d 61 20 73 65 70 61 72 61 74 65 64 29 3a 00 57    68 65 6e 20 74 68 65 20 73 63 61 6e 20 63 6f 6d  | ma.separated):.When.the.scan.com | 
| a840 |  70 6c 65 74 65 73 3a 00 59 6f 75 20 6d 75 73 74    20 72 65 73 74 61 72 74 20 63 61 6c 69 62 72 65  | pletes:.You.must.restart.calibre | 
| a860 |  20 61 66 74 65 72 77 61 72 64 73 2e 00 59 6f 75    20 6d 75 73 74 20 73 65 6c 65 63 74 20 6f 6e 65  | .afterwards..You.must.select.one | 
| a880 |  20 6f 72 20 6d 6f 72 65 20 62 6f 6f 6b 73 20 74    6f 20 70 65 72 66 6f 72 6d 20 74 68 69 73 20 61  | .or.more.books.to.perform.this.a | 
| a8a0 |  63 74 69 6f 6e 2e 00 6d 65 6d 6f 72 79 20 6c 65    61 6b 73 20 61 6e 64 20 77 69 6c 6c 20 6b 65 65  | ction..memory.leaks.and.will.kee | 
| a8c0 |  70 20 74 68 65 20 55 49 20 6d 6f 72 65 20 72 65    73 70 6f 6e 73 69 76 65 2e 00 50 72 6f 6a 65 63  | p.the.UI.more.responsive..Projec | 
| a8e0 |  74 2d 49 64 2d 56 65 72 73 69 6f 6e 3a 20 50 41    43 4b 41 47 45 20 56 45 52 53 49 4f 4e 0a 50 4f  | t-Id-Version:.PACKAGE.VERSION.PO | 
| a900 |  54 2d 43 72 65 61 74 69 6f 6e 2d 44 61 74 65 3a    20 32 30 32 34 2d 30 33 2d 32 34 20 31 37 3a 35  | T-Creation-Date:.2024-03-24.17:5 | 
| a920 |  38 2b 31 30 30 30 0a 50 4f 2d 52 65 76 69 73 69    6f 6e 2d 44 61 74 65 3a 20 32 30 32 32 2d 30 39  | 8+1000.PO-Revision-Date:.2022-09 | 
| a940 |  2d 31 39 20 31 35 3a 31 38 2b 30 30 30 30 0a 4c    61 73 74 2d 54 72 61 6e 73 6c 61 74 6f 72 3a 20  | -19.15:18+0000.Last-Translator:. | 
| a960 |  43 61 61 72 6d 69 2c 20 32 30 32 32 0a 4c 61 6e    67 75 61 67 65 2d 54 65 61 6d 3a 20 52 75 73 73  | Caarmi,.2022.Language-Team:.Russ | 
| a980 |  69 61 6e 20 28 68 74 74 70 73 3a 2f 2f 61 70 70    2e 74 72 61 6e 73 69 66 65 78 2e 63 6f 6d 2f 63  | ian.(https://app.transifex.com/c | 
| a9a0 |  61 6c 69 62 72 65 2f 74 65 61 6d 73 2f 31 39 33    33 37 2f 72 75 2f 29 0a 4d 49 4d 45 2d 56 65 72  | alibre/teams/19337/ru/).MIME-Ver | 
| a9c0 |  73 69 6f 6e 3a 20 31 2e 30 0a 43 6f 6e 74 65 6e    74 2d 54 79 70 65 3a 20 74 65 78 74 2f 70 6c 61  | sion:.1.0.Content-Type:.text/pla | 
| a9e0 |  69 6e 3b 20 63 68 61 72 73 65 74 3d 55 54 46 2d    38 0a 43 6f 6e 74 65 6e 74 2d 54 72 61 6e 73 66  | in;.charset=UTF-8.Content-Transf | 
| aa00 |  65 72 2d 45 6e 63 6f 64 69 6e 67 3a 20 38 62 69    74 0a 47 65 6e 65 72 61 74 65 64 2d 42 79 3a 20  | er-Encoding:.8bit.Generated-By:. | 
| aa20 |  70 79 67 65 74 74 65 78 74 2e 70 79 20 31 2e 35    0a 4c 61 6e 67 75 61 67 65 3a 20 72 75 0a 50 6c  | pygettext.py.1.5.Language:.ru.Pl | 
| aa40 |  75 72 61 6c 2d 46 6f 72 6d 73 3a 20 6e 70 6c 75    72 61 6c 73 3d 34 3b 20 70 6c 75 72 61 6c 3d 28  | ural-Forms:.nplurals=4;.plural=( | 
| aa60 |  6e 25 31 30 3d 3d 31 20 26 26 20 6e 25 31 30 30    21 3d 31 31 20 3f 20 30 20 3a 20 6e 25 31 30 3e  | n%10==1.&&.n%100!=11.?.0.:.n%10> | 
| aa80 |  3d 32 20 26 26 20 6e 25 31 30 3c 3d 34 20 26 26    20 28 6e 25 31 30 30 3c 31 32 20 7c 7c 20 6e 25  | =2.&&.n%10<=4.&&.(n%100<12.||.n% | 
| aaa0 |  31 30 30 3e 31 34 29 20 3f 20 31 20 3a 20 6e 25    31 30 3d 3d 30 20 7c 7c 20 28 6e 25 31 30 3e 3d  | 100>14).?.1.:.n%10==0.||.(n%10>= | 
| aac0 |  35 20 26 26 20 6e 25 31 30 3c 3d 39 29 20 7c 7c    20 28 6e 25 31 30 30 3e 3d 31 31 20 26 26 20 6e  | 5.&&.n%10<=9).||.(n%100>=11.&&.n | 
| aae0 |  25 31 30 30 3c 3d 31 34 29 3f 20 32 20 3a 20 33    29 3b 0a 00 d0 92 d1 81 d0 b5 20 d0 bd d0 b0 d1  | %100<=14)?.2.:.3);.............. | 
| ab00 |  81 d1 82 d1 80 d0 be d0 b9 d0 ba d0 b8 20 d0 b4    d0 bb d1 8f 20 d1 8d d1 82 d0 be d0 b3 d0 be 20  | ................................ | 
| ab20 |  d0 bf d0 bb d0 b0 d0 b3 d0 b8 d0 bd d0 b0 20 d0    b2 20 d1 8d d1 82 d0 be d0 b9 20 d0 b1 d0 b8 d0  | ................................ | 
| ab40 |  b1 d0 bb d0 b8 d0 be d1 82 d0 b5 d0 ba d0 b5 20    d0 b1 d1 8b d0 bb d0 b8 20 d0 be d1 87 d0 b8 d1  | ................................ | 
| ab60 |  89 d0 b5 d0 bd d1 8b 2e 00 d0 9b d1 8e d0 b1 d1    8b d0 b5 20 d0 bd d0 b0 d1 81 d1 82 d1 80 d0 be  | ................................ | 
| ab80 |  d0 b9 d0 ba d0 b8 20 d0 b2 20 d0 b4 d1 80 d1 83    d0 b3 d0 b8 d1 85 20 d0 b1 d0 b8 d0 b1 d0 bb d0  | ................................ | 
| aba0 |  b8 d0 be d1 82 d0 b5 d0 ba d0 b0 d1 85 20 d0 b8    d0 bb d0 b8 20 d1 81 d0 be d1 85 d1 80 d0 b0 d0  | ................................ | 
| abc0 |  bd d0 b5 d0 bd d0 bd d1 8b d0 b5 20 d0 b2 20 d1    84 d0 b0 d0 b9 d0 bb d0 b5 20 4a 53 4f 4e 20 d0  | ..........................JSON.. | 
| abe0 |  b2 20 d0 bf d0 b0 d0 bf d0 ba d0 b5 20 d0 bf d0    bb d0 b0 d0 b3 d0 b8 d0 bd d0 be d0 b2 20 63 61  | ..............................ca | 
| ac00 |  6c 69 62 72 65 20 d0 bd d0 b5 20 d0 b1 d1 83 d0    b4 d1 83 d1 82 20 d0 b7 d0 b0 d1 82 d1 80 d0 be  | libre........................... | 
| ac20 |  d0 bd d1 83 d1 82 d1 8b 2e 00 d0 98 d0 bc d0 bf    d0 be d1 80 d1 82 20 d1 81 d0 bf d0 b8 d1 81 d0  | ................................ | 
| ac40 |  ba d0 b0 00 d0 92 d1 8b 20 d0 b4 d0 b5 d0 b9 d1    81 d1 82 d0 b2 d0 b8 d1 82 d0 b5 d0 bb d1 8c d0  | ................................ | 
| ac60 |  bd d0 be 20 d1 85 d0 be d1 82 d0 b8 d1 82 d0 b5    20 d0 be d1 87 d0 b8 d1 81 d1 82 d0 b8 d1 82 d1  | ................................ | 
| ac80 |  8c 20 d0 bd d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9    d0 ba d0 b8 20 d0 bf d0 bb d0 b0 d0 b3 d0 b8 d0  | ................................ | 
| aca0 |  bd d0 b0 20 d0 b2 20 d0 b1 d0 b8 d0 b1 d0 bb d0    b8 d0 be d1 82 d0 b5 d0 ba d0 b5 3f 00 d0 a0 d0  | ...........................?.... | 
| acc0 |  b0 d0 b7 d0 bc d0 b5 d1 80 20 d0 bf d0 b0 d0 ba    d0 b5 d1 82 d0 b0 2c 20 d1 80 d0 b0 d0 b1 d0 be  | ......................,......... | 
| ace0 |  d1 82 d0 b0 d1 8e d1 89 d0 b5 d0 b3 d0 be 20 d0    b2 20 d0 ba d0 b0 d1 87 d0 b5 d1 81 d1 82 d0 b2  | ................................ | 
| ad00 |  d0 b5 20 d1 84 d0 be d0 bd d0 be d0 b2 d0 be d0    b3 d0 be 20 d0 b7 d0 b0 d0 b4 d0 b0 d0 bd d0 b8  | ................................ | 
| ad20 |  d1 8f 3a 00 d0 9a d0 bd d0 b8 d0 b3 d0 b8 20 d0    b1 d1 83 d0 b4 d1 83 d1 82 20 d1 80 d0 b0 d0 b7  | ..:............................. | 
| ad40 |  d0 b1 d0 b8 d1 82 d1 8b 20 d0 bd d0 b0 20 d0 bf    d0 b0 d1 80 d1 82 d0 b8 d0 b8 2c 20 d1 87 d1 82  | ..........................,..... | 
| ad60 |  d0 be d0 b1 d1 8b 20 d0 b3 d0 b0 d1 80 d0 b0 d0    bd d1 82 d0 b8 d1 80 d0 be d0 b2 d0 b0 d1 82 d1  | ................................ | 
| ad80 |  8c 2c 20 d1 87 d1 82 d0 be 20 d0 b5 d1 81 d0 bb    d0 b8 20 d0 b2 d1 8b 20 d0 b7 d0 b0 d0 bf d1 83  | .,.............................. | 
| ada0 |  d1 81 d1 82 d0 b8 d1 82 d0 b5 0a d0 b8 d0 b7 d0    b2 d0 bb d0 b5 d1 87 d0 b5 d0 bd d0 b8 d0 b5 20  | ................................ | 
| adc0 |  d0 b4 d0 bb d1 8f 20 d0 b1 d0 be d0 bb d1 8c d1    88 d0 be d0 b9 20 d0 b3 d1 80 d1 83 d0 bf d0 bf  | ................................ | 
| ade0 |  d1 8b 20 d1 82 d0 be 20 d0 bc d0 be d0 b6 d0 bd    d0 be 20 d0 be d1 82 d0 bc d0 b5 d0 bd d0 b8 d1  | ................................ | 
| ae00 |  82 d1 8c 2f d0 b7 d0 b0 d0 ba d1 80 d1 8b d1 82    d1 8c 20 63 61 6c 69 62 72 65 20 d0 b1 d0 b5 d0  | .../...............calibre...... | 
| ae20 |  b7 0a d0 bf d0 be d1 82 d0 b5 d1 80 d0 b8 20 d0    b2 d1 81 d0 b5 d1 85 20 d1 80 d0 b5 d0 b7 d1 83  | ................................ | 
| ae40 |  d0 bb d1 8c d1 82 d0 b0 d1 82 d0 be d0 b2 2c 20    d1 82 d0 b0 d0 ba 20 d0 ba d0 b0 d0 ba 20 d0 b2  | ..............,................. | 
| ae60 |  d1 8b 20 d1 81 d0 bc d0 be d0 b6 d0 b5 d1 82 d0    b5 20 d0 be d1 82 d0 bc d0 b5 d0 bd d0 b8 d1 82  | ................................ | 
| ae80 |  d1 8c 20 d0 be d0 b6 d0 b8 d0 b4 d0 b0 d1 8e d1    89 d0 b8 d0 b5 20 d0 b3 d1 80 d1 83 d0 bf d0 bf  | ................................ | 
| aea0 |  d1 8b 2e 00 d0 9e d1 87 d0 b8 d1 81 d1 82 d0 b8    d1 82 d1 8c 00 d0 9e d1 87 d0 b8 d1 81 d1 82 d0  | ................................ | 
| aec0 |  b8 d1 82 d1 8c 20 d0 b2 d1 81 d0 b5 20 d0 bd d0    b0 d1 81 d1 82 d1 80 d0 be d0 b9 d0 ba d0 b8 20  | ................................ | 
| aee0 |  d0 b4 d0 bb d1 8f 20 d0 bf d0 bb d0 b0 d0 b3 d0    b8 d0 bd d0 b0 00 d0 9d d0 b0 d0 b6 d0 bc d0 b8  | ................................ | 
| af00 |  d1 82 d0 b5 20 c2 ab d0 9f d0 be d0 b4 d1 80 d0    be d0 b1 d0 bd d0 b5 d0 b5 c2 bb 2c 20 d1 87 d1  | ...........................,.... | 
| af20 |  82 d0 be d0 b1 d1 8b 20 d1 83 d0 b2 d0 b8 d0 b4    d0 b5 d1 82 d1 8c 2c 20 d0 ba d0 b0 d0 ba d0 b8  | ......................,......... | 
| af40 |  d0 b5 20 d0 ba d0 bd d0 b8 d0 b3 d0 b8 2e 00 d0    9a d0 be d0 bf d0 b8 d1 80 d0 be d0 b2 d0 b0 d1  | ................................ | 
| af60 |  82 d1 8c 20 d0 b2 20 d0 91 d1 83 d1 84 d0 b5 d1    80 20 d0 be d0 b1 d0 bc d0 b5 d0 bd d0 b0 00 d0  | ................................ | 
| af80 |  9d d0 b5 20 d1 83 d0 b4 d0 b0 d0 bb d0 be d1 81    d1 8c 20 d0 bd d0 b0 d0 b9 d1 82 d0 b8 20 49 53  | ..............................IS | 
| afa0 |  42 4e 3a 20 7b 30 7d 2c 20 d1 81 d0 be d0 b2 d0    bf d0 b0 d0 b4 d0 b0 d1 8e d1 89 d0 b8 d0 b9 20  | BN:.{0},........................ | 
| afc0 |  49 53 42 4e 3a 20 7b 31 7d 2e 00 d0 9d d0 b5 20    d1 83 d0 b4 d0 b0 d0 bb d0 be d1 81 d1 8c 20 d0  | ISBN:.{1}....................... | 
| afe0 |  bd d0 b0 d0 b9 d1 82 d0 b8 20 49 53 42 4e 20 d0    b4 d0 bb d1 8f 20 d0 ba d0 bd d0 b8 d0 b3 3a 20  | ..........ISBN................:. | 
| b000 |  7b 30 7d 2e 00 d0 a1 d0 be d0 b7 d0 b4 d0 b0 d1    82 d1 8c 20 d0 bd d0 be d0 b2 d1 8b d0 b9 20 d1  | {0}............................. | 
| b020 |  81 d1 82 d0 be d0 bb d0 b1 d0 b5 d1 86 00 d0 9f    d0 be d0 ba d0 b0 d0 b7 d0 b0 d1 82 d1 8c 20 d0  | ................................ | 
| b040 |  b4 d0 b8 d0 b0 d0 bb d0 be d0 b3 d0 be d0 b2 d0    be d0 b5 20 d0 be d0 ba d0 bd d0 be 20 d0 be d1  | ................................ | 
| b060 |  88 d0 b8 d0 b1 d0 ba d0 b8 2c 20 d0 b5 d1 81 d0    bb d0 b8 20 49 53 42 4e 20 d0 bd d0 b5 20 d0 bd  | .........,..........ISBN........ | 
| b080 |  d0 b0 d0 b9 d0 b4 d0 b5 d0 bd 20 d0 b8 d0 bb d0    b8 20 d0 b8 d0 b4 d0 b5 d0 bd d1 82 d0 b8 d1 87  | ................................ | 
| b0a0 |  d0 b5 d0 bd 00 d0 9d d0 b5 20 d0 b8 d0 b7 d0 bc    d0 b5 d0 bd d1 8f d1 82 d1 8c 20 d0 bc d0 be d0  | ................................ | 
| b0c0 |  b9 20 d0 bf d0 be d0 b8 d1 81 d0 ba 00 d0 a0 d0    b5 d0 b4 d0 b0 d0 ba d1 82 d0 b8 d1 80 d0 be d0  | ................................ | 
| b0e0 |  b2 d0 b0 d0 bd d0 b8 d0 b5 20 d1 81 d0 be d1 87    d0 b5 d1 82 d0 b0 d0 bd d0 b8 d0 b9 20 d0 ba d0  | ................................ | 
| b100 |  bb d0 b0 d0 b2 d0 b8 d1 88 2c 20 d1 81 d0 b2 d1    8f d0 b7 d0 b0 d0 bd d0 bd d1 8b d1 85 20 d1 81  | .........,...................... | 
| b120 |  20 d1 8d d1 82 d0 b8 d0 bc 20 d0 bf d0 bb d0 b0    d0 b3 d0 b8 d0 bd d0 be d0 bc 00 d0 98 d0 b7 d0  | ................................ | 
| b140 |  b2 d0 bb d0 b5 d1 87 d1 8c 20 49 53 42 4e 00 d0    9d d0 b5 20 d1 83 d0 b4 d0 b0 d0 bb d0 be d1 81  | ..........ISBN.................. | 
| b160 |  d1 8c 20 d0 b8 d0 b7 d0 b2 d0 bb d0 b5 d1 87 d1    8c 20 49 53 42 4e 00 d0 98 d0 b7 d0 b2 d0 bb d0  | ..................ISBN.......... | 
| b180 |  b5 d1 87 d0 b5 d0 bd d0 b8 d0 b5 20 49 53 42 4e    20 d0 b8 d0 b7 20 25 64 20 d0 ba d0 bd d0 b8 d0  | ............ISBN......%d........ | 
| b1a0 |  b3 00 d0 98 d0 b7 d0 b2 d0 bb d0 b5 d1 87 d0 b5    d0 bd d0 b8 d0 b5 20 49 53 42 4e 2c 20 d0 bd d0  | .......................ISBN,.... | 
| b1c0 |  b0 d0 b9 d0 b4 d0 b5 d0 bd d0 be 20 3c 62 3e 7b    30 7d 20 d0 bd d0 be d0 b2 d1 8b d1 85 20 49 53  | ............<b>{0}............IS | 
| b1e0 |  42 4e 3c 2f 62 3e 2e 00 d0 98 d0 b7 d0 b2 d0 bb    d0 b5 d1 87 d1 8c 20 49 53 42 4e 20 d0 b8 d0 b7  | BN</b>.................ISBN..... | 
| b200 |  20 d0 b2 d1 8b d0 b1 d1 80 d0 b0 d0 bd d0 bd d0    be d0 b3 d0 be 20 d1 84 d0 be d1 80 d0 bc d0 b0  | ................................ | 
| b220 |  d1 82 d0 b0 20 d0 ba d0 bd d0 b8 d0 b3 d0 b8 00    d0 98 d0 b7 d0 b2 d0 bb d0 b5 d1 87 d0 b5 d0 bd  | ................................ | 
| b240 |  d0 b8 d0 b5 20 49 53 42 4e 20 d0 bd d0 b0 d1 87    d0 b0 d0 bb d0 be d1 81 d1 8c 00 d0 98 d0 b7 d0  | .....ISBN....................... | 
| b260 |  b2 d0 bb d0 b5 d1 87 d0 b5 d0 bd d0 be 00 d0 98    d0 b7 d0 b2 d0 bb d0 b5 d1 87 d0 b5 d0 bd d0 b8  | ................................ | 
| b280 |  d0 b5 20 49 53 42 4e 20 d0 b4 d0 bb d1 8f 20 7b    30 7d 20 d0 ba d0 bd d0 b8 d0 b3 00 d0 9d d0 b5  | ...ISBN........{0}.............. | 
| b2a0 |  20 d1 83 d0 b4 d0 b0 d0 bb d0 be d1 81 d1 8c 20    d0 b8 d0 b7 d0 b2 d0 bb d0 b5 d1 87 d1 8c 20 69  | ...............................i | 
| b2c0 |  73 62 6e 00 d0 9d d0 b0 d0 b9 d0 b4 d0 b5 d0 bd    d0 be 20 d0 ba d0 bd d0 b8 d0 b3 20 d1 81 20 d1  | sbn............................. | 
| b2e0 |  81 d0 be d0 b2 d0 bf d0 b0 d0 b4 d0 b0 d1 8e d1    89 d0 b8 d0 bc 20 49 53 42 4e 3a 20 7b 30 7d 2e  | ......................ISBN:.{0}. | 
| b300 |  00 d0 a1 d0 bf d1 80 d0 b0 d0 b2 d0 ba d0 b0 00    d0 98 d0 b7 d0 b2 d0 bb d0 b5 d1 87 d0 b5 d0 bd  | ................................ | 
| b320 |  d0 b8 d0 b5 20 49 53 42 4e 20 d0 b7 d0 b0 d0 b2    d0 b5 d1 80 d1 88 d0 b5 d0 bd d0 be 00 49 53 42  | .....ISBN....................ISB | 
| b340 |  4e 20 d0 bd d0 b5 20 d0 bd d0 b0 d0 b9 d0 b4 d0    b5 d0 bd 00 d0 a1 d0 be d1 87 d0 b5 d1 82 d0 b0  | N............................... | 
| b360 |  d0 bd d0 b8 d1 8f 20 d0 ba d0 bb d0 b0 d0 b2 d0    b8 d1 88 2e 2e 2e 00 d0 9e d1 82 d1 81 d1 83 d1  | ................................ | 
| b380 |  82 d1 81 d1 82 d0 b2 d1 83 d1 8e d1 82 20 d1 84    d0 be d1 80 d0 bc d0 b0 d1 82 d1 8b 00 d0 a1 d1  | ................................ | 
| b3a0 |  82 d1 80 d0 be d0 ba d0 b8 20 d0 bd d0 b5 20 d0    b2 d1 8b d0 b1 d1 80 d0 b0 d0 bd d1 8b 00 d0 9f  | ................................ | 
| b3c0 |  d0 be d0 b6 d0 b0 d0 bb d1 83 d0 b9 d1 81 d1 82    d0 b0 2c 20 d0 bf d0 b5 d1 80 d0 b5 d0 b7 d0 b0  | ..................,............. | 
| b3e0 |  d0 b3 d1 80 d1 83 d0 b7 d0 b8 d1 82 d0 b5 20 63    61 6c 69 62 72 65 20 d1 81 d0 b5 d0 b9 d1 87 d0  | ...............calibre.......... | 
| b400 |  b0 d1 81 2e 00 d0 9f d1 80 d0 b5 d0 b4 d0 bf d0    be d1 87 d1 82 d0 b5 d0 bd d0 b8 d1 8f 20 d0 b4  | ................................ | 
| b420 |  d0 bb d1 8f 3a 00 d0 9f d1 80 d0 be d0 b4 d0 be    d0 bb d0 b6 d0 b8 d1 82 d1 8c 20 d0 be d0 b1 d0  | ....:........................... | 
| b440 |  bd d0 be d0 b2 d0 bb d0 b5 d0 bd d0 b8 d0 b5 20    d0 b2 d0 b0 d1 88 d0 b5 d0 b9 20 d0 b1 d0 b8 d0  | ................................ | 
| b460 |  b1 d0 bb d0 b8 d0 be d1 82 d0 b5 d0 ba d0 b8 3f    00 d0 97 d0 b0 d0 bf d1 80 d0 be d1 81 20 d0 bd  | ...............?................ | 
| b480 |  d0 b0 20 d0 bf d1 80 d0 b8 d0 bc d0 b5 d0 bd d0    b5 d0 bd d0 b8 d0 b5 20 d0 b8 d0 b7 d0 bc d0 b5  | ................................ | 
| b4a0 |  d0 bd d0 b5 d0 bd d0 b8 d0 b9 20 49 53 42 4e 00    d0 9f d0 be d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2  | ...........ISBN................. | 
| b4c0 |  d0 ba d0 b0 20 d0 b2 20 d0 be d1 87 d0 b5 d1 80    d0 b5 d0 b4 d1 8c 00 d0 9f d0 be d1 81 d1 82 d0  | ................................ | 
| b4e0 |  b0 d0 bd d0 be d0 b2 d0 ba d0 b0 20 d0 ba d0 bd    d0 b8 d0 b3 20 d0 b2 20 d0 be d1 87 d0 b5 d1 80  | ................................ | 
| b500 |  d0 b5 d0 b4 d1 8c 20 d0 b4 d0 bb d1 8f 20 d0 b8    d0 b7 d0 b2 d0 bb d0 b5 d1 87 d0 b5 d0 bd d0 b8  | ................................ | 
| b520 |  d1 8f 20 49 53 42 4e 00 d0 9f d0 b5 d1 80 d0 b5    d0 b7 d0 b0 d0 b3 d1 80 d1 83 d0 b7 d0 b8 d1 82  | ...ISBN......................... | 
| b540 |  d0 b5 20 63 61 6c 69 62 72 65 20 d1 81 d0 b5 d0    b9 d1 87 d0 b0 d1 81 00 d0 a2 d1 80 d0 b5 d0 b1  | ...calibre...................... | 
| b560 |  d1 83 d0 b5 d1 82 d1 81 d1 8f 20 d0 bf d0 b5 d1    80 d0 b5 d0 b7 d0 b0 d0 bf d1 83 d1 81 d0 ba 00  | ................................ | 
| b580 |  d0 a0 d0 b0 d0 b1 d0 be d1 82 d0 b0 20 d0 b2 20    d0 ba d0 b0 d1 87 d0 b5 d1 81 d1 82 d0 b2 d0 b5  | ................................ | 
| b5a0 |  20 d1 84 d0 be d0 bd d0 be d0 b2 d0 be d0 b3 d0    be 20 d0 b7 d0 b0 d0 b4 d0 b0 d0 bd d0 b8 d1 8f  | ................................ | 
| b5c0 |  20 d0 bc d0 b5 d0 b4 d0 bb d0 b5 d0 bd d0 bd d0    b5 d0 b5 2c 20 d0 bd d0 be 20 d1 8d d1 82 d0 be  | ...................,............ | 
| b5e0 |  20 d0 b5 d0 b4 d0 b8 d0 bd d1 81 d1 82 d0 b2 d0    b5 d0 bd d0 bd d1 8b d0 b9 20 d1 81 d0 bf d0 be  | ................................ | 
| b600 |  d1 81 d0 be d0 b1 20 d0 b8 d0 b7 d0 b1 d0 b5 d0    b6 d0 b0 d1 82 d1 8c 0a 00 d0 a2 d0 be d1 82 20  | ................................ | 
| b620 |  d0 b6 d0 b5 20 49 53 42 4e 00 d0 a1 d0 ba d0 b0    d0 bd d0 b8 d1 80 d0 be d0 b2 d0 b0 d0 bd d0 b8  | .....ISBN....................... | 
| b640 |  d0 b5 20 d0 bf d1 80 d0 b5 d1 80 d0 b2 d0 b0 d0    bd d0 be 2c 20 d1 82 d0 b0 d0 ba 20 d0 ba d0 b0  | ...................,............ | 
| b660 |  d0 ba 20 d0 ba d0 bd d0 b8 d0 b3 d0 b8 20 d0 b2    20 d1 84 d0 be d1 80 d0 bc d0 b0 d1 82 d0 b0 d1  | ................................ | 
| b680 |  85 20 d0 bd d0 b5 20 d0 bd d0 b0 d0 b9 d0 b4 d0    b5 d0 bd d1 8b 2e 00 d0 a1 d0 ba d0 b0 d0 bd d0  | ................................ | 
| b6a0 |  b8 d1 80 d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 20    d0 b7 d0 b0 d0 b2 d0 b5 d1 80 d1 88 d0 b5 d0 bd  | ................................ | 
| b6c0 |  d0 be 00 d0 9e d1 88 d0 b8 d0 b1 d0 ba d0 b0 20    d1 81 d0 ba d0 b0 d0 bd d0 b8 d1 80 d0 be d0 b2  | ................................ | 
| b6e0 |  d0 b0 d0 bd d0 b8 d1 8f 00 d0 96 d1 83 d1 80 d0    bd d0 b0 d0 bb 20 d1 81 d0 ba d0 b0 d0 bd d0 b8  | ................................ | 
| b700 |  d1 80 d0 be d0 b2 d0 b0 d0 bd d0 b8 d1 8f 00 d0    9e d1 82 d1 81 d0 ba d0 b0 d0 bd d0 b8 d1 80 d0  | ................................ | 
| b720 |  be d0 b2 d0 b0 d0 bd d0 be 20 25 64 20 d0 b8 d0    b7 20 25 64 00 d0 92 d1 8b d0 b1 d1 80 d0 b0 d0  | ..........%d......%d............ | 
| b740 |  bd d0 bd d1 8b d0 b5 20 d0 ba d0 bd d0 b8 d0 b3    d0 b8 20 d0 bf d0 b5 d1 80 d0 b5 d0 b4 20 d0 b7  | ................................ | 
| b760 |  d0 b0 d0 bf d1 83 d1 81 d0 ba d0 be d0 bc 20 d0    b2 20 d0 ba d0 b0 d1 87 d0 b5 d1 81 d1 82 d0 b2  | ................................ | 
| b780 |  d0 b5 20 d1 84 d0 be d0 bd d0 be d0 b2 d0 be d0    b3 d0 be 20 d0 b7 d0 b0 d0 b4 d0 b0 d0 bd d0 b8  | ................................ | 
| b7a0 |  d1 8f 00 d0 9d d0 b0 d1 81 d1 82 d1 80 d0 be d0    b9 d0 ba d0 b8 20 d0 b8 d0 b7 d0 bc d0 b5 d0 bd  | ................................ | 
| b7c0 |  d0 b5 d0 bd d1 8b 00 d0 9d d0 b0 d1 81 d1 82 d1    80 d0 be d0 b9 d0 ba d0 b8 20 d1 83 d0 b4 d0 b0  | ................................ | 
| b7e0 |  d0 bb d0 b5 d0 bd d1 8b 00 d0 9d d0 b0 d1 81 d1    82 d1 80 d0 be d0 b9 d0 ba d0 b8 20 d1 8d d1 82  | ................................ | 
| b800 |  d0 be d0 b3 d0 be 20 d0 bf d0 bb d0 b0 d0 b3 d0    b8 d0 bd d0 b0 20 d0 b2 20 d1 8d d1 82 d0 be d0  | ................................ | 
| b820 |  b9 20 d0 b1 d0 b8 d0 b1 d0 bb d0 b8 d0 be d1 82    d0 b5 d0 ba d0 b5 20 d0 b1 d1 8b d0 bb d0 b8 20  | ................................ | 
| b840 |  d0 b8 d0 b7 d0 bc d0 b5 d0 bd d0 b5 d0 bd d1 8b    2e 00 d0 9f d0 be d0 ba d0 b0 d0 b7 d0 b0 d1 82  | ................................ | 
| b860 |  d1 8c 20 d0 ba d0 bd d0 b8 d0 b3 d0 b8 20 d1 81    20 d0 bd d0 be d0 b2 d1 8b d0 bc d0 b8 20 d0 b8  | ................................ | 
| b880 |  d0 bb d0 b8 20 d0 be d0 b1 d0 bd d0 be d0 b2 d0    bb d0 b5 d0 bd d0 bd d1 8b d0 bc d0 b8 20 d0 bd  | ................................ | 
| b8a0 |  d0 be d0 bc d0 b5 d1 80 d0 b0 d0 bc d0 b8 20 49    53 42 4e 00 d0 9d d0 b5 d0 ba d0 be d1 82 d0 be  | ...............ISBN............. | 
| b8c0 |  d1 80 d1 8b d0 b5 20 d0 ba d0 bd d0 b8 d0 b3 d0    b8 20 d0 b8 d0 b7 d0 bc d0 b5 d0 bd d0 b5 d0 bd  | ................................ | 
| b8e0 |  d1 8b 00 d0 9c d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0    bd d0 bd d1 8b d0 b5 20 d0 b4 d0 bb d1 8f 20 d0  | ................................ | 
| b900 |  bd d0 b5 d0 ba d0 be d1 82 d0 be d1 80 d1 8b d1    85 20 d0 ba d0 bd d0 b8 d0 b3 20 d0 b2 20 d0 b2  | ................................ | 
| b920 |  d0 b0 d1 88 d0 b5 d0 b9 20 d0 b1 d0 b8 d0 b1 d0    bb d0 b8 d0 be d1 82 d0 b5 d0 ba d0 b5 20 d0 b8  | ................................ | 
| b940 |  d0 b7 d0 bc d0 b5 d0 bd d0 b8 d0 bb d0 b8 d1 81    d1 8c 20 d1 81 20 d0 bc d0 be d0 bc d0 b5 d0 bd  | ................................ | 
| b960 |  d1 82 d0 b0 20 d0 bd d0 b0 d1 87 d0 b0 d0 bb d0    b0 20 d0 b7 d0 b0 d0 b3 d1 80 d1 83 d0 b7 d0 ba  | ................................ | 
| b980 |  d0 b8 2e 20 d0 95 d1 81 d0 bb d0 b8 20 d0 b2 d1    8b 20 d0 bf d1 80 d0 be d0 b4 d0 be d0 bb d0 b6  | ................................ | 
| b9a0 |  d0 b8 d1 82 d0 b5 2c 20 d0 bd d0 b5 d0 ba d0 be    d1 82 d0 be d1 80 d1 8b d0 b5 20 d0 b8 d0 b7 20  | ......,......................... | 
| b9c0 |  d1 8d d1 82 d0 b8 d1 85 20 d0 b8 d0 b7 d0 bc d0    b5 d0 bd d0 b5 d0 bd d0 b8 d0 b9 20 d0 bc d0 be  | ................................ | 
| b9e0 |  d0 b3 d1 83 d1 82 20 d0 b1 d1 8b d1 82 d1 8c 20    d0 bf d0 b5 d1 80 d0 b5 d0 b7 d0 b0 d0 bf d0 b8  | ................................ | 
| ba00 |  d1 81 d0 b0 d0 bd d1 8b 2e 20 d0 9d d0 b0 d0 b6    d0 bc d0 b8 d1 82 d0 b5 20 c2 ab d0 9f d0 be d0  | ................................ | 
| ba20 |  ba d0 b0 d0 b7 d0 b0 d1 82 d1 8c 20 d0 bf d0 be    d0 b4 d1 80 d0 be d0 b1 d0 bd d0 be d1 81 d1 82  | ................................ | 
| ba40 |  d0 b8 c2 bb 2c 20 d1 87 d1 82 d0 be d0 b1 d1 8b    20 d0 bf d1 80 d0 be d1 81 d0 bc d0 be d1 82 d1  | ....,........................... | 
| ba60 |  80 d0 b5 d1 82 d1 8c 20 d1 81 d0 bf d0 b8 d1 81    d0 be d0 ba 20 d0 b8 d0 b7 d0 bc d0 b5 d0 bd d0  | ................................ | 
| ba80 |  b5 d0 bd d0 bd d1 8b d1 85 20 d0 ba d0 bd d0 b8    d0 b3 2e 20 d0 92 d1 8b 20 d1 85 d0 be d1 82 d0  | ................................ | 
| baa0 |  b8 d1 82 d0 b5 20 d0 bf d1 80 d0 be d0 b4 d0 be    d0 bb d0 b6 d0 b8 d1 82 d1 8c 3f 00 d0 98 d0 b7  | ..........................?..... | 
| bac0 |  d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8    d0 b5 20 d0 be d0 b1 d0 bb d0 be d0 b6 d0 ba d0  | ................................ | 
| bae0 |  b8 20 d0 bd d0 b5 20 d0 bd d0 b0 d0 b9 d0 b4 d0    b5 d0 bd d0 be 20 2d 20 d0 bf d0 b5 d1 80 d0 b5  | ......................-......... | 
| bb00 |  d0 b4 20 d0 b8 d1 81 d0 bf d0 be d0 bb d1 8c d0    b7 d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 d0 bc 20  | ................................ | 
| bb20 |  d0 bd d1 83 d0 b6 d0 bd d0 be 20 d0 bf d0 b5 d1    80 d0 b5 d0 b7 d0 b0 d0 bf d1 83 d1 81 d1 82 d0  | ................................ | 
| bb40 |  b8 d1 82 d1 8c 20 63 61 6c 69 62 72 65 21 00 d0    a1 d0 bd d0 b8 d0 bc d0 b8 d1 82 d0 b5 20 d1 8d  | ......calibre!.................. | 
| bb60 |  d1 82 d0 be d1 82 20 d1 84 d0 bb d0 b0 d0 b6 d0    be d0 ba 2c 20 d0 b5 d1 81 d0 bb d0 b8 20 d0 b2  | ...................,............ | 
| bb80 |  d1 8b 20 d1 85 d0 be d1 82 d0 b8 d1 82 d0 b5 2c    20 d1 87 d1 82 d0 be d0 b1 d1 8b 20 d0 b8 d0 b7  | ...............,................ | 
| bba0 |  d0 bc d0 b5 d0 bd d0 b5 d0 bd d0 b8 d1 8f 20 d0    bf d1 80 d0 b8 d0 bc d0 b5 d0 bd d1 8f d0 bb d0  | ................................ | 
| bbc0 |  b8 d1 81 d1 8c 20 d0 b1 d0 b5 d0 b7 0a d0 b4 d0    b8 d0 b0 d0 bb d0 be d0 b3 d0 be d0 b2 d0 be d0  | ................................ | 
| bbe0 |  b3 d0 be 20 d0 be d0 ba d0 bd d0 b0 20 d0 bf d0    be d0 b4 d1 82 d0 b2 d0 b5 d1 80 d0 b6 d0 b4 d0  | ................................ | 
| bc00 |  b5 d0 bd d0 b8 d1 8f 2e 20 d0 9f d1 80 d0 b8 20    d1 8d d1 82 d0 be d0 bc 20 d0 b5 d1 81 d1 82 d1  | ................................ | 
| bc20 |  8c 20 d0 bd d0 b5 d0 b1 d0 be d0 bb d1 8c d1 88    d0 be d0 b9 20 d1 80 d0 b8 d1 81 d0 ba 0a d1 81  | ................................ | 
| bc40 |  d0 be 20 d1 81 d0 bd d1 8f d1 82 d0 be d0 b9 20    d0 be d0 bf d1 86 d0 b8 d0 b5 d0 b9 2c 20 d0 bf  | ............................,... | 
| bc60 |  d0 be d1 82 d0 b5 d1 80 d0 b8 20 d0 b2 d0 bd d0    be d1 81 d0 b8 d0 bc d1 8b d1 85 20 d0 b8 d0 b7  | ................................ | 
| bc80 |  d0 bc d0 b5 d0 bd d0 b5 d0 bd d0 b8 d0 b9 20 d0    b2 0a d1 8d d1 82 d1 83 20 d0 ba d0 bd d0 b8 d0  | ................................ | 
| bca0 |  b6 d0 bd d1 83 d1 8e 20 d0 b7 d0 b0 d0 bf d0 b8    d1 81 d1 8c 2e 00 d0 a1 d0 bd d0 b8 d0 bc d0 b8  | ................................ | 
| bcc0 |  d1 82 d0 b5 20 d1 8d d1 82 d0 be d1 82 20 d1 84    d0 bb d0 b0 d0 b6 d0 be d0 ba 2c 20 d0 b5 d1 81  | ..........................,..... | 
| bce0 |  d0 bb d0 b8 20 d0 b2 d1 8b 20 d0 bd d0 b5 20 d1    85 d0 be d1 82 d0 b8 d1 82 d0 b5 20 d0 bf d0 be  | ................................ | 
| bd00 |  d0 bb d1 83 d1 87 d0 b0 d1 82 d1 8c 20 d0 b7 d0    b0 d0 bf d1 80 d0 be d1 81 0a d0 be 20 d1 82 d0  | ................................ | 
| bd20 |  be d0 bc 2c 20 d1 87 d1 82 d0 be 20 49 53 42 4e    20 d0 bd d0 b5 20 d0 bd d0 b0 d0 b9 d0 b4 d0 b5  | ...,........ISBN................ | 
| bd40 |  d0 bd 20 d0 b2 20 d0 ba d0 bd d0 b8 d0 b3 d0 b5    2c 20 d0 b8 d0 bb d0 b8 20 d0 b5 d0 b3 d0 be 20  | ................,............... | 
| bd60 |  d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5    20 0a d0 b8 d0 b4 d0 b5 d0 bd d1 82 d0 b8 d1 87  | ................................ | 
| bd80 |  d0 bd d0 be 20 d1 82 d0 b5 d0 ba d1 83 d1 89 d0    b5 d0 bc d1 83 2e 00 d0 9d d0 b5 20 d0 be d0 bf  | ................................ | 
| bda0 |  d1 80 d0 b5 d0 b4 d0 b5 d0 bb d0 b5 d0 bd d0 be    00 d0 9d d0 b5 d0 b8 d0 b7 d0 b2 d0 b5 d1 81 d1  | ................................ | 
| bdc0 |  82 d0 bd d1 8b d0 b9 00 d0 94 d0 be d0 bf d1 83    d1 81 d1 82 d0 b8 d0 bc d1 8b d0 b5 20 d0 bf d1  | ................................ | 
| bde0 |  80 d0 b5 d1 84 d0 b8 d0 ba d1 81 d1 8b 20 d0 b4    d0 bb d1 8f 20 49 53 42 4e 2d 31 33 20 28 d1 87  | .....................ISBN-13.(.. | 
| be00 |  d0 b5 d1 80 d0 b5 d0 b7 20 d0 b7 d0 b0 d0 bf d1    8f d1 82 d1 83 d1 8e 29 3a 00 d0 9a d0 be d0 b3  | .......................):....... | 
| be20 |  d0 b4 d0 b0 20 d1 81 d0 ba d0 b0 d0 bd d0 b8 d1    80 d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 20 d0 b7  | ................................ | 
| be40 |  d0 b0 d0 b2 d0 b5 d1 80 d1 88 d0 b8 d1 82 d1 81    d1 8f 3a 00 d0 92 d1 8b 20 d0 b4 d0 be d0 bb d0  | ..................:............. | 
| be60 |  b6 d0 bd d1 8b 20 d0 bf d0 b5 d1 80 d0 b5 d0 b7    d0 b0 d0 b3 d1 80 d1 83 d0 b7 d0 b8 d1 82 d1 8c  | ................................ | 
| be80 |  20 63 61 6c 69 62 72 65 20 d0 b2 d0 bf d0 be d1    81 d0 bb d0 b5 d0 b4 d1 81 d1 82 d0 b2 d0 b8 d0  | .calibre........................ | 
| bea0 |  b8 2e 00 d0 94 d0 bb d1 8f 20 d0 b2 d1 8b d0 bf    d0 be d0 bb d0 bd d0 b5 d0 bd d0 b8 d1 8f 20 d1  | ................................ | 
| bec0 |  8d d1 82 d0 be d0 b3 d0 be 20 d0 b4 d0 b5 d0 b9    d1 81 d1 82 d0 b2 d0 b8 d1 8f 20 d0 bd d0 b5 d0  | ................................ | 
| bee0 |  be d0 b1 d1 85 d0 be d0 b4 d0 b8 d0 bc d0 be 20    d0 b2 d1 8b d0 b1 d1 80 d0 b0 d1 82 d1 8c 20 d0  | ................................ | 
| bf00 |  be d0 b4 d0 bd d1 83 20 d0 b8 d0 bb d0 b8 20 d0    bd d0 b5 d1 81 d0 ba d0 be d0 bb d1 8c d0 ba d0  | ................................ | 
| bf20 |  be 20 d0 ba d0 bd d0 b8 d0 b3 2e 00 d1 83 d1 82    d0 b5 d1 87 d0 ba d0 b8 20 d0 bf d0 b0 d0 bc d1  | ................................ | 
| bf40 |  8f d1 82 d0 b8 20 d0 b8 20 d1 81 d0 b4 d0 b5 d0    bb d0 b0 d1 82 d1 8c 20 d0 bf d0 be d0 bb d1 8c  | ................................ | 
| bf60 |  d0 b7 d0 be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8c    d1 81 d0 ba d0 b8 d0 b9 20 d0 b8 d0 bd d1 82 d0  | ................................ | 
| bf80 |  b5 d1 80 d1 84 d0 b5 d0 b9 d1 81 20 d0 b1 d0 be    d0 bb d0 b5 d0 b5 20 d0 be d1 82 d0 b7 d1 8b d0  | ................................ | 
| bfa0 |  b2 d1 87 d0 b8 d0 b2 d1 8b d0 bc 2e 00 50 4b 03    04 14 00 00 00 00 00 06 59 29 59 06 e3 88 c7 70  | .............PK.........Y)Y....p | 
| bfc0 |  36 00 00 70 36 00 00 12 00 00 00 74 72 61 6e 73    6c 61 74 69 6f 6e 73 2f 74 61 2e 6d 6f de 12 04  | 6..p6......translations/ta.mo... | 
| bfe0 |  95 00 00 00 00 41 00 00 00 1c 00 00 00 24 02 00    00 00 00 00 00 00 00 00 00 00 00 00 00 2c 04 00  | .....A.......$...............,.. | 
| c000 |  00 3f 00 00 00 2d 04 00 00 6c 00 00 00 6d 04 00    00 4e 00 00 00 da 04 00 00 4d 00 00 00 29 05 00  | .?...-...l...m...N.......M...).. | 
| c020 |  00 27 00 00 00 77 05 00 00 bb 00 00 00 9f 05 00    00 05 00 00 00 5b 06 00 00 22 00 00 00 61 06 00  | .'...w...............[..."...a.. | 
| c040 |  00 28 00 00 00 84 06 00 00 11 00 00 00 ad 06 00    00 54 00 00 00 bf 06 00 00 27 00 00 00 14 07 00  | .(...............T.......'...... | 
| c060 |  00 11 00 00 00 3c 07 00 00 35 00 00 00 4e 07 00    00 17 00 00 00 84 07 00 00 37 00 00 00 9c 07 00  | .....<...5...N...........7...... | 
| c080 |  00 0c 00 00 00 d4 07 00 00 13 00 00 00 e1 07 00    00 19 00 00 00 f5 07 00 00 2a 00 00 00 0f 08 00  | .........................*...... | 
| c0a0 |  00 2a 00 00 00 3a 08 00 00 14 00 00 00 65 08 00    00 09 00 00 00 7a 08 00 00 1d 00 00 00 84 08 00  | .*...:.......e.......z.......... | 
| c0c0 |  00 17 00 00 00 a2 08 00 00 38 00 00 00 ba 08 00    00 04 00 00 00 f3 08 00 00 16 00 00 00 f8 08 00  | .........8...................... | 
| c0e0 |  00 0e 00 00 00 0f 09 00 00 12 00 00 00 1e 09 00    00 0a 00 00 00 31 09 00 00 10 00 00 00 3c 09 00  | .....................1.......<.. | 
| c100 |  00 1b 00 00 00 4d 09 00 00 10 00 00 00 69 09 00    00 23 00 00 00 7a 09 00 00 1c 00 00 00 9e 09 00  | .....M.......i...#...z.......... | 
| c120 |  00 08 00 00 00 bb 09 00 00 22 00 00 00 c4 09 00    00 13 00 00 00 e7 09 00 00 10 00 00 00 fb 09 00  | ........."...................... | 
| c140 |  00 43 00 00 00 0c 0a 00 00 09 00 00 00 50 0a 00    00 2c 00 00 00 5a 0a 00 00 0d 00 00 00 87 0a 00  | .C...........P...,...Z.......... | 
| c160 |  00 0b 00 00 00 95 0a 00 00 08 00 00 00 a1 0a 00    00 10 00 00 00 aa 0a 00 00 32 00 00 00 bb 0a 00  | .........................2...... | 
| c180 |  00 10 00 00 00 ee 0a 00 00 10 00 00 00 ff 0a 00    00 3b 00 00 00 10 0b 00 00 2d 00 00 00 4c 0b 00  | .................;.......-...L.. | 
| c1a0 |  00 12 00 00 00 7a 0b 00 00 e0 00 00 00 8d 0b 00    00 4a 00 00 00 6e 0c 00 00 dc 00 00 00 b9 0c 00  | .....z...........J...n.......... | 
| c1c0 |  00 89 00 00 00 96 0d 00 00 09 00 00 00 20 0e 00    00 07 00 00 00 2a 0e 00 00 2d 00 00 00 32 0e 00  | .....................*...-...2.. | 
| c1e0 |  00 18 00 00 00 60 0e 00 00 24 00 00 00 79 0e 00    00 39 00 00 00 9e 0e 00 00 32 00 00 00 d8 0e 00  | .....`...$...y...9.......2...... | 
| c200 |  00 c2 01 00 00 0b 0f 00 00 bb 00 00 00 ce 10 00    00 4a 01 00 00 8a 11 00 00 c2 00 00 00 d5 12 00  | .................J.............. | 
| c220 |  00 c5 00 00 00 98 13 00 00 65 00 00 00 5e 14 00    00 c2 02 00 00 c4 14 00 00 15 00 00 00 87 17 00  | .........e...^.................. | 
| c240 |  00 7f 00 00 00 9d 17 00 00 b2 00 00 00 1d 18 00    00 58 00 00 00 d0 18 00 00 f3 00 00 00 29 19 00  | .................X...........).. | 
| c260 |  00 96 00 00 00 1d 1a 00 00 56 00 00 00 b4 1a 00    00 e9 00 00 00 0b 1b 00 00 45 00 00 00 f5 1b 00  | .........V...............E...... | 
| c280 |  00 bf 00 00 00 3b 1c 00 00 3c 00 00 00 fb 1c 00    00 5a 00 00 00 38 1d 00 00 6d 00 00 00 93 1d 00  | .....;...<.......Z...8...m...... | 
| c2a0 |  00 6b 00 00 00 01 1e 00 00 c0 00 00 00 6d 1e 00    00 6b 00 00 00 2e 1f 00 00 3f 00 00 00 9a 1f 00  | .k...........m...k.......?...... | 
| c2c0 |  00 68 00 00 00 da 1f 00 00 5b 00 00 00 43 20 00    00 a8 00 00 00 9f 20 00 00 0c 00 00 00 48 21 00  | .h.......[...C...............H!. | 
| c2e0 |  00 47 00 00 00 55 21 00 00 47 00 00 00 9d 21 00    00 49 00 00 00 e5 21 00 00 2b 00 00 00 2f 22 00  | .G...U!..G....!..I....!..+.../". | 
| c300 |  00 74 00 00 00 5b 22 00 00 8f 00 00 00 d0 22 00    00 4d 00 00 00 60 23 00 00 73 00 00 00 ae 23 00  | .t...["......."..M...`#..s....#. | 
| c320 |  00 6a 00 00 00 22 24 00 00 0f 00 00 00 8d 24 00    00 98 00 00 00 9d 24 00 00 6f 00 00 00 36 25 00  | .j..."$.......$.......$..o...6%. | 
| c340 |  00 2e 00 00 00 a6 25 00 00 ae 00 00 00 d5 25 00    00 0e 00 00 00 84 26 00 00 ab 00 00 00 93 26 00  | ......%.......%.......&.......&. | 
| c360 |  00 34 00 00 00 3f 27 00 00 3d 00 00 00 74 27 00    00 22 00 00 00 b2 27 00 00 0f 00 00 00 d5 27 00  | .4...?'..=...t'.."....'.......'. | 
| c380 |  00 ba 00 00 00 e5 27 00 00 43 00 00 00 a0 28 00    00 43 00 00 00 e4 28 00 00 9c 00 00 00 28 29 00  | ......'..C....(..C....(......(). | 
| c3a0 |  00 c5 00 00 00 c5 29 00 00 3b 00 00 00 8b 2a 00    00 12 03 00 00 c7 2a 00 00 2b 01 00 00 da 2d 00  | ......)..;....*.......*..+....-. | 
| c3c0 |  00 c0 02 00 00 06 2f 00 00 73 01 00 00 c7 31 00    00 39 00 00 00 3b 33 00 00 21 00 00 00 75 33 00  | ....../..s....1..9...;3..!...u3. | 
| c3e0 |  00 a8 00 00 00 97 33 00 00 35 00 00 00 40 34 00    00 8d 00 00 00 76 34 00 00 01 01 00 00 04 35 00  | ......3..5...@4......v4.......5. | 
| c400 |  00 69 00 00 00 06 36 00 00 00 41 6c 6c 20 73 65    74 74 69 6e 67 73 20 66 6f 72 20 74 68 69 73 20  | .i....6...All.settings.for.this. | 
| c420 |  70 6c 75 67 69 6e 20 69 6e 20 74 68 69 73 20 6c    69 62 72 61 72 79 20 68 61 76 65 20 62 65 65 6e  | plugin.in.this.library.have.been | 
| c440 |  20 63 6c 65 61 72 65 64 2e 00 41 6e 79 20 73 65    74 74 69 6e 67 73 20 69 6e 20 6f 74 68 65 72 20  | .cleared..Any.settings.in.other. | 
| c460 |  6c 69 62 72 61 72 69 65 73 20 6f 72 20 73 74 6f    72 65 64 20 69 6e 20 61 20 4a 53 4f 4e 20 66 69  | libraries.or.stored.in.a.JSON.fi | 
| c480 |  6c 65 20 69 6e 20 79 6f 75 72 20 63 61 6c 69 62    72 65 20 70 6c 75 67 69 6e 73 20 66 6f 6c 64 65  | le.in.your.calibre.plugins.folde | 
| c4a0 |  72 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 74 6f    75 63 68 65 64 2e 00 41 72 65 20 79 6f 75 20 73  | r.will.not.be.touched..Are.you.s | 
| c4c0 |  75 72 65 20 79 6f 75 20 77 61 6e 74 20 74 6f 20    63 68 61 6e 67 65 20 79 6f 75 72 20 73 65 74 74  | ure.you.want.to.change.your.sett | 
| c4e0 |  69 6e 67 73 20 69 6e 20 74 68 69 73 20 6c 69 62    72 61 72 79 20 66 6f 72 20 74 68 69 73 20 70 6c  | ings.in.this.library.for.this.pl | 
| c500 |  75 67 69 6e 3f 00 41 72 65 20 79 6f 75 20 73 75    72 65 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 63  | ugin?.Are.you.sure.you.want.to.c | 
| c520 |  6c 65 61 72 20 79 6f 75 72 20 73 65 74 74 69 6e    67 73 20 69 6e 20 74 68 69 73 20 6c 69 62 72 61  | lear.your.settings.in.this.libra | 
| c540 |  72 79 20 66 6f 72 20 74 68 69 73 20 70 6c 75 67    69 6e 3f 00 42 61 74 63 68 20 73 69 7a 65 20 72  | ry.for.this.plugin?.Batch.size.r | 
| c560 |  75 6e 6e 69 6e 67 20 61 73 20 61 20 62 61 63 6b    67 72 6f 75 6e 64 20 6a 6f 62 3a 00 42 6f 6f 6b  | unning.as.a.background.job:.Book | 
| c580 |  73 20 77 69 6c 6c 20 62 65 20 62 72 6f 6b 65 6e    20 69 6e 74 6f 20 62 61 74 63 68 65 73 20 74 6f  | s.will.be.broken.into.batches.to | 
| c5a0 |  20 65 6e 73 75 72 65 20 74 68 61 74 20 69 66 20    79 6f 75 20 72 75 6e 0a 65 78 74 72 61 63 74 20  | .ensure.that.if.you.run.extract. | 
| c5c0 |  66 6f 72 20 61 20 6c 61 72 67 65 20 67 72 6f 75    70 20 79 6f 75 20 63 61 6e 20 63 61 6e 63 65 6c  | for.a.large.group.you.can.cancel | 
| c5e0 |  2f 63 6c 6f 73 65 20 63 61 6c 69 62 72 65 20 77    69 74 68 6f 75 74 0a 6c 6f 73 69 6e 67 20 61 6c  | /close.calibre.without.losing.al | 
| c600 |  6c 20 6f 66 20 79 6f 75 72 20 72 65 73 75 6c 74    73 20 61 73 20 79 6f 75 20 63 61 6e 20 63 61 6e  | l.of.your.results.as.you.can.can | 
| c620 |  63 65 6c 20 74 68 65 20 70 65 6e 64 69 6e 67 20    67 72 6f 75 70 73 2e 00 43 6c 65 61 72 00 43 6c  | cel.the.pending.groups..Clear.Cl | 
| c640 |  65 61 72 20 61 6c 6c 20 73 65 74 74 69 6e 67 73    20 66 6f 72 20 74 68 69 73 20 70 6c 75 67 69 6e  | ear.all.settings.for.this.plugin | 
| c660 |  00 43 6c 69 63 6b 20 22 53 68 6f 77 20 64 65 74    61 69 6c 73 22 20 74 6f 20 73 65 65 20 77 68 69  | .Click."Show.details".to.see.whi | 
| c680 |  63 68 20 62 6f 6f 6b 73 2e 00 43 6f 70 79 20 74    6f 20 63 6c 69 70 62 6f 61 72 64 00 43 6f 75 6c  | ch.books..Copy.to.clipboard.Coul | 
| c6a0 |  64 20 6e 6f 74 20 66 69 6e 64 20 61 6e 20 49 53    42 4e 20 66 6f 72 20 7b 30 7d 20 62 6f 6f 6b 28  | d.not.find.an.ISBN.for.{0}.book( | 
| c6c0 |  73 29 20 61 6e 64 20 7b 31 7d 20 62 6f 6f 6b 28    73 29 20 6d 61 74 63 68 65 64 20 74 68 65 69 72  | s).and.{1}.book(s).matched.their | 
| c6e0 |  20 65 78 69 73 74 69 6e 67 20 76 61 6c 75 65 2e    00 43 6f 75 6c 64 20 6e 6f 74 20 66 69 6e 64 20  | .existing.value..Could.not.find. | 
| c700 |  61 6e 20 49 53 42 4e 20 66 6f 72 20 7b 30 7d 20    62 6f 6f 6b 28 73 29 2e 00 43 72 65 61 74 65 20  | an.ISBN.for.{0}.book(s)..Create. | 
| c720 |  6e 65 77 20 63 6f 6c 75 6d 6e 00 44 69 73 70 6c    61 79 20 66 61 69 6c 75 72 65 20 64 69 61 6c 6f  | new.column.Display.failure.dialo | 
| c740 |  67 20 69 66 20 49 53 42 4e 20 6e 6f 74 20 66 6f    75 6e 64 20 6f 72 20 69 64 65 6e 74 69 63 61 6c  | g.if.ISBN.not.found.or.identical | 
| c760 |  00 44 6f 20 6e 6f 74 20 63 68 61 6e 67 65 20 6d    79 20 73 65 61 72 63 68 00 45 64 69 74 20 74 68  | .Do.not.change.my.search.Edit.th | 
| c780 |  65 20 6b 65 79 62 6f 61 72 64 20 73 68 6f 72 74    63 75 74 73 20 61 73 73 6f 63 69 61 74 65 64 20  | e.keyboard.shortcuts.associated. | 
| c7a0 |  77 69 74 68 20 74 68 69 73 20 70 6c 75 67 69 6e    00 45 78 74 72 61 63 74 20 49 53 42 4e 00 45 78  | with.this.plugin.Extract.ISBN.Ex | 
| c7c0 |  74 72 61 63 74 20 49 53 42 4e 20 66 61 69 6c 65    64 00 45 78 74 72 61 63 74 20 49 53 42 4e 20 66  | tract.ISBN.failed.Extract.ISBN.f | 
| c7e0 |  6f 72 20 25 64 20 62 6f 6f 6b 73 00 45 78 74 72    61 63 74 20 49 53 42 4e 20 66 6f 75 6e 64 20 3c  | or.%d.books.Extract.ISBN.found.< | 
| c800 |  62 3e 7b 30 7d 20 6e 65 77 20 69 73 62 6e 28 73    29 3c 2f 62 3e 2e 00 45 78 74 72 61 63 74 20 49  | b>{0}.new.isbn(s)</b>..Extract.I | 
| c820 |  53 42 4e 20 66 72 6f 6d 20 74 68 65 20 73 65 6c    65 63 74 65 64 20 62 6f 6f 6b 20 66 6f 72 6d 61  | SBN.from.the.selected.book.forma | 
| c840 |  74 00 45 78 74 72 61 63 74 20 49 53 42 4e 20 73    74 61 72 74 65 64 00 45 78 74 72 61 63 74 65 64  | t.Extract.ISBN.started.Extracted | 
| c860 |  00 45 78 74 72 61 63 74 69 6e 67 20 49 53 42 4e    20 66 6f 72 20 7b 30 7d 20 62 6f 6f 6b 73 00 46  | .Extracting.ISBN.for.{0}.books.F | 
| c880 |  61 69 6c 65 64 20 74 6f 20 65 78 74 72 61 63 74    20 69 73 62 6e 73 00 46 6f 75 6e 64 20 7b 30 7d  | ailed.to.extract.isbns.Found.{0} | 
| c8a0 |  20 62 6f 6f 6b 28 73 29 20 77 68 65 72 65 20 49    53 42 4e 20 6d 61 74 63 68 65 64 20 74 68 65 20  | .book(s).where.ISBN.matched.the. | 
| c8c0 |  65 78 69 73 74 69 6e 67 20 76 61 6c 75 65 2e 00    48 65 6c 70 00 49 53 42 4e 20 65 78 74 72 61 63  | existing.value..Help.ISBN.extrac | 
| c8e0 |  74 20 63 6f 6d 70 6c 65 74 65 64 00 49 53 42 4e    20 6e 6f 74 20 66 6f 75 6e 64 00 4b 65 79 62 6f  | t.completed.ISBN.not.found.Keybo | 
| c900 |  61 72 64 20 73 68 6f 72 74 63 75 74 73 00 4e 6f    20 66 6f 72 6d 61 74 73 00 4e 6f 20 72 6f 77 73  | ard.shortcuts.No.formats.No.rows | 
| c920 |  20 73 65 6c 65 63 74 65 64 00 50 6c 65 61 73 65    20 72 65 73 74 61 72 74 20 63 61 6c 69 62 72 65  | .selected.Please.restart.calibre | 
| c940 |  20 6e 6f 77 2e 00 50 72 65 66 65 72 65 6e 63 65    73 20 66 6f 72 3a 00 50 72 6f 63 65 65 64 20 77  | .now..Preferences.for:.Proceed.w | 
| c960 |  69 74 68 20 75 70 64 61 74 69 6e 67 20 79 6f 75    72 20 6c 69 62 72 61 72 79 3f 00 50 72 6f 6d 70  | ith.updating.your.library?.Promp | 
| c980 |  74 20 74 6f 20 61 70 70 6c 79 20 49 53 42 4e 20    63 68 61 6e 67 65 73 00 51 75 65 75 65 69 6e 67  | t.to.apply.ISBN.changes.Queueing | 
| c9a0 |  00 51 75 65 75 65 69 6e 67 20 62 6f 6f 6b 73 20    66 6f 72 20 65 78 74 72 61 63 74 69 6e 67 20 49  | .Queueing.books.for.extracting.I | 
| c9c0 |  53 42 4e 00 52 65 73 74 61 72 74 20 63 61 6c 69    62 72 65 20 6e 6f 77 00 52 65 73 74 61 72 74 20  | SBN.Restart.calibre.now.Restart. | 
| c9e0 |  72 65 71 75 69 72 65 64 00 52 75 6e 6e 69 6e 67    20 61 73 20 61 20 62 61 63 6b 67 72 6f 75 6e 64  | required.Running.as.a.background | 
| ca00 |  20 6a 6f 62 20 69 73 20 73 6c 6f 77 65 72 20 62    75 74 20 69 73 20 74 68 65 20 6f 6e 6c 79 20 77  | .job.is.slower.but.is.the.only.w | 
| ca20 |  61 79 20 74 6f 20 61 76 6f 69 64 0a 00 53 61 6d    65 20 49 53 42 4e 00 53 63 61 6e 20 61 62 6f 72  | ay.to.avoid..Same.ISBN.Scan.abor | 
| ca40 |  74 65 64 20 61 73 20 6e 6f 20 62 6f 6f 6b 73 20    77 69 74 68 20 66 6f 72 6d 61 74 73 20 66 6f 75  | ted.as.no.books.with.formats.fou | 
| ca60 |  6e 64 2e 00 53 63 61 6e 20 63 6f 6d 70 6c 65 74    65 00 53 63 61 6e 20 66 61 69 6c 65 64 00 53 63  | nd..Scan.complete.Scan.failed.Sc | 
| ca80 |  61 6e 20 6c 6f 67 00 53 63 61 6e 6e 65 64 20 25    64 20 6f 66 20 25 64 00 53 65 6c 65 63 74 65 64  | an.log.Scanned.%d.of.%d.Selected | 
| caa0 |  20 62 6f 6f 6b 73 20 62 65 66 6f 72 65 20 72 75    6e 6e 69 6e 67 20 61 73 20 61 20 62 61 63 6b 67  | .books.before.running.as.a.backg | 
| cac0 |  72 6f 75 6e 64 20 6a 6f 62 3a 00 53 65 74 74 69    6e 67 73 20 63 68 61 6e 67 65 64 00 53 65 74 74  | round.job:.Settings.changed.Sett | 
| cae0 |  69 6e 67 73 20 64 65 6c 65 74 65 64 00 53 65 74    74 69 6e 67 73 20 66 6f 72 20 74 68 69 73 20 70  | ings.deleted.Settings.for.this.p | 
| cb00 |  6c 75 67 69 6e 20 69 6e 20 74 68 69 73 20 6c 69    62 72 61 72 79 20 68 61 76 65 20 62 65 65 6e 20  | lugin.in.this.library.have.been. | 
| cb20 |  63 68 61 6e 67 65 64 2e 00 53 68 6f 77 20 74 68    65 20 62 6f 6f 6b 73 20 74 68 61 74 20 68 61 76  | changed..Show.the.books.that.hav | 
| cb40 |  65 20 6e 65 77 20 6f 72 20 75 70 64 61 74 65 64    20 49 53 42 4e 73 00 53 6f 6d 65 20 62 6f 6f 6b  | e.new.or.updated.ISBNs.Some.book | 
| cb60 |  73 20 63 68 61 6e 67 65 64 00 54 68 65 20 6d 65    74 61 64 61 74 61 20 66 6f 72 20 73 6f 6d 65 20  | s.changed.The.metadata.for.some. | 
| cb80 |  62 6f 6f 6b 73 20 69 6e 20 79 6f 75 72 20 6c 69    62 72 61 72 79 20 68 61 73 20 63 68 61 6e 67 65  | books.in.your.library.has.change | 
| cba0 |  64 20 73 69 6e 63 65 20 79 6f 75 20 73 74 61 72    74 65 64 20 74 68 65 20 64 6f 77 6e 6c 6f 61 64  | d.since.you.started.the.download | 
| cbc0 |  2e 20 49 66 20 79 6f 75 20 70 72 6f 63 65 65 64    2c 20 73 6f 6d 65 20 6f 66 20 74 68 6f 73 65 20  | ..If.you.proceed,.some.of.those. | 
| cbe0 |  63 68 61 6e 67 65 73 20 6d 61 79 20 62 65 20 6f    76 65 72 77 72 69 74 74 65 6e 2e 20 43 6c 69 63  | changes.may.be.overwritten..Clic | 
| cc00 |  6b 20 22 53 68 6f 77 20 64 65 74 61 69 6c 73 22    20 74 6f 20 73 65 65 20 74 68 65 20 6c 69 73 74  | k."Show.details".to.see.the.list | 
| cc20 |  20 6f 66 20 63 68 61 6e 67 65 64 20 62 6f 6f 6b    73 2e 20 44 6f 20 79 6f 75 20 77 61 6e 74 20 74  | .of.changed.books..Do.you.want.t | 
| cc40 |  6f 20 70 72 6f 63 65 65 64 3f 00 54 69 74 6c 65    20 69 6d 61 67 65 20 6e 6f 74 20 66 6f 75 6e 64  | o.proceed?.Title.image.not.found | 
| cc60 |  20 2d 20 79 6f 75 20 6d 75 73 74 20 72 65 73 74    61 72 74 20 43 61 6c 69 62 72 65 20 62 65 66 6f  | .-.you.must.restart.Calibre.befo | 
| cc80 |  72 65 20 75 73 69 6e 67 20 74 68 69 73 20 70 6c    75 67 69 6e 21 00 55 6e 63 68 65 63 6b 20 74 68  | re.using.this.plugin!.Uncheck.th | 
| cca0 |  69 73 20 6f 70 74 69 6f 6e 20 69 66 20 79 6f 75    20 77 61 6e 74 20 63 68 61 6e 67 65 73 20 61 70  | is.option.if.you.want.changes.ap | 
| ccc0 |  70 6c 69 65 64 20 77 69 74 68 6f 75 74 0a 61 20    63 6f 6e 66 69 72 6d 61 74 69 6f 6e 20 64 69 61  | plied.without.a.confirmation.dia | 
| cce0 |  6c 6f 67 2e 20 54 68 65 72 65 20 69 73 20 61 20    73 6d 61 6c 6c 20 72 69 73 6b 20 77 69 74 68 20  | log..There.is.a.small.risk.with. | 
| cd00 |  74 68 69 73 0a 6f 70 74 69 6f 6e 20 75 6e 63 68    65 63 6b 65 64 20 74 68 61 74 20 69 66 20 79 6f  | this.option.unchecked.that.if.yo | 
| cd20 |  75 20 61 72 65 20 6d 61 6b 69 6e 67 20 6f 74 68    65 72 20 63 68 61 6e 67 65 73 20 74 6f 0a 74 68  | u.are.making.other.changes.to.th | 
| cd40 |  69 73 20 62 6f 6f 6b 20 72 65 63 6f 72 64 20 61    74 20 74 68 65 20 73 61 6d 65 20 74 69 6d 65 20  | is.book.record.at.the.same.time. | 
| cd60 |  74 68 65 79 20 77 69 6c 6c 20 62 65 20 6c 6f 73    74 2e 00 55 6e 63 68 65 63 6b 20 74 68 69 73 20  | they.will.be.lost..Uncheck.this. | 
| cd80 |  6f 70 74 69 6f 6e 20 69 66 20 79 6f 75 20 77 61    6e 74 20 64 6f 20 6e 6f 74 20 77 61 6e 74 20 74  | option.if.you.want.do.not.want.t | 
| cda0 |  6f 20 62 65 20 70 72 6f 6d 70 74 65 64 0a 61 62    6f 75 74 20 6e 6f 20 49 53 42 4e 20 62 65 69 6e  | o.be.prompted.about.no.ISBN.bein | 
| cdc0 |  67 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 62    6f 6f 6b 20 6f 72 20 69 74 20 69 73 20 74 68 65  | g.found.in.the.book.or.it.is.the | 
| cde0 |  20 73 61 6d 65 20 61 73 0a 79 6f 75 72 20 63 75    72 72 65 6e 74 20 76 61 6c 75 65 2e 00 55 6e 64  | .same.as.your.current.value..Und | 
| ce00 |  65 66 69 6e 65 64 00 55 6e 6b 6e 6f 77 6e 00 56    61 6c 69 64 20 70 72 65 66 69 78 65 73 20 66 6f  | efined.Unknown.Valid.prefixes.fo | 
| ce20 |  72 20 49 53 42 4e 2d 31 33 20 28 63 6f 6d 6d 61    20 73 65 70 61 72 61 74 65 64 29 3a 00 57 68 65  | r.ISBN-13.(comma.separated):.Whe | 
| ce40 |  6e 20 74 68 65 20 73 63 61 6e 20 63 6f 6d 70 6c    65 74 65 73 3a 00 59 6f 75 20 6d 75 73 74 20 72  | n.the.scan.completes:.You.must.r | 
| ce60 |  65 73 74 61 72 74 20 63 61 6c 69 62 72 65 20 61    66 74 65 72 77 61 72 64 73 2e 00 59 6f 75 20 6d  | estart.calibre.afterwards..You.m | 
| ce80 |  75 73 74 20 73 65 6c 65 63 74 20 6f 6e 65 20 6f    72 20 6d 6f 72 65 20 62 6f 6f 6b 73 20 74 6f 20  | ust.select.one.or.more.books.to. | 
| cea0 |  70 65 72 66 6f 72 6d 20 74 68 69 73 20 61 63 74    69 6f 6e 2e 00 6d 65 6d 6f 72 79 20 6c 65 61 6b  | perform.this.action..memory.leak | 
| cec0 |  73 20 61 6e 64 20 77 69 6c 6c 20 6b 65 65 70 20    74 68 65 20 55 49 20 6d 6f 72 65 20 72 65 73 70  | s.and.will.keep.the.UI.more.resp | 
| cee0 |  6f 6e 73 69 76 65 2e 00 50 72 6f 6a 65 63 74 2d    49 64 2d 56 65 72 73 69 6f 6e 3a 20 50 41 43 4b  | onsive..Project-Id-Version:.PACK | 
| cf00 |  41 47 45 20 56 45 52 53 49 4f 4e 0a 50 4f 54 2d    43 72 65 61 74 69 6f 6e 2d 44 61 74 65 3a 20 32  | AGE.VERSION.POT-Creation-Date:.2 | 
| cf20 |  30 32 34 2d 30 33 2d 32 34 20 31 37 3a 35 38 2b    31 30 30 30 0a 50 4f 2d 52 65 76 69 73 69 6f 6e  | 024-03-24.17:58+1000.PO-Revision | 
| cf40 |  2d 44 61 74 65 3a 20 32 30 32 32 2d 30 39 2d 31    39 20 31 35 3a 31 38 2b 30 30 30 30 0a 4c 61 73  | -Date:.2022-09-19.15:18+0000.Las | 
| cf60 |  74 2d 54 72 61 6e 73 6c 61 74 6f 72 3a 20 e0 ae    a4 e0 ae ae e0 ae bf e0 ae b4 e0 af 8d e0 ae a8  | t-Translator:................... | 
| cf80 |  e0 af 87 e0 ae b0 e0 ae ae e0 af 8d 20 e0 ae 90    20 3c 61 6e 69 73 68 70 72 61 62 75 2e 74 40 67  | .................<anishprabu.t@g | 
| cfa0 |  6d 61 69 6c 2e 63 6f 6d 3e 2c 20 32 30 32 33 0a    4c 61 6e 67 75 61 67 65 2d 54 65 61 6d 3a 20 54  | mail.com>,.2023.Language-Team:.T | 
| cfc0 |  61 6d 69 6c 20 28 68 74 74 70 73 3a 2f 2f 61 70    70 2e 74 72 61 6e 73 69 66 65 78 2e 63 6f 6d 2f  | amil.(https://app.transifex.com/ | 
| cfe0 |  63 61 6c 69 62 72 65 2f 74 65 61 6d 73 2f 31 39    33 33 37 2f 74 61 2f 29 0a 4d 49 4d 45 2d 56 65  | calibre/teams/19337/ta/).MIME-Ve | 
| d000 |  72 73 69 6f 6e 3a 20 31 2e 30 0a 43 6f 6e 74 65    6e 74 2d 54 79 70 65 3a 20 74 65 78 74 2f 70 6c  | rsion:.1.0.Content-Type:.text/pl | 
| d020 |  61 69 6e 3b 20 63 68 61 72 73 65 74 3d 55 54 46    2d 38 0a 43 6f 6e 74 65 6e 74 2d 54 72 61 6e 73  | ain;.charset=UTF-8.Content-Trans | 
| d040 |  66 65 72 2d 45 6e 63 6f 64 69 6e 67 3a 20 38 62    69 74 0a 47 65 6e 65 72 61 74 65 64 2d 42 79 3a  | fer-Encoding:.8bit.Generated-By: | 
| d060 |  20 70 79 67 65 74 74 65 78 74 2e 70 79 20 31 2e    35 0a 4c 61 6e 67 75 61 67 65 3a 20 74 61 0a 50  | .pygettext.py.1.5.Language:.ta.P | 
| d080 |  6c 75 72 61 6c 2d 46 6f 72 6d 73 3a 20 6e 70 6c    75 72 61 6c 73 3d 32 3b 20 70 6c 75 72 61 6c 3d  | lural-Forms:.nplurals=2;.plural= | 
| d0a0 |  28 6e 20 21 3d 20 31 29 3b 0a 00 e0 ae 87 e0 ae    a8 e0 af 8d e0 ae a4 20 e0 ae a8 e0 af 82 e0 ae  | (n.!=.1);....................... | 
| d0c0 |  b2 e0 ae 95 e0 ae a4 e0 af 8d e0 ae a4 e0 ae bf    e0 ae b2 e0 af 8d 20 e0 ae 87 e0 ae a8 e0 af 8d  | ................................ | 
| d0e0 |  e0 ae a4 20 e0 ae 9a e0 af 8a e0 ae b0 e0 af 81    e0 ae 95 e0 ae bf 20 e0 ae 85 e0 ae a9 e0 af 88  | ................................ | 
| d100 |  e0 ae a4 e0 af 8d e0 ae a4 e0 af 81 20 e0 ae 85    e0 ae ae e0 af 88 e0 ae aa e0 af 8d e0 ae aa e0  | ................................ | 
| d120 |  af 81 e0 ae 95 e0 ae b3 e0 af 81 e0 ae ae e0 af    8d 20 e0 ae 85 e0 ae b4 e0 ae bf e0 ae 95 e0 af  | ................................ | 
| d140 |  8d e0 ae 95 e0 ae aa e0 af 8d e0 ae aa e0 ae 9f    e0 af 8d e0 ae 9f e0 af 81 e0 ae b3 e0 af 8d e0  | ................................ | 
| d160 |  ae b3 e0 ae a9 2e 00 e0 ae aa e0 ae bf e0 ae b1    20 e0 ae a8 e0 af 82 e0 ae b2 e0 ae 95 e0 ae 99  | ................................ | 
| d180 |  e0 af 8d e0 ae 95 e0 ae b3 e0 ae bf e0 ae b2 e0    af 8d 20 e0 ae 89 e0 ae b3 e0 af 8d e0 ae b3 20  | ................................ | 
| d1a0 |  e0 ae 8e e0 ae a8 e0 af 8d e0 ae a4 20 e0 ae 85    e0 ae ae e0 af 88 e0 ae aa e0 af 8d e0 ae aa e0  | ................................ | 
| d1c0 |  af 81 e0 ae 95 e0 ae b3 e0 af 81 e0 ae ae e0 af    8d 20 e0 ae 85 e0 ae b2 e0 af 8d e0 ae b2 e0 ae  | ................................ | 
| d1e0 |  a4 e0 af 81 20 e0 ae 89 e0 ae 99 e0 af 8d e0 ae    95 e0 ae b3 e0 af 8d 20 e0 ae 95 e0 ae be e0 ae  | ................................ | 
| d200 |  b2 e0 ae bf e0 ae aa e0 ae b0 e0 af 8d 20 e0 ae    9a e0 af 86 e0 ae b0 e0 af 81 e0 ae 95 e0 af 81  | ................................ | 
| d220 |  e0 ae a8 e0 ae bf e0 ae b0 e0 ae b2 e0 af 8d e0    ae 95 e0 ae b3 e0 af 8d 20 e0 ae 95 e0 af 8b e0  | ................................ | 
| d240 |  ae aa e0 af 8d e0 ae aa e0 af 81 e0 ae b1 e0 af    88 e0 ae af e0 ae bf e0 ae b2 e0 af 8d 20 e0 ae  | ................................ | 
| d260 |  92 e0 ae b0 e0 af 81 20 4a 53 4f 4e 20 e0 ae 95    e0 af 8b e0 ae aa e0 af 8d e0 ae aa e0 ae bf e0  | ........JSON.................... | 
| d280 |  ae b2 e0 af 8d 20 e0 ae 9a e0 af 87 e0 ae ae e0    ae bf e0 ae 95 e0 af 8d e0 ae 95 e0 ae aa e0 af  | ................................ | 
| d2a0 |  8d e0 ae aa e0 ae 9f e0 ae be e0 ae a4 e0 af 81    2e 00 e0 ae 87 e0 ae a8 e0 af 8d e0 ae a4 20 e0  | ................................ | 
| d2c0 |  ae 9a e0 af 8a e0 ae b0 e0 af 81 e0 ae 95 e0 ae    bf 20 e0 ae 87 e0 ae a8 e0 af 8d e0 ae a4 20 e0  | ................................ | 
| d2e0 |  ae a8 e0 af 82 e0 ae b2 e0 ae 95 e0 ae a4 e0 af    8d e0 ae a4 e0 ae bf e0 ae b2 e0 af 8d 20 e0 ae  | ................................ | 
| d300 |  89 e0 ae 99 e0 af 8d e0 ae 95 e0 ae b3 e0 af 8d    20 e0 ae 85 e0 ae ae e0 af 88 e0 ae aa e0 af 8d  | ................................ | 
| d320 |  e0 ae aa e0 af 81 e0 ae 95 e0 ae b3 e0 af 88 20    e0 ae ae e0 ae be e0 ae b1 e0 af 8d e0 ae b1 20  | ................................ | 
| d340 |  e0 ae b5 e0 ae bf e0 ae b0 e0 af 81 e0 ae ae e0    af 8d e0 ae aa e0 af 81 e0 ae 95 e0 ae bf e0 ae  | ................................ | 
| d360 |  b1 e0 af 80 e0 ae b0 e0 af 8d e0 ae 95 e0 ae b3    e0 ae be 3f 00 e0 ae 87 e0 ae a8 e0 af 8d e0 ae  | ...................?............ | 
| d380 |  a4 20 e0 ae 9a e0 af 8a e0 ae b0 e0 af 81 e0 ae    95 e0 ae bf 20 e0 ae 87 e0 ae a8 e0 af 8d e0 ae  | ................................ | 
| d3a0 |  a4 20 e0 ae a8 e0 af 82 e0 ae b2 e0 ae 95 e0 ae    a4 e0 af 8d e0 ae a4 e0 ae bf e0 ae b2 e0 af 8d  | ................................ | 
| d3c0 |  20 e0 ae 89 e0 ae 99 e0 af 8d e0 ae 95 e0 ae b3    e0 af 8d 20 e0 ae 85 e0 ae ae e0 af 88 e0 ae aa  | ................................ | 
| d3e0 |  e0 af 8d e0 ae aa e0 af 81 e0 ae 95 e0 ae b3 e0    af 88 20 e0 ae 85 e0 ae b4 e0 ae bf e0 ae 95 e0  | ................................ | 
| d400 |  af 8d e0 ae 95 20 e0 ae b5 e0 ae bf e0 ae b0 e0    af 81 e0 ae ae e0 af 8d e0 ae aa e0 af 81 e0 ae  | ................................ | 
| d420 |  95 e0 ae bf e0 ae b1 e0 af 80 e0 ae b0 e0 af 8d    e0 ae 95 e0 ae b3 e0 ae be 3f 00 e0 ae aa e0 ae  | .........................?...... | 
| d440 |  bf e0 ae a9 e0 af 8d e0 ae a9 e0 ae a3 e0 ae bf    20 e0 ae b5 e0 af 87 e0 ae b2 e0 af 88 e0 ae af  | ................................ | 
| d460 |  e0 ae be e0 ae 95 20 e0 ae 87 e0 ae af e0 ae 99    e0 af 8d e0 ae 95 e0 af 81 e0 ae ae e0 af 8d 20  | ................................ | 
| d480 |  e0 ae a4 e0 af 8a e0 ae 95 e0 af 81 e0 ae a4 e0    ae bf 20 e0 ae 85 e0 ae b3 e0 ae b5 e0 af 81 3a  | ...............................: | 
| d4a0 |  00 e0 ae a8 e0 af 80 e0 ae 99 e0 af 8d e0 ae 95    e0 ae b3 e0 af 8d 20 e0 ae 93 e0 ae 9f e0 ae bf  | ................................ | 
| d4c0 |  e0 ae a9 e0 ae be e0 ae b2 e0 af 8d 20 e0 ae 8e    e0 ae a9 e0 af 8d e0 ae aa e0 ae a4 e0 af 88 20  | ................................ | 
| d4e0 |  e0 ae 89 e0 ae b1 e0 af 81 e0 ae a4 e0 ae bf e0    ae aa e0 af 8d e0 ae aa e0 ae 9f e0 af 81 e0 ae  | ................................ | 
| d500 |  a4 e0 af 8d e0 ae a4 20 e0 ae aa e0 af 81 e0 ae    a4 e0 af 8d e0 ae a4 e0 ae 95 e0 ae 99 e0 af 8d  | ................................ | 
| d520 |  e0 ae 95 e0 ae b3 e0 af 8d 20 e0 ae a4 e0 af 8a    e0 ae 95 e0 af 81 e0 ae a4 e0 ae bf e0 ae 95 e0  | ................................ | 
| d540 |  ae b3 e0 ae be e0 ae 95 20 e0 ae 89 e0 ae 9f e0    af 88 e0 ae 95 e0 af 8d e0 ae 95 e0 ae aa e0 af  | ................................ | 
| d560 |  8d e0 ae aa e0 ae 9f e0 af 81 e0 ae ae e0 af 8d    20 0a 20 e0 ae 92 e0 ae b0 e0 af 81 20 e0 ae aa  | ................................ | 
| d580 |  e0 af 86 e0 ae b0 e0 ae bf e0 ae af 20 e0 ae 95    e0 af 81 e0 ae b4 e0 af 81 e0 ae b5 e0 ae bf e0  | ................................ | 
| d5a0 |  ae b1 e0 af 8d e0 ae 95 e0 af 81 20 e0 ae aa e0    ae bf e0 ae b0 e0 ae bf e0 ae a4 e0 af 8d e0 ae  | ................................ | 
| d5c0 |  a4 e0 af 86 e0 ae 9f e0 af 81 e0 ae 95 e0 af 8d    e0 ae 95 e0 ae b2 e0 ae be e0 ae ae e0 af 8d 20  | ................................ | 
| d5e0 |  e0 ae a8 e0 af 80 e0 ae 99 e0 af 8d e0 ae 95 e0    ae b3 e0 af 8d 20 e0 ae 87 e0 ae b2 e0 af 8d e0  | ................................ | 
| d600 |  ae b2 e0 ae be e0 ae ae e0 ae b2 e0 af 8d 20 e0    ae 95 e0 ae be e0 ae b2 e0 ae bf e0 ae aa e0 ae  | ................................ | 
| d620 |  b0 e0 af 88 20 e0 ae b0 e0 ae a4 e0 af 8d e0 ae    a4 e0 af 81 20 e0 ae 9a e0 af 86 e0 ae af e0 af  | ................................ | 
| d640 |  8d e0 ae af e0 ae b2 e0 ae be e0 ae ae e0 af 8d    2f e0 ae ae e0 af 82 e0 ae 9f e0 ae b2 e0 ae be  | ................/............... | 
| d660 |  e0 ae ae e0 af 8d 20 0a 20 e0 ae a8 e0 ae bf e0    ae b2 e0 af 81 e0 ae b5 e0 af 88 e0 ae af e0 ae  | ................................ | 
| d680 |  bf e0 ae b2 e0 af 8d 20 e0 ae 89 e0 ae b3 e0 af    8d e0 ae b3 20 e0 ae 95 e0 af 81 e0 ae b4 e0 af  | ................................ | 
| d6a0 |  81 e0 ae 95 e0 af 8d e0 ae 95 e0 ae b3 e0 af 88    20 e0 ae b0 e0 ae a4 e0 af 8d e0 ae a4 e0 af 81  | ................................ | 
| d6c0 |  e0 ae 9a e0 af 86 e0 ae af e0 af 8d e0 ae af 20    e0 ae ae e0 af 81 e0 ae 9f e0 ae bf e0 ae af e0  | ................................ | 
| d6e0 |  af 81 e0 ae ae e0 af 8d 20 e0 ae 8e e0 ae a9 e0    af 8d e0 ae aa e0 ae a4 e0 ae be e0 ae b2 e0 af  | ................................ | 
| d700 |  8d 20 e0 ae 89 e0 ae 99 e0 af 8d e0 ae 95 e0 ae    b3 e0 af 8d 20 e0 ae 8e e0 ae b2 e0 af 8d e0 ae  | ................................ | 
| d720 |  b2 e0 ae be 20 e0 ae ae e0 af 81 e0 ae 9f e0 ae    bf e0 ae b5 e0 af 81 e0 ae 95 e0 ae b3 e0 af 88  | ................................ | 
| d740 |  e0 ae af e0 af 81 e0 ae ae e0 af 8d 20 e0 ae 87    e0 ae b4 e0 ae aa e0 af 8d e0 ae aa e0 ae a4 e0  | ................................ | 
| d760 |  af 81 2e 00 e0 ae a4 e0 af 86 e0 ae b3 e0 ae bf    e0 ae b5 e0 ae be e0 ae a9 00 e0 ae 87 e0 ae a8  | ................................ | 
| d780 |  e0 af 8d e0 ae a4 20 e0 ae 9a e0 af 8a e0 ae b0    e0 af 81 e0 ae 95 e0 ae bf 20 e0 ae 85 e0 ae a9  | ................................ | 
| d7a0 |  e0 af 88 e0 ae a4 e0 af 8d e0 ae a4 e0 af 81 20    e0 ae 85 e0 ae ae e0 af 88 e0 ae aa e0 af 8d e0  | ................................ | 
| d7c0 |  ae aa e0 af 81 e0 ae 95 e0 ae b3 e0 af 88 e0 ae    af e0 af 81 e0 ae ae e0 af 8d 20 e0 ae 85 e0 ae  | ................................ | 
| d7e0 |  b4 e0 ae bf e0 ae 95 e0 af 8d e0 ae 95 e0 ae b5    e0 af 81 e0 ae ae e0 af 8d 00 e0 ae 8e e0 ae a8  | ................................ | 
| d800 |  e0 af 8d e0 ae a4 20 e0 ae aa e0 af 81 e0 ae a4    e0 af 8d e0 ae a4 e0 ae 95 e0 ae 99 e0 af 8d e0  | ................................ | 
| d820 |  ae 95 e0 ae b3 e0 af 88 e0 ae 95 e0 af 8d 20 e0    ae 95 e0 ae be e0 ae a3 20 22 e0 ae b5 e0 ae bf  | ........................."...... | 
| d840 |  e0 ae b5 e0 ae b0 e0 ae 99 e0 af 8d e0 ae 95 e0    ae b3 e0 af 88 e0 ae 95 e0 af 8d 20 e0 ae 95 e0  | ................................ | 
| d860 |  ae be e0 ae 9f e0 af 8d e0 ae 9f e0 af 81 22 20    e0 ae 8e e0 ae a9 e0 af 8d e0 ae aa e0 ae a4 e0  | .............."................. | 
| d880 |  af 88 e0 ae 95 e0 af 8d 20 e0 ae 95 e0 ae bf e0    ae b3 e0 ae bf e0 ae 95 e0 af 8d 20 e0 ae 9a e0  | ................................ | 
| d8a0 |  af 86 e0 ae af e0 af 8d e0 ae 95 2e 00 e0 ae 95    e0 ae bf e0 ae b3 e0 ae bf e0 ae aa e0 af 8d e0  | ................................ | 
| d8c0 |  ae aa e0 af 8b e0 ae b0 e0 af 8d e0 ae 9f e0 af    81 e0 ae 95 e0 af 8d e0 ae 95 e0 af 81 20 e0 ae  | ................................ | 
| d8e0 |  a8 e0 ae 95 e0 ae b2 e0 af 86 e0 ae 9f e0 af 81    e0 ae 95 e0 af 8d e0 ae 95 e0 ae b5 e0 af 81 e0  | ................................ | 
| d900 |  ae ae e0 af 8d 00 7b 30 7d 20 e0 ae aa e0 af 81    e0 ae a4 e0 af 8d e0 ae a4 e0 ae 95 e0 ae ae e0  | ......{0}....................... | 
| d920 |  af 8d 20 28 e0 ae 95 e0 ae b3 e0 af 8d 29 20 e0    ae ae e0 ae b1 e0 af 8d e0 ae b1 e0 af 81 e0 ae  | ...(.........).................. | 
| d940 |  ae e0 af 8d 20 7b 31 7d 20 e0 ae aa e0 af 81 e0    ae a4 e0 af 8d e0 ae a4 e0 ae 95 e0 ae ae e0 af  | .....{1}........................ | 
| d960 |  8d 20 28 e0 ae 95 e0 ae b3 e0 af 8d 29 20 e0 ae    86 e0 ae 95 e0 ae bf e0 ae af e0 ae b5 e0 ae b1  | ..(.........)................... | 
| d980 |  e0 af 8d e0 ae b1 e0 ae bf e0 ae b1 e0 af 8d e0    ae 95 e0 ae be e0 ae a9 20 e0 ae 92 e0 ae b0 e0  | ................................ | 
| d9a0 |  af 81 20 49 53 42 4e 20 e0 ae 90 e0 ae 95 e0 af    8d 20 e0 ae 95 e0 ae a3 e0 af 8d e0 ae 9f e0 af  | ...ISBN......................... | 
| d9c0 |  81 e0 ae aa e0 ae bf e0 ae 9f e0 ae bf e0 ae 95    e0 af 8d e0 ae 95 20 e0 ae ae e0 af 81 e0 ae 9f  | ................................ | 
| d9e0 |  e0 ae bf e0 ae af e0 ae b5 e0 ae bf e0 ae b2 e0    af 8d e0 ae b2 e0 af 88 2e 00 7b 30 7d 20 e0 ae  | ..........................{0}... | 
| da00 |  aa e0 af 81 e0 ae a4 e0 af 8d e0 ae a4 e0 ae 95    e0 ae ae e0 af 8d 20 28 e0 ae 95 e0 ae b3 e0 af  | .......................(........ | 
| da20 |  8d 29 20 e0 ae 95 e0 af 8d e0 ae 95 e0 af 81 20    e0 ae 92 e0 ae b0 e0 af 81 20 49 53 42 4e 20 e0  | .)........................ISBN.. | 
| da40 |  ae 90 e0 ae 95 e0 af 8d 20 e0 ae 95 e0 ae a3 e0    af 8d e0 ae 9f e0 af 81 e0 ae aa e0 ae bf e0 ae  | ................................ | 
| da60 |  9f e0 ae bf e0 ae 95 e0 af 8d e0 ae 95 20 e0 ae    ae e0 af 81 e0 ae 9f e0 ae bf e0 ae af e0 ae b5  | ................................ | 
| da80 |  e0 ae bf e0 ae b2 e0 af 8d e0 ae b2 e0 af 88 2e    00 e0 ae aa e0 af 81 e0 ae a4 e0 ae bf e0 ae af  | ................................ | 
| daa0 |  20 e0 ae a8 e0 af 86 e0 ae 9f e0 af 81 e0 ae b5    e0 ae b0 e0 ae bf e0 ae 9a e0 af 88 e0 ae af e0  | ................................ | 
| dac0 |  af 88 20 e0 ae 89 e0 ae b0 e0 af 81 e0 ae b5 e0    ae be e0 ae 95 e0 af 8d e0 ae 95 e0 ae b5 e0 af  | ................................ | 
| dae0 |  81 e0 ae ae e0 af 8d 00 e0 ae 90 2e e0 ae 8e e0    ae b8 e0 af 8d 2e e0 ae aa e0 ae bf 2e e0 ae 8e  | ................................ | 
| db00 |  e0 ae a9 e0 af 8d 20 e0 ae 95 e0 ae be e0 ae a3    e0 ae aa e0 af 8d e0 ae aa e0 ae 9f e0 ae be e0  | ................................ | 
| db20 |  ae b5 e0 ae bf e0 ae 9f e0 af 8d e0 ae 9f e0 ae    be e0 ae b2 e0 af 8d 20 e0 ae 85 e0 ae b2 e0 af  | ................................ | 
| db40 |  8d e0 ae b2 e0 ae a4 e0 af 81 20 e0 ae 92 e0 ae    b0 e0 af 87 20 e0 ae ae e0 ae be e0 ae a4 e0 ae  | ................................ | 
| db60 |  bf e0 ae b0 e0 ae bf e0 ae af e0 ae be e0 ae 95    20 e0 ae 87 e0 ae b0 e0 af 81 e0 ae a8 e0 af 8d  | ................................ | 
| db80 |  e0 ae a4 e0 ae be e0 ae b2 e0 af 8d 20 e0 ae a4    e0 af 8b e0 ae b2 e0 af 8d e0 ae b5 e0 ae bf 20  | ................................ | 
| dba0 |  e0 ae 89 e0 ae b0 e0 af 88 e0 ae af e0 ae be e0    ae 9f e0 ae b2 e0 af 88 e0 ae 95 e0 af 8d 20 e0  | ................................ | 
| dbc0 |  ae 95 e0 ae be e0 ae a3 e0 af 8d e0 ae aa e0 ae    bf 00 e0 ae 8e e0 ae a9 e0 ae a4 e0 af 81 20 e0  | ................................ | 
| dbe0 |  ae a4 e0 af 87 e0 ae 9f e0 ae b2 e0 af 88 20 e0    ae ae e0 ae be e0 ae b1 e0 af 8d e0 ae b1 20 e0  | ................................ | 
| dc00 |  ae b5 e0 af 87 e0 ae a3 e0 af 8d e0 ae 9f e0 ae    be e0 ae ae e0 af 8d 00 e0 ae 87 e0 ae a8 e0 af  | ................................ | 
| dc20 |  8d e0 ae a4 20 e0 ae 9a e0 af 8a e0 ae b0 e0 af    81 e0 ae 95 e0 ae bf e0 ae af e0 af 81 e0 ae 9f  | ................................ | 
| dc40 |  e0 ae a9 e0 af 8d 20 e0 ae a4 e0 af 8a e0 ae 9f    e0 ae b0 e0 af 8d e0 ae aa e0 af 81 e0 ae 9f e0  | ................................ | 
| dc60 |  af 88 e0 ae af 20 e0 ae b5 e0 ae bf e0 ae 9a e0    af 88 e0 ae aa e0 af 8d e0 ae aa e0 ae b2 e0 ae  | ................................ | 
| dc80 |  95 e0 af 88 20 e0 ae 95 e0 af 81 e0 ae b1 e0 af    81 e0 ae 95 e0 af 8d e0 ae 95 e0 af 81 e0 ae b5  | ................................ | 
| dca0 |  e0 ae b4 e0 ae bf e0 ae 95 e0 ae b3 e0 af 88 e0    ae a4 e0 af 8d 20 e0 ae a4 e0 ae bf e0 ae b0 e0  | ................................ | 
| dcc0 |  af 81 e0 ae a4 e0 af 8d e0 ae a4 e0 ae b5 e0 af    81 e0 ae ae e0 af 8d 00 49 53 42 4e 20 e0 ae 90  | ........................ISBN.... | 
| dce0 |  20 e0 ae aa e0 ae bf e0 ae b0 e0 ae bf e0 ae a4    e0 af 8d e0 ae a4 e0 af 86 e0 ae 9f e0 af 81 e0  | ................................ | 
| dd00 |  ae 95 e0 af 8d e0 ae 95 e0 ae b5 e0 af 81 e0 ae    ae e0 af 8d 00 e0 ae aa e0 ae bf e0 ae b0 e0 ae  | ................................ | 
| dd20 |  bf e0 ae a4 e0 af 8d e0 ae a4 e0 af 86 e0 ae 9f    e0 af 81 e0 ae a4 e0 af 8d e0 ae a4 e0 ae b2 e0  | ................................ | 
| dd40 |  af 8d 20 49 53 42 4e 20 e0 ae a4 e0 af 8b e0 ae    b2 e0 af 8d e0 ae b5 e0 ae bf e0 ae af e0 af 81  | ...ISBN......................... | 
| dd60 |  e0 ae b1 e0 af 8d e0 ae b1 e0 ae a4 e0 af 81 00    25 44 20 e0 ae aa e0 af 81 e0 ae a4 e0 af 8d e0  | ................%D.............. | 
| dd80 |  ae a4 e0 ae 95 e0 ae 99 e0 af 8d e0 ae 95 e0 ae    b3 e0 af 81 e0 ae 95 e0 af 8d e0 ae 95 e0 af 81  | ................................ | 
| dda0 |  20 49 53 42 4e 20 e0 ae 90 20 e0 ae aa e0 ae bf    e0 ae b0 e0 ae bf e0 ae a4 e0 af 8d e0 ae a4 e0  | .ISBN........................... | 
| ddc0 |  af 86 e0 ae 9f e0 af 81 e0 ae 95 e0 af 8d e0 ae    95 e0 ae b5 e0 af 81 e0 ae ae e0 af 8d 00 49 53  | ..............................IS | 
| dde0 |  42 4e 20 e0 ae 90 20 e0 ae aa e0 ae bf e0 ae b0    e0 ae bf e0 ae a4 e0 af 8d e0 ae a4 e0 af 86 e0  | BN.............................. | 
| de00 |  ae 9f e0 af 81 e0 ae 95 e0 af 8d e0 ae 95 e0 ae    b5 e0 af 81 e0 ae ae e0 af 8d 20 3c 62 3e 20 7b  | ...........................<b>.{ | 
| de20 |  30 7d 20 e0 ae aa e0 af 81 e0 ae a4 e0 ae bf e0    ae af 20 49 53 42 4e 20 28 e0 ae 95 e0 ae b3 e0  | 0}.................ISBN.(....... | 
| de40 |  af 8d 29 20 3c 2f 62 3e 2e 00 e0 ae a4 e0 af 87    e0 ae b0 e0 af 8d e0 ae a8 e0 af 8d e0 ae a4 e0  | ..).</b>........................ | 
| de60 |  af 86 e0 ae 9f e0 af 81 e0 ae 95 e0 af 8d e0 ae    95 e0 ae aa e0 af 8d e0 ae aa e0 ae 9f e0 af 8d  | ................................ | 
| de80 |  e0 ae 9f 20 e0 ae aa e0 af 81 e0 ae a4 e0 af 8d    e0 ae a4 e0 ae 95 20 e0 ae b5 e0 ae 9f e0 ae bf  | ................................ | 
| dea0 |  e0 ae b5 e0 ae ae e0 af 88 e0 ae aa e0 af 8d e0    ae aa e0 ae bf e0 ae b2 e0 ae bf e0 ae b0 e0 af  | ................................ | 
| dec0 |  81 e0 ae a8 e0 af 8d e0 ae a4 e0 af 81 20 49 53    42 4e 20 e0 ae 90 20 e0 ae aa e0 ae bf e0 ae b0  | ..............ISBN.............. | 
| dee0 |  e0 ae bf e0 ae a4 e0 af 8d e0 ae a4 e0 af 86 e0    ae 9f e0 af 81 e0 ae 95 e0 af 8d e0 ae 95 e0 ae  | ................................ | 
| df00 |  b5 e0 af 81 e0 ae ae e0 af 8d 00 e0 ae aa e0 ae    bf e0 ae b0 e0 ae bf e0 ae a4 e0 af 8d e0 ae a4  | ................................ | 
| df20 |  e0 af 86 e0 ae 9f e0 af 81 e0 ae a4 e0 af 8d e0    ae a4 e0 ae b2 e0 af 8d 20 e0 ae 90 2e e0 ae 8e  | ................................ | 
| df40 |  e0 ae b8 e0 af 8d 2e e0 ae aa e0 ae bf 2e e0 ae    8e e0 ae a9 e0 af 8d 20 e0 ae a4 e0 af 8a e0 ae  | ................................ | 
| df60 |  9f e0 ae 99 e0 af 8d e0 ae 95 e0 ae bf e0 ae af    e0 ae a4 e0 af 81 00 e0 ae aa e0 ae bf e0 ae b0  | ................................ | 
| df80 |  e0 ae bf e0 ae a4 e0 af 8d e0 ae a4 e0 af 86 e0    ae 9f e0 af 81 e0 ae 95 e0 af 8d e0 ae 95 e0 ae  | ................................ | 
| dfa0 |  aa e0 af 8d e0 ae aa e0 ae 9f e0 af 8d e0 ae 9f    e0 ae a4 e0 af 81 00 7b 30 7d 20 e0 ae aa e0 af  | .......................{0}...... | 
| dfc0 |  81 e0 ae a4 e0 af 8d e0 ae a4 e0 ae 95 e0 ae 99    e0 af 8d e0 ae 95 e0 ae b3 e0 af 81 e0 ae 95 e0  | ................................ | 
| dfe0 |  af 8d e0 ae 95 e0 af 81 20 49 53 42 4e 20 e0 ae    90 20 e0 ae aa e0 ae bf e0 ae b0 e0 ae bf e0 ae  | .........ISBN................... | 
| e000 |  a4 e0 af 8d e0 ae a4 e0 af 86 e0 ae 9f e0 af 81    e0 ae a4 e0 af 8d e0 ae a4 e0 ae b2 e0 af 8d 00  | ................................ | 
| e020 |  49 53 42 4e 20 e0 ae 95 e0 ae b3 e0 af 88 e0 ae    aa e0 af 8d 20 e0 ae aa e0 ae bf e0 ae b0 e0 ae  | ISBN............................ | 
| e040 |  bf e0 ae a4 e0 af 8d e0 ae a4 e0 af 86 e0 ae 9f    e0 af 81 e0 ae aa e0 af 8d e0 ae aa e0 ae a4 e0  | ................................ | 
| e060 |  ae bf e0 ae b2 e0 af 8d 20 e0 ae a4 e0 af 8b e0    ae b2 e0 af 8d e0 ae b5 e0 ae bf 00 7b 30 7d 20  | ............................{0}. | 
| e080 |  e0 ae aa e0 af 81 e0 ae a4 e0 af 8d e0 ae a4 e0    ae 95 e0 ae ae e0 af 8d 20 28 e0 ae 95 e0 ae b3  | .........................(...... | 
| e0a0 |  e0 af 8d 29 20 e0 ae 90 2e e0 ae 8e e0 ae b8 e0    af 8d 2e e0 ae aa e0 ae bf 2e e0 ae 8e e0 ae a9  | ...)............................ | 
| e0c0 |  e0 af 8d 20 e0 ae a4 e0 ae b1 e0 af 8d e0 ae aa    e0 af 8b e0 ae a4 e0 af 81 e0 ae b3 e0 af 8d e0  | ................................ | 
| e0e0 |  ae b3 20 e0 ae ae e0 ae a4 e0 ae bf e0 ae aa e0    af 8d e0 ae aa e0 af 81 e0 ae 9f e0 ae a9 e0 af  | ................................ | 
| e100 |  8d 20 e0 ae aa e0 af 8a e0 ae b0 e0 af 81 e0 ae    a8 e0 af 8d e0 ae a4 e0 ae bf e0 ae af e0 ae a4  | ................................ | 
| e120 |  e0 af 81 2e 00 e0 ae 89 e0 ae a4 e0 ae b5 e0 ae    bf 00 e0 ae 90 2e e0 ae 8e e0 ae b8 e0 af 8d 2e  | ................................ | 
| e140 |  e0 ae aa e0 ae bf 2e e0 ae 8e e0 ae a9 e0 af 8d    20 e0 ae 9a e0 ae be e0 ae b1 e0 af 81 20 e0 ae  | ................................ | 
| e160 |  ae e0 af 81 e0 ae 9f e0 ae bf e0 ae a8 e0 af 8d    e0 ae a4 e0 ae a4 e0 af 81 00 49 53 42 4e 20 e0  | ..........................ISBN.. | 
| e180 |  ae 95 e0 ae a3 e0 af 8d e0 ae 9f e0 af 81 e0 ae    aa e0 ae bf e0 ae 9f e0 ae bf e0 ae 95 e0 af 8d  | ................................ | 
| e1a0 |  e0 ae 95 e0 ae aa e0 af 8d e0 ae aa e0 ae 9f e0    ae b5 e0 ae bf e0 ae b2 e0 af 8d e0 ae b2 e0 af  | ................................ | 
| e1c0 |  88 00 e0 ae b5 e0 ae bf e0 ae 9a e0 af 88 e0 ae    aa e0 af 8d e0 ae aa e0 ae b2 e0 ae 95 e0 af 88  | ................................ | 
| e1e0 |  20 e0 ae 95 e0 af 81 e0 ae b1 e0 af 81 e0 ae 95    e0 af 8d e0 ae 95 e0 af 81 e0 ae b5 e0 ae b4 e0  | ................................ | 
| e200 |  ae bf e0 ae 95 e0 ae b3 e0 af 8d 00 e0 ae b5 e0    ae 9f e0 ae bf e0 ae b5 e0 ae 99 e0 af 8d e0 ae  | ................................ | 
| e220 |  95 e0 ae b3 e0 af 8d 20 e0 ae 87 e0 ae b2 e0 af    8d e0 ae b2 e0 af 88 00 e0 ae b5 e0 ae b0 e0 ae  | ................................ | 
| e240 |  bf e0 ae 9a e0 af 88 e0 ae 95 e0 ae b3 e0 af 8d    20 e0 ae 8e e0 ae a4 e0 af 81 e0 ae b5 e0 af 81  | ................................ | 
| e260 |  e0 ae ae e0 af 8d 20 e0 ae a4 e0 af 87 e0 ae b0    e0 af 8d e0 ae a8 e0 af 8d e0 ae a4 e0 af 86 e0  | ................................ | 
| e280 |  ae 9f e0 af 81 e0 ae 95 e0 af 8d e0 ae 95 e0 ae    aa e0 af 8d e0 ae aa e0 ae 9f e0 ae b5 e0 ae bf  | ................................ | 
| e2a0 |  e0 ae b2 e0 af 8d e0 ae b2 e0 af 88 00 e0 ae a4    e0 ae af e0 ae b5 e0 af 81 e0 ae 9a e0 af 86 e0  | ................................ | 
| e2c0 |  ae af e0 af 8d e0 ae a4 e0 af 81 20 e0 ae 87 e0    ae aa e0 af 8d e0 ae aa e0 af 8b e0 ae a4 e0 af  | ................................ | 
| e2e0 |  81 20 e0 ae 95 e0 ae be e0 ae b2 e0 ae bf e0 ae    aa e0 ae b0 e0 af 88 20 e0 ae ae e0 ae b1 e0 af  | ................................ | 
| e300 |  81 e0 ae a4 e0 af 8a e0 ae 9f e0 ae 95 e0 af 8d    e0 ae 95 e0 ae ae e0 af 8d 20 e0 ae 9a e0 af 86  | ................................ | 
| e320 |  e0 ae af e0 af 8d e0 ae af e0 af 81 e0 ae 99 e0    af 8d e0 ae 95 e0 ae b3 e0 af 8d 2e 00 e0 ae 87  | ................................ | 
| e340 |  e0 ae a4 e0 ae b1 e0 af 8d e0 ae 95 e0 ae be e0    ae a9 20 e0 ae b5 e0 ae bf e0 ae b0 e0 af 81 e0  | ................................ | 
| e360 |  ae aa e0 af 8d e0 ae aa e0 ae a4 e0 af 8d e0 ae    a4 e0 af 87 e0 ae b0 e0 af 8d e0 ae b5 e0 af 81  | ................................ | 
| e380 |  e0 ae 95 e0 ae b3 e0 af 8d 3a 00 e0 ae 89 e0 ae    99 e0 af 8d e0 ae 95 e0 ae b3 e0 af 8d 20 e0 ae  | .........:...................... | 
| e3a0 |  a8 e0 af 82 e0 ae b2 e0 ae 95 e0 ae a4 e0 af 8d    e0 ae a4 e0 af 88 e0 ae aa e0 af 8d 20 e0 ae aa  | ................................ | 
| e3c0 |  e0 af 81 e0 ae a4 e0 af 81 e0 ae aa e0 af 8d e0    ae aa e0 ae bf e0 ae aa e0 af 8d e0 ae aa e0 ae  | ................................ | 
| e3e0 |  a4 e0 ae bf e0 ae b2 e0 af 8d 20 e0 ae a4 e0 af    8a e0 ae 9f e0 ae b0 e0 ae b5 e0 ae be 3f 00 49  | .............................?.I | 
| e400 |  53 42 4e 20 e0 ae ae e0 ae be e0 ae b1 e0 af 8d    e0 ae b1 e0 ae 99 e0 af 8d e0 ae 95 e0 ae b3 e0  | SBN............................. | 
| e420 |  af 88 e0 ae aa e0 af 8d 20 e0 ae aa e0 ae af e0    ae a9 e0 af 8d e0 ae aa e0 ae 9f e0 af 81 e0 ae  | ................................ | 
| e440 |  a4 e0 af 8d e0 ae a4 e0 ae a4 e0 af 8d 20 e0 ae    a4 e0 af 82 e0 ae a3 e0 af 8d e0 ae 9f e0 af 81  | ................................ | 
| e460 |  e0 ae a4 e0 ae b2 e0 af 8d 00 e0 ae b5 e0 ae b0    e0 ae bf e0 ae 9a e0 af 88 00 49 53 42 4e 20 e0  | ..........................ISBN.. | 
| e480 |  ae 90 20 e0 ae aa e0 ae bf e0 ae b0 e0 ae bf e0    ae a4 e0 af 8d e0 ae a4 e0 af 86 e0 ae 9f e0 af  | ................................ | 
| e4a0 |  81 e0 ae aa e0 af 8d e0 ae aa e0 ae a4 e0 ae b1    e0 af 8d e0 ae 95 e0 ae be e0 ae a9 20 e0 ae aa  | ................................ | 
| e4c0 |  e0 af 81 e0 ae a4 e0 af 8d e0 ae a4 e0 ae 95 e0    ae 99 e0 af 8d e0 ae 95 e0 ae b3 e0 af 88 20 e0  | ................................ | 
| e4e0 |  ae b5 e0 ae b0 e0 ae bf e0 ae 9a e0 af 88 e0 ae    aa e0 af 8d e0 ae aa e0 ae 9f e0 af 81 e0 ae a4  | ................................ | 
| e500 |  e0 af 8d e0 ae a4 e0 af 81 e0 ae a4 e0 ae b2 e0    af 8d 00 e0 ae 87 e0 ae aa e0 af 8d e0 ae aa e0  | ................................ | 
| e520 |  af 8b e0 ae a4 e0 af 81 20 e0 ae 95 e0 ae be e0    ae b2 e0 ae bf e0 ae aa e0 ae b0 e0 af 88 20 e0  | ................................ | 
| e540 |  ae ae e0 ae b1 e0 af 81 e0 ae a4 e0 af 8a e0 ae    9f e0 ae 95 e0 af 8d e0 ae 95 e0 ae ae e0 af 8d  | ................................ | 
| e560 |  20 e0 ae 9a e0 af 86 e0 ae af e0 af 8d e0 ae af    e0 af 81 e0 ae 99 e0 af 8d e0 ae 95 e0 ae b3 e0  | ................................ | 
| e580 |  af 8d 00 e0 ae ae e0 ae b1 e0 af 81 e0 ae a4 e0    af 8a e0 ae 9f e0 ae 95 e0 af 8d e0 ae 95 e0 ae  | ................................ | 
| e5a0 |  ae e0 af 8d 20 e0 ae a4 e0 af 87 e0 ae b5 e0 af    88 00 e0 ae aa e0 ae bf e0 ae a9 e0 af 8d e0 ae  | ................................ | 
| e5c0 |  a9 e0 ae a3 e0 ae bf 20 e0 ae b5 e0 af 87 e0 ae    b2 e0 af 88 e0 ae af e0 ae be e0 ae 95 20 e0 ae  | ................................ | 
| e5e0 |  87 e0 ae af e0 ae 99 e0 af 8d e0 ae 95 e0 af 81    e0 ae b5 e0 ae a4 e0 af 81 20 e0 ae ae e0 af 86  | ................................ | 
| e600 |  e0 ae a4 e0 af 81 e0 ae b5 e0 ae be e0 ae 95 20    e0 ae 89 e0 ae b3 e0 af 8d e0 ae b3 e0 ae a4 e0  | ................................ | 
| e620 |  af 81 2c 20 e0 ae 86 e0 ae a9 e0 ae be e0 ae b2    e0 af 8d 20 e0 ae a4 e0 ae b5 e0 ae bf e0 ae b0  | ..,............................. | 
| e640 |  e0 af 8d e0 ae 95 e0 af 8d e0 ae 95 20 e0 ae 92    e0 ae b0 e0 af 87 20 e0 ae b5 e0 ae b4 e0 ae bf  | ................................ | 
| e660 |  00 e0 ae 85 e0 ae a4 e0 af 87 20 49 53 42 4e 00    e0 ae b5 e0 ae 9f e0 ae bf e0 ae b5 e0 ae 99 e0  | ...........ISBN................. | 
| e680 |  af 8d e0 ae 95 e0 ae b3 e0 af 8d 20 e0 ae 87 e0    ae b2 e0 af 8d e0 ae b2 e0 ae be e0 ae a4 20 e0  | ................................ | 
| e6a0 |  ae aa e0 af 81 e0 ae a4 e0 af 8d e0 ae a4 e0 ae    95 e0 ae 99 e0 af 8d e0 ae 95 e0 ae b3 e0 af 8d  | ................................ | 
| e6c0 |  20 e0 ae 87 e0 ae b2 e0 af 8d e0 ae b2 e0 ae be    e0 ae a4 e0 ae a4 e0 ae be e0 ae b2 e0 af 8d 20  | ................................ | 
| e6e0 |  e0 ae b8 e0 af 8d e0 ae 95 e0 af 87 e0 ae a9 e0    af 8d 20 e0 ae 95 e0 af 88 e0 ae b5 e0 ae bf e0  | ................................ | 
| e700 |  ae 9f e0 ae aa e0 af 8d e0 ae aa e0 ae 9f e0 af    8d e0 ae 9f e0 ae a4 e0 af 81 2e 00 e0 ae b8 e0  | ................................ | 
| e720 |  af 8d e0 ae 95 e0 af 87 e0 ae a9 e0 af 8d 20 e0    ae ae e0 af 81 e0 ae b4 e0 af 81 e0 ae ae e0 af  | ................................ | 
| e740 |  88 e0 ae af e0 ae be e0 ae a9 e0 ae a4 e0 af 81    00 e0 ae b8 e0 af 8d e0 ae 95 e0 af 87 e0 ae a9  | ................................ | 
| e760 |  e0 af 8d 20 e0 ae a4 e0 af 8b e0 ae b2 e0 af 8d    e0 ae b5 e0 ae bf e0 ae af e0 ae 9f e0 af 88 e0  | ................................ | 
| e780 |  ae a8 e0 af 8d e0 ae a4 e0 ae a4 e0 af 81 00 e0    ae aa e0 ae a4 e0 ae bf e0 ae b5 e0 af 81 20 e0  | ................................ | 
| e7a0 |  ae b8 e0 af 8d e0 ae 95 e0 af 87 e0 ae a9 e0 af    8d 00 25 44 20 e0 ae 87 e0 ae a9 e0 af 8d 20 25  | ..................%D...........% | 
| e7c0 |  64 00 e0 ae aa e0 ae bf e0 ae a9 e0 af 8d e0 ae    a9 e0 ae a3 e0 ae bf 20 e0 ae b5 e0 af 87 e0 ae  | d............................... | 
| e7e0 |  b2 e0 af 88 e0 ae af e0 ae be e0 ae 95 20 e0 ae    87 e0 ae af e0 ae 99 e0 af 8d e0 ae 95 e0 af 81  | ................................ | 
| e800 |  e0 ae b5 e0 ae a4 e0 ae b1 e0 af 8d e0 ae 95 e0    af 81 20 e0 ae ae e0 af 81 e0 ae a9 e0 af 8d 20  | ................................ | 
| e820 |  e0 ae a4 e0 af 87 e0 ae b0 e0 af 8d e0 ae a8 e0    af 8d e0 ae a4 e0 af 86 e0 ae 9f e0 af 81 e0 ae  | ................................ | 
| e840 |  95 e0 af 8d e0 ae 95 e0 ae aa e0 af 8d e0 ae aa    e0 ae 9f e0 af 8d e0 ae 9f 20 e0 ae aa e0 af 81  | ................................ | 
| e860 |  e0 ae a4 e0 af 8d e0 ae a4 e0 ae 95 e0 ae 99 e0    af 8d e0 ae 95 e0 ae b3 e0 af 8d 3a 00 e0 ae 85  | ...........................:.... | 
| e880 |  e0 ae ae e0 af 88 e0 ae aa e0 af 8d e0 ae aa e0    af 81 e0 ae 95 e0 ae b3 e0 af 8d 20 e0 ae ae e0  | ................................ | 
| e8a0 |  ae be e0 ae b1 e0 af 8d e0 ae b1 e0 ae aa e0 af    8d e0 ae aa e0 ae 9f e0 af 8d e0 ae 9f e0 ae a9  | ................................ | 
| e8c0 |  00 e0 ae 85 e0 ae ae e0 af 88 e0 ae aa e0 af 8d    e0 ae aa e0 af 81 e0 ae 95 e0 ae b3 e0 af 8d 20  | ................................ | 
| e8e0 |  e0 ae a8 e0 af 80 e0 ae 95 e0 af 8d e0 ae 95 e0    ae aa e0 af 8d e0 ae aa e0 ae 9f e0 af 8d e0 ae  | ................................ | 
| e900 |  9f e0 ae a9 00 e0 ae 87 e0 ae a8 e0 af 8d e0 ae    a4 20 e0 ae a8 e0 af 82 e0 ae b2 e0 ae 95 e0 ae  | ................................ | 
| e920 |  a4 e0 af 8d e0 ae a4 e0 ae bf e0 ae b2 e0 af 8d    20 e0 ae 87 e0 ae a8 e0 af 8d e0 ae a4 20 e0 ae  | ................................ | 
| e940 |  9a e0 af 8a e0 ae b0 e0 af 81 e0 ae 95 e0 ae bf    20 e0 ae 85 e0 ae ae e0 af 88 e0 ae aa e0 af 8d  | ................................ | 
| e960 |  e0 ae aa e0 af 81 e0 ae 95 e0 ae b3 e0 af 8d 20    e0 ae ae e0 ae be e0 ae b1 e0 af 8d e0 ae b1 e0  | ................................ | 
| e980 |  ae aa e0 af 8d e0 ae aa e0 ae 9f e0 af 8d e0 ae    9f e0 af 81 e0 ae b3 e0 af 8d e0 ae b3 e0 ae a9  | ................................ | 
| e9a0 |  2e 00 e0 ae aa e0 af 81 e0 ae a4 e0 ae bf e0 ae    af 20 e0 ae 85 e0 ae b2 e0 af 8d e0 ae b2 e0 ae  | ................................ | 
| e9c0 |  a4 e0 af 81 20 e0 ae aa e0 af 81 e0 ae a4 e0 af    81 e0 ae aa e0 af 8d e0 ae aa e0 ae bf e0 ae 95  | ................................ | 
| e9e0 |  e0 af 8d e0 ae 95 e0 ae aa e0 af 8d e0 ae aa e0    ae 9f e0 af 8d e0 ae 9f 20 49 53 42 4e 20 e0 ae  | .........................ISBN... | 
| ea00 |  95 e0 ae b3 e0 af 88 e0 ae 95 e0 af 8d 20 e0 ae    95 e0 af 8a e0 ae a3 e0 af 8d e0 ae 9f 20 e0 ae  | ................................ | 
| ea20 |  aa e0 af 81 e0 ae a4 e0 af 8d e0 ae a4 e0 ae 95    e0 ae 99 e0 af 8d e0 ae 95 e0 ae b3 e0 af 88 e0  | ................................ | 
| ea40 |  ae 95 e0 af 8d 20 e0 ae 95 e0 ae be e0 ae 9f e0    af 8d e0 ae 9f e0 af 81 e0 ae 99 e0 af 8d e0 ae  | ................................ | 
| ea60 |  95 e0 ae b3 e0 af 8d 00 e0 ae 9a e0 ae bf e0 ae    b2 20 e0 ae aa e0 af 81 e0 ae a4 e0 af 8d e0 ae  | ................................ | 
| ea80 |  a4 e0 ae 95 e0 ae 99 e0 af 8d e0 ae 95 e0 ae b3    e0 af 8d 20 e0 ae ae e0 ae be e0 ae b1 e0 ae bf  | ................................ | 
| eaa0 |  e0 ae a9 00 e0 ae a8 e0 af 80 e0 ae 99 e0 af 8d    e0 ae 95 e0 ae b3 e0 af 8d 20 e0 ae aa e0 ae a4  | ................................ | 
| eac0 |  e0 ae bf e0 ae b5 e0 ae bf e0 ae b1 e0 ae 95 e0    af 8d e0 ae 95 e0 ae a4 e0 af 8d e0 ae a4 e0 af  | ................................ | 
| eae0 |  88 e0 ae a4 e0 af 8d 20 e0 ae a4 e0 af 8a e0 ae    9f e0 ae 99 e0 af 8d e0 ae 95 e0 ae bf e0 ae af  | ................................ | 
| eb00 |  e0 ae a4 e0 ae bf e0 ae b2 e0 ae bf e0 ae b0 e0    af 81 e0 ae a8 e0 af 8d e0 ae a4 e0 af 81 20 e0  | ................................ | 
| eb20 |  ae 89 e0 ae 99 e0 af 8d e0 ae 95 e0 ae b3 e0 af    8d 20 e0 ae a8 e0 af 82 e0 ae b2 e0 ae 95 e0 ae  | ................................ | 
| eb40 |  a4 e0 af 8d e0 ae a4 e0 ae bf e0 ae b2 e0 af 8d    20 e0 ae 9a e0 ae bf e0 ae b2 20 e0 ae aa e0 af  | ................................ | 
| eb60 |  81 e0 ae a4 e0 af 8d e0 ae a4 e0 ae 95 e0 ae 99    e0 af 8d e0 ae 95 e0 ae b3 e0 af 81 e0 ae 95 e0  | ................................ | 
| eb80 |  af 8d e0 ae 95 e0 ae be e0 ae a9 20 e0 ae ae e0    af 86 e0 ae 9f e0 af 8d e0 ae 9f e0 ae be e0 ae  | ................................ | 
| eba0 |  9f e0 af 87 e0 ae 9f e0 af 8d e0 ae 9f e0 ae be    20 e0 ae ae e0 ae be e0 ae b1 e0 ae bf e0 ae b5  | ................................ | 
| ebc0 |  e0 ae bf e0 ae 9f e0 af 8d e0 ae 9f e0 ae a4 e0    af 81 2e 20 e0 ae a8 e0 af 80 e0 ae 99 e0 af 8d  | ................................ | 
| ebe0 |  e0 ae 95 e0 ae b3 e0 af 8d 20 e0 ae a4 e0 af 8a    e0 ae 9f e0 ae b0 e0 af 8d e0 ae a8 e0 af 8d e0  | ................................ | 
| ec00 |  ae a4 e0 ae be e0 ae b2 e0 af 8d 2c 20 e0 ae 85    e0 ae a8 e0 af 8d e0 ae a4 20 e0 ae ae e0 ae be  | ...........,.................... | 
| ec20 |  e0 ae b1 e0 af 8d e0 ae b1 e0 ae 99 e0 af 8d e0    ae 95 e0 ae b3 e0 ae bf e0 ae b2 e0 af 8d 20 e0  | ................................ | 
| ec40 |  ae 9a e0 ae bf e0 ae b2 20 e0 ae ae e0 af 87 e0    ae b2 e0 af 86 e0 ae b4 e0 af 81 e0 ae a4 e0 ae  | ................................ | 
| ec60 |  aa e0 af 8d e0 ae aa e0 ae 9f e0 ae b2 e0 ae be    e0 ae ae e0 af 8d 2e 20 e0 ae ae e0 ae be e0 ae  | ................................ | 
| ec80 |  b1 e0 af 8d e0 ae b1 e0 ae aa e0 af 8d e0 ae aa    e0 ae 9f e0 af 8d e0 ae 9f 20 e0 ae aa e0 af 81  | ................................ | 
| eca0 |  e0 ae a4 e0 af 8d e0 ae a4 e0 ae 95 e0 ae 99 e0    af 8d e0 ae 95 e0 ae b3 e0 ae bf e0 ae a9 e0 af  | ................................ | 
| ecc0 |  8d 20 e0 ae aa e0 ae 9f e0 af 8d e0 ae 9f e0 ae    bf e0 ae af e0 ae b2 e0 af 88 e0 ae 95 e0 af 8d  | ................................ | 
| ece0 |  20 e0 ae 95 e0 ae be e0 ae a3 20 22 e0 ae b5 e0    ae bf e0 ae b5 e0 ae b0 e0 ae 99 e0 af 8d e0 ae  | ...........".................... | 
| ed00 |  95 e0 ae b3 e0 af 88 e0 ae 95 e0 af 8d 20 e0 ae    95 e0 ae be e0 ae 9f e0 af 8d e0 ae 9f e0 af 81  | ................................ | 
| ed20 |  22 20 e0 ae 8e e0 ae a9 e0 af 8d e0 ae aa e0 ae    a4 e0 af 88 e0 ae 95 e0 af 8d 20 e0 ae 95 e0 ae  | "............................... | 
| ed40 |  bf e0 ae b3 e0 ae bf e0 ae 95 e0 af 8d 20 e0 ae    9a e0 af 86 e0 ae af e0 af 8d e0 ae 95 2e 20 e0  | ................................ | 
| ed60 |  ae a8 e0 af 80 e0 ae 99 e0 af 8d e0 ae 95 e0 ae    b3 e0 af 8d 20 e0 ae a4 e0 af 8a e0 ae 9f e0 ae  | ................................ | 
| ed80 |  b0 20 e0 ae b5 e0 ae bf e0 ae b0 e0 af 81 e0 ae    ae e0 af 8d e0 ae aa e0 af 81 e0 ae 95 e0 ae bf  | ................................ | 
| eda0 |  e0 ae b1 e0 af 80 e0 ae b0 e0 af 8d e0 ae 95 e0    ae b3 e0 ae be 3f 00 e0 ae a4 e0 ae b2 e0 af 88  | .....................?.......... | 
| edc0 |  e0 ae aa e0 af 8d e0 ae aa e0 af 81 20 e0 ae aa    e0 ae 9f e0 ae ae e0 af 8d 20 e0 ae 95 e0 ae bf  | ................................ | 
| ede0 |  e0 ae 9f e0 af 88 e0 ae 95 e0 af 8d e0 ae 95 e0    ae b5 e0 ae bf e0 ae b2 e0 af 8d e0 ae b2 e0 af  | ................................ | 
| ee00 |  88 20 2d 20 e0 ae 87 e0 ae a8 e0 af 8d e0 ae a4    20 e0 ae 9a e0 af 8a e0 ae b0 e0 af 81 e0 ae 95  | ..-............................. | 
| ee20 |  e0 ae bf 20 e0 ae aa e0 ae af e0 ae a9 e0 af 8d    e0 ae aa e0 ae 9f e0 af 81 e0 ae a4 e0 af 8d e0  | ................................ | 
| ee40 |  ae a4 e0 af 81 e0 ae b5 e0 ae a4 e0 ae b1 e0 af    8d e0 ae 95 e0 af 81 20 e0 ae ae e0 af 81 e0 ae  | ................................ | 
| ee60 |  a9 e0 af 8d e0 ae aa e0 af 81 20 e0 ae a8 e0 af    80 e0 ae 99 e0 af 8d e0 ae 95 e0 ae b3 e0 af 8d  | ................................ | 
| ee80 |  20 e0 ae 95 e0 ae be e0 ae b2 e0 ae bf e0 ae aa    e0 ae b0 e0 af 88 20 e0 ae ae e0 ae b1 e0 af 81  | ................................ | 
| eea0 |  e0 ae a4 e0 af 8a e0 ae 9f e0 ae 95 e0 af 8d e0    ae 95 e0 ae ae e0 af 8d 20 e0 ae 9a e0 af 86 e0  | ................................ | 
| eec0 |  ae af e0 af 8d e0 ae af 20 e0 ae b5 e0 af 87 e0    ae a3 e0 af 8d e0 ae 9f e0 af 81 e0 ae ae e0 af  | ................................ | 
| eee0 |  8d 21 00 e0 ae ae e0 ae be e0 ae b1 e0 af 8d e0    ae b1 e0 ae 99 e0 af 8d e0 ae 95 e0 ae b3 e0 af  | .!.............................. | 
| ef00 |  8d 20 e0 ae 87 e0 ae b2 e0 af 8d e0 ae b2 e0 ae    be e0 ae ae e0 ae b2 e0 af 8d 20 e0 ae aa e0 ae  | ................................ | 
| ef20 |  af e0 ae a9 e0 af 8d e0 ae aa e0 ae 9f e0 af 81    e0 ae a4 e0 af 8d e0 ae a4 20 e0 ae b5 e0 ae bf  | ................................ | 
| ef40 |  e0 ae b0 e0 af 81 e0 ae ae e0 af 8d e0 ae aa e0    ae bf e0 ae a9 e0 ae be e0 ae b2 e0 af 8d 20 e0  | ................................ | 
| ef60 |  ae 87 e0 ae a8 e0 af 8d e0 ae a4 20 e0 ae b5 e0    ae bf e0 ae b0 e0 af 81 e0 ae aa e0 af 8d e0 ae  | ................................ | 
| ef80 |  aa e0 ae a4 e0 af 8d e0 ae a4 e0 af 88 e0 ae a4    e0 af 8d 20 e0 ae a4 e0 af 87 e0 ae b0 e0 af 8d  | ................................ | 
| efa0 |  e0 ae b5 e0 af 81 e0 ae a8 e0 af 80 e0 ae 95 e0    af 8d e0 ae 95 e0 ae b5 e0 af 81 e0 ae ae e0 af  | ................................ | 
| efc0 |  8d 20 0a 20 e0 ae 89 e0 ae b1 e0 af 81 e0 ae a4    e0 ae bf e0 ae aa e0 af 8d e0 ae aa e0 ae 9f e0  | ................................ | 
| efe0 |  af 81 e0 ae a4 e0 af 8d e0 ae a4 e0 ae b2 e0 af    8d 20 e0 ae 89 e0 ae b0 e0 af 88 e0 ae af e0 ae  | ................................ | 
| f000 |  be e0 ae 9f e0 ae b2 e0 af 8d 2e 20 e0 ae 87 e0    ae a4 e0 ae bf e0 ae b2 e0 af 8d 20 e0 ae 92 e0  | ................................ | 
| f020 |  ae b0 e0 af 81 20 e0 ae 9a e0 ae bf e0 ae b1 e0    ae bf e0 ae af 20 e0 ae 86 e0 ae aa e0 ae a4 e0  | ................................ | 
| f040 |  af 8d e0 ae a4 e0 af 81 20 e0 ae 89 e0 ae b3 e0    af 8d e0 ae b3 e0 ae a4 e0 af 81 20 0a 20 e0 ae  | ................................ | 
| f060 |  a8 e0 af 80 e0 ae 99 e0 af 8d e0 ae 95 e0 ae b3    e0 af 8d 20 e0 ae ae e0 ae b1 e0 af 8d e0 ae b1  | ................................ | 
| f080 |  20 e0 ae ae e0 ae be e0 ae b1 e0 af 8d e0 ae b1    e0 ae 99 e0 af 8d e0 ae 95 e0 ae b3 e0 af 88 e0  | ................................ | 
| f0a0 |  ae 9a e0 af 8d 20 e0 ae 9a e0 af 86 e0 ae af e0    af 8d e0 ae 95 e0 ae bf e0 ae b1 e0 af 80 e0 ae  | ................................ | 
| f0c0 |  b0 e0 af 8d e0 ae 95 e0 ae b3 e0 af 8d 20 e0 ae    8e e0 ae a9 e0 af 8d e0 ae b1 e0 ae be e0 ae b2  | ................................ | 
| f0e0 |  e0 af 8d 20 e0 ae a4 e0 af 87 e0 ae b0 e0 af 8d    e0 ae b5 e0 af 81 20 e0 ae 9a e0 af 86 e0 ae af  | ................................ | 
| f100 |  e0 af 8d e0 ae af e0 ae aa e0 af 8d e0 ae aa e0    ae 9f e0 ae be e0 ae a4 e0 af 81 20 0a 20 e0 ae  | ................................ | 
| f120 |  87 e0 ae a8 e0 af 8d e0 ae a4 20 e0 ae aa e0 af    81 e0 ae a4 e0 af 8d e0 ae a4 e0 ae 95 20 e0 ae  | ................................ | 
| f140 |  aa e0 ae a4 e0 ae bf e0 ae b5 e0 af 81 20 e0 ae    85 e0 ae a4 e0 af 87 20 e0 ae a8 e0 af 87 e0 ae  | ................................ | 
| f160 |  b0 e0 ae a4 e0 af 8d e0 ae a4 e0 ae bf e0 ae b2    e0 af 8d 20 e0 ae 85 e0 ae b5 e0 af 88 20 e0 ae  | ................................ | 
| f180 |  87 e0 ae b4 e0 ae 95 e0 af 8d e0 ae 95 e0 ae aa    e0 af 8d e0 ae aa e0 ae 9f e0 af 81 e0 ae ae e0  | ................................ | 
| f1a0 |  af 8d 2e 00 e0 ae a8 e0 af 80 e0 ae 99 e0 af 8d    e0 ae 95 e0 ae b3 e0 af 8d 20 e0 ae b5 e0 ae bf  | ................................ | 
| f1c0 |  e0 ae b0 e0 af 81 e0 ae ae e0 af 8d e0 ae aa e0    ae bf e0 ae a9 e0 ae be e0 ae b2 e0 af 8d 20 e0  | ................................ | 
| f1e0 |  ae 87 e0 ae a8 e0 af 8d e0 ae a4 20 e0 ae b5 e0    ae bf e0 ae b0 e0 af 81 e0 ae aa e0 af 8d e0 ae  | ................................ | 
| f200 |  aa e0 ae a4 e0 af 8d e0 ae a4 e0 af 88 e0 ae a4    e0 af 8d 20 e0 ae a4 e0 af 87 e0 ae b0 e0 af 8d  | ................................ | 
| f220 |  e0 ae b5 e0 af 81 e0 ae a8 e0 af 80 e0 ae 95 e0    af 8d e0 ae 95 e0 ae b5 e0 af 81 e0 ae ae e0 af  | ................................ | 
| f240 |  8d 20 0a 20 e0 ae 8e e0 ae a8 e0 af 8d e0 ae a4    20 49 53 42 4e 20 e0 ae aa e0 af 81 e0 ae a4 e0  | .................ISBN........... | 
| f260 |  af 8d e0 ae a4 e0 ae 95 e0 ae a4 e0 af 8d e0 ae    a4 e0 ae bf e0 ae b2 e0 af 81 e0 ae ae e0 af 8d  | ................................ | 
| f280 |  20 e0 ae 95 e0 ae be e0 ae a3 e0 ae aa e0 af 8d    e0 ae aa e0 ae 9f e0 ae b5 e0 ae bf e0 ae b2 e0  | ................................ | 
| f2a0 |  af 8d e0 ae b2 e0 af 88 20 e0 ae 85 e0 ae b2 e0    af 8d e0 ae b2 e0 ae a4 e0 af 81 20 e0 ae 85 e0  | ................................ | 
| f2c0 |  ae a4 e0 af 81 20 e0 ae 9a e0 ae ae e0 ae ae e0    af 8d 20 0a 20 e0 ae 89 e0 ae 99 e0 af 8d e0 ae  | ................................ | 
| f2e0 |  95 e0 ae b3 e0 af 8d 20 e0 ae a4 e0 ae b1 e0 af    8d e0 ae aa e0 af 8b e0 ae a4 e0 af 88 e0 ae af  | ................................ | 
| f300 |  20 e0 ae ae e0 ae a4 e0 ae bf e0 ae aa e0 af 8d    e0 ae aa e0 af 81 2e 00 e0 ae b5 e0 ae b0 e0 af  | ................................ | 
| f320 |  88 e0 ae af e0 ae b1 e0 af 81 e0 ae 95 e0 af 8d    e0 ae 95 e0 ae aa e0 af 8d e0 ae aa e0 ae 9f e0  | ................................ | 
| f340 |  ae b5 e0 ae bf e0 ae b2 e0 af 8d e0 ae b2 e0 af    88 00 e0 ae a4 e0 af 86 e0 ae b0 e0 ae bf e0 ae  | ................................ | 
| f360 |  af e0 ae b5 e0 ae bf e0 ae b2 e0 af 8d e0 ae b2    e0 af 88 00 49 53 42 4e 2d 31 33 20 e0 ae 95 e0  | ....................ISBN-13..... | 
| f380 |  af 8d e0 ae 95 e0 ae be e0 ae a9 20 e0 ae 9a e0    af 86 e0 ae b2 e0 af 8d e0 ae b2 e0 af 81 e0 ae  | ................................ | 
| f3a0 |  aa e0 ae 9f e0 ae bf e0 ae af e0 ae be e0 ae 95    e0 af 81 e0 ae ae e0 af 8d 20 e0 ae ae e0 af 81  | ................................ | 
| f3c0 |  e0 ae a9 e0 af 8d e0 ae a9 e0 af 8a e0 ae 9f e0    af 8d e0 ae 9f e0 af 81 e0 ae 95 e0 ae b3 e0 af  | ................................ | 
| f3e0 |  8d 20 28 e0 ae 95 e0 ae ae e0 ae be 20 e0 ae aa    e0 ae bf e0 ae b0 e0 ae bf e0 ae 95 e0 af 8d e0  | ..(............................. | 
| f400 |  ae 95 e0 ae aa e0 af 8d e0 ae aa e0 ae 9f e0 af    8d e0 ae 9f e0 ae b5 e0 af 88 29 3a 00 e0 ae b8  | ..........................):.... | 
| f420 |  e0 af 8d e0 ae 95 e0 af 87 e0 ae a9 e0 af 8d 20    e0 ae ae e0 af 81 e0 ae 9f e0 ae bf e0 ae a8 e0  | ................................ | 
| f440 |  af 8d e0 ae a4 e0 ae a4 e0 af 81 e0 ae ae e0 af    8d 3a 00 e0 ae a8 e0 af 80 e0 ae 99 e0 af 8d e0  | .................:.............. | 
| f460 |  ae 95 e0 ae b3 e0 af 8d 20 e0 ae aa e0 ae bf e0    ae a9 e0 af 8d e0 ae a9 e0 ae b0 e0 af 8d 20 e0  | ................................ | 
| f480 |  ae 95 e0 ae be e0 ae b2 e0 ae bf e0 ae aa e0 ae    b0 e0 af 88 20 e0 ae ae e0 ae b1 e0 af 81 e0 ae  | ................................ | 
| f4a0 |  a4 e0 af 8a e0 ae 9f e0 ae 95 e0 af 8d e0 ae 95    e0 ae ae e0 af 8d 20 e0 ae 9a e0 af 86 e0 ae af  | ................................ | 
| f4c0 |  e0 af 8d e0 ae af 20 e0 ae b5 e0 af 87 e0 ae a3    e0 af 8d e0 ae 9f e0 af 81 e0 ae ae e0 af 8d 2e  | ................................ | 
| f4e0 |  00 e0 ae 87 e0 ae a8 e0 af 8d e0 ae a4 20 e0 ae    9a e0 af 86 e0 ae af e0 ae b2 e0 af 88 e0 ae 9a  | ................................ | 
| f500 |  e0 af 8d 20 e0 ae 9a e0 af 86 e0 ae af e0 af 8d    e0 ae af 20 e0 ae a8 e0 af 80 e0 ae 99 e0 af 8d  | ................................ | 
| f520 |  e0 ae 95 e0 ae b3 e0 af 8d 20 e0 ae 92 e0 ae a9    e0 af 8d e0 ae b1 e0 af 81 20 e0 ae 85 e0 ae b2  | ................................ | 
| f540 |  e0 af 8d e0 ae b2 e0 ae a4 e0 af 81 20 e0 ae 85    e0 ae a4 e0 ae b1 e0 af 8d e0 ae 95 e0 af 81 20  | ................................ | 
| f560 |  e0 ae ae e0 af 87 e0 ae b1 e0 af 8d e0 ae aa e0    ae 9f e0 af 8d e0 ae 9f 20 e0 ae aa e0 af 81 e0  | ................................ | 
| f580 |  ae a4 e0 af 8d e0 ae a4 e0 ae 95 e0 ae 99 e0 af    8d e0 ae 95 e0 ae b3 e0 af 88 e0 ae a4 e0 af 8d  | ................................ | 
| f5a0 |  20 e0 ae a4 e0 af 87 e0 ae b0 e0 af 8d e0 ae a8    e0 af 8d e0 ae a4 e0 af 86 e0 ae 9f e0 af 81 e0  | ................................ | 
| f5c0 |  ae 95 e0 af 8d e0 ae 95 20 e0 ae b5 e0 af 87 e0    ae a3 e0 af 8d e0 ae 9f e0 af 81 e0 ae ae e0 af  | ................................ | 
| f5e0 |  8d 2e 00 e0 ae a8 e0 ae bf e0 ae a9 e0 af 88 e0    ae b5 e0 ae 95 20 e0 ae 95 e0 ae 9a e0 ae bf e0  | ................................ | 
| f600 |  ae a8 e0 af 8d e0 ae a4 e0 af 81 2c 20 55 49 20    e0 ae 90 20 e0 ae ae e0 af 87 e0 ae b2 e0 af 81  | ...........,.UI................. | 
| f620 |  e0 ae ae e0 af 8d 20 e0 ae aa e0 ae a4 e0 ae bf    e0 ae b2 e0 ae b3 e0 ae bf e0 ae 95 e0 af 8d e0  | ................................ | 
| f640 |  ae 95 e0 af 81 e0 ae ae e0 af 8d 2e 00 50 4b 03    04 14 00 00 00 00 00 06 59 29 59 68 2c c6 94 c4  | .............PK.........Y)Yh,... | 
| f660 |  1d 00 00 c4 1d 00 00 12 00 00 00 74 72 61 6e 73    6c 61 74 69 6f 6e 73 2f 74 72 2e 6d 6f de 12 04  | ...........translations/tr.mo... | 
| f680 |  95 00 00 00 00 41 00 00 00 1c 00 00 00 24 02 00    00 00 00 00 00 00 00 00 00 00 00 00 00 2c 04 00  | .....A.......$...............,.. | 
| f6a0 |  00 3f 00 00 00 2d 04 00 00 6c 00 00 00 6d 04 00    00 4e 00 00 00 da 04 00 00 4d 00 00 00 29 05 00  | .?...-...l...m...N.......M...).. | 
| f6c0 |  00 27 00 00 00 77 05 00 00 bb 00 00 00 9f 05 00    00 05 00 00 00 5b 06 00 00 22 00 00 00 61 06 00  | .'...w...............[..."...a.. | 
| f6e0 |  00 28 00 00 00 84 06 00 00 11 00 00 00 ad 06 00    00 54 00 00 00 bf 06 00 00 27 00 00 00 14 07 00  | .(...............T.......'...... | 
| f700 |  00 11 00 00 00 3c 07 00 00 35 00 00 00 4e 07 00    00 17 00 00 00 84 07 00 00 37 00 00 00 9c 07 00  | .....<...5...N...........7...... | 
| f720 |  00 0c 00 00 00 d4 07 00 00 13 00 00 00 e1 07 00    00 19 00 00 00 f5 07 00 00 2a 00 00 00 0f 08 00  | .........................*...... | 
| f740 |  00 2a 00 00 00 3a 08 00 00 14 00 00 00 65 08 00    00 09 00 00 00 7a 08 00 00 1d 00 00 00 84 08 00  | .*...:.......e.......z.......... | 
| f760 |  00 17 00 00 00 a2 08 00 00 38 00 00 00 ba 08 00    00 04 00 00 00 f3 08 00 00 16 00 00 00 f8 08 00  | .........8...................... | 
| f780 |  00 0e 00 00 00 0f 09 00 00 12 00 00 00 1e 09 00    00 0a 00 00 00 31 09 00 00 10 00 00 00 3c 09 00  | .....................1.......<.. | 
| f7a0 |  00 1b 00 00 00 4d 09 00 00 10 00 00 00 69 09 00    00 23 00 00 00 7a 09 00 00 1c 00 00 00 9e 09 00  | .....M.......i...#...z.......... | 
| f7c0 |  00 08 00 00 00 bb 09 00 00 22 00 00 00 c4 09 00    00 13 00 00 00 e7 09 00 00 10 00 00 00 fb 09 00  | ........."...................... | 
| f7e0 |  00 43 00 00 00 0c 0a 00 00 09 00 00 00 50 0a 00    00 2c 00 00 00 5a 0a 00 00 0d 00 00 00 87 0a 00  | .C...........P...,...Z.......... | 
| f800 |  00 0b 00 00 00 95 0a 00 00 08 00 00 00 a1 0a 00    00 10 00 00 00 aa 0a 00 00 32 00 00 00 bb 0a 00  | .........................2...... | 
| f820 |  00 10 00 00 00 ee 0a 00 00 10 00 00 00 ff 0a 00    00 3b 00 00 00 10 0b 00 00 2d 00 00 00 4c 0b 00  | .................;.......-...L.. | 
| f840 |  00 12 00 00 00 7a 0b 00 00 e0 00 00 00 8d 0b 00    00 4a 00 00 00 6e 0c 00 00 dc 00 00 00 b9 0c 00  | .....z...........J...n.......... | 
| f860 |  00 89 00 00 00 96 0d 00 00 09 00 00 00 20 0e 00    00 07 00 00 00 2a 0e 00 00 2d 00 00 00 32 0e 00  | .....................*...-...2.. | 
| f880 |  00 18 00 00 00 60 0e 00 00 24 00 00 00 79 0e 00    00 39 00 00 00 9e 0e 00 00 32 00 00 00 d8 0e 00  | .....`...$...y...9.......2...... | 
| f8a0 |  00 94 01 00 00 0b 0f 00 00 2d 00 00 00 a0 10 00    00 76 00 00 00 ce 10 00 00 5d 00 00 00 45 11 00  | .........-.......v.......]...E.. | 
| f8c0 |  00 42 00 00 00 a3 11 00 00 32 00 00 00 e6 11 00    00 ea 00 00 00 19 12 00 00 09 00 00 00 04 13 00  | .B.......2...................... | 
| f8e0 |  00 29 00 00 00 0e 13 00 00 3e 00 00 00 38 13 00    00 0e 00 00 00 77 13 00 00 51 00 00 00 86 13 00  | .).......>...8.......w...Q...... | 
| f900 |  00 21 00 00 00 d8 13 00 00 14 00 00 00 fa 13 00    00 43 00 00 00 0f 14 00 00 15 00 00 00 53 14 00  | .!...............C...........S.. | 
| f920 |  00 41 00 00 00 69 14 00 00 0f 00 00 00 ab 14 00    00 28 00 00 00 bb 14 00 00 21 00 00 00 e4 14 00  | .A...i...........(.......!...... | 
| f940 |  00 2a 00 00 00 06 15 00 00 2d 00 00 00 31 15 00    00 24 00 00 00 5f 15 00 00 0d 00 00 00 84 15 00  | .*.......-...1...$..._.......... | 
| f960 |  00 24 00 00 00 92 15 00 00 19 00 00 00 b7 15 00    00 38 00 00 00 d1 15 00 00 07 00 00 00 0a 16 00  | .$...............8.............. | 
| f980 |  00 1a 00 00 00 12 16 00 00 10 00 00 00 2d 16 00    00 14 00 00 00 3e 16 00 00 0a 00 00 00 53 16 00  | .............-.......>.......S.. | 
| f9a0 |  00 11 00 00 00 5e 16 00 00 26 00 00 00 70 16 00    00 0a 00 00 00 97 16 00 00 32 00 00 00 a2 16 00  | .....^...&...p...........2...... | 
| f9c0 |  00 27 00 00 00 d5 16 00 00 06 00 00 00 fd 16 00    00 31 00 00 00 04 17 00 00 23 00 00 00 36 17 00  | .'...............1.......#...6.. | 
| f9e0 |  00 1b 00 00 00 5a 17 00 00 4f 00 00 00 76 17 00    00 0a 00 00 00 c6 17 00 00 37 00 00 00 d1 17 00  | .....Z...O...v...........7...... | 
| fa00 |  00 12 00 00 00 09 18 00 00 18 00 00 00 1c 18 00    00 12 00 00 00 35 18 00 00 10 00 00 00 48 18 00  | .....................5.......H.. | 
| fa20 |  00 43 00 00 00 59 18 00 00 16 00 00 00 9d 18 00    00 0f 00 00 00 b4 18 00 00 38 00 00 00 c4 18 00  | .C...Y...................8...... | 
| fa40 |  00 3b 00 00 00 fd 18 00 00 18 00 00 00 39 19 00    00 29 01 00 00 52 19 00 00 6b 00 00 00 7c 1a 00  | .;...........9...)...R...k...|.. | 
| fa60 |  00 12 01 00 00 e8 1a 00 00 8a 00 00 00 fb 1b 00    00 10 00 00 00 86 1c 00 00 0a 00 00 00 97 1c 00  | ................................ | 
| fa80 |  00 38 00 00 00 a2 1c 00 00 1a 00 00 00 db 1c 00    00 29 00 00 00 f6 1c 00 00 4a 00 00 00 20 1d 00  | .8...............).......J...... | 
| faa0 |  00 58 00 00 00 6b 1d 00 00 00 41 6c 6c 20 73 65    74 74 69 6e 67 73 20 66 6f 72 20 74 68 69 73 20  | .X...k....All.settings.for.this. | 
| fac0 |  70 6c 75 67 69 6e 20 69 6e 20 74 68 69 73 20 6c    69 62 72 61 72 79 20 68 61 76 65 20 62 65 65 6e  | plugin.in.this.library.have.been | 
| fae0 |  20 63 6c 65 61 72 65 64 2e 00 41 6e 79 20 73 65    74 74 69 6e 67 73 20 69 6e 20 6f 74 68 65 72 20  | .cleared..Any.settings.in.other. | 
| fb00 |  6c 69 62 72 61 72 69 65 73 20 6f 72 20 73 74 6f    72 65 64 20 69 6e 20 61 20 4a 53 4f 4e 20 66 69  | libraries.or.stored.in.a.JSON.fi | 
| fb20 |  6c 65 20 69 6e 20 79 6f 75 72 20 63 61 6c 69 62    72 65 20 70 6c 75 67 69 6e 73 20 66 6f 6c 64 65  | le.in.your.calibre.plugins.folde | 
| fb40 |  72 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 74 6f    75 63 68 65 64 2e 00 41 72 65 20 79 6f 75 20 73  | r.will.not.be.touched..Are.you.s | 
| fb60 |  75 72 65 20 79 6f 75 20 77 61 6e 74 20 74 6f 20    63 68 61 6e 67 65 20 79 6f 75 72 20 73 65 74 74  | ure.you.want.to.change.your.sett | 
| fb80 |  69 6e 67 73 20 69 6e 20 74 68 69 73 20 6c 69 62    72 61 72 79 20 66 6f 72 20 74 68 69 73 20 70 6c  | ings.in.this.library.for.this.pl | 
| fba0 |  75 67 69 6e 3f 00 41 72 65 20 79 6f 75 20 73 75    72 65 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 63  | ugin?.Are.you.sure.you.want.to.c | 
| fbc0 |  6c 65 61 72 20 79 6f 75 72 20 73 65 74 74 69 6e    67 73 20 69 6e 20 74 68 69 73 20 6c 69 62 72 61  | lear.your.settings.in.this.libra | 
| fbe0 |  72 79 20 66 6f 72 20 74 68 69 73 20 70 6c 75 67    69 6e 3f 00 42 61 74 63 68 20 73 69 7a 65 20 72  | ry.for.this.plugin?.Batch.size.r | 
| fc00 |  75 6e 6e 69 6e 67 20 61 73 20 61 20 62 61 63 6b    67 72 6f 75 6e 64 20 6a 6f 62 3a 00 42 6f 6f 6b  | unning.as.a.background.job:.Book | 
| fc20 |  73 20 77 69 6c 6c 20 62 65 20 62 72 6f 6b 65 6e    20 69 6e 74 6f 20 62 61 74 63 68 65 73 20 74 6f  | s.will.be.broken.into.batches.to | 
| fc40 |  20 65 6e 73 75 72 65 20 74 68 61 74 20 69 66 20    79 6f 75 20 72 75 6e 0a 65 78 74 72 61 63 74 20  | .ensure.that.if.you.run.extract. | 
| fc60 |  66 6f 72 20 61 20 6c 61 72 67 65 20 67 72 6f 75    70 20 79 6f 75 20 63 61 6e 20 63 61 6e 63 65 6c  | for.a.large.group.you.can.cancel | 
| fc80 |  2f 63 6c 6f 73 65 20 63 61 6c 69 62 72 65 20 77    69 74 68 6f 75 74 0a 6c 6f 73 69 6e 67 20 61 6c  | /close.calibre.without.losing.al | 
| fca0 |  6c 20 6f 66 20 79 6f 75 72 20 72 65 73 75 6c 74    73 20 61 73 20 79 6f 75 20 63 61 6e 20 63 61 6e  | l.of.your.results.as.you.can.can | 
| fcc0 |  63 65 6c 20 74 68 65 20 70 65 6e 64 69 6e 67 20    67 72 6f 75 70 73 2e 00 43 6c 65 61 72 00 43 6c  | cel.the.pending.groups..Clear.Cl | 
| fce0 |  65 61 72 20 61 6c 6c 20 73 65 74 74 69 6e 67 73    20 66 6f 72 20 74 68 69 73 20 70 6c 75 67 69 6e  | ear.all.settings.for.this.plugin | 
| fd00 |  00 43 6c 69 63 6b 20 22 53 68 6f 77 20 64 65 74    61 69 6c 73 22 20 74 6f 20 73 65 65 20 77 68 69  | .Click."Show.details".to.see.whi | 
| fd20 |  63 68 20 62 6f 6f 6b 73 2e 00 43 6f 70 79 20 74    6f 20 63 6c 69 70 62 6f 61 72 64 00 43 6f 75 6c  | ch.books..Copy.to.clipboard.Coul | 
| fd40 |  64 20 6e 6f 74 20 66 69 6e 64 20 61 6e 20 49 53    42 4e 20 66 6f 72 20 7b 30 7d 20 62 6f 6f 6b 28  | d.not.find.an.ISBN.for.{0}.book( | 
| fd60 |  73 29 20 61 6e 64 20 7b 31 7d 20 62 6f 6f 6b 28    73 29 20 6d 61 74 63 68 65 64 20 74 68 65 69 72  | s).and.{1}.book(s).matched.their | 
| fd80 |  20 65 78 69 73 74 69 6e 67 20 76 61 6c 75 65 2e    00 43 6f 75 6c 64 20 6e 6f 74 20 66 69 6e 64 20  | .existing.value..Could.not.find. | 
| fda0 |  61 6e 20 49 53 42 4e 20 66 6f 72 20 7b 30 7d 20    62 6f 6f 6b 28 73 29 2e 00 43 72 65 61 74 65 20  | an.ISBN.for.{0}.book(s)..Create. | 
| fdc0 |  6e 65 77 20 63 6f 6c 75 6d 6e 00 44 69 73 70 6c    61 79 20 66 61 69 6c 75 72 65 20 64 69 61 6c 6f  | new.column.Display.failure.dialo | 
| fde0 |  67 20 69 66 20 49 53 42 4e 20 6e 6f 74 20 66 6f    75 6e 64 20 6f 72 20 69 64 65 6e 74 69 63 61 6c  | g.if.ISBN.not.found.or.identical | 
| fe00 |  00 44 6f 20 6e 6f 74 20 63 68 61 6e 67 65 20 6d    79 20 73 65 61 72 63 68 00 45 64 69 74 20 74 68  | .Do.not.change.my.search.Edit.th | 
| fe20 |  65 20 6b 65 79 62 6f 61 72 64 20 73 68 6f 72 74    63 75 74 73 20 61 73 73 6f 63 69 61 74 65 64 20  | e.keyboard.shortcuts.associated. | 
| fe40 |  77 69 74 68 20 74 68 69 73 20 70 6c 75 67 69 6e    00 45 78 74 72 61 63 74 20 49 53 42 4e 00 45 78  | with.this.plugin.Extract.ISBN.Ex | 
| fe60 |  74 72 61 63 74 20 49 53 42 4e 20 66 61 69 6c 65    64 00 45 78 74 72 61 63 74 20 49 53 42 4e 20 66  | tract.ISBN.failed.Extract.ISBN.f | 
| fe80 |  6f 72 20 25 64 20 62 6f 6f 6b 73 00 45 78 74 72    61 63 74 20 49 53 42 4e 20 66 6f 75 6e 64 20 3c  | or.%d.books.Extract.ISBN.found.< | 
| fea0 |  62 3e 7b 30 7d 20 6e 65 77 20 69 73 62 6e 28 73    29 3c 2f 62 3e 2e 00 45 78 74 72 61 63 74 20 49  | b>{0}.new.isbn(s)</b>..Extract.I | 
| fec0 |  53 42 4e 20 66 72 6f 6d 20 74 68 65 20 73 65 6c    65 63 74 65 64 20 62 6f 6f 6b 20 66 6f 72 6d 61  | SBN.from.the.selected.book.forma | 
| fee0 |  74 00 45 78 74 72 61 63 74 20 49 53 42 4e 20 73    74 61 72 74 65 64 00 45 78 74 72 61 63 74 65 64  | t.Extract.ISBN.started.Extracted | 
| ff00 |  00 45 78 74 72 61 63 74 69 6e 67 20 49 53 42 4e    20 66 6f 72 20 7b 30 7d 20 62 6f 6f 6b 73 00 46  | .Extracting.ISBN.for.{0}.books.F | 
| ff20 |  61 69 6c 65 64 20 74 6f 20 65 78 74 72 61 63 74    20 69 73 62 6e 73 00 46 6f 75 6e 64 20 7b 30 7d  | ailed.to.extract.isbns.Found.{0} | 
| ff40 |  20 62 6f 6f 6b 28 73 29 20 77 68 65 72 65 20 49    53 42 4e 20 6d 61 74 63 68 65 64 20 74 68 65 20  | .book(s).where.ISBN.matched.the. | 
| ff60 |  65 78 69 73 74 69 6e 67 20 76 61 6c 75 65 2e 00    48 65 6c 70 00 49 53 42 4e 20 65 78 74 72 61 63  | existing.value..Help.ISBN.extrac | 
| ff80 |  74 20 63 6f 6d 70 6c 65 74 65 64 00 49 53 42 4e    20 6e 6f 74 20 66 6f 75 6e 64 00 4b 65 79 62 6f  | t.completed.ISBN.not.found.Keybo | 
| ffa0 |  61 72 64 20 73 68 6f 72 74 63 75 74 73 00 4e 6f    20 66 6f 72 6d 61 74 73 00 4e 6f 20 72 6f 77 73  | ard.shortcuts.No.formats.No.rows | 
| ffc0 |  20 73 65 6c 65 63 74 65 64 00 50 6c 65 61 73 65    20 72 65 73 74 61 72 74 20 63 61 6c 69 62 72 65  | .selected.Please.restart.calibre | 
| ffe0 |  20 6e 6f 77 2e 00 50 72 65 66 65 72 65 6e 63 65    73 20 66 6f 72 3a 00 50 72 6f 63 65 65 64 20 77  | .now..Preferences.for:.Proceed.w | 
| 10000 |  69 74 68 20 75 70 64 61 74 69 6e 67 20 79 6f 75    72 20 6c 69 62 72 61 72 79 3f 00 50 72 6f 6d 70  | ith.updating.your.library?.Promp | 
| 10020 |  74 20 74 6f 20 61 70 70 6c 79 20 49 53 42 4e 20    63 68 61 6e 67 65 73 00 51 75 65 75 65 69 6e 67  | t.to.apply.ISBN.changes.Queueing | 
| 10040 |  00 51 75 65 75 65 69 6e 67 20 62 6f 6f 6b 73 20    66 6f 72 20 65 78 74 72 61 63 74 69 6e 67 20 49  | .Queueing.books.for.extracting.I | 
| 10060 |  53 42 4e 00 52 65 73 74 61 72 74 20 63 61 6c 69    62 72 65 20 6e 6f 77 00 52 65 73 74 61 72 74 20  | SBN.Restart.calibre.now.Restart. | 
| 10080 |  72 65 71 75 69 72 65 64 00 52 75 6e 6e 69 6e 67    20 61 73 20 61 20 62 61 63 6b 67 72 6f 75 6e 64  | required.Running.as.a.background | 
| 100a0 |  20 6a 6f 62 20 69 73 20 73 6c 6f 77 65 72 20 62    75 74 20 69 73 20 74 68 65 20 6f 6e 6c 79 20 77  | .job.is.slower.but.is.the.only.w | 
| 100c0 |  61 79 20 74 6f 20 61 76 6f 69 64 0a 00 53 61 6d    65 20 49 53 42 4e 00 53 63 61 6e 20 61 62 6f 72  | ay.to.avoid..Same.ISBN.Scan.abor | 
| 100e0 |  74 65 64 20 61 73 20 6e 6f 20 62 6f 6f 6b 73 20    77 69 74 68 20 66 6f 72 6d 61 74 73 20 66 6f 75  | ted.as.no.books.with.formats.fou | 
| 10100 |  6e 64 2e 00 53 63 61 6e 20 63 6f 6d 70 6c 65 74    65 00 53 63 61 6e 20 66 61 69 6c 65 64 00 53 63  | nd..Scan.complete.Scan.failed.Sc | 
| 10120 |  61 6e 20 6c 6f 67 00 53 63 61 6e 6e 65 64 20 25    64 20 6f 66 20 25 64 00 53 65 6c 65 63 74 65 64  | an.log.Scanned.%d.of.%d.Selected | 
| 10140 |  20 62 6f 6f 6b 73 20 62 65 66 6f 72 65 20 72 75    6e 6e 69 6e 67 20 61 73 20 61 20 62 61 63 6b 67  | .books.before.running.as.a.backg | 
| 10160 |  72 6f 75 6e 64 20 6a 6f 62 3a 00 53 65 74 74 69    6e 67 73 20 63 68 61 6e 67 65 64 00 53 65 74 74  | round.job:.Settings.changed.Sett | 
| 10180 |  69 6e 67 73 20 64 65 6c 65 74 65 64 00 53 65 74    74 69 6e 67 73 20 66 6f 72 20 74 68 69 73 20 70  | ings.deleted.Settings.for.this.p | 
| 101a0 |  6c 75 67 69 6e 20 69 6e 20 74 68 69 73 20 6c 69    62 72 61 72 79 20 68 61 76 65 20 62 65 65 6e 20  | lugin.in.this.library.have.been. | 
| 101c0 |  63 68 61 6e 67 65 64 2e 00 53 68 6f 77 20 74 68    65 20 62 6f 6f 6b 73 20 74 68 61 74 20 68 61 76  | changed..Show.the.books.that.hav | 
| 101e0 |  65 20 6e 65 77 20 6f 72 20 75 70 64 61 74 65 64    20 49 53 42 4e 73 00 53 6f 6d 65 20 62 6f 6f 6b  | e.new.or.updated.ISBNs.Some.book | 
| 10200 |  73 20 63 68 61 6e 67 65 64 00 54 68 65 20 6d 65    74 61 64 61 74 61 20 66 6f 72 20 73 6f 6d 65 20  | s.changed.The.metadata.for.some. | 
| 10220 |  62 6f 6f 6b 73 20 69 6e 20 79 6f 75 72 20 6c 69    62 72 61 72 79 20 68 61 73 20 63 68 61 6e 67 65  | books.in.your.library.has.change | 
| 10240 |  64 20 73 69 6e 63 65 20 79 6f 75 20 73 74 61 72    74 65 64 20 74 68 65 20 64 6f 77 6e 6c 6f 61 64  | d.since.you.started.the.download | 
| 10260 |  2e 20 49 66 20 79 6f 75 20 70 72 6f 63 65 65 64    2c 20 73 6f 6d 65 20 6f 66 20 74 68 6f 73 65 20  | ..If.you.proceed,.some.of.those. | 
| 10280 |  63 68 61 6e 67 65 73 20 6d 61 79 20 62 65 20 6f    76 65 72 77 72 69 74 74 65 6e 2e 20 43 6c 69 63  | changes.may.be.overwritten..Clic | 
| 102a0 |  6b 20 22 53 68 6f 77 20 64 65 74 61 69 6c 73 22    20 74 6f 20 73 65 65 20 74 68 65 20 6c 69 73 74  | k."Show.details".to.see.the.list | 
| 102c0 |  20 6f 66 20 63 68 61 6e 67 65 64 20 62 6f 6f 6b    73 2e 20 44 6f 20 79 6f 75 20 77 61 6e 74 20 74  | .of.changed.books..Do.you.want.t | 
| 102e0 |  6f 20 70 72 6f 63 65 65 64 3f 00 54 69 74 6c 65    20 69 6d 61 67 65 20 6e 6f 74 20 66 6f 75 6e 64  | o.proceed?.Title.image.not.found | 
| 10300 |  20 2d 20 79 6f 75 20 6d 75 73 74 20 72 65 73 74    61 72 74 20 43 61 6c 69 62 72 65 20 62 65 66 6f  | .-.you.must.restart.Calibre.befo | 
| 10320 |  72 65 20 75 73 69 6e 67 20 74 68 69 73 20 70 6c    75 67 69 6e 21 00 55 6e 63 68 65 63 6b 20 74 68  | re.using.this.plugin!.Uncheck.th | 
| 10340 |  69 73 20 6f 70 74 69 6f 6e 20 69 66 20 79 6f 75    20 77 61 6e 74 20 63 68 61 6e 67 65 73 20 61 70  | is.option.if.you.want.changes.ap | 
| 10360 |  70 6c 69 65 64 20 77 69 74 68 6f 75 74 0a 61 20    63 6f 6e 66 69 72 6d 61 74 69 6f 6e 20 64 69 61  | plied.without.a.confirmation.dia | 
| 10380 |  6c 6f 67 2e 20 54 68 65 72 65 20 69 73 20 61 20    73 6d 61 6c 6c 20 72 69 73 6b 20 77 69 74 68 20  | log..There.is.a.small.risk.with. | 
| 103a0 |  74 68 69 73 0a 6f 70 74 69 6f 6e 20 75 6e 63 68    65 63 6b 65 64 20 74 68 61 74 20 69 66 20 79 6f  | this.option.unchecked.that.if.yo | 
| 103c0 |  75 20 61 72 65 20 6d 61 6b 69 6e 67 20 6f 74 68    65 72 20 63 68 61 6e 67 65 73 20 74 6f 0a 74 68  | u.are.making.other.changes.to.th | 
| 103e0 |  69 73 20 62 6f 6f 6b 20 72 65 63 6f 72 64 20 61    74 20 74 68 65 20 73 61 6d 65 20 74 69 6d 65 20  | is.book.record.at.the.same.time. | 
| 10400 |  74 68 65 79 20 77 69 6c 6c 20 62 65 20 6c 6f 73    74 2e 00 55 6e 63 68 65 63 6b 20 74 68 69 73 20  | they.will.be.lost..Uncheck.this. | 
| 10420 |  6f 70 74 69 6f 6e 20 69 66 20 79 6f 75 20 77 61    6e 74 20 64 6f 20 6e 6f 74 20 77 61 6e 74 20 74  | option.if.you.want.do.not.want.t | 
| 10440 |  6f 20 62 65 20 70 72 6f 6d 70 74 65 64 0a 61 62    6f 75 74 20 6e 6f 20 49 53 42 4e 20 62 65 69 6e  | o.be.prompted.about.no.ISBN.bein | 
| 10460 |  67 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 62    6f 6f 6b 20 6f 72 20 69 74 20 69 73 20 74 68 65  | g.found.in.the.book.or.it.is.the | 
| 10480 |  20 73 61 6d 65 20 61 73 0a 79 6f 75 72 20 63 75    72 72 65 6e 74 20 76 61 6c 75 65 2e 00 55 6e 64  | .same.as.your.current.value..Und | 
| 104a0 |  65 66 69 6e 65 64 00 55 6e 6b 6e 6f 77 6e 00 56    61 6c 69 64 20 70 72 65 66 69 78 65 73 20 66 6f  | efined.Unknown.Valid.prefixes.fo | 
| 104c0 |  72 20 49 53 42 4e 2d 31 33 20 28 63 6f 6d 6d 61    20 73 65 70 61 72 61 74 65 64 29 3a 00 57 68 65  | r.ISBN-13.(comma.separated):.Whe | 
| 104e0 |  6e 20 74 68 65 20 73 63 61 6e 20 63 6f 6d 70 6c    65 74 65 73 3a 00 59 6f 75 20 6d 75 73 74 20 72  | n.the.scan.completes:.You.must.r | 
| 10500 |  65 73 74 61 72 74 20 63 61 6c 69 62 72 65 20 61    66 74 65 72 77 61 72 64 73 2e 00 59 6f 75 20 6d  | estart.calibre.afterwards..You.m | 
| 10520 |  75 73 74 20 73 65 6c 65 63 74 20 6f 6e 65 20 6f    72 20 6d 6f 72 65 20 62 6f 6f 6b 73 20 74 6f 20  | ust.select.one.or.more.books.to. | 
| 10540 |  70 65 72 66 6f 72 6d 20 74 68 69 73 20 61 63 74    69 6f 6e 2e 00 6d 65 6d 6f 72 79 20 6c 65 61 6b  | perform.this.action..memory.leak | 
| 10560 |  73 20 61 6e 64 20 77 69 6c 6c 20 6b 65 65 70 20    74 68 65 20 55 49 20 6d 6f 72 65 20 72 65 73 70  | s.and.will.keep.the.UI.more.resp | 
| 10580 |  6f 6e 73 69 76 65 2e 00 50 72 6f 6a 65 63 74 2d    49 64 2d 56 65 72 73 69 6f 6e 3a 20 50 41 43 4b  | onsive..Project-Id-Version:.PACK | 
| 105a0 |  41 47 45 20 56 45 52 53 49 4f 4e 0a 50 4f 54 2d    43 72 65 61 74 69 6f 6e 2d 44 61 74 65 3a 20 32  | AGE.VERSION.POT-Creation-Date:.2 | 
| 105c0 |  30 32 34 2d 30 33 2d 32 34 20 31 37 3a 35 38 2b    31 30 30 30 0a 50 4f 2d 52 65 76 69 73 69 6f 6e  | 024-03-24.17:58+1000.PO-Revision | 
| 105e0 |  2d 44 61 74 65 3a 20 32 30 32 32 2d 30 39 2d 31    39 20 31 35 3a 31 38 2b 30 30 30 30 0a 4c 61 73  | -Date:.2022-09-19.15:18+0000.Las | 
| 10600 |  74 2d 54 72 61 6e 73 6c 61 74 6f 72 3a 20 42 6f    72 61 20 41 74 c4 b1 63 c4 b1 2c 20 32 30 32 33  | t-Translator:.Bora.At..c..,.2023 | 
| 10620 |  0a 4c 61 6e 67 75 61 67 65 2d 54 65 61 6d 3a 20    54 75 72 6b 69 73 68 20 28 68 74 74 70 73 3a 2f  | .Language-Team:.Turkish.(https:/ | 
| 10640 |  2f 61 70 70 2e 74 72 61 6e 73 69 66 65 78 2e 63    6f 6d 2f 63 61 6c 69 62 72 65 2f 74 65 61 6d 73  | /app.transifex.com/calibre/teams | 
| 10660 |  2f 31 39 33 33 37 2f 74 72 2f 29 0a 4d 49 4d 45    2d 56 65 72 73 69 6f 6e 3a 20 31 2e 30 0a 43 6f  | /19337/tr/).MIME-Version:.1.0.Co | 
| 10680 |  6e 74 65 6e 74 2d 54 79 70 65 3a 20 74 65 78 74    2f 70 6c 61 69 6e 3b 20 63 68 61 72 73 65 74 3d  | ntent-Type:.text/plain;.charset= | 
| 106a0 |  55 54 46 2d 38 0a 43 6f 6e 74 65 6e 74 2d 54 72    61 6e 73 66 65 72 2d 45 6e 63 6f 64 69 6e 67 3a  | UTF-8.Content-Transfer-Encoding: | 
| 106c0 |  20 38 62 69 74 0a 47 65 6e 65 72 61 74 65 64 2d    42 79 3a 20 70 79 67 65 74 74 65 78 74 2e 70 79  | .8bit.Generated-By:.pygettext.py | 
| 106e0 |  20 31 2e 35 0a 4c 61 6e 67 75 61 67 65 3a 20 74    72 0a 50 6c 75 72 61 6c 2d 46 6f 72 6d 73 3a 20  | .1.5.Language:.tr.Plural-Forms:. | 
| 10700 |  6e 70 6c 75 72 61 6c 73 3d 32 3b 20 70 6c 75 72    61 6c 3d 28 6e 20 3e 20 31 29 3b 0a 00 42 75 20  | nplurals=2;.plural=(n.>.1);..Bu. | 
| 10720 |  65 6b 6c 65 6e 74 69 20 69 c3 a7 69 6e 20 61 79    61 72 6c 61 72 c4 b1 6e c4 b1 7a 20 73 c4 b1 66  | eklenti.i..in.ayarlar..n..z.s..f | 
| 10740 |  c4 b1 72 6c 61 6e 64 c4 b1 2e 00 43 61 6c 69 62    72 65 20 65 6b 6c 65 6e 74 69 20 6b 6c 61 73 c3  | ..rland....Calibre.eklenti.klas. | 
| 10760 |  b6 72 c3 bc 6e 64 65 6b 69 20 64 69 c4 9f 65 72    20 6b 69 74 61 70 6c c4 b1 6b 6c 61 72 64 61 20  | .r..ndeki.di..er.kitapl..klarda. | 
| 10780 |  76 65 79 61 20 4a 53 4f 4e 20 64 6f 73 79 61 73    c4 b1 6e 64 61 20 73 61 6b 6c 61 6e 61 6e 20 68  | veya.JSON.dosyas..nda.saklanan.h | 
| 107a0 |  65 72 68 61 6e 67 69 20 62 69 72 20 61 79 61 72    61 20 64 6f 6b 75 6e 75 6c 6d 61 79 61 63 61 6b  | erhangi.bir.ayara.dokunulmayacak | 
| 107c0 |  2e 00 42 75 20 65 6b 6c 65 6e 74 69 20 69 c3 a7    69 6e 20 62 75 20 6b 69 74 61 70 6c c4 b1 6b 74  | ..Bu.eklenti.i..in.bu.kitapl..kt | 
| 107e0 |  61 6b 69 20 61 79 61 72 6c 61 72 c4 b1 6e c4 b1    7a c4 b1 20 64 65 c4 9f 69 c5 9f 74 69 72 6d 65  | aki.ayarlar..n..z...de..i..tirme | 
| 10800 |  6b 20 69 73 74 65 64 69 c4 9f 69 6e 69 7a 64 65    6e 20 65 6d 69 6e 20 6d 69 73 69 6e 69 7a 3f 00  | k.istedi..inizden.emin.misiniz?. | 
| 10820 |  42 75 20 65 6b 6c 65 6e 74 69 6e 69 6e 20 61 79    61 72 6c 61 72 c4 b1 6e c4 b1 20 73 c4 b1 66 c4  | Bu.eklentinin.ayarlar..n...s..f. | 
| 10840 |  b1 72 6c 61 6d 61 20 69 73 74 65 c4 9f 69 6e 69    7a 64 65 6e 20 65 6d 69 6e 20 6d 69 73 69 6e 69  | .rlama.iste..inizden.emin.misini | 
| 10860 |  7a 3f 00 41 72 6b 61 20 70 6c 61 6e 20 69 c5 9f    69 20 6f 6c 61 72 61 6b 20 c3 a7 61 6c c4 b1 c5  | z?.Arka.plan.i..i.olarak...al... | 
| 10880 |  9f 61 6e 20 74 6f 70 6c 75 20 69 c5 9f 20 62 6f    79 75 74 75 3a 00 42 c3 bc 79 c3 bc 6b 20 62 69  | .an.toplu.i...boyutu:.B..y..k.bi | 
| 108a0 |  72 20 67 72 75 70 20 69 c3 a7 69 6e 20 c3 a7 c4    b1 6b 61 72 6d 61 20 c3 a7 61 6c c4 b1 c5 9f 74  | r.grup.i..in.....karma...al....t | 
| 108c0 |  c4 b1 72 c4 b1 72 73 61 6e c4 b1 7a 2c 20 62 65    6b 6c 65 79 65 6e 20 67 72 75 70 6c 61 72 c4 b1  | ..r..rsan..z,.bekleyen.gruplar.. | 
| 108e0 |  20 69 70 74 61 6c 20 0a 65 64 65 62 69 6c 65 63    65 c4 9f 69 6e 69 7a 20 67 69 62 69 20 74 c3 bc  | .iptal..edebilece..iniz.gibi.t.. | 
| 10900 |  6d 20 73 6f 6e 75 c3 a7 6c 61 72 c4 b1 6e c4 b1    7a c4 b1 20 6b 61 79 62 65 74 6d 65 64 65 6e 20  | m.sonu..lar..n..z...kaybetmeden. | 
| 10920 |  63 61 6c 69 62 72 65 27 79 69 20 69 70 74 61 6c    20 0a 65 64 65 62 69 6c 6d 65 6e 69 7a 69 2f 6b  | calibre'yi.iptal..edebilmenizi/k | 
| 10940 |  61 70 61 74 61 62 69 6c 6d 65 6e 69 7a 69 20 73    61 c4 9f 6c 61 6d 61 6b 20 69 c3 a7 69 6e 20 6b  | apatabilmenizi.sa..lamak.i..in.k | 
| 10960 |  69 74 61 70 6c 61 72 20 67 72 75 70 6c 61 72 61    20 62 c3 b6 6c c3 bc 6e 65 63 65 6b 74 69 72 2e  | itaplar.gruplara.b..l..necektir. | 
| 10980 |  00 42 6f c5 9f 20 61 6c 61 6e 00 42 75 20 65 6b    6c 65 6e 74 69 6e 69 6e 20 74 c3 bc 6d 20 61 79  | .Bo...alan.Bu.eklentinin.t..m.ay | 
| 109a0 |  61 72 6c 61 72 c4 b1 6e c4 b1 20 73 c4 b1 66 c4    b1 72 6c 61 00 4b 69 74 61 70 6c 61 72 c4 b1 20  | arlar..n...s..f..rla.Kitaplar... | 
| 109c0 |  67 c3 b6 72 6d 65 6b 20 69 c3 a7 69 6e 20 22 41    79 72 c4 b1 6e 74 c4 b1 6c 61 72 c4 b1 20 67 c3  | g..rmek.i..in."Ayr..nt..lar...g. | 
| 109e0 |  b6 73 74 65 72 22 69 20 74 c4 b1 6b 6c 61 79 c4    b1 6e 2e 00 50 61 6e 6f 79 61 20 6b 6f 70 79 61  | .ster"i.t..klay..n..Panoya.kopya | 
| 10a00 |  6c 61 00 7b 30 7d 20 6b 69 74 61 70 20 76 65 20    7b 31 7d 20 6b 69 74 61 70 20 69 c3 a7 69 6e 20  | la.{0}.kitap.ve.{1}.kitap.i..in. | 
| 10a20 |  6d 65 76 63 75 74 20 64 65 c4 9f 65 72 6c 65 72    69 79 6c 65 20 65 c5 9f 6c 65 c5 9f 65 6e 20 62  | mevcut.de..erleriyle.e..le..en.b | 
| 10a40 |  69 72 20 49 53 42 4e 20 62 75 6c 75 6e 61 6d 61    64 c4 b1 2e 00 7b 30 7d 20 6b 69 74 61 70 20 69  | ir.ISBN.bulunamad....{0}.kitap.i | 
| 10a60 |  c3 a7 69 6e 20 49 53 42 4e 20 62 75 6c 75 6e 61    6d 61 64 c4 b1 2e 00 59 65 6e 69 20 73 c3 bc 74  | ..in.ISBN.bulunamad....Yeni.s..t | 
| 10a80 |  75 6e 20 6f 6c 75 c5 9f 74 75 72 00 49 53 42 4e    20 62 75 6c 75 6e 61 6d 61 7a 73 61 20 76 65 79  | un.olu..tur.ISBN.bulunamazsa.vey | 
| 10aa0 |  61 20 61 79 6e c4 b1 79 73 61 20 68 61 74 61 20    69 6c 65 74 69 c5 9f 69 6d 20 6b 75 74 75 73 75  | a.ayn..ysa.hata.ileti..im.kutusu | 
| 10ac0 |  6e 75 20 67 c3 b6 72 c3 bc 6e 74 c3 bc 6c 65 00    41 72 61 6d 61 6d c4 b1 20 64 65 c4 9f 69 c5 9f  | nu.g..r..nt..le.Aramam...de..i.. | 
| 10ae0 |  74 69 72 6d 65 00 42 75 20 65 6b 6c 65 6e 74 69    20 69 6c 65 20 69 6c 69 c5 9f 6b 69 6c 65 6e 64  | tirme.Bu.eklenti.ile.ili..kilend | 
| 10b00 |  69 72 69 6c 65 6e 20 6b 6c 61 76 79 65 20 6b c4    b1 73 61 79 6f 6c 6c 61 72 c4 b1 6e c4 b1 20 64  | irilen.klavye.k..sayollar..n...d | 
| 10b20 |  c3 bc 7a 65 6e 6c 65 00 49 53 42 4e 27 79 69 20    c3 a7 c4 b1 6b 61 72 00 49 53 42 4e 20 c3 a7 c4  | ..zenle.ISBN'yi.....kar.ISBN.... | 
| 10b40 |  b1 6b 61 72 6d 61 20 69 c5 9f 6c 65 6d 69 20 62    61 c5 9f 61 72 c4 b1 73 c4 b1 7a 20 6f 6c 64 75  | .karma.i..lemi.ba..ar..s..z.oldu | 
| 10b60 |  00 25 64 20 6b 69 74 61 70 20 69 c3 a7 69 6e 20    49 53 42 4e 27 79 69 20 c3 a7 c4 b1 6b 61 72 c4  | .%d.kitap.i..in.ISBN'yi.....kar. | 
| 10b80 |  b1 6e 00 49 53 42 4e 20 c3 a7 c4 b1 6b 61 72 6d    61 20 3c 62 3e 7b 30 7d 20 79 65 6e 69 20 49 53  | .n.ISBN.....karma.<b>{0}.yeni.IS | 
| 10ba0 |  42 4e 3c 2f 62 3e 20 62 75 6c 64 75 2e 00 49 53    42 4e 27 79 69 20 73 65 c3 a7 69 6c 65 6e 20 6b  | BN</b>.buldu..ISBN'yi.se..ilen.k | 
| 10bc0 |  69 74 61 70 20 62 69 c3 a7 69 6d 69 6e 64 65 6e    20 c3 a7 c4 b1 6b 61 72 c4 b1 6e 00 49 53 42 4e  | itap.bi..iminden.....kar..n.ISBN | 
| 10be0 |  20 c3 a7 c4 b1 6b 61 72 6d 61 20 69 c5 9f 6c 65    6d 69 20 62 61 c5 9f 6c 61 74 c4 b1 6c 64 c4 b1  | .....karma.i..lemi.ba..lat..ld.. | 
| 10c00 |  00 c3 87 c4 b1 6b 61 72 c4 b1 6c 64 c4 b1 00 7b    30 7d 20 6b 69 74 61 70 20 69 c3 a7 69 6e 20 49  | .....kar..ld...{0}.kitap.i..in.I | 
| 10c20 |  53 42 4e 20 c3 a7 c4 b1 6b 61 72 c4 b1 6c c4 b1    79 6f 72 00 49 53 42 4e 27 6c 65 72 20 c3 a7 c4  | SBN.....kar..l..yor.ISBN'ler.... | 
| 10c40 |  b1 6b 61 72 c4 b1 6c 61 6d 61 64 c4 b1 00 49 53    42 4e 27 6e 69 6e 20 6d 65 76 63 75 74 20 64 65  | .kar..lamad...ISBN'nin.mevcut.de | 
| 10c60 |  c4 9f 65 72 6c 65 20 65 c5 9f 6c 65 c5 9f 74 69    c4 9f 69 20 7b 30 7d 20 6b 69 74 61 70 20 62 75  | ..erle.e..le..ti..i.{0}.kitap.bu | 
| 10c80 |  6c 75 6e 64 75 2e 00 59 61 72 64 c4 b1 6d 00 49    53 42 4e 20 c3 a7 c4 b1 6b 61 72 6d 61 20 74 61  | lundu..Yard..m.ISBN.....karma.ta | 
| 10ca0 |  6d 61 6d 6c 61 6e 64 c4 b1 00 49 53 42 4e 20 62    75 6c 75 6e 61 6d 61 64 c4 b1 00 4b 6c 61 76 79  | mamland...ISBN.bulunamad...Klavy | 
| 10cc0 |  65 20 6b c4 b1 73 61 79 6f 6c 6c 61 72 c4 b1 00    42 69 c3 a7 69 6d 20 79 6f 6b 00 53 61 74 c4 b1  | e.k..sayollar...Bi..im.yok.Sat.. | 
| 10ce0 |  72 20 73 65 c3 a7 69 6c 6d 65 64 69 00 4c c3 bc    74 66 65 6e 20 43 61 6c 69 62 72 65 27 79 69 20  | r.se..ilmedi.L..tfen.Calibre'yi. | 
| 10d00 |  79 65 6e 69 64 65 6e 20 62 61 c5 9f 6c 61 74 c4    b1 6e 2e 00 54 65 72 63 69 68 6c 65 72 3a 00 4b  | yeniden.ba..lat..n..Tercihler:.K | 
| 10d20 |  69 74 61 70 6c c4 b1 c4 9f c4 b1 6e c4 b1 7a c4    b1 20 67 c3 bc 6e 63 65 6c 6c 65 6d 65 79 65 20  | itapl......n..z...g..ncellemeye. | 
| 10d40 |  64 65 76 61 6d 20 65 64 69 6c 73 69 6e 20 6d 69    3f 00 49 53 42 4e 20 64 65 c4 9f 69 c5 9f 69 6b  | devam.edilsin.mi?.ISBN.de..i..ik | 
| 10d60 |  6c 69 6b 6c 65 72 69 6e 69 20 75 79 67 75 6c 61    6d 61 20 69 73 74 65 6d 69 00 4b 75 79 72 75 6b  | liklerini.uygulama.istemi.Kuyruk | 
| 10d80 |  00 49 53 42 4e 27 79 69 20 c3 a7 c4 b1 6b 61 72    6d 61 6b 20 69 c3 a7 69 6e 20 6b 69 74 61 70 6c  | .ISBN'yi.....karmak.i..in.kitapl | 
| 10da0 |  61 72 c4 b1 20 73 c4 b1 72 61 79 61 20 6b 6f 79    6d 61 00 43 61 6c 69 62 72 65 27 79 69 20 c5 9f  | ar...s..raya.koyma.Calibre'yi... | 
| 10dc0 |  69 6d 64 69 20 74 65 6b 72 61 72 20 62 61 c5 9f    6c 61 74 c4 b1 6e 00 59 65 6e 69 64 65 6e 20 62  | imdi.tekrar.ba..lat..n.Yeniden.b | 
| 10de0 |  61 c5 9f 6c 61 74 6d 61 20 67 65 72 65 6b 69 79    6f 72 00 41 72 6b 61 20 70 6c 61 6e 64 61 20 c3  | a..latma.gerekiyor.Arka.planda.. | 
| 10e00 |  a7 61 6c c4 b1 c5 9f 6d 61 6b 20 64 61 68 61 20    79 61 76 61 c5 9f 74 c4 b1 72 20 61 6e 63 61 6b  | .al....mak.daha.yava..t..r.ancak | 
| 10e20 |  20 62 75 6e 64 61 6e 20 6b 61 c3 a7 c4 b1 6e 6d    61 6e c4 b1 6e 20 74 65 6b 20 79 6f 6c 75 64 75  | .bundan.ka....nman..n.tek.yoludu | 
| 10e40 |  72 0a 00 41 79 6e c4 b1 20 49 53 42 4e 00 42 69    c3 a7 69 6d 6c 69 20 6b 69 74 61 70 20 62 75 6c  | r..Ayn...ISBN.Bi..imli.kitap.bul | 
| 10e60 |  75 6e 61 6d 61 64 c4 b1 c4 9f c4 b1 6e 64 61 6e    20 74 61 72 61 6d 61 20 69 70 74 61 6c 20 65 64  | unamad......ndan.tarama.iptal.ed | 
| 10e80 |  69 6c 64 69 2e 00 54 61 72 61 6d 61 20 74 61 6d    61 6d 6c 61 6e 64 c4 b1 00 54 61 72 61 6d 61 20  | ildi..Tarama.tamamland...Tarama. | 
| 10ea0 |  62 61 c5 9f 61 72 c4 b1 73 c4 b1 7a 20 6f 6c 64    75 00 54 61 72 61 6d 61 20 67 c3 bc 6e 6c c3 bc  | ba..ar..s..z.oldu.Tarama.g..nl.. | 
| 10ec0 |  c4 9f c3 bc 00 25 64 20 2f 20 25 64 20 74 61 72    61 6e 64 c4 b1 00 41 72 6b 61 20 70 6c 61 6e 20  | .....%d./.%d.tarand...Arka.plan. | 
| 10ee0 |  69 c5 9f 69 20 6f 6c 61 72 61 6b 20 c3 a7 61 6c    c4 b1 c5 9f 74 c4 b1 72 c4 b1 6c 6d 61 64 61 6e  | i..i.olarak...al....t..r..lmadan | 
| 10f00 |  20 c3 b6 6e 63 65 20 73 65 c3 a7 69 6c 65 6e 20    6b 69 74 61 70 6c 61 72 3a 00 41 79 61 72 6c 61  | ...nce.se..ilen.kitaplar:.Ayarla | 
| 10f20 |  72 20 64 65 c4 9f 69 c5 9f 74 69 72 69 6c 64 69    00 41 79 61 72 6c 61 72 20 73 69 6c 69 6e 64 69  | r.de..i..tirildi.Ayarlar.silindi | 
| 10f40 |  00 42 75 20 6b 69 74 61 70 6c c4 b1 6b 74 61 6b    69 20 62 75 20 65 6b 6c 65 6e 74 69 6e 69 6e 20  | .Bu.kitapl..ktaki.bu.eklentinin. | 
| 10f60 |  61 79 61 72 6c 61 72 c4 b1 20 64 65 c4 9f 69 c5    9f 74 69 72 69 6c 64 69 2e 00 59 65 6e 69 20 76  | ayarlar...de..i..tirildi..Yeni.v | 
| 10f80 |  65 79 61 20 67 c3 bc 6e 63 65 6c 6c 65 6e 6d 69    c5 9f 20 49 53 42 4e 27 6c 65 72 65 20 73 61 68  | eya.g..ncellenmi...ISBN'lere.sah | 
| 10fa0 |  69 70 20 6b 69 74 61 70 6c 61 72 c4 b1 20 67 c3    b6 73 74 65 72 00 42 61 7a c4 b1 20 6b 69 74 61  | ip.kitaplar...g..ster.Baz...kita | 
| 10fc0 |  70 6c 61 72 20 64 65 c4 9f 69 c5 9f 74 69 00 c4    b0 6e 64 69 72 6d 65 79 65 20 62 61 c5 9f 6c 61  | plar.de..i..ti...ndirmeye.ba..la | 
| 10fe0 |  64 c4 b1 c4 9f c4 b1 6e c4 b1 7a 64 61 6e 20 62    75 20 79 61 6e 61 20 6b 69 74 61 70 6c c4 b1 c4  | d......n..zdan.bu.yana.kitapl... | 
| 11000 |  9f c4 b1 6e c4 b1 7a 64 61 6b 69 20 62 61 7a c4    b1 20 6b 69 74 61 70 6c 61 72 c4 b1 6e 20 6d 65  | ...n..zdaki.baz...kitaplar..n.me | 
| 11020 |  74 61 20 76 65 72 69 6c 65 72 69 20 64 65 c4 9f    69 c5 9f 74 69 2e 20 44 65 76 61 6d 20 65 64 65  | ta.verileri.de..i..ti..Devam.ede | 
| 11040 |  72 73 65 6e 69 7a 20 62 75 20 64 65 c4 9f 69 c5    9f 69 6b 6c 69 6b 6c 65 72 64 65 6e 20 62 61 7a  | rseniz.bu.de..i..ikliklerden.baz | 
| 11060 |  c4 b1 6c 61 72 c4 b1 6e c4 b1 6e 20 c3 bc 7a 65    72 69 6e 65 20 79 61 7a c4 b1 6c 61 62 69 6c 69  | ..lar..n..n...zerine.yaz..labili | 
| 11080 |  72 2e 20 44 65 c4 9f 69 c5 9f 74 69 72 69 6c 65    6e 20 6b 69 74 61 70 6c 61 72 c4 b1 6e 20 6c 69  | r..De..i..tirilen.kitaplar..n.li | 
| 110a0 |  73 74 65 73 69 6e 69 20 67 c3 b6 72 6d 65 6b 20    69 c3 a7 69 6e 20 22 41 79 72 c4 b1 6e 74 c4 b1  | stesini.g..rmek.i..in."Ayr..nt.. | 
| 110c0 |  6c 61 72 c4 b1 20 67 c3 b6 73 74 65 72 22 69 20    74 c4 b1 6b 6c 61 79 c4 b1 6e 2e 20 44 65 76 61  | lar...g..ster"i.t..klay..n..Deva | 
| 110e0 |  6d 20 65 74 6d 65 6b 20 69 73 74 69 79 6f 72 20    6d 75 73 75 6e 75 7a 3f 00 42 61 c5 9f 6c c4 b1  | m.etmek.istiyor.musunuz?.Ba..l.. | 
| 11100 |  6b 20 67 c3 b6 72 c3 bc 6e 74 c3 bc 73 c3 bc 20    62 75 6c 75 6e 61 6d 61 64 c4 b1 20 2d 20 62 75  | k.g..r..nt..s...bulunamad...-.bu | 
| 11120 |  20 65 6b 6c 65 6e 74 69 79 69 20 6b 75 6c 6c 61    6e 6d 61 64 61 6e 20 c3 b6 6e 63 65 20 43 61 6c  | .eklentiyi.kullanmadan...nce.Cal | 
| 11140 |  69 62 72 65 27 79 69 20 79 65 6e 69 64 65 6e 20    62 61 c5 9f 6c 61 74 6d 61 6c c4 b1 73 c4 b1 6e  | ibre'yi.yeniden.ba..latmal..s..n | 
| 11160 |  c4 b1 7a 21 00 44 65 c4 9f 69 c5 9f 69 6b 6c 69    6b 6c 65 72 69 6e 20 6f 6e 61 79 20 69 6c 65 74  | ..z!.De..i..ikliklerin.onay.ilet | 
| 11180 |  69 c5 9f 69 6d 20 6b 75 74 75 73 75 20 6f 6c 6d    61 64 61 6e 20 75 79 67 75 6c 61 6e 6d 61 73 c4  | i..im.kutusu.olmadan.uygulanmas. | 
| 111a0 |  b1 6e c4 b1 20 0a 69 73 74 69 79 6f 72 73 61 6e    c4 b1 7a 20 62 75 20 73 65 c3 a7 65 6e 65 c4 9f  | .n....istiyorsan..z.bu.se..ene.. | 
| 111c0 |  69 6e 20 69 c5 9f 61 72 65 74 69 6e 69 20 6b 61    6c 64 c4 b1 72 c4 b1 6e 2e 20 42 75 20 73 65 c3  | in.i..aretini.kald..r..n..Bu.se. | 
| 111e0 |  a7 65 6e 65 6b 20 0a 69 c5 9f 61 72 65 74 6c 65    6e 6d 65 64 69 c4 9f 69 6e 64 65 2c 20 62 75 20  | .enek..i..aretlenmedi..inde,.bu. | 
| 11200 |  6b 69 74 61 70 20 6b 61 79 64 c4 b1 6e 64 61 20    61 79 6e c4 b1 20 61 6e 64 61 20 62 61 c5 9f 6b  | kitap.kayd..nda.ayn...anda.ba..k | 
| 11220 |  61 20 64 65 c4 9f 69 c5 9f 69 6b 6c 69 6b 6c 65    72 20 0a 79 61 70 c4 b1 79 6f 72 73 61 6e c4 b1  | a.de..i..iklikler..yap..yorsan.. | 
| 11240 |  7a 20 62 75 6e 6c 61 72 c4 b1 6e 20 6b 61 79 62    6f 6c 6d 61 73 c4 b1 20 67 69 62 69 20 6b c3 bc  | z.bunlar..n.kaybolmas...gibi.k.. | 
| 11260 |  c3 a7 c3 bc 6b 20 62 69 72 20 72 69 73 6b 20 76    61 72 64 c4 b1 72 2e 00 4b 69 74 61 70 74 61 20  | ....k.bir.risk.vard..r..Kitapta. | 
| 11280 |  49 53 42 4e 20 62 75 6c 75 6e 6d 61 64 c4 b1 c4    9f c4 b1 20 76 65 79 61 20 6d 65 76 63 75 74 20  | ISBN.bulunmad.......veya.mevcut. | 
| 112a0 |  64 65 c4 9f 65 72 69 6e 69 7a 6c 65 20 61 79 6e    c4 b1 20 6f 6c 64 75 c4 9f 75 6e 75 6e 20 0a 73  | de..erinizle.ayn...oldu..unun..s | 
| 112c0 |  6f 72 75 6c 6d 61 73 c4 b1 6e c4 b1 20 69 73 74    65 6d 69 79 6f 72 73 61 6e c4 b1 7a 20 62 75 20  | orulmas..n...istemiyorsan..z.bu. | 
| 112e0 |  73 65 c3 a7 65 6e 65 c4 9f 69 6e 20 69 c5 9f 61    72 65 74 69 6e 69 20 6b 61 6c 64 c4 b1 72 c4 b1  | se..ene..in.i..aretini.kald..r.. | 
| 11300 |  6e 2e 00 54 61 6e c4 b1 6d 6c 61 6e 6d 61 6d c4    b1 c5 9f 00 42 69 6c 69 6e 6d 65 79 65 6e 00 49  | n..Tan..mlanmam.....Bilinmeyen.I | 
| 11320 |  53 42 4e 2d 31 33 20 69 c3 a7 69 6e 20 67 65 c3    a7 65 72 6c 69 20 c3 b6 6e 65 6b 6c 65 72 20 28  | SBN-13.i..in.ge..erli...nekler.( | 
| 11340 |  76 69 72 67 c3 bc 6c 6c 65 20 61 79 72 c4 b1 6c    6d c4 b1 c5 9f 29 3a 00 54 61 72 61 6d 61 20 74  | virg..lle.ayr..lm....):.Tarama.t | 
| 11360 |  61 6d 61 6d 6c 61 6e 64 c4 b1 c4 9f c4 b1 6e 64    61 3a 00 43 61 6c 69 62 72 65 27 79 69 20 79 65  | amamland......nda:.Calibre'yi.ye | 
| 11380 |  6e 69 64 65 6e 20 62 61 c5 9f 6c 61 74 6d 61 6e    c4 b1 7a 20 67 65 72 65 6b 69 72 2e 00 42 75 20  | niden.ba..latman..z.gerekir..Bu. | 
| 113a0 |  65 79 6c 65 6d 69 20 67 65 72 c3 a7 65 6b 6c 65    c5 9f 74 69 72 6d 65 6b 20 69 c3 a7 69 6e 20 62  | eylemi.ger..ekle..tirmek.i..in.b | 
| 113c0 |  69 72 20 76 65 79 61 20 64 61 68 61 20 66 61 7a    6c 61 20 6b 69 74 61 70 20 73 65 c3 a7 6d 65 6c  | ir.veya.daha.fazla.kitap.se..mel | 
| 113e0 |  69 73 69 6e 69 7a 2e 00 62 65 6c 6c 65 6b 20 73    c4 b1 7a c4 b1 6e 74 c4 b1 73 c4 b1 20 6f 6c 75  | isiniz..bellek.s..z..nt..s...olu | 
| 11400 |  72 20 76 65 20 6b 75 6c 6c 61 6e c4 b1 63 c4 b1    20 61 72 61 79 c3 bc 7a c3 bc 6e c3 bc 6e 20 64  | r.ve.kullan..c...aray..z..n..n.d | 
| 11420 |  61 68 61 20 64 75 79 61 72 6c c4 b1 20 6f 6c 6d    61 73 c4 b1 6e c4 b1 20 73 61 c4 9f 6c 61 72 2e  | aha.duyarl...olmas..n...sa..lar. | 
| 11440 |  00 50 4b 03 04 14 00 00 00 00 00 06 59 29 59 96    d9 03 1b b6 27 00 00 b6 27 00 00 12 00 00 00 74  | .PK.........Y)Y.....'...'......t | 
| 11460 |  72 61 6e 73 6c 61 74 69 6f 6e 73 2f 75 6b 2e 6d    6f de 12 04 95 00 00 00 00 41 00 00 00 1c 00 00  | ranslations/uk.mo........A...... | 
| 11480 |  00 24 02 00 00 00 00 00 00 00 00 00 00 00 00 00    00 2c 04 00 00 3f 00 00 00 2d 04 00 00 6c 00 00  | .$...............,...?...-...l.. | 
| 114a0 |  00 6d 04 00 00 4e 00 00 00 da 04 00 00 4d 00 00    00 29 05 00 00 27 00 00 00 77 05 00 00 bb 00 00  | .m...N.......M...)...'...w...... | 
| 114c0 |  00 9f 05 00 00 05 00 00 00 5b 06 00 00 22 00 00    00 61 06 00 00 28 00 00 00 84 06 00 00 11 00 00  | .........[..."...a...(.......... | 
| 114e0 |  00 ad 06 00 00 54 00 00 00 bf 06 00 00 27 00 00    00 14 07 00 00 11 00 00 00 3c 07 00 00 35 00 00  | .....T.......'...........<...5.. | 
| 11500 |  00 4e 07 00 00 17 00 00 00 84 07 00 00 37 00 00    00 9c 07 00 00 0c 00 00 00 d4 07 00 00 13 00 00  | .N...........7.................. | 
| 11520 |  00 e1 07 00 00 19 00 00 00 f5 07 00 00 2a 00 00    00 0f 08 00 00 2a 00 00 00 3a 08 00 00 14 00 00  | .............*.......*...:...... | 
| 11540 |  00 65 08 00 00 09 00 00 00 7a 08 00 00 1d 00 00    00 84 08 00 00 17 00 00 00 a2 08 00 00 38 00 00  | .e.......z...................8.. | 
| 11560 |  00 ba 08 00 00 04 00 00 00 f3 08 00 00 16 00 00    00 f8 08 00 00 0e 00 00 00 0f 09 00 00 12 00 00  | ................................ | 
| 11580 |  00 1e 09 00 00 0a 00 00 00 31 09 00 00 10 00 00    00 3c 09 00 00 1b 00 00 00 4d 09 00 00 10 00 00  | .........1.......<.......M...... | 
| 115a0 |  00 69 09 00 00 23 00 00 00 7a 09 00 00 1c 00 00    00 9e 09 00 00 08 00 00 00 bb 09 00 00 22 00 00  | .i...#...z...................".. | 
| 115c0 |  00 c4 09 00 00 13 00 00 00 e7 09 00 00 10 00 00    00 fb 09 00 00 43 00 00 00 0c 0a 00 00 09 00 00  | .....................C.......... | 
| 115e0 |  00 50 0a 00 00 2c 00 00 00 5a 0a 00 00 0d 00 00    00 87 0a 00 00 0b 00 00 00 95 0a 00 00 08 00 00  | .P...,...Z...................... | 
| 11600 |  00 a1 0a 00 00 10 00 00 00 aa 0a 00 00 32 00 00    00 bb 0a 00 00 10 00 00 00 ee 0a 00 00 10 00 00  | .............2.................. | 
| 11620 |  00 ff 0a 00 00 3b 00 00 00 10 0b 00 00 2d 00 00    00 4c 0b 00 00 12 00 00 00 7a 0b 00 00 e0 00 00  | .....;.......-...L.......z...... | 
| 11640 |  00 8d 0b 00 00 4a 00 00 00 6e 0c 00 00 dc 00 00    00 b9 0c 00 00 89 00 00 00 96 0d 00 00 09 00 00  | .....J...n...................... | 
| 11660 |  00 20 0e 00 00 07 00 00 00 2a 0e 00 00 2d 00 00    00 32 0e 00 00 18 00 00 00 60 0e 00 00 24 00 00  | .........*...-...2.......`...$.. | 
| 11680 |  00 79 0e 00 00 39 00 00 00 9e 0e 00 00 32 00 00    00 d8 0e 00 00 8a 02 00 00 0b 0f 00 00 78 00 00  | .y...9.......2...............x.. | 
| 116a0 |  00 96 11 00 00 c7 00 00 00 0f 12 00 00 9c 00 00    00 d7 12 00 00 a2 00 00 00 74 13 00 00 4c 00 00  | .........................t...L.. | 
| 116c0 |  00 17 14 00 00 31 01 00 00 64 14 00 00 10 00 00    00 96 15 00 00 51 00 00 00 a7 15 00 00 6a 00 00  | .....1...d...........Q.......j.. | 
| 116e0 |  00 f9 15 00 00 31 00 00 00 64 16 00 00 7d 00 00    00 96 16 00 00 3a 00 00 00 14 17 00 00 21 00 00  | .....1...d...}.......:.......!.. | 
| 11700 |  00 4f 17 00 00 91 00 00 00 71 17 00 00 22 00 00    00 03 18 00 00 84 00 00 00 26 18 00 00 15 00 00  | .O.......q..."...........&...... | 
| 11720 |  00 ab 18 00 00 29 00 00 00 c1 18 00 00 2e 00 00    00 eb 18 00 00 42 00 00 00 1a 19 00 00 45 00 00  | .....)...............B.......E.. | 
| 11740 |  00 5d 19 00 00 2e 00 00 00 a3 19 00 00 10 00 00    00 d2 19 00 00 2f 00 00 00 e3 19 00 00 29 00 00  | .].................../.......).. | 
| 11760 |  00 13 1a 00 00 68 00 00 00 3d 1a 00 00 0e 00 00    00 a6 1a 00 00 2e 00 00 00 b5 1a 00 00 1a 00 00  | .....h...=...................... | 
| 11780 |  00 e4 1a 00 00 2b 00 00 00 ff 1a 00 00 1b 00 00    00 2b 1b 00 00 31 00 00 00 47 1b 00 00 3a 00 00  | .....+...........+...1...G...:.. | 
| 117a0 |  00 79 1b 00 00 19 00 00 00 b4 1b 00 00 5b 00 00    00 ce 1b 00 00 3f 00 00 00 2a 1c 00 00 1d 00 00  | .y...........[.......?...*...... | 
| 117c0 |  00 6a 1c 00 00 40 00 00 00 88 1c 00 00 26 00 00    00 c9 1c 00 00 25 00 00 00 f0 1c 00 00 91 00 00  | .j...@.......&.......%.......... | 
| 117e0 |  00 16 1d 00 00 16 00 00 00 a8 1d 00 00 67 00 00    00 bf 1d 00 00 1d 00 00 00 27 1e 00 00 1b 00 00  | .............g...........'...... | 
| 11800 |  00 45 1e 00 00 19 00 00 00 61 1e 00 00 1b 00 00    00 7b 1e 00 00 66 00 00 00 97 1e 00 00 21 00 00  | .E.......a.......{...f.......!.. | 
| 11820 |  00 fe 1e 00 00 23 00 00 00 20 1f 00 00 6b 00 00    00 44 1f 00 00 5c 00 00 00 b0 1f 00 00 34 00 00  | .....#.......k...D...\.......4.. | 
| 11840 |  00 0d 20 00 00 f7 01 00 00 42 20 00 00 bb 00 00    00 3a 22 00 00 cf 01 00 00 f6 22 00 00 17 01 00  | .........B.......:"......."..... | 
| 11860 |  00 c6 24 00 00 16 00 00 00 de 25 00 00 10 00 00    00 f5 25 00 00 52 00 00 00 06 26 00 00 27 00 00  | ..$.......%.......%..R....&..'.. | 
| 11880 |  00 59 26 00 00 51 00 00 00 81 26 00 00 77 00 00    00 d3 26 00 00 6a 00 00 00 4b 27 00 00 00 41 6c  | .Y&..Q....&..w....&..j...K'...Al | 
| 118a0 |  6c 20 73 65 74 74 69 6e 67 73 20 66 6f 72 20 74    68 69 73 20 70 6c 75 67 69 6e 20 69 6e 20 74 68  | l.settings.for.this.plugin.in.th | 
| 118c0 |  69 73 20 6c 69 62 72 61 72 79 20 68 61 76 65 20    62 65 65 6e 20 63 6c 65 61 72 65 64 2e 00 41 6e  | is.library.have.been.cleared..An | 
| 118e0 |  79 20 73 65 74 74 69 6e 67 73 20 69 6e 20 6f 74    68 65 72 20 6c 69 62 72 61 72 69 65 73 20 6f 72  | y.settings.in.other.libraries.or | 
| 11900 |  20 73 74 6f 72 65 64 20 69 6e 20 61 20 4a 53 4f    4e 20 66 69 6c 65 20 69 6e 20 79 6f 75 72 20 63  | .stored.in.a.JSON.file.in.your.c | 
| 11920 |  61 6c 69 62 72 65 20 70 6c 75 67 69 6e 73 20 66    6f 6c 64 65 72 20 77 69 6c 6c 20 6e 6f 74 20 62  | alibre.plugins.folder.will.not.b | 
| 11940 |  65 20 74 6f 75 63 68 65 64 2e 00 41 72 65 20 79    6f 75 20 73 75 72 65 20 79 6f 75 20 77 61 6e 74  | e.touched..Are.you.sure.you.want | 
| 11960 |  20 74 6f 20 63 68 61 6e 67 65 20 79 6f 75 72 20    73 65 74 74 69 6e 67 73 20 69 6e 20 74 68 69 73  | .to.change.your.settings.in.this | 
| 11980 |  20 6c 69 62 72 61 72 79 20 66 6f 72 20 74 68 69    73 20 70 6c 75 67 69 6e 3f 00 41 72 65 20 79 6f  | .library.for.this.plugin?.Are.yo | 
| 119a0 |  75 20 73 75 72 65 20 79 6f 75 20 77 61 6e 74 20    74 6f 20 63 6c 65 61 72 20 79 6f 75 72 20 73 65  | u.sure.you.want.to.clear.your.se | 
| 119c0 |  74 74 69 6e 67 73 20 69 6e 20 74 68 69 73 20 6c    69 62 72 61 72 79 20 66 6f 72 20 74 68 69 73 20  | ttings.in.this.library.for.this. | 
| 119e0 |  70 6c 75 67 69 6e 3f 00 42 61 74 63 68 20 73 69    7a 65 20 72 75 6e 6e 69 6e 67 20 61 73 20 61 20  | plugin?.Batch.size.running.as.a. | 
| 11a00 |  62 61 63 6b 67 72 6f 75 6e 64 20 6a 6f 62 3a 00    42 6f 6f 6b 73 20 77 69 6c 6c 20 62 65 20 62 72  | background.job:.Books.will.be.br | 
| 11a20 |  6f 6b 65 6e 20 69 6e 74 6f 20 62 61 74 63 68 65    73 20 74 6f 20 65 6e 73 75 72 65 20 74 68 61 74  | oken.into.batches.to.ensure.that | 
| 11a40 |  20 69 66 20 79 6f 75 20 72 75 6e 0a 65 78 74 72    61 63 74 20 66 6f 72 20 61 20 6c 61 72 67 65 20  | .if.you.run.extract.for.a.large. | 
| 11a60 |  67 72 6f 75 70 20 79 6f 75 20 63 61 6e 20 63 61    6e 63 65 6c 2f 63 6c 6f 73 65 20 63 61 6c 69 62  | group.you.can.cancel/close.calib | 
| 11a80 |  72 65 20 77 69 74 68 6f 75 74 0a 6c 6f 73 69 6e    67 20 61 6c 6c 20 6f 66 20 79 6f 75 72 20 72 65  | re.without.losing.all.of.your.re | 
| 11aa0 |  73 75 6c 74 73 20 61 73 20 79 6f 75 20 63 61 6e    20 63 61 6e 63 65 6c 20 74 68 65 20 70 65 6e 64  | sults.as.you.can.cancel.the.pend | 
| 11ac0 |  69 6e 67 20 67 72 6f 75 70 73 2e 00 43 6c 65 61    72 00 43 6c 65 61 72 20 61 6c 6c 20 73 65 74 74  | ing.groups..Clear.Clear.all.sett | 
| 11ae0 |  69 6e 67 73 20 66 6f 72 20 74 68 69 73 20 70 6c    75 67 69 6e 00 43 6c 69 63 6b 20 22 53 68 6f 77  | ings.for.this.plugin.Click."Show | 
| 11b00 |  20 64 65 74 61 69 6c 73 22 20 74 6f 20 73 65 65    20 77 68 69 63 68 20 62 6f 6f 6b 73 2e 00 43 6f  | .details".to.see.which.books..Co | 
| 11b20 |  70 79 20 74 6f 20 63 6c 69 70 62 6f 61 72 64 00    43 6f 75 6c 64 20 6e 6f 74 20 66 69 6e 64 20 61  | py.to.clipboard.Could.not.find.a | 
| 11b40 |  6e 20 49 53 42 4e 20 66 6f 72 20 7b 30 7d 20 62    6f 6f 6b 28 73 29 20 61 6e 64 20 7b 31 7d 20 62  | n.ISBN.for.{0}.book(s).and.{1}.b | 
| 11b60 |  6f 6f 6b 28 73 29 20 6d 61 74 63 68 65 64 20 74    68 65 69 72 20 65 78 69 73 74 69 6e 67 20 76 61  | ook(s).matched.their.existing.va | 
| 11b80 |  6c 75 65 2e 00 43 6f 75 6c 64 20 6e 6f 74 20 66    69 6e 64 20 61 6e 20 49 53 42 4e 20 66 6f 72 20  | lue..Could.not.find.an.ISBN.for. | 
| 11ba0 |  7b 30 7d 20 62 6f 6f 6b 28 73 29 2e 00 43 72 65    61 74 65 20 6e 65 77 20 63 6f 6c 75 6d 6e 00 44  | {0}.book(s)..Create.new.column.D | 
| 11bc0 |  69 73 70 6c 61 79 20 66 61 69 6c 75 72 65 20 64    69 61 6c 6f 67 20 69 66 20 49 53 42 4e 20 6e 6f  | isplay.failure.dialog.if.ISBN.no | 
| 11be0 |  74 20 66 6f 75 6e 64 20 6f 72 20 69 64 65 6e 74    69 63 61 6c 00 44 6f 20 6e 6f 74 20 63 68 61 6e  | t.found.or.identical.Do.not.chan | 
| 11c00 |  67 65 20 6d 79 20 73 65 61 72 63 68 00 45 64 69    74 20 74 68 65 20 6b 65 79 62 6f 61 72 64 20 73  | ge.my.search.Edit.the.keyboard.s | 
| 11c20 |  68 6f 72 74 63 75 74 73 20 61 73 73 6f 63 69 61    74 65 64 20 77 69 74 68 20 74 68 69 73 20 70 6c  | hortcuts.associated.with.this.pl | 
| 11c40 |  75 67 69 6e 00 45 78 74 72 61 63 74 20 49 53 42    4e 00 45 78 74 72 61 63 74 20 49 53 42 4e 20 66  | ugin.Extract.ISBN.Extract.ISBN.f | 
| 11c60 |  61 69 6c 65 64 00 45 78 74 72 61 63 74 20 49 53    42 4e 20 66 6f 72 20 25 64 20 62 6f 6f 6b 73 00  | ailed.Extract.ISBN.for.%d.books. | 
| 11c80 |  45 78 74 72 61 63 74 20 49 53 42 4e 20 66 6f 75    6e 64 20 3c 62 3e 7b 30 7d 20 6e 65 77 20 69 73  | Extract.ISBN.found.<b>{0}.new.is | 
| 11ca0 |  62 6e 28 73 29 3c 2f 62 3e 2e 00 45 78 74 72 61    63 74 20 49 53 42 4e 20 66 72 6f 6d 20 74 68 65  | bn(s)</b>..Extract.ISBN.from.the | 
| 11cc0 |  20 73 65 6c 65 63 74 65 64 20 62 6f 6f 6b 20 66    6f 72 6d 61 74 00 45 78 74 72 61 63 74 20 49 53  | .selected.book.format.Extract.IS | 
| 11ce0 |  42 4e 20 73 74 61 72 74 65 64 00 45 78 74 72 61    63 74 65 64 00 45 78 74 72 61 63 74 69 6e 67 20  | BN.started.Extracted.Extracting. | 
| 11d00 |  49 53 42 4e 20 66 6f 72 20 7b 30 7d 20 62 6f 6f    6b 73 00 46 61 69 6c 65 64 20 74 6f 20 65 78 74  | ISBN.for.{0}.books.Failed.to.ext | 
| 11d20 |  72 61 63 74 20 69 73 62 6e 73 00 46 6f 75 6e 64    20 7b 30 7d 20 62 6f 6f 6b 28 73 29 20 77 68 65  | ract.isbns.Found.{0}.book(s).whe | 
| 11d40 |  72 65 20 49 53 42 4e 20 6d 61 74 63 68 65 64 20    74 68 65 20 65 78 69 73 74 69 6e 67 20 76 61 6c  | re.ISBN.matched.the.existing.val | 
| 11d60 |  75 65 2e 00 48 65 6c 70 00 49 53 42 4e 20 65 78    74 72 61 63 74 20 63 6f 6d 70 6c 65 74 65 64 00  | ue..Help.ISBN.extract.completed. | 
| 11d80 |  49 53 42 4e 20 6e 6f 74 20 66 6f 75 6e 64 00 4b    65 79 62 6f 61 72 64 20 73 68 6f 72 74 63 75 74  | ISBN.not.found.Keyboard.shortcut | 
| 11da0 |  73 00 4e 6f 20 66 6f 72 6d 61 74 73 00 4e 6f 20    72 6f 77 73 20 73 65 6c 65 63 74 65 64 00 50 6c  | s.No.formats.No.rows.selected.Pl | 
| 11dc0 |  65 61 73 65 20 72 65 73 74 61 72 74 20 63 61 6c    69 62 72 65 20 6e 6f 77 2e 00 50 72 65 66 65 72  | ease.restart.calibre.now..Prefer | 
| 11de0 |  65 6e 63 65 73 20 66 6f 72 3a 00 50 72 6f 63 65    65 64 20 77 69 74 68 20 75 70 64 61 74 69 6e 67  | ences.for:.Proceed.with.updating | 
| 11e00 |  20 79 6f 75 72 20 6c 69 62 72 61 72 79 3f 00 50    72 6f 6d 70 74 20 74 6f 20 61 70 70 6c 79 20 49  | .your.library?.Prompt.to.apply.I | 
| 11e20 |  53 42 4e 20 63 68 61 6e 67 65 73 00 51 75 65 75    65 69 6e 67 00 51 75 65 75 65 69 6e 67 20 62 6f  | SBN.changes.Queueing.Queueing.bo | 
| 11e40 |  6f 6b 73 20 66 6f 72 20 65 78 74 72 61 63 74 69    6e 67 20 49 53 42 4e 00 52 65 73 74 61 72 74 20  | oks.for.extracting.ISBN.Restart. | 
| 11e60 |  63 61 6c 69 62 72 65 20 6e 6f 77 00 52 65 73 74    61 72 74 20 72 65 71 75 69 72 65 64 00 52 75 6e  | calibre.now.Restart.required.Run | 
| 11e80 |  6e 69 6e 67 20 61 73 20 61 20 62 61 63 6b 67 72    6f 75 6e 64 20 6a 6f 62 20 69 73 20 73 6c 6f 77  | ning.as.a.background.job.is.slow | 
| 11ea0 |  65 72 20 62 75 74 20 69 73 20 74 68 65 20 6f 6e    6c 79 20 77 61 79 20 74 6f 20 61 76 6f 69 64 0a  | er.but.is.the.only.way.to.avoid. | 
| 11ec0 |  00 53 61 6d 65 20 49 53 42 4e 00 53 63 61 6e 20    61 62 6f 72 74 65 64 20 61 73 20 6e 6f 20 62 6f  | .Same.ISBN.Scan.aborted.as.no.bo | 
| 11ee0 |  6f 6b 73 20 77 69 74 68 20 66 6f 72 6d 61 74 73    20 66 6f 75 6e 64 2e 00 53 63 61 6e 20 63 6f 6d  | oks.with.formats.found..Scan.com | 
| 11f00 |  70 6c 65 74 65 00 53 63 61 6e 20 66 61 69 6c 65    64 00 53 63 61 6e 20 6c 6f 67 00 53 63 61 6e 6e  | plete.Scan.failed.Scan.log.Scann | 
| 11f20 |  65 64 20 25 64 20 6f 66 20 25 64 00 53 65 6c 65    63 74 65 64 20 62 6f 6f 6b 73 20 62 65 66 6f 72  | ed.%d.of.%d.Selected.books.befor | 
| 11f40 |  65 20 72 75 6e 6e 69 6e 67 20 61 73 20 61 20 62    61 63 6b 67 72 6f 75 6e 64 20 6a 6f 62 3a 00 53  | e.running.as.a.background.job:.S | 
| 11f60 |  65 74 74 69 6e 67 73 20 63 68 61 6e 67 65 64 00    53 65 74 74 69 6e 67 73 20 64 65 6c 65 74 65 64  | ettings.changed.Settings.deleted | 
| 11f80 |  00 53 65 74 74 69 6e 67 73 20 66 6f 72 20 74 68    69 73 20 70 6c 75 67 69 6e 20 69 6e 20 74 68 69  | .Settings.for.this.plugin.in.thi | 
| 11fa0 |  73 20 6c 69 62 72 61 72 79 20 68 61 76 65 20 62    65 65 6e 20 63 68 61 6e 67 65 64 2e 00 53 68 6f  | s.library.have.been.changed..Sho | 
| 11fc0 |  77 20 74 68 65 20 62 6f 6f 6b 73 20 74 68 61 74    20 68 61 76 65 20 6e 65 77 20 6f 72 20 75 70 64  | w.the.books.that.have.new.or.upd | 
| 11fe0 |  61 74 65 64 20 49 53 42 4e 73 00 53 6f 6d 65 20    62 6f 6f 6b 73 20 63 68 61 6e 67 65 64 00 54 68  | ated.ISBNs.Some.books.changed.Th | 
| 12000 |  65 20 6d 65 74 61 64 61 74 61 20 66 6f 72 20 73    6f 6d 65 20 62 6f 6f 6b 73 20 69 6e 20 79 6f 75  | e.metadata.for.some.books.in.you | 
| 12020 |  72 20 6c 69 62 72 61 72 79 20 68 61 73 20 63 68    61 6e 67 65 64 20 73 69 6e 63 65 20 79 6f 75 20  | r.library.has.changed.since.you. | 
| 12040 |  73 74 61 72 74 65 64 20 74 68 65 20 64 6f 77 6e    6c 6f 61 64 2e 20 49 66 20 79 6f 75 20 70 72 6f  | started.the.download..If.you.pro | 
| 12060 |  63 65 65 64 2c 20 73 6f 6d 65 20 6f 66 20 74 68    6f 73 65 20 63 68 61 6e 67 65 73 20 6d 61 79 20  | ceed,.some.of.those.changes.may. | 
| 12080 |  62 65 20 6f 76 65 72 77 72 69 74 74 65 6e 2e 20    43 6c 69 63 6b 20 22 53 68 6f 77 20 64 65 74 61  | be.overwritten..Click."Show.deta | 
| 120a0 |  69 6c 73 22 20 74 6f 20 73 65 65 20 74 68 65 20    6c 69 73 74 20 6f 66 20 63 68 61 6e 67 65 64 20  | ils".to.see.the.list.of.changed. | 
| 120c0 |  62 6f 6f 6b 73 2e 20 44 6f 20 79 6f 75 20 77 61    6e 74 20 74 6f 20 70 72 6f 63 65 65 64 3f 00 54  | books..Do.you.want.to.proceed?.T | 
| 120e0 |  69 74 6c 65 20 69 6d 61 67 65 20 6e 6f 74 20 66    6f 75 6e 64 20 2d 20 79 6f 75 20 6d 75 73 74 20  | itle.image.not.found.-.you.must. | 
| 12100 |  72 65 73 74 61 72 74 20 43 61 6c 69 62 72 65 20    62 65 66 6f 72 65 20 75 73 69 6e 67 20 74 68 69  | restart.Calibre.before.using.thi | 
| 12120 |  73 20 70 6c 75 67 69 6e 21 00 55 6e 63 68 65 63    6b 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 69 66  | s.plugin!.Uncheck.this.option.if | 
| 12140 |  20 79 6f 75 20 77 61 6e 74 20 63 68 61 6e 67 65    73 20 61 70 70 6c 69 65 64 20 77 69 74 68 6f 75  | .you.want.changes.applied.withou | 
| 12160 |  74 0a 61 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e    20 64 69 61 6c 6f 67 2e 20 54 68 65 72 65 20 69  | t.a.confirmation.dialog..There.i | 
| 12180 |  73 20 61 20 73 6d 61 6c 6c 20 72 69 73 6b 20 77    69 74 68 20 74 68 69 73 0a 6f 70 74 69 6f 6e 20  | s.a.small.risk.with.this.option. | 
| 121a0 |  75 6e 63 68 65 63 6b 65 64 20 74 68 61 74 20 69    66 20 79 6f 75 20 61 72 65 20 6d 61 6b 69 6e 67  | unchecked.that.if.you.are.making | 
| 121c0 |  20 6f 74 68 65 72 20 63 68 61 6e 67 65 73 20 74    6f 0a 74 68 69 73 20 62 6f 6f 6b 20 72 65 63 6f  | .other.changes.to.this.book.reco | 
| 121e0 |  72 64 20 61 74 20 74 68 65 20 73 61 6d 65 20 74    69 6d 65 20 74 68 65 79 20 77 69 6c 6c 20 62 65  | rd.at.the.same.time.they.will.be | 
| 12200 |  20 6c 6f 73 74 2e 00 55 6e 63 68 65 63 6b 20 74    68 69 73 20 6f 70 74 69 6f 6e 20 69 66 20 79 6f  | .lost..Uncheck.this.option.if.yo | 
| 12220 |  75 20 77 61 6e 74 20 64 6f 20 6e 6f 74 20 77 61    6e 74 20 74 6f 20 62 65 20 70 72 6f 6d 70 74 65  | u.want.do.not.want.to.be.prompte | 
| 12240 |  64 0a 61 62 6f 75 74 20 6e 6f 20 49 53 42 4e 20    62 65 69 6e 67 20 66 6f 75 6e 64 20 69 6e 20 74  | d.about.no.ISBN.being.found.in.t | 
| 12260 |  68 65 20 62 6f 6f 6b 20 6f 72 20 69 74 20 69 73    20 74 68 65 20 73 61 6d 65 20 61 73 0a 79 6f 75  | he.book.or.it.is.the.same.as.you | 
| 12280 |  72 20 63 75 72 72 65 6e 74 20 76 61 6c 75 65 2e    00 55 6e 64 65 66 69 6e 65 64 00 55 6e 6b 6e 6f  | r.current.value..Undefined.Unkno | 
| 122a0 |  77 6e 00 56 61 6c 69 64 20 70 72 65 66 69 78 65    73 20 66 6f 72 20 49 53 42 4e 2d 31 33 20 28 63  | wn.Valid.prefixes.for.ISBN-13.(c | 
| 122c0 |  6f 6d 6d 61 20 73 65 70 61 72 61 74 65 64 29 3a    00 57 68 65 6e 20 74 68 65 20 73 63 61 6e 20 63  | omma.separated):.When.the.scan.c | 
| 122e0 |  6f 6d 70 6c 65 74 65 73 3a 00 59 6f 75 20 6d 75    73 74 20 72 65 73 74 61 72 74 20 63 61 6c 69 62  | ompletes:.You.must.restart.calib | 
| 12300 |  72 65 20 61 66 74 65 72 77 61 72 64 73 2e 00 59    6f 75 20 6d 75 73 74 20 73 65 6c 65 63 74 20 6f  | re.afterwards..You.must.select.o | 
| 12320 |  6e 65 20 6f 72 20 6d 6f 72 65 20 62 6f 6f 6b 73    20 74 6f 20 70 65 72 66 6f 72 6d 20 74 68 69 73  | ne.or.more.books.to.perform.this | 
| 12340 |  20 61 63 74 69 6f 6e 2e 00 6d 65 6d 6f 72 79 20    6c 65 61 6b 73 20 61 6e 64 20 77 69 6c 6c 20 6b  | .action..memory.leaks.and.will.k | 
| 12360 |  65 65 70 20 74 68 65 20 55 49 20 6d 6f 72 65 20    72 65 73 70 6f 6e 73 69 76 65 2e 00 50 72 6f 6a  | eep.the.UI.more.responsive..Proj | 
| 12380 |  65 63 74 2d 49 64 2d 56 65 72 73 69 6f 6e 3a 20    50 41 43 4b 41 47 45 20 56 45 52 53 49 4f 4e 0a  | ect-Id-Version:.PACKAGE.VERSION. | 
| 123a0 |  50 4f 54 2d 43 72 65 61 74 69 6f 6e 2d 44 61 74    65 3a 20 32 30 32 34 2d 30 33 2d 32 34 20 31 37  | POT-Creation-Date:.2024-03-24.17 | 
| 123c0 |  3a 35 38 2b 31 30 30 30 0a 50 4f 2d 52 65 76 69    73 69 6f 6e 2d 44 61 74 65 3a 20 32 30 32 32 2d  | :58+1000.PO-Revision-Date:.2022- | 
| 123e0 |  30 39 2d 31 39 20 31 35 3a 31 38 2b 30 30 30 30    0a 4c 61 73 74 2d 54 72 61 6e 73 6c 61 74 6f 72  | 09-19.15:18+0000.Last-Translator | 
| 12400 |  3a 20 59 75 72 69 20 43 68 6f 72 6e 6f 69 76 61    6e 20 3c 79 75 72 63 68 6f 72 40 75 6b 72 2e 6e  | :.Yuri.Chornoivan.<yurchor@ukr.n | 
| 12420 |  65 74 3e 2c 20 32 30 32 32 0a 4c 61 6e 67 75 61    67 65 2d 54 65 61 6d 3a 20 55 6b 72 61 69 6e 69  | et>,.2022.Language-Team:.Ukraini | 
| 12440 |  61 6e 20 28 68 74 74 70 73 3a 2f 2f 61 70 70 2e    74 72 61 6e 73 69 66 65 78 2e 63 6f 6d 2f 63 61  | an.(https://app.transifex.com/ca | 
| 12460 |  6c 69 62 72 65 2f 74 65 61 6d 73 2f 31 39 33 33    37 2f 75 6b 2f 29 0a 4d 49 4d 45 2d 56 65 72 73  | libre/teams/19337/uk/).MIME-Vers | 
| 12480 |  69 6f 6e 3a 20 31 2e 30 0a 43 6f 6e 74 65 6e 74    2d 54 79 70 65 3a 20 74 65 78 74 2f 70 6c 61 69  | ion:.1.0.Content-Type:.text/plai | 
| 124a0 |  6e 3b 20 63 68 61 72 73 65 74 3d 55 54 46 2d 38    0a 43 6f 6e 74 65 6e 74 2d 54 72 61 6e 73 66 65  | n;.charset=UTF-8.Content-Transfe | 
| 124c0 |  72 2d 45 6e 63 6f 64 69 6e 67 3a 20 38 62 69 74    0a 47 65 6e 65 72 61 74 65 64 2d 42 79 3a 20 70  | r-Encoding:.8bit.Generated-By:.p | 
| 124e0 |  79 67 65 74 74 65 78 74 2e 70 79 20 31 2e 35 0a    4c 61 6e 67 75 61 67 65 3a 20 75 6b 0a 50 6c 75  | ygettext.py.1.5.Language:.uk.Plu | 
| 12500 |  72 61 6c 2d 46 6f 72 6d 73 3a 20 6e 70 6c 75 72    61 6c 73 3d 34 3b 20 70 6c 75 72 61 6c 3d 28 6e  | ral-Forms:.nplurals=4;.plural=(n | 
| 12520 |  20 25 20 31 20 3d 3d 20 30 20 26 26 20 6e 20 25    20 31 30 20 3d 3d 20 31 20 26 26 20 6e 20 25 20  | .%.1.==.0.&&.n.%.10.==.1.&&.n.%. | 
| 12540 |  31 30 30 20 21 3d 20 31 31 20 3f 20 30 20 3a 20    6e 20 25 20 31 20 3d 3d 20 30 20 26 26 20 6e 20  | 100.!=.11.?.0.:.n.%.1.==.0.&&.n. | 
| 12560 |  25 20 31 30 20 3e 3d 20 32 20 26 26 20 6e 20 25    20 31 30 20 3c 3d 20 34 20 26 26 20 28 6e 20 25  | %.10.>=.2.&&.n.%.10.<=.4.&&.(n.% | 
| 12580 |  20 31 30 30 20 3c 20 31 32 20 7c 7c 20 6e 20 25    20 31 30 30 20 3e 20 31 34 29 20 3f 20 31 20 3a  | .100.<.12.||.n.%.100.>.14).?.1.: | 
| 125a0 |  20 6e 20 25 20 31 20 3d 3d 20 30 20 26 26 20 28    6e 20 25 20 31 30 20 3d 3d 30 20 7c 7c 20 28 6e  | .n.%.1.==.0.&&.(n.%.10.==0.||.(n | 
| 125c0 |  20 25 20 31 30 20 3e 3d 35 20 26 26 20 6e 20 25    20 31 30 20 3c 3d 39 29 20 7c 7c 20 28 6e 20 25  | .%.10.>=5.&&.n.%.10.<=9).||.(n.% | 
| 125e0 |  20 31 30 30 20 3e 3d 31 31 20 26 26 20 6e 20 25    20 31 30 30 20 3c 3d 31 34 20 29 29 20 3f 20 32  | .100.>=11.&&.n.%.100.<=14.)).?.2 | 
| 12600 |  3a 20 33 29 3b 0a 00 d0 92 d1 81 d1 96 20 d0 bd    d0 b0 d0 bb d0 b0 d1 88 d1 82 d1 83 d0 b2 d0 b0  | :.3);........................... | 
| 12620 |  d0 bd d0 bd d1 8f 20 d0 b4 d0 bb d1 8f 20 d1 86    d1 8c d0 be d0 b3 d0 be 20 d0 bf d0 bb d0 b0 d0  | ................................ | 
| 12640 |  b3 d1 96 d0 bd d1 83 20 d0 b2 20 d1 86 d1 96 d0    b9 20 d0 b1 d1 96 d0 b1 d0 bb d1 96 d0 be d1 82  | ................................ | 
| 12660 |  d0 b5 d1 86 d1 96 20 d0 b1 d1 83 d0 bb d0 b8 20    d0 be d1 87 d0 b8 d1 89 d0 b5 d0 bd d1 96 2e 00  | ................................ | 
| 12680 |  d0 91 d1 83 d0 b4 d1 8c 2d d1 8f d0 ba d1 96 20    d0 bd d0 b0 d0 bb d0 b0 d1 88 d1 82 d1 83 d0 b2  | ........-....................... | 
| 126a0 |  d0 b0 d0 bd d0 bd d1 8f 20 d0 b2 20 d1 96 d0 bd    d1 88 d0 b8 d1 85 20 d0 b1 d1 96 d0 b1 d0 bb d1  | ................................ | 
| 126c0 |  96 d0 be d1 82 d0 b5 d0 ba d0 b0 d1 85 2c 20 d0    b0 d0 b1 d0 be 20 d0 b7 d0 b1 d0 b5 d1 80 d0 b5  | .............,.................. | 
| 126e0 |  d0 b6 d0 b5 d0 bd d1 96 20 d0 b2 20 d1 84 d0 b0    d0 b9 d0 bb d1 96 20 4a 53 4f 4e 20 d0 b2 20 d0  | .......................JSON..... | 
| 12700 |  bf d0 b0 d0 bf d1 86 d1 96 20 d0 b2 d0 b0 d1 88    d0 b8 d0 b9 20 d0 bf d0 bb d0 b0 d0 b3 d1 96 d0  | ................................ | 
| 12720 |  bd d1 96 d0 b2 20 d0 bd d0 b5 20 d0 b1 d1 83 d0    b4 d1 83 d1 82 d1 8c 20 d0 b7 d0 bc d1 96 d0 bd  | ................................ | 
| 12740 |  d0 b5 d0 bd d1 96 2e 00 d0 92 d0 b8 20 d0 b2 d0    bf d0 b5 d0 b2 d0 bd d0 b5 d0 bd d1 96 2c 20 d1  | .............................,.. | 
| 12760 |  89 d0 be 20 d0 b1 d0 b0 d0 b6 d0 b0 d1 94 d1 82    d0 b5 20 d0 b7 d0 bc d1 96 d0 bd d0 b8 d1 82 d0  | ................................ | 
| 12780 |  b8 20 d0 b2 d0 b0 d1 88 d1 96 20 d0 bd d0 b0 d0    bb d0 b0 d1 88 d1 82 d1 83 d0 b2 d0 b0 d0 bd d0  | ................................ | 
| 127a0 |  bd d1 8f 20 d1 83 20 d1 86 d1 96 d0 b9 20 d0 b1    d1 96 d0 b1 d0 bb d1 96 d0 be d1 82 d0 b5 d1 86  | ................................ | 
| 127c0 |  d1 96 20 d0 b4 d0 bb d1 8f 20 d1 86 d1 8c d0 be    d0 b3 d0 be 20 d0 b4 d0 be d0 b4 d0 b0 d1 82 d0  | ................................ | 
| 127e0 |  ba d0 b0 3f 00 d0 92 d0 b8 20 d0 b2 d0 bf d0 b5    d0 b2 d0 bd d0 b5 d0 bd d1 96 2c 20 d1 89 d0 be  | ...?......................,..... | 
| 12800 |  20 d0 b1 d0 b0 d0 b6 d0 b0 d1 94 d1 82 d0 b5 20    d0 be d1 87 d0 b8 d1 81 d1 82 d0 b8 d1 82 d0 b8  | ................................ | 
| 12820 |  20 d0 b2 d0 b0 d1 88 d1 96 20 d0 bd d0 b0 d0 bb    d0 b0 d1 88 d1 82 d1 83 d0 b2 d0 b0 d0 bd d0 bd  | ................................ | 
| 12840 |  d1 8f 20 d0 b2 20 d1 86 d1 96 d0 b9 20 d0 b1 d1    96 d0 b1 d0 bb d1 96 d0 be d1 82 d1 86 d0 b5 d1  | ................................ | 
| 12860 |  86 d1 96 20 d0 b4 d0 bb d1 8f 20 d0 b4 d0 b0 d0    bd d0 be d0 b3 d0 be 20 d0 bf d0 bb d0 b0 d0 b3  | ................................ | 
| 12880 |  d1 96 d0 bd d1 83 3f 00 d0 a0 d0 be d0 b7 d0 bc    d1 96 d1 80 20 d0 bf d0 b0 d0 ba d0 b5 d1 82 d0  | ......?......................... | 
| 128a0 |  b0 20 d1 83 20 d1 80 d0 b5 d0 b6 d0 b8 d0 bc d1    96 20 d1 84 d0 be d0 bd d0 be d0 b2 d0 be d0 b3  | ................................ | 
| 128c0 |  d0 be 20 d0 b7 d0 b0 d0 b2 d0 b4 d0 b0 d0 bd d0    bd d1 8f 3a 00 d0 9a d0 bd d0 b8 d0 b3 d0 b8 20  | ...................:............ | 
| 128e0 |  d0 b1 d1 83 d0 b4 d0 b5 20 d0 bf d0 be d0 b4 d1    96 d0 bb d0 b5 d0 bd d0 be 20 d0 bd d0 b0 20 d0  | ................................ | 
| 12900 |  bf d0 b0 d0 ba d0 b5 d1 82 d0 b8 2c 20 d1 89 d0    be d0 b1 20 d0 b7 d0 b0 d0 b1 d0 b5 d0 b7 d0 bf  | ...........,.................... | 
| 12920 |  d0 b5 d1 87 d0 b8 d1 82 d0 b8 20 d0 b7 d0 b1 d0    b5 d1 80 d0 b5 d0 b6 d0 b5 d0 bd d0 bd d1 8f 0a  | ................................ | 
| 12940 |  d1 80 d0 b5 d0 b7 d1 83 d0 bb d1 8c d1 82 d0 b0    d1 82 d1 96 d0 b2 20 d0 bf d1 80 d0 b8 20 d0 b2  | ................................ | 
| 12960 |  d0 b8 d0 b4 d0 be d0 b1 d1 83 d0 b2 d0 b0 d0 bd    d0 bd d1 96 20 d0 b4 d0 b0 d0 bd d0 b8 d1 85 20  | ................................ | 
| 12980 |  d0 b7 20 d0 b2 d0 b5 d0 bb d0 b8 d0 ba d0 be d1    97 20 d0 b3 d1 80 d1 83 d0 bf d0 b8 20 d0 ba d0  | ................................ | 
| 129a0 |  bd d0 b8 d0 b3 2c 0a d1 8f d0 ba d1 89 d0 be 20    d0 b2 d0 b8 20 d1 81 d0 ba d0 b0 d1 81 d1 83 d1  | .....,.......................... | 
| 129c0 |  94 d1 82 d0 b5 20 d0 b7 d0 b0 d0 b2 d0 b4 d0 b0    d0 bd d0 bd d1 8f 20 d0 b0 d0 b1 d0 be 20 d0 b7  | ................................ | 
| 129e0 |  d0 b0 d0 b2 d0 b5 d1 80 d1 88 d0 b8 d1 82 d0 b5    20 d1 80 d0 be d0 b1 d0 be d1 82 d1 83 20 63 61  | ..............................ca | 
| 12a00 |  6c 69 62 72 65 2e 00 d0 9e d1 87 d0 b8 d1 81 d1    82 d0 b8 d1 82 d0 b8 00 d0 9e d1 87 d0 b8 d1 81  | libre........................... | 
| 12a20 |  d1 82 d0 b8 d1 82 d0 b8 20 d0 b2 d1 81 d1 96 20    d0 bd d0 b0 d0 bb d0 b0 d1 88 d1 82 d1 83 d0 b2  | ................................ | 
| 12a40 |  d0 b0 d0 bd d0 bd d1 8f 20 d0 b4 d0 bb d1 8f 20    d1 86 d1 8c d0 be d0 b3 d0 be 20 d0 bf d0 bb d0  | ................................ | 
| 12a60 |  b0 d0 b3 d1 96 d0 bd d1 83 00 d0 9d d0 b0 d1 82    d0 b8 d1 81 d0 bd d1 96 d1 82 d1 8c 20 c2 ab d0  | ................................ | 
| 12a80 |  9f d0 be d0 ba d0 b0 d0 b7 d0 b0 d1 82 d0 b8 20    d0 bf d0 be d0 b4 d1 80 d0 be d0 b1 d0 b8 d1 86  | ................................ | 
| 12aa0 |  d1 96 c2 bb 2c 20 d1 89 d0 be d0 b1 20 d0 bf d0    b5 d1 80 d0 b5 d0 b3 d0 bb d1 8f d0 bd d1 83 d1  | ....,........................... | 
| 12ac0 |  82 d0 b8 20 d1 86 d1 96 20 d0 ba d0 bd d0 b8 d0    b3 d0 b8 2e 00 d0 9a d0 be d0 bf d1 96 d1 8e d0  | ................................ | 
| 12ae0 |  b2 d0 b0 d1 82 d0 b8 20 d0 b4 d0 be 20 d0 b1 d1    83 d1 84 d0 b5 d1 80 d0 b0 20 d0 be d0 b1 d0 bc  | ................................ | 
| 12b00 |  d1 96 d0 bd d1 83 00 d0 9d d0 b5 20 d0 b2 d0 b4    d0 b0 d0 bb d0 be d1 81 d1 8f 20 d0 b7 d0 bd d0  | ................................ | 
| 12b20 |  b0 d0 b9 d1 82 d0 b8 20 49 53 42 4e 20 d0 b4 d0    bb d1 8f 20 7b 30 7d 20 d0 ba d0 bd d0 b8 d0 b3  | ........ISBN........{0}......... | 
| 12b40 |  2c 20 d0 b0 20 d0 b4 d0 bb d1 8f 20 7b 31 7d 20    d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 bd d1 8f  | ,...........{1}................. | 
| 12b60 |  20 d0 b7 d0 b1 d1 96 d0 b3 d0 bb d0 be d1 81 d1    8f 20 d0 b7 20 d0 bd d0 b0 d1 8f d0 b2 d0 bd d0  | ................................ | 
| 12b80 |  b8 d0 bc 2e 00 d0 9d d0 b5 20 d0 b2 d0 b4 d0 b0    d0 bb d0 be d1 81 d1 8f 20 d0 b7 d0 bd d0 b0 d0  | ................................ | 
| 12ba0 |  b9 d1 82 d0 b8 20 49 53 42 4e 20 d0 b4 d0 bb d1    8f 20 7b 30 7d 20 d0 ba d0 bd d0 b8 d0 b3 2e 00  | ......ISBN........{0}........... | 
| 12bc0 |  d0 a1 d1 82 d0 b2 d0 be d1 80 d0 b8 d1 82 d0 b8    20 d1 81 d1 82 d0 be d0 b2 d0 bf d1 87 d0 b8 d0  | ................................ | 
| 12be0 |  ba 00 d0 9f d0 be d0 ba d0 b0 d0 b7 d1 83 d0 b2    d0 b0 d1 82 d0 b8 20 d0 bf d0 be d0 b2 d1 96 d0  | ................................ | 
| 12c00 |  b4 d0 be d0 bc d0 bb d0 b5 d0 bd d0 bd d1 8f 20    d0 bf d1 80 d0 be 20 d0 bf d0 be d0 bc d0 b8 d0  | ................................ | 
| 12c20 |  bb d0 ba d1 83 2c 20 d1 8f d0 ba d1 89 d0 be 20    49 53 42 4e 20 d0 bd d0 b5 20 d0 b7 d0 bd d0 b0  | .....,..........ISBN............ | 
| 12c40 |  d0 b9 d0 b4 d0 b5 d0 bd d0 be 20 d0 b0 d0 b1 d0    be 20 d0 b2 d0 b8 d1 8f d0 b2 d0 bb d0 b5 d0 bd  | ................................ | 
| 12c60 |  d0 be 20 d1 82 d0 be d1 82 d0 be d0 b6 d0 bd d0    b8 d0 b9 00 d0 9d d0 b5 20 d0 b7 d0 bc d1 96 d0  | ................................ | 
| 12c80 |  bd d1 8e d0 b2 d0 b0 d1 82 d0 b8 20 d0 bf d0 be    d1 88 d1 83 d0 ba 00 d0 a0 d0 b5 d0 b4 d0 b0 d0  | ................................ | 
| 12ca0 |  b3 d1 83 d0 b2 d0 b0 d1 82 d0 b8 20 d0 ba d0 bb    d0 b0 d0 b2 d1 96 d0 b0 d1 82 d1 83 d1 80 d0 bd  | ................................ | 
| 12cc0 |  d1 96 20 d1 81 d0 ba d0 be d1 80 d0 be d1 87 d0    b5 d0 bd d0 bd d1 8f 2c 20 d0 bf d0 be d0 b2 e2  | .......................,........ | 
| 12ce0 |  80 99 d1 8f d0 b7 d0 b0 d0 bd d1 96 20 d1 96 d0    b7 20 d1 80 d0 be d0 b1 d0 be d1 82 d0 be d1 8e  | ................................ | 
| 12d00 |  20 d1 86 d1 8c d0 be d0 b3 d0 be 20 d0 b4 d0 be    d0 b4 d0 b0 d1 82 d0 ba d0 b0 2e 00 d0 92 d0 b8  | ................................ | 
| 12d20 |  d0 b4 d0 be d0 b1 d1 83 d1 82 d0 b8 20 49 53 42    4e 00 d0 9d d0 b5 20 d0 b2 d0 b4 d0 b0 d0 bb d0  | .............ISBN............... | 
| 12d40 |  be d1 81 d1 8f 20 d0 b2 d0 b8 d0 b4 d0 be d0 b1    d1 83 d1 82 d0 b8 20 49 53 42 4e 00 d0 92 d0 b8  | .......................ISBN..... | 
| 12d60 |  d0 b4 d0 be d0 b1 d1 83 d0 b2 d0 b0 d0 bd d0 bd    d1 8f 20 49 53 42 4e 20 d0 b4 d0 bb d1 8f 20 25  | ...................ISBN........% | 
| 12d80 |  64 20 d0 ba d0 bd d0 b8 d0 b3 00 d0 92 d0 b8 d0    b4 d0 be d0 b1 d1 83 d1 82 d0 b8 20 d0 b7 d0 bd  | d............................... | 
| 12da0 |  d0 b0 d0 b9 d0 b4 d0 b5 d0 bd d1 96 20 49 53 42    4e 20 3c 62 3e 7b 30 7d 20 d0 bd d0 be d0 b2 d0  | .............ISBN.<b>{0}........ | 
| 12dc0 |  b8 d1 85 20 49 53 42 4e 3c 2f 62 3e 2e 00 d0 92    d0 b8 d0 b4 d0 be d0 b1 d1 83 d1 82 d0 b8 20 49  | ....ISBN</b>...................I | 
| 12de0 |  53 42 4e 20 d0 b7 20 d0 b2 d0 b8 d0 b1 d1 80 d0    b0 d0 bd d0 be d0 b3 d0 be 20 d1 84 d0 be d1 80  | SBN............................. | 
| 12e00 |  d0 bc d0 b0 d1 82 d1 83 20 d0 ba d0 bd d0 b8 d0    b3 d0 b8 00 d0 a0 d0 be d0 b7 d0 bf d0 be d1 87  | ................................ | 
| 12e20 |  d0 b0 d1 82 d0 be 20 d0 b2 d0 b8 d0 b4 d0 be d0    b1 d1 83 d0 b2 d0 b0 d0 bd d0 bd d1 8f 20 49 53  | ..............................IS | 
| 12e40 |  42 4e 00 d0 92 d0 b8 d0 b4 d0 be d0 b1 d1 83 d1    82 d0 be 00 d0 92 d0 b8 d0 b4 d0 be d0 b1 d1 83  | BN.............................. | 
| 12e60 |  d0 b2 d0 b0 d0 bd d0 bd d1 8f 20 49 53 42 4e 20    d0 b4 d0 bb d1 8f 20 7b 30 7d 20 d0 ba d0 bd d0  | ...........ISBN........{0}...... | 
| 12e80 |  b8 d0 b3 00 d0 9d d0 b5 20 d0 b2 d0 b4 d0 b0 d0    bb d0 be d1 81 d1 8f 20 d0 b2 d0 b8 d0 b4 d0 be  | ................................ | 
| 12ea0 |  d0 b1 d1 83 d1 82 d0 b8 20 49 53 42 4e 00 d0 97    d0 bd d0 b0 d0 b9 d0 b4 d0 b5 d0 bd d0 be 20 7b  | .........ISBN..................{ | 
| 12ec0 |  30 7d 20 d0 ba d0 bd d0 b8 d0 b3 2c 20 d0 b4 d0    bb d1 8f 20 d1 8f d0 ba d0 b8 d1 85 20 49 53 42  | 0}.........,.................ISB | 
| 12ee0 |  4e 20 d0 b7 d0 b1 d1 96 d0 b3 d1 81 d1 8f 20 d1    96 d0 b7 20 d0 bd d0 b0 d1 8f d0 b2 d0 bd d0 b8  | N............................... | 
| 12f00 |  d0 bc 20 d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0    bd d1 8f d0 bc 2e 00 d0 94 d0 be d0 b2 d1 96 d0  | ................................ | 
| 12f20 |  b4 d0 ba d0 b0 00 d0 92 d0 b8 d0 b4 d0 be d0 b1    d1 83 d0 b2 d0 b0 d0 bd d0 bd d1 8f 20 49 53 42  | .............................ISB | 
| 12f40 |  4e 20 d0 b7 d0 b0 d0 b2 d0 b5 d1 80 d1 88 d0 b5    d0 bd d0 be 00 49 53 42 4e 20 d0 bd d0 b5 20 d0  | N....................ISBN....... | 
| 12f60 |  b7 d0 bd d0 b0 d0 b9 d0 b4 d0 b5 d0 bd d0 be 00    d0 9a d0 bb d0 b0 d0 b2 d1 96 d0 b0 d1 82 d1 83  | ................................ | 
| 12f80 |  d1 80 d0 bd d1 96 20 d1 81 d0 ba d0 be d1 80 d0    be d1 87 d0 b5 d0 bd d0 bd d1 8f 00 d0 9d d0 b5  | ................................ | 
| 12fa0 |  d0 bc d0 b0 d1 94 20 d1 84 d0 be d1 80 d0 bc d0    b0 d1 82 d1 96 d0 b2 00 d0 9d d0 b5 20 d0 bf d0  | ................................ | 
| 12fc0 |  be d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 be 20    d0 b6 d0 be d0 b4 d0 bd d0 be d0 b3 d0 be 20 d1  | ................................ | 
| 12fe0 |  80 d1 8f d0 b4 d0 ba d0 b0 00 d0 91 d1 83 d0 b4    d1 8c 20 d0 bb d0 b0 d1 81 d0 ba d0 b0 2c 20 d0  | .............................,.. | 
| 13000 |  bf d0 b5 d1 80 d0 b5 d0 b7 d0 b0 d0 b2 d0 b0 d0    bd d1 82 d0 b0 d0 b6 d1 82 d0 b5 20 43 61 6c 69  | ............................Cali | 
| 13020 |  62 72 65 2e 00 d0 9d d0 b0 d0 bb d0 b0 d1 88 d1    82 d1 83 d0 b2 d0 b0 d0 bd d0 bd d1 8f 3a 00 d0  | bre..........................:.. | 
| 13040 |  9f d1 80 d0 be d0 b4 d0 be d0 b2 d0 b6 d0 b8 d1    82 d0 b8 20 d0 bf d1 80 d0 be d1 86 d0 b5 d0 b4  | ................................ | 
| 13060 |  d1 83 d1 80 d1 83 20 d0 be d0 bd d0 be d0 b2 d0    bb d0 b5 d0 bd d0 bd d1 8f 20 d0 b2 d0 b0 d1 88  | ................................ | 
| 13080 |  d0 be d1 97 20 d0 b1 d1 96 d0 b1 d0 bb d1 96 d0    be d1 82 d0 b5 d0 ba d0 b8 3f 00 d0 9f d0 b8 d1  | .........................?...... | 
| 130a0 |  82 d0 b0 d1 82 d0 b8 20 d0 bf d1 80 d0 be 20 d0    b7 d0 b0 d1 81 d1 82 d0 be d1 81 d1 83 d0 b2 d0  | ................................ | 
| 130c0 |  b0 d0 bd d0 bd d1 8f 20 d0 b7 d0 bc d1 96 d0 bd    20 d0 b4 d0 be 20 49 53 42 4e 00 d0 a1 d1 82 d0  | ......................ISBN...... | 
| 130e0 |  b2 d0 be d1 80 d0 b5 d0 bd d0 bd d1 8f 20 d1 87    d0 b5 d1 80 d0 b3 d0 b8 00 d0 a1 d1 82 d0 b2 d0  | ................................ | 
| 13100 |  be d1 80 d0 b5 d0 bd d0 bd d1 8f 20 d1 87 d0 b5    d1 80 d0 b3 d0 b8 20 d0 b4 d0 bb d1 8f 20 d0 b2  | ................................ | 
| 13120 |  d0 b8 d0 b4 d0 be d0 b1 d1 83 d0 b2 d0 b0 d0 bd    d0 bd d1 8f 20 49 53 42 4e 00 d0 9f d0 b5 d1 80  | .....................ISBN....... | 
| 13140 |  d0 b5 d0 b7 d0 b0 d0 b2 d0 b0 d0 bd d1 82 d0 b0    d0 b6 d0 b8 d1 82 d0 b8 20 43 61 6c 69 62 72 65  | .........................Calibre | 
| 13160 |  00 d0 9f d0 be d1 82 d1 80 d1 96 d0 b1 d0 b5 d0    bd 20 d0 bf d0 b5 d1 80 d0 b5 d0 b7 d0 b0 d0 bf  | ................................ | 
| 13180 |  d1 83 d1 81 d0 ba 00 d0 a0 d0 be d0 b1 d0 be d1    82 d0 b0 20 d1 83 20 d1 80 d0 b5 d0 b6 d0 b8 d0  | ................................ | 
| 131a0 |  bc d1 96 20 d1 84 d0 be d0 bd d0 be d0 b2 d0 be    d0 b3 d0 be 20 d0 b7 d0 b0 d0 b2 d0 b4 d0 b0 d0  | ................................ | 
| 131c0 |  bd d0 bd d1 8f 20 d1 94 20 d0 bf d0 be d0 b2 d1    96 d0 bb d1 8c d0 bd d1 96 d1 88 d0 be d1 8e 2c  | ..............................., | 
| 131e0 |  20 d0 b0 d0 bb d0 b5 20 d1 86 d0 b5 20 d1 94 d0    b4 d0 b8 d0 bd d0 b8 d0 b9 20 d1 81 d0 bf d0 be  | ................................ | 
| 13200 |  d1 81 d1 96 d0 b1 20 d1 83 d0 bd d0 b8 d0 ba d0    bd d1 83 d1 82 d0 b8 0a 00 d0 a2 d0 be d0 b9 20  | ................................ | 
| 13220 |  d1 81 d0 b0 d0 bc d0 b8 d0 b9 20 49 53 42 4e 00    d0 9f d0 be d1 88 d1 83 d0 ba 20 d0 bf d0 b5 d1  | ...........ISBN................. | 
| 13240 |  80 d0 b5 d1 80 d0 b2 d0 b0 d0 bd d0 be 2c 20 d0    be d1 81 d0 ba d1 96 d0 bb d1 8c d0 ba d0 b8 20  | .............,.................. | 
| 13260 |  d0 bd d0 b5 20 d0 b7 d0 bd d0 b0 d0 b9 d0 b4 d0    b5 d0 bd d0 be 20 d0 ba d0 bd d0 b8 d0 b3 20 d1  | ................................ | 
| 13280 |  96 d0 b7 20 d1 84 d0 be d1 80 d0 bc d0 b0 d1 82    d0 b0 d0 bc d0 b8 2e 00 d0 9f d0 be d1 88 d1 83  | ................................ | 
| 132a0 |  d0 ba 20 d0 b7 d0 b0 d0 b2 d0 b5 d1 80 d1 88 d0    b5 d0 bd d0 be 00 d0 9f d0 be d0 bc d0 b8 d0 bb  | ................................ | 
| 132c0 |  d0 ba d0 b0 20 d0 bf d0 be d1 88 d1 83 d0 ba d1    83 00 d0 96 d1 83 d1 80 d0 bd d0 b0 d0 bb 20 d0  | ................................ | 
| 132e0 |  bf d0 be d1 88 d1 83 d0 ba d1 83 00 d0 9e d0 b1    d1 80 d0 be d0 b1 d0 bb d0 b5 d0 bd d0 be 20 25  | ...............................% | 
| 13300 |  64 20 d0 b7 20 25 64 00 d0 9f d0 be d0 b7 d0 bd    d0 b0 d1 87 d0 b5 d0 bd d1 96 20 d0 ba d0 bd d0  | d....%d......................... | 
| 13320 |  b8 d0 b3 d0 b8 20 d0 b4 d0 be 20 d0 b7 d0 b0 d0    bf d1 83 d1 81 d0 ba d1 83 20 d1 83 20 d1 84 d0  | ................................ | 
| 13340 |  be d1 80 d0 bc d0 b0 d1 82 d1 96 20 d1 84 d0 be    d0 bd d0 be d0 b2 d0 be d0 b3 d0 be 20 d0 b7 d0  | ................................ | 
| 13360 |  b0 d0 b2 d0 b4 d0 b0 d0 bd d0 bd d1 8f 3a 00 d0    9f d0 b0 d1 80 d0 b0 d0 bc d0 b5 d1 82 d1 80 d0  | .............:.................. | 
| 13380 |  b8 20 d0 b7 d0 bc d1 96 d0 bd d0 b5 d0 bd d0 be    00 d0 9f d0 b0 d1 80 d0 b0 d0 bc d0 b5 d1 82 d1  | ................................ | 
| 133a0 |  80 d0 b8 20 d0 b2 d0 b8 d0 bb d1 83 d1 87 d0 b5    d0 bd d0 be 00 d0 9f d0 b0 d1 80 d0 b0 d0 bc d0  | ................................ | 
| 133c0 |  b5 d1 82 d1 80 d0 b8 20 d0 b4 d0 bb d1 8f 20 d1    86 d1 8c d0 be d0 b3 d0 be 20 d0 b4 d0 be d0 b4  | ................................ | 
| 133e0 |  d0 b0 d1 82 d0 ba d0 b0 20 d1 83 20 d1 86 d1 96    d0 b9 20 d0 b1 d1 96 d0 b1 d0 bb d1 96 d0 be d1  | ................................ | 
| 13400 |  82 d0 b5 d1 86 d1 96 20 d0 b1 d1 83 d0 bb d0 be    20 d0 b7 d0 bc d1 96 d0 bd d0 b5 d0 bd d0 be 2e  | ................................ | 
| 13420 |  00 d0 9f d0 be d0 ba d0 b0 d0 b7 d0 b0 d1 82 d0    b8 20 d0 ba d0 bd d0 b8 d0 b3 d0 b8 2c 20 d0 b4  | ............................,... | 
| 13440 |  d0 bb d1 8f 20 d1 8f d0 ba d0 b8 d1 85 20 d0 b2    d0 b8 d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 be  | ................................ | 
| 13460 |  20 d0 b0 d0 b1 d0 be 20 d0 be d0 bd d0 be d0 b2    d0 bb d0 b5 d0 bd d0 be 20 49 53 42 4e 00 d0 94  | .........................ISBN... | 
| 13480 |  d0 be 20 d0 b4 d0 b5 d1 8f d0 ba d0 b8 d1 85 20    d0 ba d0 bd d0 b8 d0 b3 20 d0 b2 d0 bd d0 b5 d1  | ................................ | 
| 134a0 |  81 d0 b5 d0 bd d0 be 20 d0 b7 d0 bc d1 96 d0 bd    d0 b8 00 d0 97 20 d0 bc d0 be d0 bc d0 b5 d0 bd  | ................................ | 
| 134c0 |  d1 82 d1 83 20 d0 bf d0 be d1 87 d0 b0 d1 82 d0    ba d1 83 20 d0 be d1 82 d1 80 d0 b8 d0 bc d0 b0  | ................................ | 
| 134e0 |  d0 bd d0 bd d1 8f 20 d0 b4 d0 b0 d0 bd d0 b8 d1    85 20 d0 b4 d0 be 20 d0 bc d0 b5 d1 82 d0 b0 d0  | ................................ | 
| 13500 |  b4 d0 b0 d0 bd d0 b8 d1 85 20 d0 b4 d0 b5 d1 8f    d0 ba d0 b8 d1 85 20 d0 ba d0 bd d0 b8 d0 b3 20  | ................................ | 
| 13520 |  d1 83 20 d0 b2 d0 b0 d1 88 d1 96 d0 b9 20 d0 b1    d1 96 d0 b1 d0 bb d1 96 d0 be d1 82 d0 b5 d1 86  | ................................ | 
| 13540 |  d1 96 20 d0 b1 d1 83 d0 bb d0 be 20 d0 b2 d0 bd    d0 b5 d1 81 d0 b5 d0 bd d0 be 20 d0 b7 d0 bc d1  | ................................ | 
| 13560 |  96 d0 bd d0 b8 2e 20 d0 af d0 ba d1 89 d0 be 20    d0 b2 d0 b8 20 d0 bf d1 80 d0 be d0 b4 d0 be d0  | ................................ | 
| 13580 |  b2 d0 b6 d0 b8 d1 82 d0 b5 20 d0 be d0 b1 d1 80    d0 be d0 b1 d0 ba d1 83 2c 20 d0 b4 d0 b5 d1 8f  | ........................,....... | 
| 135a0 |  d0 ba d1 96 20 d0 b7 20 d1 86 d0 b8 d1 85 20 d0    b7 d0 bc d1 96 d0 bd 20 d0 bc d0 be d0 b6 d0 b5  | ................................ | 
| 135c0 |  20 d0 b1 d1 83 d1 82 d0 b8 20 d0 bf d0 b5 d1 80    d0 b5 d0 b7 d0 b0 d0 bf d0 b8 d1 81 d0 b0 d0 bd  | ................................ | 
| 135e0 |  d0 be 2e 20 d0 9d d0 b0 d1 82 d0 b8 d1 81 d0 bd    d1 96 d1 82 d1 8c 20 d0 ba d0 bd d0 be d0 bf d0  | ................................ | 
| 13600 |  ba d1 83 20 c2 ab d0 9f d0 b5 d1 80 d0 b5 d0 b3    d0 bb d1 8f d0 bd d1 83 d1 82 d0 b8 20 d0 bf d0  | ................................ | 
| 13620 |  be d0 b4 d1 80 d0 be d0 b1 d0 b8 d1 86 d1 96 c2    bb 2c 20 d1 89 d0 be d0 b1 20 d0 bf d0 b5 d1 80  | .................,.............. | 
| 13640 |  d0 b5 d0 b3 d0 bb d1 8f d0 bd d1 83 d1 82 d0 b8    20 d1 81 d0 bf d0 b8 d1 81 d0 be d0 ba 20 d0 b7  | ................................ | 
| 13660 |  d0 bc d1 96 d0 bd d0 b5 d0 bd d0 b8 d1 85 20 d0    ba d0 bd d0 b8 d0 b3 2e 20 d0 a5 d0 be d1 87 d0  | ................................ | 
| 13680 |  b5 d1 82 d0 b5 20 d0 bf d1 80 d0 be d0 b4 d0 be    d0 b2 d0 b6 d0 b8 d1 82 d0 b8 20 d0 be d0 b1 d1  | ................................ | 
| 136a0 |  80 d0 be d0 b1 d0 ba d1 83 3f 00 d0 9d d0 b5 20    d0 b7 d0 bd d0 b0 d0 b9 d0 b4 d0 b5 d0 bd d0 be  | .........?...................... | 
| 136c0 |  20 d1 82 d0 b8 d1 82 d1 83 d0 bb d1 8c d0 bd d0    be d0 b3 d0 be 20 d0 b7 d0 be d0 b1 d1 80 d0 b0  | ................................ | 
| 136e0 |  d0 b6 d0 b5 d0 bd d0 bd d1 8f 20 e2 80 94 20 d0    b2 d0 b0 d0 bc 20 d1 81 d0 bb d1 96 d0 b4 20 d0  | ................................ | 
| 13700 |  bf d0 b5 d1 80 d0 b5 d0 b7 d0 b0 d0 bf d1 83 d1    81 d1 82 d0 b8 d1 82 d0 b8 20 43 61 6c 69 62 72  | ..........................Calibr | 
| 13720 |  65 2c 20 d0 bf d0 b5 d1 80 d1 88 20 d0 bd d1 96    d0 b6 20 d0 ba d0 be d1 80 d0 b8 d1 81 d1 82 d1  | e,.............................. | 
| 13740 |  83 d0 b2 d0 b0 d1 82 d0 b8 d1 81 d1 8f 20 d1 86    d0 b8 d0 bc 20 d0 b4 d0 be d0 b4 d0 b0 d1 82 d0  | ................................ | 
| 13760 |  ba d0 be d0 bc 21 00 d0 97 d0 bd d1 96 d0 bc d1    96 d1 82 d1 8c 20 d0 bf d0 be d0 b7 d0 bd d0 b0  | .....!.......................... | 
| 13780 |  d1 87 d0 ba d1 83 20 d0 b7 20 d1 86 d1 8c d0 be    d0 b3 d0 be 20 d0 bf d1 83 d0 bd d0 ba d1 82 d1  | ................................ | 
| 137a0 |  83 2c 20 d1 8f d0 ba d1 89 d0 be 20 d0 b2 d0 b8    20 d1 85 d0 be d1 87 d0 b5 d1 82 d0 b5 2c 20 d1  | .,...........................,.. | 
| 137c0 |  89 d0 be d0 b1 20 d0 bf d1 80 d0 be d0 b3 d1 80    d0 b0 d0 bc d0 b0 20 d0 b7 d0 b0 d1 81 d1 82 d0  | ................................ | 
| 137e0 |  be d1 81 d0 be d0 b2 d1 83 d0 b2 d0 b0 d0 bb d0    b0 20 d0 b7 d0 bc d1 96 d0 bd d0 b8 20 d0 b1 d0  | ................................ | 
| 13800 |  b5 d0 b7 20 d0 b2 d1 96 d0 ba d0 bd d0 b0 20 d0    bf d1 96 d0 b4 d1 82 d0 b2 d0 b5 d1 80 d0 b4 d0  | ................................ | 
| 13820 |  b6 d0 b5 d0 bd d0 bd d1 8f 2e 20 d0 af d0 ba d1    89 d0 be 20 d0 bf d1 83 d0 bd d0 ba d1 82 20 d0  | ................................ | 
| 13840 |  bd d0 b5 20 d0 b1 d1 83 d0 b4 d0 b5 20 d0 bf d0    be d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 be 2c  | ..............................., | 
| 13860 |  20 d1 94 20 d0 bd d0 b5 d0 b7 d0 bd d0 b0 d1 87    d0 bd d0 b8 d0 b9 20 d1 80 d0 b8 d0 b7 d0 b8 d0  | ................................ | 
| 13880 |  ba 20 d0 b2 d1 82 d1 80 d0 b0 d1 82 d0 b8 20 d1    96 d0 bd d1 88 d0 b8 d1 85 20 d0 b7 d0 bc d1 96  | ................................ | 
| 138a0 |  d0 bd 2c 20 d1 8f d0 ba d1 96 20 d0 bf d1 80 d0    be d0 b3 d1 80 d0 b0 d0 bc d0 b0 20 d0 bc d0 be  | ..,............................. | 
| 138c0 |  d0 b6 d0 b5 20 d0 b7 d0 b0 d0 bf d0 b8 d1 81 d1    83 d0 b2 d0 b0 d1 82 d0 b8 20 d0 be d0 b4 d0 bd  | ................................ | 
| 138e0 |  d0 be d1 87 d0 b0 d1 81 d0 bd d0 be 20 d1 96 d0    b7 20 d0 b2 d0 bd d0 b5 d1 81 d0 b5 d0 bd d0 bd  | ................................ | 
| 13900 |  d1 8f d0 bc 20 d0 b7 d0 bc d1 96 d0 bd 20 d0 b4    d0 be 20 d1 86 d1 8c d0 be d0 b3 d0 be 20 d0 b7  | ................................ | 
| 13920 |  d0 b0 d0 bf d0 b8 d1 81 d1 83 20 d0 ba d0 bd d0    b8 d0 b3 d0 b8 2e 00 d0 97 d0 bd d1 96 d0 bc d1  | ................................ | 
| 13940 |  96 d1 82 d1 8c 20 d0 bf d0 be d0 b7 d0 bd d0 b0    d1 87 d0 ba d1 83 20 d0 b7 20 d1 86 d1 8c d0 be  | ................................ | 
| 13960 |  d0 b3 d0 be 20 d0 bf d1 83 d0 bd d0 ba d1 82 d1    83 2c 20 d1 8f d0 ba d1 89 d0 be 20 d0 bd d0 b5  | .................,.............. | 
| 13980 |  20 d1 85 d0 be d1 87 d0 b5 d1 82 d0 b5 20 d0 b1    d0 b0 d1 87 d0 b8 d1 82 d0 b8 0a d0 bf d0 be d0  | ................................ | 
| 139a0 |  b2 d1 96 d0 b4 d0 be d0 bc d0 bb d0 b5 d0 bd d1    8c 20 d0 bf d1 80 d0 be 20 d1 82 d0 b5 2c 20 d1  | .............................,.. | 
| 139c0 |  89 d0 be 20 d1 83 20 d0 ba d0 bd d0 b8 d0 b7 d1    96 20 d0 bd d0 b5 20 d0 b7 d0 bd d0 b0 d0 b9 d0  | ................................ | 
| 139e0 |  b4 d0 b5 d0 bd d0 be 20 49 53 42 4e 2c 20 d0 b0    d0 b1 d0 be 20 d0 bf d0 be d0 b2 d1 96 d0 b4 d0  | ........ISBN,................... | 
| 13a00 |  be d0 bc d0 bb d0 b5 d0 bd d1 8c 2c 0a d1 89 d0    be 20 d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 bd  | ...........,.................... | 
| 13a20 |  d1 8f 20 d0 b7 d0 b1 d1 96 d0 b3 d0 b0 d1 94 d1    82 d1 8c d1 81 d1 8f 20 d1 96 d0 b7 20 d0 bf d0  | ................................ | 
| 13a40 |  be d1 82 d0 be d1 87 d0 bd d0 b8 d0 bc 2e 00 d0    9d d0 b5 d0 b2 d0 b8 d0 b7 d0 bd d0 b0 d1 87 d0  | ................................ | 
| 13a60 |  b5 d0 bd d0 be 00 d0 9d d0 b5 d0 b2 d1 96 d0 b4    d0 be d0 bc d0 be 00 d0 9a d0 be d1 80 d0 b5 d0  | ................................ | 
| 13a80 |  ba d1 82 d0 bd d1 96 20 d0 bf d1 80 d0 b5 d1 84    d1 96 d0 ba d1 81 d0 b8 20 49 53 42 4e 2d 31 33  | .........................ISBN-13 | 
| 13aa0 |  20 28 d0 b2 d1 96 d0 b4 d0 be d0 ba d1 80 d0 b5    d0 bc d0 bb d0 b5 d0 bd d1 96 20 d0 ba d0 be d0  | .(.............................. | 
| 13ac0 |  bc d0 b0 d0 bc d0 b8 29 3a 00 d0 9a d0 be d0 bb    d0 b8 20 d0 bf d0 be d1 88 d1 83 d0 ba 20 d0 b7  | .......):....................... | 
| 13ae0 |  d0 b0 d0 b2 d0 b5 d1 80 d1 88 d0 b5 d0 bd d0 be    3a 00 d0 9f d1 96 d1 81 d0 bb d1 8f 20 d1 86 d1  | ................:............... | 
| 13b00 |  8c d0 be d0 b3 d0 be 20 d0 b2 d0 b8 20 d0 bf d0    be d0 b2 d0 b8 d0 bd d0 bd d1 96 20 d0 bf d0 b5  | ................................ | 
| 13b20 |  d1 80 d0 b5 d0 b7 d0 b0 d0 b2 d0 b0 d0 bd d1 82    d0 b0 d0 b6 d0 b8 d1 82 d0 b8 20 43 61 6c 69 62  | ...........................Calib | 
| 13b40 |  72 65 2e 00 d0 92 d0 b0 d0 bc 20 d1 81 d0 bb d1    96 d0 b4 20 d0 bf d0 be d0 b7 d0 bd d0 b0 d1 87  | re.............................. | 
| 13b60 |  d0 b8 d1 82 d0 b8 20 d0 be d0 b4 d0 bd d1 83 20    d0 b0 d0 b1 d0 be 20 d0 b4 d0 b5 d0 ba d1 96 d0  | ................................ | 
| 13b80 |  bb d1 8c d0 ba d0 b0 20 d0 ba d0 bd d0 b8 d0 b3    20 d0 b4 d0 bb d1 8f 20 d0 b2 d0 b8 d0 ba d0 be  | ................................ | 
| 13ba0 |  d0 bd d0 b0 d0 bd d0 bd d1 8f 20 d1 86 d1 96 d1    94 d1 97 20 d0 b4 d1 96 d1 97 2e 00 d0 b2 d0 b8  | ................................ | 
| 13bc0 |  d1 82 d0 be d0 ba d1 96 d0 b2 20 d0 bf d0 b0 d0    bc 27 d1 8f d1 82 d1 96 20 d1 96 20 d0 b7 d0 b1  | .................'.............. | 
| 13be0 |  d0 b5 d1 80 d0 b5 d0 b3 d1 82 d0 b8 20 d1 88 d0    b2 d0 b8 d0 b4 d0 ba d0 be d0 b4 d1 96 d1 8e 20  | ................................ | 
| 13c00 |  d1 96 d0 bd d1 82 d0 b5 d1 80 d1 84 d0 b5 d0 b9    d1 81 d1 83 20 d0 bf d1 80 d0 be d0 b3 d1 80 d0  | ................................ | 
| 13c20 |  b0 d0 bc d0 b8 2e 00 50 4b 03 04 14 00 00 00 00    00 06 59 29 59 ea f7 7b 73 09 1b 00 00 09 1b 00  | .......PK.........Y)Y..{s....... | 
| 13c40 |  00 15 00 00 00 74 72 61 6e 73 6c 61 74 69 6f 6e    73 2f 7a 68 5f 43 4e 2e 6d 6f de 12 04 95 00 00  | .....translations/zh_CN.mo...... | 
| 13c60 |  00 00 41 00 00 00 1c 00 00 00 24 02 00 00 00 00    00 00 00 00 00 00 00 00 00 00 2c 04 00 00 3f 00  | ..A.......$...............,...?. | 
| 13c80 |  00 00 2d 04 00 00 6c 00 00 00 6d 04 00 00 4e 00    00 00 da 04 00 00 4d 00 00 00 29 05 00 00 27 00  | ..-...l...m...N.......M...)...'. | 
| 13ca0 |  00 00 77 05 00 00 bb 00 00 00 9f 05 00 00 05 00    00 00 5b 06 00 00 22 00 00 00 61 06 00 00 28 00  | ..w...............[..."...a...(. | 
| 13cc0 |  00 00 84 06 00 00 11 00 00 00 ad 06 00 00 54 00    00 00 bf 06 00 00 27 00 00 00 14 07 00 00 11 00  | ..............T.......'......... | 
| 13ce0 |  00 00 3c 07 00 00 35 00 00 00 4e 07 00 00 17 00    00 00 84 07 00 00 37 00 00 00 9c 07 00 00 0c 00  | ..<...5...N...........7......... | 
| 13d00 |  00 00 d4 07 00 00 13 00 00 00 e1 07 00 00 19 00    00 00 f5 07 00 00 2a 00 00 00 0f 08 00 00 2a 00  | ......................*.......*. | 
| 13d20 |  00 00 3a 08 00 00 14 00 00 00 65 08 00 00 09 00    00 00 7a 08 00 00 1d 00 00 00 84 08 00 00 17 00  | ..:.......e.......z............. | 
| 13d40 |  00 00 a2 08 00 00 38 00 00 00 ba 08 00 00 04 00    00 00 f3 08 00 00 16 00 00 00 f8 08 00 00 0e 00  | ......8......................... | 
| 13d60 |  00 00 0f 09 00 00 12 00 00 00 1e 09 00 00 0a 00    00 00 31 09 00 00 10 00 00 00 3c 09 00 00 1b 00  | ..................1.......<..... | 
| 13d80 |  00 00 4d 09 00 00 10 00 00 00 69 09 00 00 23 00    00 00 7a 09 00 00 1c 00 00 00 9e 09 00 00 08 00  | ..M.......i...#...z............. | 
| 13da0 |  00 00 bb 09 00 00 22 00 00 00 c4 09 00 00 13 00    00 00 e7 09 00 00 10 00 00 00 fb 09 00 00 43 00  | ......".......................C. | 
| 13dc0 |  00 00 0c 0a 00 00 09 00 00 00 50 0a 00 00 2c 00    00 00 5a 0a 00 00 0d 00 00 00 87 0a 00 00 0b 00  | ..........P...,...Z............. | 
| 13de0 |  00 00 95 0a 00 00 08 00 00 00 a1 0a 00 00 10 00    00 00 aa 0a 00 00 32 00 00 00 bb 0a 00 00 10 00  | ......................2......... | 
| 13e00 |  00 00 ee 0a 00 00 10 00 00 00 ff 0a 00 00 3b 00    00 00 10 0b 00 00 2d 00 00 00 4c 0b 00 00 12 00  | ..............;.......-...L..... | 
| 13e20 |  00 00 7a 0b 00 00 e0 00 00 00 8d 0b 00 00 4a 00    00 00 6e 0c 00 00 dc 00 00 00 b9 0c 00 00 89 00  | ..z...........J...n............. | 
| 13e40 |  00 00 96 0d 00 00 09 00 00 00 20 0e 00 00 07 00    00 00 2a 0e 00 00 2d 00 00 00 32 0e 00 00 18 00  | ..................*...-...2..... | 
| 13e60 |  00 00 60 0e 00 00 24 00 00 00 79 0e 00 00 39 00    00 00 9e 0e 00 00 32 00 00 00 d8 0e 00 00 b0 01  | ..`...$...y...9.......2......... | 
| 13e80 |  00 00 0b 0f 00 00 2d 00 00 00 bc 10 00 00 76 00    00 00 ea 10 00 00 33 00 00 00 61 11 00 00 30 00  | ......-.......v.......3...a...0. | 
| 13ea0 |  00 00 95 11 00 00 2a 00 00 00 c6 11 00 00 b2 00    00 00 f1 11 00 00 06 00 00 00 a4 12 00 00 1e 00  | ......*......................... | 
| 13ec0 |  00 00 ab 12 00 00 30 00 00 00 ca 12 00 00 12 00    00 00 fb 12 00 00 53 00 00 00 0e 13 00 00 21 00  | ......0...............S.......!. | 
| 13ee0 |  00 00 62 13 00 00 0c 00 00 00 84 13 00 00 3f 00    00 00 91 13 00 00 1b 00 00 00 d1 13 00 00 2a 00  | ..b...........?...............*. | 
| 13f00 |  00 00 ed 13 00 00 0a 00 00 00 18 14 00 00 12 00    00 00 23 14 00 00 16 00 00 00 36 14 00 00 1e 00  | ..................#.......6..... | 
| 13f20 |  00 00 4d 14 00 00 25 00 00 00 6c 14 00 00 13 00    00 00 92 14 00 00 09 00 00 00 a6 14 00 00 1f 00  | ..M...%...l..................... | 
| 13f40 |  00 00 b0 14 00 00 16 00 00 00 d0 14 00 00 35 00    00 00 e7 14 00 00 06 00 00 00 1d 15 00 00 13 00  | ..............5................. | 
| 13f60 |  00 00 24 15 00 00 0d 00 00 00 38 15 00 00 0f 00    00 00 46 15 00 00 09 00 00 00 56 15 00 00 0c 00  | ..$.......8.......F.......V..... | 
| 13f80 |  00 00 60 15 00 00 17 00 00 00 6d 15 00 00 12 00    00 00 85 15 00 00 21 00 00 00 98 15 00 00 16 00  | ..`.......m...........!......... | 
| 13fa0 |  00 00 ba 15 00 00 09 00 00 00 d1 15 00 00 1a 00    00 00 db 15 00 00 14 00 00 00 f6 15 00 00 0c 00  | ................................ | 
| 13fc0 |  00 00 0b 16 00 00 46 00 00 00 18 16 00 00 0a 00    00 00 5f 16 00 00 2d 00 00 00 6a 16 00 00 0c 00  | ......F..........._...-...j..... | 
| 13fe0 |  00 00 98 16 00 00 0c 00 00 00 a5 16 00 00 0c 00    00 00 b2 16 00 00 19 00 00 00 bf 16 00 00 30 00  | ..............................0. | 
| 14000 |  00 00 d9 16 00 00 0f 00 00 00 0a 17 00 00 0f 00    00 00 1a 17 00 00 2a 00 00 00 2a 17 00 00 2d 00  | ......................*...*...-. | 
| 14020 |  00 00 55 17 00 00 15 00 00 00 83 17 00 00 e4 00    00 00 99 17 00 00 4a 00 00 00 7e 18 00 00 e2 00  | ..U...................J...~..... | 
| 14040 |  00 00 c9 18 00 00 7d 00 00 00 ac 19 00 00 0c 00    00 00 2a 1a 00 00 06 00 00 00 37 1a 00 00 2c 00  | ......}...........*.......7...,. | 
| 14060 |  00 00 3e 1a 00 00 15 00 00 00 6b 1a 00 00 1d 00    00 00 81 1a 00 00 3c 00 00 00 9f 1a 00 00 2c 00  | ..>.......k...........<.......,. | 
| 14080 |  00 00 dc 1a 00 00 00 41 6c 6c 20 73 65 74 74 69    6e 67 73 20 66 6f 72 20 74 68 69 73 20 70 6c 75  | .......All.settings.for.this.plu | 
| 140a0 |  67 69 6e 20 69 6e 20 74 68 69 73 20 6c 69 62 72    61 72 79 20 68 61 76 65 20 62 65 65 6e 20 63 6c  | gin.in.this.library.have.been.cl | 
| 140c0 |  65 61 72 65 64 2e 00 41 6e 79 20 73 65 74 74 69    6e 67 73 20 69 6e 20 6f 74 68 65 72 20 6c 69 62  | eared..Any.settings.in.other.lib | 
| 140e0 |  72 61 72 69 65 73 20 6f 72 20 73 74 6f 72 65 64    20 69 6e 20 61 20 4a 53 4f 4e 20 66 69 6c 65 20  | raries.or.stored.in.a.JSON.file. | 
| 14100 |  69 6e 20 79 6f 75 72 20 63 61 6c 69 62 72 65 20    70 6c 75 67 69 6e 73 20 66 6f 6c 64 65 72 20 77  | in.your.calibre.plugins.folder.w | 
| 14120 |  69 6c 6c 20 6e 6f 74 20 62 65 20 74 6f 75 63 68    65 64 2e 00 41 72 65 20 79 6f 75 20 73 75 72 65  | ill.not.be.touched..Are.you.sure | 
| 14140 |  20 79 6f 75 20 77 61 6e 74 20 74 6f 20 63 68 61    6e 67 65 20 79 6f 75 72 20 73 65 74 74 69 6e 67  | .you.want.to.change.your.setting | 
| 14160 |  73 20 69 6e 20 74 68 69 73 20 6c 69 62 72 61 72    79 20 66 6f 72 20 74 68 69 73 20 70 6c 75 67 69  | s.in.this.library.for.this.plugi | 
| 14180 |  6e 3f 00 41 72 65 20 79 6f 75 20 73 75 72 65 20    79 6f 75 20 77 61 6e 74 20 74 6f 20 63 6c 65 61  | n?.Are.you.sure.you.want.to.clea | 
| 141a0 |  72 20 79 6f 75 72 20 73 65 74 74 69 6e 67 73 20    69 6e 20 74 68 69 73 20 6c 69 62 72 61 72 79 20  | r.your.settings.in.this.library. | 
| 141c0 |  66 6f 72 20 74 68 69 73 20 70 6c 75 67 69 6e 3f    00 42 61 74 63 68 20 73 69 7a 65 20 72 75 6e 6e  | for.this.plugin?.Batch.size.runn | 
| 141e0 |  69 6e 67 20 61 73 20 61 20 62 61 63 6b 67 72 6f    75 6e 64 20 6a 6f 62 3a 00 42 6f 6f 6b 73 20 77  | ing.as.a.background.job:.Books.w | 
| 14200 |  69 6c 6c 20 62 65 20 62 72 6f 6b 65 6e 20 69 6e    74 6f 20 62 61 74 63 68 65 73 20 74 6f 20 65 6e  | ill.be.broken.into.batches.to.en | 
| 14220 |  73 75 72 65 20 74 68 61 74 20 69 66 20 79 6f 75    20 72 75 6e 0a 65 78 74 72 61 63 74 20 66 6f 72  | sure.that.if.you.run.extract.for | 
| 14240 |  20 61 20 6c 61 72 67 65 20 67 72 6f 75 70 20 79    6f 75 20 63 61 6e 20 63 61 6e 63 65 6c 2f 63 6c  | .a.large.group.you.can.cancel/cl | 
| 14260 |  6f 73 65 20 63 61 6c 69 62 72 65 20 77 69 74 68    6f 75 74 0a 6c 6f 73 69 6e 67 20 61 6c 6c 20 6f  | ose.calibre.without.losing.all.o | 
| 14280 |  66 20 79 6f 75 72 20 72 65 73 75 6c 74 73 20 61    73 20 79 6f 75 20 63 61 6e 20 63 61 6e 63 65 6c  | f.your.results.as.you.can.cancel | 
| 142a0 |  20 74 68 65 20 70 65 6e 64 69 6e 67 20 67 72 6f    75 70 73 2e 00 43 6c 65 61 72 00 43 6c 65 61 72  | .the.pending.groups..Clear.Clear | 
| 142c0 |  20 61 6c 6c 20 73 65 74 74 69 6e 67 73 20 66 6f    72 20 74 68 69 73 20 70 6c 75 67 69 6e 00 43 6c  | .all.settings.for.this.plugin.Cl | 
| 142e0 |  69 63 6b 20 22 53 68 6f 77 20 64 65 74 61 69 6c    73 22 20 74 6f 20 73 65 65 20 77 68 69 63 68 20  | ick."Show.details".to.see.which. | 
| 14300 |  62 6f 6f 6b 73 2e 00 43 6f 70 79 20 74 6f 20 63    6c 69 70 62 6f 61 72 64 00 43 6f 75 6c 64 20 6e  | books..Copy.to.clipboard.Could.n | 
| 14320 |  6f 74 20 66 69 6e 64 20 61 6e 20 49 53 42 4e 20    66 6f 72 20 7b 30 7d 20 62 6f 6f 6b 28 73 29 20  | ot.find.an.ISBN.for.{0}.book(s). | 
| 14340 |  61 6e 64 20 7b 31 7d 20 62 6f 6f 6b 28 73 29 20    6d 61 74 63 68 65 64 20 74 68 65 69 72 20 65 78  | and.{1}.book(s).matched.their.ex | 
| 14360 |  69 73 74 69 6e 67 20 76 61 6c 75 65 2e 00 43 6f    75 6c 64 20 6e 6f 74 20 66 69 6e 64 20 61 6e 20  | isting.value..Could.not.find.an. | 
| 14380 |  49 53 42 4e 20 66 6f 72 20 7b 30 7d 20 62 6f 6f    6b 28 73 29 2e 00 43 72 65 61 74 65 20 6e 65 77  | ISBN.for.{0}.book(s)..Create.new | 
| 143a0 |  20 63 6f 6c 75 6d 6e 00 44 69 73 70 6c 61 79 20    66 61 69 6c 75 72 65 20 64 69 61 6c 6f 67 20 69  | .column.Display.failure.dialog.i | 
| 143c0 |  66 20 49 53 42 4e 20 6e 6f 74 20 66 6f 75 6e 64    20 6f 72 20 69 64 65 6e 74 69 63 61 6c 00 44 6f  | f.ISBN.not.found.or.identical.Do | 
| 143e0 |  20 6e 6f 74 20 63 68 61 6e 67 65 20 6d 79 20 73    65 61 72 63 68 00 45 64 69 74 20 74 68 65 20 6b  | .not.change.my.search.Edit.the.k | 
| 14400 |  65 79 62 6f 61 72 64 20 73 68 6f 72 74 63 75 74    73 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74  | eyboard.shortcuts.associated.wit | 
| 14420 |  68 20 74 68 69 73 20 70 6c 75 67 69 6e 00 45 78    74 72 61 63 74 20 49 53 42 4e 00 45 78 74 72 61  | h.this.plugin.Extract.ISBN.Extra | 
| 14440 |  63 74 20 49 53 42 4e 20 66 61 69 6c 65 64 00 45    78 74 72 61 63 74 20 49 53 42 4e 20 66 6f 72 20  | ct.ISBN.failed.Extract.ISBN.for. | 
| 14460 |  25 64 20 62 6f 6f 6b 73 00 45 78 74 72 61 63 74    20 49 53 42 4e 20 66 6f 75 6e 64 20 3c 62 3e 7b  | %d.books.Extract.ISBN.found.<b>{ | 
| 14480 |  30 7d 20 6e 65 77 20 69 73 62 6e 28 73 29 3c 2f    62 3e 2e 00 45 78 74 72 61 63 74 20 49 53 42 4e  | 0}.new.isbn(s)</b>..Extract.ISBN | 
| 144a0 |  20 66 72 6f 6d 20 74 68 65 20 73 65 6c 65 63 74    65 64 20 62 6f 6f 6b 20 66 6f 72 6d 61 74 00 45  | .from.the.selected.book.format.E | 
| 144c0 |  78 74 72 61 63 74 20 49 53 42 4e 20 73 74 61 72    74 65 64 00 45 78 74 72 61 63 74 65 64 00 45 78  | xtract.ISBN.started.Extracted.Ex | 
| 144e0 |  74 72 61 63 74 69 6e 67 20 49 53 42 4e 20 66 6f    72 20 7b 30 7d 20 62 6f 6f 6b 73 00 46 61 69 6c  | tracting.ISBN.for.{0}.books.Fail | 
| 14500 |  65 64 20 74 6f 20 65 78 74 72 61 63 74 20 69 73    62 6e 73 00 46 6f 75 6e 64 20 7b 30 7d 20 62 6f  | ed.to.extract.isbns.Found.{0}.bo | 
| 14520 |  6f 6b 28 73 29 20 77 68 65 72 65 20 49 53 42 4e    20 6d 61 74 63 68 65 64 20 74 68 65 20 65 78 69  | ok(s).where.ISBN.matched.the.exi | 
| 14540 |  73 74 69 6e 67 20 76 61 6c 75 65 2e 00 48 65 6c    70 00 49 53 42 4e 20 65 78 74 72 61 63 74 20 63  | sting.value..Help.ISBN.extract.c | 
| 14560 |  6f 6d 70 6c 65 74 65 64 00 49 53 42 4e 20 6e 6f    74 20 66 6f 75 6e 64 00 4b 65 79 62 6f 61 72 64  | ompleted.ISBN.not.found.Keyboard | 
| 14580 |  20 73 68 6f 72 74 63 75 74 73 00 4e 6f 20 66 6f    72 6d 61 74 73 00 4e 6f 20 72 6f 77 73 20 73 65  | .shortcuts.No.formats.No.rows.se | 
| 145a0 |  6c 65 63 74 65 64 00 50 6c 65 61 73 65 20 72 65    73 74 61 72 74 20 63 61 6c 69 62 72 65 20 6e 6f  | lected.Please.restart.calibre.no | 
| 145c0 |  77 2e 00 50 72 65 66 65 72 65 6e 63 65 73 20 66    6f 72 3a 00 50 72 6f 63 65 65 64 20 77 69 74 68  | w..Preferences.for:.Proceed.with | 
| 145e0 |  20 75 70 64 61 74 69 6e 67 20 79 6f 75 72 20 6c    69 62 72 61 72 79 3f 00 50 72 6f 6d 70 74 20 74  | .updating.your.library?.Prompt.t | 
| 14600 |  6f 20 61 70 70 6c 79 20 49 53 42 4e 20 63 68 61    6e 67 65 73 00 51 75 65 75 65 69 6e 67 00 51 75  | o.apply.ISBN.changes.Queueing.Qu | 
| 14620 |  65 75 65 69 6e 67 20 62 6f 6f 6b 73 20 66 6f 72    20 65 78 74 72 61 63 74 69 6e 67 20 49 53 42 4e  | eueing.books.for.extracting.ISBN | 
| 14640 |  00 52 65 73 74 61 72 74 20 63 61 6c 69 62 72 65    20 6e 6f 77 00 52 65 73 74 61 72 74 20 72 65 71  | .Restart.calibre.now.Restart.req | 
| 14660 |  75 69 72 65 64 00 52 75 6e 6e 69 6e 67 20 61 73    20 61 20 62 61 63 6b 67 72 6f 75 6e 64 20 6a 6f  | uired.Running.as.a.background.jo | 
| 14680 |  62 20 69 73 20 73 6c 6f 77 65 72 20 62 75 74 20    69 73 20 74 68 65 20 6f 6e 6c 79 20 77 61 79 20  | b.is.slower.but.is.the.only.way. | 
| 146a0 |  74 6f 20 61 76 6f 69 64 0a 00 53 61 6d 65 20 49    53 42 4e 00 53 63 61 6e 20 61 62 6f 72 74 65 64  | to.avoid..Same.ISBN.Scan.aborted | 
| 146c0 |  20 61 73 20 6e 6f 20 62 6f 6f 6b 73 20 77 69 74    68 20 66 6f 72 6d 61 74 73 20 66 6f 75 6e 64 2e  | .as.no.books.with.formats.found. | 
| 146e0 |  00 53 63 61 6e 20 63 6f 6d 70 6c 65 74 65 00 53    63 61 6e 20 66 61 69 6c 65 64 00 53 63 61 6e 20  | .Scan.complete.Scan.failed.Scan. | 
| 14700 |  6c 6f 67 00 53 63 61 6e 6e 65 64 20 25 64 20 6f    66 20 25 64 00 53 65 6c 65 63 74 65 64 20 62 6f  | log.Scanned.%d.of.%d.Selected.bo | 
| 14720 |  6f 6b 73 20 62 65 66 6f 72 65 20 72 75 6e 6e 69    6e 67 20 61 73 20 61 20 62 61 63 6b 67 72 6f 75  | oks.before.running.as.a.backgrou | 
| 14740 |  6e 64 20 6a 6f 62 3a 00 53 65 74 74 69 6e 67 73    20 63 68 61 6e 67 65 64 00 53 65 74 74 69 6e 67  | nd.job:.Settings.changed.Setting | 
| 14760 |  73 20 64 65 6c 65 74 65 64 00 53 65 74 74 69 6e    67 73 20 66 6f 72 20 74 68 69 73 20 70 6c 75 67  | s.deleted.Settings.for.this.plug | 
| 14780 |  69 6e 20 69 6e 20 74 68 69 73 20 6c 69 62 72 61    72 79 20 68 61 76 65 20 62 65 65 6e 20 63 68 61  | in.in.this.library.have.been.cha | 
| 147a0 |  6e 67 65 64 2e 00 53 68 6f 77 20 74 68 65 20 62    6f 6f 6b 73 20 74 68 61 74 20 68 61 76 65 20 6e  | nged..Show.the.books.that.have.n | 
| 147c0 |  65 77 20 6f 72 20 75 70 64 61 74 65 64 20 49 53    42 4e 73 00 53 6f 6d 65 20 62 6f 6f 6b 73 20 63  | ew.or.updated.ISBNs.Some.books.c | 
| 147e0 |  68 61 6e 67 65 64 00 54 68 65 20 6d 65 74 61 64    61 74 61 20 66 6f 72 20 73 6f 6d 65 20 62 6f 6f  | hanged.The.metadata.for.some.boo | 
| 14800 |  6b 73 20 69 6e 20 79 6f 75 72 20 6c 69 62 72 61    72 79 20 68 61 73 20 63 68 61 6e 67 65 64 20 73  | ks.in.your.library.has.changed.s | 
| 14820 |  69 6e 63 65 20 79 6f 75 20 73 74 61 72 74 65 64    20 74 68 65 20 64 6f 77 6e 6c 6f 61 64 2e 20 49  | ince.you.started.the.download..I | 
| 14840 |  66 20 79 6f 75 20 70 72 6f 63 65 65 64 2c 20 73    6f 6d 65 20 6f 66 20 74 68 6f 73 65 20 63 68 61  | f.you.proceed,.some.of.those.cha | 
| 14860 |  6e 67 65 73 20 6d 61 79 20 62 65 20 6f 76 65 72    77 72 69 74 74 65 6e 2e 20 43 6c 69 63 6b 20 22  | nges.may.be.overwritten..Click." | 
| 14880 |  53 68 6f 77 20 64 65 74 61 69 6c 73 22 20 74 6f    20 73 65 65 20 74 68 65 20 6c 69 73 74 20 6f 66  | Show.details".to.see.the.list.of | 
| 148a0 |  20 63 68 61 6e 67 65 64 20 62 6f 6f 6b 73 2e 20    44 6f 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 70  | .changed.books..Do.you.want.to.p | 
| 148c0 |  72 6f 63 65 65 64 3f 00 54 69 74 6c 65 20 69 6d    61 67 65 20 6e 6f 74 20 66 6f 75 6e 64 20 2d 20  | roceed?.Title.image.not.found.-. | 
| 148e0 |  79 6f 75 20 6d 75 73 74 20 72 65 73 74 61 72 74    20 43 61 6c 69 62 72 65 20 62 65 66 6f 72 65 20  | you.must.restart.Calibre.before. | 
| 14900 |  75 73 69 6e 67 20 74 68 69 73 20 70 6c 75 67 69    6e 21 00 55 6e 63 68 65 63 6b 20 74 68 69 73 20  | using.this.plugin!.Uncheck.this. | 
| 14920 |  6f 70 74 69 6f 6e 20 69 66 20 79 6f 75 20 77 61    6e 74 20 63 68 61 6e 67 65 73 20 61 70 70 6c 69  | option.if.you.want.changes.appli | 
| 14940 |  65 64 20 77 69 74 68 6f 75 74 0a 61 20 63 6f 6e    66 69 72 6d 61 74 69 6f 6e 20 64 69 61 6c 6f 67  | ed.without.a.confirmation.dialog | 
| 14960 |  2e 20 54 68 65 72 65 20 69 73 20 61 20 73 6d 61    6c 6c 20 72 69 73 6b 20 77 69 74 68 20 74 68 69  | ..There.is.a.small.risk.with.thi | 
| 14980 |  73 0a 6f 70 74 69 6f 6e 20 75 6e 63 68 65 63 6b    65 64 20 74 68 61 74 20 69 66 20 79 6f 75 20 61  | s.option.unchecked.that.if.you.a | 
| 149a0 |  72 65 20 6d 61 6b 69 6e 67 20 6f 74 68 65 72 20    63 68 61 6e 67 65 73 20 74 6f 0a 74 68 69 73 20  | re.making.other.changes.to.this. | 
| 149c0 |  62 6f 6f 6b 20 72 65 63 6f 72 64 20 61 74 20 74    68 65 20 73 61 6d 65 20 74 69 6d 65 20 74 68 65  | book.record.at.the.same.time.the | 
| 149e0 |  79 20 77 69 6c 6c 20 62 65 20 6c 6f 73 74 2e 00    55 6e 63 68 65 63 6b 20 74 68 69 73 20 6f 70 74  | y.will.be.lost..Uncheck.this.opt | 
| 14a00 |  69 6f 6e 20 69 66 20 79 6f 75 20 77 61 6e 74 20    64 6f 20 6e 6f 74 20 77 61 6e 74 20 74 6f 20 62  | ion.if.you.want.do.not.want.to.b | 
| 14a20 |  65 20 70 72 6f 6d 70 74 65 64 0a 61 62 6f 75 74    20 6e 6f 20 49 53 42 4e 20 62 65 69 6e 67 20 66  | e.prompted.about.no.ISBN.being.f | 
| 14a40 |  6f 75 6e 64 20 69 6e 20 74 68 65 20 62 6f 6f 6b    20 6f 72 20 69 74 20 69 73 20 74 68 65 20 73 61  | ound.in.the.book.or.it.is.the.sa | 
| 14a60 |  6d 65 20 61 73 0a 79 6f 75 72 20 63 75 72 72 65    6e 74 20 76 61 6c 75 65 2e 00 55 6e 64 65 66 69  | me.as.your.current.value..Undefi | 
| 14a80 |  6e 65 64 00 55 6e 6b 6e 6f 77 6e 00 56 61 6c 69    64 20 70 72 65 66 69 78 65 73 20 66 6f 72 20 49  | ned.Unknown.Valid.prefixes.for.I | 
| 14aa0 |  53 42 4e 2d 31 33 20 28 63 6f 6d 6d 61 20 73 65    70 61 72 61 74 65 64 29 3a 00 57 68 65 6e 20 74  | SBN-13.(comma.separated):.When.t | 
| 14ac0 |  68 65 20 73 63 61 6e 20 63 6f 6d 70 6c 65 74 65    73 3a 00 59 6f 75 20 6d 75 73 74 20 72 65 73 74  | he.scan.completes:.You.must.rest | 
| 14ae0 |  61 72 74 20 63 61 6c 69 62 72 65 20 61 66 74 65    72 77 61 72 64 73 2e 00 59 6f 75 20 6d 75 73 74  | art.calibre.afterwards..You.must | 
| 14b00 |  20 73 65 6c 65 63 74 20 6f 6e 65 20 6f 72 20 6d    6f 72 65 20 62 6f 6f 6b 73 20 74 6f 20 70 65 72  | .select.one.or.more.books.to.per | 
| 14b20 |  66 6f 72 6d 20 74 68 69 73 20 61 63 74 69 6f 6e    2e 00 6d 65 6d 6f 72 79 20 6c 65 61 6b 73 20 61  | form.this.action..memory.leaks.a | 
| 14b40 |  6e 64 20 77 69 6c 6c 20 6b 65 65 70 20 74 68 65    20 55 49 20 6d 6f 72 65 20 72 65 73 70 6f 6e 73  | nd.will.keep.the.UI.more.respons | 
| 14b60 |  69 76 65 2e 00 50 72 6f 6a 65 63 74 2d 49 64 2d    56 65 72 73 69 6f 6e 3a 20 50 41 43 4b 41 47 45  | ive..Project-Id-Version:.PACKAGE | 
| 14b80 |  20 56 45 52 53 49 4f 4e 0a 50 4f 54 2d 43 72 65    61 74 69 6f 6e 2d 44 61 74 65 3a 20 32 30 32 34  | .VERSION.POT-Creation-Date:.2024 | 
| 14ba0 |  2d 30 33 2d 32 34 20 31 37 3a 35 38 2b 31 30 30    30 0a 50 4f 2d 52 65 76 69 73 69 6f 6e 2d 44 61  | -03-24.17:58+1000.PO-Revision-Da | 
| 14bc0 |  74 65 3a 20 32 30 32 32 2d 30 39 2d 31 39 20 31    35 3a 31 38 2b 30 30 30 30 0a 4c 61 73 74 2d 54  | te:.2022-09-19.15:18+0000.Last-T | 
| 14be0 |  72 61 6e 73 6c 61 74 6f 72 3a 20 74 6f 6e 79 20    73 68 65 6e 20 3c 61 6e 74 68 61 6e 6e 79 40 68  | ranslator:.tony.shen.<anthanny@h | 
| 14c00 |  6f 74 6d 61 69 6c 2e 63 6f 6d 3e 2c 20 32 30 32    34 0a 4c 61 6e 67 75 61 67 65 2d 54 65 61 6d 3a  | otmail.com>,.2024.Language-Team: | 
| 14c20 |  20 43 68 69 6e 65 73 65 20 28 43 68 69 6e 61 29    20 28 68 74 74 70 73 3a 2f 2f 61 70 70 2e 74 72  | .Chinese.(China).(https://app.tr | 
| 14c40 |  61 6e 73 69 66 65 78 2e 63 6f 6d 2f 63 61 6c 69    62 72 65 2f 74 65 61 6d 73 2f 31 39 33 33 37 2f  | ansifex.com/calibre/teams/19337/ | 
| 14c60 |  7a 68 5f 43 4e 2f 29 0a 4d 49 4d 45 2d 56 65 72    73 69 6f 6e 3a 20 31 2e 30 0a 43 6f 6e 74 65 6e  | zh_CN/).MIME-Version:.1.0.Conten | 
| 14c80 |  74 2d 54 79 70 65 3a 20 74 65 78 74 2f 70 6c 61    69 6e 3b 20 63 68 61 72 73 65 74 3d 55 54 46 2d  | t-Type:.text/plain;.charset=UTF- | 
| 14ca0 |  38 0a 43 6f 6e 74 65 6e 74 2d 54 72 61 6e 73 66    65 72 2d 45 6e 63 6f 64 69 6e 67 3a 20 38 62 69  | 8.Content-Transfer-Encoding:.8bi | 
| 14cc0 |  74 0a 47 65 6e 65 72 61 74 65 64 2d 42 79 3a 20    70 79 67 65 74 74 65 78 74 2e 70 79 20 31 2e 35  | t.Generated-By:.pygettext.py.1.5 | 
| 14ce0 |  0a 4c 61 6e 67 75 61 67 65 3a 20 7a 68 5f 43 4e    0a 50 6c 75 72 61 6c 2d 46 6f 72 6d 73 3a 20 6e  | .Language:.zh_CN.Plural-Forms:.n | 
| 14d00 |  70 6c 75 72 61 6c 73 3d 31 3b 20 70 6c 75 72 61    6c 3d 30 3b 0a 00 e6 ad a4 e6 8f 92 e4 bb b6 e5  | plurals=1;.plural=0;............ | 
| 14d20 |  ba 93 e4 b8 ad e7 9a 84 e6 89 80 e6 9c 89 e8 ae    be e7 bd ae e9 83 bd e5 b7 b2 e6 b8 85 e9 99 a4  | ................................ | 
| 14d40 |  e3 80 82 00 e5 85 b6 e4 bb 96 e5 ba 93 e4 b8 ad    e7 9a 84 e4 bb bb e4 bd 95 e8 ae be e7 bd ae e6  | ................................ | 
| 14d60 |  88 96 e5 ad 98 e5 82 a8 e5 9c a8 63 61 6c 69 62    72 65 20 70 6c 75 67 69 6e 73 e6 96 87 e4 bb b6  | ...........calibre.plugins...... | 
| 14d80 |  e5 a4 b9 e4 b8 ad e7 9a 84 4a 53 4f 4e e6 96 87    e4 bb b6 e4 b8 ad e7 9a 84 e4 bb bb e4 bd 95 e8  | .........JSON................... | 
| 14da0 |  ae be e7 bd ae e9 83 bd e4 b8 8d e4 bc 9a e8 a2    ab e8 a7 a6 e5 8a a8 e3 80 82 00 e6 98 af e5 90  | ................................ | 
| 14dc0 |  a6 e7 a1 ae e5 ae 9e e8 a6 81 e6 9b b4 e6 94 b9    e6 ad a4 e4 b9 a6 e5 ba 93 e4 b8 ad e6 8f 92 e4  | ................................ | 
| 14de0 |  bb b6 e7 9a 84 e8 ae be e7 bd ae ef bc 9f 00 e6    98 af e5 90 a6 e7 a1 ae e5 ae 9e e8 a6 81 e6 b8  | ................................ | 
| 14e00 |  85 e9 99 a4 e6 ad a4 e6 8f 92 e4 bb b6 e5 ba 93    e4 b8 ad e7 9a 84 e8 ae be e7 bd ae ef bc 9f 00  | ................................ | 
| 14e20 |  e4 bd 9c e4 b8 ba e5 90 8e e5 8f b0 e4 bd 9c e4    b8 9a e8 bf 90 e8 a1 8c e7 9a 84 e6 89 b9 e9 87  | ................................ | 
| 14e40 |  8f e5 a4 a7 e5 b0 8f ef bc 9a 00 e4 b9 a6 e7 b1    8d e5 b0 86 e8 a2 ab e5 88 86 e4 b8 ba e5 a4 9a  | ................................ | 
| 14e60 |  e4 b8 aa e6 89 b9 e6 ac a1 ef bc 8c e4 bb a5 e7    a1 ae e4 bf 9d e5 a6 82 e6 9e 9c e6 82 a8 e4 b8  | ................................ | 
| 14e80 |  ba e5 a4 a7 e5 9e 8b e7 bb 84 0a e8 bf 90 e8 a1    8c e6 91 98 e5 bd 95 ef bc 8c e6 82 a8 e5 8f af  | ................................ | 
| 14ea0 |  e4 bb a5 e5 8f 96 e6 b6 88 2f e5 85 b3 e9 97 ad    63 61 6c 69 62 72 65 ef bc 8c e8 80 8c e4 b8 8d  | ........./......calibre......... | 
| 14ec0 |  e4 bc 9a e4 b8 a2 e5 a4 b1 e6 89 80 0a e6 9c 89    e7 bb 93 e6 9e 9c ef bc 8c e5 9b a0 e4 b8 ba e6  | ................................ | 
| 14ee0 |  82 a8 e5 8f af e4 bb a5 e5 8f 96 e6 b6 88 e6 8c    82 e8 b5 b7 e7 9a 84 e7 bb 84 e3 80 82 00 e6 b8  | ................................ | 
| 14f00 |  85 e9 99 a4 00 e6 b8 85 e9 99 a4 e6 ad a4 e6 8f    92 e4 bb b6 e7 9a 84 e6 89 80 e6 9c 89 e8 ae be  | ................................ | 
| 14f20 |  e7 bd ae 00 e7 82 b9 e5 87 bb e2 80 9c e6 98 be    e7 a4 ba e8 af a6 e7 bb 86 e4 bf a1 e6 81 af e2  | ................................ | 
| 14f40 |  80 9d e6 9d a5 e6 9f a5 e7 9c 8b e5 9b be e4 b9    a6 e3 80 82 00 e5 a4 8d e5 88 b6 e5 88 b0 e5 89  | ................................ | 
| 14f60 |  aa e8 b4 b4 e6 9d bf 00 e6 89 be e4 b8 8d e5 88    b0 20 7b 30 7d 20 e4 b9 a6 e7 b1 8d 28 73 29 20  | ..................{0}.......(s). | 
| 14f80 |  e7 9a 84 20 49 53 42 4e ef bc 8c e5 b9 b6 e4 b8    94 20 7b 31 7d 20 e4 b9 a6 e7 b1 8d 28 73 29 20  | ....ISBN..........{1}.......(s). | 
| 14fa0 |  e4 b8 8e e5 85 b6 e7 8e b0 e6 9c 89 e5 80 bc e7    9b b8 e5 8c b9 e9 85 8d e3 80 82 00 e6 89 be e4  | ................................ | 
| 14fc0 |  b8 8d e5 88 b0 ef bd 9b 30 ef bd 9d e4 b9 a6 e7    b1 8d e7 9a 84 49 53 42 4e e3 80 82 20 00 e5 88  | ........0............ISBN....... | 
| 14fe0 |  9b e5 bb ba e6 96 b0 e5 88 97 00 e5 a6 82 e6 9e    9c e6 9c aa e6 89 be e5 88 b0 20 49 53 42 4e 20  | ...........................ISBN. | 
| 15000 |  e6 88 96 20 49 53 42 4e 20 e7 9b b8 e5 90 8c ef    bc 8c e5 88 99 e6 98 be e7 a4 ba e5 a4 b1 e8 b4  | ....ISBN........................ | 
| 15020 |  a5 e5 af b9 e8 af 9d e6 a1 86 00 e4 b8 8d e6 9b    b4 e6 94 b9 e6 88 91 e7 9a 84 e6 90 9c e7 b4 a2  | ................................ | 
| 15040 |  e7 bb 93 e6 9e 9c 00 e7 bc 96 e8 be 91 e4 b8 8e    e6 ad a4 e6 8f 92 e4 bb b6 e5 85 b3 e8 81 94 e7  | ................................ | 
| 15060 |  9a 84 e9 94 ae e7 9b 98 e5 bf ab e6 8d b7 e9 94    ae 00 e6 8f 90 e5 8f 96 49 53 42 4e 00 e6 8f 90  | ........................ISBN.... | 
| 15080 |  e5 8f 96 20 49 53 42 4e 20 e5 a4 b1 e8 b4 a5 00    e6 8f 90 e5 8f 96 25 64 e4 b9 a6 e7 b1 8d e7 9a  | ....ISBN..............%d........ | 
| 150a0 |  84 20 49 53 42 4e 00 e6 8f 92 e4 bb b6 e6 89 be    e5 88 b0 3c 62 3e 7b 30 7d e4 b8 aa 49 53 42 4e  | ..ISBN.............<b>{0}...ISBN | 
| 150c0 |  3c 2f 62 3e 2e 00 e4 bb 8e e9 80 89 e5 ae 9a e7    9a 84 e5 9b be e4 b9 a6 e6 a0 bc e5 bc 8f e4 b8  | </b>............................ | 
| 150e0 |  ad e6 8f 90 e5 8f 96 49 53 42 4e 00 e6 8f 90 e5    8f 96 49 53 42 4e e5 b7 b2 e5 bc 80 e5 a7 8b 00  | .......ISBN.......ISBN.......... | 
| 15100 |  e5 b7 b2 e6 8f 90 e5 8f 96 00 e6 ad a3 e5 9c a8    e6 8f 90 e5 8f 96 49 53 42 4e 20 20 7b 30 7d 20  | ......................ISBN..{0}. | 
| 15120 |  e6 9c ac e5 9b be e4 b9 a6 00 e6 8f 90 e5 8f 96    e5 a4 9a e4 b8 aa 49 53 42 4e e5 a4 b1 e8 b4 a5  | ......................ISBN...... | 
| 15140 |  00 e6 89 be e5 88 b0 20 7b 30 7d 20 e6 9c ac e4    b9 a6 ef bc 8c e5 85 b6 e4 b8 ad 20 49 53 42 4e  | ........{0}.................ISBN | 
| 15160 |  20 e4 b8 8e e7 8e b0 e6 9c 89 e5 80 bc e5 8c b9    e9 85 8d e3 80 82 00 e5 b8 ae e5 8a a9 00 49 53  | ..............................IS | 
| 15180 |  42 4e e6 8f 90 e5 8f 96 e5 b7 b2 e5 ae 8c e6 88    90 00 49 53 42 4e e6 9c aa e6 89 be e5 88 b0 00  | BN................ISBN.......... | 
| 151a0 |  e9 94 ae e7 9b 98 e5 bf ab e6 8d b7 e9 94 ae 00    e6 97 a0 e6 a0 bc e5 bc 8f 00 e6 9c aa e9 80 89  | ................................ | 
| 151c0 |  e6 8b a9 e8 a1 8c 00 e7 8e b0 e5 9c a8 e8 af b7    e9 87 8d e5 90 af 20 63 61 6c 69 62 72 65 00 e9  | .......................calibre.. | 
| 151e0 |  a6 96 e9 80 89 e9 a1 b9 e7 94 a8 e4 ba 8e ef bc    9a 00 e6 98 af e5 90 a6 e7 bb a7 e7 bb ad e6 9b  | ................................ | 
| 15200 |  b4 e6 96 b0 e4 bd a0 e7 9a 84 e5 9b be e4 b9 a6    e5 ba 93 00 e6 8f 90 e7 a4 ba e5 ba 94 e7 94 a8  | ................................ | 
| 15220 |  49 53 42 4e e6 9b b4 e6 94 b9 00 e6 8e 92 e9 98    9f e4 b8 ad 00 e6 8e 92 e9 98 9f e4 b9 a6 e7 b1  | ISBN............................ | 
| 15240 |  8d e4 bb a5 e6 8f 90 e5 8f 96 20 49 53 42 4e 00    e7 8e b0 e5 9c a8 e9 87 8d e5 90 af 20 63 61 6c  | ...........ISBN..............cal | 
| 15260 |  69 62 72 65 00 e9 9c 80 e8 a6 81 e9 87 8d e5 90    af 00 e4 bd 9c e4 b8 ba e5 90 8e e5 8f b0 e4 bd  | ibre............................ | 
| 15280 |  9c e4 b8 9a e8 bf 90 e8 a1 8c e9 80 9f e5 ba a6    e8 be 83 e6 85 a2 ef bc 8c e4 bd 86 e8 bf 99 e6  | ................................ | 
| 152a0 |  98 af e9 81 bf e5 85 8d e7 9a 84 e5 94 af e4 b8    80 e6 96 b9 e6 b3 95 0a 00 e7 9b b8 e5 90 8c 49  | ...............................I | 
| 152c0 |  53 42 4e 00 e6 89 ab e6 8f 8f e5 9b a0 e6 9c aa    e6 89 be e5 88 b0 e6 a0 bc e5 bc 8f e7 9a 84 e4  | SBN............................. | 
| 152e0 |  b9 a6 e7 b1 8d e8 80 8c e4 b8 ad e6 ad a2 e3 80    82 00 e6 89 ab e6 8f 8f e6 88 90 e5 8a 9f 00 e6  | ................................ | 
| 15300 |  89 ab e6 8f 8f e5 a4 b1 e8 b4 a5 00 e6 89 ab e6    8f 8f e6 97 a5 e5 bf 97 00 e5 b7 b2 e6 89 ab e6  | ................................ | 
| 15320 |  8f 8f 25 64 e6 ac a1 ef bc 8c e5 85 b1 25 64 e6    ac a1 00 e4 bd 9c e4 b8 ba e5 90 8e e5 8f b0 e4  | ..%d.........%d................. | 
| 15340 |  bd 9c e4 b8 9a e8 bf 90 e8 a1 8c e4 b9 8b e5 89    8d e9 80 89 e5 ae 9a e7 9a 84 e4 b9 a6 e7 b1 8d  | ................................ | 
| 15360 |  ef bc 9a 00 e8 ae be e7 bd ae e5 b7 b2 e4 bf ae    e6 94 b9 00 e8 ae be e7 bd ae e5 b7 b2 e5 88 a0  | ................................ | 
| 15380 |  e9 99 a4 00 e6 ad a4 e4 b9 a6 e5 ba 93 e4 b8 ad    e6 ad a4 e6 8f 92 e4 bb b6 e7 9a 84 e8 ae be e7  | ................................ | 
| 153a0 |  bd ae e5 b7 b2 e6 9b b4 e6 94 b9 e3 80 82 00 e6    98 be e7 a4 ba e5 85 b7 e6 9c 89 e6 96 b0 e7 9a  | ................................ | 
| 153c0 |  84 e6 88 96 e6 9b b4 e6 96 b0 e7 9a 84 20 49 53    42 4e 20 e7 9a 84 e5 9b be e4 b9 a6 00 e4 b8 80  | ..............ISBN.............. | 
| 153e0 |  e4 ba 9b e5 9b be e4 b9 a6 e8 a2 ab e6 9b b4 e6    94 b9 00 e8 87 aa e6 82 a8 e5 bc 80 e5 a7 8b e4  | ................................ | 
| 15400 |  b8 8b e8 bd bd e4 bb a5 e6 9d a5 ef bc 8c e6 82    a8 e5 9b be e4 b9 a6 e9 a6 86 e4 b8 ad e6 9f 90  | ................................ | 
| 15420 |  e4 ba 9b e5 9b be e4 b9 a6 e7 9a 84 e5 85 83 e6    95 b0 e6 8d ae e5 b7 b2 e5 8f 91 e7 94 9f e6 9b  | ................................ | 
| 15440 |  b4 e6 94 b9 e3 80 82 20 e5 a6 82 e6 9e 9c e7 bb    a7 e7 bb ad ef bc 8c e5 85 b6 e4 b8 ad e4 b8 80  | ................................ | 
| 15460 |  e4 ba 9b e6 9b b4 e6 94 b9 e5 8f af e8 83 bd e4    bc 9a e8 a2 ab e8 a6 86 e7 9b 96 e3 80 82 20 e7  | ................................ | 
| 15480 |  82 b9 e5 87 bb e2 80 9c e6 98 be e7 a4 ba e8 af    a6 e7 bb 86 e4 bf a1 e6 81 af e2 80 9d e5 8d b3  | ................................ | 
| 154a0 |  e5 8f af e6 9f a5 e7 9c 8b e5 b7 b2 e6 9b b4 e6    94 b9 e7 9a 84 e4 b9 a6 e7 b1 8d e5 88 97 e8 a1  | ................................ | 
| 154c0 |  a8 e3 80 82 20 e6 82 a8 e6 83 b3 e7 bb a7 e7 bb    ad e5 90 97 ef bc 9f 00 e6 9c aa e6 89 be e5 88  | ................................ | 
| 154e0 |  b0 e6 a0 87 e9 a2 98 e5 9b be e7 89 87 20 2d 20    e4 bd bf e7 94 a8 e6 ad a4 e6 8f 92 e4 bb b6 e4  | ..............-................. | 
| 15500 |  b9 8b e5 89 8d e5 bf 85 e9 a1 bb e9 87 8d e6 96    b0 e5 90 af e5 8a a8 20 43 61 6c 69 62 72 65 ef  | ........................Calibre. | 
| 15520 |  bc 81 00 e5 a6 82 e6 9e 9c e6 82 a8 e5 b8 8c e6    9c 9b e5 9c a8 e4 b8 8d e5 87 ba e7 8e b0 e7 a1  | ................................ | 
| 15540 |  ae e8 ae a4 e5 af b9 e8 af 9d e6 a1 86 e7 9a 84    e6 83 85 e5 86 b5 e4 b8 8b e5 ba 94 e7 94 a8 0a  | ................................ | 
| 15560 |  e6 9b b4 e6 94 b9 ef bc 8c e8 af b7 e5 8f 96 e6    b6 88 e9 80 89 e4 b8 ad e6 ad a4 e9 80 89 e9 a1  | ................................ | 
| 15580 |  b9 e3 80 82 20 e6 9c aa e9 80 89 e4 b8 ad e6 ad    a4 e9 80 89 e9 a1 b9 e5 ad 98 e5 9c a8 0a e4 b8  | ................................ | 
| 155a0 |  80 e4 b8 aa e5 b0 8f e9 a3 8e e9 99 a9 ef bc 8c    e5 8d b3 e5 a6 82 e6 9e 9c e6 82 a8 e5 90 8c e6  | ................................ | 
| 155c0 |  97 b6 e5 af b9 e6 ad a4 e5 9b be e4 b9 a6 e8 ae    b0 e5 bd 95 e8 bf 9b e8 a1 8c 0a e5 85 b6 e4 bb  | ................................ | 
| 155e0 |  96 e6 9b b4 e6 94 b9 ef bc 8c e8 bf 99 e4 ba 9b    e6 9b b4 e6 94 b9 e5 b0 86 e4 bc 9a e4 b8 a2 e5  | ................................ | 
| 15600 |  a4 b1 e3 80 82 00 e5 a6 82 e6 9e 9c e6 82 a8 e4    b8 8d e6 83 b3 e6 94 b6 e5 88 b0 e5 85 b3 e4 ba  | ................................ | 
| 15620 |  8e e5 9c a8 e4 b9 a6 e4 b8 ad e6 89 be e4 b8 8d    e5 88 b0 20 49 53 42 4e 20 0a e7 9a 84 e6 8f 90  | ....................ISBN........ | 
| 15640 |  e7 a4 ba e6 88 96 e8 80 85 e5 ae 83 e4 b8 8e e6    82 a8 e5 bd 93 e5 89 8d e7 9a 84 e5 80 bc e7 9b  | ................................ | 
| 15660 |  b8 e5 90 8c ef bc 8c e8 af b7 e5 8f 96 e6 b6 88    0a e9 80 89 e4 b8 ad e6 ad a4 e9 80 89 e9 a1 b9  | ................................ | 
| 15680 |  e3 80 82 00 e6 9c aa e5 ae 9a e4 b9 89 e7 9a 84    00 e6 9c aa e7 9f a5 00 49 53 42 4e 2d 31 33 20  | ........................ISBN-13. | 
| 156a0 |  e7 9a 84 e6 9c 89 e6 95 88 e5 89 8d e7 bc 80 ef    bc 88 e9 80 97 e5 8f b7 e5 88 86 e9 9a 94 ef bc  | ................................ | 
| 156c0 |  89 ef bc 9a 00 e5 bd 93 e6 89 ab e6 8f 8f e5 b7    b2 e5 ae 8c e6 88 90 ef bc 9a 00 e6 82 a8 e9 9c  | ................................ | 
| 156e0 |  80 e8 a6 81 e7 a8 8d e5 90 8e e9 87 8d e5 90 af    20 63 61 6c 69 62 72 65 00 e4 bd a0 e5 bf 85 e9  | .................calibre........ | 
| 15700 |  a1 bb e9 80 89 e6 8b a9 e4 b8 80 e6 9c ac e6 88    96 e5 a4 9a e6 9c ac e5 9b be e4 b9 a6 e6 89 8d  | ................................ | 
| 15720 |  e8 83 bd e6 89 a7 e8 a1 8c e6 ad a4 e6 93 8d e4    bd 9c e3 80 82 00 e5 86 85 e5 ad 98 e6 b3 84 e6  | ................................ | 
| 15740 |  bc 8f ef bc 8c e5 b9 b6 e5 b0 86 e4 bd bf 55 49    e6 9b b4 e5 85 b7 e5 93 8d e5 ba 94 e6 80 a7 e3  | ..............UI................ | 
| 15760 |  80 82 00 50 4b 03 04 14 00 00 00 00 00 d7 51 29    59 a7 39 78 9a 2d 23 00 00 2d 23 00 00 09 00 00  | ...PK.........Q)Y.9x.-#..-#..... | 
| 15780 |  00 61 63 74 69 6f 6e 2e 70 79 66 72 6f 6d 20 5f    5f 66 75 74 75 72 65 5f 5f 20 69 6d 70 6f 72 74  | .action.pyfrom.__future__.import | 
| 157a0 |  20 75 6e 69 63 6f 64 65 5f 6c 69 74 65 72 61 6c    73 2c 20 64 69 76 69 73 69 6f 6e 2c 20 61 62 73  | .unicode_literals,.division,.abs | 
| 157c0 |  6f 6c 75 74 65 5f 69 6d 70 6f 72 74 2c 20 70 72    69 6e 74 5f 66 75 6e 63 74 69 6f 6e 0a 0a 5f 5f  | olute_import,.print_function..__ | 
| 157e0 |  6c 69 63 65 6e 73 65 5f 5f 20 20 20 3d 20 27 47    50 4c 20 76 33 27 0a 5f 5f 63 6f 70 79 72 69 67  | license__...=.'GPL.v3'.__copyrig | 
| 15800 |  68 74 5f 5f 20 3d 20 27 32 30 31 31 2c 20 47 72    61 6e 74 20 44 72 61 6b 65 27 0a 0a 66 72 6f 6d  | ht__.=.'2011,.Grant.Drake'..from | 
| 15820 |  20 63 61 6c 69 62 72 65 2e 65 62 6f 6f 6b 73 2e    6d 65 74 61 64 61 74 61 20 69 6d 70 6f 72 74 20  | .calibre.ebooks.metadata.import. | 
| 15840 |  61 75 74 68 6f 72 73 5f 74 6f 5f 73 74 72 69 6e    67 0a 66 72 6f 6d 20 63 61 6c 69 62 72 65 2e 65  | authors_to_string.from.calibre.e | 
| 15860 |  62 6f 6f 6b 73 2e 6d 65 74 61 64 61 74 61 2e 62    6f 6f 6b 2e 62 61 73 65 20 69 6d 70 6f 72 74 20  | books.metadata.book.base.import. | 
| 15880 |  4d 65 74 61 64 61 74 61 0a 66 72 6f 6d 20 63 61    6c 69 62 72 65 2e 67 75 69 32 20 69 6d 70 6f 72  | Metadata.from.calibre.gui2.impor | 
| 158a0 |  74 20 65 72 72 6f 72 5f 64 69 61 6c 6f 67 2c 20    71 75 65 73 74 69 6f 6e 5f 64 69 61 6c 6f 67 2c  | t.error_dialog,.question_dialog, | 
| 158c0 |  20 44 69 73 70 61 74 63 68 65 72 0a 66 72 6f 6d    20 63 61 6c 69 62 72 65 2e 67 75 69 32 2e 61 63  | .Dispatcher.from.calibre.gui2.ac | 
| 158e0 |  74 69 6f 6e 73 20 69 6d 70 6f 72 74 20 49 6e 74    65 72 66 61 63 65 41 63 74 69 6f 6e 0a 66 72 6f  | tions.import.InterfaceAction.fro | 
| 15900 |  6d 20 63 61 6c 69 62 72 65 2e 67 75 69 32 2e 64    69 61 6c 6f 67 73 2e 6d 65 73 73 61 67 65 5f 62  | m.calibre.gui2.dialogs.message_b | 
| 15920 |  6f 78 20 69 6d 70 6f 72 74 20 45 72 72 6f 72 4e    6f 74 69 66 69 63 61 74 69 6f 6e 0a 0a 69 6d 70  | ox.import.ErrorNotification..imp | 
| 15940 |  6f 72 74 20 63 61 6c 69 62 72 65 5f 70 6c 75 67    69 6e 73 2e 65 78 74 72 61 63 74 5f 69 73 62 6e  | ort.calibre_plugins.extract_isbn | 
| 15960 |  2e 63 6f 6e 66 69 67 20 61 73 20 63 66 67 0a 66    72 6f 6d 20 63 61 6c 69 62 72 65 5f 70 6c 75 67  | .config.as.cfg.from.calibre_plug | 
| 15980 |  69 6e 73 2e 65 78 74 72 61 63 74 5f 69 73 62 6e    2e 63 6f 6d 6d 6f 6e 5f 69 63 6f 6e 73 20 69 6d  | ins.extract_isbn.common_icons.im | 
| 159a0 |  70 6f 72 74 20 73 65 74 5f 70 6c 75 67 69 6e 5f    69 63 6f 6e 5f 72 65 73 6f 75 72 63 65 73 2c 20  | port.set_plugin_icon_resources,. | 
| 159c0 |  67 65 74 5f 69 63 6f 6e 0a 66 72 6f 6d 20 63 61    6c 69 62 72 65 5f 70 6c 75 67 69 6e 73 2e 65 78  | get_icon.from.calibre_plugins.ex | 
| 159e0 |  74 72 61 63 74 5f 69 73 62 6e 2e 64 69 61 6c 6f    67 73 20 69 6d 70 6f 72 74 20 51 75 65 75 65 50  | tract_isbn.dialogs.import.QueueP | 
| 15a00 |  72 6f 67 72 65 73 73 44 69 61 6c 6f 67 0a 66 72    6f 6d 20 63 61 6c 69 62 72 65 5f 70 6c 75 67 69  | rogressDialog.from.calibre_plugi | 
| 15a20 |  6e 73 2e 65 78 74 72 61 63 74 5f 69 73 62 6e 2e    6a 6f 62 73 20 69 6d 70 6f 72 74 20 28 73 74 61  | ns.extract_isbn.jobs.import.(sta | 
| 15a40 |  72 74 5f 65 78 74 72 61 63 74 5f 74 68 72 65 61    64 65 64 2c 20 67 65 74 5f 6a 6f 62 5f 64 65 74  | rt_extract_threaded,.get_job_det | 
| 15a60 |  61 69 6c 73 29 0a 0a 74 72 79 3a 0a 20 20 20 20    6c 6f 61 64 5f 74 72 61 6e 73 6c 61 74 69 6f 6e  | ails)..try:.....load_translation | 
| 15a80 |  73 28 29 0a 65 78 63 65 70 74 20 4e 61 6d 65 45    72 72 6f 72 3a 0a 20 20 20 20 70 61 73 73 20 23  | s().except.NameError:.....pass.# | 
| 15aa0 |  20 6c 6f 61 64 5f 74 72 61 6e 73 6c 61 74 69 6f    6e 73 28 29 20 61 64 64 65 64 20 69 6e 20 63 61  | .load_translations().added.in.ca | 
| 15ac0 |  6c 69 62 72 65 20 31 2e 39 0a 0a 50 4c 55 47 49    4e 5f 49 43 4f 4e 53 20 3d 20 5b 27 69 6d 61 67  | libre.1.9..PLUGIN_ICONS.=.['imag | 
| 15ae0 |  65 73 2f 65 78 74 72 61 63 74 5f 69 73 62 6e 2e    70 6e 67 27 5d 0a 0a 63 6c 61 73 73 20 45 78 74  | es/extract_isbn.png']..class.Ext | 
| 15b00 |  72 61 63 74 49 53 42 4e 41 63 74 69 6f 6e 28 49    6e 74 65 72 66 61 63 65 41 63 74 69 6f 6e 29 3a  | ractISBNAction(InterfaceAction): | 
| 15b20 |  0a 0a 20 20 20 20 6e 61 6d 65 20 3d 20 27 45 78    74 72 61 63 74 20 49 53 42 4e 27 0a 20 20 20 20  | ......name.=.'Extract.ISBN'..... | 
| 15b40 |  23 20 43 72 65 61 74 65 20 6f 75 72 20 74 6f 70    2d 6c 65 76 65 6c 20 6d 65 6e 75 2f 74 6f 6f 6c  | #.Create.our.top-level.menu/tool | 
| 15b60 |  62 61 72 20 61 63 74 69 6f 6e 20 28 74 65 78 74    2c 20 69 63 6f 6e 5f 70 61 74 68 2c 20 74 6f 6f  | bar.action.(text,.icon_path,.too | 
| 15b80 |  6c 74 69 70 2c 20 6b 65 79 62 6f 61 72 64 20 73    68 6f 72 74 63 75 74 29 0a 20 20 20 20 61 63 74  | ltip,.keyboard.shortcut).....act | 
| 15ba0 |  69 6f 6e 5f 73 70 65 63 20 3d 20 28 5f 28 27 45    78 74 72 61 63 74 20 49 53 42 4e 27 29 2c 20 4e  | ion_spec.=.(_('Extract.ISBN'),.N | 
| 15bc0 |  6f 6e 65 2c 20 5f 28 27 45 78 74 72 61 63 74 20    49 53 42 4e 20 66 72 6f 6d 20 74 68 65 20 73 65  | one,._('Extract.ISBN.from.the.se | 
| 15be0 |  6c 65 63 74 65 64 20 62 6f 6f 6b 20 66 6f 72 6d    61 74 27 29 2c 20 28 29 29 0a 20 20 20 20 61 63  | lected.book.format'),.()).....ac | 
| 15c00 |  74 69 6f 6e 5f 74 79 70 65 20 3d 20 27 63 75 72    72 65 6e 74 27 0a 0a 20 20 20 20 64 65 66 20 67  | tion_type.=.'current'......def.g | 
| 15c20 |  65 6e 65 73 69 73 28 73 65 6c 66 29 3a 0a 20 20    20 20 20 20 20 20 23 20 52 65 61 64 20 74 68 65  | enesis(self):.........#.Read.the | 
| 15c40 |  20 70 6c 75 67 69 6e 20 69 63 6f 6e 73 20 61 6e    64 20 73 74 6f 72 65 20 66 6f 72 20 70 6f 74 65  | .plugin.icons.and.store.for.pote | 
| 15c60 |  6e 74 69 61 6c 20 73 68 61 72 69 6e 67 20 77 69    74 68 20 74 68 65 20 63 6f 6e 66 69 67 20 77 69  | ntial.sharing.with.the.config.wi | 
| 15c80 |  64 67 65 74 0a 20 20 20 20 20 20 20 20 69 63 6f    6e 5f 72 65 73 6f 75 72 63 65 73 20 3d 20 73 65  | dget.........icon_resources.=.se | 
| 15ca0 |  6c 66 2e 6c 6f 61 64 5f 72 65 73 6f 75 72 63 65    73 28 50 4c 55 47 49 4e 5f 49 43 4f 4e 53 29 0a  | lf.load_resources(PLUGIN_ICONS). | 
| 15cc0 |  20 20 20 20 20 20 20 20 73 65 74 5f 70 6c 75 67    69 6e 5f 69 63 6f 6e 5f 72 65 73 6f 75 72 63 65  | ........set_plugin_icon_resource | 
| 15ce0 |  73 28 73 65 6c 66 2e 6e 61 6d 65 2c 20 69 63 6f    6e 5f 72 65 73 6f 75 72 63 65 73 29 0a 0a 20 20  | s(self.name,.icon_resources).... | 
| 15d00 |  20 20 20 20 20 20 23 20 41 73 73 69 67 6e 20 6f    75 72 20 6d 65 6e 75 20 74 6f 20 74 68 69 73 20  | ......#.Assign.our.menu.to.this. | 
| 15d20 |  61 63 74 69 6f 6e 20 61 6e 64 20 61 6e 20 69 63    6f 6e 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e  | action.and.an.icon.........self. | 
| 15d40 |  71 61 63 74 69 6f 6e 2e 73 65 74 49 63 6f 6e 28    67 65 74 5f 69 63 6f 6e 28 50 4c 55 47 49 4e 5f  | qaction.setIcon(get_icon(PLUGIN_ | 
| 15d60 |  49 43 4f 4e 53 5b 30 5d 29 29 0a 20 20 20 20 20    20 20 20 73 65 6c 66 2e 71 61 63 74 69 6f 6e 2e  | ICONS[0])).........self.qaction. | 
| 15d80 |  74 72 69 67 67 65 72 65 64 2e 63 6f 6e 6e 65 63    74 28 73 65 6c 66 2e 73 63 61 6e 5f 66 6f 72 5f  | triggered.connect(self.scan_for_ | 
| 15da0 |  69 73 62 6e 73 29 0a 0a 20 20 20 20 64 65 66 20    73 63 61 6e 5f 66 6f 72 5f 69 73 62 6e 73 28 73  | isbns)......def.scan_for_isbns(s | 
| 15dc0 |  65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 72 6f    77 73 20 3d 20 73 65 6c 66 2e 67 75 69 2e 6c 69  | elf):.........rows.=.self.gui.li | 
| 15de0 |  62 72 61 72 79 5f 76 69 65 77 2e 73 65 6c 65 63    74 69 6f 6e 4d 6f 64 65 6c 28 29 2e 73 65 6c 65  | brary_view.selectionModel().sele | 
| 15e00 |  63 74 65 64 52 6f 77 73 28 29 0a 20 20 20 20 20    20 20 20 69 66 20 6e 6f 74 20 72 6f 77 73 20 6f  | ctedRows().........if.not.rows.o | 
| 15e20 |  72 20 6c 65 6e 28 72 6f 77 73 29 20 3d 3d 20 30    3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65  | r.len(rows).==.0:.............re | 
| 15e40 |  74 75 72 6e 20 65 72 72 6f 72 5f 64 69 61 6c 6f    67 28 73 65 6c 66 2e 67 75 69 2c 20 5f 28 27 4e  | turn.error_dialog(self.gui,._('N | 
| 15e60 |  6f 20 72 6f 77 73 20 73 65 6c 65 63 74 65 64 27    29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | o.rows.selected'),.............. | 
| 15e80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 5f 28 27 59 6f 75 20 6d 75 73 74 20 73  | ..................._('You.must.s | 
| 15ea0 |  65 6c 65 63 74 20 6f 6e 65 20 6f 72 20 6d 6f 72    65 20 62 6f 6f 6b 73 20 74 6f 20 70 65 72 66 6f  | elect.one.or.more.books.to.perfo | 
| 15ec0 |  72 6d 20 74 68 69 73 20 61 63 74 69 6f 6e 2e 27    29 2c 20 73 68 6f 77 3d 54 72 75 65 29 0a 20 20  | rm.this.action.'),.show=True)... | 
| 15ee0 |  20 20 20 20 20 20 62 6f 6f 6b 5f 69 64 73 20 3d    20 73 65 6c 66 2e 67 75 69 2e 6c 69 62 72 61 72  | ......book_ids.=.self.gui.librar | 
| 15f00 |  79 5f 76 69 65 77 2e 67 65 74 5f 73 65 6c 65 63    74 65 64 5f 69 64 73 28 29 0a 20 20 20 20 20 20  | y_view.get_selected_ids()....... | 
| 15f20 |  20 20 64 62 20 3d 20 73 65 6c 66 2e 67 75 69 2e    6c 69 62 72 61 72 79 5f 76 69 65 77 2e 6d 6f 64  | ..db.=.self.gui.library_view.mod | 
| 15f40 |  65 6c 28 29 2e 64 62 0a 0a 20 20 20 20 20 20 20    20 63 20 3d 20 63 66 67 2e 70 6c 75 67 69 6e 5f  | el().db..........c.=.cfg.plugin_ | 
| 15f60 |  70 72 65 66 73 5b 63 66 67 2e 53 54 4f 52 45 5f    4e 41 4d 45 5d 0a 20 20 20 20 20 20 20 20 77 6f  | prefs[cfg.STORE_NAME].........wo | 
| 15f80 |  72 6b 65 72 5f 74 68 72 65 73 68 6f 6c 64 20 3d    20 63 2e 67 65 74 28 63 66 67 2e 4b 45 59 5f 57  | rker_threshold.=.c.get(cfg.KEY_W | 
| 15fa0 |  4f 52 4b 45 52 5f 54 48 52 45 53 48 4f 4c 44 2c    20 63 66 67 2e 44 45 46 41 55 4c 54 5f 53 54 4f  | ORKER_THRESHOLD,.cfg.DEFAULT_STO | 
| 15fc0 |  52 45 5f 56 41 4c 55 45 53 5b 63 66 67 2e 4b 45    59 5f 57 4f 52 4b 45 52 5f 54 48 52 45 53 48 4f  | RE_VALUES[cfg.KEY_WORKER_THRESHO | 
| 15fe0 |  4c 44 5d 29 0a 20 20 20 20 20 20 20 20 69 66 20    6c 65 6e 28 62 6f 6f 6b 5f 69 64 73 29 20 3e 20  | LD]).........if.len(book_ids).>. | 
| 16000 |  77 6f 72 6b 65 72 5f 74 68 72 65 73 68 6f 6c 64    3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20  | worker_threshold:.............#. | 
| 16020 |  52 75 6e 20 74 68 65 20 65 78 74 72 61 63 74 69    6f 6e 20 61 73 20 61 20 62 61 63 6b 67 72 6f 75  | Run.the.extraction.as.a.backgrou | 
| 16040 |  6e 64 20 6a 6f 62 20 77 69 74 68 20 77 6f 72 6b    65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20  | nd.job.with.workers............. | 
| 16060 |  51 75 65 75 65 50 72 6f 67 72 65 73 73 44 69 61    6c 6f 67 28 73 65 6c 66 2e 67 75 69 2c 20 62 6f  | QueueProgressDialog(self.gui,.bo | 
| 16080 |  6f 6b 5f 69 64 73 2c 20 73 65 6c 66 2e 5f 71 75    65 75 65 5f 6a 6f 62 2c 20 64 62 29 0a 20 20 20  | ok_ids,.self._queue_job,.db).... | 
| 160a0 |  20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20    20 20 20 20 20 20 20 23 20 46 6f 72 20 70 65 72  | .....else:.............#.For.per | 
| 160c0 |  66 6f 72 6d 61 6e 63 65 20 72 65 61 73 6f 6e 73    2c 20 73 74 69 6c 6c 20 64 6f 20 73 69 6e 67 6c  | formance.reasons,.still.do.singl | 
| 160e0 |  65 20 62 6f 6f 6b 20 65 78 74 72 61 63 74 69 6f    6e 20 61 73 20 61 20 74 68 72 65 61 64 65 64 0a  | e.book.extraction.as.a.threaded. | 
| 16100 |  20 20 20 20 20 20 20 20 20 20 20 20 23 20 6a 6f    62 20 69 6e 2d 70 72 6f 63 65 73 73 0a 20 20 20  | ............#.job.in-process.... | 
| 16120 |  20 20 20 20 20 20 20 20 20 73 74 61 72 74 5f 65    78 74 72 61 63 74 5f 74 68 72 65 61 64 65 64 28  | .........start_extract_threaded( | 
| 16140 |  73 65 6c 66 2e 67 75 69 2c 20 62 6f 6f 6b 5f 69    64 73 2c 20 44 69 73 70 61 74 63 68 65 72 28 73  | self.gui,.book_ids,.Dispatcher(s | 
| 16160 |  65 6c 66 2e 5f 73 63 61 6e 5f 66 6f 72 5f 69 73    62 6e 73 5f 63 6f 6d 70 6c 65 74 65 29 29 0a 0a  | elf._scan_for_isbns_complete)).. | 
| 16180 |  20 20 20 20 64 65 66 20 5f 71 75 65 75 65 5f 6a    6f 62 28 73 65 6c 66 2c 20 62 6f 6f 6b 73 5f 74  | ....def._queue_job(self,.books_t | 
| 161a0 |  6f 5f 73 63 61 6e 2c 20 66 61 69 6c 65 64 5f 69    64 73 2c 20 6e 6f 5f 66 6f 72 6d 61 74 5f 69 64  | o_scan,.failed_ids,.no_format_id | 
| 161c0 |  73 29 3a 0a 20 20 20 20 20 20 20 20 27 27 27 0a    20 20 20 20 20 20 20 20 46 6f 72 20 75 73 65 20  | s):.........'''.........For.use. | 
| 161e0 |  77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 61 73 20    61 20 62 61 63 6b 67 72 6f 75 6e 64 20 6a 6f 62  | when.running.as.a.background.job | 
| 16200 |  20 77 69 74 68 20 77 6f 72 6b 65 72 73 0a 20 20    20 20 20 20 20 20 27 27 27 0a 20 20 20 20 20 20  | .with.workers.........'''....... | 
| 16220 |  20 20 63 20 3d 20 63 66 67 2e 70 6c 75 67 69 6e    5f 70 72 65 66 73 5b 63 66 67 2e 53 54 4f 52 45  | ..c.=.cfg.plugin_prefs[cfg.STORE | 
| 16240 |  5f 4e 41 4d 45 5d 0a 20 20 20 20 20 20 20 20 62    61 74 63 68 5f 73 69 7a 65 20 3d 20 63 2e 67 65  | _NAME].........batch_size.=.c.ge | 
| 16260 |  74 28 63 66 67 2e 4b 45 59 5f 42 41 54 43 48 5f    53 49 5a 45 2c 20 63 66 67 2e 44 45 46 41 55 4c  | t(cfg.KEY_BATCH_SIZE,.cfg.DEFAUL | 
| 16280 |  54 5f 53 54 4f 52 45 5f 56 41 4c 55 45 53 5b 63    66 67 2e 4b 45 59 5f 42 41 54 43 48 5f 53 49 5a  | T_STORE_VALUES[cfg.KEY_BATCH_SIZ | 
| 162a0 |  45 5d 29 0a 20 20 20 20 20 20 20 20 62 61 74 63    68 65 73 20 3d 20 73 65 6c 66 2e 5f 73 70 6c 69  | E]).........batches.=.self._spli | 
| 162c0 |  74 5f 6a 6f 62 73 28 62 6f 6f 6b 73 5f 74 6f 5f    73 63 61 6e 2c 20 62 61 74 63 68 5f 73 69 7a 65  | t_jobs(books_to_scan,.batch_size | 
| 162e0 |  29 0a 20 20 20 20 20 20 20 20 66 6f 72 20 69 2c    20 62 61 74 63 68 5f 69 64 73 20 69 6e 20 65 6e  | ).........for.i,.batch_ids.in.en | 
| 16300 |  75 6d 65 72 61 74 65 28 62 61 74 63 68 65 73 29    3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 75  | umerate(batches):.............fu | 
| 16320 |  6e 63 20 3d 20 27 61 72 62 69 74 72 61 72 79 5f    6e 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 63  | nc.=.'arbitrary_n'.............c | 
| 16340 |  70 75 73 20 3d 20 73 65 6c 66 2e 67 75 69 2e 6a    6f 62 5f 6d 61 6e 61 67 65 72 2e 73 65 72 76 65  | pus.=.self.gui.job_manager.serve | 
| 16360 |  72 2e 70 6f 6f 6c 5f 73 69 7a 65 0a 20 20 20 20    20 20 20 20 20 20 20 20 69 66 20 69 20 3e 20 30  | r.pool_size.............if.i.>.0 | 
| 16380 |  3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 23 20 57 65 20 64 6f 20 6e 6f 74 20 77 61  | :.................#.We.do.not.wa | 
| 163a0 |  6e 74 20 74 6f 20 72 65 70 6f 72 74 20 74 68 65    20 66 61 69 6c 65 64 20 69 64 73 20 69 6e 20 65  | nt.to.report.the.failed.ids.in.e | 
| 163c0 |  61 63 68 20 61 6e 64 20 65 76 65 72 79 20 62 61    74 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ach.and.every.batch............. | 
| 163e0 |  20 20 20 20 66 61 69 6c 65 64 5f 69 64 73 20 3d    20 5b 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ....failed_ids.=.[]............. | 
| 16400 |  20 20 20 20 6e 6f 5f 66 6f 72 6d 61 74 5f 69 64    73 20 3d 20 5b 5d 0a 20 20 20 20 20 20 20 20 20  | ....no_format_ids.=.[].......... | 
| 16420 |  20 20 20 61 72 67 73 20 3d 20 5b 27 63 61 6c 69    62 72 65 5f 70 6c 75 67 69 6e 73 2e 65 78 74 72  | ...args.=.['calibre_plugins.extr | 
| 16440 |  61 63 74 5f 69 73 62 6e 2e 6a 6f 62 73 27 2c 20    27 64 6f 5f 65 78 74 72 61 63 74 5f 77 6f 72 6b  | act_isbn.jobs',.'do_extract_work | 
| 16460 |  65 72 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 62 61 74 63 68 5f  | er',.....................(batch_ | 
| 16480 |  69 64 73 2c 20 66 61 69 6c 65 64 5f 69 64 73 2c    20 6e 6f 5f 66 6f 72 6d 61 74 5f 69 64 73 2c 20  | ids,.failed_ids,.no_format_ids,. | 
| 164a0 |  63 70 75 73 29 5d 0a 20 20 20 20 20 20 20 20 20    20 20 20 64 65 73 63 20 3d 20 5f 28 27 45 78 74  | cpus)].............desc.=._('Ext | 
| 164c0 |  72 61 63 74 20 49 53 42 4e 27 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 73 65 6c 66 2e 67 75 69  | ract.ISBN').............self.gui | 
| 164e0 |  2e 6a 6f 62 5f 6d 61 6e 61 67 65 72 2e 72 75 6e    5f 6a 6f 62 28 0a 20 20 20 20 20 20 20 20 20 20  | .job_manager.run_job(........... | 
| 16500 |  20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 44    69 73 70 61 74 63 68 65 72 28 73 65 6c 66 2e 5f  | ..........self.Dispatcher(self._ | 
| 16520 |  73 63 61 6e 5f 66 6f 72 5f 69 73 62 6e 73 5f 63    6f 6d 70 6c 65 74 65 29 2c 20 66 75 6e 63 2c 20  | scan_for_isbns_complete),.func,. | 
| 16540 |  61 72 67 73 3d 61 72 67 73 2c 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | args=args,...................... | 
| 16560 |  20 20 20 64 65 73 63 72 69 70 74 69 6f 6e 3d 64    65 73 63 29 0a 20 20 20 20 20 20 20 20 73 65 6c  | ...description=desc).........sel | 
| 16580 |  66 2e 67 75 69 2e 73 74 61 74 75 73 5f 62 61 72    2e 73 68 6f 77 5f 6d 65 73 73 61 67 65 28 5f 28  | f.gui.status_bar.show_message(_( | 
| 165a0 |  27 45 78 74 72 61 63 74 69 6e 67 20 49 53 42 4e    20 66 6f 72 20 7b 30 7d 20 62 6f 6f 6b 73 27 29  | 'Extracting.ISBN.for.{0}.books') | 
| 165c0 |  2e 66 6f 72 6d 61 74 28 6c 65 6e 28 62 6f 6f 6b    73 5f 74 6f 5f 73 63 61 6e 29 29 29 0a 0a 20 20  | .format(len(books_to_scan))).... | 
| 165e0 |  20 20 64 65 66 20 5f 73 70 6c 69 74 5f 6a 6f 62    73 28 73 65 6c 66 2c 20 69 64 73 2c 20 62 61 74  | ..def._split_jobs(self,.ids,.bat | 
| 16600 |  63 68 5f 73 69 7a 65 29 3a 0a 20 20 20 20 20 20    20 20 61 6e 73 20 3d 20 5b 5d 0a 20 20 20 20 20  | ch_size):.........ans.=.[]...... | 
| 16620 |  20 20 20 69 64 73 20 3d 20 6c 69 73 74 28 69 64    73 29 0a 20 20 20 20 20 20 20 20 77 68 69 6c 65  | ...ids.=.list(ids).........while | 
| 16640 |  20 69 64 73 3a 0a 20 20 20 20 20 20 20 20 20 20    20 20 6a 69 64 73 20 3d 20 69 64 73 5b 3a 62 61  | .ids:.............jids.=.ids[:ba | 
| 16660 |  74 63 68 5f 73 69 7a 65 5d 0a 20 20 20 20 20 20    20 20 20 20 20 20 61 6e 73 2e 61 70 70 65 6e 64  | tch_size].............ans.append | 
| 16680 |  28 6a 69 64 73 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 69 64 73 20 3d 20 69 64 73 5b 62 61 74  | (jids).............ids.=.ids[bat | 
| 166a0 |  63 68 5f 73 69 7a 65 3a 5d 0a 20 20 20 20 20 20    20 20 72 65 74 75 72 6e 20 61 6e 73 0a 0a 20 20  | ch_size:].........return.ans.... | 
| 166c0 |  20 20 64 65 66 20 5f 73 63 61 6e 5f 66 6f 72 5f    69 73 62 6e 73 5f 63 6f 6d 70 6c 65 74 65 28 73  | ..def._scan_for_isbns_complete(s | 
| 166e0 |  65 6c 66 2c 20 6a 6f 62 29 3a 0a 20 20 20 20 20    20 20 20 69 66 20 6a 6f 62 2e 66 61 69 6c 65 64  | elf,.job):.........if.job.failed | 
| 16700 |  3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65    6c 66 2e 67 75 69 2e 6a 6f 62 5f 65 78 63 65 70  | :.............self.gui.job_excep | 
| 16720 |  74 69 6f 6e 28 6a 6f 62 2c 20 64 69 61 6c 6f 67    5f 74 69 74 6c 65 3d 5f 28 27 46 61 69 6c 65 64  | tion(job,.dialog_title=_('Failed | 
| 16740 |  20 74 6f 20 65 78 74 72 61 63 74 20 69 73 62 6e    73 27 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | .to.extract.isbns'))............ | 
| 16760 |  20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20    65 78 74 72 61 63 74 65 64 5f 69 64 73 2c 20 73  | .return.........extracted_ids,.s | 
| 16780 |  61 6d 65 5f 69 73 62 6e 5f 69 64 73 2c 20 66 61    69 6c 65 64 5f 69 64 73 2c 20 64 65 74 5f 6d 73  | ame_isbn_ids,.failed_ids,.det_ms | 
| 167a0 |  67 20 3d 20 67 65 74 5f 6a 6f 62 5f 64 65 74 61    69 6c 73 28 6a 6f 62 29 0a 20 20 20 20 20 20 20  | g.=.get_job_details(job)........ | 
| 167c0 |  20 73 65 6c 66 2e 67 75 69 2e 73 74 61 74 75 73    5f 62 61 72 2e 73 68 6f 77 5f 6d 65 73 73 61 67  | .self.gui.status_bar.show_messag | 
| 167e0 |  65 28 5f 28 27 49 53 42 4e 20 65 78 74 72 61 63    74 20 63 6f 6d 70 6c 65 74 65 64 27 29 2c 20 33  | e(_('ISBN.extract.completed'),.3 | 
| 16800 |  30 30 30 29 0a 0a 20 20 20 20 20 20 20 20 6d 73    67 20 3d 20 27 27 0a 20 20 20 20 20 20 20 20 75  | 000)..........msg.=.''.........u | 
| 16820 |  70 64 61 74 65 5f 63 6f 75 6e 74 20 3d 20 6c 65    6e 28 65 78 74 72 61 63 74 65 64 5f 69 64 73 29  | pdate_count.=.len(extracted_ids) | 
| 16840 |  0a 20 20 20 20 20 20 20 20 69 66 20 75 70 64 61    74 65 5f 63 6f 75 6e 74 20 3e 20 30 3a 0a 20 20  | .........if.update_count.>.0:... | 
| 16860 |  20 20 20 20 20 20 20 20 20 20 6d 73 67 20 3d 20    27 3c 70 3e 27 2b 5f 28 27 45 78 74 72 61 63 74  | ..........msg.=.'<p>'+_('Extract | 
| 16880 |  20 49 53 42 4e 20 66 6f 75 6e 64 20 3c 62 3e 7b    30 7d 20 6e 65 77 20 69 73 62 6e 28 73 29 3c 2f  | .ISBN.found.<b>{0}.new.isbn(s)</ | 
| 168a0 |  62 3e 2e 27 29 2e 66 6f 72 6d 61 74 28 75 70 64    61 74 65 5f 63 6f 75 6e 74 29 20 2b 20 5c 0a 20  | b>.').format(update_count).+.\.. | 
| 168c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 22 20 22 20 2b 20 5f 28 27 50 72 6f 63 65 65  | .................".".+._('Procee | 
| 168e0 |  64 20 77 69 74 68 20 75 70 64 61 74 69 6e 67 20    79 6f 75 72 20 6c 69 62 72 61 72 79 3f 27 29 0a  | d.with.updating.your.library?'). | 
| 16900 |  0a 20 20 20 20 20 20 20 20 73 68 6f 77 5f 63 6f    70 79 5f 62 75 74 74 6f 6e 20 3d 20 46 61 6c 73  | .........show_copy_button.=.Fals | 
| 16920 |  65 0a 20 20 20 20 20 20 20 20 69 66 20 66 61 69    6c 65 64 5f 69 64 73 20 6f 72 20 73 61 6d 65 5f  | e.........if.failed_ids.or.same_ | 
| 16940 |  69 73 62 6e 5f 69 64 73 3a 0a 20 20 20 20 20 20    20 20 20 20 20 20 73 68 6f 77 5f 63 6f 70 79 5f  | isbn_ids:.............show_copy_ | 
| 16960 |  62 75 74 74 6f 6e 20 3d 20 54 72 75 65 0a 20 20    20 20 20 20 20 20 20 20 20 20 69 66 20 66 61 69  | button.=.True.............if.fai | 
| 16980 |  6c 65 64 5f 69 64 73 20 61 6e 64 20 73 61 6d 65    5f 69 73 62 6e 5f 69 64 73 3a 0a 20 20 20 20 20  | led_ids.and.same_isbn_ids:...... | 
| 169a0 |  20 20 20 20 20 20 20 20 20 20 20 6d 73 67 20 2b    3d 20 27 3c 70 3e 27 2b 5f 28 27 43 6f 75 6c 64  | ...........msg.+=.'<p>'+_('Could | 
| 169c0 |  20 6e 6f 74 20 66 69 6e 64 20 61 6e 20 49 53 42    4e 20 66 6f 72 20 7b 30 7d 20 62 6f 6f 6b 28 73  | .not.find.an.ISBN.for.{0}.book(s | 
| 169e0 |  29 20 61 6e 64 20 27 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ).and.'......................... | 
| 16a00 |  27 7b 31 7d 20 62 6f 6f 6b 28 73 29 20 6d 61 74    63 68 65 64 20 74 68 65 69 72 20 65 78 69 73 74  | '{1}.book(s).matched.their.exist | 
| 16a20 |  69 6e 67 20 76 61 6c 75 65 2e 27 29 2e 66 6f 72    6d 61 74 28 6c 65 6e 28 66 61 69 6c 65 64 5f 69  | ing.value.').format(len(failed_i | 
| 16a40 |  64 73 29 2c 6c 65 6e 28 73 61 6d 65 5f 69 73 62    6e 5f 69 64 73 29 29 0a 20 20 20 20 20 20 20 20  | ds),len(same_isbn_ids))......... | 
| 16a60 |  20 20 20 20 65 6c 69 66 20 66 61 69 6c 65 64 5f    69 64 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20  | ....elif.failed_ids:............ | 
| 16a80 |  20 20 20 20 20 6d 73 67 20 2b 3d 20 27 3c 70 3e    27 2b 5f 28 27 43 6f 75 6c 64 20 6e 6f 74 20 66  | .....msg.+=.'<p>'+_('Could.not.f | 
| 16aa0 |  69 6e 64 20 61 6e 20 49 53 42 4e 20 66 6f 72 20    7b 30 7d 20 62 6f 6f 6b 28 73 29 2e 27 29 2e 66  | ind.an.ISBN.for.{0}.book(s).').f | 
| 16ac0 |  6f 72 6d 61 74 28 6c 65 6e 28 66 61 69 6c 65 64    5f 69 64 73 29 29 0a 20 20 20 20 20 20 20 20 20  | ormat(len(failed_ids)).......... | 
| 16ae0 |  20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 6d 73 67 20 2b 3d 20  | ...else:.................msg.+=. | 
| 16b00 |  27 3c 70 3e 27 2b 5f 28 27 46 6f 75 6e 64 20 7b    30 7d 20 62 6f 6f 6b 28 73 29 20 77 68 65 72 65  | '<p>'+_('Found.{0}.book(s).where | 
| 16b20 |  20 49 53 42 4e 20 6d 61 74 63 68 65 64 20 74 68    65 20 65 78 69 73 74 69 6e 67 20 76 61 6c 75 65  | .ISBN.matched.the.existing.value | 
| 16b40 |  2e 27 29 2e 66 6f 72 6d 61 74 28 6c 65 6e 28 73    61 6d 65 5f 69 73 62 6e 5f 69 64 73 29 29 0a 20  | .').format(len(same_isbn_ids)).. | 
| 16b60 |  20 20 20 20 20 20 20 20 20 20 20 6d 73 67 20 2b    3d 20 22 20 22 0a 20 20 20 20 20 20 20 20 20 20  | ...........msg.+=."."........... | 
| 16b80 |  20 20 6d 73 67 20 2b 3d 20 5f 28 27 43 6c 69 63    6b 20 22 53 68 6f 77 20 64 65 74 61 69 6c 73 22  | ..msg.+=._('Click."Show.details" | 
| 16ba0 |  20 74 6f 20 73 65 65 20 77 68 69 63 68 20 62 6f    6f 6b 73 2e 27 29 0a 0a 20 20 20 20 20 20 20 20  | .to.see.which.books.').......... | 
| 16bc0 |  69 66 20 75 70 64 61 74 65 5f 63 6f 75 6e 74 20    3d 3d 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20  | if.update_count.==.0:........... | 
| 16be0 |  20 20 69 66 20 63 66 67 2e 70 6c 75 67 69 6e 5f    70 72 65 66 73 5b 63 66 67 2e 53 54 4f 52 45 5f  | ..if.cfg.plugin_prefs[cfg.STORE_ | 
| 16c00 |  4e 41 4d 45 5d 2e 67 65 74 28 63 66 67 2e 4b 45    59 5f 44 49 53 50 4c 41 59 5f 46 41 49 4c 55 52  | NAME].get(cfg.KEY_DISPLAY_FAILUR | 
| 16c20 |  45 53 2c 20 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ES,............................. | 
| 16c40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 63 66 67 2e 44 45 46  | .........................cfg.DEF | 
| 16c60 |  41 55 4c 54 5f 53 54 4f 52 45 5f 56 41 4c 55 45    53 5b 63 66 67 2e 4b 45 59 5f 44 49 53 50 4c 41  | AULT_STORE_VALUES[cfg.KEY_DISPLA | 
| 16c80 |  59 5f 46 41 49 4c 55 52 45 53 5d 29 3a 20 20 20    20 20 20 20 0a 20 20 20 20 20 20 20 20 20 20 20  | Y_FAILURES]):................... | 
| 16ca0 |  20 20 20 20 20 70 20 3d 20 45 72 72 6f 72 4e 6f    74 69 66 69 63 61 74 69 6f 6e 28 6a 6f 62 2e 68  | .....p.=.ErrorNotification(job.h | 
| 16cc0 |  74 6d 6c 5f 64 65 74 61 69 6c 73 2c 20 5f 28 27    53 63 61 6e 20 6c 6f 67 27 29 2c 20 5f 28 27 53  | tml_details,._('Scan.log'),._('S | 
| 16ce0 |  63 61 6e 20 66 61 69 6c 65 64 27 29 2c 20 6d 73    67 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | can.failed'),.msg,.............. | 
| 16d00 |  20 20 20 20 20 20 20 20 20 20 20 64 65 74 5f 6d    73 67 3d 64 65 74 5f 6d 73 67 2c 20 73 68 6f 77  | ...........det_msg=det_msg,.show | 
| 16d20 |  5f 63 6f 70 79 5f 62 75 74 74 6f 6e 3d 54 72 75    65 2c 20 70 61 72 65 6e 74 3d 73 65 6c 66 2e 67  | _copy_button=True,.parent=self.g | 
| 16d40 |  75 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 70 2e 73 68 6f 77 28 29 0a 20 20 20  | ui).................p.show().... | 
| 16d60 |  20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20    20 20 20 20 20 20 20 70 61 79 6c 6f 61 64 20 3d  | .....else:.............payload.= | 
| 16d80 |  20 28 65 78 74 72 61 63 74 65 64 5f 69 64 73 2c    20 73 61 6d 65 5f 69 73 62 6e 5f 69 64 73 2c 20  | .(extracted_ids,.same_isbn_ids,. | 
| 16da0 |  66 61 69 6c 65 64 5f 69 64 73 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 69 66 20 63 66 67 2e 70  | failed_ids).............if.cfg.p | 
| 16dc0 |  6c 75 67 69 6e 5f 70 72 65 66 73 5b 63 66 67 2e    53 54 4f 52 45 5f 4e 41 4d 45 5d 2e 67 65 74 28  | lugin_prefs[cfg.STORE_NAME].get( | 
| 16de0 |  63 66 67 2e 4b 45 59 5f 41 53 4b 5f 46 4f 52 5f    43 4f 4e 46 49 52 4d 41 54 49 4f 4e 2c 20 0a 20  | cfg.KEY_ASK_FOR_CONFIRMATION,... | 
| 16e00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 16e20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 63 66 67 2e 44 45 46 41 55 4c 54 5f 53  | ...................cfg.DEFAULT_S | 
| 16e40 |  54 4f 52 45 5f 56 41 4c 55 45 53 5b 63 66 67 2e    4b 45 59 5f 41 53 4b 5f 46 4f 52 5f 43 4f 4e 46  | TORE_VALUES[cfg.KEY_ASK_FOR_CONF | 
| 16e60 |  49 52 4d 41 54 49 4f 4e 5d 29 3a 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66  | IRMATION]):.................self | 
| 16e80 |  2e 67 75 69 2e 70 72 6f 63 65 65 64 5f 71 75 65    73 74 69 6f 6e 28 73 65 6c 66 2e 5f 63 68 65 63  | .gui.proceed_question(self._chec | 
| 16ea0 |  6b 5f 70 72 6f 63 65 65 64 5f 77 69 74 68 5f 65    78 74 72 61 63 74 65 64 5f 69 73 62 6e 73 2c 0a  | k_proceed_with_extracted_isbns,. | 
| 16ec0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 70 61 79 6c 6f 61 64 2c  | ........................payload, | 
| 16ee0 |  20 6a 6f 62 2e 68 74 6d 6c 5f 64 65 74 61 69 6c    73 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | .job.html_details,.............. | 
| 16f00 |  20 20 20 20 20 20 20 20 20 20 20 5f 28 27 53 63    61 6e 20 6c 6f 67 27 29 2c 20 5f 28 27 53 63 61  | ..........._('Scan.log'),._('Sca | 
| 16f20 |  6e 20 63 6f 6d 70 6c 65 74 65 27 29 2c 20 6d 73    67 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | n.complete'),.msg,.............. | 
| 16f40 |  20 20 20 20 20 20 20 20 20 20 20 64 65 74 5f 6d    73 67 3d 64 65 74 5f 6d 73 67 2c 20 73 68 6f 77  | ...........det_msg=det_msg,.show | 
| 16f60 |  5f 63 6f 70 79 5f 62 75 74 74 6f 6e 3d 73 68 6f    77 5f 63 6f 70 79 5f 62 75 74 74 6f 6e 29 0a 20  | _copy_button=show_copy_button).. | 
| 16f80 |  20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...........else:................ | 
| 16fa0 |  20 73 65 6c 66 2e 5f 63 68 65 63 6b 5f 70 72 6f    63 65 65 64 5f 77 69 74 68 5f 65 78 74 72 61 63  | .self._check_proceed_with_extrac | 
| 16fc0 |  74 65 64 5f 69 73 62 6e 73 28 70 61 79 6c 6f 61    64 29 0a 0a 20 20 20 20 64 65 66 20 5f 63 68 65  | ted_isbns(payload)......def._che | 
| 16fe0 |  63 6b 5f 70 72 6f 63 65 65 64 5f 77 69 74 68 5f    65 78 74 72 61 63 74 65 64 5f 69 73 62 6e 73 28  | ck_proceed_with_extracted_isbns( | 
| 17000 |  73 65 6c 66 2c 20 70 61 79 6c 6f 61 64 29 3a 0a    20 20 20 20 20 20 20 20 65 78 74 72 61 63 74 65  | self,.payload):.........extracte | 
| 17020 |  64 5f 69 64 73 2c 20 5f 73 61 6d 65 5f 69 73 62    6e 5f 69 64 73 2c 20 5f 66 61 69 6c 65 64 5f 69  | d_ids,._same_isbn_ids,._failed_i | 
| 17040 |  64 73 20 3d 20 70 61 79 6c 6f 61 64 0a 20 20 20    20 20 20 20 20 6d 6f 64 69 66 69 65 64 20 3d 20  | ds.=.payload.........modified.=. | 
| 17060 |  73 65 74 28 29 0a 20 20 20 20 20 20 20 20 64 62    20 3d 20 73 65 6c 66 2e 67 75 69 2e 63 75 72 72  | set().........db.=.self.gui.curr | 
| 17080 |  65 6e 74 5f 64 62 0a 0a 20 20 20 20 20 20 20 20    66 6f 72 20 69 2c 20 74 69 74 6c 65 2c 20 6c 61  | ent_db..........for.i,.title,.la | 
| 170a0 |  73 74 5f 6d 6f 64 69 66 69 65 64 2c 20 69 73 62    6e 20 69 6e 20 65 78 74 72 61 63 74 65 64 5f 69  | st_modified,.isbn.in.extracted_i | 
| 170c0 |  64 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20    6c 6d 20 3d 20 64 62 2e 6d 65 74 61 64 61 74 61  | ds:.............lm.=.db.metadata | 
| 170e0 |  5f 6c 61 73 74 5f 6d 6f 64 69 66 69 65 64 28 69    2c 20 69 6e 64 65 78 5f 69 73 5f 69 64 3d 54 72  | _last_modified(i,.index_is_id=Tr | 
| 17100 |  75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    69 66 20 6c 6d 20 3e 20 6c 61 73 74 5f 6d 6f 64  | ue).............if.lm.>.last_mod | 
| 17120 |  69 66 69 65 64 3a 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 74 69 74 6c 65 20 3d 20 64  | ified:.................title.=.d | 
| 17140 |  62 2e 74 69 74 6c 65 28 69 2c 20 69 6e 64 65 78    5f 69 73 5f 69 64 3d 54 72 75 65 29 0a 20 20 20  | b.title(i,.index_is_id=True).... | 
| 17160 |  20 20 20 20 20 20 20 20 20 20 20 20 20 61 75 74    68 6f 72 73 20 3d 20 64 62 2e 61 75 74 68 6f 72  | .............authors.=.db.author | 
| 17180 |  73 28 69 2c 20 69 6e 64 65 78 5f 69 73 5f 69 64    3d 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 20  | s(i,.index_is_id=True).......... | 
| 171a0 |  20 20 20 20 20 20 20 69 66 20 61 75 74 68 6f 72    73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | .......if.authors:.............. | 
| 171c0 |  20 20 20 20 20 20 20 61 75 74 68 6f 72 73 20 3d    20 5b 78 2e 72 65 70 6c 61 63 65 28 27 7c 27 2c  | .......authors.=.[x.replace('|', | 
| 171e0 |  20 27 2c 27 29 20 66 6f 72 20 78 20 69 6e 20 61    75 74 68 6f 72 73 2e 73 70 6c 69 74 28 27 2c 27  | .',').for.x.in.authors.split(',' | 
| 17200 |  29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 74 69 74 6c 65 20 2b 3d 20  | )].....................title.+=. | 
| 17220 |  27 20 2d 20 27 20 2b 20 61 75 74 68 6f 72 73 5f    74 6f 5f 73 74 72 69 6e 67 28 61 75 74 68 6f 72  | '.-.'.+.authors_to_string(author | 
| 17240 |  73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 6d 6f 64 69 66 69 65 64 2e 61 64 64 28  | s).................modified.add( | 
| 17260 |  74 69 74 6c 65 29 0a 0a 20 20 20 20 20 20 20 20    69 66 20 6d 6f 64 69 66 69 65 64 3a 0a 20 20 20  | title)..........if.modified:.... | 
| 17280 |  20 20 20 20 20 20 20 20 20 69 66 20 63 66 67 2e    70 6c 75 67 69 6e 5f 70 72 65 66 73 5b 63 66 67  | .........if.cfg.plugin_prefs[cfg | 
| 172a0 |  2e 53 54 4f 52 45 5f 4e 41 4d 45 5d 2e 67 65 74    28 63 66 67 2e 4b 45 59 5f 41 53 4b 5f 46 4f 52  | .STORE_NAME].get(cfg.KEY_ASK_FOR | 
| 172c0 |  5f 43 4f 4e 46 49 52 4d 41 54 49 4f 4e 2c 20 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | _CONFIRMATION,.................. | 
| 172e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 17300 |  20 20 20 20 63 66 67 2e 44 45 46 41 55 4c 54 5f    53 54 4f 52 45 5f 56 41 4c 55 45 53 5b 63 66 67  | ....cfg.DEFAULT_STORE_VALUES[cfg | 
| 17320 |  2e 4b 45 59 5f 41 53 4b 5f 46 4f 52 5f 43 4f 4e    46 49 52 4d 41 54 49 4f 4e 5d 29 3a 0a 20 20 20  | .KEY_ASK_FOR_CONFIRMATION]):.... | 
| 17340 |  20 20 20 20 20 20 20 20 20 20 20 20 20 66 72 6f    6d 20 63 61 6c 69 62 72 65 2e 75 74 69 6c 73 2e  | .............from.calibre.utils. | 
| 17360 |  69 63 75 20 69 6d 70 6f 72 74 20 6c 6f 77 65 72    0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | icu.import.lower................ | 
| 17380 |  20 20 6d 6f 64 69 66 69 65 64 20 3d 20 73 6f 72    74 65 64 28 6d 6f 64 69 66 69 65 64 2c 20 6b 65  | ..modified.=.sorted(modified,.ke | 
| 173a0 |  79 3d 6c 6f 77 65 72 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 20  | y=lower).................if.not. | 
| 173c0 |  71 75 65 73 74 69 6f 6e 5f 64 69 61 6c 6f 67 28    73 65 6c 66 2e 67 75 69 2c 20 5f 28 27 53 6f 6d  | question_dialog(self.gui,._('Som | 
| 173e0 |  65 20 62 6f 6f 6b 73 20 63 68 61 6e 67 65 64 27    29 2c 20 27 3c 70 3e 27 2b 0a 20 20 20 20 20 20  | e.books.changed'),.'<p>'+....... | 
| 17400 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 5f 28 27 54 68 65 20 6d 65 74 61 64 61 74  | .................._('The.metadat | 
| 17420 |  61 20 66 6f 72 20 73 6f 6d 65 20 62 6f 6f 6b 73    20 69 6e 20 79 6f 75 72 20 6c 69 62 72 61 72 79  | a.for.some.books.in.your.library | 
| 17440 |  20 68 61 73 27 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .has'........................... | 
| 17460 |  20 20 27 20 63 68 61 6e 67 65 64 20 73 69 6e 63    65 20 79 6f 75 20 73 74 61 72 74 65 64 20 74 68  | ..'.changed.since.you.started.th | 
| 17480 |  65 20 64 6f 77 6e 6c 6f 61 64 2e 20 49 66 20 79    6f 75 27 0a 20 20 20 20 20 20 20 20 20 20 20 20  | e.download..If.you'............. | 
| 174a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    27 20 70 72 6f 63 65 65 64 2c 20 73 6f 6d 65 20  | ................'.proceed,.some. | 
| 174c0 |  6f 66 20 74 68 6f 73 65 20 63 68 61 6e 67 65 73    20 6d 61 79 20 62 65 20 6f 76 65 72 77 72 69 74  | of.those.changes.may.be.overwrit | 
| 174e0 |  74 65 6e 2e 20 27 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ten..'.......................... | 
| 17500 |  20 20 20 27 43 6c 69 63 6b 20 22 53 68 6f 77 20    64 65 74 61 69 6c 73 22 20 74 6f 20 73 65 65 20  | ...'Click."Show.details".to.see. | 
| 17520 |  74 68 65 20 6c 69 73 74 20 6f 66 20 63 68 61 6e    67 65 64 20 62 6f 6f 6b 73 2e 20 27 0a 20 20 20  | the.list.of.changed.books..'.... | 
| 17540 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 27 44 6f 20 79 6f 75  | .........................'Do.you | 
| 17560 |  20 77 61 6e 74 20 74 6f 20 70 72 6f 63 65 65 64    3f 27 29 2c 20 64 65 74 5f 6d 73 67 3d 27 5c 6e  | .want.to.proceed?'),.det_msg='\n | 
| 17580 |  27 2e 6a 6f 69 6e 28 6d 6f 64 69 66 69 65 64 29    29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | '.join(modified)):.............. | 
| 175a0 |  20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 20 20    20 20 20 20 20 20 23 20 41 70 70 6c 79 20 74 68  | .......return.........#.Apply.th | 
| 175c0 |  65 20 63 68 61 6e 67 65 73 20 28 74 68 61 6e 6b    73 20 40 63 68 61 6c 65 79 21 29 0a 20 20 20 20  | e.changes.(thanks.@chaley!)..... | 
| 175e0 |  20 20 20 20 6e 64 62 20 3d 20 64 62 2e 6e 65 77    5f 61 70 69 0a 20 20 20 20 20 20 20 20 62 6f 6f  | ....ndb.=.db.new_api.........boo | 
| 17600 |  6b 5f 74 6f 5f 69 64 5f 6d 61 70 20 3d 20 7b 7d    0a 20 20 20 20 20 20 20 20 61 70 70 6c 69 65 64  | k_to_id_map.=.{}.........applied | 
| 17620 |  5f 69 64 73 20 3d 20 5b 5d 0a 20 20 20 20 20 20    20 20 66 6f 72 20 69 2c 20 74 69 74 6c 65 2c 20  | _ids.=.[].........for.i,.title,. | 
| 17640 |  6c 61 73 74 5f 6d 6f 64 69 66 69 65 64 2c 20 69    73 62 6e 20 69 6e 20 65 78 74 72 61 63 74 65 64  | last_modified,.isbn.in.extracted | 
| 17660 |  5f 69 64 73 3a 0a 20 20 20 20 20 20 20 20 20 20    20 20 23 20 47 65 74 20 74 68 65 20 65 78 69 73  | _ids:.............#.Get.the.exis | 
| 17680 |  74 69 6e 67 20 69 64 65 6e 74 69 66 69 65 72 73    20 66 6f 72 20 74 68 65 20 62 6f 6f 6b 0a 20 20  | ting.identifiers.for.the.book... | 
| 176a0 |  20 20 20 20 20 20 20 20 20 20 69 64 65 6e 74 69    66 69 65 72 73 5f 66 6f 72 5f 62 6f 6f 6b 20 3d  | ..........identifiers_for_book.= | 
| 176c0 |  20 6e 64 62 2e 66 69 65 6c 64 5f 66 6f 72 28 27    69 64 65 6e 74 69 66 69 65 72 73 27 2c 20 69 29  | .ndb.field_for('identifiers',.i) | 
| 176e0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20    27 69 73 62 6e 27 20 69 6e 20 69 64 65 6e 74 69  | .............if.'isbn'.in.identi | 
| 17700 |  66 69 65 72 73 5f 66 6f 72 5f 62 6f 6f 6b 3a 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | fiers_for_book:................. | 
| 17720 |  70 72 65 76 5f 76 61 6c 75 65 20 3d 20 69 64 65    6e 74 69 66 69 65 72 73 5f 66 6f 72 5f 62 6f 6f  | prev_value.=.identifiers_for_boo | 
| 17740 |  6b 5b 27 69 73 62 6e 27 5d 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 69 66 20 70 72 65  | k['isbn'].................if.pre | 
| 17760 |  76 5f 76 61 6c 75 65 20 3d 3d 20 69 73 62 6e 3a    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | v_value.==.isbn:................ | 
| 17780 |  20 20 20 20 20 63 6f 6e 74 69 6e 75 65 0a 20 20    20 20 20 20 20 20 20 20 20 20 23 20 41 64 64 2f  | .....continue.............#.Add/ | 
| 177a0 |  72 65 70 6c 61 63 65 20 74 68 65 20 49 53 42 4e    20 69 64 65 6e 74 69 66 65 72 0a 20 20 20 20 20  | replace.the.ISBN.identifer...... | 
| 177c0 |  20 20 20 20 20 20 20 69 64 65 6e 74 69 66 69 65    72 73 5f 66 6f 72 5f 62 6f 6f 6b 5b 27 69 73 62  | .......identifiers_for_book['isb | 
| 177e0 |  6e 27 5d 20 3d 20 69 73 62 6e 0a 20 20 20 20 20    20 20 20 20 20 20 20 23 20 53 61 76 65 20 74 68  | n'].=.isbn.............#.Save.th | 
| 17800 |  65 20 75 70 64 61 74 65 64 20 6c 69 73 74 20 6f    66 20 69 64 65 6e 74 69 66 69 65 72 73 0a 20 20  | e.updated.list.of.identifiers... | 
| 17820 |  20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 5f 74    6f 5f 69 64 5f 6d 61 70 5b 69 5d 20 3d 20 69 64  | ..........book_to_id_map[i].=.id | 
| 17840 |  65 6e 74 69 66 69 65 72 73 5f 66 6f 72 5f 62 6f    6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 61  | entifiers_for_book.............a | 
| 17860 |  70 70 6c 69 65 64 5f 69 64 73 2e 61 70 70 65 6e    64 28 69 29 0a 20 20 20 20 20 20 20 20 23 20 53  | pplied_ids.append(i).........#.S | 
| 17880 |  65 74 20 61 6c 6c 20 74 68 65 20 62 6f 6f 6b 73    27 20 69 64 65 6e 74 69 66 69 65 72 20 76 61 6c  | et.all.the.books'.identifier.val | 
| 178a0 |  75 65 73 0a 20 20 20 20 20 20 20 20 6e 64 62 2e    73 65 74 5f 66 69 65 6c 64 28 27 69 64 65 6e 74  | ues.........ndb.set_field('ident | 
| 178c0 |  69 66 69 65 72 73 27 2c 20 62 6f 6f 6b 5f 74 6f    5f 69 64 5f 6d 61 70 29 0a 20 20 20 20 20 20 20  | ifiers',.book_to_id_map)........ | 
| 178e0 |  20 73 65 6c 66 2e 5f 6d 61 72 6b 5f 61 6e 64 5f    64 69 73 70 6c 61 79 5f 72 65 73 75 6c 74 73 28  | .self._mark_and_display_results( | 
| 17900 |  61 70 70 6c 69 65 64 5f 69 64 73 29 0a 0a 20 20    20 20 64 65 66 20 5f 6d 61 72 6b 5f 61 6e 64 5f  | applied_ids)......def._mark_and_ | 
| 17920 |  64 69 73 70 6c 61 79 5f 72 65 73 75 6c 74 73 28    73 65 6c 66 2c 20 61 70 70 6c 69 65 64 5f 69 64  | display_results(self,.applied_id | 
| 17940 |  73 29 3a 0a 20 20 20 20 20 20 20 20 6d 61 72 6b    65 64 5f 69 64 73 20 3d 20 7b 7d 0a 20 20 20 20  | s):.........marked_ids.=.{}..... | 
| 17960 |  20 20 20 20 66 6f 72 20 62 6f 6f 6b 5f 69 64 20    69 6e 20 61 70 70 6c 69 65 64 5f 69 64 73 3a 0a  | ....for.book_id.in.applied_ids:. | 
| 17980 |  20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b    65 64 5f 69 64 73 5b 62 6f 6f 6b 5f 69 64 5d 20  | ............marked_ids[book_id]. | 
| 179a0 |  3d 20 27 69 73 62 6e 5f 75 70 64 61 74 65 64 27    0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 67 75  | =.'isbn_updated'.........self.gu | 
| 179c0 |  69 2e 63 75 72 72 65 6e 74 5f 64 62 2e 73 65 74    5f 6d 61 72 6b 65 64 5f 69 64 73 28 6d 61 72 6b  | i.current_db.set_marked_ids(mark | 
| 179e0 |  65 64 5f 69 64 73 29 0a 20 20 20 20 20 20 20 20    61 63 74 69 6f 6e 20 3d 20 63 66 67 2e 70 6c 75  | ed_ids).........action.=.cfg.plu | 
| 17a00 |  67 69 6e 5f 70 72 65 66 73 5b 63 66 67 2e 53 54    4f 52 45 5f 4e 41 4d 45 5d 2e 67 65 74 28 63 66  | gin_prefs[cfg.STORE_NAME].get(cf | 
| 17a20 |  67 2e 4b 45 59 5f 50 4f 53 54 5f 54 41 53 4b 2c    20 27 6e 6f 6e 65 27 29 0a 20 20 20 20 20 20 20  | g.KEY_POST_TASK,.'none')........ | 
| 17a40 |  20 69 66 20 61 63 74 69 6f 6e 20 3d 3d 20 27 75    70 64 61 74 65 64 27 20 61 6e 64 20 6c 65 6e 28  | .if.action.==.'updated'.and.len( | 
| 17a60 |  61 70 70 6c 69 65 64 5f 69 64 73 29 20 3e 20 30    3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65  | applied_ids).>.0:.............se | 
| 17a80 |  6c 66 2e 67 75 69 2e 73 65 61 72 63 68 2e 73 65    74 5f 73 65 61 72 63 68 5f 73 74 72 69 6e 67 28  | lf.gui.search.set_search_string( | 
| 17aa0 |  27 6d 61 72 6b 65 64 3a 69 73 62 6e 5f 75 70 64    61 74 65 64 27 29 0a 50 4b 03 04 14 00 00 00 00  | 'marked:isbn_updated').PK....... | 
| 17ac0 |  00 0e 22 35 55 9f 9e 33 d9 1f 05 00 00 1f 05 00    00 17 00 00 00 63 6f 6d 6d 6f 6e 5f 63 6f 6d 70  | .."5U..3.............common_comp | 
| 17ae0 |  61 74 69 62 69 6c 69 74 79 2e 70 79 23 21 2f 75    73 72 2f 62 69 6e 2f 65 6e 76 20 70 79 74 68 6f  | atibility.py#!/usr/bin/env.pytho | 
| 17b00 |  6e 0a 23 20 76 69 6d 3a 66 69 6c 65 65 6e 63 6f    64 69 6e 67 3d 55 54 46 2d 38 3a 74 73 3d 34 3a  | n.#.vim:fileencoding=UTF-8:ts=4: | 
| 17b20 |  73 77 3d 34 3a 73 74 61 3a 65 74 3a 73 74 73 3d    34 3a 61 69 0a 66 72 6f 6d 20 5f 5f 66 75 74 75  | sw=4:sta:et:sts=4:ai.from.__futu | 
| 17b40 |  72 65 5f 5f 20 69 6d 70 6f 72 74 20 28 75 6e 69    63 6f 64 65 5f 6c 69 74 65 72 61 6c 73 2c 20 64  | re__.import.(unicode_literals,.d | 
| 17b60 |  69 76 69 73 69 6f 6e 2c 20 61 62 73 6f 6c 75 74    65 5f 69 6d 70 6f 72 74 2c 0a 20 20 20 20 20 20  | ivision,.absolute_import,....... | 
| 17b80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 70 72 69 6e 74 5f 66 75 6e 63 74 69 6f 6e  | ..................print_function | 
| 17ba0 |  29 0a 0a 5f 5f 6c 69 63 65 6e 73 65 5f 5f 20 20    20 3d 20 27 47 50 4c 20 76 33 27 0a 5f 5f 63 6f  | )..__license__...=.'GPL.v3'.__co | 
| 17bc0 |  70 79 72 69 67 68 74 5f 5f 20 3d 20 27 32 30 32    32 2c 20 47 72 61 6e 74 20 44 72 61 6b 65 27 0a  | pyright__.=.'2022,.Grant.Drake'. | 
| 17be0 |  0a 23 20 4d 61 69 6e 74 61 69 6e 20 62 61 63 6b    77 61 72 64 73 20 63 6f 6d 70 61 74 69 62 69 6c  | .#.Maintain.backwards.compatibil | 
| 17c00 |  69 74 79 20 77 69 74 68 20 6f 6c 64 65 72 20 76    65 72 73 69 6f 6e 73 20 6f 66 20 51 74 20 61 6e  | ity.with.older.versions.of.Qt.an | 
| 17c20 |  64 20 63 61 6c 69 62 72 65 2e 0a 74 72 79 3a 0a    20 20 20 20 66 72 6f 6d 20 71 74 2e 63 6f 72 65  | d.calibre..try:.....from.qt.core | 
| 17c40 |  20 69 6d 70 6f 72 74 20 51 53 69 7a 65 50 6f 6c    69 63 79 2c 20 51 54 65 78 74 45 64 69 74 2c 20  | .import.QSizePolicy,.QTextEdit,. | 
| 17c60 |  51 74 0a 65 78 63 65 70 74 20 49 6d 70 6f 72 74    45 72 72 6f 72 3a 20 20 20 20 20 20 20 20 20 20  | Qt.except.ImportError:.......... | 
| 17c80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 20    20 20 20 66 72 6f 6d 20 50 79 51 74 35 2e 51 74  | ...................from.PyQt5.Qt | 
| 17ca0 |  20 69 6d 70 6f 72 74 20 51 53 69 7a 65 50 6f 6c    69 63 79 2c 20 51 54 65 78 74 45 64 69 74 2c 20  | .import.QSizePolicy,.QTextEdit,. | 
| 17cc0 |  51 74 0a 0a 74 72 79 3a 0a 20 20 20 20 71 53 69    7a 65 50 6f 6c 69 63 79 5f 4d 69 6e 69 6d 75 6d  | Qt..try:.....qSizePolicy_Minimum | 
| 17ce0 |  20 3d 20 51 53 69 7a 65 50 6f 6c 69 63 79 2e 50    6f 6c 69 63 79 2e 4d 69 6e 69 6d 75 6d 0a 20 20  | .=.QSizePolicy.Policy.Minimum... | 
| 17d00 |  20 20 71 53 69 7a 65 50 6f 6c 69 63 79 5f 4d 61    78 69 6d 75 6d 20 3d 20 51 53 69 7a 65 50 6f 6c  | ..qSizePolicy_Maximum.=.QSizePol | 
| 17d20 |  69 63 79 2e 50 6f 6c 69 63 79 2e 4d 61 78 69 6d    75 6d 0a 20 20 20 20 71 53 69 7a 65 50 6f 6c 69  | icy.Policy.Maximum.....qSizePoli | 
| 17d40 |  63 79 5f 45 78 70 61 6e 64 69 6e 67 20 3d 20 51    53 69 7a 65 50 6f 6c 69 63 79 2e 50 6f 6c 69 63  | cy_Expanding.=.QSizePolicy.Polic | 
| 17d60 |  79 2e 45 78 70 61 6e 64 69 6e 67 0a 20 20 20 20    71 53 69 7a 65 50 6f 6c 69 63 79 5f 50 72 65 66  | y.Expanding.....qSizePolicy_Pref | 
| 17d80 |  65 72 72 65 64 20 3d 20 51 53 69 7a 65 50 6f 6c    69 63 79 2e 50 6f 6c 69 63 79 2e 50 72 65 66 65  | erred.=.QSizePolicy.Policy.Prefe | 
| 17da0 |  72 72 65 64 0a 20 20 20 20 71 53 69 7a 65 50 6f    6c 69 63 79 5f 49 67 6e 6f 72 65 64 20 3d 20 51  | rred.....qSizePolicy_Ignored.=.Q | 
| 17dc0 |  53 69 7a 65 50 6f 6c 69 63 79 2e 50 6f 6c 69 63    79 2e 49 67 6e 6f 72 65 64 0a 65 78 63 65 70 74  | SizePolicy.Policy.Ignored.except | 
| 17de0 |  3a 0a 20 20 20 20 71 53 69 7a 65 50 6f 6c 69 63    79 5f 4d 69 6e 69 6d 75 6d 20 3d 20 51 53 69 7a  | :.....qSizePolicy_Minimum.=.QSiz | 
| 17e00 |  65 50 6f 6c 69 63 79 2e 4d 69 6e 69 6d 75 6d 0a    20 20 20 20 71 53 69 7a 65 50 6f 6c 69 63 79 5f  | ePolicy.Minimum.....qSizePolicy_ | 
| 17e20 |  4d 61 78 69 6d 75 6d 20 3d 20 51 53 69 7a 65 50    6f 6c 69 63 79 2e 4d 61 78 69 6d 75 6d 0a 20 20  | Maximum.=.QSizePolicy.Maximum... | 
| 17e40 |  20 20 71 53 69 7a 65 50 6f 6c 69 63 79 5f 45 78    70 61 6e 64 69 6e 67 20 3d 20 51 53 69 7a 65 50  | ..qSizePolicy_Expanding.=.QSizeP | 
| 17e60 |  6f 6c 69 63 79 2e 45 78 70 61 6e 64 69 6e 67 0a    20 20 20 20 71 53 69 7a 65 50 6f 6c 69 63 79 5f  | olicy.Expanding.....qSizePolicy_ | 
| 17e80 |  50 72 65 66 65 72 72 65 64 20 3d 20 51 53 69 7a    65 50 6f 6c 69 63 79 2e 50 72 65 66 65 72 72 65  | Preferred.=.QSizePolicy.Preferre | 
| 17ea0 |  64 0a 20 20 20 20 71 53 69 7a 65 50 6f 6c 69 63    79 5f 49 67 6e 6f 72 65 64 20 3d 20 51 53 69 7a  | d.....qSizePolicy_Ignored.=.QSiz | 
| 17ec0 |  65 50 6f 6c 69 63 79 2e 49 67 6e 6f 72 65 64 0a    0a 74 72 79 3a 0a 20 20 20 20 71 54 65 78 74 45  | ePolicy.Ignored..try:.....qTextE | 
| 17ee0 |  64 69 74 5f 4e 6f 57 72 61 70 20 3d 20 51 54 65    78 74 45 64 69 74 2e 4c 69 6e 65 57 72 61 70 4d  | dit_NoWrap.=.QTextEdit.LineWrapM | 
| 17f00 |  6f 64 65 2e 4e 6f 57 72 61 70 0a 65 78 63 65 70    74 3a 0a 20 20 20 20 71 54 65 78 74 45 64 69 74  | ode.NoWrap.except:.....qTextEdit | 
| 17f20 |  5f 4e 6f 57 72 61 70 20 3d 20 51 54 65 78 74 45    64 69 74 2e 4e 6f 57 72 61 70 0a 0a 74 72 79 3a  | _NoWrap.=.QTextEdit.NoWrap..try: | 
| 17f40 |  0a 20 20 20 20 71 74 44 72 6f 70 41 63 74 69 6f    6e 43 6f 70 79 41 63 74 69 6f 6e 20 3d 20 51 74  | .....qtDropActionCopyAction.=.Qt | 
| 17f60 |  2e 44 72 6f 70 41 63 74 69 6f 6e 2e 43 6f 70 79    41 63 74 69 6f 6e 0a 20 20 20 20 71 74 44 72 6f  | .DropAction.CopyAction.....qtDro | 
| 17f80 |  70 41 63 74 69 6f 6e 4d 6f 76 65 41 63 74 69 6f    6e 20 3d 20 51 74 2e 44 72 6f 70 41 63 74 69 6f  | pActionMoveAction.=.Qt.DropActio | 
| 17fa0 |  6e 2e 4d 6f 76 65 41 63 74 69 6f 6e 0a 65 78 63    65 70 74 3a 0a 20 20 20 20 71 74 44 72 6f 70 41  | n.MoveAction.except:.....qtDropA | 
| 17fc0 |  63 74 69 6f 6e 43 6f 70 79 41 63 74 69 6f 6e 20    3d 20 51 74 2e 43 6f 70 79 41 63 74 69 6f 6e 0a  | ctionCopyAction.=.Qt.CopyAction. | 
| 17fe0 |  20 20 20 20 71 74 44 72 6f 70 41 63 74 69 6f 6e    4d 6f 76 65 41 63 74 69 6f 6e 20 3d 20 51 74 2e  | ....qtDropActionMoveAction.=.Qt. | 
| 18000 |  4d 6f 76 65 41 63 74 69 6f 6e 0a 50 4b 03 04 14    00 00 00 00 00 06 59 29 59 80 d9 98 57 4f 2e 00  | MoveAction.PK.........Y)Y...WO.. | 
| 18020 |  00 4f 2e 00 00 11 00 00 00 63 6f 6d 6d 6f 6e 5f    64 69 61 6c 6f 67 73 2e 70 79 23 21 2f 75 73 72  | .O.......common_dialogs.py#!/usr | 
| 18040 |  2f 62 69 6e 2f 65 6e 76 20 70 79 74 68 6f 6e 0d    0a 23 20 76 69 6d 3a 66 69 6c 65 65 6e 63 6f 64  | /bin/env.python..#.vim:fileencod | 
| 18060 |  69 6e 67 3d 55 54 46 2d 38 3a 74 73 3d 34 3a 73    77 3d 34 3a 73 74 61 3a 65 74 3a 73 74 73 3d 34  | ing=UTF-8:ts=4:sw=4:sta:et:sts=4 | 
| 18080 |  3a 61 69 0d 0a 66 72 6f 6d 20 5f 5f 66 75 74 75    72 65 5f 5f 20 69 6d 70 6f 72 74 20 28 75 6e 69  | :ai..from.__future__.import.(uni | 
| 180a0 |  63 6f 64 65 5f 6c 69 74 65 72 61 6c 73 2c 20 64    69 76 69 73 69 6f 6e 2c 20 61 62 73 6f 6c 75 74  | code_literals,.division,.absolut | 
| 180c0 |  65 5f 69 6d 70 6f 72 74 2c 0d 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | e_import,....................... | 
| 180e0 |  20 20 20 70 72 69 6e 74 5f 66 75 6e 63 74 69 6f    6e 29 0d 0a 0d 0a 5f 5f 6c 69 63 65 6e 73 65 5f  | ...print_function)....__license_ | 
| 18100 |  5f 20 20 20 3d 20 27 47 50 4c 20 76 33 27 0d 0a    5f 5f 63 6f 70 79 72 69 67 68 74 5f 5f 20 3d 20  | _...=.'GPL.v3'..__copyright__.=. | 
| 18120 |  27 32 30 32 32 2c 20 47 72 61 6e 74 20 44 72 61    6b 65 27 0d 0a 0d 0a 23 20 63 61 6c 69 62 72 65  | '2022,.Grant.Drake'....#.calibre | 
| 18140 |  20 50 79 74 68 6f 6e 20 33 20 63 6f 6d 70 61 74    69 62 69 6c 69 74 79 2e 0d 0a 69 6d 70 6f 72 74  | .Python.3.compatibility...import | 
| 18160 |  20 73 69 78 0d 0a 66 72 6f 6d 20 73 69 78 20 69    6d 70 6f 72 74 20 74 65 78 74 5f 74 79 70 65 20  | .six..from.six.import.text_type. | 
| 18180 |  61 73 20 75 6e 69 63 6f 64 65 0d 0a 0d 0a 74 72    79 3a 0d 0a 20 20 20 20 66 72 6f 6d 20 71 74 2e  | as.unicode....try:......from.qt. | 
| 181a0 |  63 6f 72 65 20 69 6d 70 6f 72 74 20 28 51 44 69    61 6c 6f 67 2c 20 51 44 69 61 6c 6f 67 42 75 74  | core.import.(QDialog,.QDialogBut | 
| 181c0 |  74 6f 6e 42 6f 78 2c 20 51 56 42 6f 78 4c 61 79    6f 75 74 2c 20 51 48 42 6f 78 4c 61 79 6f 75 74  | tonBox,.QVBoxLayout,.QHBoxLayout | 
| 181e0 |  2c 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 51 4c 69 73  | ,...........................QLis | 
| 18200 |  74 57 69 64 67 65 74 2c 20 51 50 72 6f 67 72 65    73 73 42 61 72 2c 20 51 41 62 73 74 72 61 63 74  | tWidget,.QProgressBar,.QAbstract | 
| 18220 |  49 74 65 6d 56 69 65 77 2c 20 51 54 65 78 74 45    64 69 74 2c 20 0d 0a 20 20 20 20 20 20 20 20 20  | ItemView,.QTextEdit,............ | 
| 18240 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 51    49 63 6f 6e 2c 20 51 41 70 70 6c 69 63 61 74 69  | ...............QIcon,.QApplicati | 
| 18260 |  6f 6e 2c 20 51 74 2c 20 51 54 65 78 74 42 72 6f    77 73 65 72 2c 20 51 53 69 7a 65 2c 20 51 4c 61  | on,.Qt,.QTextBrowser,.QSize,.QLa | 
| 18280 |  62 65 6c 29 0d 0a 65 78 63 65 70 74 20 49 6d 70    6f 72 74 45 72 72 6f 72 3a 0d 0a 20 20 20 20 66  | bel)..except.ImportError:......f | 
| 182a0 |  72 6f 6d 20 50 79 51 74 35 2e 51 74 20 69 6d 70    6f 72 74 20 28 51 44 69 61 6c 6f 67 2c 20 51 44  | rom.PyQt5.Qt.import.(QDialog,.QD | 
| 182c0 |  69 61 6c 6f 67 42 75 74 74 6f 6e 42 6f 78 2c 20    51 56 42 6f 78 4c 61 79 6f 75 74 2c 20 51 48 42  | ialogButtonBox,.QVBoxLayout,.QHB | 
| 182e0 |  6f 78 4c 61 79 6f 75 74 2c 20 0d 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | oxLayout,....................... | 
| 18300 |  20 20 20 20 51 4c 69 73 74 57 69 64 67 65 74 2c    20 51 50 72 6f 67 72 65 73 73 42 61 72 2c 20 51  | ....QListWidget,.QProgressBar,.Q | 
| 18320 |  41 62 73 74 72 61 63 74 49 74 65 6d 56 69 65 77    2c 20 51 54 65 78 74 45 64 69 74 2c 20 0d 0a 20  | AbstractItemView,.QTextEdit,.... | 
| 18340 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 51 49 63 6f 6e 2c 20 51 41  | .......................QIcon,.QA | 
| 18360 |  70 70 6c 69 63 61 74 69 6f 6e 2c 20 51 74 2c 20    51 54 65 78 74 42 72 6f 77 73 65 72 2c 20 51 53  | pplication,.Qt,.QTextBrowser,.QS | 
| 18380 |  69 7a 65 2c 20 51 4c 61 62 65 6c 29 0d 0a 0d 0a    74 72 79 3a 0d 0a 20 20 20 20 6c 6f 61 64 5f 74  | ize,.QLabel)....try:......load_t | 
| 183a0 |  72 61 6e 73 6c 61 74 69 6f 6e 73 28 29 0d 0a 65    78 63 65 70 74 20 4e 61 6d 65 45 72 72 6f 72 3a  | ranslations()..except.NameError: | 
| 183c0 |  0d 0a 20 20 20 20 70 61 73 73 20 23 20 6c 6f 61    64 5f 74 72 61 6e 73 6c 61 74 69 6f 6e 73 28 29  | ......pass.#.load_translations() | 
| 183e0 |  20 0d 0a 0d 0a 66 72 6f 6d 20 63 61 6c 69 62 72    65 2e 67 75 69 32 20 69 6d 70 6f 72 74 20 67 70  | .....from.calibre.gui2.import.gp | 
| 18400 |  72 65 66 73 2c 20 69 6e 66 6f 5f 64 69 61 6c 6f    67 2c 20 41 70 70 6c 69 63 61 74 69 6f 6e 0d 0a  | refs,.info_dialog,.Application.. | 
| 18420 |  66 72 6f 6d 20 63 61 6c 69 62 72 65 2e 67 75 69    32 2e 6b 65 79 62 6f 61 72 64 20 69 6d 70 6f 72  | from.calibre.gui2.keyboard.impor | 
| 18440 |  74 20 53 68 6f 72 74 63 75 74 43 6f 6e 66 69 67    0d 0a 66 72 6f 6d 20 63 61 6c 69 62 72 65 5f 70  | t.ShortcutConfig..from.calibre_p | 
| 18460 |  6c 75 67 69 6e 73 2e 65 78 74 72 61 63 74 5f 69    73 62 6e 2e 63 6f 6d 6d 6f 6e 5f 69 63 6f 6e 73  | lugins.extract_isbn.common_icons | 
| 18480 |  20 69 6d 70 6f 72 74 20 67 65 74 5f 69 63 6f 6e    0d 0a 0d 0a 0d 0a 23 20 2d 2d 2d 2d 2d 2d 2d 2d  | .import.get_icon......#.-------- | 
| 184a0 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 184c0 |  2d 2d 2d 2d 2d 2d 0d 0a 23 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 44 69 61 6c 6f 67 20 66  | ------..#...............Dialog.f | 
| 184e0 |  75 6e 63 74 69 6f 6e 73 0d 0a 23 20 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | unctions..#.-------------------- | 
| 18500 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 0d 0a 63 6c  | --------------------------....cl | 
| 18520 |  61 73 73 20 53 69 7a 65 50 65 72 73 69 73 74 65    64 44 69 61 6c 6f 67 28 51 44 69 61 6c 6f 67 29  | ass.SizePersistedDialog(QDialog) | 
| 18540 |  3a 0d 0a 20 20 20 20 27 27 27 0d 0a 20 20 20 20    54 68 69 73 20 64 69 61 6c 6f 67 20 69 73 20 61  | :......'''......This.dialog.is.a | 
| 18560 |  20 62 61 73 65 20 63 6c 61 73 73 20 66 6f 72 20    61 6e 79 20 64 69 61 6c 6f 67 73 20 74 68 61 74  | .base.class.for.any.dialogs.that | 
| 18580 |  20 77 61 6e 74 20 74 68 65 69 72 20 73 69 7a 65    2f 70 6f 73 69 74 69 6f 6e 0d 0a 20 20 20 20 72  | .want.their.size/position......r | 
| 185a0 |  65 73 74 6f 72 65 64 20 77 68 65 6e 20 74 68 65    79 20 61 72 65 20 6e 65 78 74 20 6f 70 65 6e 65  | estored.when.they.are.next.opene | 
| 185c0 |  64 2e 0d 0a 20 20 20 20 27 27 27 0d 0a 20 20 20    20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65  | d.......'''......def.__init__(se | 
| 185e0 |  6c 66 2c 20 70 61 72 65 6e 74 2c 20 75 6e 69 71    75 65 5f 70 72 65 66 5f 6e 61 6d 65 29 3a 0d 0a  | lf,.parent,.unique_pref_name):.. | 
| 18600 |  20 20 20 20 20 20 20 20 51 44 69 61 6c 6f 67 2e    5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 70  | ........QDialog.__init__(self,.p | 
| 18620 |  61 72 65 6e 74 29 0d 0a 20 20 20 20 20 20 20 20    73 65 6c 66 2e 75 6e 69 71 75 65 5f 70 72 65 66  | arent)..........self.unique_pref | 
| 18640 |  5f 6e 61 6d 65 20 3d 20 75 6e 69 71 75 65 5f 70    72 65 66 5f 6e 61 6d 65 0d 0a 20 20 20 20 20 20  | _name.=.unique_pref_name........ | 
| 18660 |  20 20 73 65 6c 66 2e 67 65 6f 6d 20 3d 20 67 70    72 65 66 73 2e 67 65 74 28 75 6e 69 71 75 65 5f  | ..self.geom.=.gprefs.get(unique_ | 
| 18680 |  70 72 65 66 5f 6e 61 6d 65 2c 20 4e 6f 6e 65 29    0d 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 66  | pref_name,.None)..........self.f | 
| 186a0 |  69 6e 69 73 68 65 64 2e 63 6f 6e 6e 65 63 74 28    73 65 6c 66 2e 64 69 61 6c 6f 67 5f 63 6c 6f 73  | inished.connect(self.dialog_clos | 
| 186c0 |  69 6e 67 29 0d 0a 0d 0a 20 20 20 20 64 65 66 20    72 65 73 69 7a 65 5f 64 69 61 6c 6f 67 28 73 65  | ing)........def.resize_dialog(se | 
| 186e0 |  6c 66 29 3a 0d 0a 20 20 20 20 20 20 20 20 69 66    20 73 65 6c 66 2e 67 65 6f 6d 20 69 73 20 4e 6f  | lf):..........if.self.geom.is.No | 
| 18700 |  6e 65 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20    20 73 65 6c 66 2e 72 65 73 69 7a 65 28 73 65 6c  | ne:..............self.resize(sel | 
| 18720 |  66 2e 73 69 7a 65 48 69 6e 74 28 29 29 0d 0a 20    20 20 20 20 20 20 20 65 6c 73 65 3a 0d 0a 20 20  | f.sizeHint())..........else:.... | 
| 18740 |  20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 72    65 73 74 6f 72 65 47 65 6f 6d 65 74 72 79 28 73  | ..........self.restoreGeometry(s | 
| 18760 |  65 6c 66 2e 67 65 6f 6d 29 0d 0a 0d 0a 20 20 20    20 64 65 66 20 64 69 61 6c 6f 67 5f 63 6c 6f 73  | elf.geom)........def.dialog_clos | 
| 18780 |  69 6e 67 28 73 65 6c 66 2c 20 72 65 73 75 6c 74    29 3a 0d 0a 20 20 20 20 20 20 20 20 67 65 6f 6d  | ing(self,.result):..........geom | 
| 187a0 |  20 3d 20 62 79 74 65 61 72 72 61 79 28 73 65 6c    66 2e 73 61 76 65 47 65 6f 6d 65 74 72 79 28 29  | .=.bytearray(self.saveGeometry() | 
| 187c0 |  29 0d 0a 20 20 20 20 20 20 20 20 67 70 72 65 66    73 5b 73 65 6c 66 2e 75 6e 69 71 75 65 5f 70 72  | )..........gprefs[self.unique_pr | 
| 187e0 |  65 66 5f 6e 61 6d 65 5d 20 3d 20 67 65 6f 6d 0d    0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 65  | ef_name].=.geom..........self.pe | 
| 18800 |  72 73 69 73 74 5f 63 75 73 74 6f 6d 5f 70 72 65    66 73 28 29 0d 0a 0d 0a 20 20 20 20 64 65 66 20  | rsist_custom_prefs()........def. | 
| 18820 |  70 65 72 73 69 73 74 5f 63 75 73 74 6f 6d 5f 70    72 65 66 73 28 73 65 6c 66 29 3a 0d 0a 20 20 20  | persist_custom_prefs(self):..... | 
| 18840 |  20 20 20 20 20 27 27 27 0d 0a 20 20 20 20 20 20    20 20 49 6e 76 6f 6b 65 64 20 77 68 65 6e 20 74  | .....'''..........Invoked.when.t | 
| 18860 |  68 65 20 64 69 61 6c 6f 67 20 69 73 20 63 6c 6f    73 69 6e 67 2e 20 4f 76 65 72 72 69 64 65 20 74  | he.dialog.is.closing..Override.t | 
| 18880 |  68 69 73 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20    63 61 6c 6c 0d 0a 20 20 20 20 20 20 20 20 73 61  | his.function.to.call..........sa | 
| 188a0 |  76 65 5f 63 75 73 74 6f 6d 5f 70 72 65 66 28 29    20 69 66 20 79 6f 75 20 68 61 76 65 20 61 20 73  | ve_custom_pref().if.you.have.a.s | 
| 188c0 |  65 74 74 69 6e 67 20 79 6f 75 20 77 61 6e 74 20    70 65 72 73 69 73 74 65 64 20 74 68 61 74 20 79  | etting.you.want.persisted.that.y | 
| 188e0 |  6f 75 20 63 61 6e 0d 0a 20 20 20 20 20 20 20 20    72 65 74 72 69 65 76 65 20 69 6e 20 79 6f 75 72  | ou.can..........retrieve.in.your | 
| 18900 |  20 5f 5f 69 6e 69 74 5f 5f 28 29 20 75 73 69 6e    67 20 6c 6f 61 64 5f 63 75 73 74 6f 6d 5f 70 72  | .__init__().using.load_custom_pr | 
| 18920 |  65 66 28 29 20 77 68 65 6e 20 6e 65 78 74 20 6f    70 65 6e 65 64 0d 0a 20 20 20 20 20 20 20 20 27  | ef().when.next.opened..........' | 
| 18940 |  27 27 0d 0a 20 20 20 20 20 20 20 20 70 61 73 73    0d 0a 0d 0a 20 20 20 20 64 65 66 20 6c 6f 61 64  | ''..........pass........def.load | 
| 18960 |  5f 63 75 73 74 6f 6d 5f 70 72 65 66 28 73 65 6c    66 2c 20 6e 61 6d 65 2c 20 64 65 66 61 75 6c 74  | _custom_pref(self,.name,.default | 
| 18980 |  3d 4e 6f 6e 65 29 3a 0d 0a 20 20 20 20 20 20 20    20 72 65 74 75 72 6e 20 67 70 72 65 66 73 2e 67  | =None):..........return.gprefs.g | 
| 189a0 |  65 74 28 73 65 6c 66 2e 75 6e 69 71 75 65 5f 70    72 65 66 5f 6e 61 6d 65 2b 27 3a 27 2b 6e 61 6d  | et(self.unique_pref_name+':'+nam | 
| 189c0 |  65 2c 20 64 65 66 61 75 6c 74 29 0d 0a 0d 0a 20    20 20 20 64 65 66 20 73 61 76 65 5f 63 75 73 74  | e,.default)........def.save_cust | 
| 189e0 |  6f 6d 5f 70 72 65 66 28 73 65 6c 66 2c 20 6e 61    6d 65 2c 20 76 61 6c 75 65 29 3a 0d 0a 20 20 20  | om_pref(self,.name,.value):..... | 
| 18a00 |  20 20 20 20 20 67 70 72 65 66 73 5b 73 65 6c 66    2e 75 6e 69 71 75 65 5f 70 72 65 66 5f 6e 61 6d  | .....gprefs[self.unique_pref_nam | 
| 18a20 |  65 2b 27 3a 27 2b 6e 61 6d 65 5d 20 3d 20 76 61    6c 75 65 0d 0a 0d 0a 20 20 20 20 64 65 66 20 68  | e+':'+name].=.value........def.h | 
| 18a40 |  65 6c 70 5f 6c 69 6e 6b 5f 61 63 74 69 76 61 74    65 64 28 73 65 6c 66 2c 20 75 72 6c 29 3a 0d 0a  | elp_link_activated(self,.url):.. | 
| 18a60 |  20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e    70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 20 69 73  | ........if.self.plugin_action.is | 
| 18a80 |  20 6e 6f 74 20 4e 6f 6e 65 3a 0d 0a 20 20 20 20    20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 6c 75  | .not.None:..............self.plu | 
| 18aa0 |  67 69 6e 5f 61 63 74 69 6f 6e 2e 73 68 6f 77 5f    68 65 6c 70 28 61 6e 63 68 6f 72 3d 73 65 6c 66  | gin_action.show_help(anchor=self | 
| 18ac0 |  2e 68 65 6c 70 5f 61 6e 63 68 6f 72 29 0d 0a 0d    0a 0d 0a 63 6c 61 73 73 20 4b 65 79 62 6f 61 72  | .help_anchor)......class.Keyboar | 
| 18ae0 |  64 43 6f 6e 66 69 67 44 69 61 6c 6f 67 28 53 69    7a 65 50 65 72 73 69 73 74 65 64 44 69 61 6c 6f  | dConfigDialog(SizePersistedDialo | 
| 18b00 |  67 29 3a 0d 0a 20 20 20 20 27 27 27 0d 0a 20 20    20 20 54 68 69 73 20 64 69 61 6c 6f 67 20 69 73  | g):......'''......This.dialog.is | 
| 18b20 |  20 75 73 65 64 20 74 6f 20 61 6c 6c 6f 77 20 65    64 69 74 69 6e 67 20 6f 66 20 6b 65 79 62 6f 61  | .used.to.allow.editing.of.keyboa | 
| 18b40 |  72 64 20 73 68 6f 72 74 63 75 74 73 2e 0d 0a 20    20 20 20 27 27 27 0d 0a 20 20 20 20 64 65 66 20  | rd.shortcuts.......'''......def. | 
| 18b60 |  5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 67    75 69 2c 20 67 72 6f 75 70 5f 6e 61 6d 65 29 3a  | __init__(self,.gui,.group_name): | 
| 18b80 |  0d 0a 20 20 20 20 20 20 20 20 53 69 7a 65 50 65    72 73 69 73 74 65 64 44 69 61 6c 6f 67 2e 5f 5f  | ..........SizePersistedDialog.__ | 
| 18ba0 |  69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 67 75 69    2c 20 27 4b 65 79 62 6f 61 72 64 20 73 68 6f 72  | init__(self,.gui,.'Keyboard.shor | 
| 18bc0 |  74 63 75 74 20 64 69 61 6c 6f 67 27 29 0d 0a 20    20 20 20 20 20 20 20 73 65 6c 66 2e 67 75 69 20  | tcut.dialog')..........self.gui. | 
| 18be0 |  3d 20 67 75 69 0d 0a 20 20 20 20 20 20 20 20 73    65 6c 66 2e 73 65 74 57 69 6e 64 6f 77 54 69 74  | =.gui..........self.setWindowTit | 
| 18c00 |  6c 65 28 5f 28 27 4b 65 79 62 6f 61 72 64 20 73    68 6f 72 74 63 75 74 73 27 29 29 0d 0a 20 20 20  | le(_('Keyboard.shortcuts'))..... | 
| 18c20 |  20 20 20 20 20 6c 61 79 6f 75 74 20 3d 20 51 56    42 6f 78 4c 61 79 6f 75 74 28 73 65 6c 66 29 0d  | .....layout.=.QVBoxLayout(self). | 
| 18c40 |  0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65    74 4c 61 79 6f 75 74 28 6c 61 79 6f 75 74 29 0d  | .........self.setLayout(layout). | 
| 18c60 |  0a 0d 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e    6b 65 79 62 6f 61 72 64 5f 77 69 64 67 65 74 20  | ...........self.keyboard_widget. | 
| 18c80 |  3d 20 53 68 6f 72 74 63 75 74 43 6f 6e 66 69 67    28 73 65 6c 66 29 0d 0a 20 20 20 20 20 20 20 20  | =.ShortcutConfig(self).......... | 
| 18ca0 |  6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74    28 73 65 6c 66 2e 6b 65 79 62 6f 61 72 64 5f 77  | layout.addWidget(self.keyboard_w | 
| 18cc0 |  69 64 67 65 74 29 0d 0a 20 20 20 20 20 20 20 20    73 65 6c 66 2e 67 72 6f 75 70 5f 6e 61 6d 65 20  | idget)..........self.group_name. | 
| 18ce0 |  3d 20 67 72 6f 75 70 5f 6e 61 6d 65 0d 0a 0d 0a    20 20 20 20 20 20 20 20 62 75 74 74 6f 6e 5f 62  | =.group_name............button_b | 
| 18d00 |  6f 78 20 3d 20 51 44 69 61 6c 6f 67 42 75 74 74    6f 6e 42 6f 78 28 51 44 69 61 6c 6f 67 42 75 74  | ox.=.QDialogButtonBox(QDialogBut | 
| 18d20 |  74 6f 6e 42 6f 78 2e 4f 6b 20 7c 20 51 44 69 61    6c 6f 67 42 75 74 74 6f 6e 42 6f 78 2e 43 61 6e  | tonBox.Ok.|.QDialogButtonBox.Can | 
| 18d40 |  63 65 6c 29 0d 0a 20 20 20 20 20 20 20 20 62 75    74 74 6f 6e 5f 62 6f 78 2e 61 63 63 65 70 74 65  | cel)..........button_box.accepte | 
| 18d60 |  64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 63    6f 6d 6d 69 74 29 0d 0a 20 20 20 20 20 20 20 20  | d.connect(self.commit).......... | 
| 18d80 |  62 75 74 74 6f 6e 5f 62 6f 78 2e 72 65 6a 65 63    74 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66  | button_box.rejected.connect(self | 
| 18da0 |  2e 72 65 6a 65 63 74 29 0d 0a 20 20 20 20 20 20    20 20 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67  | .reject)..........layout.addWidg | 
| 18dc0 |  65 74 28 62 75 74 74 6f 6e 5f 62 6f 78 29 0d 0a    0d 0a 20 20 20 20 20 20 20 20 23 20 43 61 75 73  | et(button_box)............#.Caus | 
| 18de0 |  65 20 6f 75 72 20 64 69 61 6c 6f 67 20 73 69 7a    65 20 74 6f 20 62 65 20 72 65 73 74 6f 72 65 64  | e.our.dialog.size.to.be.restored | 
| 18e00 |  20 66 72 6f 6d 20 70 72 65 66 73 20 6f 72 20 63    72 65 61 74 65 64 20 6f 6e 20 66 69 72 73 74 20  | .from.prefs.or.created.on.first. | 
| 18e20 |  75 73 61 67 65 0d 0a 20 20 20 20 20 20 20 20 73    65 6c 66 2e 72 65 73 69 7a 65 5f 64 69 61 6c 6f  | usage..........self.resize_dialo | 
| 18e40 |  67 28 29 0d 0a 20 20 20 20 20 20 20 20 73 65 6c    66 2e 69 6e 69 74 69 61 6c 69 7a 65 28 29 0d 0a  | g()..........self.initialize().. | 
| 18e60 |  0d 0a 20 20 20 20 64 65 66 20 69 6e 69 74 69 61    6c 69 7a 65 28 73 65 6c 66 29 3a 0d 0a 20 20 20  | ......def.initialize(self):..... | 
| 18e80 |  20 20 20 20 20 73 65 6c 66 2e 6b 65 79 62 6f 61    72 64 5f 77 69 64 67 65 74 2e 69 6e 69 74 69 61  | .....self.keyboard_widget.initia | 
| 18ea0 |  6c 69 7a 65 28 73 65 6c 66 2e 67 75 69 2e 6b 65    79 62 6f 61 72 64 29 0d 0a 20 20 20 20 20 20 20  | lize(self.gui.keyboard)......... | 
| 18ec0 |  20 73 65 6c 66 2e 6b 65 79 62 6f 61 72 64 5f 77    69 64 67 65 74 2e 68 69 67 68 6c 69 67 68 74 5f  | .self.keyboard_widget.highlight_ | 
| 18ee0 |  67 72 6f 75 70 28 73 65 6c 66 2e 67 72 6f 75 70    5f 6e 61 6d 65 29 0d 0a 0d 0a 20 20 20 20 64 65  | group(self.group_name)........de | 
| 18f00 |  66 20 63 6f 6d 6d 69 74 28 73 65 6c 66 29 3a 0d    0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6b 65  | f.commit(self):..........self.ke | 
| 18f20 |  79 62 6f 61 72 64 5f 77 69 64 67 65 74 2e 63 6f    6d 6d 69 74 28 29 0d 0a 20 20 20 20 20 20 20 20  | yboard_widget.commit().......... | 
| 18f40 |  73 65 6c 66 2e 61 63 63 65 70 74 28 29 0d 0a 0d    0a 0d 0a 64 65 66 20 70 72 6f 6d 70 74 5f 66 6f  | self.accept()......def.prompt_fo | 
| 18f60 |  72 5f 72 65 73 74 61 72 74 28 70 61 72 65 6e 74    2c 20 74 69 74 6c 65 2c 20 6d 65 73 73 61 67 65  | r_restart(parent,.title,.message | 
| 18f80 |  29 3a 0d 0a 20 20 20 20 64 20 3d 20 69 6e 66 6f    5f 64 69 61 6c 6f 67 28 70 61 72 65 6e 74 2c 20  | ):......d.=.info_dialog(parent,. | 
| 18fa0 |  74 69 74 6c 65 2c 20 6d 65 73 73 61 67 65 2c 20    73 68 6f 77 5f 63 6f 70 79 5f 62 75 74 74 6f 6e  | title,.message,.show_copy_button | 
| 18fc0 |  3d 46 61 6c 73 65 29 0d 0a 20 20 20 20 62 20 3d    20 64 2e 62 62 2e 61 64 64 42 75 74 74 6f 6e 28  | =False)......b.=.d.bb.addButton( | 
| 18fe0 |  5f 28 27 52 65 73 74 61 72 74 20 63 61 6c 69 62    72 65 20 6e 6f 77 27 29 2c 20 64 2e 62 62 2e 41  | _('Restart.calibre.now'),.d.bb.A | 
| 19000 |  63 63 65 70 74 52 6f 6c 65 29 0d 0a 20 20 20 20    62 2e 73 65 74 49 63 6f 6e 28 51 49 63 6f 6e 28  | cceptRole)......b.setIcon(QIcon( | 
| 19020 |  49 28 27 6c 74 2e 70 6e 67 27 29 29 29 0d 0a 20    20 20 20 64 2e 64 6f 5f 72 65 73 74 61 72 74 20  | I('lt.png')))......d.do_restart. | 
| 19040 |  3d 20 46 61 6c 73 65 0d 0a 20 20 20 20 64 65 66    20 72 66 28 29 3a 0d 0a 20 20 20 20 20 20 20 20  | =.False......def.rf():.......... | 
| 19060 |  64 2e 64 6f 5f 72 65 73 74 61 72 74 20 3d 20 54    72 75 65 0d 0a 20 20 20 20 62 2e 63 6c 69 63 6b  | d.do_restart.=.True......b.click | 
| 19080 |  65 64 2e 63 6f 6e 6e 65 63 74 28 72 66 29 0d 0a    20 20 20 20 64 2e 73 65 74 5f 64 65 74 61 69 6c  | ed.connect(rf)......d.set_detail | 
| 190a0 |  73 28 27 27 29 0d 0a 20 20 20 20 64 2e 65 78 65    63 5f 28 29 0d 0a 20 20 20 20 62 2e 63 6c 69 63  | s('')......d.exec_()......b.clic | 
| 190c0 |  6b 65 64 2e 64 69 73 63 6f 6e 6e 65 63 74 28 29    0d 0a 20 20 20 20 72 65 74 75 72 6e 20 64 2e 64  | ked.disconnect()......return.d.d | 
| 190e0 |  6f 5f 72 65 73 74 61 72 74 0d 0a 0d 0a 0d 0a 63    6c 61 73 73 20 50 72 65 66 73 56 69 65 77 65 72  | o_restart......class.PrefsViewer | 
| 19100 |  44 69 61 6c 6f 67 28 53 69 7a 65 50 65 72 73 69    73 74 65 64 44 69 61 6c 6f 67 29 3a 0d 0a 0d 0a  | Dialog(SizePersistedDialog):.... | 
| 19120 |  20 20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f    28 73 65 6c 66 2c 20 67 75 69 2c 20 6e 61 6d 65  | ....def.__init__(self,.gui,.name | 
| 19140 |  73 70 61 63 65 29 3a 0d 0a 20 20 20 20 20 20 20    20 53 69 7a 65 50 65 72 73 69 73 74 65 64 44 69  | space):..........SizePersistedDi | 
| 19160 |  61 6c 6f 67 2e 5f 5f 69 6e 69 74 5f 5f 28 73 65    6c 66 2c 20 67 75 69 2c 20 27 50 72 65 66 73 20  | alog.__init__(self,.gui,.'Prefs. | 
| 19180 |  56 69 65 77 65 72 20 64 69 61 6c 6f 67 27 29 0d    0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65  | Viewer.dialog')..........self.se | 
| 191a0 |  74 57 69 6e 64 6f 77 54 69 74 6c 65 28 5f 28 27    50 72 65 66 65 72 65 6e 63 65 73 20 66 6f 72 3a  | tWindowTitle(_('Preferences.for: | 
| 191c0 |  27 29 2b 27 20 27 2b 6e 61 6d 65 73 70 61 63 65    29 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 20  | ')+'.'+namespace)............... | 
| 191e0 |  20 20 20 20 20 73 65 6c 66 2e 67 75 69 20 3d 20    67 75 69 0d 0a 20 20 20 20 20 20 20 20 73 65 6c  | .....self.gui.=.gui..........sel | 
| 19200 |  66 2e 64 62 20 3d 20 67 75 69 2e 63 75 72 72 65    6e 74 5f 64 62 0d 0a 20 20 20 20 20 20 20 20 73  | f.db.=.gui.current_db..........s | 
| 19220 |  65 6c 66 2e 6e 61 6d 65 73 70 61 63 65 20 3d 20    6e 61 6d 65 73 70 61 63 65 0d 0a 20 20 20 20 20  | elf.namespace.=.namespace....... | 
| 19240 |  20 20 20 73 65 6c 66 2e 5f 69 6e 69 74 5f 63 6f    6e 74 72 6f 6c 73 28 29 0d 0a 20 20 20 20 20 20  | ...self._init_controls()........ | 
| 19260 |  20 20 73 65 6c 66 2e 72 65 73 69 7a 65 5f 64 69    61 6c 6f 67 28 29 0d 0a 0d 0a 20 20 20 20 20 20  | ..self.resize_dialog().......... | 
| 19280 |  20 20 73 65 6c 66 2e 5f 70 6f 70 75 6c 61 74 65    5f 73 65 74 74 69 6e 67 73 28 29 0d 0a 0d 0a 20  | ..self._populate_settings()..... | 
| 192a0 |  20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 6b    65 79 73 5f 6c 69 73 74 2e 63 6f 75 6e 74 28 29  | .......if.self.keys_list.count() | 
| 192c0 |  3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73    65 6c 66 2e 6b 65 79 73 5f 6c 69 73 74 2e 73 65  | :..............self.keys_list.se | 
| 192e0 |  74 43 75 72 72 65 6e 74 52 6f 77 28 30 29 0d 0a    0d 0a 20 20 20 20 64 65 66 20 5f 69 6e 69 74 5f  | tCurrentRow(0)........def._init_ | 
| 19300 |  63 6f 6e 74 72 6f 6c 73 28 73 65 6c 66 29 3a 0d    0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 20  | controls(self):..........layout. | 
| 19320 |  3d 20 51 56 42 6f 78 4c 61 79 6f 75 74 28 73 65    6c 66 29 0d 0a 20 20 20 20 20 20 20 20 73 65 6c  | =.QVBoxLayout(self)..........sel | 
| 19340 |  66 2e 73 65 74 4c 61 79 6f 75 74 28 6c 61 79 6f    75 74 29 0d 0a 0d 0a 20 20 20 20 20 20 20 20 6d  | f.setLayout(layout)............m | 
| 19360 |  6c 20 3d 20 51 48 42 6f 78 4c 61 79 6f 75 74 28    29 0d 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75  | l.=.QHBoxLayout()..........layou | 
| 19380 |  74 2e 61 64 64 4c 61 79 6f 75 74 28 6d 6c 2c 20    31 29 0d 0a 0d 0a 20 20 20 20 20 20 20 20 73 65  | t.addLayout(ml,.1)............se | 
| 193a0 |  6c 66 2e 6b 65 79 73 5f 6c 69 73 74 20 3d 20 51    4c 69 73 74 57 69 64 67 65 74 28 73 65 6c 66 29  | lf.keys_list.=.QListWidget(self) | 
| 193c0 |  0d 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6b    65 79 73 5f 6c 69 73 74 2e 73 65 74 53 65 6c 65  | ..........self.keys_list.setSele | 
| 193e0 |  63 74 69 6f 6e 4d 6f 64 65 28 51 41 62 73 74 72    61 63 74 49 74 65 6d 56 69 65 77 2e 53 69 6e 67  | ctionMode(QAbstractItemView.Sing | 
| 19400 |  6c 65 53 65 6c 65 63 74 69 6f 6e 29 0d 0a 20 20    20 20 20 20 20 20 73 65 6c 66 2e 6b 65 79 73 5f  | leSelection)..........self.keys_ | 
| 19420 |  6c 69 73 74 2e 73 65 74 46 69 78 65 64 57 69 64    74 68 28 31 35 30 29 0d 0a 20 20 20 20 20 20 20  | list.setFixedWidth(150)......... | 
| 19440 |  20 73 65 6c 66 2e 6b 65 79 73 5f 6c 69 73 74 2e    73 65 74 41 6c 74 65 72 6e 61 74 69 6e 67 52 6f  | .self.keys_list.setAlternatingRo | 
| 19460 |  77 43 6f 6c 6f 72 73 28 54 72 75 65 29 0d 0a 20    20 20 20 20 20 20 20 6d 6c 2e 61 64 64 57 69 64  | wColors(True)..........ml.addWid | 
| 19480 |  67 65 74 28 73 65 6c 66 2e 6b 65 79 73 5f 6c 69    73 74 29 0d 0a 20 20 20 20 20 20 20 20 73 65 6c  | get(self.keys_list)..........sel | 
| 194a0 |  66 2e 76 61 6c 75 65 5f 74 65 78 74 20 3d 20 51    54 65 78 74 45 64 69 74 28 73 65 6c 66 29 0d 0a  | f.value_text.=.QTextEdit(self).. | 
| 194c0 |  20 20 20 20 20 20 20 20 73 65 6c 66 2e 76 61 6c    75 65 5f 74 65 78 74 2e 73 65 74 52 65 61 64 4f  | ........self.value_text.setReadO | 
| 194e0 |  6e 6c 79 28 46 61 6c 73 65 29 0d 0a 20 20 20 20    20 20 20 20 6d 6c 2e 61 64 64 57 69 64 67 65 74  | nly(False)..........ml.addWidget | 
| 19500 |  28 73 65 6c 66 2e 76 61 6c 75 65 5f 74 65 78 74    2c 20 31 29 0d 0a 0d 0a 20 20 20 20 20 20 20 20  | (self.value_text,.1)............ | 
| 19520 |  62 75 74 74 6f 6e 5f 62 6f 78 20 3d 20 51 44 69    61 6c 6f 67 42 75 74 74 6f 6e 42 6f 78 28 51 44  | button_box.=.QDialogButtonBox(QD | 
| 19540 |  69 61 6c 6f 67 42 75 74 74 6f 6e 42 6f 78 2e 4f    6b 20 7c 20 51 44 69 61 6c 6f 67 42 75 74 74 6f  | ialogButtonBox.Ok.|.QDialogButto | 
| 19560 |  6e 42 6f 78 2e 43 61 6e 63 65 6c 29 0d 0a 20 20    20 20 20 20 20 20 62 75 74 74 6f 6e 5f 62 6f 78  | nBox.Cancel)..........button_box | 
| 19580 |  2e 61 63 63 65 70 74 65 64 2e 63 6f 6e 6e 65 63    74 28 73 65 6c 66 2e 5f 61 70 70 6c 79 5f 63 68  | .accepted.connect(self._apply_ch | 
| 195a0 |  61 6e 67 65 73 29 0d 0a 20 20 20 20 20 20 20 20    62 75 74 74 6f 6e 5f 62 6f 78 2e 72 65 6a 65 63  | anges)..........button_box.rejec | 
| 195c0 |  74 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66    2e 72 65 6a 65 63 74 29 0d 0a 20 20 20 20 20 20  | ted.connect(self.reject)........ | 
| 195e0 |  20 20 73 65 6c 66 2e 63 6c 65 61 72 5f 62 75 74    74 6f 6e 20 3d 20 62 75 74 74 6f 6e 5f 62 6f 78  | ..self.clear_button.=.button_box | 
| 19600 |  2e 61 64 64 42 75 74 74 6f 6e 28 5f 28 27 43 6c    65 61 72 27 29 2c 20 51 44 69 61 6c 6f 67 42 75  | .addButton(_('Clear'),.QDialogBu | 
| 19620 |  74 74 6f 6e 42 6f 78 2e 52 65 73 65 74 52 6f 6c    65 29 0d 0a 20 20 20 20 20 20 20 20 73 65 6c 66  | ttonBox.ResetRole)..........self | 
| 19640 |  2e 63 6c 65 61 72 5f 62 75 74 74 6f 6e 2e 73 65    74 49 63 6f 6e 28 67 65 74 5f 69 63 6f 6e 28 27  | .clear_button.setIcon(get_icon(' | 
| 19660 |  74 72 61 73 68 2e 70 6e 67 27 29 29 0d 0a 20 20    20 20 20 20 20 20 73 65 6c 66 2e 63 6c 65 61 72  | trash.png'))..........self.clear | 
| 19680 |  5f 62 75 74 74 6f 6e 2e 73 65 74 54 6f 6f 6c 54    69 70 28 5f 28 27 43 6c 65 61 72 20 61 6c 6c 20  | _button.setToolTip(_('Clear.all. | 
| 196a0 |  73 65 74 74 69 6e 67 73 20 66 6f 72 20 74 68 69    73 20 70 6c 75 67 69 6e 27 29 29 0d 0a 20 20 20  | settings.for.this.plugin'))..... | 
| 196c0 |  20 20 20 20 20 73 65 6c 66 2e 63 6c 65 61 72 5f    62 75 74 74 6f 6e 2e 63 6c 69 63 6b 65 64 2e 63  | .....self.clear_button.clicked.c | 
| 196e0 |  6f 6e 6e 65 63 74 28 73 65 6c 66 2e 5f 63 6c 65    61 72 5f 73 65 74 74 69 6e 67 73 29 0d 0a 20 20  | onnect(self._clear_settings).... | 
| 19700 |  20 20 20 20 20 20 6c 61 79 6f 75 74 2e 61 64 64    57 69 64 67 65 74 28 62 75 74 74 6f 6e 5f 62 6f  | ......layout.addWidget(button_bo | 
| 19720 |  78 29 0d 0a 0d 0a 20 20 20 20 64 65 66 20 5f 70    6f 70 75 6c 61 74 65 5f 73 65 74 74 69 6e 67 73  | x)........def._populate_settings | 
| 19740 |  28 73 65 6c 66 29 3a 0d 0a 20 20 20 20 20 20 20    20 73 65 6c 66 2e 6b 65 79 73 5f 6c 69 73 74 2e  | (self):..........self.keys_list. | 
| 19760 |  63 6c 65 61 72 28 29 0d 0a 20 20 20 20 20 20 20    20 6e 73 5f 70 72 65 66 69 78 20 3d 20 73 65 6c  | clear()..........ns_prefix.=.sel | 
| 19780 |  66 2e 5f 67 65 74 5f 6e 73 5f 70 72 65 66 69 78    28 29 0d 0a 20 20 20 20 20 20 20 20 6b 65 79 73  | f._get_ns_prefix()..........keys | 
| 197a0 |  20 3d 20 73 6f 72 74 65 64 28 5b 6b 5b 6c 65 6e    28 6e 73 5f 70 72 65 66 69 78 29 3a 5d 20 66 6f  | .=.sorted([k[len(ns_prefix):].fo | 
| 197c0 |  72 20 6b 20 69 6e 20 73 69 78 2e 69 74 65 72 6b    65 79 73 28 73 65 6c 66 2e 64 62 2e 70 72 65 66  | r.k.in.six.iterkeys(self.db.pref | 
| 197e0 |  73 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 69 66 20 6b 2e  | s).........................if.k. | 
| 19800 |  73 74 61 72 74 73 77 69 74 68 28 6e 73 5f 70 72    65 66 69 78 29 5d 29 0d 0a 20 20 20 20 20 20 20  | startswith(ns_prefix)])......... | 
| 19820 |  20 66 6f 72 20 6b 65 79 20 69 6e 20 6b 65 79 73    3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73  | .for.key.in.keys:..............s | 
| 19840 |  65 6c 66 2e 6b 65 79 73 5f 6c 69 73 74 2e 61 64    64 49 74 65 6d 28 6b 65 79 29 0d 0a 20 20 20 20  | elf.keys_list.addItem(key)...... | 
| 19860 |  20 20 20 20 73 65 6c 66 2e 6b 65 79 73 5f 6c 69    73 74 2e 73 65 74 4d 69 6e 69 6d 75 6d 57 69 64  | ....self.keys_list.setMinimumWid | 
| 19880 |  74 68 28 73 65 6c 66 2e 6b 65 79 73 5f 6c 69 73    74 2e 73 69 7a 65 48 69 6e 74 46 6f 72 43 6f 6c  | th(self.keys_list.sizeHintForCol | 
| 198a0 |  75 6d 6e 28 30 29 29 0d 0a 20 20 20 20 20 20 20    20 73 65 6c 66 2e 6b 65 79 73 5f 6c 69 73 74 2e  | umn(0))..........self.keys_list. | 
| 198c0 |  63 75 72 72 65 6e 74 52 6f 77 43 68 61 6e 67 65    64 5b 69 6e 74 5d 2e 63 6f 6e 6e 65 63 74 28 73  | currentRowChanged[int].connect(s | 
| 198e0 |  65 6c 66 2e 5f 63 75 72 72 65 6e 74 5f 72 6f 77    5f 63 68 61 6e 67 65 64 29 0d 0a 0d 0a 20 20 20  | elf._current_row_changed)....... | 
| 19900 |  20 64 65 66 20 5f 63 75 72 72 65 6e 74 5f 72 6f    77 5f 63 68 61 6e 67 65 64 28 73 65 6c 66 2c 20  | .def._current_row_changed(self,. | 
| 19920 |  6e 65 77 5f 72 6f 77 29 3a 0d 0a 20 20 20 20 20    20 20 20 69 66 20 6e 65 77 5f 72 6f 77 20 3c 20  | new_row):..........if.new_row.<. | 
| 19940 |  30 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20    73 65 6c 66 2e 76 61 6c 75 65 5f 74 65 78 74 2e  | 0:..............self.value_text. | 
| 19960 |  63 6c 65 61 72 28 29 0d 0a 20 20 20 20 20 20 20    20 20 20 20 20 72 65 74 75 72 6e 0d 0a 20 20 20  | clear()..............return..... | 
| 19980 |  20 20 20 20 20 6b 65 79 20 3d 20 75 6e 69 63 6f    64 65 28 73 65 6c 66 2e 6b 65 79 73 5f 6c 69 73  | .....key.=.unicode(self.keys_lis | 
| 199a0 |  74 2e 63 75 72 72 65 6e 74 49 74 65 6d 28 29 2e    74 65 78 74 28 29 29 0d 0a 20 20 20 20 20 20 20  | t.currentItem().text())......... | 
| 199c0 |  20 76 61 6c 20 3d 20 73 65 6c 66 2e 64 62 2e 70    72 65 66 73 2e 67 65 74 5f 6e 61 6d 65 73 70 61  | .val.=.self.db.prefs.get_namespa | 
| 199e0 |  63 65 64 28 73 65 6c 66 2e 6e 61 6d 65 73 70 61    63 65 2c 20 6b 65 79 2c 20 27 27 29 0d 0a 20 20  | ced(self.namespace,.key,.'').... | 
| 19a00 |  20 20 20 20 20 20 73 65 6c 66 2e 76 61 6c 75 65    5f 74 65 78 74 2e 73 65 74 50 6c 61 69 6e 54 65  | ......self.value_text.setPlainTe | 
| 19a20 |  78 74 28 73 65 6c 66 2e 64 62 2e 70 72 65 66 73    2e 74 6f 5f 72 61 77 28 76 61 6c 29 29 0d 0a 0d  | xt(self.db.prefs.to_raw(val))... | 
| 19a40 |  0a 20 20 20 20 64 65 66 20 5f 67 65 74 5f 6e 73    5f 70 72 65 66 69 78 28 73 65 6c 66 29 3a 0d 0a  | .....def._get_ns_prefix(self):.. | 
| 19a60 |  20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 27    6e 61 6d 65 73 70 61 63 65 64 3a 25 73 3a 27 25  | ........return.'namespaced:%s:'% | 
| 19a80 |  20 73 65 6c 66 2e 6e 61 6d 65 73 70 61 63 65 0d    0a 0d 0a 20 20 20 20 64 65 66 20 5f 61 70 70 6c  | .self.namespace........def._appl | 
| 19aa0 |  79 5f 63 68 61 6e 67 65 73 28 73 65 6c 66 29 3a    0d 0a 20 20 20 20 20 20 20 20 66 72 6f 6d 20 63  | y_changes(self):..........from.c | 
| 19ac0 |  61 6c 69 62 72 65 2e 67 75 69 32 2e 64 69 61 6c    6f 67 73 2e 63 6f 6e 66 69 72 6d 5f 64 65 6c 65  | alibre.gui2.dialogs.confirm_dele | 
| 19ae0 |  74 65 20 69 6d 70 6f 72 74 20 63 6f 6e 66 69 72    6d 0d 0a 20 20 20 20 20 20 20 20 6d 65 73 73 61  | te.import.confirm..........messa | 
| 19b00 |  67 65 20 3d 20 27 3c 70 3e 27 2b 5f 28 27 41 72    65 20 79 6f 75 20 73 75 72 65 20 79 6f 75 20 77  | ge.=.'<p>'+_('Are.you.sure.you.w | 
| 19b20 |  61 6e 74 20 74 6f 20 63 68 61 6e 67 65 20 79 6f    75 72 20 73 65 74 74 69 6e 67 73 20 69 6e 20 74  | ant.to.change.your.settings.in.t | 
| 19b40 |  68 69 73 20 6c 69 62 72 61 72 79 20 66 6f 72 20    74 68 69 73 20 70 6c 75 67 69 6e 3f 27 29 2b 27  | his.library.for.this.plugin?')+' | 
| 19b60 |  3c 2f 70 3e 27 20 5c 0d 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 27 3c 70 3e 27  | </p>'.\....................'<p>' | 
| 19b80 |  2b 5f 28 27 41 6e 79 20 73 65 74 74 69 6e 67 73    20 69 6e 20 6f 74 68 65 72 20 6c 69 62 72 61 72  | +_('Any.settings.in.other.librar | 
| 19ba0 |  69 65 73 20 6f 72 20 73 74 6f 72 65 64 20 69 6e    20 61 20 4a 53 4f 4e 20 66 69 6c 65 20 69 6e 20  | ies.or.stored.in.a.JSON.file.in. | 
| 19bc0 |  79 6f 75 72 20 63 61 6c 69 62 72 65 20 70 6c 75    67 69 6e 73 20 27 20 5c 0d 0a 20 20 20 20 20 20  | your.calibre.plugins.'.\........ | 
| 19be0 |  20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6c    64 65 72 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20  | ............'folder.will.not.be. | 
| 19c00 |  74 6f 75 63 68 65 64 2e 27 29 2b 27 3c 2f 70 3e    27 20 5c 0d 0a 20 20 20 20 20 20 20 20 20 20 20  | touched.')+'</p>'.\............. | 
| 19c20 |  20 20 20 20 20 20 20 27 3c 3e 27 2b 5f 28 27 59    6f 75 20 6d 75 73 74 20 72 65 73 74 61 72 74 20  | .......'<>'+_('You.must.restart. | 
| 19c40 |  63 61 6c 69 62 72 65 20 61 66 74 65 72 77 61 72    64 73 2e 27 29 2b 27 3c 2f 70 3e 27 0d 0a 20 20  | calibre.afterwards.')+'</p>'.... | 
| 19c60 |  20 20 20 20 20 20 69 66 20 6e 6f 74 20 63 6f 6e    66 69 72 6d 28 6d 65 73 73 61 67 65 2c 20 73 65  | ......if.not.confirm(message,.se | 
| 19c80 |  6c 66 2e 6e 61 6d 65 73 70 61 63 65 2b 27 5f 63    6c 65 61 72 5f 73 65 74 74 69 6e 67 73 27 2c 20  | lf.namespace+'_clear_settings',. | 
| 19ca0 |  73 65 6c 66 29 3a 0d 0a 20 20 20 20 20 20 20 20    20 20 20 20 72 65 74 75 72 6e 0d 0a 0d 0a 20 20  | self):..............return...... | 
| 19cc0 |  20 20 20 20 20 20 76 61 6c 20 3d 20 73 65 6c 66    2e 64 62 2e 70 72 65 66 73 2e 72 61 77 5f 74 6f  | ......val.=.self.db.prefs.raw_to | 
| 19ce0 |  5f 6f 62 6a 65 63 74 28 75 6e 69 63 6f 64 65 28    73 65 6c 66 2e 76 61 6c 75 65 5f 74 65 78 74 2e  | _object(unicode(self.value_text. | 
| 19d00 |  74 6f 50 6c 61 69 6e 54 65 78 74 28 29 29 29 0d    0a 20 20 20 20 20 20 20 20 6b 65 79 20 3d 20 75  | toPlainText()))..........key.=.u | 
| 19d20 |  6e 69 63 6f 64 65 28 73 65 6c 66 2e 6b 65 79 73    5f 6c 69 73 74 2e 63 75 72 72 65 6e 74 49 74 65  | nicode(self.keys_list.currentIte | 
| 19d40 |  6d 28 29 2e 74 65 78 74 28 29 29 0d 0a 20 20 20    20 20 20 20 20 73 65 6c 66 2e 64 62 2e 70 72 65  | m().text())..........self.db.pre | 
| 19d60 |  66 73 2e 73 65 74 5f 6e 61 6d 65 73 70 61 63 65    64 28 73 65 6c 66 2e 6e 61 6d 65 73 70 61 63 65  | fs.set_namespaced(self.namespace | 
| 19d80 |  2c 20 6b 65 79 2c 20 76 61 6c 29 0d 0a 0d 0a 20    20 20 20 20 20 20 20 72 65 73 74 61 72 74 20 3d  | ,.key,.val)............restart.= | 
| 19da0 |  20 70 72 6f 6d 70 74 5f 66 6f 72 5f 72 65 73 74    61 72 74 28 73 65 6c 66 2c 20 5f 28 27 53 65 74  | .prompt_for_restart(self,._('Set | 
| 19dc0 |  74 69 6e 67 73 20 63 68 61 6e 67 65 64 27 29 2c    0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | tings.changed'),................ | 
| 19de0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 27 3c 70    3e 27 2b 5f 28 27 53 65 74 74 69 6e 67 73 20 66  | .............'<p>'+_('Settings.f | 
| 19e00 |  6f 72 20 74 68 69 73 20 70 6c 75 67 69 6e 20 69    6e 20 74 68 69 73 20 6c 69 62 72 61 72 79 20 68  | or.this.plugin.in.this.library.h | 
| 19e20 |  61 76 65 20 62 65 65 6e 20 63 68 61 6e 67 65 64    2e 27 29 2b 27 3c 2f 70 3e 27 20 5c 0d 0a 20 20  | ave.been.changed.')+'</p>'.\.... | 
| 19e40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 27 3c 70 3e 27 2b 5f  | .........................'<p>'+_ | 
| 19e60 |  28 27 50 6c 65 61 73 65 20 72 65 73 74 61 72 74    20 63 61 6c 69 62 72 65 20 6e 6f 77 2e 27 29 2b  | ('Please.restart.calibre.now.')+ | 
| 19e80 |  27 3c 2f 70 3e 27 29 0d 0a 20 20 20 20 20 20 20    20 73 65 6c 66 2e 63 6c 6f 73 65 28 29 0d 0a 20  | '</p>')..........self.close()... | 
| 19ea0 |  20 20 20 20 20 20 20 69 66 20 72 65 73 74 61 72    74 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  | .......if.restart:.............. | 
| 19ec0 |  73 65 6c 66 2e 67 75 69 2e 71 75 69 74 28 72 65    73 74 61 72 74 3d 54 72 75 65 29 0d 0a 0d 0a 20  | self.gui.quit(restart=True)..... | 
| 19ee0 |  20 20 20 64 65 66 20 5f 63 6c 65 61 72 5f 73 65    74 74 69 6e 67 73 28 73 65 6c 66 29 3a 0d 0a 20  | ...def._clear_settings(self):... | 
| 19f00 |  20 20 20 20 20 20 20 66 72 6f 6d 20 63 61 6c 69    62 72 65 2e 67 75 69 32 2e 64 69 61 6c 6f 67 73  | .......from.calibre.gui2.dialogs | 
| 19f20 |  2e 63 6f 6e 66 69 72 6d 5f 64 65 6c 65 74 65 20    69 6d 70 6f 72 74 20 63 6f 6e 66 69 72 6d 0d 0a  | .confirm_delete.import.confirm.. | 
| 19f40 |  20 20 20 20 20 20 20 20 6d 65 73 73 61 67 65 20    3d 20 27 3c 70 3e 27 2b 5f 28 27 41 72 65 20 79  | ........message.=.'<p>'+_('Are.y | 
| 19f60 |  6f 75 20 73 75 72 65 20 79 6f 75 20 77 61 6e 74    20 74 6f 20 63 6c 65 61 72 20 79 6f 75 72 20 73  | ou.sure.you.want.to.clear.your.s | 
| 19f80 |  65 74 74 69 6e 67 73 20 69 6e 20 74 68 69 73 20    6c 69 62 72 61 72 79 20 66 6f 72 20 74 68 69 73  | ettings.in.this.library.for.this | 
| 19fa0 |  20 70 6c 75 67 69 6e 3f 27 29 2b 27 3c 2f 70 3e    27 20 5c 0d 0a 20 20 20 20 20 20 20 20 20 20 20  | .plugin?')+'</p>'.\............. | 
| 19fc0 |  20 20 20 20 20 20 20 27 3c 70 3e 27 2b 5f 28 27    41 6e 79 20 73 65 74 74 69 6e 67 73 20 69 6e 20  | .......'<p>'+_('Any.settings.in. | 
| 19fe0 |  6f 74 68 65 72 20 6c 69 62 72 61 72 69 65 73 20    6f 72 20 73 74 6f 72 65 64 20 69 6e 20 61 20 4a  | other.libraries.or.stored.in.a.J | 
| 1a000 |  53 4f 4e 20 66 69 6c 65 20 69 6e 20 79 6f 75 72    20 63 61 6c 69 62 72 65 20 70 6c 75 67 69 6e 73  | SON.file.in.your.calibre.plugins | 
| 1a020 |  20 27 20 5c 0d 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 27 66 6f 6c 64 65 72 20  | .'.\....................'folder. | 
| 1a040 |  77 69 6c 6c 20 6e 6f 74 20 62 65 20 74 6f 75 63    68 65 64 2e 27 29 2b 27 3c 2f 70 3e 27 20 5c 0d  | will.not.be.touched.')+'</p>'.\. | 
| 1a060 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 27 3c 70 3e 27 2b 5f 28 27 59 6f 75 20  | ...................'<p>'+_('You. | 
| 1a080 |  6d 75 73 74 20 72 65 73 74 61 72 74 20 63 61 6c    69 62 72 65 20 61 66 74 65 72 77 61 72 64 73 2e  | must.restart.calibre.afterwards. | 
| 1a0a0 |  27 29 2b 27 3c 2f 70 3e 27 0d 0a 20 20 20 20 20    20 20 20 69 66 20 6e 6f 74 20 63 6f 6e 66 69 72  | ')+'</p>'..........if.not.confir | 
| 1a0c0 |  6d 28 6d 65 73 73 61 67 65 2c 20 73 65 6c 66 2e    6e 61 6d 65 73 70 61 63 65 2b 27 5f 63 6c 65 61  | m(message,.self.namespace+'_clea | 
| 1a0e0 |  72 5f 73 65 74 74 69 6e 67 73 27 2c 20 73 65 6c    66 29 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20  | r_settings',.self):............. | 
| 1a100 |  20 72 65 74 75 72 6e 0d 0a 0d 0a 20 20 20 20 20    20 20 20 6e 73 5f 70 72 65 66 69 78 20 3d 20 73  | .return............ns_prefix.=.s | 
| 1a120 |  65 6c 66 2e 5f 67 65 74 5f 6e 73 5f 70 72 65 66    69 78 28 29 0d 0a 20 20 20 20 20 20 20 20 6b 65  | elf._get_ns_prefix()..........ke | 
| 1a140 |  79 73 20 3d 20 5b 6b 20 66 6f 72 20 6b 20 69 6e    20 73 69 78 2e 69 74 65 72 6b 65 79 73 28 73 65  | ys.=.[k.for.k.in.six.iterkeys(se | 
| 1a160 |  6c 66 2e 64 62 2e 70 72 65 66 73 29 20 69 66 20    6b 2e 73 74 61 72 74 73 77 69 74 68 28 6e 73 5f  | lf.db.prefs).if.k.startswith(ns_ | 
| 1a180 |  70 72 65 66 69 78 29 5d 0d 0a 20 20 20 20 20 20    20 20 66 6f 72 20 6b 20 69 6e 20 6b 65 79 73 3a  | prefix)]..........for.k.in.keys: | 
| 1a1a0 |  0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65    6c 20 73 65 6c 66 2e 64 62 2e 70 72 65 66 73 5b  | ..............del.self.db.prefs[ | 
| 1a1c0 |  6b 5d 0d 0a 20 20 20 20 20 20 20 20 73 65 6c 66    2e 5f 70 6f 70 75 6c 61 74 65 5f 73 65 74 74 69  | k]..........self._populate_setti | 
| 1a1e0 |  6e 67 73 28 29 0d 0a 20 20 20 20 20 20 20 20 72    65 73 74 61 72 74 20 3d 20 70 72 6f 6d 70 74 5f  | ngs()..........restart.=.prompt_ | 
| 1a200 |  66 6f 72 5f 72 65 73 74 61 72 74 28 73 65 6c 66    2c 20 5f 28 27 53 65 74 74 69 6e 67 73 20 64 65  | for_restart(self,._('Settings.de | 
| 1a220 |  6c 65 74 65 64 27 29 2c 0d 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | leted'),........................ | 
| 1a240 |  20 20 20 20 20 27 3c 70 3e 27 2b 5f 28 27 41 6c    6c 20 73 65 74 74 69 6e 67 73 20 66 6f 72 20 74  | .....'<p>'+_('All.settings.for.t | 
| 1a260 |  68 69 73 20 70 6c 75 67 69 6e 20 69 6e 20 74 68    69 73 20 6c 69 62 72 61 72 79 20 68 61 76 65 20  | his.plugin.in.this.library.have. | 
| 1a280 |  62 65 65 6e 20 63 6c 65 61 72 65 64 2e 27 29 2b    27 3c 2f 70 3e 27 0d 0a 20 20 20 20 20 20 20 20  | been.cleared.')+'</p>'.......... | 
| 1a2a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 27 3c 70 3e 27 2b 5f 28 27 50 6c 65 61  | ...................'<p>'+_('Plea | 
| 1a2c0 |  73 65 20 72 65 73 74 61 72 74 20 63 61 6c 69 62    72 65 20 6e 6f 77 2e 27 29 2b 27 3c 2f 70 3e 27  | se.restart.calibre.now.')+'</p>' | 
| 1a2e0 |  29 0d 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e    63 6c 6f 73 65 28 29 0d 0a 20 20 20 20 20 20 20  | )..........self.close()......... | 
| 1a300 |  20 69 66 20 72 65 73 74 61 72 74 3a 0d 0a 20 20    20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 67  | .if.restart:..............self.g | 
| 1a320 |  75 69 2e 71 75 69 74 28 72 65 73 74 61 72 74 3d    54 72 75 65 29 0d 0a 0d 0a 0d 0a 0d 0a 63 6c 61  | ui.quit(restart=True)........cla | 
| 1a340 |  73 73 20 50 72 6f 67 72 65 73 73 42 61 72 44 69    61 6c 6f 67 28 51 44 69 61 6c 6f 67 29 3a 0d 0a  | ss.ProgressBarDialog(QDialog):.. | 
| 1a360 |  20 20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f    28 73 65 6c 66 2c 20 70 61 72 65 6e 74 3d 4e 6f  | ....def.__init__(self,.parent=No | 
| 1a380 |  6e 65 2c 20 6d 61 78 5f 69 74 65 6d 73 3d 31 30    30 2c 20 77 69 6e 64 6f 77 5f 74 69 74 6c 65 3d  | ne,.max_items=100,.window_title= | 
| 1a3a0 |  27 50 72 6f 67 72 65 73 73 20 42 61 72 27 2c 0d    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | 'Progress.Bar',................. | 
| 1a3c0 |  20 20 6c 61 62 65 6c 3d 27 4c 61 62 65 6c 20 67    6f 65 73 20 68 65 72 65 27 2c 20 6f 6e 5f 74 6f  | ..label='Label.goes.here',.on_to | 
| 1a3e0 |  70 3d 46 61 6c 73 65 29 3a 0d 0a 20 20 20 20 20    20 20 20 69 66 20 6f 6e 5f 74 6f 70 3a 0d 0a 20  | p=False):..........if.on_top:... | 
| 1a400 |  20 20 20 20 20 20 20 20 20 20 20 73 75 70 65 72    28 50 72 6f 67 72 65 73 73 42 61 72 44 69 61 6c  | ...........super(ProgressBarDial | 
| 1a420 |  6f 67 2c 20 73 65 6c 66 29 2e 5f 5f 69 6e 69 74    5f 5f 28 70 61 72 65 6e 74 3d 70 61 72 65 6e 74  | og,.self).__init__(parent=parent | 
| 1a440 |  2c 20 66 6c 61 67 73 3d 51 74 2e 57 69 6e 64 6f    77 53 74 61 79 73 4f 6e 54 6f 70 48 69 6e 74 29  | ,.flags=Qt.WindowStaysOnTopHint) | 
| 1a460 |  0d 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0d    0a 20 20 20 20 20 20 20 20 20 20 20 20 73 75 70  | ..........else:..............sup | 
| 1a480 |  65 72 28 50 72 6f 67 72 65 73 73 42 61 72 44 69    61 6c 6f 67 2c 20 73 65 6c 66 29 2e 5f 5f 69 6e  | er(ProgressBarDialog,.self).__in | 
| 1a4a0 |  69 74 5f 5f 28 70 61 72 65 6e 74 3d 70 61 72 65    6e 74 29 0d 0a 20 20 20 20 20 20 20 20 73 65 6c  | it__(parent=parent)..........sel | 
| 1a4c0 |  66 2e 61 70 70 6c 69 63 61 74 69 6f 6e 20 3d 20    41 70 70 6c 69 63 61 74 69 6f 6e 0d 0a 20 20 20  | f.application.=.Application..... | 
| 1a4e0 |  20 20 20 20 20 73 65 6c 66 2e 73 65 74 57 69 6e    64 6f 77 54 69 74 6c 65 28 77 69 6e 64 6f 77 5f  | .....self.setWindowTitle(window_ | 
| 1a500 |  74 69 74 6c 65 29 0d 0a 20 20 20 20 20 20 20 20    73 65 6c 66 2e 6c 20 3d 20 51 56 42 6f 78 4c 61  | title)..........self.l.=.QVBoxLa | 
| 1a520 |  79 6f 75 74 28 73 65 6c 66 29 0d 0a 20 20 20 20    20 20 20 20 73 65 6c 66 2e 73 65 74 4c 61 79 6f  | yout(self)..........self.setLayo | 
| 1a540 |  75 74 28 73 65 6c 66 2e 6c 29 0d 0a 0d 0a 20 20    20 20 20 20 20 20 73 65 6c 66 2e 6c 61 62 65 6c  | ut(self.l)............self.label | 
| 1a560 |  20 3d 20 51 4c 61 62 65 6c 28 6c 61 62 65 6c 29    0d 0a 23 20 20 20 20 20 20 20 20 20 73 65 6c 66  | .=.QLabel(label)..#.........self | 
| 1a580 |  2e 6c 61 62 65 6c 2e 73 65 74 41 6c 69 67 6e 6d    65 6e 74 28 51 74 2e 41 6c 69 67 6e 48 43 65 6e  | .label.setAlignment(Qt.AlignHCen | 
| 1a5a0 |  74 65 72 29 0d 0a 20 20 20 20 20 20 20 20 73 65    6c 66 2e 6c 2e 61 64 64 57 69 64 67 65 74 28 73  | ter)..........self.l.addWidget(s | 
| 1a5c0 |  65 6c 66 2e 6c 61 62 65 6c 29 0d 0a 0d 0a 20 20    20 20 20 20 20 20 73 65 6c 66 2e 70 72 6f 67 72  | elf.label)............self.progr | 
| 1a5e0 |  65 73 73 42 61 72 20 3d 20 51 50 72 6f 67 72 65    73 73 42 61 72 28 73 65 6c 66 29 0d 0a 20 20 20  | essBar.=.QProgressBar(self)..... | 
| 1a600 |  20 20 20 20 20 73 65 6c 66 2e 70 72 6f 67 72 65    73 73 42 61 72 2e 73 65 74 52 61 6e 67 65 28 30  | .....self.progressBar.setRange(0 | 
| 1a620 |  2c 20 6d 61 78 5f 69 74 65 6d 73 29 0d 0a 20 20    20 20 20 20 20 20 73 65 6c 66 2e 70 72 6f 67 72  | ,.max_items)..........self.progr | 
| 1a640 |  65 73 73 42 61 72 2e 73 65 74 56 61 6c 75 65 28    30 29 0d 0a 20 20 20 20 20 20 20 20 73 65 6c 66  | essBar.setValue(0)..........self | 
| 1a660 |  2e 6c 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c    66 2e 70 72 6f 67 72 65 73 73 42 61 72 29 0d 0a  | .l.addWidget(self.progressBar).. | 
| 1a680 |  0d 0a 20 20 20 20 64 65 66 20 69 6e 63 72 65 6d    65 6e 74 28 73 65 6c 66 29 3a 0d 0a 20 20 20 20  | ......def.increment(self):...... | 
| 1a6a0 |  20 20 20 20 73 65 6c 66 2e 70 72 6f 67 72 65 73    73 42 61 72 2e 73 65 74 56 61 6c 75 65 28 73 65  | ....self.progressBar.setValue(se | 
| 1a6c0 |  6c 66 2e 70 72 6f 67 72 65 73 73 42 61 72 2e 76    61 6c 75 65 28 29 20 2b 20 31 29 0d 0a 20 20 20  | lf.progressBar.value().+.1)..... | 
| 1a6e0 |  20 20 20 20 20 73 65 6c 66 2e 72 65 66 72 65 73    68 28 29 0d 0a 0d 0a 20 20 20 20 64 65 66 20 72  | .....self.refresh()........def.r | 
| 1a700 |  65 66 72 65 73 68 28 73 65 6c 66 29 3a 0d 0a 20    20 20 20 20 20 20 20 73 65 6c 66 2e 61 70 70 6c  | efresh(self):..........self.appl | 
| 1a720 |  69 63 61 74 69 6f 6e 2e 70 72 6f 63 65 73 73 45    76 65 6e 74 73 28 29 0d 0a 0d 0a 20 20 20 20 64  | ication.processEvents()........d | 
| 1a740 |  65 66 20 73 65 74 5f 6c 61 62 65 6c 28 73 65 6c    66 2c 20 76 61 6c 75 65 29 3a 0d 0a 20 20 20 20  | ef.set_label(self,.value):...... | 
| 1a760 |  20 20 20 20 73 65 6c 66 2e 6c 61 62 65 6c 2e 73    65 74 54 65 78 74 28 76 61 6c 75 65 29 0d 0a 20  | ....self.label.setText(value)... | 
| 1a780 |  20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 66 72    65 73 68 28 29 0d 0a 0d 0a 20 20 20 20 64 65 66  | .......self.refresh()........def | 
| 1a7a0 |  20 6c 65 66 74 5f 61 6c 69 67 6e 5f 6c 61 62 65    6c 28 73 65 6c 66 29 3a 0d 0a 20 20 20 20 20 20  | .left_align_label(self):........ | 
| 1a7c0 |  20 20 73 65 6c 66 2e 6c 61 62 65 6c 2e 73 65 74    41 6c 69 67 6e 6d 65 6e 74 28 51 74 2e 41 6c 69  | ..self.label.setAlignment(Qt.Ali | 
| 1a7e0 |  67 6e 4c 65 66 74 20 29 0d 0a 0d 0a 20 20 20 20    64 65 66 20 73 65 74 5f 6d 61 78 69 6d 75 6d 28  | gnLeft.)........def.set_maximum( | 
| 1a800 |  73 65 6c 66 2c 20 76 61 6c 75 65 29 3a 0d 0a 20    20 20 20 20 20 20 20 73 65 6c 66 2e 70 72 6f 67  | self,.value):..........self.prog | 
| 1a820 |  72 65 73 73 42 61 72 2e 73 65 74 4d 61 78 69 6d    75 6d 28 76 61 6c 75 65 29 0d 0a 20 20 20 20 20  | ressBar.setMaximum(value)....... | 
| 1a840 |  20 20 20 73 65 6c 66 2e 72 65 66 72 65 73 68 28    29 0d 0a 0d 0a 20 20 20 20 64 65 66 20 73 65 74  | ...self.refresh()........def.set | 
| 1a860 |  5f 76 61 6c 75 65 28 73 65 6c 66 2c 20 76 61 6c    75 65 29 3a 0d 0a 20 20 20 20 20 20 20 20 73 65  | _value(self,.value):..........se | 
| 1a880 |  6c 66 2e 70 72 6f 67 72 65 73 73 42 61 72 2e 73    65 74 56 61 6c 75 65 28 76 61 6c 75 65 29 0d 0a  | lf.progressBar.setValue(value).. | 
| 1a8a0 |  20 20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 66    72 65 73 68 28 29 0d 0a 0d 0a 20 20 20 20 64 65  | ........self.refresh()........de | 
| 1a8c0 |  66 20 73 65 74 5f 70 72 6f 67 72 65 73 73 5f 66    6f 72 6d 61 74 28 73 65 6c 66 2c 20 70 72 6f 67  | f.set_progress_format(self,.prog | 
| 1a8e0 |  72 65 73 73 5f 66 6f 72 6d 61 74 3d 4e 6f 6e 65    29 3a 0d 0a 20 20 20 20 20 20 20 20 70 61 73 73  | ress_format=None):..........pass | 
| 1a900 |  0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 56 69 65 77    4c 6f 67 44 69 61 6c 6f 67 28 51 44 69 61 6c 6f  | ......class.ViewLogDialog(QDialo | 
| 1a920 |  67 29 3a 0d 0a 0d 0a 20 20 20 20 64 65 66 20 5f    5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 74 69  | g):........def.__init__(self,.ti | 
| 1a940 |  74 6c 65 2c 20 68 74 6d 6c 2c 20 70 61 72 65 6e    74 3d 4e 6f 6e 65 29 3a 0d 0a 20 20 20 20 20 20  | tle,.html,.parent=None):........ | 
| 1a960 |  20 20 51 44 69 61 6c 6f 67 2e 5f 5f 69 6e 69 74    5f 5f 28 73 65 6c 66 2c 20 70 61 72 65 6e 74 29  | ..QDialog.__init__(self,.parent) | 
| 1a980 |  0d 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6c    20 3d 20 6c 20 3d 20 51 56 42 6f 78 4c 61 79 6f  | ..........self.l.=.l.=.QVBoxLayo | 
| 1a9a0 |  75 74 28 29 0d 0a 20 20 20 20 20 20 20 20 73 65    6c 66 2e 73 65 74 4c 61 79 6f 75 74 28 6c 29 0d  | ut()..........self.setLayout(l). | 
| 1a9c0 |  0a 0d 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e    74 62 20 3d 20 51 54 65 78 74 42 72 6f 77 73 65  | ...........self.tb.=.QTextBrowse | 
| 1a9e0 |  72 28 73 65 6c 66 29 0d 0a 20 20 20 20 20 20 20    20 51 41 70 70 6c 69 63 61 74 69 6f 6e 2e 73 65  | r(self)..........QApplication.se | 
| 1aa00 |  74 4f 76 65 72 72 69 64 65 43 75 72 73 6f 72 28    51 74 2e 57 61 69 74 43 75 72 73 6f 72 29 0d 0a  | tOverrideCursor(Qt.WaitCursor).. | 
| 1aa20 |  20 20 20 20 20 20 20 20 23 20 52 61 74 68 65 72    20 74 68 61 6e 20 66 6f 72 6d 61 74 74 69 6e 67  | ........#.Rather.than.formatting | 
| 1aa40 |  20 74 68 65 20 74 65 78 74 20 69 6e 20 3c 70 72    65 3e 20 62 6c 6f 63 6b 73 20 6c 69 6b 65 20 74  | .the.text.in.<pre>.blocks.like.t | 
| 1aa60 |  68 65 20 63 61 6c 69 62 72 65 0d 0a 20 20 20 20    20 20 20 20 23 20 56 69 65 77 4c 6f 67 20 64 6f  | he.calibre..........#.ViewLog.do | 
| 1aa80 |  65 73 2c 20 69 6e 73 74 65 61 64 20 6a 75 73 74    20 66 6f 72 6d 61 74 20 69 74 20 69 6e 73 69 64  | es,.instead.just.format.it.insid | 
| 1aaa0 |  65 20 64 69 76 73 20 74 6f 20 6b 65 65 70 20 73    74 79 6c 65 20 66 6f 72 6d 61 74 74 69 6e 67 0d  | e.divs.to.keep.style.formatting. | 
| 1aac0 |  0a 20 20 20 20 20 20 20 20 68 74 6d 6c 20 3d 20    68 74 6d 6c 2e 72 65 70 6c 61 63 65 28 27 5c 74  | .........html.=.html.replace('\t | 
| 1aae0 |  27 2c 27 26 6e 62 73 70 3b 26 6e 62 73 70 3b 26    6e 62 73 70 3b 26 6e 62 73 70 3b 27 29 2e 72 65  | ','    ').re | 
| 1ab00 |  70 6c 61 63 65 28 27 5c 6e 27 2c 20 27 3c 62 72    2f 3e 27 29 0d 0a 20 20 20 20 20 20 20 20 68 74  | place('\n',.'<br/>')..........ht | 
| 1ab20 |  6d 6c 20 3d 20 68 74 6d 6c 2e 72 65 70 6c 61 63    65 28 27 3e 20 27 2c 27 3e 26 6e 62 73 70 3b 27  | ml.=.html.replace('>.','> ' | 
| 1ab40 |  29 0d 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e    74 62 2e 73 65 74 48 74 6d 6c 28 27 3c 64 69 76  | )..........self.tb.setHtml('<div | 
| 1ab60 |  3e 25 73 3c 2f 64 69 76 3e 27 20 25 20 68 74 6d    6c 29 0d 0a 20 20 20 20 20 20 20 20 51 41 70 70  | >%s</div>'.%.html)..........QApp | 
| 1ab80 |  6c 69 63 61 74 69 6f 6e 2e 72 65 73 74 6f 72 65    4f 76 65 72 72 69 64 65 43 75 72 73 6f 72 28 29  | lication.restoreOverrideCursor() | 
| 1aba0 |  0d 0a 20 20 20 20 20 20 20 20 6c 2e 61 64 64 57    69 64 67 65 74 28 73 65 6c 66 2e 74 62 29 0d 0a  | ..........l.addWidget(self.tb).. | 
| 1abc0 |  0d 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 62    62 20 3d 20 51 44 69 61 6c 6f 67 42 75 74 74 6f  | ..........self.bb.=.QDialogButto | 
| 1abe0 |  6e 42 6f 78 28 51 44 69 61 6c 6f 67 42 75 74 74    6f 6e 42 6f 78 2e 4f 6b 29 0d 0a 20 20 20 20 20  | nBox(QDialogButtonBox.Ok)....... | 
| 1ac00 |  20 20 20 73 65 6c 66 2e 62 62 2e 61 63 63 65 70    74 65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66  | ...self.bb.accepted.connect(self | 
| 1ac20 |  2e 61 63 63 65 70 74 29 0d 0a 20 20 20 20 20 20    20 20 73 65 6c 66 2e 62 62 2e 72 65 6a 65 63 74  | .accept)..........self.bb.reject | 
| 1ac40 |  65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e    72 65 6a 65 63 74 29 0d 0a 20 20 20 20 20 20 20  | ed.connect(self.reject)......... | 
| 1ac60 |  20 73 65 6c 66 2e 63 6f 70 79 5f 62 75 74 74 6f    6e 20 3d 20 73 65 6c 66 2e 62 62 2e 61 64 64 42  | .self.copy_button.=.self.bb.addB | 
| 1ac80 |  75 74 74 6f 6e 28 5f 28 27 43 6f 70 79 20 74 6f    20 63 6c 69 70 62 6f 61 72 64 27 29 2c 0d 0a 20  | utton(_('Copy.to.clipboard'),... | 
| 1aca0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73    65 6c 66 2e 62 62 2e 41 63 74 69 6f 6e 52 6f 6c  | ...............self.bb.ActionRol | 
| 1acc0 |  65 29 0d 0a 20 20 20 20 20 20 20 20 73 65 6c 66    2e 63 6f 70 79 5f 62 75 74 74 6f 6e 2e 73 65 74  | e)..........self.copy_button.set | 
| 1ace0 |  49 63 6f 6e 28 51 49 63 6f 6e 28 49 28 27 65 64    69 74 2d 63 6f 70 79 2e 70 6e 67 27 29 29 29 0d  | Icon(QIcon(I('edit-copy.png'))). | 
| 1ad00 |  0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 6f    70 79 5f 62 75 74 74 6f 6e 2e 63 6c 69 63 6b 65  | .........self.copy_button.clicke | 
| 1ad20 |  64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 63    6f 70 79 5f 74 6f 5f 63 6c 69 70 62 6f 61 72 64  | d.connect(self.copy_to_clipboard | 
| 1ad40 |  29 0d 0a 20 20 20 20 20 20 20 20 6c 2e 61 64 64    57 69 64 67 65 74 28 73 65 6c 66 2e 62 62 29 0d  | )..........l.addWidget(self.bb). | 
| 1ad60 |  0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65    74 4d 6f 64 61 6c 28 46 61 6c 73 65 29 0d 0a 20  | .........self.setModal(False)... | 
| 1ad80 |  20 20 20 20 20 20 20 73 65 6c 66 2e 72 65 73 69    7a 65 28 51 53 69 7a 65 28 37 30 30 2c 20 35 30  | .......self.resize(QSize(700,.50 | 
| 1ada0 |  30 29 29 0d 0a 20 20 20 20 20 20 20 20 73 65 6c    66 2e 73 65 74 57 69 6e 64 6f 77 54 69 74 6c 65  | 0))..........self.setWindowTitle | 
| 1adc0 |  28 74 69 74 6c 65 29 0d 0a 20 20 20 20 20 20 20    20 73 65 6c 66 2e 73 65 74 57 69 6e 64 6f 77 49  | (title)..........self.setWindowI | 
| 1ade0 |  63 6f 6e 28 51 49 63 6f 6e 28 49 28 27 64 65 62    75 67 2e 70 6e 67 27 29 29 29 0d 0a 20 20 20 20  | con(QIcon(I('debug.png')))...... | 
| 1ae00 |  20 20 20 20 73 65 6c 66 2e 73 68 6f 77 28 29 0d    0a 0d 0a 20 20 20 20 64 65 66 20 63 6f 70 79 5f  | ....self.show()........def.copy_ | 
| 1ae20 |  74 6f 5f 63 6c 69 70 62 6f 61 72 64 28 73 65 6c    66 29 3a 0d 0a 20 20 20 20 20 20 20 20 74 78 74  | to_clipboard(self):..........txt | 
| 1ae40 |  20 3d 20 73 65 6c 66 2e 74 62 2e 74 6f 50 6c 61    69 6e 54 65 78 74 28 29 0d 0a 20 20 20 20 20 20  | .=.self.tb.toPlainText()........ | 
| 1ae60 |  20 20 51 41 70 70 6c 69 63 61 74 69 6f 6e 2e 63    6c 69 70 62 6f 61 72 64 28 29 2e 73 65 74 54 65  | ..QApplication.clipboard().setTe | 
| 1ae80 |  78 74 28 74 78 74 29 0d 0a 50 4b 03 04 14 00 00    00 00 00 97 a3 33 55 39 8a c0 f7 60 11 00 00 60  | xt(txt)..PK..........3U9...`...` | 
| 1aea0 |  11 00 00 0f 00 00 00 63 6f 6d 6d 6f 6e 5f 69 63    6f 6e 73 2e 70 79 23 21 2f 75 73 72 2f 62 69 6e  | .......common_icons.py#!/usr/bin | 
| 1aec0 |  2f 65 6e 76 20 70 79 74 68 6f 6e 0a 23 20 76 69    6d 3a 66 69 6c 65 65 6e 63 6f 64 69 6e 67 3d 55  | /env.python.#.vim:fileencoding=U | 
| 1aee0 |  54 46 2d 38 3a 74 73 3d 34 3a 73 77 3d 34 3a 73    74 61 3a 65 74 3a 73 74 73 3d 34 3a 61 69 0a 66  | TF-8:ts=4:sw=4:sta:et:sts=4:ai.f | 
| 1af00 |  72 6f 6d 20 5f 5f 66 75 74 75 72 65 5f 5f 20 69    6d 70 6f 72 74 20 28 75 6e 69 63 6f 64 65 5f 6c  | rom.__future__.import.(unicode_l | 
| 1af20 |  69 74 65 72 61 6c 73 2c 20 64 69 76 69 73 69 6f    6e 2c 20 61 62 73 6f 6c 75 74 65 5f 69 6d 70 6f  | iterals,.division,.absolute_impo | 
| 1af40 |  72 74 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e  | rt,.........................prin | 
| 1af60 |  74 5f 66 75 6e 63 74 69 6f 6e 29 0a 0a 5f 5f 6c    69 63 65 6e 73 65 5f 5f 20 20 20 3d 20 27 47 50  | t_function)..__license__...=.'GP | 
| 1af80 |  4c 20 76 33 27 0a 5f 5f 63 6f 70 79 72 69 67 68    74 5f 5f 20 3d 20 27 32 30 32 32 2c 20 47 72 61  | L.v3'.__copyright__.=.'2022,.Gra | 
| 1afa0 |  6e 74 20 44 72 61 6b 65 27 0a 0a 69 6d 70 6f 72    74 20 6f 73 0a 0a 23 20 63 61 6c 69 62 72 65 20  | nt.Drake'..import.os..#.calibre. | 
| 1afc0 |  50 79 74 68 6f 6e 20 33 20 63 6f 6d 70 61 74 69    62 69 6c 69 74 79 2e 0a 69 6d 70 6f 72 74 20 73  | Python.3.compatibility..import.s | 
| 1afe0 |  69 78 0a 0a 74 72 79 3a 0a 20 20 20 20 66 72 6f    6d 20 71 74 2e 63 6f 72 65 20 69 6d 70 6f 72 74  | ix..try:.....from.qt.core.import | 
| 1b000 |  20 28 51 49 63 6f 6e 2c 20 51 50 69 78 6d 61 70    29 0a 65 78 63 65 70 74 20 49 6d 70 6f 72 74 45  | .(QIcon,.QPixmap).except.ImportE | 
| 1b020 |  72 72 6f 72 3a 0a 20 20 20 20 66 72 6f 6d 20 50    79 51 74 35 2e 51 74 20 69 6d 70 6f 72 74 20 28  | rror:.....from.PyQt5.Qt.import.( | 
| 1b040 |  51 49 63 6f 6e 2c 20 51 50 69 78 6d 61 70 29 0a    0a 66 72 6f 6d 20 63 61 6c 69 62 72 65 2e 63 6f  | QIcon,.QPixmap)..from.calibre.co | 
| 1b060 |  6e 73 74 61 6e 74 73 20 69 6d 70 6f 72 74 20 69    73 77 69 6e 64 6f 77 73 0a 66 72 6f 6d 20 63 61  | nstants.import.iswindows.from.ca | 
| 1b080 |  6c 69 62 72 65 2e 63 6f 6e 73 74 61 6e 74 73 20    69 6d 70 6f 72 74 20 6e 75 6d 65 72 69 63 5f 76  | libre.constants.import.numeric_v | 
| 1b0a0 |  65 72 73 69 6f 6e 20 61 73 20 63 61 6c 69 62 72    65 5f 76 65 72 73 69 6f 6e 0a 66 72 6f 6d 20 63  | ersion.as.calibre_version.from.c | 
| 1b0c0 |  61 6c 69 62 72 65 2e 75 74 69 6c 73 2e 63 6f 6e    66 69 67 20 69 6d 70 6f 72 74 20 63 6f 6e 66 69  | alibre.utils.config.import.confi | 
| 1b0e0 |  67 5f 64 69 72 0a 0a 23 20 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | g_dir..#.----------------------- | 
| 1b100 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 0a 23 20 20 20 20 20 20 20  | -----------------------.#....... | 
| 1b120 |  20 20 20 47 6c 6f 62 61 6c 20 72 65 73 6f 75 72    63 65 73 20 2f 20 73 74 61 74 65 0a 23 20 2d 2d  | ...Global.resources./.state.#.-- | 
| 1b140 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 1b160 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 23 20    47 6c 6f 62 61 6c 20 64 65 66 69 6e 69 74 69 6f  | ------------..#.Global.definitio | 
| 1b180 |  6e 20 6f 66 20 6f 75 72 20 70 6c 75 67 69 6e 20    6e 61 6d 65 2e 20 55 73 65 64 20 66 6f 72 20 63  | n.of.our.plugin.name..Used.for.c | 
| 1b1a0 |  6f 6d 6d 6f 6e 20 66 75 6e 63 74 69 6f 6e 73 20    74 68 61 74 20 72 65 71 75 69 72 65 20 74 68 69  | ommon.functions.that.require.thi | 
| 1b1c0 |  73 2e 0a 70 6c 75 67 69 6e 5f 6e 61 6d 65 20 3d    20 4e 6f 6e 65 0a 23 20 47 6c 6f 62 61 6c 20 64  | s..plugin_name.=.None.#.Global.d | 
| 1b1e0 |  65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 6f 75 72    20 70 6c 75 67 69 6e 20 72 65 73 6f 75 72 63 65  | efinition.of.our.plugin.resource | 
| 1b200 |  73 2e 20 55 73 65 64 20 74 6f 20 73 68 61 72 65    20 62 65 74 77 65 65 6e 20 74 68 65 20 78 78 78  | s..Used.to.share.between.the.xxx | 
| 1b220 |  41 63 74 69 6f 6e 20 61 6e 64 20 78 78 78 42 61    73 65 0a 23 20 63 6c 61 73 73 65 73 20 69 66 20  | Action.and.xxxBase.#.classes.if. | 
| 1b240 |  79 6f 75 20 6e 65 65 64 20 61 6e 79 20 7a 69 70    20 69 6d 61 67 65 73 20 74 6f 20 62 65 20 64 69  | you.need.any.zip.images.to.be.di | 
| 1b260 |  73 70 6c 61 79 65 64 20 6f 6e 20 74 68 65 20 63    6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 64 69 61  | splayed.on.the.configuration.dia | 
| 1b280 |  6c 6f 67 2e 0a 70 6c 75 67 69 6e 5f 69 63 6f 6e    5f 72 65 73 6f 75 72 63 65 73 20 3d 20 7b 7d 0a  | log..plugin_icon_resources.=.{}. | 
| 1b2a0 |  0a 64 65 66 20 73 65 74 5f 70 6c 75 67 69 6e 5f    69 63 6f 6e 5f 72 65 73 6f 75 72 63 65 73 28 6e  | .def.set_plugin_icon_resources(n | 
| 1b2c0 |  61 6d 65 2c 20 72 65 73 6f 75 72 63 65 73 29 3a    0a 20 20 20 20 27 27 27 0a 20 20 20 20 53 65 74  | ame,.resources):.....'''.....Set | 
| 1b2e0 |  20 6f 75 72 20 67 6c 6f 62 61 6c 20 73 74 6f 72    65 20 6f 66 20 70 6c 75 67 69 6e 20 6e 61 6d 65  | .our.global.store.of.plugin.name | 
| 1b300 |  20 61 6e 64 20 69 63 6f 6e 20 72 65 73 6f 75 72    63 65 73 20 66 6f 72 20 73 68 61 72 69 6e 67 20  | .and.icon.resources.for.sharing. | 
| 1b320 |  62 65 74 77 65 65 6e 0a 20 20 20 20 74 68 65 20    49 6e 74 65 72 66 61 63 65 41 63 74 69 6f 6e 20  | between.....the.InterfaceAction. | 
| 1b340 |  63 6c 61 73 73 20 77 68 69 63 68 20 72 65 61 64    73 20 74 68 65 6d 20 61 6e 64 20 74 68 65 20 43  | class.which.reads.them.and.the.C | 
| 1b360 |  6f 6e 66 69 67 57 69 64 67 65 74 0a 20 20 20 20    69 66 20 6e 65 65 64 65 64 20 66 6f 72 20 75 73  | onfigWidget.....if.needed.for.us | 
| 1b380 |  65 20 6f 6e 20 74 68 65 20 63 75 73 74 6f 6d 69    7a 61 74 69 6f 6e 20 64 69 61 6c 6f 67 20 66 6f  | e.on.the.customization.dialog.fo | 
| 1b3a0 |  72 20 74 68 69 73 20 70 6c 75 67 69 6e 2e 0a 20    20 20 20 27 27 27 0a 20 20 20 20 67 6c 6f 62 61  | r.this.plugin......'''.....globa | 
| 1b3c0 |  6c 20 70 6c 75 67 69 6e 5f 69 63 6f 6e 5f 72 65    73 6f 75 72 63 65 73 2c 20 70 6c 75 67 69 6e 5f  | l.plugin_icon_resources,.plugin_ | 
| 1b3e0 |  6e 61 6d 65 0a 20 20 20 20 70 6c 75 67 69 6e 5f    6e 61 6d 65 20 3d 20 6e 61 6d 65 0a 20 20 20 20  | name.....plugin_name.=.name..... | 
| 1b400 |  70 6c 75 67 69 6e 5f 69 63 6f 6e 5f 72 65 73 6f    75 72 63 65 73 20 3d 20 72 65 73 6f 75 72 63 65  | plugin_icon_resources.=.resource | 
| 1b420 |  73 0a 0a 23 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | s..#.--------------------------- | 
| 1b440 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 0a 23 20 20 20 20 20 20 20 20 20 20 49  | -------------------.#..........I | 
| 1b460 |  63 6f 6e 20 4d 61 6e 61 67 65 6d 65 6e 74 20 66    75 6e 63 74 69 6f 6e 73 0a 23 20 2d 2d 2d 2d 2d  | con.Management.functions.#.----- | 
| 1b480 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 1b4a0 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 64 65 66 20 67    65 74 5f 69 63 6f 6e 5f 36 5f 32 5f 70 6c 75 73  | ---------..def.get_icon_6_2_plus | 
| 1b4c0 |  28 69 63 6f 6e 5f 6e 61 6d 65 29 3a 0a 20 20 20    20 27 27 27 0a 20 20 20 20 52 65 74 72 69 65 76  | (icon_name):.....'''.....Retriev | 
| 1b4e0 |  65 20 61 20 51 49 63 6f 6e 20 66 6f 72 20 74 68    65 20 6e 61 6d 65 64 20 69 6d 61 67 65 20 66 72  | e.a.QIcon.for.the.named.image.fr | 
| 1b500 |  6f 6d 0a 20 20 20 20 31 2e 20 43 61 6c 69 62 72    65 27 73 20 69 6d 61 67 65 20 63 61 63 68 65 0a  | om.....1..Calibre's.image.cache. | 
| 1b520 |  20 20 20 20 32 2e 20 72 65 73 6f 75 72 63 65 73    2f 69 6d 61 67 65 73 0a 20 20 20 20 33 2e 20 74  | ....2..resources/images.....3..t | 
| 1b540 |  68 65 20 69 63 6f 6e 20 74 68 65 6d 65 0a 20 20    20 20 34 2e 20 74 68 65 20 70 6c 75 67 69 6e 20  | he.icon.theme.....4..the.plugin. | 
| 1b560 |  7a 69 70 0a 20 20 20 20 4f 6e 6c 79 20 70 6c 75    67 69 6e 20 7a 69 70 20 68 61 73 20 69 6d 61 67  | zip.....Only.plugin.zip.has.imag | 
| 1b580 |  65 73 2f 20 69 6e 20 74 68 65 20 69 6d 61 67 65    20 6e 61 6d 65 20 66 6f 72 20 62 61 63 6b 77 61  | es/.in.the.image.name.for.backwa | 
| 1b5a0 |  72 64 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79    2e 0a 20 20 20 20 27 27 27 0a 20 20 20 20 69 63  | rd.compatibility......'''.....ic | 
| 1b5c0 |  6f 6e 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 69 66    20 69 63 6f 6e 5f 6e 61 6d 65 3a 0a 20 20 20 20  | on.=.None.....if.icon_name:..... | 
| 1b5e0 |  20 20 20 20 69 63 6f 6e 20 3d 20 51 49 63 6f 6e    2e 69 63 28 69 63 6f 6e 5f 6e 61 6d 65 29 0a 20  | ....icon.=.QIcon.ic(icon_name).. | 
| 1b600 |  20 20 20 20 20 20 20 23 23 20 62 6f 74 68 20 2e    69 63 20 61 6e 64 20 67 65 74 5f 69 63 6f 6e 73  | .......##.both..ic.and.get_icons | 
| 1b620 |  20 72 65 74 75 72 6e 20 61 6e 20 65 6d 70 74 79    20 51 49 63 6f 6e 20 69 66 20 6e 6f 74 20 66 6f  | .return.an.empty.QIcon.if.not.fo | 
| 1b640 |  75 6e 64 2e 0a 20 20 20 20 20 20 20 20 69 66 20    6e 6f 74 20 69 63 6f 6e 20 6f 72 20 69 63 6f 6e  | und..........if.not.icon.or.icon | 
| 1b660 |  2e 69 73 4e 75 6c 6c 28 29 3a 0a 20 20 20 20 20    20 20 20 20 20 20 20 69 63 6f 6e 20 3d 20 67 65  | .isNull():.............icon.=.ge | 
| 1b680 |  74 5f 69 63 6f 6e 73 28 69 63 6f 6e 5f 6e 61 6d    65 2e 72 65 70 6c 61 63 65 28 27 69 6d 61 67 65  | t_icons(icon_name.replace('image | 
| 1b6a0 |  73 2f 27 2c 27 27 29 2c 20 70 6c 75 67 69 6e 5f    6e 61 6d 65 2c 0a 20 20 20 20 20 20 20 20 20 20  | s/',''),.plugin_name,........... | 
| 1b6c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 70 72 69 6e 74 5f 74 72 61 63 65 62 61  | ...................print_traceba | 
| 1b6e0 |  63 6b 73 5f 66 6f 72 5f 6d 69 73 73 69 6e 67 5f    72 65 73 6f 75 72 63 65 73 3d 46 61 6c 73 65 29  | cks_for_missing_resources=False) | 
| 1b700 |  0a 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 20    69 63 6f 6e 20 6f 72 20 69 63 6f 6e 2e 69 73 4e  | .........if.not.icon.or.icon.isN | 
| 1b720 |  75 6c 6c 28 29 3a 0a 20 20 20 20 20 20 20 20 20    20 20 20 69 63 6f 6e 20 3d 20 67 65 74 5f 69 63  | ull():.............icon.=.get_ic | 
| 1b740 |  6f 6e 73 28 69 63 6f 6e 5f 6e 61 6d 65 2c 20 70    6c 75 67 69 6e 5f 6e 61 6d 65 2c 0a 20 20 20 20  | ons(icon_name,.plugin_name,..... | 
| 1b760 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 70 72 69 6e 74 5f 74  | .........................print_t | 
| 1b780 |  72 61 63 65 62 61 63 6b 73 5f 66 6f 72 5f 6d 69    73 73 69 6e 67 5f 72 65 73 6f 75 72 63 65 73 3d  | racebacks_for_missing_resources= | 
| 1b7a0 |  46 61 6c 73 65 29 0a 20 20 20 20 69 66 20 6e 6f    74 20 69 63 6f 6e 3a 0a 20 20 20 20 20 20 20 20  | False).....if.not.icon:......... | 
| 1b7c0 |  69 63 6f 6e 20 3d 20 51 49 63 6f 6e 28 29 0a 20    20 20 20 72 65 74 75 72 6e 20 69 63 6f 6e 0a 0a  | icon.=.QIcon().....return.icon.. | 
| 1b7e0 |  64 65 66 20 67 65 74 5f 69 63 6f 6e 5f 6f 6c 64    28 69 63 6f 6e 5f 6e 61 6d 65 29 3a 0a 20 20 20  | def.get_icon_old(icon_name):.... | 
| 1b800 |  20 27 27 27 0a 20 20 20 20 52 65 74 72 69 65 76    65 20 61 20 51 49 63 6f 6e 20 66 6f 72 20 74 68  | .'''.....Retrieve.a.QIcon.for.th | 
| 1b820 |  65 20 6e 61 6d 65 64 20 69 6d 61 67 65 20 66 72    6f 6d 20 74 68 65 20 7a 69 70 20 66 69 6c 65 20  | e.named.image.from.the.zip.file. | 
| 1b840 |  69 66 20 69 74 20 65 78 69 73 74 73 2c 0a 20 20    20 20 6f 72 20 69 66 20 6e 6f 74 20 74 68 65 6e  | if.it.exists,.....or.if.not.then | 
| 1b860 |  20 66 72 6f 6d 20 43 61 6c 69 62 72 65 27 73 20    69 6d 61 67 65 20 63 61 63 68 65 2e 0a 20 20 20  | .from.Calibre's.image.cache..... | 
| 1b880 |  20 27 27 27 0a 20 20 20 20 69 66 20 69 63 6f 6e    5f 6e 61 6d 65 3a 0a 20 20 20 20 20 20 20 20 70  | .'''.....if.icon_name:.........p | 
| 1b8a0 |  69 78 6d 61 70 20 3d 20 67 65 74 5f 70 69 78 6d    61 70 28 69 63 6f 6e 5f 6e 61 6d 65 29 0a 20 20  | ixmap.=.get_pixmap(icon_name)... | 
| 1b8c0 |  20 20 20 20 20 20 69 66 20 70 69 78 6d 61 70 20    69 73 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20  | ......if.pixmap.is.None:........ | 
| 1b8e0 |  20 20 20 20 20 23 20 4c 6f 6f 6b 20 69 6e 20 43    61 6c 69 62 72 65 27 73 20 63 61 63 68 65 20 66  | .....#.Look.in.Calibre's.cache.f | 
| 1b900 |  6f 72 20 74 68 65 20 69 63 6f 6e 0a 20 20 20 20    20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 51  | or.the.icon.............return.Q | 
| 1b920 |  49 63 6f 6e 28 49 28 69 63 6f 6e 5f 6e 61 6d 65    29 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a  | Icon(I(icon_name)).........else: | 
| 1b940 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74    75 72 6e 20 51 49 63 6f 6e 28 70 69 78 6d 61 70  | .............return.QIcon(pixmap | 
| 1b960 |  29 0a 20 20 20 20 72 65 74 75 72 6e 20 51 49 63    6f 6e 28 29 0a 0a 64 65 66 20 67 65 74 5f 70 69  | ).....return.QIcon()..def.get_pi | 
| 1b980 |  78 6d 61 70 28 69 63 6f 6e 5f 6e 61 6d 65 29 3a    0a 20 20 20 20 27 27 27 0a 20 20 20 20 52 65 74  | xmap(icon_name):.....'''.....Ret | 
| 1b9a0 |  72 69 65 76 65 20 61 20 51 50 69 78 6d 61 70 20    66 6f 72 20 74 68 65 20 6e 61 6d 65 64 20 69 6d  | rieve.a.QPixmap.for.the.named.im | 
| 1b9c0 |  61 67 65 0a 20 20 20 20 41 6e 79 20 69 63 6f 6e    73 20 62 65 6c 6f 6e 67 69 6e 67 20 74 6f 20 74  | age.....Any.icons.belonging.to.t | 
| 1b9e0 |  68 65 20 70 6c 75 67 69 6e 20 6d 75 73 74 20 62    65 20 70 72 65 66 69 78 65 64 20 77 69 74 68 20  | he.plugin.must.be.prefixed.with. | 
| 1ba00 |  27 69 6d 61 67 65 73 2f 27 0a 20 20 20 20 27 27    27 0a 20 20 20 20 67 6c 6f 62 61 6c 20 70 6c 75  | 'images/'.....'''.....global.plu | 
| 1ba20 |  67 69 6e 5f 69 63 6f 6e 5f 72 65 73 6f 75 72 63    65 73 2c 20 70 6c 75 67 69 6e 5f 6e 61 6d 65 0a  | gin_icon_resources,.plugin_name. | 
| 1ba40 |  20 20 20 20 69 66 20 6e 6f 74 20 69 63 6f 6e 5f    6e 61 6d 65 2e 73 74 61 72 74 73 77 69 74 68 28  | ....if.not.icon_name.startswith( | 
| 1ba60 |  27 69 6d 61 67 65 73 2f 27 29 3a 0a 20 20 20 20    20 20 20 20 23 20 57 65 20 6b 6e 6f 77 20 74 68  | 'images/'):.........#.We.know.th | 
| 1ba80 |  69 73 20 69 73 20 64 65 66 69 6e 69 74 65 6c 79    20 6e 6f 74 20 61 6e 20 69 63 6f 6e 20 62 65 6c  | is.is.definitely.not.an.icon.bel | 
| 1baa0 |  6f 6e 67 69 6e 67 20 74 6f 20 74 68 69 73 20 70    6c 75 67 69 6e 0a 20 20 20 20 20 20 20 20 70 69  | onging.to.this.plugin.........pi | 
| 1bac0 |  78 6d 61 70 20 3d 20 51 50 69 78 6d 61 70 28 29    0a 20 20 20 20 20 20 20 20 70 69 78 6d 61 70 2e  | xmap.=.QPixmap().........pixmap. | 
| 1bae0 |  6c 6f 61 64 28 49 28 69 63 6f 6e 5f 6e 61 6d 65    29 29 0a 20 20 20 20 20 20 20 20 72 65 74 75 72  | load(I(icon_name)).........retur | 
| 1bb00 |  6e 20 70 69 78 6d 61 70 0a 0a 20 20 20 20 23 20    43 68 65 63 6b 20 74 6f 20 73 65 65 20 77 68 65  | n.pixmap......#.Check.to.see.whe | 
| 1bb20 |  74 68 65 72 20 74 68 65 20 69 63 6f 6e 20 65 78    69 73 74 73 20 61 73 20 61 20 43 61 6c 69 62 72  | ther.the.icon.exists.as.a.Calibr | 
| 1bb40 |  65 20 72 65 73 6f 75 72 63 65 0a 20 20 20 20 23    20 54 68 69 73 20 77 69 6c 6c 20 65 6e 61 62 6c  | e.resource.....#.This.will.enabl | 
| 1bb60 |  65 20 73 6b 69 6e 6e 69 6e 67 20 69 66 20 74 68    65 20 75 73 65 72 20 73 74 6f 72 65 73 20 69 63  | e.skinning.if.the.user.stores.ic | 
| 1bb80 |  6f 6e 73 20 77 69 74 68 69 6e 20 61 20 66 6f 6c    64 65 72 20 6c 69 6b 65 3a 0a 20 20 20 20 23 20  | ons.within.a.folder.like:.....#. | 
| 1bba0 |  2e 2e 2e 5c 41 70 70 44 61 74 61 5c 52 6f 61 6d    69 6e 67 5c 63 61 6c 69 62 72 65 5c 72 65 73 6f  | ...\AppData\Roaming\calibre\reso | 
| 1bbc0 |  75 72 63 65 73 5c 69 6d 61 67 65 73 5c 50 6c 75    67 69 6e 20 4e 61 6d 65 5c 0a 20 20 20 20 69 66  | urces\images\Plugin.Name\.....if | 
| 1bbe0 |  20 70 6c 75 67 69 6e 5f 6e 61 6d 65 3a 0a 20 20    20 20 20 20 20 20 6c 6f 63 61 6c 5f 69 6d 61 67  | .plugin_name:.........local_imag | 
| 1bc00 |  65 73 5f 64 69 72 20 3d 20 67 65 74 5f 6c 6f 63    61 6c 5f 69 6d 61 67 65 73 5f 64 69 72 28 70 6c  | es_dir.=.get_local_images_dir(pl | 
| 1bc20 |  75 67 69 6e 5f 6e 61 6d 65 29 0a 20 20 20 20 20    20 20 20 6c 6f 63 61 6c 5f 69 6d 61 67 65 5f 70  | ugin_name).........local_image_p | 
| 1bc40 |  61 74 68 20 3d 20 6f 73 2e 70 61 74 68 2e 6a 6f    69 6e 28 6c 6f 63 61 6c 5f 69 6d 61 67 65 73 5f  | ath.=.os.path.join(local_images_ | 
| 1bc60 |  64 69 72 2c 20 69 63 6f 6e 5f 6e 61 6d 65 2e 72    65 70 6c 61 63 65 28 27 69 6d 61 67 65 73 2f 27  | dir,.icon_name.replace('images/' | 
| 1bc80 |  2c 20 27 27 29 29 0a 20 20 20 20 20 20 20 20 69    66 20 6f 73 2e 70 61 74 68 2e 65 78 69 73 74 73  | ,.'')).........if.os.path.exists | 
| 1bca0 |  28 6c 6f 63 61 6c 5f 69 6d 61 67 65 5f 70 61 74    68 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20  | (local_image_path):............. | 
| 1bcc0 |  70 69 78 6d 61 70 20 3d 20 51 50 69 78 6d 61 70    28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 70  | pixmap.=.QPixmap().............p | 
| 1bce0 |  69 78 6d 61 70 2e 6c 6f 61 64 28 6c 6f 63 61 6c    5f 69 6d 61 67 65 5f 70 61 74 68 29 0a 20 20 20  | ixmap.load(local_image_path).... | 
| 1bd00 |  20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20    70 69 78 6d 61 70 0a 0a 20 20 20 20 23 20 41 73  | .........return.pixmap......#.As | 
| 1bd20 |  20 77 65 20 64 69 64 20 6e 6f 74 20 66 69 6e 64    20 61 6e 20 69 63 6f 6e 20 65 6c 73 65 77 68 65  | .we.did.not.find.an.icon.elsewhe | 
| 1bd40 |  72 65 2c 20 6c 6f 6f 6b 20 77 69 74 68 69 6e 20    6f 75 72 20 7a 69 70 20 72 65 73 6f 75 72 63 65  | re,.look.within.our.zip.resource | 
| 1bd60 |  73 0a 20 20 20 20 69 66 20 69 63 6f 6e 5f 6e 61    6d 65 20 69 6e 20 70 6c 75 67 69 6e 5f 69 63 6f  | s.....if.icon_name.in.plugin_ico | 
| 1bd80 |  6e 5f 72 65 73 6f 75 72 63 65 73 3a 0a 20 20 20    20 20 20 20 20 70 69 78 6d 61 70 20 3d 20 51 50  | n_resources:.........pixmap.=.QP | 
| 1bda0 |  69 78 6d 61 70 28 29 0a 20 20 20 20 20 20 20 20    70 69 78 6d 61 70 2e 6c 6f 61 64 46 72 6f 6d 44  | ixmap().........pixmap.loadFromD | 
| 1bdc0 |  61 74 61 28 70 6c 75 67 69 6e 5f 69 63 6f 6e 5f    72 65 73 6f 75 72 63 65 73 5b 69 63 6f 6e 5f 6e  | ata(plugin_icon_resources[icon_n | 
| 1bde0 |  61 6d 65 5d 29 0a 20 20 20 20 20 20 20 20 72 65    74 75 72 6e 20 70 69 78 6d 61 70 0a 20 20 20 20  | ame]).........return.pixmap..... | 
| 1be00 |  72 65 74 75 72 6e 20 4e 6f 6e 65 0a 0a 64 65 66    20 67 65 74 5f 6c 6f 63 61 6c 5f 69 6d 61 67 65  | return.None..def.get_local_image | 
| 1be20 |  73 5f 64 69 72 28 73 75 62 66 6f 6c 64 65 72 3d    4e 6f 6e 65 29 3a 0a 20 20 20 20 27 27 27 0a 20  | s_dir(subfolder=None):.....'''.. | 
| 1be40 |  20 20 20 52 65 74 75 72 6e 73 20 61 20 70 61 74    68 20 74 6f 20 74 68 65 20 75 73 65 72 27 73 20  | ...Returns.a.path.to.the.user's. | 
| 1be60 |  6c 6f 63 61 6c 20 72 65 73 6f 75 72 63 65 73 2f    69 6d 61 67 65 73 20 66 6f 6c 64 65 72 0a 20 20  | local.resources/images.folder... | 
| 1be80 |  20 20 49 66 20 61 20 73 75 62 66 6f 6c 64 65 72    20 6e 61 6d 65 20 70 61 72 61 6d 65 74 65 72 20  | ..If.a.subfolder.name.parameter. | 
| 1bea0 |  69 73 20 73 70 65 63 69 66 69 65 64 2c 20 61 70    70 65 6e 64 73 20 74 68 69 73 20 74 6f 20 74 68  | is.specified,.appends.this.to.th | 
| 1bec0 |  65 20 70 61 74 68 0a 20 20 20 20 27 27 27 0a 20    20 20 20 69 6d 61 67 65 73 5f 64 69 72 20 3d 20  | e.path.....'''.....images_dir.=. | 
| 1bee0 |  6f 73 2e 70 61 74 68 2e 6a 6f 69 6e 28 63 6f 6e    66 69 67 5f 64 69 72 2c 20 27 72 65 73 6f 75 72  | os.path.join(config_dir,.'resour | 
| 1bf00 |  63 65 73 2f 69 6d 61 67 65 73 27 29 0a 20 20 20    20 69 66 20 73 75 62 66 6f 6c 64 65 72 3a 0a 20  | ces/images').....if.subfolder:.. | 
| 1bf20 |  20 20 20 20 20 20 20 69 6d 61 67 65 73 5f 64 69    72 20 3d 20 6f 73 2e 70 61 74 68 2e 6a 6f 69 6e  | .......images_dir.=.os.path.join | 
| 1bf40 |  28 69 6d 61 67 65 73 5f 64 69 72 2c 20 73 75 62    66 6f 6c 64 65 72 29 0a 20 20 20 20 69 66 20 69  | (images_dir,.subfolder).....if.i | 
| 1bf60 |  73 77 69 6e 64 6f 77 73 3a 0a 20 20 20 20 20 20    20 20 69 6d 61 67 65 73 5f 64 69 72 20 3d 20 6f  | swindows:.........images_dir.=.o | 
| 1bf80 |  73 2e 70 61 74 68 2e 6e 6f 72 6d 70 61 74 68 28    69 6d 61 67 65 73 5f 64 69 72 29 0a 20 20 20 20  | s.path.normpath(images_dir)..... | 
| 1bfa0 |  72 65 74 75 72 6e 20 69 6d 61 67 65 73 5f 64 69    72 0a 0a 69 66 20 63 61 6c 69 62 72 65 5f 76 65  | return.images_dir..if.calibre_ve | 
| 1bfc0 |  72 73 69 6f 6e 20 3e 3d 20 28 36 2c 32 2c 30 29    3a 0a 20 20 20 20 67 65 74 5f 69 63 6f 6e 20 3d  | rsion.>=.(6,2,0):.....get_icon.= | 
| 1bfe0 |  20 67 65 74 5f 69 63 6f 6e 5f 36 5f 32 5f 70 6c    75 73 0a 65 6c 73 65 3a 0a 20 20 20 20 67 65 74  | .get_icon_6_2_plus.else:.....get | 
| 1c000 |  5f 69 63 6f 6e 20 3d 20 67 65 74 5f 69 63 6f 6e    5f 6f 6c 64 0a 0a 50 4b 03 04 14 00 00 00 00 00  | _icon.=.get_icon_old..PK........ | 
| 1c020 |  06 59 29 59 c3 ed 75 73 2d 16 00 00 2d 16 00 00    0f 00 00 00 63 6f 6d 6d 6f 6e 5f 6d 65 6e 75 73  | .Y)Y..us-...-.......common_menus | 
| 1c040 |  2e 70 79 23 21 2f 75 73 72 2f 62 69 6e 2f 65 6e    76 20 70 79 74 68 6f 6e 0d 0a 23 20 76 69 6d 3a  | .py#!/usr/bin/env.python..#.vim: | 
| 1c060 |  66 69 6c 65 65 6e 63 6f 64 69 6e 67 3d 55 54 46    2d 38 3a 74 73 3d 34 3a 73 77 3d 34 3a 73 74 61  | fileencoding=UTF-8:ts=4:sw=4:sta | 
| 1c080 |  3a 65 74 3a 73 74 73 3d 34 3a 61 69 0d 0a 66 72    6f 6d 20 5f 5f 66 75 74 75 72 65 5f 5f 20 69 6d  | :et:sts=4:ai..from.__future__.im | 
| 1c0a0 |  70 6f 72 74 20 28 75 6e 69 63 6f 64 65 5f 6c 69    74 65 72 61 6c 73 2c 20 64 69 76 69 73 69 6f 6e  | port.(unicode_literals,.division | 
| 1c0c0 |  2c 20 61 62 73 6f 6c 75 74 65 5f 69 6d 70 6f 72    74 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ,.absolute_import,.............. | 
| 1c0e0 |  20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e    74 5f 66 75 6e 63 74 69 6f 6e 29 0d 0a 0d 0a 5f  | ............print_function)...._ | 
| 1c100 |  5f 6c 69 63 65 6e 73 65 5f 5f 20 20 20 3d 20 27    47 50 4c 20 76 33 27 0d 0a 5f 5f 63 6f 70 79 72  | _license__...=.'GPL.v3'..__copyr | 
| 1c120 |  69 67 68 74 5f 5f 20 3d 20 27 32 30 32 32 2c 20    47 72 61 6e 74 20 44 72 61 6b 65 27 0d 0a 0d 0a  | ight__.=.'2022,.Grant.Drake'.... | 
| 1c140 |  66 72 6f 6d 20 63 61 6c 69 62 72 65 2e 67 75 69    32 2e 61 63 74 69 6f 6e 73 20 69 6d 70 6f 72 74  | from.calibre.gui2.actions.import | 
| 1c160 |  20 6d 65 6e 75 5f 61 63 74 69 6f 6e 5f 75 6e 69    71 75 65 5f 6e 61 6d 65 0d 0a 66 72 6f 6d 20 63  | .menu_action_unique_name..from.c | 
| 1c180 |  61 6c 69 62 72 65 2e 63 6f 6e 73 74 61 6e 74 73    20 69 6d 70 6f 72 74 20 6e 75 6d 65 72 69 63 5f  | alibre.constants.import.numeric_ | 
| 1c1a0 |  76 65 72 73 69 6f 6e 20 61 73 20 63 61 6c 69 62    72 65 5f 76 65 72 73 69 6f 6e 0d 0a 66 72 6f 6d  | version.as.calibre_version..from | 
| 1c1c0 |  20 63 61 6c 69 62 72 65 5f 70 6c 75 67 69 6e 73    2e 65 78 74 72 61 63 74 5f 69 73 62 6e 2e 63 6f  | .calibre_plugins.extract_isbn.co | 
| 1c1e0 |  6d 6d 6f 6e 5f 69 63 6f 6e 73 20 69 6d 70 6f 72    74 20 67 65 74 5f 69 63 6f 6e 0d 0a 0d 0a 23 20  | mmon_icons.import.get_icon....#. | 
| 1c200 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 1c220 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a    23 20 20 20 20 20 20 20 20 20 20 47 6c 6f 62 61  | --------------..#..........Globa | 
| 1c240 |  6c 20 72 65 73 6f 75 72 63 65 73 20 2f 20 73 74    61 74 65 0d 0a 23 20 2d 2d 2d 2d 2d 2d 2d 2d 2d  | l.resources./.state..#.--------- | 
| 1c260 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 1c280 |  2d 2d 2d 2d 2d 0d 0a 0d 0a 23 20 47 6c 6f 62 61    6c 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20  | -----....#.Global.definition.of. | 
| 1c2a0 |  6f 75 72 20 6d 65 6e 75 20 61 63 74 69 6f 6e 73    2e 20 55 73 65 64 20 74 6f 20 65 6e 73 75 72 65  | our.menu.actions..Used.to.ensure | 
| 1c2c0 |  20 77 65 20 63 61 6e 20 63 6c 65 61 6e 6c 79 20    75 6e 72 65 67 69 73 74 65 72 0d 0a 23 20 6b 65  | .we.can.cleanly.unregister..#.ke | 
| 1c2e0 |  79 62 6f 61 72 64 20 73 68 6f 72 74 63 75 74 73    20 77 68 65 6e 20 72 65 62 75 69 6c 64 69 6e 67  | yboard.shortcuts.when.rebuilding | 
| 1c300 |  20 6f 75 72 20 6d 65 6e 75 73 2e 0d 0a 70 6c 75    67 69 6e 5f 6d 65 6e 75 5f 61 63 74 69 6f 6e 73  | .our.menus...plugin_menu_actions | 
| 1c320 |  20 3d 20 5b 5d 0d 0a 0d 0a 23 20 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | .=.[]....#.--------------------- | 
| 1c340 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 23 20 20 20 20  | -------------------------..#.... | 
| 1c360 |  20 20 20 20 20 20 20 20 20 20 20 20 4d 65 6e 75    20 66 75 6e 63 74 69 6f 6e 73 0d 0a 23 20 2d 2d  | ............Menu.functions..#.-- | 
| 1c380 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 1c3a0 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 0d 0a    64 65 66 20 75 6e 72 65 67 69 73 74 65 72 5f 6d  | ------------....def.unregister_m | 
| 1c3c0 |  65 6e 75 5f 61 63 74 69 6f 6e 73 28 69 61 29 3a    0d 0a 20 20 20 20 27 27 27 0d 0a 20 20 20 20 46  | enu_actions(ia):......'''......F | 
| 1c3e0 |  6f 72 20 70 6c 75 67 69 6e 73 20 74 68 61 74 20    64 79 6e 61 6d 69 63 61 6c 6c 79 20 72 65 62 75  | or.plugins.that.dynamically.rebu | 
| 1c400 |  69 6c 64 20 74 68 65 69 72 20 6d 65 6e 75 73 2c    20 77 65 20 6e 65 65 64 20 74 6f 20 65 6e 73 75  | ild.their.menus,.we.need.to.ensu | 
| 1c420 |  72 65 20 74 68 61 74 20 61 6e 79 0d 0a 20 20 20    20 6b 65 79 62 6f 61 72 64 20 73 68 6f 72 74 63  | re.that.any......keyboard.shortc | 
| 1c440 |  75 74 73 20 61 72 65 20 75 6e 72 65 67 69 73 74    65 72 65 64 20 66 6f 72 20 74 68 65 6d 20 65 61  | uts.are.unregistered.for.them.ea | 
| 1c460 |  63 68 20 74 69 6d 65 2e 0d 0a 20 20 20 20 4d 61    6b 65 20 73 75 72 65 20 74 6f 20 63 61 6c 6c 20  | ch.time.......Make.sure.to.call. | 
| 1c480 |  74 68 69 73 20 62 65 66 6f 72 65 20 2e 63 6c 65    61 72 28 29 20 6f 66 20 74 68 65 20 6d 65 6e 75  | this.before..clear().of.the.menu | 
| 1c4a0 |  20 69 74 65 6d 73 2e 0d 0a 20 20 20 20 27 27 27    0d 0a 20 20 20 20 67 6c 6f 62 61 6c 20 70 6c 75  | .items.......'''......global.plu | 
| 1c4c0 |  67 69 6e 5f 6d 65 6e 75 5f 61 63 74 69 6f 6e 73    0d 0a 20 20 20 20 66 6f 72 20 61 63 74 69 6f 6e  | gin_menu_actions......for.action | 
| 1c4e0 |  20 69 6e 20 70 6c 75 67 69 6e 5f 6d 65 6e 75 5f    61 63 74 69 6f 6e 73 3a 0d 0a 20 20 20 20 20 20  | .in.plugin_menu_actions:........ | 
| 1c500 |  20 20 69 66 20 68 61 73 61 74 74 72 28 61 63 74    69 6f 6e 2c 20 27 63 61 6c 69 62 72 65 5f 73 68  | ..if.hasattr(action,.'calibre_sh | 
| 1c520 |  6f 72 74 63 75 74 5f 75 6e 69 71 75 65 5f 6e 61    6d 65 27 29 3a 0d 0a 20 20 20 20 20 20 20 20 20  | ortcut_unique_name'):........... | 
| 1c540 |  20 20 20 69 61 2e 67 75 69 2e 6b 65 79 62 6f 61    72 64 2e 75 6e 72 65 67 69 73 74 65 72 5f 73 68  | ...ia.gui.keyboard.unregister_sh | 
| 1c560 |  6f 72 74 63 75 74 28 61 63 74 69 6f 6e 2e 63 61    6c 69 62 72 65 5f 73 68 6f 72 74 63 75 74 5f 75  | ortcut(action.calibre_shortcut_u | 
| 1c580 |  6e 69 71 75 65 5f 6e 61 6d 65 29 0d 0a 20 20 20    20 20 20 20 20 23 20 73 74 61 72 74 69 6e 67 20  | nique_name)..........#.starting. | 
| 1c5a0 |  69 6e 20 63 61 6c 69 62 72 65 20 32 2e 31 30 2e    30 2c 20 61 63 74 69 6f 6e 73 20 61 72 65 20 72  | in.calibre.2.10.0,.actions.are.r | 
| 1c5c0 |  65 67 69 73 74 65 72 73 20 61 74 0d 0a 20 20 20    20 20 20 20 20 23 20 74 68 65 20 74 6f 70 20 67  | egisters.at..........#.the.top.g | 
| 1c5e0 |  75 69 20 6c 65 76 65 6c 20 66 6f 72 20 4f 53 58    27 20 62 65 6e 65 66 69 74 2e 0d 0a 20 20 20 20  | ui.level.for.OSX'.benefit....... | 
| 1c600 |  20 20 20 20 69 66 20 63 61 6c 69 62 72 65 5f 76    65 72 73 69 6f 6e 20 3e 3d 20 28 32 2c 31 30 2c  | ....if.calibre_version.>=.(2,10, | 
| 1c620 |  30 29 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20    20 69 61 2e 67 75 69 2e 72 65 6d 6f 76 65 41 63  | 0):..............ia.gui.removeAc | 
| 1c640 |  74 69 6f 6e 28 61 63 74 69 6f 6e 29 0d 0a 20 20    20 20 70 6c 75 67 69 6e 5f 6d 65 6e 75 5f 61 63  | tion(action)......plugin_menu_ac | 
| 1c660 |  74 69 6f 6e 73 20 3d 20 5b 5d 0d 0a 0d 0a 0d 0a    64 65 66 20 63 72 65 61 74 65 5f 6d 65 6e 75 5f  | tions.=.[]......def.create_menu_ | 
| 1c680 |  61 63 74 69 6f 6e 5f 75 6e 69 71 75 65 28 69 61    2c 20 70 61 72 65 6e 74 5f 6d 65 6e 75 2c 20 6d  | action_unique(ia,.parent_menu,.m | 
| 1c6a0 |  65 6e 75 5f 74 65 78 74 2c 20 69 6d 61 67 65 3d    4e 6f 6e 65 2c 20 74 6f 6f 6c 74 69 70 3d 4e 6f  | enu_text,.image=None,.tooltip=No | 
| 1c6c0 |  6e 65 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 72  | ne,.........................shor | 
| 1c6e0 |  74 63 75 74 3d 4e 6f 6e 65 2c 20 74 72 69 67 67    65 72 65 64 3d 4e 6f 6e 65 2c 20 69 73 5f 63 68  | tcut=None,.triggered=None,.is_ch | 
| 1c700 |  65 63 6b 65 64 3d 4e 6f 6e 65 2c 20 73 68 6f 72    74 63 75 74 5f 6e 61 6d 65 3d 4e 6f 6e 65 2c 0d  | ecked=None,.shortcut_name=None,. | 
| 1c720 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 75 6e 69 71 75 65 5f 6e  | ........................unique_n | 
| 1c740 |  61 6d 65 3d 4e 6f 6e 65 2c 20 66 61 76 6f 75 72    69 74 65 73 5f 6d 65 6e 75 5f 75 6e 69 71 75 65  | ame=None,.favourites_menu_unique | 
| 1c760 |  5f 6e 61 6d 65 3d 4e 6f 6e 65 29 3a 0d 0a 20 20    20 20 27 27 27 0d 0a 20 20 20 20 43 72 65 61 74  | _name=None):......'''......Creat | 
| 1c780 |  65 20 61 20 6d 65 6e 75 20 61 63 74 69 6f 6e 20    77 69 74 68 20 74 68 65 20 73 70 65 63 69 66 69  | e.a.menu.action.with.the.specifi | 
| 1c7a0 |  65 64 20 63 72 69 74 65 72 69 61 20 61 6e 64 20    61 63 74 69 6f 6e 2c 20 75 73 69 6e 67 20 74 68  | ed.criteria.and.action,.using.th | 
| 1c7c0 |  65 20 6e 65 77 0d 0a 20 20 20 20 49 6e 74 65 72    66 61 63 65 41 63 74 69 6f 6e 2e 63 72 65 61 74  | e.new......InterfaceAction.creat | 
| 1c7e0 |  65 5f 6d 65 6e 75 5f 61 63 74 69 6f 6e 28 29 20    66 75 6e 63 74 69 6f 6e 20 77 68 69 63 68 20 65  | e_menu_action().function.which.e | 
| 1c800 |  6e 73 75 72 65 73 20 74 68 61 74 20 72 65 67 61    72 64 6c 65 73 73 20 6f 66 0d 0a 20 20 20 20 77  | nsures.that.regardless.of......w | 
| 1c820 |  68 65 74 68 65 72 20 61 20 73 68 6f 72 74 63 75    74 20 69 73 20 73 70 65 63 69 66 69 65 64 20 69  | hether.a.shortcut.is.specified.i | 
| 1c840 |  74 20 77 69 6c 6c 20 61 70 70 65 61 72 20 69 6e    20 50 72 65 66 65 72 65 6e 63 65 73 2d 3e 4b 65  | t.will.appear.in.Preferences->Ke | 
| 1c860 |  79 62 6f 61 72 64 0d 0a 0d 0a 20 20 20 20 46 6f    72 20 61 20 66 75 6c 6c 20 64 65 73 63 72 69 70  | yboard........For.a.full.descrip | 
| 1c880 |  74 69 6f 6e 20 6f 66 20 74 68 65 20 70 61 72 61    6d 65 74 65 72 73 2c 20 73 65 65 3a 20 63 61 6c  | tion.of.the.parameters,.see:.cal | 
| 1c8a0 |  69 62 72 65 5c 5c 67 75 69 32 5c 5c 61 63 74 69    6f 6e 73 5c 5c 5f 5f 69 6e 69 74 5f 5f 2e 70 79  | ibre\\gui2\\actions\\__init__.py | 
| 1c8c0 |  0d 0a 20 20 20 20 27 27 27 0d 0a 20 20 20 20 6f    72 69 67 5f 73 68 6f 72 74 63 75 74 20 3d 20 73  | ......'''......orig_shortcut.=.s | 
| 1c8e0 |  68 6f 72 74 63 75 74 0d 0a 20 20 20 20 6b 62 20    3d 20 69 61 2e 67 75 69 2e 6b 65 79 62 6f 61 72  | hortcut......kb.=.ia.gui.keyboar | 
| 1c900 |  64 0d 0a 20 20 20 20 69 66 20 75 6e 69 71 75 65    5f 6e 61 6d 65 20 69 73 20 4e 6f 6e 65 3a 0d 0a  | d......if.unique_name.is.None:.. | 
| 1c920 |  20 20 20 20 20 20 20 20 75 6e 69 71 75 65 5f 6e    61 6d 65 20 3d 20 6d 65 6e 75 5f 74 65 78 74 0d  | ........unique_name.=.menu_text. | 
| 1c940 |  0a 20 20 20 20 69 66 20 6e 6f 74 20 73 68 6f 72    74 63 75 74 20 3d 3d 20 46 61 6c 73 65 3a 0d 0a  | .....if.not.shortcut.==.False:.. | 
| 1c960 |  20 20 20 20 20 20 20 20 66 75 6c 6c 5f 75 6e 69    71 75 65 5f 6e 61 6d 65 20 3d 20 6d 65 6e 75 5f  | ........full_unique_name.=.menu_ | 
| 1c980 |  61 63 74 69 6f 6e 5f 75 6e 69 71 75 65 5f 6e 61    6d 65 28 69 61 2c 20 75 6e 69 71 75 65 5f 6e 61  | action_unique_name(ia,.unique_na | 
| 1c9a0 |  6d 65 29 0d 0a 20 20 20 20 20 20 20 20 69 66 20    66 75 6c 6c 5f 75 6e 69 71 75 65 5f 6e 61 6d 65  | me)..........if.full_unique_name | 
| 1c9c0 |  20 69 6e 20 6b 62 2e 73 68 6f 72 74 63 75 74 73    3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73  | .in.kb.shortcuts:..............s | 
| 1c9e0 |  68 6f 72 74 63 75 74 20 3d 20 46 61 6c 73 65 0d    0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0d 0a  | hortcut.=.False..........else:.. | 
| 1ca00 |  20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 73    68 6f 72 74 63 75 74 20 69 73 20 6e 6f 74 20 4e  | ............if.shortcut.is.not.N | 
| 1ca20 |  6f 6e 65 20 61 6e 64 20 6e 6f 74 20 73 68 6f 72    74 63 75 74 20 3d 3d 20 46 61 6c 73 65 3a 0d 0a  | one.and.not.shortcut.==.False:.. | 
| 1ca40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    69 66 20 6c 65 6e 28 73 68 6f 72 74 63 75 74 29  | ................if.len(shortcut) | 
| 1ca60 |  20 3d 3d 20 30 3a 0d 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 72  | .==.0:......................shor | 
| 1ca80 |  74 63 75 74 20 3d 20 4e 6f 6e 65 0d 0a 0d 0a 20    20 20 20 69 66 20 73 68 6f 72 74 63 75 74 5f 6e  | tcut.=.None........if.shortcut_n | 
| 1caa0 |  61 6d 65 20 69 73 20 4e 6f 6e 65 3a 0d 0a 20 20    20 20 20 20 20 20 73 68 6f 72 74 63 75 74 5f 6e  | ame.is.None:..........shortcut_n | 
| 1cac0 |  61 6d 65 20 3d 20 6d 65 6e 75 5f 74 65 78 74 2e    72 65 70 6c 61 63 65 28 27 26 27 2c 27 27 29 0d  | ame.=.menu_text.replace('&',''). | 
| 1cae0 |  0a 0d 0a 20 20 20 20 69 66 20 63 61 6c 69 62 72    65 5f 76 65 72 73 69 6f 6e 20 3e 3d 20 28 35 2c  | .......if.calibre_version.>=.(5, | 
| 1cb00 |  34 2c 30 29 3a 0d 0a 20 20 20 20 20 20 20 20 23    20 54 68 65 20 70 65 72 73 69 73 74 5f 73 68 6f  | 4,0):..........#.The.persist_sho | 
| 1cb20 |  72 74 63 75 74 20 70 61 72 61 6d 65 74 65 72 20    6f 6e 6c 79 20 61 64 64 65 64 20 66 72 6f 6d 20  | rtcut.parameter.only.added.from. | 
| 1cb40 |  35 2e 34 2e 30 20 6f 6e 77 61 72 64 73 2e 0d 0a    20 20 20 20 20 20 20 20 23 20 55 73 65 64 20 73  | 5.4.0.onwards...........#.Used.s | 
| 1cb60 |  6f 20 74 68 61 74 20 73 68 6f 72 74 63 75 74 73    20 73 70 65 63 69 66 69 63 20 74 6f 20 6f 74 68  | o.that.shortcuts.specific.to.oth | 
| 1cb80 |  65 72 20 6c 69 62 72 61 72 69 65 73 20 61 72 65    6e 27 74 20 64 69 73 63 61 72 64 65 64 2e 0d 0a  | er.libraries.aren't.discarded... | 
| 1cba0 |  20 20 20 20 20 20 20 20 61 63 20 3d 20 69 61 2e    63 72 65 61 74 65 5f 6d 65 6e 75 5f 61 63 74 69  | ........ac.=.ia.create_menu_acti | 
| 1cbc0 |  6f 6e 28 70 61 72 65 6e 74 5f 6d 65 6e 75 2c 20    75 6e 69 71 75 65 5f 6e 61 6d 65 2c 20 6d 65 6e  | on(parent_menu,.unique_name,.men | 
| 1cbe0 |  75 5f 74 65 78 74 2c 20 69 63 6f 6e 3d 4e 6f 6e    65 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  | u_text,.icon=None,.............. | 
| 1cc00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 73 68 6f 72 74 63 75 74 3d  | .......................shortcut= | 
| 1cc20 |  73 68 6f 72 74 63 75 74 2c 20 64 65 73 63 72 69    70 74 69 6f 6e 3d 74 6f 6f 6c 74 69 70 2c 0d 0a  | shortcut,.description=tooltip,.. | 
| 1cc40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 1cc60 |  20 20 20 74 72 69 67 67 65 72 65 64 3d 74 72 69    67 67 65 72 65 64 2c 20 73 68 6f 72 74 63 75 74  | ...triggered=triggered,.shortcut | 
| 1cc80 |  5f 6e 61 6d 65 3d 73 68 6f 72 74 63 75 74 5f 6e    61 6d 65 2c 0d 0a 20 20 20 20 20 20 20 20 20 20  | _name=shortcut_name,............ | 
| 1cca0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 70 65 72 73 69 73 74  | .........................persist | 
| 1ccc0 |  5f 73 68 6f 72 74 63 75 74 3d 54 72 75 65 29 0d    0a 20 20 20 20 65 6c 73 65 3a 0d 0a 20 20 20 20  | _shortcut=True)......else:...... | 
| 1cce0 |  20 20 20 20 61 63 20 3d 20 69 61 2e 63 72 65 61    74 65 5f 6d 65 6e 75 5f 61 63 74 69 6f 6e 28 70  | ....ac.=.ia.create_menu_action(p | 
| 1cd00 |  61 72 65 6e 74 5f 6d 65 6e 75 2c 20 75 6e 69 71    75 65 5f 6e 61 6d 65 2c 20 6d 65 6e 75 5f 74 65  | arent_menu,.unique_name,.menu_te | 
| 1cd20 |  78 74 2c 20 69 63 6f 6e 3d 4e 6f 6e 65 2c 0d 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | xt,.icon=None,.................. | 
| 1cd40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 73 68 6f 72 74 63 75 74 3d 73 68 6f 72  | ...................shortcut=shor | 
| 1cd60 |  74 63 75 74 2c 20 64 65 73 63 72 69 70 74 69 6f    6e 3d 74 6f 6f 6c 74 69 70 2c 0d 0a 20 20 20 20  | tcut,.description=tooltip,...... | 
| 1cd80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74  | ...............................t | 
| 1cda0 |  72 69 67 67 65 72 65 64 3d 74 72 69 67 67 65 72    65 64 2c 20 73 68 6f 72 74 63 75 74 5f 6e 61 6d  | riggered=triggered,.shortcut_nam | 
| 1cdc0 |  65 3d 73 68 6f 72 74 63 75 74 5f 6e 61 6d 65 29    0d 0a 20 20 20 20 69 66 20 73 68 6f 72 74 63 75  | e=shortcut_name)......if.shortcu | 
| 1cde0 |  74 20 3d 3d 20 46 61 6c 73 65 20 61 6e 64 20 6e    6f 74 20 6f 72 69 67 5f 73 68 6f 72 74 63 75 74  | t.==.False.and.not.orig_shortcut | 
| 1ce00 |  20 3d 3d 20 46 61 6c 73 65 3a 0d 0a 20 20 20 20    20 20 20 20 69 66 20 61 63 2e 63 61 6c 69 62 72  | .==.False:..........if.ac.calibr | 
| 1ce20 |  65 5f 73 68 6f 72 74 63 75 74 5f 75 6e 69 71 75    65 5f 6e 61 6d 65 20 69 6e 20 69 61 2e 67 75 69  | e_shortcut_unique_name.in.ia.gui | 
| 1ce40 |  2e 6b 65 79 62 6f 61 72 64 2e 73 68 6f 72 74 63    75 74 73 3a 0d 0a 20 20 20 20 20 20 20 20 20 20  | .keyboard.shortcuts:............ | 
| 1ce60 |  20 20 6b 62 2e 72 65 70 6c 61 63 65 5f 61 63 74    69 6f 6e 28 61 63 2e 63 61 6c 69 62 72 65 5f 73  | ..kb.replace_action(ac.calibre_s | 
| 1ce80 |  68 6f 72 74 63 75 74 5f 75 6e 69 71 75 65 5f 6e    61 6d 65 2c 20 61 63 29 0d 0a 20 20 20 20 69 66  | hortcut_unique_name,.ac)......if | 
| 1cea0 |  20 69 6d 61 67 65 3a 0d 0a 20 20 20 20 20 20 20    20 61 63 2e 73 65 74 49 63 6f 6e 28 67 65 74 5f  | .image:..........ac.setIcon(get_ | 
| 1cec0 |  69 63 6f 6e 28 69 6d 61 67 65 29 29 0d 0a 20 20    20 20 69 66 20 69 73 5f 63 68 65 63 6b 65 64 20  | icon(image))......if.is_checked. | 
| 1cee0 |  69 73 20 6e 6f 74 20 4e 6f 6e 65 3a 0d 0a 20 20    20 20 20 20 20 20 61 63 2e 73 65 74 43 68 65 63  | is.not.None:..........ac.setChec | 
| 1cf00 |  6b 61 62 6c 65 28 54 72 75 65 29 0d 0a 20 20 20    20 20 20 20 20 69 66 20 69 73 5f 63 68 65 63 6b  | kable(True)..........if.is_check | 
| 1cf20 |  65 64 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20    20 61 63 2e 73 65 74 43 68 65 63 6b 65 64 28 54  | ed:..............ac.setChecked(T | 
| 1cf40 |  72 75 65 29 0d 0a 20 20 20 20 23 20 46 6f 72 20    75 73 65 20 62 79 20 74 68 65 20 46 61 76 6f 75  | rue)......#.For.use.by.the.Favou | 
| 1cf60 |  72 69 74 65 73 20 4d 65 6e 75 20 70 6c 75 67 69    6e 2e 20 49 66 20 74 68 69 73 20 6d 65 6e 75 20  | rites.Menu.plugin..If.this.menu. | 
| 1cf80 |  61 63 74 69 6f 6e 20 68 61 73 20 74 65 78 74 0d    0a 20 20 20 20 23 20 74 68 61 74 20 69 73 20 6e  | action.has.text......#.that.is.n | 
| 1cfa0 |  6f 74 20 63 6f 6e 73 74 61 6e 74 20 74 68 72 6f    75 67 68 20 74 68 65 20 6c 69 66 65 20 6f 66 20  | ot.constant.through.the.life.of. | 
| 1cfc0 |  74 68 69 73 20 70 6c 75 67 69 6e 2c 20 74 68 65    6e 20 77 65 20 6e 65 65 64 0d 0a 20 20 20 20 23  | this.plugin,.then.we.need......# | 
| 1cfe0 |  20 74 6f 20 61 74 74 72 69 62 75 74 65 20 69 74    20 77 69 74 68 20 73 6f 6d 65 74 68 69 6e 67 20  | .to.attribute.it.with.something. | 
| 1d000 |  74 68 61 74 20 77 69 6c 6c 20 62 65 20 63 6f 6e    73 74 61 6e 74 20 74 68 61 74 20 74 68 65 0d 0a  | that.will.be.constant.that.the.. | 
| 1d020 |  20 20 20 20 23 20 46 61 76 6f 75 72 69 74 65 73    20 4d 65 6e 75 20 70 6c 75 67 69 6e 20 63 61 6e  | ....#.Favourites.Menu.plugin.can | 
| 1d040 |  20 75 73 65 20 74 6f 20 69 64 65 6e 74 69 66 79    20 69 74 2e 0d 0a 20 20 20 20 69 66 20 66 61 76  | .use.to.identify.it.......if.fav | 
| 1d060 |  6f 75 72 69 74 65 73 5f 6d 65 6e 75 5f 75 6e 69    71 75 65 5f 6e 61 6d 65 3a 0d 0a 20 20 20 20 20  | ourites_menu_unique_name:....... | 
| 1d080 |  20 20 20 61 63 2e 66 61 76 6f 75 72 69 74 65 73    5f 6d 65 6e 75 5f 75 6e 69 71 75 65 5f 6e 61 6d  | ...ac.favourites_menu_unique_nam | 
| 1d0a0 |  65 20 3d 20 66 61 76 6f 75 72 69 74 65 73 5f 6d    65 6e 75 5f 75 6e 69 71 75 65 5f 6e 61 6d 65 0d  | e.=.favourites_menu_unique_name. | 
| 1d0c0 |  0a 0d 0a 20 20 20 20 23 20 41 70 70 65 6e 64 20    74 6f 20 6f 75 72 20 6c 69 73 74 20 6f 66 20 61  | .......#.Append.to.our.list.of.a | 
| 1d0e0 |  63 74 69 6f 6e 73 20 66 6f 72 20 74 68 69 73 20    70 6c 75 67 69 6e 20 74 6f 20 75 6e 72 65 67 69  | ctions.for.this.plugin.to.unregi | 
| 1d100 |  73 74 65 72 20 77 68 65 6e 20 6d 65 6e 75 20 72    65 62 75 69 6c 74 0d 0a 20 20 20 20 67 6c 6f 62  | ster.when.menu.rebuilt......glob | 
| 1d120 |  61 6c 20 70 6c 75 67 69 6e 5f 6d 65 6e 75 5f 61    63 74 69 6f 6e 73 0d 0a 20 20 20 20 70 6c 75 67  | al.plugin_menu_actions......plug | 
| 1d140 |  69 6e 5f 6d 65 6e 75 5f 61 63 74 69 6f 6e 73 2e    61 70 70 65 6e 64 28 61 63 29 0d 0a 0d 0a 20 20  | in_menu_actions.append(ac)...... | 
| 1d160 |  20 20 72 65 74 75 72 6e 20 61 63 0d 0a 0d 0a 0d    0a 64 65 66 20 63 72 65 61 74 65 5f 6d 65 6e 75  | ..return.ac......def.create_menu | 
| 1d180 |  5f 69 74 65 6d 28 69 61 2c 20 70 61 72 65 6e 74    5f 6d 65 6e 75 2c 20 6d 65 6e 75 5f 74 65 78 74  | _item(ia,.parent_menu,.menu_text | 
| 1d1a0 |  2c 20 69 6d 61 67 65 3d 4e 6f 6e 65 2c 20 74 6f    6f 6c 74 69 70 3d 4e 6f 6e 65 2c 0d 0a 20 20 20  | ,.image=None,.tooltip=None,..... | 
| 1d1c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 73 68 6f 72 74 63 75 74 3d 28 29 2c 20 74  | ..................shortcut=(),.t | 
| 1d1e0 |  72 69 67 67 65 72 65 64 3d 4e 6f 6e 65 2c 20 69    73 5f 63 68 65 63 6b 65 64 3d 4e 6f 6e 65 29 3a  | riggered=None,.is_checked=None): | 
| 1d200 |  0d 0a 20 20 20 20 27 27 27 0d 0a 20 20 20 20 43    72 65 61 74 65 20 61 20 6d 65 6e 75 20 61 63 74  | ......'''......Create.a.menu.act | 
| 1d220 |  69 6f 6e 20 77 69 74 68 20 74 68 65 20 73 70 65    63 69 66 69 65 64 20 63 72 69 74 65 72 69 61 20  | ion.with.the.specified.criteria. | 
| 1d240 |  61 6e 64 20 61 63 74 69 6f 6e 0d 0a 20 20 20 20    4e 6f 74 65 20 74 68 61 74 20 69 66 20 6e 6f 20  | and.action......Note.that.if.no. | 
| 1d260 |  73 68 6f 72 74 63 75 74 20 69 73 20 73 70 65 63    69 66 69 65 64 2c 20 77 69 6c 6c 20 6e 6f 74 20  | shortcut.is.specified,.will.not. | 
| 1d280 |  61 70 70 65 61 72 20 69 6e 20 50 72 65 66 65 72    65 6e 63 65 73 2d 3e 4b 65 79 62 6f 61 72 64 0d  | appear.in.Preferences->Keyboard. | 
| 1d2a0 |  0a 20 20 20 20 54 68 69 73 20 6d 65 74 68 6f 64    20 73 68 6f 75 6c 64 20 6f 6e 6c 79 20 62 65 20  | .....This.method.should.only.be. | 
| 1d2c0 |  75 73 65 64 20 66 6f 72 20 61 63 74 69 6f 6e 73    20 77 68 69 63 68 20 65 69 74 68 65 72 20 68 61  | used.for.actions.which.either.ha | 
| 1d2e0 |  76 65 20 6e 6f 20 73 68 6f 72 74 63 75 74 73 2c    0d 0a 20 20 20 20 6f 72 20 72 65 67 69 73 74 65  | ve.no.shortcuts,......or.registe | 
| 1d300 |  72 20 74 68 65 69 72 20 6d 65 6e 75 73 20 6f 6e    6c 79 20 6f 6e 63 65 2e 20 55 73 65 20 63 72 65  | r.their.menus.only.once..Use.cre | 
| 1d320 |  61 74 65 5f 6d 65 6e 75 5f 61 63 74 69 6f 6e 5f    75 6e 69 71 75 65 20 66 6f 72 20 61 6c 6c 20 65  | ate_menu_action_unique.for.all.e | 
| 1d340 |  6c 73 65 2e 0d 0a 0d 0a 20 20 20 20 43 75 72 72    65 6e 74 6c 79 20 74 68 69 73 20 66 75 6e 63 74  | lse.........Currently.this.funct | 
| 1d360 |  69 6f 6e 20 69 73 20 6f 6e 6c 79 20 75 73 65 64    20 62 79 20 6f 70 65 6e 5f 77 69 74 68 20 61 6e  | ion.is.only.used.by.open_with.an | 
| 1d380 |  64 20 73 65 61 72 63 68 5f 74 68 65 5f 69 6e 74    65 72 6e 65 74 20 70 6c 75 67 69 6e 73 0d 0a 20  | d.search_the_internet.plugins... | 
| 1d3a0 |  20 20 20 61 6e 64 20 77 6f 75 6c 64 20 6c 69 6b    65 20 74 6f 20 69 6e 76 65 73 74 69 67 61 74 65  | ...and.would.like.to.investigate | 
| 1d3c0 |  20 6f 6e 65 20 64 61 79 20 69 66 20 69 74 20 63    61 6e 20 62 65 20 72 65 6d 6f 76 65 64 20 66 72  | .one.day.if.it.can.be.removed.fr | 
| 1d3e0 |  6f 6d 20 74 68 65 6d 2e 0d 0a 20 20 20 20 27 27    27 0d 0a 20 20 20 20 69 66 20 73 68 6f 72 74 63  | om.them.......'''......if.shortc | 
| 1d400 |  75 74 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 3a 0d    0a 20 20 20 20 20 20 20 20 69 66 20 6c 65 6e 28  | ut.is.not.None:..........if.len( | 
| 1d420 |  73 68 6f 72 74 63 75 74 29 20 3d 3d 20 30 3a 0d    0a 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f  | shortcut).==.0:..............sho | 
| 1d440 |  72 74 63 75 74 20 3d 20 28 29 0d 0a 20 20 20 20    61 63 20 3d 20 69 61 2e 63 72 65 61 74 65 5f 61  | rtcut.=.()......ac.=.ia.create_a | 
| 1d460 |  63 74 69 6f 6e 28 73 70 65 63 3d 28 6d 65 6e 75    5f 74 65 78 74 2c 20 4e 6f 6e 65 2c 20 74 6f 6f  | ction(spec=(menu_text,.None,.too | 
| 1d480 |  6c 74 69 70 2c 20 73 68 6f 72 74 63 75 74 29 2c    0d 0a 20 20 20 20 20 20 20 20 61 74 74 72 3d 6d  | ltip,.shortcut),..........attr=m | 
| 1d4a0 |  65 6e 75 5f 74 65 78 74 29 0d 0a 20 20 20 20 69    66 20 69 6d 61 67 65 3a 0d 0a 20 20 20 20 20 20  | enu_text)......if.image:........ | 
| 1d4c0 |  20 20 61 63 2e 73 65 74 49 63 6f 6e 28 67 65 74    5f 69 63 6f 6e 28 69 6d 61 67 65 29 29 0d 0a 20  | ..ac.setIcon(get_icon(image))... | 
| 1d4e0 |  20 20 20 69 66 20 74 72 69 67 67 65 72 65 64 20    69 73 20 6e 6f 74 20 4e 6f 6e 65 3a 0d 0a 20 20  | ...if.triggered.is.not.None:.... | 
| 1d500 |  20 20 20 20 20 20 61 63 2e 74 72 69 67 67 65 72    65 64 2e 63 6f 6e 6e 65 63 74 28 74 72 69 67 67  | ......ac.triggered.connect(trigg | 
| 1d520 |  65 72 65 64 29 0d 0a 20 20 20 20 69 66 20 69 73    5f 63 68 65 63 6b 65 64 20 69 73 20 6e 6f 74 20  | ered)......if.is_checked.is.not. | 
| 1d540 |  4e 6f 6e 65 3a 0d 0a 20 20 20 20 20 20 20 20 61    63 2e 73 65 74 43 68 65 63 6b 61 62 6c 65 28 54  | None:..........ac.setCheckable(T | 
| 1d560 |  72 75 65 29 0d 0a 20 20 20 20 20 20 20 20 69 66    20 69 73 5f 63 68 65 63 6b 65 64 3a 0d 0a 20 20  | rue)..........if.is_checked:.... | 
| 1d580 |  20 20 20 20 20 20 20 20 20 20 61 63 2e 73 65 74    43 68 65 63 6b 65 64 28 54 72 75 65 29 0d 0a 0d  | ..........ac.setChecked(True)... | 
| 1d5a0 |  0a 20 20 20 20 70 61 72 65 6e 74 5f 6d 65 6e 75    2e 61 64 64 41 63 74 69 6f 6e 28 61 63 29 0d 0a  | .....parent_menu.addAction(ac).. | 
| 1d5c0 |  20 20 20 20 0d 0a 20 20 20 20 23 20 41 70 70 65    6e 64 20 74 6f 20 6f 75 72 20 6c 69 73 74 20 6f  | ..........#.Append.to.our.list.o | 
| 1d5e0 |  66 20 61 63 74 69 6f 6e 73 20 66 6f 72 20 74 68    69 73 20 70 6c 75 67 69 6e 20 74 6f 20 75 6e 72  | f.actions.for.this.plugin.to.unr | 
| 1d600 |  65 67 69 73 74 65 72 20 77 68 65 6e 20 6d 65 6e    75 20 72 65 62 75 69 6c 74 0d 0a 20 20 20 20 67  | egister.when.menu.rebuilt......g | 
| 1d620 |  6c 6f 62 61 6c 20 70 6c 75 67 69 6e 5f 6d 65 6e    75 5f 61 63 74 69 6f 6e 73 0d 0a 20 20 20 20 70  | lobal.plugin_menu_actions......p | 
| 1d640 |  6c 75 67 69 6e 5f 6d 65 6e 75 5f 61 63 74 69 6f    6e 73 2e 61 70 70 65 6e 64 28 61 63 29 0d 0a 0d  | lugin_menu_actions.append(ac)... | 
| 1d660 |  0a 20 20 20 20 72 65 74 75 72 6e 20 61 63 0d 0a    50 4b 03 04 14 00 00 00 00 00 06 59 29 59 bd 90  | .....return.ac..PK.........Y)Y.. | 
| 1d680 |  d2 a8 73 30 00 00 73 30 00 00 11 00 00 00 63 6f    6d 6d 6f 6e 5f 77 69 64 67 65 74 73 2e 70 79 23  | ..s0..s0......common_widgets.py# | 
| 1d6a0 |  21 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 20 70 79    74 68 6f 6e 0d 0a 23 20 76 69 6d 3a 66 69 6c 65  | !/usr/bin/env.python..#.vim:file | 
| 1d6c0 |  65 6e 63 6f 64 69 6e 67 3d 55 54 46 2d 38 3a 74    73 3d 34 3a 73 77 3d 34 3a 73 74 61 3a 65 74 3a  | encoding=UTF-8:ts=4:sw=4:sta:et: | 
| 1d6e0 |  73 74 73 3d 34 3a 61 69 0d 0a 66 72 6f 6d 20 5f    5f 66 75 74 75 72 65 5f 5f 20 69 6d 70 6f 72 74  | sts=4:ai..from.__future__.import | 
| 1d700 |  20 28 75 6e 69 63 6f 64 65 5f 6c 69 74 65 72 61    6c 73 2c 20 64 69 76 69 73 69 6f 6e 2c 20 61 62  | .(unicode_literals,.division,.ab | 
| 1d720 |  73 6f 6c 75 74 65 5f 69 6d 70 6f 72 74 2c 0d 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | solute_import,.................. | 
| 1d740 |  20 20 20 20 20 20 20 20 70 72 69 6e 74 5f 66 75    6e 63 74 69 6f 6e 29 0d 0a 0d 0a 5f 5f 6c 69 63  | ........print_function)....__lic | 
| 1d760 |  65 6e 73 65 5f 5f 20 20 20 3d 20 27 47 50 4c 20    76 33 27 0d 0a 5f 5f 63 6f 70 79 72 69 67 68 74  | ense__...=.'GPL.v3'..__copyright | 
| 1d780 |  5f 5f 20 3d 20 27 32 30 32 32 2c 20 47 72 61 6e    74 20 44 72 61 6b 65 27 0d 0a 0d 0a 66 72 6f 6d  | __.=.'2022,.Grant.Drake'....from | 
| 1d7a0 |  20 73 69 78 20 69 6d 70 6f 72 74 20 74 65 78 74    5f 74 79 70 65 20 61 73 20 75 6e 69 63 6f 64 65  | .six.import.text_type.as.unicode | 
| 1d7c0 |  0d 0a 0d 0a 74 72 79 3a 0d 0a 20 20 20 20 66 72    6f 6d 20 71 74 2e 63 6f 72 65 20 69 6d 70 6f 72  | ....try:......from.qt.core.impor | 
| 1d7e0 |  74 20 28 51 74 2c 20 51 54 61 62 6c 65 57 69 64    67 65 74 49 74 65 6d 2c 20 51 43 6f 6d 62 6f 42  | t.(Qt,.QTableWidgetItem,.QComboB | 
| 1d800 |  6f 78 2c 20 51 48 42 6f 78 4c 61 79 6f 75 74 2c    20 51 4c 61 62 65 6c 2c 20 51 46 6f 6e 74 2c 20  | ox,.QHBoxLayout,.QLabel,.QFont,. | 
| 1d820 |  0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 51 44 61 74 65 54  | ..........................QDateT | 
| 1d840 |  69 6d 65 2c 20 51 53 74 79 6c 65 64 49 74 65 6d    44 65 6c 65 67 61 74 65 2c 20 51 4c 69 6e 65 45  | ime,.QStyledItemDelegate,.QLineE | 
| 1d860 |  64 69 74 29 0d 0a 65 78 63 65 70 74 20 49 6d 70    6f 72 74 45 72 72 6f 72 3a 0d 0a 20 20 20 20 66  | dit)..except.ImportError:......f | 
| 1d880 |  72 6f 6d 20 50 79 51 74 35 2e 51 74 20 69 6d 70    6f 72 74 20 28 51 74 2c 20 51 54 61 62 6c 65 57  | rom.PyQt5.Qt.import.(Qt,.QTableW | 
| 1d8a0 |  69 64 67 65 74 49 74 65 6d 2c 20 51 43 6f 6d 62    6f 42 6f 78 2c 20 51 48 42 6f 78 4c 61 79 6f 75  | idgetItem,.QComboBox,.QHBoxLayou | 
| 1d8c0 |  74 2c 20 51 4c 61 62 65 6c 2c 20 51 46 6f 6e 74    2c 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  | t,.QLabel,.QFont,............... | 
| 1d8e0 |  20 20 20 20 20 20 20 20 20 20 20 20 51 44 61 74    65 54 69 6d 65 2c 20 51 53 74 79 6c 65 64 49 74  | ............QDateTime,.QStyledIt | 
| 1d900 |  65 6d 44 65 6c 65 67 61 74 65 2c 20 51 4c 69 6e    65 45 64 69 74 29 0d 0a 0d 0a 74 72 79 3a 0d 0a  | emDelegate,.QLineEdit)....try:.. | 
| 1d920 |  20 20 20 20 6c 6f 61 64 5f 74 72 61 6e 73 6c 61    74 69 6f 6e 73 28 29 0d 0a 65 78 63 65 70 74 20  | ....load_translations()..except. | 
| 1d940 |  4e 61 6d 65 45 72 72 6f 72 3a 0d 0a 20 20 20 20    70 61 73 73 20 23 20 6c 6f 61 64 5f 74 72 61 6e  | NameError:......pass.#.load_tran | 
| 1d960 |  73 6c 61 74 69 6f 6e 73 28 29 20 61 64 64 65 64    20 69 6e 20 63 61 6c 69 62 72 65 20 31 2e 39 0d  | slations().added.in.calibre.1.9. | 
| 1d980 |  0a 0d 0a 66 72 6f 6d 20 63 61 6c 69 62 72 65 2e    67 75 69 32 20 69 6d 70 6f 72 74 20 65 72 72 6f  | ...from.calibre.gui2.import.erro | 
| 1d9a0 |  72 5f 64 69 61 6c 6f 67 2c 20 55 4e 44 45 46 49    4e 45 44 5f 51 44 41 54 45 54 49 4d 45 0d 0a 66  | r_dialog,.UNDEFINED_QDATETIME..f | 
| 1d9c0 |  72 6f 6d 20 63 61 6c 69 62 72 65 2e 75 74 69 6c    73 2e 64 61 74 65 20 69 6d 70 6f 72 74 20 6e 6f  | rom.calibre.utils.date.import.no | 
| 1d9e0 |  77 2c 20 66 6f 72 6d 61 74 5f 64 61 74 65 2c 20    55 4e 44 45 46 49 4e 45 44 5f 44 41 54 45 0d 0a  | w,.format_date,.UNDEFINED_DATE.. | 
| 1da00 |  0d 0a 66 72 6f 6d 20 63 61 6c 69 62 72 65 5f 70    6c 75 67 69 6e 73 2e 65 78 74 72 61 63 74 5f 69  | ..from.calibre_plugins.extract_i | 
| 1da20 |  73 62 6e 2e 63 6f 6d 6d 6f 6e 5f 69 63 6f 6e 73    20 69 6d 70 6f 72 74 20 67 65 74 5f 70 69 78 6d  | sbn.common_icons.import.get_pixm | 
| 1da40 |  61 70 0d 0a 0d 0a 23 20 67 65 74 5f 64 61 74 65    5f 66 6f 72 6d 61 74 0d 0a 23 0d 0a 23 20 43 68  | ap....#.get_date_format..#..#.Ch | 
| 1da60 |  65 63 6b 61 62 6c 65 54 61 62 6c 65 57 69 64 67    65 74 49 74 65 6d 0d 0a 23 20 44 61 74 65 44 65  | eckableTableWidgetItem..#.DateDe | 
| 1da80 |  6c 65 67 61 74 65 0d 0a 23 20 44 61 74 65 54 61    62 6c 65 57 69 64 67 65 74 49 74 65 6d 0d 0a 23  | legate..#.DateTableWidgetItem..# | 
| 1daa0 |  20 49 6d 61 67 65 54 69 74 6c 65 4c 61 79 6f 75    74 0d 0a 23 20 52 65 61 64 4f 6e 6c 79 54 61 62  | .ImageTitleLayout..#.ReadOnlyTab | 
| 1dac0 |  6c 65 57 69 64 67 65 74 49 74 65 6d 0d 0a 23 20    52 65 61 64 4f 6e 6c 79 54 65 78 74 49 63 6f 6e  | leWidgetItem..#.ReadOnlyTextIcon | 
| 1dae0 |  57 69 64 67 65 74 49 74 65 6d 0d 0a 23 20 52 65    61 64 4f 6e 6c 79 43 68 65 63 6b 61 62 6c 65 54  | WidgetItem..#.ReadOnlyCheckableT | 
| 1db00 |  61 62 6c 65 57 69 64 67 65 74 49 74 65 6d 0d 0a    23 20 54 65 78 74 49 63 6f 6e 57 69 64 67 65 74  | ableWidgetItem..#.TextIconWidget | 
| 1db20 |  49 74 65 6d 0d 0a 23 0d 0a 23 20 43 75 73 74 6f    6d 43 6f 6c 75 6d 6e 43 6f 6d 62 6f 42 6f 78 0d  | Item..#..#.CustomColumnComboBox. | 
| 1db40 |  0a 23 20 4b 65 79 56 61 6c 75 65 43 6f 6d 62 6f    42 6f 78 0d 0a 23 20 4e 6f 57 68 65 65 6c 43 6f  | .#.KeyValueComboBox..#.NoWheelCo | 
| 1db60 |  6d 62 6f 42 6f 78 0d 0a 23 20 52 65 61 64 4f 6e    6c 79 4c 69 6e 65 45 64 69 74 0d 0a 0d 0a 23 20  | mboBox..#.ReadOnlyLineEdit....#. | 
| 1db80 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 1dba0 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a    23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | --------------..#............... | 
| 1dbc0 |  46 75 6e 63 74 69 6f 6e 73 0d 0a 23 20 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | Functions..#.------------------- | 
| 1dbe0 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 0d 0a 64  | ---------------------------....d | 
| 1dc00 |  65 66 20 67 65 74 5f 64 61 74 65 5f 66 6f 72 6d    61 74 28 74 77 65 61 6b 5f 6e 61 6d 65 3d 27 67  | ef.get_date_format(tweak_name='g | 
| 1dc20 |  75 69 5f 74 69 6d 65 73 74 61 6d 70 5f 64 69 73    70 6c 61 79 5f 66 6f 72 6d 61 74 27 2c 20 64 65  | ui_timestamp_display_format',.de | 
| 1dc40 |  66 61 75 6c 74 5f 66 6d 74 3d 27 64 64 20 4d 4d    4d 20 79 79 79 79 27 29 3a 0d 0a 20 20 20 20 66  | fault_fmt='dd.MMM.yyyy'):......f | 
| 1dc60 |  72 6f 6d 20 63 61 6c 69 62 72 65 2e 75 74 69 6c    73 2e 63 6f 6e 66 69 67 20 69 6d 70 6f 72 74 20  | rom.calibre.utils.config.import. | 
| 1dc80 |  74 77 65 61 6b 73 0d 0a 20 20 20 20 66 6f 72 6d    61 74 20 3d 20 74 77 65 61 6b 73 5b 74 77 65 61  | tweaks......format.=.tweaks[twea | 
| 1dca0 |  6b 5f 6e 61 6d 65 5d 0d 0a 20 20 20 20 69 66 20    66 6f 72 6d 61 74 20 69 73 20 4e 6f 6e 65 3a 0d  | k_name]......if.format.is.None:. | 
| 1dcc0 |  0a 20 20 20 20 20 20 20 20 66 6f 72 6d 61 74 20    3d 20 64 65 66 61 75 6c 74 5f 66 6d 74 0d 0a 20  | .........format.=.default_fmt... | 
| 1dce0 |  20 20 20 72 65 74 75 72 6e 20 66 6f 72 6d 61 74    20 0d 0a 0d 0a 23 20 2d 2d 2d 2d 2d 2d 2d 2d 2d  | ...return.format.....#.--------- | 
| 1dd00 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 1dd20 |  2d 2d 2d 2d 2d 0d 0a 23 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 57 69 64 67 65 74 73 0d 0a  | -----..#...............Widgets.. | 
| 1dd40 |  23 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | #.------------------------------ | 
| 1dd60 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    0d 0a 0d 0a 63 6c 61 73 73 20 43 68 65 63 6b 61  | ----------------....class.Checka | 
| 1dd80 |  62 6c 65 54 61 62 6c 65 57 69 64 67 65 74 49 74    65 6d 28 51 54 61 62 6c 65 57 69 64 67 65 74 49  | bleTableWidgetItem(QTableWidgetI | 
| 1dda0 |  74 65 6d 29 3a 0d 0a 20 20 20 20 27 27 27 0d 0a    20 20 20 20 46 6f 72 20 75 73 65 20 69 6e 20 61  | tem):......'''......For.use.in.a | 
| 1ddc0 |  20 74 61 62 6c 65 20 63 65 6c 6c 2c 20 64 69 73    70 6c 61 79 73 20 61 20 63 68 65 63 6b 62 6f 78  | .table.cell,.displays.a.checkbox | 
| 1dde0 |  20 74 68 61 74 20 63 61 6e 20 70 6f 74 65 6e 74    69 61 6c 6c 79 20 62 65 20 74 72 69 73 74 61 74  | .that.can.potentially.be.tristat | 
| 1de00 |  65 0d 0a 20 20 20 20 27 27 27 0d 0a 20 20 20 20    64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c  | e......'''......def.__init__(sel | 
| 1de20 |  66 2c 20 63 68 65 63 6b 65 64 3d 46 61 6c 73 65    2c 20 69 73 5f 74 72 69 73 74 61 74 65 3d 46 61  | f,.checked=False,.is_tristate=Fa | 
| 1de40 |  6c 73 65 29 3a 0d 0a 20 20 20 20 20 20 20 20 73    75 70 65 72 28 43 68 65 63 6b 61 62 6c 65 54 61  | lse):..........super(CheckableTa | 
| 1de60 |  62 6c 65 57 69 64 67 65 74 49 74 65 6d 2c 20 73    65 6c 66 29 2e 5f 5f 69 6e 69 74 5f 5f 28 27 27  | bleWidgetItem,.self).__init__('' | 
| 1de80 |  29 0d 0a 20 20 20 20 20 20 20 20 74 72 79 3a 0d    0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c  | )..........try:..............sel | 
| 1dea0 |  66 2e 73 65 74 46 6c 61 67 73 28 51 74 2e 49 74    65 6d 46 6c 61 67 2e 49 74 65 6d 49 73 53 65 6c  | f.setFlags(Qt.ItemFlag.ItemIsSel | 
| 1dec0 |  65 63 74 61 62 6c 65 20 7c 20 51 74 2e 49 74 65    6d 46 6c 61 67 2e 49 74 65 6d 49 73 55 73 65 72  | ectable.|.Qt.ItemFlag.ItemIsUser | 
| 1dee0 |  43 68 65 63 6b 61 62 6c 65 20 7c 20 51 74 2e 49    74 65 6d 46 6c 61 67 2e 49 74 65 6d 49 73 45 6e  | Checkable.|.Qt.ItemFlag.ItemIsEn | 
| 1df00 |  61 62 6c 65 64 20 29 0d 0a 20 20 20 20 20 20 20    20 65 78 63 65 70 74 3a 0d 0a 20 20 20 20 20 20  | abled.)..........except:........ | 
| 1df20 |  20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 46 6c    61 67 73 28 51 74 2e 49 74 65 6d 46 6c 61 67 73  | ......self.setFlags(Qt.ItemFlags | 
| 1df40 |  28 51 74 2e 49 74 65 6d 49 73 53 65 6c 65 63 74    61 62 6c 65 20 7c 20 51 74 2e 49 74 65 6d 49 73  | (Qt.ItemIsSelectable.|.Qt.ItemIs | 
| 1df60 |  55 73 65 72 43 68 65 63 6b 61 62 6c 65 20 7c 20    51 74 2e 49 74 65 6d 49 73 45 6e 61 62 6c 65 64  | UserCheckable.|.Qt.ItemIsEnabled | 
| 1df80 |  20 29 29 0d 0a 20 20 20 20 20 20 20 20 69 66 20    69 73 5f 74 72 69 73 74 61 74 65 3a 0d 0a 20 20  | .))..........if.is_tristate:.... | 
| 1dfa0 |  20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73    65 74 46 6c 61 67 73 28 73 65 6c 66 2e 66 6c 61  | ..........self.setFlags(self.fla | 
| 1dfc0 |  67 73 28 29 20 7c 20 51 74 2e 49 74 65 6d 46 6c    61 67 2e 49 74 65 6d 49 73 55 73 65 72 54 72 69  | gs().|.Qt.ItemFlag.ItemIsUserTri | 
| 1dfe0 |  73 74 61 74 65 29 0d 0a 20 20 20 20 20 20 20 20    69 66 20 63 68 65 63 6b 65 64 3a 0d 0a 20 20 20  | state)..........if.checked:..... | 
| 1e000 |  20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65    74 43 68 65 63 6b 53 74 61 74 65 28 51 74 2e 43  | .........self.setCheckState(Qt.C | 
| 1e020 |  68 65 63 6b 65 64 29 0d 0a 20 20 20 20 20 20 20    20 65 6c 73 65 3a 0d 0a 20 20 20 20 20 20 20 20  | hecked)..........else:.......... | 
| 1e040 |  20 20 20 20 69 66 20 69 73 5f 74 72 69 73 74 61    74 65 20 61 6e 64 20 63 68 65 63 6b 65 64 20 69  | ....if.is_tristate.and.checked.i | 
| 1e060 |  73 20 4e 6f 6e 65 3a 0d 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65  | s.None:..................self.se | 
| 1e080 |  74 43 68 65 63 6b 53 74 61 74 65 28 51 74 2e 50    61 72 74 69 61 6c 6c 79 43 68 65 63 6b 65 64 29  | tCheckState(Qt.PartiallyChecked) | 
| 1e0a0 |  0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c    73 65 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20  | ..............else:............. | 
| 1e0c0 |  20 20 20 20 20 73 65 6c 66 2e 73 65 74 43 68 65    63 6b 53 74 61 74 65 28 51 74 2e 55 6e 63 68 65  | .....self.setCheckState(Qt.Unche | 
| 1e0e0 |  63 6b 65 64 29 0d 0a 0d 0a 20 20 20 20 64 65 66    20 67 65 74 5f 62 6f 6f 6c 65 61 6e 5f 76 61 6c  | cked)........def.get_boolean_val | 
| 1e100 |  75 65 28 73 65 6c 66 29 3a 0d 0a 20 20 20 20 20    20 20 20 27 27 27 0d 0a 20 20 20 20 20 20 20 20  | ue(self):..........'''.......... | 
| 1e120 |  52 65 74 75 72 6e 20 61 20 62 6f 6f 6c 65 61 6e    20 76 61 6c 75 65 20 69 6e 64 69 63 61 74 69 6e  | Return.a.boolean.value.indicatin | 
| 1e140 |  67 20 77 68 65 74 68 65 72 20 63 68 65 63 6b 62    6f 78 20 69 73 20 63 68 65 63 6b 65 64 0d 0a 20  | g.whether.checkbox.is.checked... | 
| 1e160 |  20 20 20 20 20 20 20 49 66 20 74 68 69 73 20 69    73 20 61 20 74 72 69 73 74 61 74 65 20 63 68 65  | .......If.this.is.a.tristate.che | 
| 1e180 |  63 6b 62 6f 78 2c 20 61 20 70 61 72 74 69 61 6c    6c 79 20 63 68 65 63 6b 65 64 20 76 61 6c 75 65  | ckbox,.a.partially.checked.value | 
| 1e1a0 |  20 69 73 20 72 65 74 75 72 6e 65 64 20 61 73 20    4e 6f 6e 65 0d 0a 20 20 20 20 20 20 20 20 27 27  | .is.returned.as.None..........'' | 
| 1e1c0 |  27 0d 0a 20 20 20 20 20 20 20 20 69 66 20 73 65    6c 66 2e 63 68 65 63 6b 53 74 61 74 65 28 29 20  | '..........if.self.checkState(). | 
| 1e1e0 |  3d 3d 20 51 74 2e 50 61 72 74 69 61 6c 6c 79 43    68 65 63 6b 65 64 3a 0d 0a 20 20 20 20 20 20 20  | ==.Qt.PartiallyChecked:......... | 
| 1e200 |  20 20 20 20 20 72 65 74 75 72 6e 20 4e 6f 6e 65    0d 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0d  | .....return.None..........else:. | 
| 1e220 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74    75 72 6e 20 73 65 6c 66 2e 63 68 65 63 6b 53 74  | .............return.self.checkSt | 
| 1e240 |  61 74 65 28 29 20 3d 3d 20 51 74 2e 43 68 65 63    6b 65 64 0d 0a 0d 0a 66 72 6f 6d 20 63 61 6c 69  | ate().==.Qt.Checked....from.cali | 
| 1e260 |  62 72 65 2e 67 75 69 32 2e 6c 69 62 72 61 72 79    2e 64 65 6c 65 67 61 74 65 73 20 69 6d 70 6f 72  | bre.gui2.library.delegates.impor | 
| 1e280 |  74 20 44 61 74 65 44 65 6c 65 67 61 74 65 20 61    73 20 5f 44 61 74 65 44 65 6c 65 67 61 74 65 0d  | t.DateDelegate.as._DateDelegate. | 
| 1e2a0 |  0a 63 6c 61 73 73 20 44 61 74 65 44 65 6c 65 67    61 74 65 28 5f 44 61 74 65 44 65 6c 65 67 61 74  | .class.DateDelegate(_DateDelegat | 
| 1e2c0 |  65 29 3a 0d 0a 20 20 20 20 27 27 27 0d 0a 20 20    20 20 44 65 6c 65 67 61 74 65 20 66 6f 72 20 64  | e):......'''......Delegate.for.d | 
| 1e2e0 |  61 74 65 73 2e 20 42 65 63 61 75 73 65 20 74 68    69 73 20 64 65 6c 65 67 61 74 65 20 73 74 6f 72  | ates..Because.this.delegate.stor | 
| 1e300 |  65 73 20 74 68 65 0d 0a 20 20 20 20 66 6f 72 6d    61 74 20 61 73 20 61 6e 20 69 6e 73 74 61 6e 63  | es.the......format.as.an.instanc | 
| 1e320 |  65 20 76 61 72 69 61 62 6c 65 2c 20 61 20 6e 65    77 20 69 6e 73 74 61 6e 63 65 20 6d 75 73 74 20  | e.variable,.a.new.instance.must. | 
| 1e340 |  62 65 20 63 72 65 61 74 65 64 20 66 6f 72 20 65    61 63 68 0d 0a 20 20 20 20 63 6f 6c 75 6d 6e 2e  | be.created.for.each......column. | 
| 1e360 |  20 54 68 69 73 20 64 69 66 66 65 72 73 20 66 72    6f 6d 20 61 6c 6c 20 74 68 65 20 6f 74 68 65 72  | .This.differs.from.all.the.other | 
| 1e380 |  20 64 65 6c 65 67 61 74 65 73 2e 0d 0a 20 20 20    20 27 27 27 0d 0a 20 20 20 20 64 65 66 20 5f 5f  | .delegates.......'''......def.__ | 
| 1e3a0 |  69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 70 61 72    65 6e 74 2c 20 66 6d 74 3d 27 64 64 20 4d 4d 4d  | init__(self,.parent,.fmt='dd.MMM | 
| 1e3c0 |  20 79 79 79 79 27 2c 20 64 65 66 61 75 6c 74 5f    74 6f 5f 74 6f 64 61 79 3d 54 72 75 65 29 3a 0d  | .yyyy',.default_to_today=True):. | 
| 1e3e0 |  0a 20 20 20 20 20 20 20 20 73 75 70 65 72 28 44    61 74 65 44 65 6c 65 67 61 74 65 2c 20 73 65 6c  | .........super(DateDelegate,.sel | 
| 1e400 |  66 29 2e 5f 5f 69 6e 69 74 5f 5f 28 70 61 72 65    6e 74 29 0d 0a 20 20 20 20 20 20 20 20 73 65 6c  | f).__init__(parent)..........sel | 
| 1e420 |  66 2e 64 65 66 61 75 6c 74 5f 74 6f 5f 74 6f 64    61 79 20 3d 20 64 65 66 61 75 6c 74 5f 74 6f 5f  | f.default_to_today.=.default_to_ | 
| 1e440 |  74 6f 64 61 79 0d 0a 20 20 20 20 20 20 20 20 73    65 6c 66 2e 66 6f 72 6d 61 74 20 3d 20 67 65 74  | today..........self.format.=.get | 
| 1e460 |  5f 64 61 74 65 5f 66 6f 72 6d 61 74 28 64 65 66    61 75 6c 74 5f 66 6d 74 3d 66 6d 74 29 0d 0a 0d  | _date_format(default_fmt=fmt)... | 
| 1e480 |  0a 20 20 20 20 64 65 66 20 63 72 65 61 74 65 45    64 69 74 6f 72 28 73 65 6c 66 2c 20 70 61 72 65  | .....def.createEditor(self,.pare | 
| 1e4a0 |  6e 74 2c 20 6f 70 74 69 6f 6e 2c 20 69 6e 64 65    78 29 3a 0d 0a 20 20 20 20 20 20 20 20 71 64 65  | nt,.option,.index):..........qde | 
| 1e4c0 |  20 3d 20 51 53 74 79 6c 65 64 49 74 65 6d 44 65    6c 65 67 61 74 65 2e 63 72 65 61 74 65 45 64 69  | .=.QStyledItemDelegate.createEdi | 
| 1e4e0 |  74 6f 72 28 73 65 6c 66 2c 20 70 61 72 65 6e 74    2c 20 6f 70 74 69 6f 6e 2c 20 69 6e 64 65 78 29  | tor(self,.parent,.option,.index) | 
| 1e500 |  0d 0a 20 20 20 20 20 20 20 20 71 64 65 2e 73 65    74 44 69 73 70 6c 61 79 46 6f 72 6d 61 74 28 73  | ..........qde.setDisplayFormat(s | 
| 1e520 |  65 6c 66 2e 66 6f 72 6d 61 74 29 0d 0a 20 20 20    20 20 20 20 20 71 64 65 2e 73 65 74 4d 69 6e 69  | elf.format)..........qde.setMini | 
| 1e540 |  6d 75 6d 44 61 74 65 54 69 6d 65 28 55 4e 44 45    46 49 4e 45 44 5f 51 44 41 54 45 54 49 4d 45 29  | mumDateTime(UNDEFINED_QDATETIME) | 
| 1e560 |  0d 0a 20 20 20 20 20 20 20 20 71 64 65 2e 73 65    74 53 70 65 63 69 61 6c 56 61 6c 75 65 54 65 78  | ..........qde.setSpecialValueTex | 
| 1e580 |  74 28 5f 28 27 55 6e 64 65 66 69 6e 65 64 27 29    29 0d 0a 20 20 20 20 20 20 20 20 71 64 65 2e 73  | t(_('Undefined'))..........qde.s | 
| 1e5a0 |  65 74 43 61 6c 65 6e 64 61 72 50 6f 70 75 70 28    54 72 75 65 29 0d 0a 20 20 20 20 20 20 20 20 72  | etCalendarPopup(True)..........r | 
| 1e5c0 |  65 74 75 72 6e 20 71 64 65 0d 0a 0d 0a 20 20 20    20 64 65 66 20 73 65 74 45 64 69 74 6f 72 44 61  | eturn.qde........def.setEditorDa | 
| 1e5e0 |  74 61 28 73 65 6c 66 2c 20 65 64 69 74 6f 72 2c    20 69 6e 64 65 78 29 3a 0d 0a 20 20 20 20 20 20  | ta(self,.editor,.index):........ | 
| 1e600 |  20 20 76 61 6c 20 3d 20 69 6e 64 65 78 2e 6d 6f    64 65 6c 28 29 2e 64 61 74 61 28 69 6e 64 65 78  | ..val.=.index.model().data(index | 
| 1e620 |  2c 20 51 74 2e 44 69 73 70 6c 61 79 52 6f 6c 65    29 0d 0a 20 20 20 20 20 20 20 20 69 66 20 76 61  | ,.Qt.DisplayRole)..........if.va | 
| 1e640 |  6c 20 69 73 20 4e 6f 6e 65 20 6f 72 20 76 61 6c    20 3d 3d 20 55 4e 44 45 46 49 4e 45 44 5f 51 44  | l.is.None.or.val.==.UNDEFINED_QD | 
| 1e660 |  41 54 45 54 49 4d 45 3a 0d 0a 20 20 20 20 20 20    20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 64 65  | ATETIME:..............if.self.de | 
| 1e680 |  66 61 75 6c 74 5f 74 6f 5f 74 6f 64 61 79 3a 0d    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | fault_to_today:................. | 
| 1e6a0 |  20 76 61 6c 20 3d 20 73 65 6c 66 2e 64 65 66 61    75 6c 74 5f 64 61 74 65 0d 0a 20 20 20 20 20 20  | .val.=.self.default_date........ | 
| 1e6c0 |  20 20 20 20 20 20 65 6c 73 65 3a 0d 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c  | ......else:..................val | 
| 1e6e0 |  20 3d 20 55 4e 44 45 46 49 4e 45 44 5f 51 44 41    54 45 54 49 4d 45 0d 0a 20 20 20 20 20 20 20 20  | .=.UNDEFINED_QDATETIME.......... | 
| 1e700 |  65 64 69 74 6f 72 2e 73 65 74 44 61 74 65 54 69    6d 65 28 76 61 6c 29 0d 0a 0d 0a 20 20 20 20 64  | editor.setDateTime(val)........d | 
| 1e720 |  65 66 20 73 65 74 4d 6f 64 65 6c 44 61 74 61 28    73 65 6c 66 2c 20 65 64 69 74 6f 72 2c 20 6d 6f  | ef.setModelData(self,.editor,.mo | 
| 1e740 |  64 65 6c 2c 20 69 6e 64 65 78 29 3a 0d 0a 20 20    20 20 20 20 20 20 76 61 6c 20 3d 20 65 64 69 74  | del,.index):..........val.=.edit | 
| 1e760 |  6f 72 2e 64 61 74 65 54 69 6d 65 28 29 0d 0a 20    20 20 20 20 20 20 20 69 66 20 76 61 6c 20 3c 3d  | or.dateTime()..........if.val.<= | 
| 1e780 |  20 55 4e 44 45 46 49 4e 45 44 5f 51 44 41 54 45    54 49 4d 45 3a 0d 0a 20 20 20 20 20 20 20 20 20  | .UNDEFINED_QDATETIME:........... | 
| 1e7a0 |  20 20 20 6d 6f 64 65 6c 2e 73 65 74 44 61 74 61    28 69 6e 64 65 78 2c 20 55 4e 44 45 46 49 4e 45  | ...model.setData(index,.UNDEFINE | 
| 1e7c0 |  44 5f 51 44 41 54 45 54 49 4d 45 2c 20 51 74 2e    45 64 69 74 52 6f 6c 65 29 0d 0a 20 20 20 20 20  | D_QDATETIME,.Qt.EditRole)....... | 
| 1e7e0 |  20 20 20 65 6c 73 65 3a 0d 0a 20 20 20 20 20 20    20 20 20 20 20 20 6d 6f 64 65 6c 2e 73 65 74 44  | ...else:..............model.setD | 
| 1e800 |  61 74 61 28 69 6e 64 65 78 2c 20 51 44 61 74 65    54 69 6d 65 28 76 61 6c 29 2c 20 51 74 2e 45 64  | ata(index,.QDateTime(val),.Qt.Ed | 
| 1e820 |  69 74 52 6f 6c 65 29 0d 0a 0d 0a 0d 0a 63 6c 61    73 73 20 44 61 74 65 54 61 62 6c 65 57 69 64 67  | itRole)......class.DateTableWidg | 
| 1e840 |  65 74 49 74 65 6d 28 51 54 61 62 6c 65 57 69 64    67 65 74 49 74 65 6d 29 3a 0d 0a 0d 0a 20 20 20  | etItem(QTableWidgetItem):....... | 
| 1e860 |  20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65    6c 66 2c 20 64 61 74 65 5f 72 65 61 64 2c 20 69  | .def.__init__(self,.date_read,.i | 
| 1e880 |  73 5f 72 65 61 64 5f 6f 6e 6c 79 3d 46 61 6c 73    65 2c 20 64 65 66 61 75 6c 74 5f 74 6f 5f 74 6f  | s_read_only=False,.default_to_to | 
| 1e8a0 |  64 61 79 3d 46 61 6c 73 65 2c 20 66 6d 74 3d 4e    6f 6e 65 29 3a 0d 0a 20 20 20 20 20 20 20 20 69  | day=False,.fmt=None):..........i | 
| 1e8c0 |  66 20 64 61 74 65 5f 72 65 61 64 20 69 73 20 4e    6f 6e 65 20 6f 72 20 64 61 74 65 5f 72 65 61 64  | f.date_read.is.None.or.date_read | 
| 1e8e0 |  20 3d 3d 20 55 4e 44 45 46 49 4e 45 44 5f 44 41    54 45 20 61 6e 64 20 64 65 66 61 75 6c 74 5f 74  | .==.UNDEFINED_DATE.and.default_t | 
| 1e900 |  6f 5f 74 6f 64 61 79 3a 0d 0a 20 20 20 20 20 20    20 20 20 20 20 20 64 61 74 65 5f 72 65 61 64 20  | o_today:..............date_read. | 
| 1e920 |  3d 20 6e 6f 77 28 29 0d 0a 20 20 20 20 20 20 20    20 69 66 20 69 73 5f 72 65 61 64 5f 6f 6e 6c 79  | =.now()..........if.is_read_only | 
| 1e940 |  3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73    75 70 65 72 28 44 61 74 65 54 61 62 6c 65 57 69  | :..............super(DateTableWi | 
| 1e960 |  64 67 65 74 49 74 65 6d 2c 20 73 65 6c 66 29 2e    5f 5f 69 6e 69 74 5f 5f 28 66 6f 72 6d 61 74 5f  | dgetItem,.self).__init__(format_ | 
| 1e980 |  64 61 74 65 28 64 61 74 65 5f 72 65 61 64 2c 20    66 6d 74 29 29 0d 0a 20 20 20 20 20 20 20 20 20  | date(date_read,.fmt))........... | 
| 1e9a0 |  20 20 20 73 65 6c 66 2e 73 65 74 46 6c 61 67 73    28 51 74 2e 49 74 65 6d 49 73 53 65 6c 65 63 74  | ...self.setFlags(Qt.ItemIsSelect | 
| 1e9c0 |  61 62 6c 65 7c 51 74 2e 49 74 65 6d 49 73 45 6e    61 62 6c 65 64 29 0d 0a 20 20 20 20 20 20 20 20  | able|Qt.ItemIsEnabled).......... | 
| 1e9e0 |  20 20 20 20 73 65 6c 66 2e 73 65 74 44 61 74 61    28 51 74 2e 44 69 73 70 6c 61 79 52 6f 6c 65 2c  | ....self.setData(Qt.DisplayRole, | 
| 1ea00 |  20 51 44 61 74 65 54 69 6d 65 28 64 61 74 65 5f    72 65 61 64 29 29 0d 0a 20 20 20 20 20 20 20 20  | .QDateTime(date_read)).......... | 
| 1ea20 |  65 6c 73 65 3a 0d 0a 20 20 20 20 20 20 20 20 20    20 20 20 73 75 70 65 72 28 44 61 74 65 54 61 62  | else:..............super(DateTab | 
| 1ea40 |  6c 65 57 69 64 67 65 74 49 74 65 6d 2c 20 73 65    6c 66 29 2e 5f 5f 69 6e 69 74 5f 5f 28 27 27 29  | leWidgetItem,.self).__init__('') | 
| 1ea60 |  0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65    6c 66 2e 73 65 74 44 61 74 61 28 51 74 2e 44 69  | ..............self.setData(Qt.Di | 
| 1ea80 |  73 70 6c 61 79 52 6f 6c 65 2c 20 51 44 61 74 65    54 69 6d 65 28 64 61 74 65 5f 72 65 61 64 29 29  | splayRole,.QDateTime(date_read)) | 
| 1eaa0 |  0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 6d 61 67    65 54 69 74 6c 65 4c 61 79 6f 75 74 28 51 48 42  | ......class.ImageTitleLayout(QHB | 
| 1eac0 |  6f 78 4c 61 79 6f 75 74 29 3a 0d 0a 20 20 20 20    27 27 27 0d 0a 20 20 20 20 41 20 72 65 75 73 61  | oxLayout):......'''......A.reusa | 
| 1eae0 |  62 6c 65 20 6c 61 79 6f 75 74 20 77 69 64 67 65    74 20 64 69 73 70 6c 61 79 69 6e 67 20 61 6e 20  | ble.layout.widget.displaying.an. | 
| 1eb00 |  69 6d 61 67 65 20 66 6f 6c 6c 6f 77 65 64 20 62    79 20 61 20 74 69 74 6c 65 0d 0a 20 20 20 20 27  | image.followed.by.a.title......' | 
| 1eb20 |  27 27 0d 0a 20 20 20 20 64 65 66 20 5f 5f 69 6e    69 74 5f 5f 28 73 65 6c 66 2c 20 70 61 72 65 6e  | ''......def.__init__(self,.paren | 
| 1eb40 |  74 2c 20 69 63 6f 6e 5f 6e 61 6d 65 2c 20 74 69    74 6c 65 29 3a 0d 0a 20 20 20 20 20 20 20 20 73  | t,.icon_name,.title):..........s | 
| 1eb60 |  75 70 65 72 28 49 6d 61 67 65 54 69 74 6c 65 4c    61 79 6f 75 74 2c 20 73 65 6c 66 29 2e 5f 5f 69  | uper(ImageTitleLayout,.self).__i | 
| 1eb80 |  6e 69 74 5f 5f 28 29 0d 0a 20 20 20 20 20 20 20    20 73 65 6c 66 2e 74 69 74 6c 65 5f 69 6d 61 67  | nit__()..........self.title_imag | 
| 1eba0 |  65 5f 6c 61 62 65 6c 20 3d 20 51 4c 61 62 65 6c    28 70 61 72 65 6e 74 29 0d 0a 20 20 20 20 20 20  | e_label.=.QLabel(parent)........ | 
| 1ebc0 |  20 20 73 65 6c 66 2e 75 70 64 61 74 65 5f 74 69    74 6c 65 5f 69 63 6f 6e 28 69 63 6f 6e 5f 6e 61  | ..self.update_title_icon(icon_na | 
| 1ebe0 |  6d 65 29 0d 0a 20 20 20 20 20 20 20 20 73 65 6c    66 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c 66  | me)..........self.addWidget(self | 
| 1ec00 |  2e 74 69 74 6c 65 5f 69 6d 61 67 65 5f 6c 61 62    65 6c 29 0d 0a 0d 0a 20 20 20 20 20 20 20 20 74  | .title_image_label)............t | 
| 1ec20 |  69 74 6c 65 5f 66 6f 6e 74 20 3d 20 51 46 6f 6e    74 28 29 0d 0a 20 20 20 20 20 20 20 20 74 69 74  | itle_font.=.QFont()..........tit | 
| 1ec40 |  6c 65 5f 66 6f 6e 74 2e 73 65 74 50 6f 69 6e 74    53 69 7a 65 28 31 36 29 0d 0a 20 20 20 20 20 20  | le_font.setPointSize(16)........ | 
| 1ec60 |  20 20 73 68 65 6c 66 5f 6c 61 62 65 6c 20 3d 20    51 4c 61 62 65 6c 28 74 69 74 6c 65 2c 20 70 61  | ..shelf_label.=.QLabel(title,.pa | 
| 1ec80 |  72 65 6e 74 29 0d 0a 20 20 20 20 20 20 20 20 73    68 65 6c 66 5f 6c 61 62 65 6c 2e 73 65 74 46 6f  | rent)..........shelf_label.setFo | 
| 1eca0 |  6e 74 28 74 69 74 6c 65 5f 66 6f 6e 74 29 0d 0a    20 20 20 20 20 20 20 20 73 65 6c 66 2e 61 64 64  | nt(title_font)..........self.add | 
| 1ecc0 |  57 69 64 67 65 74 28 73 68 65 6c 66 5f 6c 61 62    65 6c 29 0d 0a 20 20 20 20 20 20 20 20 73 65 6c  | Widget(shelf_label)..........sel | 
| 1ece0 |  66 2e 69 6e 73 65 72 74 53 74 72 65 74 63 68 28    2d 31 29 0d 0a 0d 0a 20 20 20 20 64 65 66 20 75  | f.insertStretch(-1)........def.u | 
| 1ed00 |  70 64 61 74 65 5f 74 69 74 6c 65 5f 69 63 6f 6e    28 73 65 6c 66 2c 20 69 63 6f 6e 5f 6e 61 6d 65  | pdate_title_icon(self,.icon_name | 
| 1ed20 |  29 3a 0d 0a 20 20 20 20 20 20 20 20 70 69 78 6d    61 70 20 3d 20 67 65 74 5f 70 69 78 6d 61 70 28  | ):..........pixmap.=.get_pixmap( | 
| 1ed40 |  69 63 6f 6e 5f 6e 61 6d 65 29 0d 0a 20 20 20 20    20 20 20 20 69 66 20 70 69 78 6d 61 70 20 69 73  | icon_name)..........if.pixmap.is | 
| 1ed60 |  20 4e 6f 6e 65 3a 0d 0a 20 20 20 20 20 20 20 20    20 20 20 20 65 72 72 6f 72 5f 64 69 61 6c 6f 67  | .None:..............error_dialog | 
| 1ed80 |  28 73 65 6c 66 2e 70 61 72 65 6e 74 28 29 2c 20    5f 28 27 52 65 73 74 61 72 74 20 72 65 71 75 69  | (self.parent(),._('Restart.requi | 
| 1eda0 |  72 65 64 27 29 2c 0d 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | red'),.......................... | 
| 1edc0 |  20 5f 28 27 54 69 74 6c 65 20 69 6d 61 67 65 20    6e 6f 74 20 66 6f 75 6e 64 20 2d 20 79 6f 75 20  | ._('Title.image.not.found.-.you. | 
| 1ede0 |  6d 75 73 74 20 72 65 73 74 61 72 74 20 43 61 6c    69 62 72 65 20 62 65 66 6f 72 65 20 75 73 69 6e  | must.restart.Calibre.before.usin | 
| 1ee00 |  67 20 74 68 69 73 20 70 6c 75 67 69 6e 21 27 29    2c 20 73 68 6f 77 3d 54 72 75 65 29 0d 0a 20 20  | g.this.plugin!'),.show=True).... | 
| 1ee20 |  20 20 20 20 20 20 65 6c 73 65 3a 0d 0a 20 20 20    20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 74 69  | ......else:..............self.ti | 
| 1ee40 |  74 6c 65 5f 69 6d 61 67 65 5f 6c 61 62 65 6c 2e    73 65 74 50 69 78 6d 61 70 28 70 69 78 6d 61 70  | tle_image_label.setPixmap(pixmap | 
| 1ee60 |  29 0d 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e    74 69 74 6c 65 5f 69 6d 61 67 65 5f 6c 61 62 65  | )..........self.title_image_labe | 
| 1ee80 |  6c 2e 73 65 74 4d 61 78 69 6d 75 6d 53 69 7a 65    28 33 32 2c 20 33 32 29 0d 0a 20 20 20 20 20 20  | l.setMaximumSize(32,.32)........ | 
| 1eea0 |  20 20 73 65 6c 66 2e 74 69 74 6c 65 5f 69 6d 61    67 65 5f 6c 61 62 65 6c 2e 73 65 74 53 63 61 6c  | ..self.title_image_label.setScal | 
| 1eec0 |  65 64 43 6f 6e 74 65 6e 74 73 28 54 72 75 65 29    0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 52 65 61 64  | edContents(True)......class.Read | 
| 1eee0 |  4f 6e 6c 79 54 61 62 6c 65 57 69 64 67 65 74 49    74 65 6d 28 51 54 61 62 6c 65 57 69 64 67 65 74  | OnlyTableWidgetItem(QTableWidget | 
| 1ef00 |  49 74 65 6d 29 3a 0d 0a 20 20 20 20 27 27 27 0d    0a 20 20 20 20 46 6f 72 20 75 73 65 20 69 6e 20  | Item):......'''......For.use.in. | 
| 1ef20 |  61 20 74 61 62 6c 65 20 63 65 6c 6c 2c 20 64 69    73 70 6c 61 79 73 20 74 65 78 74 20 74 68 65 20  | a.table.cell,.displays.text.the. | 
| 1ef40 |  75 73 65 72 20 63 61 6e 6e 6f 74 20 73 65 6c 65    63 74 20 6f 72 20 6d 6f 64 69 66 79 2e 0d 0a 20  | user.cannot.select.or.modify.... | 
| 1ef60 |  20 20 20 27 27 27 0d 0a 20 20 20 20 64 65 66 20    5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 74  | ...'''......def.__init__(self,.t | 
| 1ef80 |  65 78 74 29 3a 0d 0a 20 20 20 20 20 20 20 20 69    66 20 74 65 78 74 20 69 73 20 4e 6f 6e 65 3a 0d  | ext):..........if.text.is.None:. | 
| 1efa0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78    74 20 3d 20 27 27 0d 0a 20 20 20 20 20 20 20 20  | .............text.=.''.......... | 
| 1efc0 |  73 75 70 65 72 28 52 65 61 64 4f 6e 6c 79 54 61    62 6c 65 57 69 64 67 65 74 49 74 65 6d 2c 20 73  | super(ReadOnlyTableWidgetItem,.s | 
| 1efe0 |  65 6c 66 29 2e 5f 5f 69 6e 69 74 5f 5f 28 74 65    78 74 29 0d 0a 20 20 20 20 20 20 20 20 73 65 6c  | elf).__init__(text)..........sel | 
| 1f000 |  66 2e 73 65 74 46 6c 61 67 73 28 51 74 2e 49 74    65 6d 49 73 53 65 6c 65 63 74 61 62 6c 65 7c 51  | f.setFlags(Qt.ItemIsSelectable|Q | 
| 1f020 |  74 2e 49 74 65 6d 49 73 45 6e 61 62 6c 65 64 29    0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 52 65 61 64  | t.ItemIsEnabled)......class.Read | 
| 1f040 |  4f 6e 6c 79 54 65 78 74 49 63 6f 6e 57 69 64 67    65 74 49 74 65 6d 28 52 65 61 64 4f 6e 6c 79 54  | OnlyTextIconWidgetItem(ReadOnlyT | 
| 1f060 |  61 62 6c 65 57 69 64 67 65 74 49 74 65 6d 29 3a    0d 0a 20 20 20 20 27 27 27 0d 0a 20 20 20 20 46  | ableWidgetItem):......'''......F | 
| 1f080 |  6f 72 20 75 73 65 20 69 6e 20 61 20 74 61 62 6c    65 20 63 65 6c 6c 2c 20 64 69 73 70 6c 61 79 73  | or.use.in.a.table.cell,.displays | 
| 1f0a0 |  20 61 6e 20 69 63 6f 6e 20 74 68 65 20 75 73 65    72 20 63 61 6e 6e 6f 74 20 73 65 6c 65 63 74 20  | .an.icon.the.user.cannot.select. | 
| 1f0c0 |  6f 72 20 6d 6f 64 69 66 79 2e 0d 0a 20 20 20 20    27 27 27 0d 0a 20 20 20 20 64 65 66 20 5f 5f 69  | or.modify.......'''......def.__i | 
| 1f0e0 |  6e 69 74 5f 5f 28 73 65 6c 66 2c 20 74 65 78 74    2c 20 69 63 6f 6e 29 3a 0d 0a 20 20 20 20 20 20  | nit__(self,.text,.icon):........ | 
| 1f100 |  20 20 73 75 70 65 72 28 52 65 61 64 4f 6e 6c 79    54 65 78 74 49 63 6f 6e 57 69 64 67 65 74 49 74  | ..super(ReadOnlyTextIconWidgetIt | 
| 1f120 |  65 6d 2c 20 73 65 6c 66 29 2e 5f 5f 69 6e 69 74    5f 5f 28 74 65 78 74 29 0d 0a 20 20 20 20 20 20  | em,.self).__init__(text)........ | 
| 1f140 |  20 20 69 66 20 69 63 6f 6e 3a 0d 0a 20 20 20 20    20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74  | ..if.icon:..............self.set | 
| 1f160 |  49 63 6f 6e 28 69 63 6f 6e 29 0d 0a 0d 0a 63 6c    61 73 73 20 52 65 61 64 4f 6e 6c 79 43 68 65 63  | Icon(icon)....class.ReadOnlyChec | 
| 1f180 |  6b 61 62 6c 65 54 61 62 6c 65 57 69 64 67 65 74    49 74 65 6d 28 52 65 61 64 4f 6e 6c 79 54 61 62  | kableTableWidgetItem(ReadOnlyTab | 
| 1f1a0 |  6c 65 57 69 64 67 65 74 49 74 65 6d 29 3a 0d 0a    20 20 20 20 27 27 27 0d 0a 20 20 20 20 46 6f 72  | leWidgetItem):......'''......For | 
| 1f1c0 |  20 75 73 65 20 69 6e 20 61 20 74 61 62 6c 65 20    63 65 6c 6c 2c 20 64 69 73 70 6c 61 79 73 20 61  | .use.in.a.table.cell,.displays.a | 
| 1f1e0 |  20 63 68 65 63 6b 62 6f 78 20 6e 65 78 74 20 74    6f 20 73 6f 6d 65 20 74 65 78 74 20 74 68 65 20  | .checkbox.next.to.some.text.the. | 
| 1f200 |  75 73 65 72 20 63 61 6e 6e 6f 74 20 73 65 6c 65    63 74 20 6f 72 20 6d 6f 64 69 66 79 2e 0d 0a 20  | user.cannot.select.or.modify.... | 
| 1f220 |  20 20 20 27 27 27 0d 0a 20 20 20 20 64 65 66 20    5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 74  | ...'''......def.__init__(self,.t | 
| 1f240 |  65 78 74 2c 20 63 68 65 63 6b 65 64 3d 46 61 6c    73 65 2c 20 69 73 5f 74 72 69 73 74 61 74 65 3d  | ext,.checked=False,.is_tristate= | 
| 1f260 |  46 61 6c 73 65 29 3a 0d 0a 20 20 20 20 20 20 20    20 73 75 70 65 72 28 52 65 61 64 4f 6e 6c 79 43  | False):..........super(ReadOnlyC | 
| 1f280 |  68 65 63 6b 61 62 6c 65 54 61 62 6c 65 57 69 64    67 65 74 49 74 65 6d 2c 20 73 65 6c 66 29 2e 5f  | heckableTableWidgetItem,.self)._ | 
| 1f2a0 |  5f 69 6e 69 74 5f 5f 28 74 65 78 74 29 0d 0a 20    20 20 20 20 20 20 20 74 72 79 3a 20 23 20 46 6f  | _init__(text)..........try:.#.Fo | 
| 1f2c0 |  72 20 51 74 20 42 61 63 6b 77 61 72 64 73 20 63    6f 6d 70 61 74 69 62 69 6c 69 74 79 2e 0d 0a 20  | r.Qt.Backwards.compatibility.... | 
| 1f2e0 |  20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e    73 65 74 46 6c 61 67 73 28 51 74 2e 49 74 65 6d  | ...........self.setFlags(Qt.Item | 
| 1f300 |  46 6c 61 67 2e 49 74 65 6d 49 73 53 65 6c 65 63    74 61 62 6c 65 20 7c 20 51 74 2e 49 74 65 6d 46  | Flag.ItemIsSelectable.|.Qt.ItemF | 
| 1f320 |  6c 61 67 2e 49 74 65 6d 49 73 55 73 65 72 43 68    65 63 6b 61 62 6c 65 20 7c 20 51 74 2e 49 74 65  | lag.ItemIsUserCheckable.|.Qt.Ite | 
| 1f340 |  6d 46 6c 61 67 2e 49 74 65 6d 49 73 45 6e 61 62    6c 65 64 20 29 0d 0a 20 20 20 20 20 20 20 20 65  | mFlag.ItemIsEnabled.)..........e | 
| 1f360 |  78 63 65 70 74 3a 0d 0a 20 20 20 20 20 20 20 20    20 20 20 20 73 65 6c 66 2e 73 65 74 46 6c 61 67  | xcept:..............self.setFlag | 
| 1f380 |  73 28 51 74 2e 49 74 65 6d 46 6c 61 67 73 28 51    74 2e 49 74 65 6d 49 73 53 65 6c 65 63 74 61 62  | s(Qt.ItemFlags(Qt.ItemIsSelectab | 
| 1f3a0 |  6c 65 20 7c 20 51 74 2e 49 74 65 6d 49 73 55 73    65 72 43 68 65 63 6b 61 62 6c 65 20 7c 20 51 74  | le.|.Qt.ItemIsUserCheckable.|.Qt | 
| 1f3c0 |  2e 49 74 65 6d 49 73 45 6e 61 62 6c 65 64 20 29    29 0d 0a 20 20 20 20 20 20 20 20 69 66 20 69 73  | .ItemIsEnabled.))..........if.is | 
| 1f3e0 |  5f 74 72 69 73 74 61 74 65 3a 0d 0a 20 20 20 20    20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74  | _tristate:..............self.set | 
| 1f400 |  46 6c 61 67 73 28 73 65 6c 66 2e 66 6c 61 67 73    28 29 20 7c 20 51 74 2e 49 74 65 6d 49 73 54 72  | Flags(self.flags().|.Qt.ItemIsTr | 
| 1f420 |  69 73 74 61 74 65 29 0d 0a 20 20 20 20 20 20 20    20 69 66 20 63 68 65 63 6b 65 64 3a 0d 0a 20 20  | istate)..........if.checked:.... | 
| 1f440 |  20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73    65 74 43 68 65 63 6b 53 74 61 74 65 28 51 74 2e  | ..........self.setCheckState(Qt. | 
| 1f460 |  43 68 65 63 6b 65 64 29 0d 0a 20 20 20 20 20 20    20 20 65 6c 73 65 3a 0d 0a 20 20 20 20 20 20 20  | Checked)..........else:......... | 
| 1f480 |  20 20 20 20 20 69 66 20 69 73 5f 74 72 69 73 74    61 74 65 20 61 6e 64 20 63 68 65 63 6b 65 64 20  | .....if.is_tristate.and.checked. | 
| 1f4a0 |  69 73 20 4e 6f 6e 65 3a 0d 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73  | is.None:..................self.s | 
| 1f4c0 |  65 74 43 68 65 63 6b 53 74 61 74 65 28 51 74 2e    50 61 72 74 69 61 6c 6c 79 43 68 65 63 6b 65 64  | etCheckState(Qt.PartiallyChecked | 
| 1f4e0 |  29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 65    6c 73 65 3a 0d 0a 20 20 20 20 20 20 20 20 20 20  | )..............else:............ | 
| 1f500 |  20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 43 68    65 63 6b 53 74 61 74 65 28 51 74 2e 55 6e 63 68  | ......self.setCheckState(Qt.Unch | 
| 1f520 |  65 63 6b 65 64 29 0d 0a 0d 0a 20 20 20 20 64 65    66 20 67 65 74 5f 62 6f 6f 6c 65 61 6e 5f 76 61  | ecked)........def.get_boolean_va | 
| 1f540 |  6c 75 65 28 73 65 6c 66 29 3a 0d 0a 20 20 20 20    20 20 20 20 27 27 27 0d 0a 20 20 20 20 20 20 20  | lue(self):..........'''......... | 
| 1f560 |  20 52 65 74 75 72 6e 20 61 20 62 6f 6f 6c 65 61    6e 20 76 61 6c 75 65 20 69 6e 64 69 63 61 74 69  | .Return.a.boolean.value.indicati | 
| 1f580 |  6e 67 20 77 68 65 74 68 65 72 20 63 68 65 63 6b    62 6f 78 20 69 73 20 63 68 65 63 6b 65 64 0d 0a  | ng.whether.checkbox.is.checked.. | 
| 1f5a0 |  20 20 20 20 20 20 20 20 49 66 20 74 68 69 73 20    69 73 20 61 20 74 72 69 73 74 61 74 65 20 63 68  | ........If.this.is.a.tristate.ch | 
| 1f5c0 |  65 63 6b 62 6f 78 2c 20 61 20 70 61 72 74 69 61    6c 6c 79 20 63 68 65 63 6b 65 64 20 76 61 6c 75  | eckbox,.a.partially.checked.valu | 
| 1f5e0 |  65 20 69 73 20 72 65 74 75 72 6e 65 64 20 61 73    20 4e 6f 6e 65 0d 0a 20 20 20 20 20 20 20 20 27  | e.is.returned.as.None..........' | 
| 1f600 |  27 27 0d 0a 20 20 20 20 20 20 20 20 69 66 20 73    65 6c 66 2e 63 68 65 63 6b 53 74 61 74 65 28 29  | ''..........if.self.checkState() | 
| 1f620 |  20 3d 3d 20 51 74 2e 50 61 72 74 69 61 6c 6c 79    43 68 65 63 6b 65 64 3a 0d 0a 20 20 20 20 20 20  | .==.Qt.PartiallyChecked:........ | 
| 1f640 |  20 20 20 20 20 20 72 65 74 75 72 6e 20 4e 6f 6e    65 0d 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a  | ......return.None..........else: | 
| 1f660 |  0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65    74 75 72 6e 20 73 65 6c 66 2e 63 68 65 63 6b 53  | ..............return.self.checkS | 
| 1f680 |  74 61 74 65 28 29 20 3d 3d 20 51 74 2e 43 68 65    63 6b 65 64 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20  | tate().==.Qt.Checked......class. | 
| 1f6a0 |  54 65 78 74 49 63 6f 6e 57 69 64 67 65 74 49 74    65 6d 28 51 54 61 62 6c 65 57 69 64 67 65 74 49  | TextIconWidgetItem(QTableWidgetI | 
| 1f6c0 |  74 65 6d 29 3a 0d 0a 20 20 20 20 27 27 27 0d 0a    20 20 20 20 46 6f 72 20 75 73 65 20 69 6e 20 61  | tem):......'''......For.use.in.a | 
| 1f6e0 |  20 74 61 62 6c 65 20 63 65 6c 6c 2c 20 64 69 73    70 6c 61 79 73 20 74 65 78 74 20 77 69 74 68 20  | .table.cell,.displays.text.with. | 
| 1f700 |  61 6e 20 69 63 6f 6e 20 6e 65 78 74 20 74 6f 20    69 74 2e 0d 0a 20 20 20 20 27 27 27 0d 0a 20 20  | an.icon.next.to.it.......'''.... | 
| 1f720 |  20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73    65 6c 66 2c 20 74 65 78 74 2c 20 69 63 6f 6e 29  | ..def.__init__(self,.text,.icon) | 
| 1f740 |  3a 0d 0a 20 20 20 20 20 20 20 20 73 75 70 65 72    28 54 65 78 74 49 63 6f 6e 57 69 64 67 65 74 49  | :..........super(TextIconWidgetI | 
| 1f760 |  74 65 6d 2c 20 73 65 6c 66 29 2e 5f 5f 69 6e 69    74 5f 5f 28 74 65 78 74 29 0d 0a 20 20 20 20 20  | tem,.self).__init__(text)....... | 
| 1f780 |  20 20 20 73 65 6c 66 2e 73 65 74 49 63 6f 6e 28    69 63 6f 6e 29 0d 0a 0d 0a 0d 0a 23 20 2d 2d 2d  | ...self.setIcon(icon)......#.--- | 
| 1f7a0 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 1f7c0 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 23 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 43 6f 6e  | -----------..#...............Con | 
| 1f7e0 |  74 72 6f 6c 73 0d 0a 23 20 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | trols..#.----------------------- | 
| 1f800 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 0d 0a 0d 0a 0d 0a 63 6c 61  | -----------------------......cla | 
| 1f820 |  73 73 20 43 75 73 74 6f 6d 43 6f 6c 75 6d 6e 43    6f 6d 62 6f 42 6f 78 28 51 43 6f 6d 62 6f 42 6f  | ss.CustomColumnComboBox(QComboBo | 
| 1f840 |  78 29 3a 0d 0a 20 20 20 20 43 52 45 41 54 45 5f    4e 45 57 5f 43 4f 4c 55 4d 4e 5f 49 54 45 4d 20  | x):......CREATE_NEW_COLUMN_ITEM. | 
| 1f860 |  3d 20 5f 28 22 43 72 65 61 74 65 20 6e 65 77 20    63 6f 6c 75 6d 6e 22 29 0d 0a 0d 0a 20 20 20 20  | =._("Create.new.column")........ | 
| 1f880 |  64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c    66 2c 20 70 61 72 65 6e 74 2c 20 63 75 73 74 6f  | def.__init__(self,.parent,.custo | 
| 1f8a0 |  6d 5f 63 6f 6c 75 6d 6e 73 3d 7b 7d 2c 20 73 65    6c 65 63 74 65 64 5f 63 6f 6c 75 6d 6e 3d 27 27  | m_columns={},.selected_column='' | 
| 1f8c0 |  2c 20 69 6e 69 74 69 61 6c 5f 69 74 65 6d 73 3d    5b 27 27 5d 2c 20 63 72 65 61 74 65 5f 63 6f 6c  | ,.initial_items=[''],.create_col | 
| 1f8e0 |  75 6d 6e 5f 63 61 6c 6c 62 61 63 6b 3d 4e 6f 6e    65 29 3a 0d 0a 20 20 20 20 20 20 20 20 73 75 70  | umn_callback=None):..........sup | 
| 1f900 |  65 72 28 43 75 73 74 6f 6d 43 6f 6c 75 6d 6e 43    6f 6d 62 6f 42 6f 78 2c 20 73 65 6c 66 29 2e 5f  | er(CustomColumnComboBox,.self)._ | 
| 1f920 |  5f 69 6e 69 74 5f 5f 28 70 61 72 65 6e 74 29 0d    0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 72  | _init__(parent)..........self.cr | 
| 1f940 |  65 61 74 65 5f 63 6f 6c 75 6d 6e 5f 63 61 6c 6c    62 61 63 6b 20 3d 20 63 72 65 61 74 65 5f 63 6f  | eate_column_callback.=.create_co | 
| 1f960 |  6c 75 6d 6e 5f 63 61 6c 6c 62 61 63 6b 0d 0a 20    20 20 20 20 20 20 20 73 65 6c 66 2e 63 75 72 72  | lumn_callback..........self.curr | 
| 1f980 |  65 6e 74 5f 69 6e 64 65 78 20 3d 20 30 0d 0a 20    20 20 20 20 20 20 20 69 66 20 63 72 65 61 74 65  | ent_index.=.0..........if.create | 
| 1f9a0 |  5f 63 6f 6c 75 6d 6e 5f 63 61 6c 6c 62 61 63 6b    20 69 73 20 6e 6f 74 20 4e 6f 6e 65 3a 0d 0a 20  | _column_callback.is.not.None:... | 
| 1f9c0 |  20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e    63 75 72 72 65 6e 74 54 65 78 74 43 68 61 6e 67  | ...........self.currentTextChang | 
| 1f9e0 |  65 64 2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e    63 75 72 72 65 6e 74 5f 74 65 78 74 5f 63 68 61  | ed.connect(self.current_text_cha | 
| 1fa00 |  6e 67 65 64 29 0d 0a 20 20 20 20 20 20 20 20 73    65 6c 66 2e 70 6f 70 75 6c 61 74 65 5f 63 6f 6d  | nged)..........self.populate_com | 
| 1fa20 |  62 6f 28 63 75 73 74 6f 6d 5f 63 6f 6c 75 6d 6e    73 2c 20 73 65 6c 65 63 74 65 64 5f 63 6f 6c 75  | bo(custom_columns,.selected_colu | 
| 1fa40 |  6d 6e 2c 20 69 6e 69 74 69 61 6c 5f 69 74 65 6d    73 29 0d 0a 0d 0a 20 20 20 20 64 65 66 20 70 6f  | mn,.initial_items)........def.po | 
| 1fa60 |  70 75 6c 61 74 65 5f 63 6f 6d 62 6f 28 73 65 6c    66 2c 20 63 75 73 74 6f 6d 5f 63 6f 6c 75 6d 6e  | pulate_combo(self,.custom_column | 
| 1fa80 |  73 2c 20 73 65 6c 65 63 74 65 64 5f 63 6f 6c 75    6d 6e 2c 20 69 6e 69 74 69 61 6c 5f 69 74 65 6d  | s,.selected_column,.initial_item | 
| 1faa0 |  73 3d 5b 27 27 5d 2c 20 73 68 6f 77 5f 6c 6f 6f    6b 75 70 5f 6e 61 6d 65 3d 54 72 75 65 29 3a 0d  | s=[''],.show_lookup_name=True):. | 
| 1fac0 |  0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 6c    65 61 72 28 29 0d 0a 20 20 20 20 20 20 20 20 73  | .........self.clear()..........s | 
| 1fae0 |  65 6c 66 2e 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 73    20 3d 20 5b 5d 0d 0a 20 20 20 20 20 20 20 20 73  | elf.column_names.=.[]..........s | 
| 1fb00 |  65 6c 65 63 74 65 64 5f 69 64 78 20 3d 20 30 0d    0a 0d 0a 20 20 20 20 20 20 20 20 69 66 20 69 73  | elected_idx.=.0............if.is | 
| 1fb20 |  69 6e 73 74 61 6e 63 65 28 69 6e 69 74 69 61 6c    5f 69 74 65 6d 73 2c 20 64 69 63 74 29 3a 0d 0a  | instance(initial_items,.dict):.. | 
| 1fb40 |  20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20    6b 65 79 20 69 6e 20 73 6f 72 74 65 64 28 69 6e  | ............for.key.in.sorted(in | 
| 1fb60 |  69 74 69 61 6c 5f 69 74 65 6d 73 2e 6b 65 79 73    28 29 29 3a 0d 0a 20 20 20 20 20 20 20 20 20 20  | itial_items.keys()):............ | 
| 1fb80 |  20 20 20 20 20 20 73 65 6c 66 2e 63 6f 6c 75 6d    6e 5f 6e 61 6d 65 73 2e 61 70 70 65 6e 64 28 6b  | ......self.column_names.append(k | 
| 1fba0 |  65 79 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 64 69 73 70 6c 61 79 5f 6e 61 6d  | ey)..................display_nam | 
| 1fbc0 |  65 20 3d 20 69 6e 69 74 69 61 6c 5f 69 74 65 6d    73 5b 6b 65 79 5d 0d 0a 20 20 20 20 20 20 20 20  | e.=.initial_items[key].......... | 
| 1fbe0 |  20 20 20 20 20 20 20 20 73 65 6c 66 2e 61 64 64    49 74 65 6d 28 64 69 73 70 6c 61 79 5f 6e 61 6d  | ........self.addItem(display_nam | 
| 1fc00 |  65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 69 66 20 6b 65 79 20 3d 3d 20 73 65  | e)..................if.key.==.se | 
| 1fc20 |  6c 65 63 74 65 64 5f 63 6f 6c 75 6d 6e 3a 0d 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | lected_column:.................. | 
| 1fc40 |  20 20 20 20 73 65 6c 65 63 74 65 64 5f 69 64 78    20 3d 20 6c 65 6e 28 73 65 6c 66 2e 63 6f 6c 75  | ....selected_idx.=.len(self.colu | 
| 1fc60 |  6d 6e 5f 6e 61 6d 65 73 29 20 2d 20 31 0d 0a 20    20 20 20 20 20 20 20 65 6c 73 65 3a 0d 0a 20 20  | mn_names).-.1..........else:.... | 
| 1fc80 |  20 20 20 20 20 20 20 20 20 20 66 6f 72 20 64 69    73 70 6c 61 79 5f 6e 61 6d 65 20 69 6e 20 69 6e  | ..........for.display_name.in.in | 
| 1fca0 |  69 74 69 61 6c 5f 69 74 65 6d 73 3a 0d 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65  | itial_items:..................se | 
| 1fcc0 |  6c 66 2e 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 73 2e    61 70 70 65 6e 64 28 64 69 73 70 6c 61 79 5f 6e  | lf.column_names.append(display_n | 
| 1fce0 |  61 6d 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 73 65 6c 66 2e 61 64 64 49 74  | ame)..................self.addIt | 
| 1fd00 |  65 6d 28 64 69 73 70 6c 61 79 5f 6e 61 6d 65 29    0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | em(display_name)................ | 
| 1fd20 |  20 20 69 66 20 64 69 73 70 6c 61 79 5f 6e 61 6d    65 20 3d 3d 20 73 65 6c 65 63 74 65 64 5f 63 6f  | ..if.display_name.==.selected_co | 
| 1fd40 |  6c 75 6d 6e 3a 0d 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 73 65 6c 65 63  | lumn:......................selec | 
| 1fd60 |  74 65 64 5f 69 64 78 20 3d 20 6c 65 6e 28 73 65    6c 66 2e 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 73 29  | ted_idx.=.len(self.column_names) | 
| 1fd80 |  20 2d 20 31 0d 0a 0d 0a 20 20 20 20 20 20 20 20    66 6f 72 20 6b 65 79 20 69 6e 20 73 6f 72 74 65  | .-.1............for.key.in.sorte | 
| 1fda0 |  64 28 63 75 73 74 6f 6d 5f 63 6f 6c 75 6d 6e 73    2e 6b 65 79 73 28 29 29 3a 0d 0a 20 20 20 20 20  | d(custom_columns.keys()):....... | 
| 1fdc0 |  20 20 20 20 20 20 20 73 65 6c 66 2e 63 6f 6c 75    6d 6e 5f 6e 61 6d 65 73 2e 61 70 70 65 6e 64 28  | .......self.column_names.append( | 
| 1fde0 |  6b 65 79 29 0d 0a 20 20 20 20 20 20 20 20 20 20    20 20 64 69 73 70 6c 61 79 5f 6e 61 6d 65 20 3d  | key)..............display_name.= | 
| 1fe00 |  20 27 25 73 20 28 25 73 29 27 25 28 6b 65 79 2c    20 63 75 73 74 6f 6d 5f 63 6f 6c 75 6d 6e 73 5b  | .'%s.(%s)'%(key,.custom_columns[ | 
| 1fe20 |  6b 65 79 5d 5b 27 6e 61 6d 65 27 5d 29 20 69 66    20 73 68 6f 77 5f 6c 6f 6f 6b 75 70 5f 6e 61 6d  | key]['name']).if.show_lookup_nam | 
| 1fe40 |  65 20 65 6c 73 65 20 63 75 73 74 6f 6d 5f 63 6f    6c 75 6d 6e 73 5b 6b 65 79 5d 5b 27 6e 61 6d 65  | e.else.custom_columns[key]['name | 
| 1fe60 |  27 5d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20    73 65 6c 66 2e 61 64 64 49 74 65 6d 28 64 69 73  | ']..............self.addItem(dis | 
| 1fe80 |  70 6c 61 79 5f 6e 61 6d 65 29 0d 0a 20 20 20 20    20 20 20 20 20 20 20 20 69 66 20 6b 65 79 20 3d  | play_name)..............if.key.= | 
| 1fea0 |  3d 20 73 65 6c 65 63 74 65 64 5f 63 6f 6c 75 6d    6e 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  | =.selected_column:.............. | 
| 1fec0 |  20 20 20 20 73 65 6c 65 63 74 65 64 5f 69 64 78    20 3d 20 6c 65 6e 28 73 65 6c 66 2e 63 6f 6c 75  | ....selected_idx.=.len(self.colu | 
| 1fee0 |  6d 6e 5f 6e 61 6d 65 73 29 20 2d 20 31 0d 0a 20    20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20  | mn_names).-.1................... | 
| 1ff00 |  20 69 66 20 73 65 6c 66 2e 63 72 65 61 74 65 5f    63 6f 6c 75 6d 6e 5f 63 61 6c 6c 62 61 63 6b 20  | .if.self.create_column_callback. | 
| 1ff20 |  69 73 20 6e 6f 74 20 4e 6f 6e 65 3a 0d 0a 20 20    20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 61  | is.not.None:..............self.a | 
| 1ff40 |  64 64 49 74 65 6d 28 73 65 6c 66 2e 43 52 45 41    54 45 5f 4e 45 57 5f 43 4f 4c 55 4d 4e 5f 49 54  | ddItem(self.CREATE_NEW_COLUMN_IT | 
| 1ff60 |  45 4d 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20    20 73 65 6c 66 2e 63 6f 6c 75 6d 6e 5f 6e 61 6d  | EM)..............self.column_nam | 
| 1ff80 |  65 73 2e 61 70 70 65 6e 64 28 73 65 6c 66 2e 43    52 45 41 54 45 5f 4e 45 57 5f 43 4f 4c 55 4d 4e  | es.append(self.CREATE_NEW_COLUMN | 
| 1ffa0 |  5f 49 54 45 4d 29 0d 0a 0d 0a 20 20 20 20 20 20    20 20 73 65 6c 66 2e 73 65 74 43 75 72 72 65 6e  | _ITEM)............self.setCurren | 
| 1ffc0 |  74 49 6e 64 65 78 28 73 65 6c 65 63 74 65 64 5f    69 64 78 29 0d 0a 0d 0a 20 20 20 20 64 65 66 20  | tIndex(selected_idx)........def. | 
| 1ffe0 |  67 65 74 5f 73 65 6c 65 63 74 65 64 5f 63 6f 6c    75 6d 6e 28 73 65 6c 66 29 3a 0d 0a 20 20 20 20  | get_selected_column(self):...... | 
| 20000 |  20 20 20 20 73 65 6c 65 63 74 65 64 5f 63 6f 6c    75 6d 6e 20 3d 20 73 65 6c 66 2e 63 6f 6c 75 6d  | ....selected_column.=.self.colum | 
| 20020 |  6e 5f 6e 61 6d 65 73 5b 73 65 6c 66 2e 63 75 72    72 65 6e 74 49 6e 64 65 78 28 29 5d 0d 0a 20 20  | n_names[self.currentIndex()].... | 
| 20040 |  20 20 20 20 20 20 69 66 20 73 65 6c 65 63 74 65    64 5f 63 6f 6c 75 6d 6e 20 3d 3d 20 73 65 6c 66  | ......if.selected_column.==.self | 
| 20060 |  2e 43 52 45 41 54 45 5f 4e 45 57 5f 43 4f 4c 55    4d 4e 5f 49 54 45 4d 3a 0d 0a 20 20 20 20 20 20  | .CREATE_NEW_COLUMN_ITEM:........ | 
| 20080 |  20 20 20 20 20 20 73 65 6c 65 63 74 65 64 5f 63    6f 6c 75 6d 6e 20 3d 20 4e 6f 6e 65 0d 0a 20 20  | ......selected_column.=.None.... | 
| 200a0 |  20 20 20 20 20 20 72 65 74 75 72 6e 20 73 65 6c    65 63 74 65 64 5f 63 6f 6c 75 6d 6e 0d 0a 20 20  | ......return.selected_column.... | 
| 200c0 |  20 20 0d 0a 20 20 20 20 64 65 66 20 63 75 72 72    65 6e 74 5f 74 65 78 74 5f 63 68 61 6e 67 65 64  | ........def.current_text_changed | 
| 200e0 |  28 73 65 6c 66 2c 20 6e 65 77 5f 74 65 78 74 29    3a 0d 0a 20 20 20 20 20 20 20 20 69 66 20 6e 65  | (self,.new_text):..........if.ne | 
| 20100 |  77 5f 74 65 78 74 20 3d 3d 20 73 65 6c 66 2e 43    52 45 41 54 45 5f 4e 45 57 5f 43 4f 4c 55 4d 4e  | w_text.==.self.CREATE_NEW_COLUMN | 
| 20120 |  5f 49 54 45 4d 3a 0d 0a 20 20 20 20 20 20 20 20    20 20 20 20 72 65 73 75 6c 74 20 3d 20 73 65 6c  | _ITEM:..............result.=.sel | 
| 20140 |  66 2e 63 72 65 61 74 65 5f 63 6f 6c 75 6d 6e 5f    63 61 6c 6c 62 61 63 6b 28 29 0d 0a 20 20 20 20  | f.create_column_callback()...... | 
| 20160 |  20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 20 72    65 73 75 6c 74 3a 0d 0a 20 20 20 20 20 20 20 20  | ........if.not.result:.......... | 
| 20180 |  20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74    43 75 72 72 65 6e 74 49 6e 64 65 78 28 73 65 6c  | ........self.setCurrentIndex(sel | 
| 201a0 |  66 2e 63 75 72 72 65 6e 74 5f 69 6e 64 65 78 29    0d 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0d  | f.current_index)..........else:. | 
| 201c0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c    66 2e 63 75 72 72 65 6e 74 5f 69 6e 64 65 78 20  | .............self.current_index. | 
| 201e0 |  3d 20 73 65 6c 66 2e 63 75 72 72 65 6e 74 49 6e    64 65 78 28 29 0d 0a 0d 0a 0d 0a 63 6c 61 73 73  | =.self.currentIndex()......class | 
| 20200 |  20 4b 65 79 56 61 6c 75 65 43 6f 6d 62 6f 42 6f    78 28 51 43 6f 6d 62 6f 42 6f 78 29 3a 0d 0a 0d  | .KeyValueComboBox(QComboBox):... | 
| 20220 |  0a 20 20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f    5f 28 73 65 6c 66 2c 20 70 61 72 65 6e 74 2c 20  | .....def.__init__(self,.parent,. | 
| 20240 |  76 61 6c 75 65 73 2c 20 73 65 6c 65 63 74 65 64    5f 6b 65 79 29 3a 0d 0a 20 20 20 20 20 20 20 20  | values,.selected_key):.......... | 
| 20260 |  51 43 6f 6d 62 6f 42 6f 78 2e 5f 5f 69 6e 69 74    5f 5f 28 73 65 6c 66 2c 20 70 61 72 65 6e 74 29  | QComboBox.__init__(self,.parent) | 
| 20280 |  0d 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 76    61 6c 75 65 73 20 3d 20 76 61 6c 75 65 73 0d 0a  | ..........self.values.=.values.. | 
| 202a0 |  20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 6f 70    75 6c 61 74 65 5f 63 6f 6d 62 6f 28 73 65 6c 65  | ........self.populate_combo(sele | 
| 202c0 |  63 74 65 64 5f 6b 65 79 29 0d 0a 0d 0a 20 20 20    20 64 65 66 20 70 6f 70 75 6c 61 74 65 5f 63 6f  | cted_key)........def.populate_co | 
| 202e0 |  6d 62 6f 28 73 65 6c 66 2c 20 73 65 6c 65 63 74    65 64 5f 6b 65 79 29 3a 0d 0a 20 20 20 20 20 20  | mbo(self,.selected_key):........ | 
| 20300 |  20 20 73 65 6c 66 2e 63 6c 65 61 72 28 29 0d 0a    20 20 20 20 20 20 20 20 73 65 6c 65 63 74 65 64  | ..self.clear()..........selected | 
| 20320 |  5f 69 64 78 20 3d 20 69 64 78 20 3d 20 2d 31 0d    0a 20 20 20 20 20 20 20 20 66 6f 72 20 6b 65 79  | _idx.=.idx.=.-1..........for.key | 
| 20340 |  2c 20 76 61 6c 75 65 20 69 6e 20 73 65 6c 66 2e    76 61 6c 75 65 73 2e 69 74 65 6d 73 28 29 3a 0d  | ,.value.in.self.values.items():. | 
| 20360 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 69 64 78    20 3d 20 69 64 78 20 2b 20 31 0d 0a 20 20 20 20  | .............idx.=.idx.+.1...... | 
| 20380 |  20 20 20 20 20 20 20 20 73 65 6c 66 2e 61 64 64    49 74 65 6d 28 76 61 6c 75 65 29 0d 0a 20 20 20  | ........self.addItem(value)..... | 
| 203a0 |  20 20 20 20 20 20 20 20 20 69 66 20 6b 65 79 20    3d 3d 20 73 65 6c 65 63 74 65 64 5f 6b 65 79 3a  | .........if.key.==.selected_key: | 
| 203c0 |  0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 73 65 6c 65 63 74 65 64 5f 69 64 78 20 3d  | ..................selected_idx.= | 
| 203e0 |  20 69 64 78 0d 0a 20 20 20 20 20 20 20 20 73 65    6c 66 2e 73 65 74 43 75 72 72 65 6e 74 49 6e 64  | .idx..........self.setCurrentInd | 
| 20400 |  65 78 28 73 65 6c 65 63 74 65 64 5f 69 64 78 29    0d 0a 0d 0a 20 20 20 20 64 65 66 20 73 65 6c 65  | ex(selected_idx)........def.sele | 
| 20420 |  63 74 65 64 5f 6b 65 79 28 73 65 6c 66 29 3a 0d    0a 20 20 20 20 20 20 20 20 66 6f 72 20 6b 65 79  | cted_key(self):..........for.key | 
| 20440 |  2c 20 76 61 6c 75 65 20 69 6e 20 73 65 6c 66 2e    76 61 6c 75 65 73 2e 69 74 65 6d 73 28 29 3a 0d  | ,.value.in.self.values.items():. | 
| 20460 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20    76 61 6c 75 65 20 3d 3d 20 75 6e 69 63 6f 64 65  | .............if.value.==.unicode | 
| 20480 |  28 73 65 6c 66 2e 63 75 72 72 65 6e 74 54 65 78    74 28 29 29 2e 73 74 72 69 70 28 29 3a 0d 0a 20  | (self.currentText()).strip():... | 
| 204a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72    65 74 75 72 6e 20 6b 65 79 0d 0a 0d 0a 0d 0a 63  | ...............return.key......c | 
| 204c0 |  6c 61 73 73 20 4e 6f 57 68 65 65 6c 43 6f 6d 62    6f 42 6f 78 28 51 43 6f 6d 62 6f 42 6f 78 29 3a  | lass.NoWheelComboBox(QComboBox): | 
| 204e0 |  0d 0a 20 20 20 20 27 27 27 0d 0a 20 20 20 20 46    6f 72 20 63 6f 6d 62 6f 62 6f 78 20 64 69 73 70  | ......'''......For.combobox.disp | 
| 20500 |  6c 61 79 65 64 20 69 6e 20 61 20 74 61 62 6c 65    20 63 65 6c 6c 20 75 73 69 6e 67 20 74 68 65 20  | layed.in.a.table.cell.using.the. | 
| 20520 |  6d 6f 75 73 65 20 77 68 65 65 6c 20 68 61 73 20    6e 61 73 74 79 20 69 6e 74 65 72 61 63 74 69 6f  | mouse.wheel.has.nasty.interactio | 
| 20540 |  6e 73 0d 0a 20 20 20 20 64 75 65 20 74 6f 20 74    68 65 20 63 6f 6e 66 6c 69 63 74 20 62 65 74 77  | ns......due.to.the.conflict.betw | 
| 20560 |  65 65 6e 20 73 63 72 6f 6c 6c 69 6e 67 20 74 68    65 20 74 61 62 6c 65 20 76 73 20 73 63 72 6f 6c  | een.scrolling.the.table.vs.scrol | 
| 20580 |  6c 69 6e 67 20 74 68 65 20 63 6f 6d 62 6f 62 6f    78 20 69 74 65 6d 2e 0d 0a 20 20 20 20 49 6e 68  | ling.the.combobox.item.......Inh | 
| 205a0 |  65 72 69 74 20 66 72 6f 6d 20 74 68 69 73 20 63    6c 61 73 73 20 74 6f 20 64 69 73 61 62 6c 65 20  | erit.from.this.class.to.disable. | 
| 205c0 |  74 68 65 20 63 6f 6d 62 6f 62 6f 78 20 63 68 61    6e 67 69 6e 67 20 76 61 6c 75 65 20 77 69 74 68  | the.combobox.changing.value.with | 
| 205e0 |  20 6d 6f 75 73 65 20 77 68 65 65 6c 2e 0d 0a 20    20 20 20 27 27 27 0d 0a 20 20 20 20 64 65 66 20  | .mouse.wheel.......'''......def. | 
| 20600 |  77 68 65 65 6c 45 76 65 6e 74 28 73 65 6c 66 2c    20 65 76 65 6e 74 29 3a 0d 0a 20 20 20 20 20 20  | wheelEvent(self,.event):........ | 
| 20620 |  20 20 65 76 65 6e 74 2e 69 67 6e 6f 72 65 28 29    0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 52 65 61 64  | ..event.ignore()......class.Read | 
| 20640 |  4f 6e 6c 79 4c 69 6e 65 45 64 69 74 28 51 4c 69    6e 65 45 64 69 74 29 3a 0d 0a 0d 0a 20 20 20 20  | OnlyLineEdit(QLineEdit):........ | 
| 20660 |  64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c    66 2c 20 74 65 78 74 2c 20 70 61 72 65 6e 74 29  | def.__init__(self,.text,.parent) | 
| 20680 |  3a 0d 0a 20 20 20 20 20 20 20 20 69 66 20 74 65    78 74 20 69 73 20 4e 6f 6e 65 3a 0d 0a 20 20 20  | :..........if.text.is.None:..... | 
| 206a0 |  20 20 20 20 20 20 20 20 20 74 65 78 74 20 3d 20    27 27 0d 0a 20 20 20 20 20 20 20 20 73 75 70 65  | .........text.=.''..........supe | 
| 206c0 |  72 28 52 65 61 64 4f 6e 6c 79 4c 69 6e 65 45 64    69 74 2c 20 73 65 6c 66 29 2e 5f 5f 69 6e 69 74  | r(ReadOnlyLineEdit,.self).__init | 
| 206e0 |  5f 5f 28 74 65 78 74 2c 20 70 61 72 65 6e 74 29    0d 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73  | __(text,.parent)..........self.s | 
| 20700 |  65 74 45 6e 61 62 6c 65 64 28 46 61 6c 73 65 29    0d 0a 50 4b 03 04 14 00 00 00 00 00 0b 1f 4a 55  | etEnabled(False)..PK..........JU | 
| 20720 |  f6 b6 97 58 ba 1b 00 00 ba 1b 00 00 09 00 00 00    63 6f 6e 66 69 67 2e 70 79 66 72 6f 6d 20 5f 5f  | ...X............config.pyfrom.__ | 
| 20740 |  66 75 74 75 72 65 5f 5f 20 69 6d 70 6f 72 74 20    75 6e 69 63 6f 64 65 5f 6c 69 74 65 72 61 6c 73  | future__.import.unicode_literals | 
| 20760 |  2c 20 64 69 76 69 73 69 6f 6e 2c 20 61 62 73 6f    6c 75 74 65 5f 69 6d 70 6f 72 74 2c 20 70 72 69  | ,.division,.absolute_import,.pri | 
| 20780 |  6e 74 5f 66 75 6e 63 74 69 6f 6e 0a 0a 5f 5f 6c    69 63 65 6e 73 65 5f 5f 20 20 20 3d 20 27 47 50  | nt_function..__license__...=.'GP | 
| 207a0 |  4c 20 76 33 27 0a 5f 5f 63 6f 70 79 72 69 67 68    74 5f 5f 20 3d 20 27 32 30 31 31 2c 20 47 72 61  | L.v3'.__copyright__.=.'2011,.Gra | 
| 207c0 |  6e 74 20 44 72 61 6b 65 27 0a 0a 66 72 6f 6d 20    63 6f 6c 6c 65 63 74 69 6f 6e 73 20 69 6d 70 6f  | nt.Drake'..from.collections.impo | 
| 207e0 |  72 74 20 4f 72 64 65 72 65 64 44 69 63 74 0a 0a    23 20 63 61 6c 69 62 72 65 20 50 79 74 68 6f 6e  | rt.OrderedDict..#.calibre.Python | 
| 20800 |  20 33 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79    2e 0a 66 72 6f 6d 20 73 69 78 20 69 6d 70 6f 72  | .3.compatibility..from.six.impor | 
| 20820 |  74 20 74 65 78 74 5f 74 79 70 65 20 61 73 20 75    6e 69 63 6f 64 65 0a 0a 74 72 79 3a 0a 20 20 20  | t.text_type.as.unicode..try:.... | 
| 20840 |  20 66 72 6f 6d 20 71 74 2e 63 6f 72 65 20 69 6d    70 6f 72 74 20 28 51 57 69 64 67 65 74 2c 20 51  | .from.qt.core.import.(QWidget,.Q | 
| 20860 |  47 72 69 64 4c 61 79 6f 75 74 2c 20 51 4c 61 62    65 6c 2c 20 51 4c 69 6e 65 45 64 69 74 2c 20 51  | GridLayout,.QLabel,.QLineEdit,.Q | 
| 20880 |  50 75 73 68 42 75 74 74 6f 6e 2c 20 51 53 70 69    6e 42 6f 78 2c 20 0a 20 20 20 20 20 20 20 20 20  | PushButton,.QSpinBox,........... | 
| 208a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    51 43 68 65 63 6b 42 6f 78 2c 20 51 48 42 6f 78  | ................QCheckBox,.QHBox | 
| 208c0 |  4c 61 79 6f 75 74 2c 20 51 55 72 6c 29 0a 65 78    63 65 70 74 20 49 6d 70 6f 72 74 45 72 72 6f 72  | Layout,.QUrl).except.ImportError | 
| 208e0 |  3a 0a 20 20 20 20 66 72 6f 6d 20 50 79 51 74 35    2e 51 74 20 69 6d 70 6f 72 74 20 28 51 57 69 64  | :.....from.PyQt5.Qt.import.(QWid | 
| 20900 |  67 65 74 2c 20 51 47 72 69 64 4c 61 79 6f 75 74    2c 20 51 4c 61 62 65 6c 2c 20 51 4c 69 6e 65 45  | get,.QGridLayout,.QLabel,.QLineE | 
| 20920 |  64 69 74 2c 20 51 50 75 73 68 42 75 74 74 6f 6e    2c 20 51 53 70 69 6e 42 6f 78 2c 20 0a 20 20 20  | dit,.QPushButton,.QSpinBox,..... | 
| 20940 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 51 43 68 65 63 6b 42 6f 78 2c  | ......................QCheckBox, | 
| 20960 |  20 51 48 42 6f 78 4c 61 79 6f 75 74 2c 20 51 55    72 6c 29 0a 0a 66 72 6f 6d 20 63 61 6c 69 62 72  | .QHBoxLayout,.QUrl)..from.calibr | 
| 20980 |  65 2e 67 75 69 32 20 69 6d 70 6f 72 74 20 6f 70    65 6e 5f 75 72 6c 0a 66 72 6f 6d 20 63 61 6c 69  | e.gui2.import.open_url.from.cali | 
| 209a0 |  62 72 65 2e 75 74 69 6c 73 2e 63 6f 6e 66 69 67    20 69 6d 70 6f 72 74 20 4a 53 4f 4e 43 6f 6e 66  | bre.utils.config.import.JSONConf | 
| 209c0 |  69 67 0a 0a 66 72 6f 6d 20 63 61 6c 69 62 72 65    5f 70 6c 75 67 69 6e 73 2e 65 78 74 72 61 63 74  | ig..from.calibre_plugins.extract | 
| 209e0 |  5f 69 73 62 6e 2e 63 6f 6d 6d 6f 6e 5f 69 63 6f    6e 73 20 69 6d 70 6f 72 74 20 67 65 74 5f 69 63  | _isbn.common_icons.import.get_ic | 
| 20a00 |  6f 6e 0a 66 72 6f 6d 20 63 61 6c 69 62 72 65 5f    70 6c 75 67 69 6e 73 2e 65 78 74 72 61 63 74 5f  | on.from.calibre_plugins.extract_ | 
| 20a20 |  69 73 62 6e 2e 63 6f 6d 6d 6f 6e 5f 64 69 61 6c    6f 67 73 20 69 6d 70 6f 72 74 20 4b 65 79 62 6f  | isbn.common_dialogs.import.Keybo | 
| 20a40 |  61 72 64 43 6f 6e 66 69 67 44 69 61 6c 6f 67 0a    66 72 6f 6d 20 63 61 6c 69 62 72 65 5f 70 6c 75  | ardConfigDialog.from.calibre_plu | 
| 20a60 |  67 69 6e 73 2e 65 78 74 72 61 63 74 5f 69 73 62    6e 2e 63 6f 6d 6d 6f 6e 5f 77 69 64 67 65 74 73  | gins.extract_isbn.common_widgets | 
| 20a80 |  20 69 6d 70 6f 72 74 20 4b 65 79 56 61 6c 75 65    43 6f 6d 62 6f 42 6f 78 0a 0a 74 72 79 3a 0a 20  | .import.KeyValueComboBox..try:.. | 
| 20aa0 |  20 20 20 6c 6f 61 64 5f 74 72 61 6e 73 6c 61 74    69 6f 6e 73 28 29 0a 65 78 63 65 70 74 20 4e 61  | ...load_translations().except.Na | 
| 20ac0 |  6d 65 45 72 72 6f 72 3a 0a 20 20 20 20 70 61 73    73 20 23 20 6c 6f 61 64 5f 74 72 61 6e 73 6c 61  | meError:.....pass.#.load_transla | 
| 20ae0 |  74 69 6f 6e 73 28 29 20 61 64 64 65 64 20 69 6e    20 63 61 6c 69 62 72 65 20 31 2e 39 0a 0a 48 45  | tions().added.in.calibre.1.9..HE | 
| 20b00 |  4c 50 5f 55 52 4c 20 3d 20 27 68 74 74 70 73 3a    2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6b 69 77  | LP_URL.=.'https://github.com/kiw | 
| 20b20 |  69 64 75 64 65 36 38 2f 63 61 6c 69 62 72 65 5f    70 6c 75 67 69 6e 73 2f 77 69 6b 69 2f 45 78 74  | idude68/calibre_plugins/wiki/Ext | 
| 20b40 |  72 61 63 74 2d 49 53 42 4e 27 0a 0a 53 54 4f 52    45 5f 4e 41 4d 45 20 3d 20 27 4f 70 74 69 6f 6e  | ract-ISBN'..STORE_NAME.=.'Option | 
| 20b60 |  73 27 0a 4b 45 59 5f 56 41 4c 49 44 5f 49 53 42    4e 31 33 5f 50 52 45 46 49 58 20 3d 20 27 76 61  | s'.KEY_VALID_ISBN13_PREFIX.=.'va | 
| 20b80 |  6c 69 64 49 53 42 4e 31 33 50 72 65 66 69 78 27    0a 4b 45 59 5f 50 4f 53 54 5f 54 41 53 4b 20 3d  | lidISBN13Prefix'.KEY_POST_TASK.= | 
| 20ba0 |  20 27 70 6f 73 74 54 61 73 6b 27 0a 4b 45 59 5f    57 4f 52 4b 45 52 5f 54 48 52 45 53 48 4f 4c 44  | .'postTask'.KEY_WORKER_THRESHOLD | 
| 20bc0 |  20 3d 20 27 77 6f 72 6b 65 72 54 68 72 65 73 68    6f 6c 64 27 0a 4b 45 59 5f 42 41 54 43 48 5f 53  | .=.'workerThreshold'.KEY_BATCH_S | 
| 20be0 |  49 5a 45 20 3d 20 27 62 61 74 63 68 53 69 7a 65    27 0a 4b 45 59 5f 44 49 53 50 4c 41 59 5f 46 41  | IZE.=.'batchSize'.KEY_DISPLAY_FA | 
| 20c00 |  49 4c 55 52 45 53 20 3d 20 27 64 69 73 70 6c 61    79 46 61 69 6c 75 72 65 73 27 0a 4b 45 59 5f 41  | ILURES.=.'displayFailures'.KEY_A | 
| 20c20 |  53 4b 5f 46 4f 52 5f 43 4f 4e 46 49 52 4d 41 54    49 4f 4e 20 3d 20 27 61 73 6b 46 6f 72 43 6f 6e  | SK_FOR_CONFIRMATION.=.'askForCon | 
| 20c40 |  66 69 72 6d 61 74 69 6f 6e 27 0a 0a 53 48 4f 57    5f 54 41 53 4b 53 20 3d 20 4f 72 64 65 72 65 64  | firmation'..SHOW_TASKS.=.Ordered | 
| 20c60 |  44 69 63 74 28 5b 28 27 6e 6f 6e 65 27 2c 20 5f    28 27 44 6f 20 6e 6f 74 20 63 68 61 6e 67 65 20  | Dict([('none',._('Do.not.change. | 
| 20c80 |  6d 79 20 73 65 61 72 63 68 27 29 29 2c 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | my.search')),................... | 
| 20ca0 |  20 20 20 20 20 20 28 27 75 70 64 61 74 65 64 27    2c 20 5f 28 27 53 68 6f 77 20 74 68 65 20 62 6f  | ......('updated',._('Show.the.bo | 
| 20cc0 |  6f 6b 73 20 74 68 61 74 20 68 61 76 65 20 6e 65    77 20 6f 72 20 75 70 64 61 74 65 64 20 49 53 42  | oks.that.have.new.or.updated.ISB | 
| 20ce0 |  4e 73 27 29 29 5d 29 0a 0a 44 45 46 41 55 4c 54    5f 53 54 4f 52 45 5f 56 41 4c 55 45 53 20 3d 20  | Ns'))])..DEFAULT_STORE_VALUES.=. | 
| 20d00 |  7b 0a 20 20 20 20 4b 45 59 5f 50 4f 53 54 5f 54    41 53 4b 3a 20 27 6e 6f 6e 65 27 2c 0a 20 20 20  | {.....KEY_POST_TASK:.'none',.... | 
| 20d20 |  20 4b 45 59 5f 56 41 4c 49 44 5f 49 53 42 4e 31    33 5f 50 52 45 46 49 58 3a 20 5b 27 39 37 37 27  | .KEY_VALID_ISBN13_PREFIX:.['977' | 
| 20d40 |  2c 20 27 39 37 38 27 2c 20 27 39 37 39 27 5d 2c    0a 20 20 20 20 4b 45 59 5f 57 4f 52 4b 45 52 5f  | ,.'978',.'979'],.....KEY_WORKER_ | 
| 20d60 |  54 48 52 45 53 48 4f 4c 44 3a 20 31 2c 0a 20 20    20 20 4b 45 59 5f 42 41 54 43 48 5f 53 49 5a 45  | THRESHOLD:.1,.....KEY_BATCH_SIZE | 
| 20d80 |  3a 20 31 30 30 2c 0a 20 20 20 20 4b 45 59 5f 44    49 53 50 4c 41 59 5f 46 41 49 4c 55 52 45 53 3a  | :.100,.....KEY_DISPLAY_FAILURES: | 
| 20da0 |  20 54 72 75 65 2c 0a 20 20 20 20 4b 45 59 5f 41    53 4b 5f 46 4f 52 5f 43 4f 4e 46 49 52 4d 41 54  | .True,.....KEY_ASK_FOR_CONFIRMAT | 
| 20dc0 |  49 4f 4e 3a 20 54 72 75 65 0a 7d 0a 0a 23 20 54    68 69 73 20 69 73 20 77 68 65 72 65 20 61 6c 6c  | ION:.True.}..#.This.is.where.all | 
| 20de0 |  20 70 72 65 66 65 72 65 6e 63 65 73 20 66 6f 72    20 74 68 69 73 20 70 6c 75 67 69 6e 20 77 69 6c  | .preferences.for.this.plugin.wil | 
| 20e00 |  6c 20 62 65 20 73 74 6f 72 65 64 0a 70 6c 75 67    69 6e 5f 70 72 65 66 73 20 3d 20 4a 53 4f 4e 43  | l.be.stored.plugin_prefs.=.JSONC | 
| 20e20 |  6f 6e 66 69 67 28 27 70 6c 75 67 69 6e 73 2f 45    78 74 72 61 63 74 20 49 53 42 4e 27 29 0a 0a 23  | onfig('plugins/Extract.ISBN')..# | 
| 20e40 |  20 53 65 74 20 64 65 66 61 75 6c 74 73 0a 70 6c    75 67 69 6e 5f 70 72 65 66 73 2e 64 65 66 61 75  | .Set.defaults.plugin_prefs.defau | 
| 20e60 |  6c 74 73 5b 53 54 4f 52 45 5f 4e 41 4d 45 5d 20    3d 20 44 45 46 41 55 4c 54 5f 53 54 4f 52 45 5f  | lts[STORE_NAME].=.DEFAULT_STORE_ | 
| 20e80 |  56 41 4c 55 45 53 0a 0a 64 65 66 20 73 68 6f 77    5f 68 65 6c 70 28 29 3a 0a 20 20 20 20 6f 70 65  | VALUES..def.show_help():.....ope | 
| 20ea0 |  6e 5f 75 72 6c 28 51 55 72 6c 28 48 45 4c 50 5f    55 52 4c 29 29 0a 0a 63 6c 61 73 73 20 43 6f 6e  | n_url(QUrl(HELP_URL))..class.Con | 
| 20ec0 |  66 69 67 57 69 64 67 65 74 28 51 57 69 64 67 65    74 29 3a 0a 0a 20 20 20 20 64 65 66 20 5f 5f 69  | figWidget(QWidget):......def.__i | 
| 20ee0 |  6e 69 74 5f 5f 28 73 65 6c 66 2c 20 70 6c 75 67    69 6e 5f 61 63 74 69 6f 6e 29 3a 0a 20 20 20 20  | nit__(self,.plugin_action):..... | 
| 20f00 |  20 20 20 20 51 57 69 64 67 65 74 2e 5f 5f 69 6e    69 74 5f 5f 28 73 65 6c 66 29 0a 20 20 20 20 20  | ....QWidget.__init__(self)...... | 
| 20f20 |  20 20 20 73 65 6c 66 2e 70 6c 75 67 69 6e 5f 61    63 74 69 6f 6e 20 3d 20 70 6c 75 67 69 6e 5f 61  | ...self.plugin_action.=.plugin_a | 
| 20f40 |  63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 6c 61    79 6f 75 74 20 3d 20 51 47 72 69 64 4c 61 79 6f  | ction.........layout.=.QGridLayo | 
| 20f60 |  75 74 28 73 65 6c 66 29 0a 20 20 20 20 20 20 20    20 73 65 6c 66 2e 73 65 74 4c 61 79 6f 75 74 28  | ut(self).........self.setLayout( | 
| 20f80 |  6c 61 79 6f 75 74 29 0a 0a 20 20 20 20 20 20 20    20 63 20 3d 20 70 6c 75 67 69 6e 5f 70 72 65 66  | layout)..........c.=.plugin_pref | 
| 20fa0 |  73 5b 53 54 4f 52 45 5f 4e 41 4d 45 5d 0a 0a 20    20 20 20 20 20 20 20 6c 61 79 6f 75 74 2e 61 64  | s[STORE_NAME]..........layout.ad | 
| 20fc0 |  64 57 69 64 67 65 74 28 51 4c 61 62 65 6c 28 5f    28 27 57 68 65 6e 20 74 68 65 20 73 63 61 6e 20  | dWidget(QLabel(_('When.the.scan. | 
| 20fe0 |  63 6f 6d 70 6c 65 74 65 73 3a 27 29 2c 20 73 65    6c 66 29 2c 20 30 2c 20 30 2c 20 31 2c 20 32 29  | completes:'),.self),.0,.0,.1,.2) | 
| 21000 |  0a 20 20 20 20 20 20 20 20 70 6f 73 74 5f 73 68    6f 77 20 3d 20 63 2e 67 65 74 28 4b 45 59 5f 50  | .........post_show.=.c.get(KEY_P | 
| 21020 |  4f 53 54 5f 54 41 53 4b 2c 20 44 45 46 41 55 4c    54 5f 53 54 4f 52 45 5f 56 41 4c 55 45 53 5b 4b  | OST_TASK,.DEFAULT_STORE_VALUES[K | 
| 21040 |  45 59 5f 50 4f 53 54 5f 54 41 53 4b 5d 29 0a 20    20 20 20 20 20 20 20 73 65 6c 66 2e 73 68 6f 77  | EY_POST_TASK]).........self.show | 
| 21060 |  43 6f 6d 62 6f 20 3d 20 4b 65 79 56 61 6c 75 65    43 6f 6d 62 6f 42 6f 78 28 73 65 6c 66 2c 20 53  | Combo.=.KeyValueComboBox(self,.S | 
| 21080 |  48 4f 57 5f 54 41 53 4b 53 2c 20 70 6f 73 74 5f    73 68 6f 77 29 0a 20 20 20 20 20 20 20 20 6c 61  | HOW_TASKS,.post_show).........la | 
| 210a0 |  79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 73    65 6c 66 2e 73 68 6f 77 43 6f 6d 62 6f 2c 20 31  | yout.addWidget(self.showCombo,.1 | 
| 210c0 |  2c 20 30 2c 20 31 2c 20 32 29 0a 0a 20 20 20 20    20 20 20 20 6c 61 79 6f 75 74 2e 61 64 64 57 69  | ,.0,.1,.2)..........layout.addWi | 
| 210e0 |  64 67 65 74 28 51 4c 61 62 65 6c 28 5f 28 27 56    61 6c 69 64 20 70 72 65 66 69 78 65 73 20 66 6f  | dget(QLabel(_('Valid.prefixes.fo | 
| 21100 |  72 20 49 53 42 4e 2d 31 33 20 28 63 6f 6d 6d 61    20 73 65 70 61 72 61 74 65 64 29 3a 27 29 2c 20  | r.ISBN-13.(comma.separated):'),. | 
| 21120 |  73 65 6c 66 29 2c 20 32 2c 20 30 2c 20 31 2c 20    32 29 0a 20 20 20 20 20 20 20 20 70 72 65 66 69  | self),.2,.0,.1,.2).........prefi | 
| 21140 |  78 65 73 20 3d 20 63 2e 67 65 74 28 4b 45 59 5f    56 41 4c 49 44 5f 49 53 42 4e 31 33 5f 50 52 45  | xes.=.c.get(KEY_VALID_ISBN13_PRE | 
| 21160 |  46 49 58 2c 20 44 45 46 41 55 4c 54 5f 53 54 4f    52 45 5f 56 41 4c 55 45 53 5b 4b 45 59 5f 56 41  | FIX,.DEFAULT_STORE_VALUES[KEY_VA | 
| 21180 |  4c 49 44 5f 49 53 42 4e 31 33 5f 50 52 45 46 49    58 5d 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66  | LID_ISBN13_PREFIX]).........self | 
| 211a0 |  2e 69 73 62 6e 31 33 5f 6c 65 64 69 74 20 3d 20    51 4c 69 6e 65 45 64 69 74 28 27 2c 27 2e 6a 6f  | .isbn13_ledit.=.QLineEdit(','.jo | 
| 211c0 |  69 6e 28 70 72 65 66 69 78 65 73 29 2c 20 73 65    6c 66 29 0a 20 20 20 20 20 20 20 20 6c 61 79 6f  | in(prefixes),.self).........layo | 
| 211e0 |  75 74 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c    66 2e 69 73 62 6e 31 33 5f 6c 65 64 69 74 2c 20  | ut.addWidget(self.isbn13_ledit,. | 
| 21200 |  33 2c 20 30 2c 20 31 2c 20 32 29 0a 0a 20 20 20    20 20 20 20 20 6c 62 6c 20 3d 20 51 4c 61 62 65  | 3,.0,.1,.2)..........lbl.=.QLabe | 
| 21220 |  6c 28 5f 28 27 53 65 6c 65 63 74 65 64 20 62 6f    6f 6b 73 20 62 65 66 6f 72 65 20 72 75 6e 6e 69  | l(_('Selected.books.before.runni | 
| 21240 |  6e 67 20 61 73 20 61 20 62 61 63 6b 67 72 6f 75    6e 64 20 6a 6f 62 3a 27 29 2c 20 73 65 6c 66 29  | ng.as.a.background.job:'),.self) | 
| 21260 |  0a 20 20 20 20 20 20 20 20 6c 62 6c 2e 73 65 74    54 6f 6f 6c 54 69 70 28 5f 28 27 52 75 6e 6e 69  | .........lbl.setToolTip(_('Runni | 
| 21280 |  6e 67 20 61 73 20 61 20 62 61 63 6b 67 72 6f 75    6e 64 20 6a 6f 62 20 69 73 20 73 6c 6f 77 65 72  | ng.as.a.background.job.is.slower | 
| 212a0 |  20 62 75 74 20 69 73 20 74 68 65 20 6f 6e 6c 79    20 77 61 79 20 74 6f 20 61 76 6f 69 64 5c 6e 27  | .but.is.the.only.way.to.avoid\n' | 
| 212c0 |  29 20 2b 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 5f 28 27 6d 65  | ).+........................_('me | 
| 212e0 |  6d 6f 72 79 20 6c 65 61 6b 73 20 61 6e 64 20 77    69 6c 6c 20 6b 65 65 70 20 74 68 65 20 55 49 20  | mory.leaks.and.will.keep.the.UI. | 
| 21300 |  6d 6f 72 65 20 72 65 73 70 6f 6e 73 69 76 65 2e    27 29 29 0a 20 20 20 20 20 20 20 20 6c 61 79 6f  | more.responsive.')).........layo | 
| 21320 |  75 74 2e 61 64 64 57 69 64 67 65 74 28 6c 62 6c    2c 20 34 2c 20 30 2c 20 31 2c 20 31 29 0a 20 20  | ut.addWidget(lbl,.4,.0,.1,.1)... | 
| 21340 |  20 20 20 20 20 20 77 6f 72 6b 65 72 5f 74 68 72    65 73 68 6f 6c 64 20 3d 20 63 2e 67 65 74 28 4b  | ......worker_threshold.=.c.get(K | 
| 21360 |  45 59 5f 57 4f 52 4b 45 52 5f 54 48 52 45 53 48    4f 4c 44 2c 20 44 45 46 41 55 4c 54 5f 53 54 4f  | EY_WORKER_THRESHOLD,.DEFAULT_STO | 
| 21380 |  52 45 5f 56 41 4c 55 45 53 5b 4b 45 59 5f 57 4f    52 4b 45 52 5f 54 48 52 45 53 48 4f 4c 44 5d 29  | RE_VALUES[KEY_WORKER_THRESHOLD]) | 
| 213a0 |  0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 74 68    72 65 73 68 6f 6c 64 5f 73 70 69 6e 20 3d 20 51  | .........self.threshold_spin.=.Q | 
| 213c0 |  53 70 69 6e 42 6f 78 28 73 65 6c 66 29 0a 20 20    20 20 20 20 20 20 73 65 6c 66 2e 74 68 72 65 73  | SpinBox(self).........self.thres | 
| 213e0 |  68 6f 6c 64 5f 73 70 69 6e 2e 73 65 74 4d 69 6e    69 6d 75 6d 28 30 29 0a 20 20 20 20 20 20 20 20  | hold_spin.setMinimum(0)......... | 
| 21400 |  73 65 6c 66 2e 74 68 72 65 73 68 6f 6c 64 5f 73    70 69 6e 2e 73 65 74 4d 61 78 69 6d 75 6d 28 32  | self.threshold_spin.setMaximum(2 | 
| 21420 |  30 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e    74 68 72 65 73 68 6f 6c 64 5f 73 70 69 6e 2e 73  | 0).........self.threshold_spin.s | 
| 21440 |  65 74 50 72 6f 70 65 72 74 79 28 27 76 61 6c 75    65 27 2c 20 77 6f 72 6b 65 72 5f 74 68 72 65 73  | etProperty('value',.worker_thres | 
| 21460 |  68 6f 6c 64 29 0a 20 20 20 20 20 20 20 20 6c 61    79 6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 73  | hold).........layout.addWidget(s | 
| 21480 |  65 6c 66 2e 74 68 72 65 73 68 6f 6c 64 5f 73 70    69 6e 2c 20 34 2c 20 31 2c 20 31 2c 20 31 29 0a  | elf.threshold_spin,.4,.1,.1,.1). | 
| 214a0 |  0a 20 20 20 20 20 20 20 20 62 61 74 63 68 5f 6c    62 6c 20 3d 20 51 4c 61 62 65 6c 28 5f 28 27 42  | .........batch_lbl.=.QLabel(_('B | 
| 214c0 |  61 74 63 68 20 73 69 7a 65 20 72 75 6e 6e 69 6e    67 20 61 73 20 61 20 62 61 63 6b 67 72 6f 75 6e  | atch.size.running.as.a.backgroun | 
| 214e0 |  64 20 6a 6f 62 3a 27 29 2c 20 73 65 6c 66 29 0a    20 20 20 20 20 20 20 20 62 61 74 63 68 5f 6c 62  | d.job:'),.self).........batch_lb | 
| 21500 |  6c 2e 73 65 74 54 6f 6f 6c 54 69 70 28 5f 28 27    42 6f 6f 6b 73 20 77 69 6c 6c 20 62 65 20 62 72  | l.setToolTip(_('Books.will.be.br | 
| 21520 |  6f 6b 65 6e 20 69 6e 74 6f 20 62 61 74 63 68 65    73 20 74 6f 20 65 6e 73 75 72 65 20 74 68 61 74  | oken.into.batches.to.ensure.that | 
| 21540 |  20 69 66 20 79 6f 75 20 72 75 6e 5c 6e 27 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .if.you.run\n'.................. | 
| 21560 |  20 20 20 20 20 20 27 65 78 74 72 61 63 74 20 66    6f 72 20 61 20 6c 61 72 67 65 20 67 72 6f 75 70  | ......'extract.for.a.large.group | 
| 21580 |  20 79 6f 75 20 63 61 6e 20 63 61 6e 63 65 6c 2f    63 6c 6f 73 65 20 63 61 6c 69 62 72 65 20 77 69  | .you.can.cancel/close.calibre.wi | 
| 215a0 |  74 68 6f 75 74 5c 6e 27 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | thout\n'........................ | 
| 215c0 |  27 6c 6f 73 69 6e 67 20 61 6c 6c 20 6f 66 20 79    6f 75 72 20 72 65 73 75 6c 74 73 20 61 73 20 79  | 'losing.all.of.your.results.as.y | 
| 215e0 |  6f 75 20 63 61 6e 20 63 61 6e 63 65 6c 20 74 68    65 20 70 65 6e 64 69 6e 67 20 67 72 6f 75 70 73  | ou.can.cancel.the.pending.groups | 
| 21600 |  2e 27 29 29 0a 20 20 20 20 20 20 20 20 6c 61 79    6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 62 61  | .')).........layout.addWidget(ba | 
| 21620 |  74 63 68 5f 6c 62 6c 2c 20 35 2c 20 30 2c 20 31    2c 20 31 29 0a 20 20 20 20 20 20 20 20 62 61 74  | tch_lbl,.5,.0,.1,.1).........bat | 
| 21640 |  63 68 5f 73 69 7a 65 20 3d 20 63 2e 67 65 74 28    4b 45 59 5f 42 41 54 43 48 5f 53 49 5a 45 2c 20  | ch_size.=.c.get(KEY_BATCH_SIZE,. | 
| 21660 |  44 45 46 41 55 4c 54 5f 53 54 4f 52 45 5f 56 41    4c 55 45 53 5b 4b 45 59 5f 42 41 54 43 48 5f 53  | DEFAULT_STORE_VALUES[KEY_BATCH_S | 
| 21680 |  49 5a 45 5d 29 0a 20 20 20 20 20 20 20 20 73 65    6c 66 2e 62 61 74 63 68 5f 73 70 69 6e 20 3d 20  | IZE]).........self.batch_spin.=. | 
| 216a0 |  51 53 70 69 6e 42 6f 78 28 73 65 6c 66 29 0a 20    20 20 20 20 20 20 20 73 65 6c 66 2e 62 61 74 63  | QSpinBox(self).........self.batc | 
| 216c0 |  68 5f 73 70 69 6e 2e 73 65 74 4d 69 6e 69 6d 75    6d 28 31 29 0a 20 20 20 20 20 20 20 20 73 65 6c  | h_spin.setMinimum(1).........sel | 
| 216e0 |  66 2e 62 61 74 63 68 5f 73 70 69 6e 2e 73 65 74    4d 61 78 69 6d 75 6d 28 31 30 30 30 30 29 0a 20  | f.batch_spin.setMaximum(10000).. | 
| 21700 |  20 20 20 20 20 20 20 73 65 6c 66 2e 62 61 74 63    68 5f 73 70 69 6e 2e 73 65 74 50 72 6f 70 65 72  | .......self.batch_spin.setProper | 
| 21720 |  74 79 28 27 76 61 6c 75 65 27 2c 20 62 61 74 63    68 5f 73 69 7a 65 29 0a 20 20 20 20 20 20 20 20  | ty('value',.batch_size)......... | 
| 21740 |  6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65 74    28 73 65 6c 66 2e 62 61 74 63 68 5f 73 70 69 6e  | layout.addWidget(self.batch_spin | 
| 21760 |  2c 20 35 2c 20 31 2c 20 31 2c 20 31 29 0a 0a 20    20 20 20 20 20 20 20 64 69 73 70 6c 61 79 5f 66  | ,.5,.1,.1,.1)..........display_f | 
| 21780 |  61 69 6c 75 72 65 73 20 3d 20 63 2e 67 65 74 28    4b 45 59 5f 44 49 53 50 4c 41 59 5f 46 41 49 4c  | ailures.=.c.get(KEY_DISPLAY_FAIL | 
| 217a0 |  55 52 45 53 2c 20 44 45 46 41 55 4c 54 5f 53 54    4f 52 45 5f 56 41 4c 55 45 53 5b 4b 45 59 5f 44  | URES,.DEFAULT_STORE_VALUES[KEY_D | 
| 217c0 |  49 53 50 4c 41 59 5f 46 41 49 4c 55 52 45 53 5d    29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64  | ISPLAY_FAILURES]).........self.d | 
| 217e0 |  69 73 70 6c 61 79 5f 66 61 69 6c 75 72 65 73 5f    63 68 65 63 6b 62 6f 78 20 3d 20 51 43 68 65 63  | isplay_failures_checkbox.=.QChec | 
| 21800 |  6b 42 6f 78 28 5f 28 27 44 69 73 70 6c 61 79 20    66 61 69 6c 75 72 65 20 64 69 61 6c 6f 67 20 69  | kBox(_('Display.failure.dialog.i | 
| 21820 |  66 20 49 53 42 4e 20 6e 6f 74 20 66 6f 75 6e 64    20 6f 72 20 69 64 65 6e 74 69 63 61 6c 27 29 2c  | f.ISBN.not.found.or.identical'), | 
| 21840 |  20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 73    65 6c 66 2e 64 69 73 70 6c 61 79 5f 66 61 69 6c  | .self).........self.display_fail | 
| 21860 |  75 72 65 73 5f 63 68 65 63 6b 62 6f 78 2e 73 65    74 54 6f 6f 6c 54 69 70 28 5f 28 27 55 6e 63 68  | ures_checkbox.setToolTip(_('Unch | 
| 21880 |  65 63 6b 20 74 68 69 73 20 6f 70 74 69 6f 6e 20    69 66 20 79 6f 75 20 77 61 6e 74 20 64 6f 20 6e  | eck.this.option.if.you.want.do.n | 
| 218a0 |  6f 74 20 77 61 6e 74 20 74 6f 20 62 65 20 70 72    6f 6d 70 74 65 64 5c 6e 27 0a 20 20 20 20 20 20  | ot.want.to.be.prompted\n'....... | 
| 218c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 218e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 27 61 62 6f 75 74 20 6e 6f 20 49 53 42 4e  | ..................'about.no.ISBN | 
| 21900 |  20 62 65 69 6e 67 20 66 6f 75 6e 64 20 69 6e 20    74 68 65 20 62 6f 6f 6b 20 6f 72 20 69 74 20 69  | .being.found.in.the.book.or.it.i | 
| 21920 |  73 20 74 68 65 20 73 61 6d 65 20 61 73 5c 6e 27    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | s.the.same.as\n'................ | 
| 21940 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 21960 |  20 20 20 20 20 20 20 20 20 27 79 6f 75 72 20 63    75 72 72 65 6e 74 20 76 61 6c 75 65 2e 27 29 29  | .........'your.current.value.')) | 
| 21980 |  0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 69    73 70 6c 61 79 5f 66 61 69 6c 75 72 65 73 5f 63  | .........self.display_failures_c | 
| 219a0 |  68 65 63 6b 62 6f 78 2e 73 65 74 43 68 65 63 6b    65 64 28 64 69 73 70 6c 61 79 5f 66 61 69 6c 75  | heckbox.setChecked(display_failu | 
| 219c0 |  72 65 73 29 0a 20 20 20 20 20 20 20 20 6c 61 79    6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 73 65  | res).........layout.addWidget(se | 
| 219e0 |  6c 66 2e 64 69 73 70 6c 61 79 5f 66 61 69 6c 75    72 65 73 5f 63 68 65 63 6b 62 6f 78 2c 20 36 2c  | lf.display_failures_checkbox,.6, | 
| 21a00 |  20 30 2c 20 31 2c 20 32 29 0a 0a 20 20 20 20 20    20 20 20 61 73 6b 5f 66 6f 72 5f 63 6f 6e 66 69  | .0,.1,.2)..........ask_for_confi | 
| 21a20 |  72 6d 61 74 69 6f 6e 20 3d 20 63 2e 67 65 74 28    4b 45 59 5f 41 53 4b 5f 46 4f 52 5f 43 4f 4e 46  | rmation.=.c.get(KEY_ASK_FOR_CONF | 
| 21a40 |  49 52 4d 41 54 49 4f 4e 2c 20 44 45 46 41 55 4c    54 5f 53 54 4f 52 45 5f 56 41 4c 55 45 53 5b 4b  | IRMATION,.DEFAULT_STORE_VALUES[K | 
| 21a60 |  45 59 5f 41 53 4b 5f 46 4f 52 5f 43 4f 4e 46 49    52 4d 41 54 49 4f 4e 5d 29 0a 20 20 20 20 20 20  | EY_ASK_FOR_CONFIRMATION])....... | 
| 21a80 |  20 20 73 65 6c 66 2e 61 73 6b 5f 66 6f 72 5f 63    6f 6e 66 69 72 6d 61 74 69 6f 6e 5f 63 68 65 63  | ..self.ask_for_confirmation_chec | 
| 21aa0 |  6b 62 6f 78 20 3d 20 51 43 68 65 63 6b 42 6f 78    28 5f 28 27 50 72 6f 6d 70 74 20 74 6f 20 61 70  | kbox.=.QCheckBox(_('Prompt.to.ap | 
| 21ac0 |  70 6c 79 20 49 53 42 4e 20 63 68 61 6e 67 65 73    27 29 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 20  | ply.ISBN.changes'),.self)....... | 
| 21ae0 |  20 20 73 65 6c 66 2e 61 73 6b 5f 66 6f 72 5f 63    6f 6e 66 69 72 6d 61 74 69 6f 6e 5f 63 68 65 63  | ..self.ask_for_confirmation_chec | 
| 21b00 |  6b 62 6f 78 2e 73 65 74 54 6f 6f 6c 54 69 70 28    5f 28 27 55 6e 63 68 65 63 6b 20 74 68 69 73 20  | kbox.setToolTip(_('Uncheck.this. | 
| 21b20 |  6f 70 74 69 6f 6e 20 69 66 20 79 6f 75 20 77 61    6e 74 20 63 68 61 6e 67 65 73 20 61 70 70 6c 69  | option.if.you.want.changes.appli | 
| 21b40 |  65 64 20 77 69 74 68 6f 75 74 5c 6e 27 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ed.without\n'................... | 
| 21b60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 21b80 |  20 20 20 20 20 20 27 61 20 63 6f 6e 66 69 72 6d    61 74 69 6f 6e 20 64 69 61 6c 6f 67 2e 20 54 68  | ......'a.confirmation.dialog..Th | 
| 21ba0 |  65 72 65 20 69 73 20 61 20 73 6d 61 6c 6c 20 72    69 73 6b 20 77 69 74 68 20 74 68 69 73 5c 6e 27  | ere.is.a.small.risk.with.this\n' | 
| 21bc0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 21be0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 27 6f 70 74 69 6f 6e  | .........................'option | 
| 21c00 |  20 75 6e 63 68 65 63 6b 65 64 20 74 68 61 74 20    69 66 20 79 6f 75 20 61 72 65 20 6d 61 6b 69 6e  | .unchecked.that.if.you.are.makin | 
| 21c20 |  67 20 6f 74 68 65 72 20 63 68 61 6e 67 65 73 20    74 6f 5c 6e 27 0a 20 20 20 20 20 20 20 20 20 20  | g.other.changes.to\n'........... | 
| 21c40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 21c60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74    68 69 73 20 62 6f 6f 6b 20 72 65 63 6f 72 64 20  | ..............'this.book.record. | 
| 21c80 |  61 74 20 74 68 65 20 73 61 6d 65 20 74 69 6d 65    20 74 68 65 79 20 77 69 6c 6c 20 62 65 20 6c 6f  | at.the.same.time.they.will.be.lo | 
| 21ca0 |  73 74 2e 27 29 29 0a 20 20 20 20 20 20 20 20 73    65 6c 66 2e 61 73 6b 5f 66 6f 72 5f 63 6f 6e 66  | st.')).........self.ask_for_conf | 
| 21cc0 |  69 72 6d 61 74 69 6f 6e 5f 63 68 65 63 6b 62 6f    78 2e 73 65 74 43 68 65 63 6b 65 64 28 61 73 6b  | irmation_checkbox.setChecked(ask | 
| 21ce0 |  5f 66 6f 72 5f 63 6f 6e 66 69 72 6d 61 74 69 6f    6e 29 0a 20 20 20 20 20 20 20 20 6c 61 79 6f 75  | _for_confirmation).........layou | 
| 21d00 |  74 2e 61 64 64 57 69 64 67 65 74 28 73 65 6c 66    2e 61 73 6b 5f 66 6f 72 5f 63 6f 6e 66 69 72 6d  | t.addWidget(self.ask_for_confirm | 
| 21d20 |  61 74 69 6f 6e 5f 63 68 65 63 6b 62 6f 78 2c 37    2c 20 30 2c 20 31 2c 20 32 29 0a 0a 20 20 20 20  | ation_checkbox,7,.0,.1,.2)...... | 
| 21d40 |  20 20 20 20 62 75 74 74 6f 6e 5f 6c 61 79 6f 75    74 20 3d 20 51 48 42 6f 78 4c 61 79 6f 75 74 28  | ....button_layout.=.QHBoxLayout( | 
| 21d60 |  29 0a 20 20 20 20 20 20 20 20 6b 65 79 62 6f 61    72 64 5f 73 68 6f 72 74 63 75 74 73 5f 62 75 74  | ).........keyboard_shortcuts_but | 
| 21d80 |  74 6f 6e 20 3d 20 51 50 75 73 68 42 75 74 74 6f    6e 28 27 20 27 2b 5f 28 27 4b 65 79 62 6f 61 72  | ton.=.QPushButton('.'+_('Keyboar | 
| 21da0 |  64 20 73 68 6f 72 74 63 75 74 73 27 29 2b 27 2e    2e 2e 20 27 2c 20 73 65 6c 66 29 0a 20 20 20 20  | d.shortcuts')+'....',.self)..... | 
| 21dc0 |  20 20 20 20 6b 65 79 62 6f 61 72 64 5f 73 68 6f    72 74 63 75 74 73 5f 62 75 74 74 6f 6e 2e 73 65  | ....keyboard_shortcuts_button.se | 
| 21de0 |  74 54 6f 6f 6c 54 69 70 28 5f 28 27 45 64 69 74    20 74 68 65 20 6b 65 79 62 6f 61 72 64 20 73 68  | tToolTip(_('Edit.the.keyboard.sh | 
| 21e00 |  6f 72 74 63 75 74 73 20 61 73 73 6f 63 69 61 74    65 64 20 77 69 74 68 20 74 68 69 73 20 70 6c 75  | ortcuts.associated.with.this.plu | 
| 21e20 |  67 69 6e 27 29 29 0a 20 20 20 20 20 20 20 20 6b    65 79 62 6f 61 72 64 5f 73 68 6f 72 74 63 75 74  | gin')).........keyboard_shortcut | 
| 21e40 |  73 5f 62 75 74 74 6f 6e 2e 63 6c 69 63 6b 65 64    2e 63 6f 6e 6e 65 63 74 28 73 65 6c 66 2e 65 64  | s_button.clicked.connect(self.ed | 
| 21e60 |  69 74 5f 73 68 6f 72 74 63 75 74 73 29 0a 20 20    20 20 20 20 20 20 62 75 74 74 6f 6e 5f 6c 61 79  | it_shortcuts).........button_lay | 
| 21e80 |  6f 75 74 2e 61 64 64 57 69 64 67 65 74 28 6b 65    79 62 6f 61 72 64 5f 73 68 6f 72 74 63 75 74 73  | out.addWidget(keyboard_shortcuts | 
| 21ea0 |  5f 62 75 74 74 6f 6e 29 0a 0a 20 20 20 20 20 20    20 20 68 65 6c 70 5f 62 75 74 74 6f 6e 20 3d 20  | _button)..........help_button.=. | 
| 21ec0 |  51 50 75 73 68 42 75 74 74 6f 6e 28 27 20 27 2b    5f 28 27 48 65 6c 70 27 29 2c 20 73 65 6c 66 29  | QPushButton('.'+_('Help'),.self) | 
| 21ee0 |  0a 20 20 20 20 20 20 20 20 68 65 6c 70 5f 62 75    74 74 6f 6e 2e 73 65 74 49 63 6f 6e 28 67 65 74  | .........help_button.setIcon(get | 
| 21f00 |  5f 69 63 6f 6e 28 27 68 65 6c 70 2e 70 6e 67 27    29 29 0a 20 20 20 20 20 20 20 20 68 65 6c 70 5f  | _icon('help.png')).........help_ | 
| 21f20 |  62 75 74 74 6f 6e 2e 63 6c 69 63 6b 65 64 2e 63    6f 6e 6e 65 63 74 28 73 68 6f 77 5f 68 65 6c 70  | button.clicked.connect(show_help | 
| 21f40 |  29 0a 20 20 20 20 20 20 20 20 62 75 74 74 6f 6e    5f 6c 61 79 6f 75 74 2e 61 64 64 57 69 64 67 65  | ).........button_layout.addWidge | 
| 21f60 |  74 28 68 65 6c 70 5f 62 75 74 74 6f 6e 29 0a 20    20 20 20 20 20 20 20 6c 61 79 6f 75 74 2e 61 64  | t(help_button).........layout.ad | 
| 21f80 |  64 4c 61 79 6f 75 74 28 62 75 74 74 6f 6e 5f 6c    61 79 6f 75 74 2c 20 38 2c 20 30 2c 20 31 2c 20  | dLayout(button_layout,.8,.0,.1,. | 
| 21fa0 |  32 29 0a 0a 20 20 20 20 64 65 66 20 73 61 76 65    5f 73 65 74 74 69 6e 67 73 28 73 65 6c 66 29 3a  | 2)......def.save_settings(self): | 
| 21fc0 |  0a 20 20 20 20 20 20 20 20 6e 65 77 5f 70 72 65    66 73 20 3d 20 7b 7d 0a 20 20 20 20 20 20 20 20  | .........new_prefs.=.{}......... | 
| 21fe0 |  6e 65 77 5f 70 72 65 66 73 5b 4b 45 59 5f 50 4f    53 54 5f 54 41 53 4b 5d 20 3d 20 73 65 6c 66 2e  | new_prefs[KEY_POST_TASK].=.self. | 
| 22000 |  73 68 6f 77 43 6f 6d 62 6f 2e 73 65 6c 65 63 74    65 64 5f 6b 65 79 28 29 0a 20 20 20 20 20 20 20  | showCombo.selected_key()........ | 
| 22020 |  20 70 72 65 66 69 78 65 73 20 3d 20 75 6e 69 63    6f 64 65 28 73 65 6c 66 2e 69 73 62 6e 31 33 5f  | .prefixes.=.unicode(self.isbn13_ | 
| 22040 |  6c 65 64 69 74 2e 74 65 78 74 28 29 29 2e 72 65    70 6c 61 63 65 28 27 20 27 2c 27 27 29 0a 20 20  | ledit.text()).replace('.','')... | 
| 22060 |  20 20 20 20 20 20 6e 65 77 5f 70 72 65 66 73 5b    4b 45 59 5f 56 41 4c 49 44 5f 49 53 42 4e 31 33  | ......new_prefs[KEY_VALID_ISBN13 | 
| 22080 |  5f 50 52 45 46 49 58 5d 20 3d 20 70 72 65 66 69    78 65 73 2e 73 70 6c 69 74 28 27 2c 27 29 0a 20  | _PREFIX].=.prefixes.split(',').. | 
| 220a0 |  20 20 20 20 20 20 20 6e 65 77 5f 70 72 65 66 73    5b 4b 45 59 5f 57 4f 52 4b 45 52 5f 54 48 52 45  | .......new_prefs[KEY_WORKER_THRE | 
| 220c0 |  53 48 4f 4c 44 5d 20 3d 20 69 6e 74 28 75 6e 69    63 6f 64 65 28 73 65 6c 66 2e 74 68 72 65 73 68  | SHOLD].=.int(unicode(self.thresh | 
| 220e0 |  6f 6c 64 5f 73 70 69 6e 2e 76 61 6c 75 65 28 29    29 29 0a 20 20 20 20 20 20 20 20 6e 65 77 5f 70  | old_spin.value())).........new_p | 
| 22100 |  72 65 66 73 5b 4b 45 59 5f 42 41 54 43 48 5f 53    49 5a 45 5d 20 3d 20 69 6e 74 28 75 6e 69 63 6f  | refs[KEY_BATCH_SIZE].=.int(unico | 
| 22120 |  64 65 28 73 65 6c 66 2e 62 61 74 63 68 5f 73 70    69 6e 2e 76 61 6c 75 65 28 29 29 29 0a 20 20 20  | de(self.batch_spin.value())).... | 
| 22140 |  20 20 20 20 20 6e 65 77 5f 70 72 65 66 73 5b 4b    45 59 5f 44 49 53 50 4c 41 59 5f 46 41 49 4c 55  | .....new_prefs[KEY_DISPLAY_FAILU | 
| 22160 |  52 45 53 5d 20 3d 20 73 65 6c 66 2e 64 69 73 70    6c 61 79 5f 66 61 69 6c 75 72 65 73 5f 63 68 65  | RES].=.self.display_failures_che | 
| 22180 |  63 6b 62 6f 78 2e 69 73 43 68 65 63 6b 65 64 28    29 0a 20 20 20 20 20 20 20 20 6e 65 77 5f 70 72  | ckbox.isChecked().........new_pr | 
| 221a0 |  65 66 73 5b 4b 45 59 5f 41 53 4b 5f 46 4f 52 5f    43 4f 4e 46 49 52 4d 41 54 49 4f 4e 5d 20 3d 20  | efs[KEY_ASK_FOR_CONFIRMATION].=. | 
| 221c0 |  73 65 6c 66 2e 61 73 6b 5f 66 6f 72 5f 63 6f 6e    66 69 72 6d 61 74 69 6f 6e 5f 63 68 65 63 6b 62  | self.ask_for_confirmation_checkb | 
| 221e0 |  6f 78 2e 69 73 43 68 65 63 6b 65 64 28 29 0a 0a    20 20 20 20 20 20 20 20 70 6c 75 67 69 6e 5f 70  | ox.isChecked()..........plugin_p | 
| 22200 |  72 65 66 73 5b 53 54 4f 52 45 5f 4e 41 4d 45 5d    20 3d 20 6e 65 77 5f 70 72 65 66 73 0a 0a 20 20  | refs[STORE_NAME].=.new_prefs.... | 
| 22220 |  20 20 64 65 66 20 65 64 69 74 5f 73 68 6f 72 74    63 75 74 73 28 73 65 6c 66 29 3a 0a 20 20 20 20  | ..def.edit_shortcuts(self):..... | 
| 22240 |  20 20 20 20 64 20 3d 20 4b 65 79 62 6f 61 72 64    43 6f 6e 66 69 67 44 69 61 6c 6f 67 28 73 65 6c  | ....d.=.KeyboardConfigDialog(sel | 
| 22260 |  66 2e 70 6c 75 67 69 6e 5f 61 63 74 69 6f 6e 2e    67 75 69 2c 20 73 65 6c 66 2e 70 6c 75 67 69 6e  | f.plugin_action.gui,.self.plugin | 
| 22280 |  5f 61 63 74 69 6f 6e 2e 61 63 74 69 6f 6e 5f 73    70 65 63 5b 30 5d 29 0a 20 20 20 20 20 20 20 20  | _action.action_spec[0])......... | 
| 222a0 |  69 66 20 64 2e 65 78 65 63 5f 28 29 20 3d 3d 20    64 2e 41 63 63 65 70 74 65 64 3a 0a 20 20 20 20  | if.d.exec_().==.d.Accepted:..... | 
| 222c0 |  20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 6c 75    67 69 6e 5f 61 63 74 69 6f 6e 2e 67 75 69 2e 6b  | ........self.plugin_action.gui.k | 
| 222e0 |  65 79 62 6f 61 72 64 2e 66 69 6e 61 6c 69 7a 65    28 29 0a 50 4b 03 04 14 00 00 00 00 00 14 b7 32  | eyboard.finalize().PK..........2 | 
| 22300 |  55 a8 ac 9a b7 41 0c 00 00 41 0c 00 00 0a 00 00    00 64 69 61 6c 6f 67 73 2e 70 79 66 72 6f 6d 20  | U....A...A.......dialogs.pyfrom. | 
| 22320 |  5f 5f 66 75 74 75 72 65 5f 5f 20 69 6d 70 6f 72    74 20 75 6e 69 63 6f 64 65 5f 6c 69 74 65 72 61  | __future__.import.unicode_litera | 
| 22340 |  6c 73 2c 20 64 69 76 69 73 69 6f 6e 2c 20 61 62    73 6f 6c 75 74 65 5f 69 6d 70 6f 72 74 2c 20 70  | ls,.division,.absolute_import,.p | 
| 22360 |  72 69 6e 74 5f 66 75 6e 63 74 69 6f 6e 0a 0a 5f    5f 6c 69 63 65 6e 73 65 5f 5f 20 20 20 3d 20 27  | rint_function..__license__...=.' | 
| 22380 |  47 50 4c 20 76 33 27 0a 5f 5f 63 6f 70 79 72 69    67 68 74 5f 5f 20 3d 20 27 32 30 31 31 2c 20 47  | GPL.v3'.__copyright__.=.'2011,.G | 
| 223a0 |  72 61 6e 74 20 44 72 61 6b 65 27 0a 0a 69 6d 70    6f 72 74 20 74 72 61 63 65 62 61 63 6b 0a 74 72  | rant.Drake'..import.traceback.tr | 
| 223c0 |  79 3a 0a 20 20 20 20 66 72 6f 6d 20 71 74 2e 63    6f 72 65 20 69 6d 70 6f 72 74 20 51 50 72 6f 67  | y:.....from.qt.core.import.QProg | 
| 223e0 |  72 65 73 73 44 69 61 6c 6f 67 2c 20 51 54 69 6d    65 72 0a 65 78 63 65 70 74 20 49 6d 70 6f 72 74  | ressDialog,.QTimer.except.Import | 
| 22400 |  45 72 72 6f 72 3a 0a 20 20 20 20 66 72 6f 6d 20    50 79 51 74 35 2e 51 74 20 69 6d 70 6f 72 74 20  | Error:.....from.PyQt5.Qt.import. | 
| 22420 |  51 50 72 6f 67 72 65 73 73 44 69 61 6c 6f 67 2c    20 51 54 69 6d 65 72 0a 20 20 20 20 0a 66 72 6f  | QProgressDialog,.QTimer......fro | 
| 22440 |  6d 20 63 61 6c 69 62 72 65 2e 67 75 69 32 20 69    6d 70 6f 72 74 20 77 61 72 6e 69 6e 67 5f 64 69  | m.calibre.gui2.import.warning_di | 
| 22460 |  61 6c 6f 67 0a 66 72 6f 6d 20 63 61 6c 69 62 72    65 2e 67 75 69 32 2e 63 6f 6e 76 65 72 74 2e 73  | alog.from.calibre.gui2.convert.s | 
| 22480 |  69 6e 67 6c 65 20 69 6d 70 6f 72 74 20 73 6f 72    74 5f 66 6f 72 6d 61 74 73 5f 62 79 5f 70 72 65  | ingle.import.sort_formats_by_pre | 
| 224a0 |  66 65 72 65 6e 63 65 0a 66 72 6f 6d 20 63 61 6c    69 62 72 65 2e 75 74 69 6c 73 2e 63 6f 6e 66 69  | ference.from.calibre.utils.confi | 
| 224c0 |  67 20 69 6d 70 6f 72 74 20 70 72 65 66 73 0a 0a    74 72 79 3a 0a 20 20 20 20 6c 6f 61 64 5f 74 72  | g.import.prefs..try:.....load_tr | 
| 224e0 |  61 6e 73 6c 61 74 69 6f 6e 73 28 29 0a 65 78 63    65 70 74 20 4e 61 6d 65 45 72 72 6f 72 3a 0a 20  | anslations().except.NameError:.. | 
| 22500 |  20 20 20 70 61 73 73 20 23 20 6c 6f 61 64 5f 74    72 61 6e 73 6c 61 74 69 6f 6e 73 28 29 20 61 64  | ...pass.#.load_translations().ad | 
| 22520 |  64 65 64 20 69 6e 20 63 61 6c 69 62 72 65 20 31    2e 39 0a 0a 63 6c 61 73 73 20 51 75 65 75 65 50  | ded.in.calibre.1.9..class.QueueP | 
| 22540 |  72 6f 67 72 65 73 73 44 69 61 6c 6f 67 28 51 50    72 6f 67 72 65 73 73 44 69 61 6c 6f 67 29 3a 0a  | rogressDialog(QProgressDialog):. | 
| 22560 |  0a 20 20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f    5f 28 73 65 6c 66 2c 20 67 75 69 2c 20 62 6f 6f  | .....def.__init__(self,.gui,.boo | 
| 22580 |  6b 5f 69 64 73 2c 20 71 75 65 75 65 2c 20 64 62    29 3a 0a 20 20 20 20 20 20 20 20 51 50 72 6f 67  | k_ids,.queue,.db):.........QProg | 
| 225a0 |  72 65 73 73 44 69 61 6c 6f 67 2e 5f 5f 69 6e 69    74 5f 5f 28 73 65 6c 66 2c 20 27 27 2c 20 75 27  | ressDialog.__init__(self,.'',.u' | 
| 225c0 |  27 2c 20 30 2c 20 6c 65 6e 28 62 6f 6f 6b 5f 69    64 73 29 2c 20 67 75 69 29 0a 20 20 20 20 20 20  | ',.0,.len(book_ids),.gui)....... | 
| 225e0 |  20 20 73 65 6c 66 2e 73 65 74 57 69 6e 64 6f 77    54 69 74 6c 65 28 5f 28 27 51 75 65 75 65 69 6e  | ..self.setWindowTitle(_('Queuein | 
| 22600 |  67 20 62 6f 6f 6b 73 20 66 6f 72 20 65 78 74 72    61 63 74 69 6e 67 20 49 53 42 4e 27 29 29 0a 20  | g.books.for.extracting.ISBN')).. | 
| 22620 |  20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 4d    69 6e 69 6d 75 6d 57 69 64 74 68 28 35 30 30 29  | .......self.setMinimumWidth(500) | 
| 22640 |  0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 62 6f    6f 6b 5f 69 64 73 2c 20 73 65 6c 66 2e 71 75 65  | .........self.book_ids,.self.que | 
| 22660 |  75 65 2c 20 73 65 6c 66 2e 64 62 20 3d 20 62 6f    6f 6b 5f 69 64 73 2c 20 71 75 65 75 65 2c 20 64  | ue,.self.db.=.book_ids,.queue,.d | 
| 22680 |  62 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 67    75 69 20 3d 20 67 75 69 0a 20 20 20 20 20 20 20  | b.........self.gui.=.gui........ | 
| 226a0 |  20 73 65 6c 66 2e 69 20 3d 20 30 0a 20 20 20 20    20 20 20 20 73 65 6c 66 2e 66 61 69 6c 65 64 5f  | .self.i.=.0.........self.failed_ | 
| 226c0 |  69 64 73 2c 20 73 65 6c 66 2e 6e 6f 5f 66 6f 72    6d 61 74 5f 69 64 73 2c 20 73 65 6c 66 2e 62 6f  | ids,.self.no_format_ids,.self.bo | 
| 226e0 |  6f 6b 73 5f 74 6f 5f 73 63 61 6e 20 3d 20 5b 5d    2c 20 5b 5d 2c 20 5b 5d 0a 20 20 20 20 20 20 20  | oks_to_scan.=.[],.[],.[]........ | 
| 22700 |  20 73 65 6c 66 2e 69 6e 70 75 74 5f 6d 61 70 20    3d 20 70 72 65 66 73 5b 27 69 6e 70 75 74 5f 66  | .self.input_map.=.prefs['input_f | 
| 22720 |  6f 72 6d 61 74 5f 6f 72 64 65 72 27 5d 0a 20 20    20 20 20 20 20 20 23 20 51 54 69 6d 65 72 20 77  | ormat_order'].........#.QTimer.w | 
| 22740 |  6f 72 6b 61 72 6f 75 6e 64 20 6f 6e 20 57 69 6e    20 31 30 20 6f 6e 20 66 69 72 73 74 20 67 6f 20  | orkaround.on.Win.10.on.first.go. | 
| 22760 |  66 6f 72 20 57 69 6e 31 30 2f 51 74 36 20 75 73    65 72 73 20 6e 6f 74 20 64 69 73 70 6c 61 79 69  | for.Win10/Qt6.users.not.displayi | 
| 22780 |  6e 67 20 64 69 61 6c 6f 67 20 70 72 6f 70 65 72    6c 79 2e 0a 20 20 20 20 20 20 20 20 51 54 69 6d  | ng.dialog.properly..........QTim | 
| 227a0 |  65 72 2e 73 69 6e 67 6c 65 53 68 6f 74 28 31 30    30 2c 20 73 65 6c 66 2e 64 6f 5f 62 6f 6f 6b 29  | er.singleShot(100,.self.do_book) | 
| 227c0 |  0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 65 78    65 63 5f 28 29 0a 0a 20 20 20 20 64 65 66 20 64  | .........self.exec_()......def.d | 
| 227e0 |  6f 5f 62 6f 6f 6b 28 73 65 6c 66 29 3a 0a 20 20    20 20 20 20 20 20 62 6f 6f 6b 5f 69 64 20 3d 20  | o_book(self):.........book_id.=. | 
| 22800 |  73 65 6c 66 2e 62 6f 6f 6b 5f 69 64 73 5b 73 65    6c 66 2e 69 5d 0a 20 20 20 20 20 20 20 20 73 65  | self.book_ids[self.i].........se | 
| 22820 |  6c 66 2e 69 20 2b 3d 20 31 0a 20 20 20 20 20 20    20 20 74 69 74 6c 65 20 3d 20 27 27 0a 20 20 20  | lf.i.+=.1.........title.=.''.... | 
| 22840 |  20 20 20 20 20 74 72 79 3a 0a 20 20 20 20 20 20    20 20 20 20 20 20 6d 69 20 3d 20 73 65 6c 66 2e  | .....try:.............mi.=.self. | 
| 22860 |  64 62 2e 67 65 74 5f 6d 65 74 61 64 61 74 61 28    62 6f 6f 6b 5f 69 64 2c 20 69 6e 64 65 78 5f 69  | db.get_metadata(book_id,.index_i | 
| 22880 |  73 5f 69 64 3d 54 72 75 65 2c 20 67 65 74 5f 75    73 65 72 5f 63 61 74 65 67 6f 72 69 65 73 3d 46  | s_id=True,.get_user_categories=F | 
| 228a0 |  61 6c 73 65 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 74 69 74 6c 65 2c 20 66 6f 72 6d 61 74 73  | alse).............title,.formats | 
| 228c0 |  20 3d 20 6d 69 2e 74 69 74 6c 65 2c 20 6d 69 2e    66 6f 72 6d 61 74 73 0a 20 20 20 20 20 20 20 20  | .=.mi.title,.mi.formats......... | 
| 228e0 |  20 20 20 20 69 66 20 6e 6f 74 20 66 6f 72 6d 61    74 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ....if.not.formats:............. | 
| 22900 |  20 20 20 20 73 65 6c 66 2e 66 61 69 6c 65 64 5f    69 64 73 2e 61 70 70 65 6e 64 28 28 62 6f 6f 6b  | ....self.failed_ids.append((book | 
| 22920 |  5f 69 64 2c 20 74 69 74 6c 65 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c  | _id,.title)).................sel | 
| 22940 |  66 2e 6e 6f 5f 66 6f 72 6d 61 74 5f 69 64 73 2e    61 70 70 65 6e 64 28 28 62 6f 6f 6b 5f 69 64 2c  | f.no_format_ids.append((book_id, | 
| 22960 |  20 74 69 74 6c 65 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20  | .title)).............else:...... | 
| 22980 |  20 20 20 20 20 20 20 20 20 20 20 23 20 53 6f 72    74 65 64 20 66 6f 72 6d 61 74 73 20 75 73 69 6e  | ...........#.Sorted.formats.usin | 
| 229a0 |  67 20 74 68 65 20 70 72 65 66 65 72 72 65 64 20    69 6e 70 75 74 20 63 6f 6e 76 65 72 73 69 6f 6e  | g.the.preferred.input.conversion | 
| 229c0 |  20 6c 69 73 74 2e 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 73 6f 72 74 65 64 5f 66 6f  | .list..................sorted_fo | 
| 229e0 |  72 6d 61 74 73 20 3d 20 73 6f 72 74 5f 66 6f 72    6d 61 74 73 5f 62 79 5f 70 72 65 66 65 72 65 6e  | rmats.=.sort_formats_by_preferen | 
| 22a00 |  63 65 28 66 6f 72 6d 61 74 73 2c 20 73 65 6c 66    2e 69 6e 70 75 74 5f 6d 61 70 29 0a 20 20 20 20  | ce(formats,.self.input_map)..... | 
| 22a20 |  20 20 20 20 20 20 20 20 20 20 20 20 70 61 74 68    73 5f 66 6f 72 5f 66 6f 72 6d 61 74 73 20 3d 20  | ............paths_for_formats.=. | 
| 22a40 |  5b 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 66 6f 72 20 66 20 69 6e 20 73 6f 72 74  | [].................for.f.in.sort | 
| 22a60 |  65 64 5f 66 6f 72 6d 61 74 73 3a 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ed_formats:..................... | 
| 22a80 |  70 61 74 68 73 5f 66 6f 72 5f 66 6f 72 6d 61 74    73 2e 61 70 70 65 6e 64 28 28 66 2c 0a 20 20 20  | paths_for_formats.append((f,.... | 
| 22aa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 22ac0 |  20 20 20 20 20 20 20 73 65 6c 66 2e 64 62 2e 66    6f 72 6d 61 74 5f 61 62 73 70 61 74 68 28 62 6f  | .......self.db.format_abspath(bo | 
| 22ae0 |  6f 6b 5f 69 64 2c 20 66 2c 20 69 6e 64 65 78 5f    69 73 5f 69 64 3d 54 72 75 65 29 29 29 0a 20 20  | ok_id,.f,.index_is_id=True)))... | 
| 22b00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65    6c 66 2e 73 65 74 4c 61 62 65 6c 54 65 78 74 28  | ..............self.setLabelText( | 
| 22b20 |  5f 28 27 51 75 65 75 65 69 6e 67 27 29 20 2b 20    27 20 27 20 2b 20 74 69 74 6c 65 29 0a 20 20 20  | _('Queueing').+.'.'.+.title).... | 
| 22b40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c    66 2e 62 6f 6f 6b 73 5f 74 6f 5f 73 63 61 6e 2e  | .............self.books_to_scan. | 
| 22b60 |  61 70 70 65 6e 64 28 28 62 6f 6f 6b 5f 69 64 2c    20 74 69 74 6c 65 2c 20 6d 69 2e 6c 61 73 74 5f  | append((book_id,.title,.mi.last_ | 
| 22b80 |  6d 6f 64 69 66 69 65 64 2c 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | modified,....................... | 
| 22ba0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 6d 69 2e 69 73 62 6e 2c 20 70 61  | .....................mi.isbn,.pa | 
| 22bc0 |  74 68 73 5f 66 6f 72 5f 66 6f 72 6d 61 74 73 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65  | ths_for_formats)).............se | 
| 22be0 |  6c 66 2e 73 65 74 56 61 6c 75 65 28 73 65 6c 66    2e 69 29 0a 20 20 20 20 20 20 20 20 65 78 63 65  | lf.setValue(self.i).........exce | 
| 22c00 |  70 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20    74 72 61 63 65 62 61 63 6b 2e 70 72 69 6e 74 5f  | pt:.............traceback.print_ | 
| 22c20 |  65 78 63 28 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 73 65 6c 66 2e 66 61 69 6c 65 64 5f 69 64  | exc().............self.failed_id | 
| 22c40 |  73 2e 61 70 70 65 6e 64 28 28 62 6f 6f 6b 5f 69    64 2c 20 74 69 74 6c 65 29 29 0a 0a 20 20 20 20  | s.append((book_id,.title))...... | 
| 22c60 |  20 20 20 20 69 66 20 73 65 6c 66 2e 69 20 3e 3d    20 6c 65 6e 28 73 65 6c 66 2e 62 6f 6f 6b 5f 69  | ....if.self.i.>=.len(self.book_i | 
| 22c80 |  64 73 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20    20 72 65 74 75 72 6e 20 73 65 6c 66 2e 64 6f 5f  | ds):.............return.self.do_ | 
| 22ca0 |  71 75 65 75 65 28 29 0a 20 20 20 20 20 20 20 20    65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20  | queue().........else:........... | 
| 22cc0 |  20 20 51 54 69 6d 65 72 2e 73 69 6e 67 6c 65 53    68 6f 74 28 30 2c 20 73 65 6c 66 2e 64 6f 5f 62  | ..QTimer.singleShot(0,.self.do_b | 
| 22ce0 |  6f 6f 6b 29 0a 0a 20 20 20 20 64 65 66 20 64 6f    5f 71 75 65 75 65 28 73 65 6c 66 29 3a 0a 20 20  | ook)......def.do_queue(self):... | 
| 22d00 |  20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 67 75    69 20 69 73 20 4e 6f 6e 65 3a 0a 20 20 20 20 20  | ......if.self.gui.is.None:...... | 
| 22d20 |  20 20 20 20 20 20 20 23 20 54 68 65 72 65 20 69    73 20 61 20 6e 61 73 74 79 20 51 54 20 62 75 67  | .......#.There.is.a.nasty.QT.bug | 
| 22d40 |  20 77 69 74 68 20 74 68 65 20 74 69 6d 65 72 73    2f 6c 6f 67 69 63 20 61 62 6f 76 65 20 77 68 69  | .with.the.timers/logic.above.whi | 
| 22d60 |  63 68 20 63 61 6e 0a 20 20 20 20 20 20 20 20 20    20 20 20 23 20 72 65 73 75 6c 74 20 69 6e 20 74  | ch.can.............#.result.in.t | 
| 22d80 |  68 65 20 64 6f 5f 71 75 65 75 65 20 6d 65 74 68    6f 64 20 62 65 69 6e 67 20 63 61 6c 6c 65 64 20  | he.do_queue.method.being.called. | 
| 22da0 |  74 77 69 63 65 0a 20 20 20 20 20 20 20 20 20 20    20 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20  | twice.............return........ | 
| 22dc0 |  20 73 65 6c 66 2e 68 69 64 65 28 29 0a 20 20 20    20 20 20 20 20 69 66 20 73 65 6c 66 2e 62 6f 6f  | .self.hide().........if.self.boo | 
| 22de0 |  6b 73 5f 74 6f 5f 73 63 61 6e 20 3d 3d 20 5b 5d    3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 61  | ks_to_scan.==.[]:.............wa | 
| 22e00 |  72 6e 69 6e 67 5f 64 69 61 6c 6f 67 28 73 65 6c    66 2e 67 75 69 2c 20 5f 28 27 45 78 74 72 61 63  | rning_dialog(self.gui,._('Extrac | 
| 22e20 |  74 20 49 53 42 4e 20 66 61 69 6c 65 64 27 29 2c    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | t.ISBN.failed'),................ | 
| 22e40 |  20 5f 28 27 53 63 61 6e 20 61 62 6f 72 74 65 64    20 61 73 20 6e 6f 20 62 6f 6f 6b 73 20 77 69 74  | ._('Scan.aborted.as.no.books.wit | 
| 22e60 |  68 20 66 6f 72 6d 61 74 73 20 66 6f 75 6e 64 2e    27 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20  | h.formats.found.'),............. | 
| 22e80 |  20 20 20 20 73 68 6f 77 5f 63 6f 70 79 5f 62 75    74 74 6f 6e 3d 46 61 6c 73 65 29 2e 65 78 65 63  | ....show_copy_button=False).exec | 
| 22ea0 |  5f 28 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66    2e 67 75 69 20 3d 20 4e 6f 6e 65 0a 20 20 20 20  | _().........self.gui.=.None..... | 
| 22ec0 |  20 20 20 20 69 66 20 73 65 6c 66 2e 62 6f 6f 6b    73 5f 74 6f 5f 73 63 61 6e 3a 0a 20 20 20 20 20  | ....if.self.books_to_scan:...... | 
| 22ee0 |  20 20 20 20 20 20 20 23 20 51 75 65 75 65 20 61    20 6a 6f 62 20 74 6f 20 70 72 6f 63 65 73 73 20  | .......#.Queue.a.job.to.process. | 
| 22f00 |  74 68 65 73 65 20 62 6f 6f 6b 73 0a 20 20 20 20    20 20 20 20 20 20 20 20 73 65 6c 66 2e 71 75 65  | these.books.............self.que | 
| 22f20 |  75 65 28 73 65 6c 66 2e 62 6f 6f 6b 73 5f 74 6f    5f 73 63 61 6e 2c 20 73 65 6c 66 2e 66 61 69 6c  | ue(self.books_to_scan,.self.fail | 
| 22f40 |  65 64 5f 69 64 73 2c 20 73 65 6c 66 2e 6e 6f 5f    66 6f 72 6d 61 74 5f 69 64 73 29 0a 50 4b 03 04  | ed_ids,.self.no_format_ids).PK.. | 
| 22f60 |  14 00 00 00 00 00 f9 66 86 58 50 4c 9c 62 39 28    00 00 39 28 00 00 07 00 00 00 6a 6f 62 73 2e 70  | .......f.XPL.b9(..9(......jobs.p | 
| 22f80 |  79 66 72 6f 6d 20 5f 5f 66 75 74 75 72 65 5f 5f    20 69 6d 70 6f 72 74 20 75 6e 69 63 6f 64 65 5f  | yfrom.__future__.import.unicode_ | 
| 22fa0 |  6c 69 74 65 72 61 6c 73 2c 20 64 69 76 69 73 69    6f 6e 2c 20 61 62 73 6f 6c 75 74 65 5f 69 6d 70  | literals,.division,.absolute_imp | 
| 22fc0 |  6f 72 74 2c 20 70 72 69 6e 74 5f 66 75 6e 63 74    69 6f 6e 0a 0a 5f 5f 6c 69 63 65 6e 73 65 5f 5f  | ort,.print_function..__license__ | 
| 22fe0 |  20 20 20 3d 20 27 47 50 4c 20 76 33 27 0a 5f 5f    63 6f 70 79 72 69 67 68 74 5f 5f 20 3d 20 27 32  | ...=.'GPL.v3'.__copyright__.=.'2 | 
| 23000 |  30 31 31 2c 20 47 72 61 6e 74 20 44 72 61 6b 65    27 0a 0a 69 6d 70 6f 72 74 20 73 79 73 2c 20 74  | 011,.Grant.Drake'..import.sys,.t | 
| 23020 |  69 6d 65 0a 66 72 6f 6d 20 74 68 72 65 61 64 69    6e 67 20 69 6d 70 6f 72 74 20 45 76 65 6e 74 0a  | ime.from.threading.import.Event. | 
| 23040 |  0a 66 72 6f 6d 20 63 61 6c 69 62 72 65 2e 67 75    69 32 2e 63 6f 6e 76 65 72 74 2e 73 69 6e 67 6c  | .from.calibre.gui2.convert.singl | 
| 23060 |  65 20 69 6d 70 6f 72 74 20 73 6f 72 74 5f 66 6f    72 6d 61 74 73 5f 62 79 5f 70 72 65 66 65 72 65  | e.import.sort_formats_by_prefere | 
| 23080 |  6e 63 65 0a 66 72 6f 6d 20 63 61 6c 69 62 72 65    2e 67 75 69 32 2e 74 68 72 65 61 64 65 64 5f 6a  | nce.from.calibre.gui2.threaded_j | 
| 230a0 |  6f 62 73 20 69 6d 70 6f 72 74 20 54 68 72 65 61    64 65 64 4a 6f 62 0a 66 72 6f 6d 20 63 61 6c 69  | obs.import.ThreadedJob.from.cali | 
| 230c0 |  62 72 65 2e 75 74 69 6c 73 2e 63 6f 6e 66 69 67    20 69 6d 70 6f 72 74 20 70 72 65 66 73 0a 66 72  | bre.utils.config.import.prefs.fr | 
| 230e0 |  6f 6d 20 63 61 6c 69 62 72 65 2e 75 74 69 6c 73    2e 69 70 63 2e 73 65 72 76 65 72 20 69 6d 70 6f  | om.calibre.utils.ipc.server.impo | 
| 23100 |  72 74 20 53 65 72 76 65 72 0a 66 72 6f 6d 20 63    61 6c 69 62 72 65 2e 75 74 69 6c 73 2e 69 70 63  | rt.Server.from.calibre.utils.ipc | 
| 23120 |  2e 6a 6f 62 20 69 6d 70 6f 72 74 20 50 61 72 61    6c 6c 65 6c 4a 6f 62 0a 66 72 6f 6d 20 63 61 6c  | .job.import.ParallelJob.from.cal | 
| 23140 |  69 62 72 65 2e 75 74 69 6c 73 2e 6c 6f 67 67 69    6e 67 20 69 6d 70 6f 72 74 20 4c 6f 67 0a 0a 66  | ibre.utils.logging.import.Log..f | 
| 23160 |  72 6f 6d 20 63 61 6c 69 62 72 65 5f 70 6c 75 67    69 6e 73 2e 65 78 74 72 61 63 74 5f 69 73 62 6e  | rom.calibre_plugins.extract_isbn | 
| 23180 |  2e 70 64 66 20 69 6d 70 6f 72 74 20 67 65 74 5f    69 73 62 6e 5f 66 72 6f 6d 5f 70 64 66 0a 66 72  | .pdf.import.get_isbn_from_pdf.fr | 
| 231a0 |  6f 6d 20 63 61 6c 69 62 72 65 5f 70 6c 75 67 69    6e 73 2e 65 78 74 72 61 63 74 5f 69 73 62 6e 2e  | om.calibre_plugins.extract_isbn. | 
| 231c0 |  6e 6f 6e 70 64 66 20 69 6d 70 6f 72 74 20 67 65    74 5f 69 73 62 6e 5f 66 72 6f 6d 5f 6e 6f 6e 5f  | nonpdf.import.get_isbn_from_non_ | 
| 231e0 |  70 64 66 0a 0a 74 72 79 3a 0a 20 20 20 20 6c 6f    61 64 5f 74 72 61 6e 73 6c 61 74 69 6f 6e 73 28  | pdf..try:.....load_translations( | 
| 23200 |  29 0a 65 78 63 65 70 74 20 4e 61 6d 65 45 72 72    6f 72 3a 0a 20 20 20 20 70 61 73 73 20 23 20 6c  | ).except.NameError:.....pass.#.l | 
| 23220 |  6f 61 64 5f 74 72 61 6e 73 6c 61 74 69 6f 6e 73    28 29 20 61 64 64 65 64 20 69 6e 20 63 61 6c 69  | oad_translations().added.in.cali | 
| 23240 |  62 72 65 20 31 2e 39 0a 0a 23 20 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | bre.1.9..#.--------------------- | 
| 23260 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 23280 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 0a 23 20 20 20  | -------------------------.#.#... | 
| 232a0 |  20 20 20 20 20 20 20 20 20 20 20 46 75 6e 63 74    69 6f 6e 73 20 74 6f 20 70 65 72 66 6f 72 6d 20  | ...........Functions.to.perform. | 
| 232c0 |  65 78 74 72 61 63 74 69 6f 6e 20 75 73 69 6e 67    20 54 68 72 65 61 64 65 64 4a 6f 62 0a 23 0a 23  | extraction.using.ThreadedJob.#.# | 
| 232e0 |  20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | .------------------------------- | 
| 23300 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 23320 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a    0a 64 65 66 20 73 74 61 72 74 5f 65 78 74 72 61  | ---------------..def.start_extra | 
| 23340 |  63 74 5f 74 68 72 65 61 64 65 64 28 67 75 69 2c    20 69 64 73 2c 20 63 61 6c 6c 62 61 63 6b 29 3a  | ct_threaded(gui,.ids,.callback): | 
| 23360 |  0a 20 20 20 20 27 27 27 0a 20 20 20 20 54 68 69    73 20 61 70 70 72 6f 61 63 68 20 74 6f 20 65 78  | .....'''.....This.approach.to.ex | 
| 23380 |  74 72 61 63 74 69 6e 67 20 61 6e 20 49 53 42 4e    20 75 73 65 73 20 61 6e 20 69 6e 2d 70 72 6f 63  | tracting.an.ISBN.uses.an.in-proc | 
| 233a0 |  65 73 73 20 54 68 72 65 61 64 20 74 6f 0a 20 20    20 20 70 65 72 66 6f 72 6d 20 74 68 65 20 77 6f  | ess.Thread.to.....perform.the.wo | 
| 233c0 |  72 6b 2e 20 54 68 69 73 20 6f 66 66 65 72 73 20    68 69 67 68 20 70 65 72 66 6f 72 6d 61 6e 63 65  | rk..This.offers.high.performance | 
| 233e0 |  2c 20 62 75 74 20 73 75 66 66 65 72 73 20 66 72    6f 6d 0a 20 20 20 20 6d 65 6d 6f 72 79 20 6c 65  | ,.but.suffers.from.....memory.le | 
| 23400 |  61 6b 73 20 69 6e 20 74 68 65 20 43 61 6c 69 62    72 65 20 63 6f 6e 76 65 72 73 69 6f 6e 20 70 72  | aks.in.the.Calibre.conversion.pr | 
| 23420 |  6f 63 65 73 73 20 61 6e 64 20 77 69 6c 6c 20 6d    61 6b 65 20 74 68 65 0a 20 20 20 20 47 55 49 20  | ocess.and.will.make.the.....GUI. | 
| 23440 |  6c 65 73 73 20 72 65 73 70 6f 6e 73 69 76 65 20    66 6f 72 20 6c 61 72 67 65 20 6e 75 6d 62 65 72  | less.responsive.for.large.number | 
| 23460 |  73 20 6f 66 20 62 6f 6f 6b 73 2e 0a 0a 20 20 20    20 49 74 20 69 73 20 72 65 74 61 69 6e 65 64 20  | s.of.books.......It.is.retained. | 
| 23480 |  6f 6e 6c 79 20 66 6f 72 20 74 68 65 20 70 75 72    70 6f 73 65 73 20 6f 66 20 65 78 74 72 61 63 74  | only.for.the.purposes.of.extract | 
| 234a0 |  69 6e 67 20 61 20 73 69 6e 67 6c 65 20 49 53 42    4e 0a 20 20 20 20 61 73 20 69 74 20 69 73 20 63  | ing.a.single.ISBN.....as.it.is.c | 
| 234c0 |  6f 6e 73 69 64 65 72 61 62 6c 79 20 66 61 73 74    65 72 20 74 68 61 6e 20 74 68 65 20 6f 75 74 20  | onsiderably.faster.than.the.out. | 
| 234e0 |  6f 66 20 70 72 6f 63 65 73 73 20 61 70 70 72 6f    61 63 68 2e 0a 20 20 20 20 27 27 27 0a 20 20 20  | of.process.approach......'''.... | 
| 23500 |  20 6a 6f 62 20 3d 20 54 68 72 65 61 64 65 64 4a    6f 62 28 27 65 78 74 72 61 63 74 20 69 73 62 6e  | .job.=.ThreadedJob('extract.isbn | 
| 23520 |  20 70 6c 75 67 69 6e 27 2c 0a 20 20 20 20 20 20    20 20 20 20 20 20 5f 28 27 45 78 74 72 61 63 74  | .plugin',............._('Extract | 
| 23540 |  20 49 53 42 4e 20 66 6f 72 20 25 64 20 62 6f 6f    6b 73 27 29 25 6c 65 6e 28 69 64 73 29 2c 0a 20  | .ISBN.for.%d.books')%len(ids),.. | 
| 23560 |  20 20 20 20 20 20 20 20 20 20 20 65 78 74 72 61    63 74 5f 74 68 72 65 61 64 65 64 2c 20 28 69 64  | ...........extract_threaded,.(id | 
| 23580 |  73 2c 20 67 75 69 2e 63 75 72 72 65 6e 74 5f 64    62 29 2c 20 7b 7d 2c 20 63 61 6c 6c 62 61 63 6b  | s,.gui.current_db),.{},.callback | 
| 235a0 |  29 0a 20 20 20 20 67 75 69 2e 6a 6f 62 5f 6d 61    6e 61 67 65 72 2e 72 75 6e 5f 74 68 72 65 61 64  | ).....gui.job_manager.run_thread | 
| 235c0 |  65 64 5f 6a 6f 62 28 6a 6f 62 29 0a 20 20 20 20    67 75 69 2e 73 74 61 74 75 73 5f 62 61 72 2e 73  | ed_job(job).....gui.status_bar.s | 
| 235e0 |  68 6f 77 5f 6d 65 73 73 61 67 65 28 5f 28 27 45    78 74 72 61 63 74 20 49 53 42 4e 20 73 74 61 72  | how_message(_('Extract.ISBN.star | 
| 23600 |  74 65 64 27 29 2c 20 33 30 30 30 29 0a 0a 0a 64    65 66 20 65 78 74 72 61 63 74 5f 74 68 72 65 61  | ted'),.3000)...def.extract_threa | 
| 23620 |  64 65 64 28 69 64 73 2c 20 64 62 2c 20 6c 6f 67    3d 4e 6f 6e 65 2c 20 61 62 6f 72 74 3d 4e 6f 6e  | ded(ids,.db,.log=None,.abort=Non | 
| 23640 |  65 2c 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73    3d 4e 6f 6e 65 29 3a 0a 20 20 20 20 27 27 27 0a  | e,.notifications=None):.....'''. | 
| 23660 |  20 20 20 20 49 6e 20 63 6f 6d 62 69 6e 61 74 69    6f 6e 20 77 69 74 68 20 73 74 61 72 74 5f 65 78  | ....In.combination.with.start_ex | 
| 23680 |  74 72 61 63 74 5f 74 68 72 65 61 64 65 64 20 74    68 69 73 20 66 75 6e 63 74 69 6f 6e 20 70 65 72  | tract_threaded.this.function.per | 
| 236a0 |  66 6f 72 6d 73 0a 20 20 20 20 74 68 65 20 73 63    61 6e 20 6f 66 20 74 68 65 20 62 6f 6f 6b 28 73  | forms.....the.scan.of.the.book(s | 
| 236c0 |  29 20 66 72 6f 6d 20 61 20 73 65 70 61 72 61 74    65 20 74 68 72 65 61 64 2e 0a 20 20 20 20 27 27  | ).from.a.separate.thread......'' | 
| 236e0 |  27 0a 20 20 20 20 69 64 73 20 3d 20 6c 69 73 74    28 69 64 73 29 0a 20 20 20 20 73 61 6d 65 5f 69  | '.....ids.=.list(ids).....same_i | 
| 23700 |  73 62 6e 5f 69 64 73 20 3d 20 5b 5d 0a 20 20 20    20 69 6e 70 75 74 5f 6d 61 70 20 3d 20 70 72 65  | sbn_ids.=.[].....input_map.=.pre | 
| 23720 |  66 73 5b 27 69 6e 70 75 74 5f 66 6f 72 6d 61 74    5f 6f 72 64 65 72 27 5d 0a 20 20 20 20 66 61 69  | fs['input_format_order'].....fai | 
| 23740 |  6c 65 64 5f 69 64 73 20 3d 20 6c 69 73 74 28 29    0a 20 20 20 20 6e 6f 5f 66 6f 72 6d 61 74 5f 69  | led_ids.=.list().....no_format_i | 
| 23760 |  64 73 20 3d 20 6c 69 73 74 28 29 0a 20 20 20 20    65 78 74 72 61 63 74 65 64 5f 69 64 73 20 3d 20  | ds.=.list().....extracted_ids.=. | 
| 23780 |  5b 5d 0a 20 20 20 20 63 6f 75 6e 74 20 3d 20 30    0a 20 20 20 20 66 6f 72 20 62 6f 6f 6b 5f 69 64  | [].....count.=.0.....for.book_id | 
| 237a0 |  20 69 6e 20 69 64 73 3a 0a 20 20 20 20 20 20 20    20 69 66 20 61 62 6f 72 74 2e 69 73 5f 73 65 74  | .in.ids:.........if.abort.is_set | 
| 237c0 |  28 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20    6c 6f 67 2e 65 72 72 6f 72 28 27 41 62 6f 72 74  | ():.............log.error('Abort | 
| 237e0 |  69 6e 67 2e 2e 2e 27 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 62 72 65 61 6b 0a 20 20 20 20 20  | ing...').............break...... | 
| 23800 |  20 20 20 6d 69 20 3d 20 64 62 2e 67 65 74 5f 6d    65 74 61 64 61 74 61 28 62 6f 6f 6b 5f 69 64 2c  | ...mi.=.db.get_metadata(book_id, | 
| 23820 |  20 69 6e 64 65 78 5f 69 73 5f 69 64 3d 54 72 75    65 2c 20 67 65 74 5f 75 73 65 72 5f 63 61 74 65  | .index_is_id=True,.get_user_cate | 
| 23840 |  67 6f 72 69 65 73 3d 46 61 6c 73 65 29 0a 20 20    20 20 20 20 20 20 74 69 74 6c 65 2c 20 66 6f 72  | gories=False).........title,.for | 
| 23860 |  6d 61 74 73 20 3d 20 6d 69 2e 74 69 74 6c 65 2c    20 6d 69 2e 66 6f 72 6d 61 74 73 0a 20 20 20 20  | mats.=.mi.title,.mi.formats..... | 
| 23880 |  20 20 20 20 69 66 20 6e 6f 74 20 66 6f 72 6d 61    74 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ....if.not.formats:............. | 
| 238a0 |  6c 6f 67 2e 65 72 72 6f 72 28 27 20 20 4e 6f 20    66 6f 72 6d 61 74 73 20 61 76 61 69 6c 61 62 6c  | log.error('..No.formats.availabl | 
| 238c0 |  65 20 66 6f 72 27 2c 20 74 69 74 6c 65 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 66 61 69 6c 65  | e.for',.title).............faile | 
| 238e0 |  64 5f 69 64 73 2e 61 70 70 65 6e 64 28 28 62 6f    6f 6b 5f 69 64 2c 20 74 69 74 6c 65 29 29 0a 20  | d_ids.append((book_id,.title)).. | 
| 23900 |  20 20 20 20 20 20 20 20 20 20 20 6e 6f 5f 66 6f    72 6d 61 74 5f 69 64 73 2e 61 70 70 65 6e 64 28  | ...........no_format_ids.append( | 
| 23920 |  28 62 6f 6f 6b 5f 69 64 2c 20 74 69 74 6c 65 29    29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a  | (book_id,.title)).........else:. | 
| 23940 |  20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 6f    72 74 65 64 20 66 6f 72 6d 61 74 73 20 75 73 69  | ............#.Sorted.formats.usi | 
| 23960 |  6e 67 20 74 68 65 20 70 72 65 66 65 72 72 65 64    20 69 6e 70 75 74 20 63 6f 6e 76 65 72 73 69 6f  | ng.the.preferred.input.conversio | 
| 23980 |  6e 20 6c 69 73 74 2e 0a 20 20 20 20 20 20 20 20    20 20 20 20 73 6f 72 74 65 64 5f 66 6f 72 6d 61  | n.list..............sorted_forma | 
| 239a0 |  74 73 20 3d 20 73 6f 72 74 5f 66 6f 72 6d 61 74    73 5f 62 79 5f 70 72 65 66 65 72 65 6e 63 65 28  | ts.=.sort_formats_by_preference( | 
| 239c0 |  66 6f 72 6d 61 74 73 2c 20 69 6e 70 75 74 5f 6d    61 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | formats,.input_map)............. | 
| 239e0 |  70 61 74 68 73 5f 66 6f 72 5f 66 6f 72 6d 61 74    73 20 3d 20 5b 5d 0a 20 20 20 20 20 20 20 20 20  | paths_for_formats.=.[].......... | 
| 23a00 |  20 20 20 66 6f 72 20 66 20 69 6e 20 73 6f 72 74    65 64 5f 66 6f 72 6d 61 74 73 3a 0a 20 20 20 20  | ...for.f.in.sorted_formats:..... | 
| 23a20 |  20 20 20 20 20 20 20 20 20 20 20 20 70 61 74 68    73 5f 66 6f 72 5f 66 6f 72 6d 61 74 73 2e 61 70  | ............paths_for_formats.ap | 
| 23a40 |  70 65 6e 64 28 28 66 2c 20 64 62 2e 66 6f 72 6d    61 74 5f 61 62 73 70 61 74 68 28 62 6f 6f 6b 5f  | pend((f,.db.format_abspath(book_ | 
| 23a60 |  69 64 2c 20 66 2c 20 69 6e 64 65 78 5f 69 73 5f    69 64 3d 54 72 75 65 29 29 29 0a 20 20 20 20 20  | id,.f,.index_is_id=True)))...... | 
| 23a80 |  20 20 20 20 20 20 20 69 73 62 6e 20 3d 20 4e 6f    6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 74  | .......isbn.=.None.............t | 
| 23aa0 |  72 79 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 69 73 62 6e 20 3d 20 73 63 61 6e 5f  | ry:.................isbn.=.scan_ | 
| 23ac0 |  66 6f 72 5f 69 73 62 6e 28 6c 6f 67 2c 20 45 76    65 6e 74 28 29 2c 20 74 69 74 6c 65 2c 20 70 61  | for_isbn(log,.Event(),.title,.pa | 
| 23ae0 |  74 68 73 5f 66 6f 72 5f 66 6f 72 6d 61 74 73 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 65 78 63  | ths_for_formats).............exc | 
| 23b00 |  65 70 74 20 45 78 63 65 70 74 69 6f 6e 20 61 73    20 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ept.Exception.as.e:............. | 
| 23b20 |  20 20 20 20 69 6d 70 6f 72 74 20 74 72 61 63 65    62 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20  | ....import.traceback............ | 
| 23b40 |  20 20 20 20 20 74 72 61 63 65 62 61 63 6b 2e 70    72 69 6e 74 5f 65 78 63 28 29 0a 20 20 20 20 20  | .....traceback.print_exc()...... | 
| 23b60 |  20 20 20 20 20 20 20 20 20 20 20 6c 6f 67 2e 65    72 72 6f 72 28 27 45 78 63 65 70 74 69 6f 6e 20  | ...........log.error('Exception. | 
| 23b80 |  77 68 65 6e 20 73 63 61 6e 6e 69 6e 67 20 66 6f    72 20 49 53 42 4e 3a 27 2c 20 65 29 0a 20 20 20  | when.scanning.for.ISBN:',.e).... | 
| 23ba0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 73    73 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66  | .............pass.............if | 
| 23bc0 |  20 69 73 62 6e 3a 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 69 66 20 6d 69 2e 69 73 62  | .isbn:.................if.mi.isb | 
| 23be0 |  6e 20 3d 3d 20 69 73 62 6e 3a 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c  | n.==.isbn:.....................l | 
| 23c00 |  6f 67 2e 64 65 62 75 67 28 27 20 20 49 64 65 6e    74 69 63 61 6c 20 49 53 42 4e 20 65 78 74 72 61  | og.debug('..Identical.ISBN.extra | 
| 23c20 |  63 74 65 64 20 6f 66 3a 20 25 73 27 25 28 69 73    62 6e 2c 29 29 0a 20 20 20 20 20 20 20 20 20 20  | cted.of:.%s'%(isbn,))........... | 
| 23c40 |  20 20 20 20 20 20 20 20 20 20 73 61 6d 65 5f 69    73 62 6e 5f 69 64 73 2e 61 70 70 65 6e 64 28 28  | ..........same_isbn_ids.append(( | 
| 23c60 |  62 6f 6f 6b 5f 69 64 2c 20 74 69 74 6c 65 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | book_id,.title))................ | 
| 23c80 |  20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 6c 6f 67 2e 77  | .else:.....................log.w | 
| 23ca0 |  61 72 6e 28 27 20 20 4e 65 77 20 49 53 42 4e 20    65 78 74 72 61 63 74 65 64 20 6f 66 3a 20 25 73  | arn('..New.ISBN.extracted.of:.%s | 
| 23cc0 |  27 25 28 69 73 62 6e 2c 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65  | '%(isbn,)).....................e | 
| 23ce0 |  78 74 72 61 63 74 65 64 5f 69 64 73 2e 61 70 70    65 6e 64 28 28 62 6f 6f 6b 5f 69 64 2c 20 74 69  | xtracted_ids.append((book_id,.ti | 
| 23d00 |  74 6c 65 2c 20 6d 69 2e 6c 61 73 74 5f 6d 6f 64    69 66 69 65 64 2c 20 69 73 62 6e 29 29 0a 20 20  | tle,.mi.last_modified,.isbn))... | 
| 23d20 |  20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..........else:................. | 
| 23d40 |  6c 6f 67 2e 65 72 72 6f 72 28 27 20 20 46 61 69    6c 65 64 20 74 6f 20 65 78 74 72 61 63 74 20 49  | log.error('..Failed.to.extract.I | 
| 23d60 |  53 42 4e 27 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 66 61 69 6c 65 64 5f 69 64 73  | SBN').................failed_ids | 
| 23d80 |  2e 61 70 70 65 6e 64 28 28 62 6f 6f 6b 5f 69 64    2c 20 74 69 74 6c 65 29 29 0a 20 20 20 20 20 20  | .append((book_id,.title))....... | 
| 23da0 |  20 20 6c 6f 67 2e 69 6e 66 6f 28 27 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  | ..log.info('==================== | 
| 23dc0 |  3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 27  | ===============================' | 
| 23de0 |  29 0a 20 20 20 20 20 20 20 20 63 6f 75 6e 74 20    2b 3d 20 31 0a 20 20 20 20 20 20 20 20 6e 6f 74  | ).........count.+=.1.........not | 
| 23e00 |  69 66 69 63 61 74 69 6f 6e 73 2e 70 75 74 28 28    63 6f 75 6e 74 2f 6c 65 6e 28 69 64 73 29 2c 0a  | ifications.put((count/len(ids),. | 
| 23e20 |  20 20 20 20 20 20 20 20 20 20 20 20 5f 28 27 53    63 61 6e 6e 65 64 20 25 64 20 6f 66 20 25 64 27  | ............_('Scanned.%d.of.%d' | 
| 23e40 |  29 25 28 63 6f 75 6e 74 2c 20 6c 65 6e 28 69 64    73 29 29 29 29 0a 20 20 20 20 6c 6f 67 28 27 53  | )%(count,.len(ids)))).....log('S | 
| 23e60 |  63 61 6e 20 63 6f 6d 70 6c 65 74 65 2c 20 77 69    74 68 20 25 64 20 66 61 69 6c 75 72 65 73 27 25  | can.complete,.with.%d.failures'% | 
| 23e80 |  6c 65 6e 28 66 61 69 6c 65 64 5f 69 64 73 29 29    0a 20 20 20 20 72 65 74 75 72 6e 20 28 65 78 74  | len(failed_ids)).....return.(ext | 
| 23ea0 |  72 61 63 74 65 64 5f 69 64 73 2c 20 73 61 6d 65    5f 69 73 62 6e 5f 69 64 73 2c 20 66 61 69 6c 65  | racted_ids,.same_isbn_ids,.faile | 
| 23ec0 |  64 5f 69 64 73 2c 20 6e 6f 5f 66 6f 72 6d 61 74    5f 69 64 73 29 0a 0a 0a 64 65 66 20 67 65 74 5f  | d_ids,.no_format_ids)...def.get_ | 
| 23ee0 |  6a 6f 62 5f 64 65 74 61 69 6c 73 28 6a 6f 62 29    3a 0a 20 20 20 20 27 27 27 0a 20 20 20 20 43 6f  | job_details(job):.....'''.....Co | 
| 23f00 |  6e 76 65 72 74 20 74 68 65 20 6a 6f 62 20 72 65    73 75 6c 74 20 69 6e 74 6f 20 61 20 73 65 74 20  | nvert.the.job.result.into.a.set. | 
| 23f20 |  6f 66 20 70 61 72 61 6d 65 74 65 72 73 20 69 6e    63 6c 75 64 69 6e 67 20 61 20 64 65 74 61 69 6c  | of.parameters.including.a.detail | 
| 23f40 |  20 6d 65 73 73 61 67 65 0a 20 20 20 20 73 75 6d    6d 61 72 69 73 69 6e 67 20 74 68 65 20 73 75 63  | .message.....summarising.the.suc | 
| 23f60 |  63 65 73 73 20 6f 66 20 74 68 65 20 65 78 74 72    61 63 74 69 6f 6e 20 6f 70 65 72 61 74 69 6f 6e  | cess.of.the.extraction.operation | 
| 23f80 |  2e 0a 20 20 20 20 54 68 69 73 20 69 73 20 75 73    65 64 20 62 79 20 62 6f 74 68 20 74 68 65 20 74  | ......This.is.used.by.both.the.t | 
| 23fa0 |  68 72 65 61 64 65 64 20 61 6e 64 20 77 6f 72 6b    65 72 20 61 70 70 72 6f 61 63 68 65 73 20 74 6f  | hreaded.and.worker.approaches.to | 
| 23fc0 |  20 65 78 74 72 61 63 74 69 6f 6e 0a 20 20 20 20    27 27 27 0a 20 20 20 20 65 78 74 72 61 63 74 65  | .extraction.....'''.....extracte | 
| 23fe0 |  64 5f 69 64 73 2c 20 73 61 6d 65 5f 69 73 62 6e    5f 69 64 73 2c 20 66 61 69 6c 65 64 5f 69 64 73  | d_ids,.same_isbn_ids,.failed_ids | 
| 24000 |  2c 20 6e 6f 5f 66 6f 72 6d 61 74 5f 69 64 73 20    3d 20 6a 6f 62 2e 72 65 73 75 6c 74 0a 20 20 20  | ,.no_format_ids.=.job.result.... | 
| 24020 |  20 69 66 20 6e 6f 74 20 68 61 73 61 74 74 72 28    6a 6f 62 2c 20 27 68 74 6d 6c 5f 64 65 74 61 69  | .if.not.hasattr(job,.'html_detai | 
| 24040 |  6c 73 27 29 3a 0a 20 20 20 20 20 20 20 20 6a 6f    62 2e 68 74 6d 6c 5f 64 65 74 61 69 6c 73 20 3d  | ls'):.........job.html_details.= | 
| 24060 |  20 6a 6f 62 2e 64 65 74 61 69 6c 73 0a 20 20 20    20 64 65 74 5f 6d 73 67 20 3d 20 5b 5d 0a 20 20  | .job.details.....det_msg.=.[]... | 
| 24080 |  20 20 66 6f 72 20 69 2c 20 74 69 74 6c 65 20 69    6e 20 66 61 69 6c 65 64 5f 69 64 73 3a 0a 20 20  | ..for.i,.title.in.failed_ids:... | 
| 240a0 |  20 20 20 20 20 20 69 66 20 69 20 69 6e 20 6e 6f    5f 66 6f 72 6d 61 74 5f 69 64 73 3a 0a 20 20 20  | ......if.i.in.no_format_ids:.... | 
| 240c0 |  20 20 20 20 20 20 20 20 20 6d 73 67 20 3d 20 74    69 74 6c 65 20 2b 20 27 20 28 27 2b 5f 28 27 4e  | .........msg.=.title.+.'.('+_('N | 
| 240e0 |  6f 20 66 6f 72 6d 61 74 73 27 29 2b 27 29 27 0a    20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20  | o.formats')+')'.........else:... | 
| 24100 |  20 20 20 20 20 20 20 20 20 20 6d 73 67 20 3d 20    74 69 74 6c 65 20 2b 20 27 20 28 27 2b 5f 28 27  | ..........msg.=.title.+.'.('+_(' | 
| 24120 |  49 53 42 4e 20 6e 6f 74 20 66 6f 75 6e 64 27 29    2b 27 29 27 0a 20 20 20 20 20 20 20 20 64 65 74  | ISBN.not.found')+')'.........det | 
| 24140 |  5f 6d 73 67 2e 61 70 70 65 6e 64 28 6d 73 67 29    0a 20 20 20 20 69 66 20 73 61 6d 65 5f 69 73 62  | _msg.append(msg).....if.same_isb | 
| 24160 |  6e 5f 69 64 73 3a 0a 20 20 20 20 20 20 20 20 69    66 20 64 65 74 5f 6d 73 67 3a 0a 20 20 20 20 20  | n_ids:.........if.det_msg:...... | 
| 24180 |  20 20 20 20 20 20 20 64 65 74 5f 6d 73 67 2e 61    70 70 65 6e 64 28 27 2d 2d 2d 2d 2d 2d 2d 2d 2d  | .......det_msg.append('--------- | 
| 241a0 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 27 29 0a 20 20 20 20  | -------------------------')..... | 
| 241c0 |  20 20 20 20 66 6f 72 20 69 2c 20 74 69 74 6c 65    20 69 6e 20 73 61 6d 65 5f 69 73 62 6e 5f 69 64  | ....for.i,.title.in.same_isbn_id | 
| 241e0 |  73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d    73 67 20 3d 20 74 69 74 6c 65 20 2b 20 27 20 28  | s:.............msg.=.title.+.'.( | 
| 24200 |  27 2b 5f 28 27 53 61 6d 65 20 49 53 42 4e 27 29    2b 27 29 27 0a 20 20 20 20 20 20 20 20 20 20 20  | '+_('Same.ISBN')+')'............ | 
| 24220 |  20 64 65 74 5f 6d 73 67 2e 61 70 70 65 6e 64 28    6d 73 67 29 0a 20 20 20 20 69 66 20 6c 65 6e 28  | .det_msg.append(msg).....if.len( | 
| 24240 |  65 78 74 72 61 63 74 65 64 5f 69 64 73 29 20 3e    20 30 3a 0a 20 20 20 20 20 20 20 20 69 66 20 64  | extracted_ids).>.0:.........if.d | 
| 24260 |  65 74 5f 6d 73 67 3a 0a 20 20 20 20 20 20 20 20    20 20 20 20 64 65 74 5f 6d 73 67 2e 61 70 70 65  | et_msg:.............det_msg.appe | 
| 24280 |  6e 64 28 27 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | nd('---------------------------- | 
| 242a0 |  2d 2d 2d 2d 2d 2d 27 29 0a 20 20 20 20 20 20 20    20 66 6f 72 20 69 2c 20 74 69 74 6c 65 2c 20 5f  | ------').........for.i,.title,._ | 
| 242c0 |  6c 61 73 74 5f 6d 6f 64 69 66 69 65 64 2c 20 69    73 62 6e 20 69 6e 20 65 78 74 72 61 63 74 65 64  | last_modified,.isbn.in.extracted | 
| 242e0 |  5f 69 64 73 3a 0a 20 20 20 20 20 20 20 20 20 20    20 20 6d 73 67 20 3d 20 28 27 25 73 20 28 27 2b  | _ids:.............msg.=.('%s.('+ | 
| 24300 |  5f 28 27 45 78 74 72 61 63 74 65 64 27 29 2b 27    20 25 73 29 27 29 25 28 74 69 74 6c 65 2c 20 69  | _('Extracted')+'.%s)')%(title,.i | 
| 24320 |  73 62 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 64 65 74 5f 6d 73 67 2e 61 70 70 65 6e 64 28  | sbn).............det_msg.append( | 
| 24340 |  6d 73 67 29 0a 0a 20 20 20 20 64 65 74 5f 6d 73    67 20 3d 20 27 5c 6e 27 2e 6a 6f 69 6e 28 64 65  | msg)......det_msg.=.'\n'.join(de | 
| 24360 |  74 5f 6d 73 67 29 0a 20 20 20 20 72 65 74 75 72    6e 20 65 78 74 72 61 63 74 65 64 5f 69 64 73 2c  | t_msg).....return.extracted_ids, | 
| 24380 |  20 73 61 6d 65 5f 69 73 62 6e 5f 69 64 73 2c 20    66 61 69 6c 65 64 5f 69 64 73 2c 20 64 65 74 5f  | .same_isbn_ids,.failed_ids,.det_ | 
| 243a0 |  6d 73 67 0a 0a 0a 23 20 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | msg...#.------------------------ | 
| 243c0 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 243e0 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 0a 23 0a 23 20 20 20 20 20 20  | ----------------------.#.#...... | 
| 24400 |  20 20 20 20 20 20 20 20 46 75 6e 63 74 69 6f 6e    73 20 74 6f 20 70 65 72 66 6f 72 6d 20 65 78 74  | ........Functions.to.perform.ext | 
| 24420 |  72 61 63 74 69 6f 6e 20 75 73 69 6e 67 20 77 6f    72 6b 65 72 20 6a 6f 62 73 0a 23 0a 23 20 2d 2d  | raction.using.worker.jobs.#.#.-- | 
| 24440 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 24460 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 24480 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 64 65    66 20 64 6f 5f 65 78 74 72 61 63 74 5f 77 6f 72  | ------------..def.do_extract_wor | 
| 244a0 |  6b 65 72 28 62 6f 6f 6b 73 5f 74 6f 5f 73 63 61    6e 2c 20 66 61 69 6c 65 64 5f 69 64 73 2c 20 6e  | ker(books_to_scan,.failed_ids,.n | 
| 244c0 |  6f 5f 66 6f 72 6d 61 74 5f 69 64 73 2c 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | o_format_ids,................... | 
| 244e0 |  20 20 20 20 63 70 75 73 2c 20 6e 6f 74 69 66 69    63 61 74 69 6f 6e 3d 6c 61 6d 62 64 61 20 78 2c  | ....cpus,.notification=lambda.x, | 
| 24500 |  79 3a 78 29 3a 0a 20 20 20 20 27 27 27 0a 20 20    20 20 4d 61 73 74 65 72 20 6a 6f 62 2c 20 74 6f  | y:x):.....'''.....Master.job,.to | 
| 24520 |  20 6c 61 75 6e 63 68 20 63 68 69 6c 64 20 6a 6f    62 73 20 74 6f 20 65 78 74 72 61 63 74 20 49 53  | .launch.child.jobs.to.extract.IS | 
| 24540 |  42 4e 20 66 6f 72 20 61 20 73 65 74 20 6f 66 20    62 6f 6f 6b 73 0a 20 20 20 20 54 68 69 73 20 69  | BN.for.a.set.of.books.....This.i | 
| 24560 |  73 20 72 75 6e 20 61 73 20 61 20 77 6f 72 6b 65    72 20 6a 6f 62 20 69 6e 20 74 68 65 20 62 61 63  | s.run.as.a.worker.job.in.the.bac | 
| 24580 |  6b 67 72 6f 75 6e 64 20 74 6f 20 6b 65 65 70 20    74 68 65 20 55 49 20 6d 6f 72 65 0a 20 20 20 20  | kground.to.keep.the.UI.more..... | 
| 245a0 |  72 65 73 70 6f 6e 73 69 76 65 20 61 6e 64 20 67    65 74 20 61 72 6f 75 6e 64 20 74 68 65 20 6d 65  | responsive.and.get.around.the.me | 
| 245c0 |  6d 6f 72 79 20 6c 65 61 6b 20 69 73 73 75 65 73    20 61 73 20 69 74 20 77 69 6c 6c 20 6c 61 75 6e  | mory.leak.issues.as.it.will.laun | 
| 245e0 |  63 68 0a 20 20 20 20 61 20 63 68 69 6c 64 20 6a    6f 62 20 66 6f 72 20 65 61 63 68 20 62 6f 6f 6b  | ch.....a.child.job.for.each.book | 
| 24600 |  20 61 73 20 61 20 77 6f 72 6b 65 72 20 70 72 6f    63 65 73 73 0a 20 20 20 20 27 27 27 0a 20 20 20  | .as.a.worker.process.....'''.... | 
| 24620 |  20 73 65 72 76 65 72 20 3d 20 53 65 72 76 65 72    28 70 6f 6f 6c 5f 73 69 7a 65 3d 63 70 75 73 29  | .server.=.Server(pool_size=cpus) | 
| 24640 |  0a 0a 20 20 20 20 23 20 51 75 65 75 65 20 61 6c    6c 20 74 68 65 20 6a 6f 62 73 0a 20 20 20 20 66  | ......#.Queue.all.the.jobs.....f | 
| 24660 |  6f 72 20 62 6f 6f 6b 5f 69 64 2c 20 74 69 74 6c    65 2c 20 6d 6f 64 69 66 69 65 64 5f 64 61 74 65  | or.book_id,.title,.modified_date | 
| 24680 |  2c 20 65 78 69 73 74 69 6e 67 5f 69 73 62 6e 2c    20 70 61 74 68 73 5f 66 6f 72 5f 66 6f 72 6d 61  | ,.existing_isbn,.paths_for_forma | 
| 246a0 |  74 73 20 69 6e 20 62 6f 6f 6b 73 5f 74 6f 5f 73    63 61 6e 3a 0a 20 20 20 20 20 20 20 20 61 72 67  | ts.in.books_to_scan:.........arg | 
| 246c0 |  73 20 3d 20 5b 27 63 61 6c 69 62 72 65 5f 70 6c    75 67 69 6e 73 2e 65 78 74 72 61 63 74 5f 69 73  | s.=.['calibre_plugins.extract_is | 
| 246e0 |  62 6e 2e 6a 6f 62 73 27 2c 20 27 64 6f 5f 65 78    74 72 61 63 74 5f 69 73 62 6e 5f 66 6f 72 5f 62  | bn.jobs',.'do_extract_isbn_for_b | 
| 24700 |  6f 6f 6b 5f 77 6f 72 6b 65 72 27 2c 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 69  | ook_worker',.................(ti | 
| 24720 |  74 6c 65 2c 20 70 61 74 68 73 5f 66 6f 72 5f 66    6f 72 6d 61 74 73 29 5d 0a 20 20 20 20 20 20 20  | tle,.paths_for_formats)]........ | 
| 24740 |  20 6a 6f 62 20 3d 20 50 61 72 61 6c 6c 65 6c 4a    6f 62 28 27 61 72 62 69 74 72 61 72 79 27 2c 20  | .job.=.ParallelJob('arbitrary',. | 
| 24760 |  73 74 72 28 62 6f 6f 6b 5f 69 64 29 2c 20 64 6f    6e 65 3d 4e 6f 6e 65 2c 20 61 72 67 73 3d 61 72  | str(book_id),.done=None,.args=ar | 
| 24780 |  67 73 29 0a 20 20 20 20 20 20 20 20 6a 6f 62 2e    5f 62 6f 6f 6b 5f 69 64 20 3d 20 62 6f 6f 6b 5f  | gs).........job._book_id.=.book_ | 
| 247a0 |  69 64 0a 20 20 20 20 20 20 20 20 6a 6f 62 2e 5f    74 69 74 6c 65 20 3d 20 74 69 74 6c 65 0a 20 20  | id.........job._title.=.title... | 
| 247c0 |  20 20 20 20 20 20 6a 6f 62 2e 5f 6d 6f 64 69 66    69 65 64 5f 64 61 74 65 20 3d 20 6d 6f 64 69 66  | ......job._modified_date.=.modif | 
| 247e0 |  69 65 64 5f 64 61 74 65 0a 20 20 20 20 20 20 20    20 6a 6f 62 2e 5f 65 78 69 73 74 69 6e 67 5f 69  | ied_date.........job._existing_i | 
| 24800 |  73 62 6e 20 3d 20 65 78 69 73 74 69 6e 67 5f 69    73 62 6e 0a 20 20 20 20 20 20 20 20 73 65 72 76  | sbn.=.existing_isbn.........serv | 
| 24820 |  65 72 2e 61 64 64 5f 6a 6f 62 28 6a 6f 62 29 0a    0a 20 20 20 20 23 20 54 68 69 73 20 73 65 72 76  | er.add_job(job)......#.This.serv | 
| 24840 |  65 72 20 69 73 20 61 6e 20 61 72 62 69 74 72 61    72 79 5f 6e 20 6a 6f 62 2c 20 73 6f 20 74 68 65  | er.is.an.arbitrary_n.job,.so.the | 
| 24860 |  72 65 20 69 73 20 61 20 6e 6f 74 69 66 69 65 72    20 61 76 61 69 6c 61 62 6c 65 2e 0a 20 20 20 20  | re.is.a.notifier.available...... | 
| 24880 |  23 20 53 65 74 20 74 68 65 20 25 20 63 6f 6d 70    6c 65 74 65 20 74 6f 20 61 20 73 6d 61 6c 6c 20  | #.Set.the.%.complete.to.a.small. | 
| 248a0 |  6e 75 6d 62 65 72 20 74 6f 20 61 76 6f 69 64 20    74 68 65 20 27 75 6e 61 76 61 69 6c 61 62 6c 65  | number.to.avoid.the.'unavailable | 
| 248c0 |  27 20 69 6e 64 69 63 61 74 6f 72 0a 20 20 20 20    6e 6f 74 69 66 69 63 61 74 69 6f 6e 28 30 2e 30  | '.indicator.....notification(0.0 | 
| 248e0 |  31 2c 20 27 45 78 74 72 61 63 74 69 6e 67 20 49    53 42 4e 27 29 0a 0a 20 20 20 20 23 20 64 65 71  | 1,.'Extracting.ISBN')......#.deq | 
| 24900 |  75 65 75 65 20 74 68 65 20 6a 6f 62 20 72 65 73    75 6c 74 73 20 61 73 20 74 68 65 79 20 61 72 72  | ueue.the.job.results.as.they.arr | 
| 24920 |  69 76 65 2c 20 73 61 76 69 6e 67 20 74 68 65 20    72 65 73 75 6c 74 73 0a 20 20 20 20 74 6f 74 61  | ive,.saving.the.results.....tota | 
| 24940 |  6c 20 3d 20 6c 65 6e 28 62 6f 6f 6b 73 5f 74 6f    5f 73 63 61 6e 29 0a 20 20 20 20 63 6f 75 6e 74  | l.=.len(books_to_scan).....count | 
| 24960 |  20 3d 20 30 0a 20 20 20 20 65 78 74 72 61 63 74    65 64 5f 69 64 73 2c 20 73 61 6d 65 5f 69 73 62  | .=.0.....extracted_ids,.same_isb | 
| 24980 |  6e 5f 69 64 73 20 3d 20 5b 5d 2c 20 5b 5d 0a 20    20 20 20 77 68 69 6c 65 20 54 72 75 65 3a 0a 20  | n_ids.=.[],.[].....while.True:.. | 
| 249a0 |  20 20 20 20 20 20 20 6a 6f 62 20 3d 20 73 65 72    76 65 72 2e 63 68 61 6e 67 65 64 5f 6a 6f 62 73  | .......job.=.server.changed_jobs | 
| 249c0 |  5f 71 75 65 75 65 2e 67 65 74 28 29 0a 20 20 20    20 20 20 20 20 23 20 41 20 6a 6f 62 20 63 61 6e  | _queue.get().........#.A.job.can | 
| 249e0 |  20 27 63 68 61 6e 67 65 27 20 77 68 65 6e 20 69    74 20 69 73 20 6e 6f 74 20 66 69 6e 69 73 68 65  | .'change'.when.it.is.not.finishe | 
| 24a00 |  64 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 69    66 20 69 74 0a 20 20 20 20 20 20 20 20 23 20 70  | d,.for.example.if.it.........#.p | 
| 24a20 |  72 6f 64 75 63 65 73 20 61 20 6e 6f 74 69 66 69    63 61 74 69 6f 6e 2e 20 49 67 6e 6f 72 65 20 74  | roduces.a.notification..Ignore.t | 
| 24a40 |  68 65 73 65 2e 0a 20 20 20 20 20 20 20 20 6a 6f    62 2e 75 70 64 61 74 65 28 29 0a 20 20 20 20 20  | hese..........job.update()...... | 
| 24a60 |  20 20 20 69 66 20 6e 6f 74 20 6a 6f 62 2e 69 73    5f 66 69 6e 69 73 68 65 64 3a 0a 20 20 20 20 20  | ...if.not.job.is_finished:...... | 
| 24a80 |  20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 0a    20 20 20 20 20 20 20 20 23 20 41 20 6a 6f 62 20  | .......continue.........#.A.job. | 
| 24aa0 |  72 65 61 6c 6c 79 20 66 69 6e 69 73 68 65 64 2e    20 47 65 74 20 74 68 65 20 69 6e 66 6f 72 6d 61  | really.finished..Get.the.informa | 
| 24ac0 |  74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 69 73    62 6e 20 3d 20 6a 6f 62 2e 72 65 73 75 6c 74 0a  | tion..........isbn.=.job.result. | 
| 24ae0 |  20 20 20 20 20 20 20 20 62 6f 6f 6b 5f 69 64 20    3d 20 6a 6f 62 2e 5f 62 6f 6f 6b 5f 69 64 0a 20  | ........book_id.=.job._book_id.. | 
| 24b00 |  20 20 20 20 20 20 20 74 69 74 6c 65 20 3d 20 6a    6f 62 2e 5f 74 69 74 6c 65 0a 20 20 20 20 20 20  | .......title.=.job._title....... | 
| 24b20 |  20 20 63 6f 75 6e 74 20 3d 20 63 6f 75 6e 74 20    2b 20 31 0a 20 20 20 20 20 20 20 20 6e 6f 74 69  | ..count.=.count.+.1.........noti | 
| 24b40 |  66 69 63 61 74 69 6f 6e 28 66 6c 6f 61 74 28 63    6f 75 6e 74 29 2f 74 6f 74 61 6c 2c 20 27 45 78  | fication(float(count)/total,.'Ex | 
| 24b60 |  74 72 61 63 74 65 64 20 49 53 42 4e 27 29 0a 20    20 20 20 20 20 20 20 23 20 41 64 64 20 74 68 69  | tracted.ISBN').........#.Add.thi | 
| 24b80 |  73 20 6a 6f 62 27 73 20 6f 75 74 70 75 74 20 74    6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 6f  | s.job's.output.to.the.current.lo | 
| 24ba0 |  67 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 28    27 4c 6f 67 66 69 6c 65 20 66 6f 72 20 62 6f 6f  | g.........print('Logfile.for.boo | 
| 24bc0 |  6b 20 49 44 20 25 64 20 28 25 73 29 27 25 28 62    6f 6f 6b 5f 69 64 2c 20 74 69 74 6c 65 29 29 0a  | k.ID.%d.(%s)'%(book_id,.title)). | 
| 24be0 |  20 20 20 20 20 20 20 20 70 72 69 6e 74 28 6a 6f    62 2e 64 65 74 61 69 6c 73 29 0a 20 20 20 20 20  | ........print(job.details)...... | 
| 24c00 |  20 20 20 69 66 20 69 73 62 6e 3a 0a 20 20 20 20    20 20 20 20 20 20 20 20 69 66 20 6a 6f 62 2e 5f  | ...if.isbn:.............if.job._ | 
| 24c20 |  65 78 69 73 74 69 6e 67 5f 69 73 62 6e 20 3d 3d    20 69 73 62 6e 3a 0a 20 20 20 20 20 20 20 20 20  | existing_isbn.==.isbn:.......... | 
| 24c40 |  20 20 20 20 20 20 20 70 72 69 6e 74 28 27 20 20    49 64 65 6e 74 69 63 61 6c 20 49 53 42 4e 20 65  | .......print('..Identical.ISBN.e | 
| 24c60 |  78 74 72 61 63 74 65 64 20 6f 66 3a 20 25 73 27    25 28 69 73 62 6e 2c 29 29 0a 20 20 20 20 20 20  | xtracted.of:.%s'%(isbn,))....... | 
| 24c80 |  20 20 20 20 20 20 20 20 20 20 73 61 6d 65 5f 69    73 62 6e 5f 69 64 73 2e 61 70 70 65 6e 64 28 28  | ..........same_isbn_ids.append(( | 
| 24ca0 |  62 6f 6f 6b 5f 69 64 2c 20 74 69 74 6c 65 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73  | book_id,.title)).............els | 
| 24cc0 |  65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 70 72 69 6e 74 28 27 20 20 4e 65 77 20  | e:.................print('..New. | 
| 24ce0 |  49 53 42 4e 20 65 78 74 72 61 63 74 65 64 20 6f    66 3a 20 25 73 27 25 28 69 73 62 6e 2c 29 29 0a  | ISBN.extracted.of:.%s'%(isbn,)). | 
| 24d00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    65 78 74 72 61 63 74 65 64 5f 69 64 73 2e 61 70  | ................extracted_ids.ap | 
| 24d20 |  70 65 6e 64 28 28 62 6f 6f 6b 5f 69 64 2c 20 74    69 74 6c 65 2c 20 6a 6f 62 2e 5f 6d 6f 64 69 66  | pend((book_id,.title,.job._modif | 
| 24d40 |  69 65 64 5f 64 61 74 65 2c 20 69 73 62 6e 29 29    0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20  | ied_date,.isbn)).........else:.. | 
| 24d60 |  20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74    28 27 20 20 46 61 69 6c 65 64 20 74 6f 20 65 78  | ...........print('..Failed.to.ex | 
| 24d80 |  74 72 61 63 74 20 49 53 42 4e 27 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 66 61 69 6c 65 64 5f  | tract.ISBN').............failed_ | 
| 24da0 |  69 64 73 2e 61 70 70 65 6e 64 28 28 62 6f 6f 6b    5f 69 64 2c 20 74 69 74 6c 65 29 29 0a 20 20 20  | ids.append((book_id,.title)).... | 
| 24dc0 |  20 20 20 20 20 70 72 69 6e 74 28 27 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  | .....print('==================== | 
| 24de0 |  3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 27  | ===============================' | 
| 24e00 |  29 0a 0a 20 20 20 20 20 20 20 20 69 66 20 63 6f    75 6e 74 20 3e 3d 20 74 6f 74 61 6c 3a 0a 20 20  | )..........if.count.>=.total:... | 
| 24e20 |  20 20 20 20 20 20 20 20 20 20 23 20 41 6c 6c 20    64 6f 6e 65 21 0a 20 20 20 20 20 20 20 20 20 20  | ..........#.All.done!........... | 
| 24e40 |  20 20 62 72 65 61 6b 0a 0a 20 20 20 20 73 65 72    76 65 72 2e 63 6c 6f 73 65 28 29 0a 20 20 20 20  | ..break......server.close()..... | 
| 24e60 |  23 20 72 65 74 75 72 6e 20 74 68 65 20 6d 61 70    20 61 73 20 74 68 65 20 6a 6f 62 20 72 65 73 75  | #.return.the.map.as.the.job.resu | 
| 24e80 |  6c 74 0a 20 20 20 20 72 65 74 75 72 6e 20 65 78    74 72 61 63 74 65 64 5f 69 64 73 2c 20 73 61 6d  | lt.....return.extracted_ids,.sam | 
| 24ea0 |  65 5f 69 73 62 6e 5f 69 64 73 2c 20 66 61 69 6c    65 64 5f 69 64 73 2c 20 6e 6f 5f 66 6f 72 6d 61  | e_isbn_ids,.failed_ids,.no_forma | 
| 24ec0 |  74 5f 69 64 73 0a 0a 0a 64 65 66 20 64 6f 5f 65    78 74 72 61 63 74 5f 69 73 62 6e 5f 66 6f 72 5f  | t_ids...def.do_extract_isbn_for_ | 
| 24ee0 |  62 6f 6f 6b 5f 77 6f 72 6b 65 72 28 74 69 74 6c    65 2c 20 70 61 74 68 73 5f 66 6f 72 5f 66 6f 72  | book_worker(title,.paths_for_for | 
| 24f00 |  6d 61 74 73 29 3a 0a 20 20 20 20 27 27 27 0a 20    20 20 20 43 68 69 6c 64 20 6a 6f 62 2c 20 74 6f  | mats):.....'''.....Child.job,.to | 
| 24f20 |  20 65 78 74 72 61 63 74 20 69 73 62 6e 20 66 72    6f 6d 20 66 6f 72 6d 61 74 73 20 66 6f 72 20 74  | .extract.isbn.from.formats.for.t | 
| 24f40 |  68 69 73 20 73 70 65 63 69 66 69 63 20 62 6f 6f    6b 2c 0a 20 20 20 20 77 68 65 6e 20 72 75 6e 20  | his.specific.book,.....when.run. | 
| 24f60 |  61 73 20 61 20 77 6f 72 6b 65 72 20 6a 6f 62 0a    20 20 20 20 27 27 27 0a 20 20 20 20 6c 6f 67 20  | as.a.worker.job.....'''.....log. | 
| 24f80 |  3d 20 4c 6f 67 28 29 0a 20 20 20 20 61 62 6f 72    74 20 3d 20 45 76 65 6e 74 28 29 0a 20 20 20 20  | =.Log().....abort.=.Event()..... | 
| 24fa0 |  74 72 79 3a 0a 20 20 20 20 20 20 20 20 72 65 74    75 72 6e 20 73 63 61 6e 5f 66 6f 72 5f 69 73 62  | try:.........return.scan_for_isb | 
| 24fc0 |  6e 28 6c 6f 67 2c 20 61 62 6f 72 74 2c 20 74 69    74 6c 65 2c 20 70 61 74 68 73 5f 66 6f 72 5f 66  | n(log,.abort,.title,.paths_for_f | 
| 24fe0 |  6f 72 6d 61 74 73 2c 20 69 6e 5f 70 72 6f 63 65    73 73 3d 46 61 6c 73 65 29 0a 20 20 20 20 65 78  | ormats,.in_process=False).....ex | 
| 25000 |  63 65 70 74 3a 0a 20 20 20 20 20 20 20 20 72 65    74 75 72 6e 20 4e 6f 6e 65 0a 0a 0a 23 20 2d 2d  | cept:.........return.None...#.-- | 
| 25020 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 25040 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 25060 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 0a 23    20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 63  | ------------.#.#..............Ac | 
| 25080 |  74 75 61 6c 6c 79 20 70 65 72 66 6f 72 6d 20 74    68 65 20 77 6f 72 6b 20 28 73 68 61 72 65 64 20  | tually.perform.the.work.(shared. | 
| 250a0 |  62 79 20 62 6f 74 68 20 61 70 70 72 6f 61 63 68    65 73 29 0a 23 0a 23 20 2d 2d 2d 2d 2d 2d 2d 2d  | by.both.approaches).#.#.-------- | 
| 250c0 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 250e0 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 25100 |  2d 2d 2d 2d 2d 2d 0a 0a 64 65 66 20 73 63 61 6e    5f 66 6f 72 5f 69 73 62 6e 28 6c 6f 67 2c 20 61  | ------..def.scan_for_isbn(log,.a | 
| 25120 |  62 6f 72 74 2c 20 74 69 74 6c 65 2c 20 70 61 74    68 73 5f 66 6f 72 5f 66 6f 72 6d 61 74 73 2c 20  | bort,.title,.paths_for_formats,. | 
| 25140 |  74 69 6d 65 6f 75 74 3d 33 30 2c 20 69 6e 5f 70    72 6f 63 65 73 73 3d 54 72 75 65 29 3a 0a 20 20  | timeout=30,.in_process=True):... | 
| 25160 |  20 20 69 66 20 74 69 74 6c 65 20 3d 3d 20 5f 28    27 55 6e 6b 6e 6f 77 6e 27 29 3a 0a 20 20 20 20  | ..if.title.==._('Unknown'):..... | 
| 25180 |  20 20 20 20 74 69 74 6c 65 20 3d 20 4e 6f 6e 65    0a 20 20 20 20 73 74 61 72 74 5f 74 69 6d 65 20  | ....title.=.None.....start_time. | 
| 251a0 |  3d 20 74 69 6d 65 2e 74 69 6d 65 28 29 0a 20 20    20 20 27 27 27 0a 20 20 20 20 6b 77 61 72 67 73  | =.time.time().....'''.....kwargs | 
| 251c0 |  20 3d 20 7b 0a 20 20 20 20 20 20 20 20 27 74 69    74 6c 65 27 3a 20 74 69 74 6c 65 2c 0a 20 20 20  | .=.{.........'title':.title,.... | 
| 251e0 |  20 20 20 20 20 27 70 61 74 68 73 27 3a 20 70 61    74 68 73 5f 66 6f 72 5f 66 6f 72 6d 61 74 73 2c  | .....'paths':.paths_for_formats, | 
| 25200 |  0a 20 20 20 20 20 20 20 20 27 74 69 6d 65 6f 75    74 27 3a 20 74 69 6d 65 6f 75 74 2c 0a 20 20 20  | .........'timeout':.timeout,.... | 
| 25220 |  20 7d 0a 0a 20 20 20 20 6c 6f 67 28 27 52 75 6e    6e 69 6e 67 20 73 63 61 6e 20 66 6f 72 20 69 73  | .}......log('Running.scan.for.is | 
| 25240 |  62 6e 20 71 75 65 72 79 20 77 69 74 68 20 70 61    72 61 6d 65 74 65 72 73 3a 27 29 0a 20 20 20 20  | bn.query.with.parameters:')..... | 
| 25260 |  6c 6f 67 28 6b 77 61 72 67 73 29 0a 20 20 20 20    27 27 27 0a 0a 20 20 20 20 23 20 46 6f 72 20 61  | log(kwargs).....'''......#.For.a | 
| 25280 |  6e 20 69 6e 69 74 69 61 6c 20 69 6d 70 6c 65 6d    65 6e 74 61 74 69 6f 6e 20 77 65 20 77 69 6c 6c  | n.initial.implementation.we.will | 
| 252a0 |  20 6e 6f 74 20 75 73 65 20 63 68 69 6c 64 20 74    68 72 65 61 64 73 20 74 6f 20 73 63 61 6e 20 65  | .not.use.child.threads.to.scan.e | 
| 252c0 |  61 63 68 20 66 6f 72 6d 61 74 0a 20 20 20 20 66    6f 72 20 62 6f 6f 6b 5f 66 6f 72 6d 61 74 2c 20  | ach.format.....for.book_format,. | 
| 252e0 |  62 6f 6f 6b 5f 70 61 74 68 20 69 6e 20 70 61 74    68 73 5f 66 6f 72 5f 66 6f 72 6d 61 74 73 3a 0a  | book_path.in.paths_for_formats:. | 
| 25300 |  20 20 20 20 20 20 20 20 69 66 20 61 62 6f 72 74    2e 69 73 5f 73 65 74 28 29 3a 0a 20 20 20 20 20  | ........if.abort.is_set():...... | 
| 25320 |  20 20 20 20 20 20 20 62 72 65 61 6b 0a 20 20 20    20 20 20 20 20 69 73 62 6e 20 3d 20 73 63 61 6e  | .......break.........isbn.=.scan | 
| 25340 |  5f 66 6f 72 6d 61 74 5f 66 6f 72 5f 69 73 62 6e    28 6c 6f 67 2c 20 74 69 74 6c 65 2c 20 62 6f 6f  | _format_for_isbn(log,.title,.boo | 
| 25360 |  6b 5f 66 6f 72 6d 61 74 2c 20 62 6f 6f 6b 5f 70    61 74 68 29 0a 20 20 20 20 20 20 20 20 69 66 20  | k_format,.book_path).........if. | 
| 25380 |  69 73 62 6e 3a 0a 20 20 20 20 20 20 20 20 20 20    20 20 6c 6f 67 28 27 20 20 54 68 65 20 69 73 62  | isbn:.............log('..The.isb | 
| 253a0 |  6e 20 77 61 73 20 66 6f 75 6e 64 20 69 6e 20 25    2e 32 66 20 73 65 63 73 27 25 28 74 69 6d 65 2e  | n.was.found.in.%.2f.secs'%(time. | 
| 253c0 |  74 69 6d 65 28 29 20 2d 20 73 74 61 72 74 5f 74    69 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20  | time().-.start_time))........... | 
| 253e0 |  20 20 72 65 74 75 72 6e 20 69 73 62 6e 0a 0a 20    20 20 20 6c 6f 67 28 27 20 20 54 68 65 20 73 63  | ..return.isbn......log('..The.sc | 
| 25400 |  61 6e 20 66 61 69 6c 65 64 20 74 6f 20 66 69 6e    64 20 61 6e 20 69 73 62 6e 20 69 6e 20 25 2e 32  | an.failed.to.find.an.isbn.in.%.2 | 
| 25420 |  66 20 73 65 63 73 27 25 28 74 69 6d 65 2e 74 69    6d 65 28 29 20 2d 20 73 74 61 72 74 5f 74 69 6d  | f.secs'%(time.time().-.start_tim | 
| 25440 |  65 29 29 0a 20 20 20 20 72 65 74 75 72 6e 20 4e    6f 6e 65 0a 0a 0a 64 65 66 20 73 63 61 6e 5f 66  | e)).....return.None...def.scan_f | 
| 25460 |  6f 72 6d 61 74 5f 66 6f 72 5f 69 73 62 6e 28 6c    6f 67 2c 20 74 69 74 6c 65 2c 20 62 6f 6f 6b 5f  | ormat_for_isbn(log,.title,.book_ | 
| 25480 |  66 6f 72 6d 61 74 2c 20 62 6f 6f 6b 5f 70 61 74    68 2c 20 69 6e 5f 70 72 6f 63 65 73 73 3d 54 72  | format,.book_path,.in_process=Tr | 
| 254a0 |  75 65 29 3a 0a 20 20 20 20 74 72 79 3a 0a 20 20    20 20 20 20 20 20 6c 6f 67 2e 69 6e 66 6f 28 27  | ue):.....try:.........log.info(' | 
| 254c0 |  3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  | ================================ | 
| 254e0 |  3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 27 29 0a 20 20 20 20 20 20 20 20 6c 6f  | ===================').........lo | 
| 25500 |  67 2e 69 6e 66 6f 28 27 54 69 74 6c 65 3a 20 20    25 73 27 25 20 74 69 74 6c 65 29 0a 20 20 20 20  | g.info('Title:..%s'%.title)..... | 
| 25520 |  20 20 20 20 6c 6f 67 2e 69 6e 66 6f 28 27 46 6f    72 6d 61 74 3a 20 25 73 27 25 20 62 6f 6f 6b 5f  | ....log.info('Format:.%s'%.book_ | 
| 25540 |  66 6f 72 6d 61 74 29 0a 20 20 20 20 20 20 20 20    69 66 20 69 6e 5f 70 72 6f 63 65 73 73 3a 0a 20  | format).........if.in_process:.. | 
| 25560 |  20 20 20 20 20 20 20 20 20 20 20 6c 6f 67 2e 69    6e 66 6f 28 27 50 61 74 68 3a 20 20 20 25 73 27  | ...........log.info('Path:...%s' | 
| 25580 |  25 20 62 6f 6f 6b 5f 70 61 74 68 29 0a 20 20 20    20 20 20 20 20 6c 6f 67 2e 69 6e 66 6f 28 27 2d  | %.book_path).........log.info('- | 
| 255a0 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 255c0 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 27 29 0a 20 20 20 20 20 20 20 20 73 74 61  | ------------------').........sta | 
| 255e0 |  72 74 20 3d 20 74 69 6d 65 2e 74 69 6d 65 28 29    0a 20 20 20 20 20 20 20 20 69 66 20 62 6f 6f 6b  | rt.=.time.time().........if.book | 
| 25600 |  5f 66 6f 72 6d 61 74 20 3d 3d 20 27 50 44 46 27    3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 73  | _format.==.'PDF':.............is | 
| 25620 |  62 6e 20 3d 20 67 65 74 5f 69 73 62 6e 5f 66 72    6f 6d 5f 70 64 66 28 6c 6f 67 2c 20 62 6f 6f 6b  | bn.=.get_isbn_from_pdf(log,.book | 
| 25640 |  5f 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 65    6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20  | _path).........else:............ | 
| 25660 |  20 69 73 62 6e 20 3d 20 67 65 74 5f 69 73 62 6e    5f 66 72 6f 6d 5f 6e 6f 6e 5f 70 64 66 28 6c 6f  | .isbn.=.get_isbn_from_non_pdf(lo | 
| 25680 |  67 2c 20 62 6f 6f 6b 5f 70 61 74 68 29 0a 20 20    20 20 20 20 20 20 6c 6f 67 2e 69 6e 66 6f 28 27  | g,.book_path).........log.info(' | 
| 256a0 |  20 20 53 63 61 6e 20 74 69 6d 65 3a 20 25 2e 32    66 20 73 65 63 73 27 20 25 20 28 74 69 6d 65 2e  | ..Scan.time:.%.2f.secs'.%.(time. | 
| 256c0 |  74 69 6d 65 28 29 20 2d 20 73 74 61 72 74 2c 29    29 0a 20 20 20 20 65 78 63 65 70 74 20 56 61 6c  | time().-.start,)).....except.Val | 
| 256e0 |  75 65 45 72 72 6f 72 20 61 73 20 65 3a 0a 20 20    20 20 20 20 20 20 6c 6f 67 2e 69 6e 66 6f 28 27  | ueError.as.e:.........log.info(' | 
| 25700 |  20 20 53 63 61 6e 20 74 69 6d 65 3a 20 25 2e 32    66 20 73 65 63 73 27 20 25 20 28 74 69 6d 65 2e  | ..Scan.time:.%.2f.secs'.%.(time. | 
| 25720 |  74 69 6d 65 28 29 20 2d 20 73 74 61 72 74 2c 29    29 0a 20 20 20 20 20 20 20 20 6c 6f 67 2e 65 78  | time().-.start,)).........log.ex | 
| 25740 |  63 65 70 74 69 6f 6e 28 27 45 52 52 4f 52 3a 20    25 73 27 20 25 20 65 29 0a 20 20 20 20 65 78 63  | ception('ERROR:.%s'.%.e).....exc | 
| 25760 |  65 70 74 3a 0a 20 20 20 20 20 20 20 20 6c 6f 67    2e 65 78 63 65 70 74 69 6f 6e 28 27 45 52 52 4f  | ept:.........log.exception('ERRO | 
| 25780 |  52 3a 20 25 73 27 20 25 20 73 79 73 2e 65 78 63    5f 69 6e 66 6f 28 29 5b 31 5d 29 0a 20 20 20 20  | R:.%s'.%.sys.exc_info()[1])..... | 
| 257a0 |  65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 72 65    74 75 72 6e 20 69 73 62 6e 0a 50 4b 03 04 14 00  | else:.........return.isbn.PK.... | 
| 257c0 |  00 00 00 00 40 2c 2f 55 0a 83 47 3a e1 0c 00 00    e1 0c 00 00 09 00 00 00 6e 6f 6e 70 64 66 2e 70  | ....@,/U..G:............nonpdf.p | 
| 257e0 |  79 66 72 6f 6d 20 5f 5f 66 75 74 75 72 65 5f 5f    20 69 6d 70 6f 72 74 20 75 6e 69 63 6f 64 65 5f  | yfrom.__future__.import.unicode_ | 
| 25800 |  6c 69 74 65 72 61 6c 73 2c 20 64 69 76 69 73 69    6f 6e 2c 20 61 62 73 6f 6c 75 74 65 5f 69 6d 70  | literals,.division,.absolute_imp | 
| 25820 |  6f 72 74 2c 20 70 72 69 6e 74 5f 66 75 6e 63 74    69 6f 6e 0a 0a 5f 5f 6c 69 63 65 6e 73 65 5f 5f  | ort,.print_function..__license__ | 
| 25840 |  20 20 20 3d 20 27 47 50 4c 20 76 33 27 0a 5f 5f    63 6f 70 79 72 69 67 68 74 5f 5f 20 3d 20 27 32  | ...=.'GPL.v3'.__copyright__.=.'2 | 
| 25860 |  30 31 31 2c 20 47 72 61 6e 74 20 44 72 61 6b 65    27 0a 0a 69 6d 70 6f 72 74 20 6f 73 0a 66 72 6f  | 011,.Grant.Drake'..import.os.fro | 
| 25880 |  6d 20 63 61 6c 69 62 72 65 2e 65 62 6f 6f 6b 73    2e 63 6f 6e 76 65 72 73 69 6f 6e 2e 70 72 65 70  | m.calibre.ebooks.conversion.prep | 
| 258a0 |  72 6f 63 65 73 73 20 69 6d 70 6f 72 74 20 48 54    4d 4c 50 72 65 50 72 6f 63 65 73 73 6f 72 0a 66  | rocess.import.HTMLPreProcessor.f | 
| 258c0 |  72 6f 6d 20 63 61 6c 69 62 72 65 2e 65 62 6f 6f    6b 73 2e 6f 65 62 2e 69 74 65 72 61 74 6f 72 20  | rom.calibre.ebooks.oeb.iterator. | 
| 258e0 |  69 6d 70 6f 72 74 20 45 62 6f 6f 6b 49 74 65 72    61 74 6f 72 0a 0a 66 72 6f 6d 20 63 61 6c 69 62  | import.EbookIterator..from.calib | 
| 25900 |  72 65 5f 70 6c 75 67 69 6e 73 2e 65 78 74 72 61    63 74 5f 69 73 62 6e 2e 73 63 61 6e 20 69 6d 70  | re_plugins.extract_isbn.scan.imp | 
| 25920 |  6f 72 74 20 42 6f 6f 6b 53 63 61 6e 6e 65 72 0a    0a 23 20 44 65 66 69 6e 65 20 61 20 63 72 75 64  | ort.BookScanner..#.Define.a.crud | 
| 25940 |  65 20 6c 6f 6f 6b 75 70 20 6d 61 70 70 69 6e 67    20 6f 66 20 74 75 70 6c 65 73 20 66 6f 72 20 77  | e.lookup.mapping.of.tuples.for.w | 
| 25960 |  68 65 6e 20 69 74 65 72 61 74 69 6e 67 20 61 63    72 6f 73 73 0a 23 20 6e 6f 6e 20 50 44 46 20 62  | hen.iterating.across.#.non.PDF.b | 
| 25980 |  6f 6f 6b 73 20 74 68 61 74 20 62 61 73 65 64 20    6f 6e 20 74 68 65 20 73 69 7a 65 20 6f 66 20 74  | ooks.that.based.on.the.size.of.t | 
| 259a0 |  68 65 20 62 6f 6f 6b 20 64 69 63 74 61 74 65 73    20 74 68 65 20 6f 72 64 65 72 69 6e 67 0a 23 20  | he.book.dictates.the.ordering.#. | 
| 259c0 |  6f 66 20 68 6f 77 20 6d 61 6e 79 20 66 69 6c 65    73 20 74 6f 20 73 63 61 6e 20 61 74 20 74 68 65  | of.how.many.files.to.scan.at.the | 
| 259e0 |  20 66 72 6f 6e 74 20 6f 66 20 74 68 65 20 62 6f    6f 6b 2c 20 74 68 65 6e 20 68 6f 77 20 6d 61 6e  | .front.of.the.book,.then.how.man | 
| 25a00 |  79 0a 23 20 66 72 6f 6d 20 65 6e 64 20 6f 66 20    62 6f 6f 6b 20 74 6f 20 73 63 61 6e 20 69 6e 20  | y.#.from.end.of.book.to.scan.in. | 
| 25a20 |  72 65 76 65 72 73 65 2e 20 54 68 65 6e 20 72 65    73 74 20 6f 66 20 62 6f 6f 6b 20 69 73 20 73 63  | reverse..Then.rest.of.book.is.sc | 
| 25a40 |  61 6e 6e 65 64 2e 0a 23 20 28 4d 69 6e 20 23 66    69 6c 65 73 2c 20 23 66 69 6c 65 73 20 61 74 20  | anned..#.(Min.#files,.#files.at. | 
| 25a60 |  73 74 61 72 74 2c 20 23 66 69 6c 65 73 20 61 74    20 65 6e 64 20 74 6f 20 73 63 61 6e 20 69 6e 20  | start,.#files.at.end.to.scan.in. | 
| 25a80 |  72 65 76 65 72 73 65 29 0a 45 50 55 42 5f 46 49    4c 45 5f 53 43 41 4e 53 20 3d 20 5b 28 31 35 2c  | reverse).EPUB_FILE_SCANS.=.[(15, | 
| 25aa0 |  20 31 30 2c 20 2d 35 29 2c 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 30  | .10,.-5),....................(10 | 
| 25ac0 |  2c 20 36 2c 20 2d 34 29 2c 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 36 2c  | ,.6,.-4),....................(6, | 
| 25ae0 |  20 34 2c 20 2d 32 29 2c 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 33 2c 20  | .4,.-2),....................(3,. | 
| 25b00 |  32 2c 20 2d 31 29 2c 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 32 2c 20 31  | 2,.-1),....................(2,.1 | 
| 25b20 |  2c 20 2d 31 29 2c 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 31 2c 20 31 2c  | ,.-1),....................(1,.1, | 
| 25b40 |  20 30 29 5d 0a 0a 0a 64 65 66 20 67 65 74 5f 69    73 62 6e 5f 66 72 6f 6d 5f 6e 6f 6e 5f 70 64 66  | .0)]...def.get_isbn_from_non_pdf | 
| 25b60 |  28 6c 6f 67 2c 20 62 6f 6f 6b 5f 70 61 74 68 29    3a 0a 20 20 20 20 73 63 61 6e 6e 65 72 20 3d 20  | (log,.book_path):.....scanner.=. | 
| 25b80 |  42 6f 6f 6b 53 63 61 6e 6e 65 72 28 6c 6f 67 29    0a 20 20 20 20 69 74 65 72 61 74 6f 72 20 3d 20  | BookScanner(log).....iterator.=. | 
| 25ba0 |  45 62 6f 6f 6b 49 74 65 72 61 74 6f 72 28 62 6f    6f 6b 5f 70 61 74 68 29 0a 20 20 20 20 74 72 79  | EbookIterator(book_path).....try | 
| 25bc0 |  3a 0a 20 20 20 20 20 20 20 20 69 74 65 72 61 74    6f 72 2e 5f 5f 65 6e 74 65 72 5f 5f 28 6f 6e 6c  | :.........iterator.__enter__(onl | 
| 25be0 |  79 5f 69 6e 70 75 74 5f 70 6c 75 67 69 6e 3d 54    72 75 65 2c 20 72 75 6e 5f 63 68 61 72 5f 63 6f  | y_input_plugin=True,.run_char_co | 
| 25c00 |  75 6e 74 3d 46 61 6c 73 65 2c 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | unt=False,...................... | 
| 25c20 |  20 20 20 20 20 20 72 65 61 64 5f 61 6e 63 68 6f    72 5f 6d 61 70 3d 46 61 6c 73 65 29 0a 20 20 20  | ......read_anchor_map=False).... | 
| 25c40 |  20 20 20 20 20 69 66 20 6c 65 6e 28 69 74 65 72    61 74 6f 72 2e 73 70 69 6e 65 29 20 3d 3d 20 30  | .....if.len(iterator.spine).==.0 | 
| 25c60 |  3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65    74 75 72 6e 0a 20 20 20 20 20 20 20 20 70 72 65  | :.............return.........pre | 
| 25c80 |  70 72 6f 63 65 73 73 6f 72 20 3d 20 48 54 4d 4c    50 72 65 50 72 6f 63 65 73 73 6f 72 28 29 0a 0a  | processor.=.HTMLPreProcessor().. | 
| 25ca0 |  20 20 20 20 20 20 20 20 64 65 66 20 5f 70 72 6f    63 65 73 73 5f 66 69 6c 65 28 70 61 74 68 2c 20  | ........def._process_file(path,. | 
| 25cc0 |  66 6f 72 77 61 72 64 3d 54 72 75 65 29 3a 0a 20    20 20 20 20 20 20 20 20 20 20 20 69 66 20 6e 6f  | forward=True):.............if.no | 
| 25ce0 |  74 20 6f 73 2e 70 61 74 68 2e 65 78 69 73 74 73    28 70 61 74 68 29 3a 0a 20 20 20 20 20 20 20 20  | t.os.path.exists(path):......... | 
| 25d00 |  20 20 20 20 20 20 20 20 6c 6f 67 2e 65 72 72 6f    72 28 27 20 20 46 69 6c 65 20 64 6f 65 73 20 6e  | ........log.error('..File.does.n | 
| 25d20 |  6f 74 20 65 78 69 73 74 3a 27 2c 20 70 61 74 68    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ot.exist:',.path)............... | 
| 25d40 |  20 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20    20 20 20 20 20 77 69 74 68 20 6f 70 65 6e 28 70  | ..return.............with.open(p | 
| 25d60 |  61 74 68 2c 20 27 72 62 27 29 20 61 73 20 66 3a    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ath,.'rb').as.f:................ | 
| 25d80 |  20 68 74 6d 6c 20 3d 20 66 2e 72 65 61 64 28 29    2e 64 65 63 6f 64 65 28 27 75 74 66 2d 38 27 2c  | .html.=.f.read().decode('utf-8', | 
| 25da0 |  20 27 72 65 70 6c 61 63 65 27 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 68 74 6d 6c 20 3d 20 70  | .'replace').............html.=.p | 
| 25dc0 |  72 65 70 72 6f 63 65 73 73 6f 72 28 68 74 6d 6c    2c 20 67 65 74 5f 70 72 65 70 72 6f 63 65 73 73  | reprocessor(html,.get_preprocess | 
| 25de0 |  5f 68 74 6d 6c 3d 54 72 75 65 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 73 63 61 6e 6e 65 72 2e  | _html=True).............scanner. | 
| 25e00 |  6c 6f 6f 6b 5f 66 6f 72 5f 69 64 65 6e 74 69 66    69 65 72 73 5f 69 6e 5f 74 65 78 74 28 5b 68 74  | look_for_identifiers_in_text([ht | 
| 25e20 |  6d 6c 5d 2c 20 66 6f 72 77 61 72 64 3d 66 6f 72    77 61 72 64 29 0a 0a 20 20 20 20 20 20 20 20 23  | ml],.forward=forward)..........# | 
| 25e40 |  20 46 6f 72 20 50 44 46 73 20 77 65 20 73 63 61    6e 20 74 68 65 20 66 69 72 73 74 20 31 30 20 70  | .For.PDFs.we.scan.the.first.10.p | 
| 25e60 |  61 67 65 73 20 74 68 65 6e 20 74 68 65 20 6c 61    73 74 20 35 0a 20 20 20 20 20 20 20 20 23 20 46  | ages.then.the.last.5.........#.F | 
| 25e80 |  6f 72 20 6f 74 68 65 72 20 66 6f 72 6d 61 74 73    20 28 61 6c 6c 20 63 6f 6e 76 65 72 74 65 64 20  | or.other.formats.(all.converted. | 
| 25ea0 |  74 6f 20 65 50 75 62 29 20 74 68 65 72 65 20 69    73 20 6e 6f 20 63 6f 6e 63 65 70 74 0a 20 20 20  | to.ePub).there.is.no.concept.... | 
| 25ec0 |  20 20 20 20 20 23 20 6f 66 20 70 61 67 65 73 2c    20 6f 6e 6c 79 20 66 69 6c 65 73 20 69 6e 20 74  | .....#.of.pages,.only.files.in.t | 
| 25ee0 |  68 65 20 73 70 69 6e 65 20 28 6d 61 6e 69 66 65    73 74 29 2e 0a 20 20 20 20 20 20 20 20 23 20 53  | he.spine.(manifest)..........#.S | 
| 25f00 |  6f 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 73    69 7a 65 20 6f 66 20 74 68 65 20 65 50 75 62 2c  | o.based.on.the.size.of.the.ePub, | 
| 25f20 |  20 77 65 20 77 69 6c 6c 20 73 63 61 6e 20 74 68    65 20 66 69 72 73 74 20 66 65 77 0a 20 20 20 20  | .we.will.scan.the.first.few..... | 
| 25f40 |  20 20 20 20 23 20 66 69 6c 65 73 2c 20 74 68 65    6e 20 74 68 65 20 6c 61 73 74 20 66 65 77 20 69  | ....#.files,.then.the.last.few.i | 
| 25f60 |  6e 20 72 65 76 65 72 73 65 2c 20 74 68 65 6e 20    74 68 65 20 72 65 73 74 20 6f 66 20 74 68 65 20  | n.reverse,.then.the.rest.of.the. | 
| 25f80 |  63 6f 6e 74 65 6e 74 2e 0a 20 20 20 20 20 20 20    20 63 6f 75 6e 74 20 3d 20 6c 65 6e 28 69 74 65  | content..........count.=.len(ite | 
| 25fa0 |  72 61 74 6f 72 2e 73 70 69 6e 65 29 0a 20 20 20    20 20 20 20 20 66 6f 72 20 6d 69 6e 5f 66 69 6c  | rator.spine).........for.min_fil | 
| 25fc0 |  65 73 2c 20 66 72 6f 6e 74 5f 63 6f 75 6e 74 2c    20 72 65 61 72 5f 63 6f 75 6e 74 20 69 6e 20 45  | es,.front_count,.rear_count.in.E | 
| 25fe0 |  50 55 42 5f 46 49 4c 45 5f 53 43 41 4e 53 3a 0a    20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 63  | PUB_FILE_SCANS:.............if.c | 
| 26000 |  6f 75 6e 74 20 3e 3d 20 6d 69 6e 5f 66 69 6c 65    73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ount.>=.min_files:.............. | 
| 26020 |  20 20 20 66 69 72 73 74 5f 66 69 6c 65 73 20 3d    20 69 74 65 72 61 74 6f 72 2e 73 70 69 6e 65 5b  | ...first_files.=.iterator.spine[ | 
| 26040 |  3a 66 72 6f 6e 74 5f 63 6f 75 6e 74 5d 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61  | :front_count].................la | 
| 26060 |  73 74 5f 66 69 6c 65 73 20 3d 20 5b 5d 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66  | st_files.=.[].................if | 
| 26080 |  20 72 65 61 72 5f 63 6f 75 6e 74 20 21 3d 20 30    3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .rear_count.!=.0:............... | 
| 260a0 |  20 20 20 20 20 20 6c 61 73 74 5f 66 69 6c 65 73    20 3d 20 69 74 65 72 61 74 6f 72 2e 73 70 69 6e  | ......last_files.=.iterator.spin | 
| 260c0 |  65 5b 72 65 61 72 5f 63 6f 75 6e 74 3a 5d 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d  | e[rear_count:].................m | 
| 260e0 |  69 64 64 6c 65 5f 66 69 6c 65 73 20 3d 20 5b 5d    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | iddle_files.=.[]................ | 
| 26100 |  20 69 66 20 63 6f 75 6e 74 20 2d 20 6d 69 6e 5f    66 69 6c 65 73 20 3e 20 30 3a 0a 20 20 20 20 20  | .if.count.-.min_files.>.0:...... | 
| 26120 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d    69 64 64 6c 65 5f 66 69 6c 65 73 20 3d 20 69 74  | ...............middle_files.=.it | 
| 26140 |  65 72 61 74 6f 72 2e 73 70 69 6e 65 5b 66 72 6f    6e 74 5f 63 6f 75 6e 74 3a 72 65 61 72 5f 63 6f  | erator.spine[front_count:rear_co | 
| 26160 |  75 6e 74 5d 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 62 72 65 61 6b 0a 0a 20 20 20 20  | unt].................break...... | 
| 26180 |  20 20 20 20 6c 6f 67 28 27 20 20 53 63 61 6e 6e    69 6e 67 20 66 69 72 73 74 20 25 64 2c 20 74 68  | ....log('..Scanning.first.%d,.th | 
| 261a0 |  65 6e 20 6c 61 73 74 20 25 64 2c 20 74 68 65 6e    20 72 65 6d 61 69 6e 69 6e 67 20 25 64 20 66 69  | en.last.%d,.then.remaining.%d.fi | 
| 261c0 |  6c 65 73 27 20 25 5c 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 6c 65 6e 28 66 69  | les'.%\..................(len(fi | 
| 261e0 |  72 73 74 5f 66 69 6c 65 73 29 2c 20 6c 65 6e 28    6c 61 73 74 5f 66 69 6c 65 73 29 2c 20 6c 65 6e  | rst_files),.len(last_files),.len | 
| 26200 |  28 6d 69 64 64 6c 65 5f 66 69 6c 65 73 29 29 29    0a 20 20 20 20 20 20 20 20 66 6f 72 20 70 61 74  | (middle_files))).........for.pat | 
| 26220 |  68 20 69 6e 20 66 69 72 73 74 5f 66 69 6c 65 73    3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 5f 70  | h.in.first_files:............._p | 
| 26240 |  72 6f 63 65 73 73 5f 66 69 6c 65 28 70 61 74 68    2c 20 66 6f 72 77 61 72 64 3d 54 72 75 65 29 0a  | rocess_file(path,.forward=True). | 
| 26260 |  20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 73    63 61 6e 6e 65 72 2e 68 61 73 5f 69 64 65 6e 74  | ............if.scanner.has_ident | 
| 26280 |  69 66 69 65 72 28 29 3a 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 62 72 65 61 6b 0a 0a  | ifier():.................break.. | 
| 262a0 |  20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 20 73    63 61 6e 6e 65 72 2e 68 61 73 5f 69 64 65 6e 74  | ........if.not.scanner.has_ident | 
| 262c0 |  69 66 69 65 72 28 29 20 61 6e 64 20 6c 61 73 74    5f 66 69 6c 65 73 3a 0a 20 20 20 20 20 20 20 20  | ifier().and.last_files:......... | 
| 262e0 |  20 20 20 20 66 6f 72 20 70 61 74 68 20 69 6e 20    72 65 76 65 72 73 65 64 28 6c 61 73 74 5f 66 69  | ....for.path.in.reversed(last_fi | 
| 26300 |  6c 65 73 29 3a 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 5f 70 72 6f 63 65 73 73 5f 66  | les):................._process_f | 
| 26320 |  69 6c 65 28 70 61 74 68 2c 20 66 6f 72 77 61 72    64 3d 46 61 6c 73 65 29 0a 20 20 20 20 20 20 20  | ile(path,.forward=False)........ | 
| 26340 |  20 20 20 20 20 20 20 20 20 69 66 20 73 63 61 6e    6e 65 72 2e 68 61 73 5f 69 64 65 6e 74 69 66 69  | .........if.scanner.has_identifi | 
| 26360 |  65 72 28 29 3a 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 0a  | er():.....................break. | 
| 26380 |  0a 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 20    73 63 61 6e 6e 65 72 2e 68 61 73 5f 69 64 65 6e  | .........if.not.scanner.has_iden | 
| 263a0 |  74 69 66 69 65 72 28 29 20 61 6e 64 20 6d 69 64    64 6c 65 5f 66 69 6c 65 73 3a 0a 20 20 20 20 20  | tifier().and.middle_files:...... | 
| 263c0 |  20 20 20 20 20 20 20 66 6f 72 20 70 61 74 68 20    69 6e 20 6d 69 64 64 6c 65 5f 66 69 6c 65 73 3a  | .......for.path.in.middle_files: | 
| 263e0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 5f 70 72 6f 63 65 73 73 5f 66 69 6c 65 28 70  | ................._process_file(p | 
| 26400 |  61 74 68 2c 20 66 6f 72 77 61 72 64 3d 54 72 75    65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ath,.forward=True).............. | 
| 26420 |  20 20 20 69 66 20 73 63 61 6e 6e 65 72 2e 68 61    73 5f 69 64 65 6e 74 69 66 69 65 72 28 29 3a 0a  | ...if.scanner.has_identifier():. | 
| 26440 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 62 72 65 61 6b 0a 20 20 20 20 66 69  | ....................break.....fi | 
| 26460 |  6e 61 6c 6c 79 3a 0a 20 20 20 20 20 20 20 20 69    66 20 69 74 65 72 61 74 6f 72 3a 0a 20 20 20 20  | nally:.........if.iterator:..... | 
| 26480 |  20 20 20 20 20 20 20 20 69 74 65 72 61 74 6f 72    2e 5f 5f 65 78 69 74 5f 5f 28 29 0a 0a 20 20 20  | ........iterator.__exit__()..... | 
| 264a0 |  20 72 65 74 75 72 6e 20 73 63 61 6e 6e 65 72 2e    67 65 74 5f 69 73 62 6e 5f 72 65 73 75 6c 74 28  | .return.scanner.get_isbn_result( | 
| 264c0 |  29 0a 50 4b 03 04 14 00 00 00 00 00 d7 99 b8 58    41 4c 0c ca 2f 23 00 00 2f 23 00 00 06 00 00 00  | ).PK...........XAL../#../#...... | 
| 264e0 |  70 64 66 2e 70 79 66 72 6f 6d 20 5f 5f 66 75 74    75 72 65 5f 5f 20 69 6d 70 6f 72 74 20 75 6e 69  | pdf.pyfrom.__future__.import.uni | 
| 26500 |  63 6f 64 65 5f 6c 69 74 65 72 61 6c 73 2c 20 64    69 76 69 73 69 6f 6e 2c 20 61 62 73 6f 6c 75 74  | code_literals,.division,.absolut | 
| 26520 |  65 5f 69 6d 70 6f 72 74 2c 20 70 72 69 6e 74 5f    66 75 6e 63 74 69 6f 6e 0d 0a 0d 0a 5f 5f 6c 69  | e_import,.print_function....__li | 
| 26540 |  63 65 6e 73 65 5f 5f 20 20 20 3d 20 27 47 50 4c    20 76 33 27 0d 0a 5f 5f 63 6f 70 79 72 69 67 68  | cense__...=.'GPL.v3'..__copyrigh | 
| 26560 |  74 5f 5f 20 3d 20 27 32 30 31 31 2c 20 47 72 61    6e 74 20 44 72 61 6b 65 27 0d 0a 0d 0a 69 6d 70  | t__.=.'2011,.Grant.Drake'....imp | 
| 26580 |  6f 72 74 20 65 72 72 6e 6f 2c 20 6f 73 2c 20 73    75 62 70 72 6f 63 65 73 73 2c 20 73 68 75 74 69  | ort.errno,.os,.subprocess,.shuti | 
| 265a0 |  6c 0d 0a 66 72 6f 6d 20 6c 78 6d 6c 20 69 6d 70    6f 72 74 20 65 74 72 65 65 0d 0a 0d 0a 23 20 63  | l..from.lxml.import.etree....#.c | 
| 265c0 |  61 6c 69 62 72 65 20 50 79 74 68 6f 6e 20 33 20    63 6f 6d 70 61 74 69 62 69 6c 69 74 79 2e 0d 0a  | alibre.Python.3.compatibility... | 
| 265e0 |  66 72 6f 6d 20 73 69 78 20 69 6d 70 6f 72 74 20    74 65 78 74 5f 74 79 70 65 20 61 73 20 75 6e 69  | from.six.import.text_type.as.uni | 
| 26600 |  63 6f 64 65 0d 0a 0d 0a 66 72 6f 6d 20 63 61 6c    69 62 72 65 20 69 6d 70 6f 72 74 20 70 72 69 6e  | code....from.calibre.import.prin | 
| 26620 |  74 73 2c 20 43 75 72 72 65 6e 74 44 69 72 0d 0a    66 72 6f 6d 20 63 61 6c 69 62 72 65 2e 63 6f 6e  | ts,.CurrentDir..from.calibre.con | 
| 26640 |  73 74 61 6e 74 73 20 69 6d 70 6f 72 74 20 69 73    77 69 6e 64 6f 77 73 2c 20 69 73 62 73 64 2c 20  | stants.import.iswindows,.isbsd,. | 
| 26660 |  66 69 6c 65 73 79 73 74 65 6d 5f 65 6e 63 6f 64    69 6e 67 0d 0a 66 72 6f 6d 20 63 61 6c 69 62 72  | filesystem_encoding..from.calibr | 
| 26680 |  65 2e 63 75 73 74 6f 6d 69 7a 65 20 69 6d 70 6f    72 74 20 6e 75 6d 65 72 69 63 5f 76 65 72 73 69  | e.customize.import.numeric_versi | 
| 266a0 |  6f 6e 0d 0a 66 72 6f 6d 20 63 61 6c 69 62 72 65    2e 65 62 6f 6f 6b 73 20 69 6d 70 6f 72 74 20 43  | on..from.calibre.ebooks.import.C | 
| 266c0 |  6f 6e 76 65 72 73 69 6f 6e 45 72 72 6f 72 2c 20    44 52 4d 45 72 72 6f 72 0d 0a 66 72 6f 6d 20 63  | onversionError,.DRMError..from.c | 
| 266e0 |  61 6c 69 62 72 65 2e 70 74 65 6d 70 66 69 6c 65    20 69 6d 70 6f 72 74 20 54 65 6d 70 6f 72 61 72  | alibre.ptempfile.import.Temporar | 
| 26700 |  79 44 69 72 65 63 74 6f 72 79 2c 20 50 65 72 73    69 73 74 65 6e 74 54 65 6d 70 6f 72 61 72 79 46  | yDirectory,.PersistentTemporaryF | 
| 26720 |  69 6c 65 0d 0a 66 72 6f 6d 20 63 61 6c 69 62 72    65 2e 75 74 69 6c 73 2e 63 6c 65 61 6e 74 65 78  | ile..from.calibre.utils.cleantex | 
| 26740 |  74 20 69 6d 70 6f 72 74 20 63 6c 65 61 6e 5f 61    73 63 69 69 5f 63 68 61 72 73 0d 0a 66 72 6f 6d  | t.import.clean_ascii_chars..from | 
| 26760 |  20 63 61 6c 69 62 72 65 2e 75 74 69 6c 73 2e 69    70 63 2e 73 69 6d 70 6c 65 5f 77 6f 72 6b 65 72  | .calibre.utils.ipc.simple_worker | 
| 26780 |  20 69 6d 70 6f 72 74 20 66 6f 72 6b 5f 6a 6f 62    2c 20 57 6f 72 6b 65 72 45 72 72 6f 72 0d 0a 66  | .import.fork_job,.WorkerError..f | 
| 267a0 |  72 6f 6d 20 63 61 6c 69 62 72 65 2e 75 74 69 6c    73 2e 6c 6f 67 67 69 6e 67 20 69 6d 70 6f 72 74  | rom.calibre.utils.logging.import | 
| 267c0 |  20 47 55 49 4c 6f 67 0d 0a 0d 0a 66 72 6f 6d 20    63 61 6c 69 62 72 65 5f 70 6c 75 67 69 6e 73 2e  | .GUILog....from.calibre_plugins. | 
| 267e0 |  65 78 74 72 61 63 74 5f 69 73 62 6e 2e 73 63 61    6e 20 69 6d 70 6f 72 74 20 42 6f 6f 6b 53 63 61  | extract_isbn.scan.import.BookSca | 
| 26800 |  6e 6e 65 72 0d 0a 0d 0a 46 52 4f 4e 54 5f 50 41    47 45 53 20 3d 20 31 30 0d 0a 42 41 43 4b 5f 50  | nner....FRONT_PAGES.=.10..BACK_P | 
| 26820 |  41 47 45 53 20 3d 20 35 0d 0a 0d 0a 0d 0a 64 65    66 20 67 65 74 5f 69 73 62 6e 5f 66 72 6f 6d 5f  | AGES.=.5......def.get_isbn_from_ | 
| 26840 |  70 64 66 28 6c 6f 67 2c 20 70 64 66 5f 70 61 74    68 29 3a 0d 0a 20 20 20 20 27 27 27 0d 0a 20 20  | pdf(log,.pdf_path):......'''.... | 
| 26860 |  20 20 4f 6e 20 61 20 66 6f 72 6b 65 64 20 6a 6f    62 20 65 78 65 63 75 74 65 20 70 64 66 69 6e 66  | ..On.a.forked.job.execute.pdfinf | 
| 26880 |  6f 20 74 6f 20 72 65 61 64 20 61 20 70 61 67 65    20 63 6f 75 6e 74 20 61 6e 64 20 74 68 65 6e 20  | o.to.read.a.page.count.and.then. | 
| 268a0 |  70 64 66 74 6f 68 74 6d 6c 0d 0a 20 20 20 20 74    6f 20 67 65 74 20 74 68 65 20 70 61 67 65 20 63  | pdftohtml......to.get.the.page.c | 
| 268c0 |  6f 75 6e 74 20 61 73 20 61 6e 20 78 6d 6c 20 66    69 6c 65 2e 0d 0a 20 20 20 20 27 27 27 0d 0a 20  | ount.as.an.xml.file.......'''... | 
| 268e0 |  20 20 20 77 69 74 68 20 54 65 6d 70 6f 72 61 72    79 44 69 72 65 63 74 6f 72 79 28 27 5f 69 73 62  | ...with.TemporaryDirectory('_isb | 
| 26900 |  6e 5f 70 64 66 27 29 20 61 73 20 6f 75 74 70 75    74 5f 64 69 72 3a 0d 0a 20 20 20 20 20 20 20 20  | n_pdf').as.output_dir:.......... | 
| 26920 |  70 64 66 5f 63 6f 70 79 20 3d 20 6f 73 2e 70 61    74 68 2e 6a 6f 69 6e 28 6f 75 74 70 75 74 5f 64  | pdf_copy.=.os.path.join(output_d | 
| 26940 |  69 72 2c 20 75 27 73 72 63 2e 70 64 66 27 29 0d    0a 20 20 20 20 20 20 20 20 77 69 74 68 20 6f 70  | ir,.u'src.pdf')..........with.op | 
| 26960 |  65 6e 28 70 64 66 5f 70 61 74 68 2c 20 27 72 62    27 29 20 61 73 20 73 72 63 2c 20 6f 70 65 6e 28  | en(pdf_path,.'rb').as.src,.open( | 
| 26980 |  70 64 66 5f 63 6f 70 79 2c 20 27 77 62 27 29 20    61 73 20 64 65 73 74 3a 0d 0a 20 20 20 20 20 20  | pdf_copy,.'wb').as.dest:........ | 
| 269a0 |  20 20 20 20 20 20 73 68 75 74 69 6c 2e 63 6f 70    79 66 69 6c 65 6f 62 6a 28 73 72 63 2c 20 64 65  | ......shutil.copyfileobj(src,.de | 
| 269c0 |  73 74 29 0d 0a 0d 0a 20 20 20 20 20 20 20 20 74    72 79 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20  | st)............try:............. | 
| 269e0 |  20 23 20 57 65 20 77 61 6e 74 20 74 6f 20 72 75    6e 20 74 68 65 20 73 63 61 6e 6e 69 6e 67 20 6f  | .#.We.want.to.run.the.scanning.o | 
| 26a00 |  66 20 74 68 65 20 50 44 46 20 6f 6e 20 61 20 66    6f 72 6b 5f 6a 6f 62 2c 20 68 6f 77 65 76 65 72  | f.the.PDF.on.a.fork_job,.however | 
| 26a20 |  0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20    74 68 61 74 20 77 69 6c 6c 20 6f 6e 6c 79 20 62  | ..............#.that.will.only.b | 
| 26a40 |  65 20 22 66 69 78 65 64 22 20 69 6e 20 63 61 6c    69 62 72 65 20 30 2e 38 2e 35 35 20 74 6f 20 61  | e."fixed".in.calibre.0.8.55.to.a | 
| 26a60 |  6c 6c 6f 77 20 63 61 6c 6c 69 6e 67 0d 0a 20 20    20 20 20 20 20 20 20 20 20 20 23 20 61 20 63 61  | llow.calling..............#.a.ca | 
| 26a80 |  6c 69 62 72 65 20 70 6c 75 67 69 6e 20 66 72 6f    6d 20 73 75 63 68 20 61 20 6a 6f 62 2e 20 49 6e  | libre.plugin.from.such.a.job..In | 
| 26aa0 |  20 74 68 65 20 6d 65 61 6e 74 69 6d 65 2c 20 64    6f 20 69 74 20 74 68 65 0d 0a 20 20 20 20 20 20  | .the.meantime,.do.it.the........ | 
| 26ac0 |  20 20 20 20 20 20 23 20 72 69 73 6b 79 20 77 61    79 20 6f 66 20 63 61 6c 6c 69 6e 67 20 66 72 6f  | ......#.risky.way.of.calling.fro | 
| 26ae0 |  6d 20 69 6e 2d 70 72 6f 63 65 73 73 2e 0d 0a 20    20 20 20 20 20 20 20 20 20 20 20 69 66 20 6e 75  | m.in-process...............if.nu | 
| 26b00 |  6d 65 72 69 63 5f 76 65 72 73 69 6f 6e 20 3c 20    28 30 2c 20 38 2c 20 35 35 29 3a 0d 0a 20 20 20  | meric_version.<.(0,.8,.55):..... | 
| 26b20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 67    2e 65 72 72 6f 72 28 27 57 61 72 6e 69 6e 67 3a  | .............log.error('Warning: | 
| 26b40 |  20 50 44 46 20 61 6e 61 6c 79 73 69 73 20 6d 61    79 20 63 72 61 73 68 2c 20 75 70 67 72 61 64 65  | .PDF.analysis.may.crash,.upgrade | 
| 26b60 |  20 74 6f 20 63 61 6c 69 62 72 65 20 30 2e 38 2e    35 35 20 77 68 65 6e 20 70 6f 73 73 69 62 6c 65  | .to.calibre.0.8.55.when.possible | 
| 26b80 |  27 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 72 65 74 75 72 6e 20 67 65 74 5f 69  | ')..................return.get_i | 
| 26ba0 |  73 62 6e 28 6f 75 74 70 75 74 5f 64 69 72 2c 20    27 73 72 63 2e 70 64 66 27 2c 20 6c 6f 67 29 0d  | sbn(output_dir,.'src.pdf',.log). | 
| 26bc0 |  0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72    65 73 20 3d 20 66 6f 72 6b 5f 6a 6f 62 28 27 63  | ...............res.=.fork_job('c | 
| 26be0 |  61 6c 69 62 72 65 5f 70 6c 75 67 69 6e 73 2e 65    78 74 72 61 63 74 5f 69 73 62 6e 2e 70 64 66 27  | alibre_plugins.extract_isbn.pdf' | 
| 26c00 |  2c 20 27 67 65 74 5f 69 73 62 6e 27 2c 0d 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ,.'get_isbn',................... | 
| 26c20 |  20 20 20 28 6f 75 74 70 75 74 5f 64 69 72 2c 20    27 73 72 63 2e 70 64 66 27 29 29 0d 0a 20 20 20  | ...(output_dir,.'src.pdf'))..... | 
| 26c40 |  20 20 20 20 20 65 78 63 65 70 74 20 57 6f 72 6b    65 72 45 72 72 6f 72 20 61 73 20 65 3a 0d 0a 20  | .....except.WorkerError.as.e:... | 
| 26c60 |  20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74    73 28 65 2e 6f 72 69 67 5f 74 62 29 0d 0a 20 20  | ...........prints(e.orig_tb).... | 
| 26c80 |  20 20 20 20 20 20 20 20 20 20 72 61 69 73 65 20    52 75 6e 74 69 6d 65 45 72 72 6f 72 28 27 46 61  | ..........raise.RuntimeError('Fa | 
| 26ca0 |  69 6c 65 64 20 74 6f 20 72 75 6e 20 70 64 66 69    6e 66 6f 2f 70 64 66 74 6f 68 74 6d 6c 27 29 0d  | iled.to.run.pdfinfo/pdftohtml'). | 
| 26cc0 |  0a 20 20 20 20 20 20 20 20 66 69 6e 61 6c 6c 79    3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74  | .........finally:..............t | 
| 26ce0 |  72 79 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 6f 73 2e 72 65 6d 6f 76 65 28 70  | ry:..................os.remove(p | 
| 26d00 |  64 66 5f 63 6f 70 79 29 0d 0a 20 20 20 20 20 20    20 20 20 20 20 20 65 78 63 65 70 74 3a 0d 0a 20  | df_copy)..............except:... | 
| 26d20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70    61 73 73 0d 0a 20 20 20 20 69 6e 66 6f 20 3d 20  | ...............pass......info.=. | 
| 26d40 |  72 65 73 5b 27 72 65 73 75 6c 74 27 5d 0d 0a 20    20 20 20 77 69 74 68 20 6f 70 65 6e 28 72 65 73  | res['result']......with.open(res | 
| 26d60 |  5b 27 73 74 64 6f 75 74 5f 73 74 64 65 72 72 27    5d 2c 20 27 72 62 27 29 20 61 73 20 66 3a 0d 0a  | ['stdout_stderr'],.'rb').as.f:.. | 
| 26d80 |  20 20 20 20 20 20 20 20 72 61 77 20 3d 20 66 2e    72 65 61 64 28 29 2e 73 74 72 69 70 28 29 0d 0a  | ........raw.=.f.read().strip().. | 
| 26da0 |  20 20 20 20 20 20 20 20 69 66 20 72 61 77 3a 0d    0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 67  | ........if.raw:..............log | 
| 26dc0 |  28 72 61 77 29 0d 0a 20 20 20 20 72 65 74 75 72    6e 20 69 6e 66 6f 0d 0a 0d 0a 0d 0a 64 65 66 20  | (raw)......return.info......def. | 
| 26de0 |  67 65 74 5f 69 73 62 6e 28 6f 75 74 70 75 74 5f    64 69 72 2c 20 70 64 66 5f 6e 61 6d 65 2c 20 6c  | get_isbn(output_dir,.pdf_name,.l | 
| 26e00 |  6f 67 3d 4e 6f 6e 65 29 3a 0d 0a 20 20 20 20 69    73 5f 72 75 6e 6e 69 6e 67 5f 6f 6e 5f 66 6f 72  | og=None):......is_running_on_for | 
| 26e20 |  6b 20 3d 20 46 61 6c 73 65 0d 0a 20 20 20 20 69    66 20 6c 6f 67 20 69 73 20 4e 6f 6e 65 3a 0d 0a  | k.=.False......if.log.is.None:.. | 
| 26e40 |  20 20 20 20 20 20 20 20 6c 6f 67 20 3d 20 47 55    49 4c 6f 67 28 29 0d 0a 20 20 20 20 20 20 20 20  | ........log.=.GUILog().......... | 
| 26e60 |  69 73 5f 72 75 6e 6e 69 6e 67 5f 6f 6e 5f 66 6f    72 6b 20 3d 20 54 72 75 65 0d 0a 20 20 20 20 74  | is_running_on_fork.=.True......t | 
| 26e80 |  72 79 3a 0d 0a 20 20 20 20 20 20 20 20 74 6f 74    61 6c 5f 70 61 67 65 73 20 3d 20 67 65 74 5f 70  | ry:..........total_pages.=.get_p | 
| 26ea0 |  61 67 65 5f 63 6f 75 6e 74 28 6c 6f 67 2c 20 6f    75 74 70 75 74 5f 64 69 72 2c 20 70 64 66 5f 6e  | age_count(log,.output_dir,.pdf_n | 
| 26ec0 |  61 6d 65 29 0d 0a 20 20 20 20 20 20 20 20 69 66    20 74 6f 74 61 6c 5f 70 61 67 65 73 20 69 73 20  | ame)..........if.total_pages.is. | 
| 26ee0 |  4e 6f 6e 65 3a 0d 0a 20 20 20 20 20 20 20 20 20    20 20 20 6c 6f 67 2e 69 6e 66 6f 28 27 67 65 74  | None:..............log.info('get | 
| 26f00 |  5f 69 73 62 6e 28 29 20 66 6f 75 6e 64 20 6e 6f    20 70 61 67 65 20 63 6f 75 6e 74 20 73 6f 20 61  | _isbn().found.no.page.count.so.a | 
| 26f20 |  62 6f 72 74 69 6e 67 27 29 0d 0a 20 20 20 20 20    20 20 20 20 20 20 20 72 65 74 75 72 6e 20 4e 6f  | borting')..............return.No | 
| 26f40 |  6e 65 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20    20 20 20 20 20 20 73 63 61 6e 6e 65 72 20 3d 20  | ne....................scanner.=. | 
| 26f60 |  42 6f 6f 6b 53 63 61 6e 6e 65 72 28 6c 6f 67 29    0d 0a 0d 0a 20 20 20 20 20 20 20 20 69 66 20 74  | BookScanner(log)............if.t | 
| 26f80 |  6f 74 61 6c 5f 70 61 67 65 73 20 3c 3d 20 46 52    4f 4e 54 5f 50 41 47 45 53 20 2b 20 42 41 43 4b  | otal_pages.<=.FRONT_PAGES.+.BACK | 
| 26fa0 |  5f 50 41 47 45 53 3a 0d 0a 20 20 20 20 20 20 20    20 20 20 20 20 23 20 4e 6f 20 70 6f 69 6e 74 20  | _PAGES:..............#.No.point. | 
| 26fc0 |  69 6e 20 64 6f 69 6e 67 20 61 6c 6c 20 74 68 65    20 63 6f 6d 70 6c 65 78 69 74 79 20 6f 66 20 72  | in.doing.all.the.complexity.of.r | 
| 26fe0 |  61 6e 67 65 73 0d 0a 20 20 20 20 20 20 20 20 20    20 20 20 74 65 78 74 20 3d 20 63 61 6c 6c 5f 70  | anges..............text.=.call_p | 
| 27000 |  64 66 74 6f 68 74 6d 6c 28 6c 6f 67 2c 20 6f 75    74 70 75 74 5f 64 69 72 2c 20 70 64 66 5f 6e 61  | dftohtml(log,.output_dir,.pdf_na | 
| 27020 |  6d 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20    20 73 63 61 6e 6e 65 72 2e 6c 6f 6f 6b 5f 66 6f  | me)..............scanner.look_fo | 
| 27040 |  72 5f 69 64 65 6e 74 69 66 69 65 72 73 5f 69 6e    5f 74 65 78 74 28 5b 74 65 78 74 5d 29 0d 0a 20  | r_identifiers_in_text([text])... | 
| 27060 |  20 20 20 20 20 20 20 65 6c 73 65 3a 0d 0a 20 20    20 20 20 20 20 20 20 20 20 20 74 65 78 74 20 3d  | .......else:..............text.= | 
| 27080 |  20 63 61 6c 6c 5f 70 64 66 74 6f 68 74 6d 6c 28    6c 6f 67 2c 20 6f 75 74 70 75 74 5f 64 69 72 2c  | .call_pdftohtml(log,.output_dir, | 
| 270a0 |  20 70 64 66 5f 6e 61 6d 65 2c 20 31 2c 20 46 52    4f 4e 54 5f 50 41 47 45 53 29 0d 0a 20 20 20 20  | .pdf_name,.1,.FRONT_PAGES)...... | 
| 270c0 |  20 20 20 20 20 20 20 20 73 63 61 6e 6e 65 72 2e    6c 6f 6f 6b 5f 66 6f 72 5f 69 64 65 6e 74 69 66  | ........scanner.look_for_identif | 
| 270e0 |  69 65 72 73 5f 69 6e 5f 74 65 78 74 28 5b 74 65    78 74 5d 29 0d 0a 20 20 20 20 20 20 20 20 20 20  | iers_in_text([text])............ | 
| 27100 |  20 20 69 66 20 6e 6f 74 20 73 63 61 6e 6e 65 72    2e 68 61 73 5f 69 64 65 6e 74 69 66 69 65 72 28  | ..if.not.scanner.has_identifier( | 
| 27120 |  29 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 74 65 78 74 20 3d 20 63 61 6c 6c 5f  | ):..................text.=.call_ | 
| 27140 |  70 64 66 74 6f 68 74 6d 6c 28 6c 6f 67 2c 20 6f    75 74 70 75 74 5f 64 69 72 2c 20 70 64 66 5f 6e  | pdftohtml(log,.output_dir,.pdf_n | 
| 27160 |  61 6d 65 2c 20 74 6f 74 61 6c 5f 70 61 67 65 73    2d 42 41 43 4b 5f 50 41 47 45 53 2c 20 74 6f 74  | ame,.total_pages-BACK_PAGES,.tot | 
| 27180 |  61 6c 5f 70 61 67 65 73 29 0d 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 73 63 61 6e 6e  | al_pages)..................scann | 
| 271a0 |  65 72 2e 6c 6f 6f 6b 5f 66 6f 72 5f 69 64 65 6e    74 69 66 69 65 72 73 5f 69 6e 5f 74 65 78 74 28  | er.look_for_identifiers_in_text( | 
| 271c0 |  5b 74 65 78 74 5d 29 0d 0a 20 20 20 20 20 20 20    20 72 65 74 75 72 6e 20 73 63 61 6e 6e 65 72 2e  | [text])..........return.scanner. | 
| 271e0 |  67 65 74 5f 69 73 62 6e 5f 72 65 73 75 6c 74 28    29 0d 0a 20 20 20 20 66 69 6e 61 6c 6c 79 3a 0d  | get_isbn_result()......finally:. | 
| 27200 |  0a 20 20 20 20 20 20 20 20 69 66 20 69 73 5f 72    75 6e 6e 69 6e 67 5f 6f 6e 5f 66 6f 72 6b 3a 0d  | .........if.is_running_on_fork:. | 
| 27220 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 57    65 20 6e 65 65 64 20 74 6f 20 70 72 69 6e 74 20  | .............#.We.need.to.print. | 
| 27240 |  6f 75 72 20 6c 6f 67 20 6f 75 74 20 73 6f 20 74    68 65 20 70 61 72 65 6e 74 20 70 72 6f 63 65 73  | our.log.out.so.the.parent.proces | 
| 27260 |  73 20 63 61 6e 20 72 65 2d 6c 6f 67 20 69 74 2e    0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72  | s.can.re-log.it...............pr | 
| 27280 |  69 6e 74 28 6c 6f 67 2e 68 74 6d 6c 29 0d 0a 0d    0a 0d 0a 64 65 66 20 67 65 74 5f 70 61 67 65 5f  | int(log.html)......def.get_page_ | 
| 272a0 |  63 6f 75 6e 74 28 6c 6f 67 2c 20 6f 75 74 70 75    74 5f 64 69 72 2c 20 70 64 66 5f 6e 61 6d 65 29  | count(log,.output_dir,.pdf_name) | 
| 272c0 |  3a 0d 0a 20 20 20 20 27 27 27 0d 0a 20 20 20 20    54 72 79 20 74 6f 20 75 73 65 20 70 6f 64 6f 66  | :......'''......Try.to.use.podof | 
| 272e0 |  6f 20 74 6f 20 70 61 72 73 65 20 74 68 65 20 70    61 67 65 20 63 6f 75 6e 74 2e 0d 0a 20 20 20 20  | o.to.parse.the.page.count....... | 
| 27300 |  54 68 69 73 20 61 70 70 61 72 65 6e 74 6c 79 20    63 61 6e 20 66 69 6c 65 20 66 6f 72 20 62 61 64  | This.apparently.can.file.for.bad | 
| 27320 |  6c 79 20 66 6f 72 6d 61 74 74 65 64 20 70 64 66    73 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20  | ly.formatted.pdfs.in.which.case. | 
| 27340 |  66 61 6c 6c 20 62 61 63 6b 20 74 6f 0d 0a 20 20    20 20 74 72 79 69 6e 67 20 74 6f 20 75 73 65 20  | fall.back.to......trying.to.use. | 
| 27360 |  70 64 66 69 6e 66 6f 20 28 77 68 69 63 68 20 73    6f 6d 65 20 75 73 65 72 73 20 68 61 76 65 20 72  | pdfinfo.(which.some.users.have.r | 
| 27380 |  65 70 6f 72 74 65 64 20 69 73 73 75 65 73 20 77    69 74 68 29 2e 0d 0a 20 20 20 20 27 27 27 0d 0a  | eported.issues.with).......'''.. | 
| 273a0 |  20 20 20 20 66 72 6f 6d 20 63 61 6c 69 62 72 65    2e 75 74 69 6c 73 2e 70 6f 64 6f 66 6f 20 69 6d  | ....from.calibre.utils.podofo.im | 
| 273c0 |  70 6f 72 74 20 67 65 74 5f 70 6f 64 6f 66 6f 0d    0a 20 20 20 20 70 6f 64 6f 66 6f 20 3d 20 67 65  | port.get_podofo......podofo.=.ge | 
| 273e0 |  74 5f 70 6f 64 6f 66 6f 28 29 0d 0a 20 20 20 20    74 72 79 3a 0d 0a 20 20 20 20 20 20 20 20 70 20  | t_podofo()......try:..........p. | 
| 27400 |  3d 20 70 6f 64 6f 66 6f 2e 50 44 46 44 6f 63 28    29 0d 0a 20 20 20 20 20 20 20 20 70 61 74 68 20  | =.podofo.PDFDoc()..........path. | 
| 27420 |  3d 20 6f 73 2e 70 61 74 68 2e 6a 6f 69 6e 28 6f    75 74 70 75 74 5f 64 69 72 2c 20 70 64 66 5f 6e  | =.os.path.join(output_dir,.pdf_n | 
| 27440 |  61 6d 65 29 0d 0a 20 20 20 20 20 20 20 20 77 69    74 68 20 6f 70 65 6e 28 70 61 74 68 2c 20 27 72  | ame)..........with.open(path,.'r | 
| 27460 |  62 27 29 20 61 73 20 66 3a 0d 0a 20 20 20 20 20    20 20 20 20 20 20 20 72 61 77 20 3d 20 66 2e 72  | b').as.f:..............raw.=.f.r | 
| 27480 |  65 61 64 28 29 0d 0a 20 20 20 20 20 20 20 20 70    2e 6c 6f 61 64 28 72 61 77 29 0d 0a 20 20 20 20  | ead()..........p.load(raw)...... | 
| 274a0 |  20 20 20 20 70 61 67 65 5f 63 6f 75 6e 74 20 3d    20 70 2e 70 61 67 65 5f 63 6f 75 6e 74 28 29 0d  | ....page_count.=.p.page_count(). | 
| 274c0 |  0a 20 20 20 20 20 20 20 20 6c 6f 67 2e 69 6e 66    6f 28 27 20 20 50 44 46 20 70 61 67 65 20 63 6f  | .........log.info('..PDF.page.co | 
| 274e0 |  75 6e 74 20 75 73 69 6e 67 20 70 6f 64 6f 66 6f    3a 27 2c 20 70 61 67 65 5f 63 6f 75 6e 74 29 0d  | unt.using.podofo:',.page_count). | 
| 27500 |  0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20    69 6e 74 28 70 61 67 65 5f 63 6f 75 6e 74 29 0d  | .........return.int(page_count). | 
| 27520 |  0a 20 20 20 20 65 78 63 65 70 74 3a 0d 0a 20 20    20 20 20 20 20 20 6c 6f 67 2e 65 72 72 6f 72 28  | .....except:..........log.error( | 
| 27540 |  27 67 65 74 5f 70 61 67 65 5f 63 6f 75 6e 74 20    66 61 69 6c 65 64 20 74 6f 20 72 65 74 72 69 65  | 'get_page_count.failed.to.retrie | 
| 27560 |  76 65 20 75 73 69 6e 67 20 70 6f 64 6f 66 6f 27    29 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75 72  | ve.using.podofo')..........retur | 
| 27580 |  6e 20 67 65 74 5f 70 61 67 65 5f 63 6f 75 6e 74    5f 75 73 69 6e 67 5f 70 64 66 69 6e 66 6f 28 6c  | n.get_page_count_using_pdfinfo(l | 
| 275a0 |  6f 67 2c 20 6f 75 74 70 75 74 5f 64 69 72 2c 20    70 64 66 5f 6e 61 6d 65 29 0d 0a 0d 0a 64 65 66  | og,.output_dir,.pdf_name)....def | 
| 275c0 |  20 67 65 74 5f 70 61 67 65 5f 63 6f 75 6e 74 5f    75 73 69 6e 67 5f 70 64 66 69 6e 66 6f 28 6c 6f  | .get_page_count_using_pdfinfo(lo | 
| 275e0 |  67 2c 20 6f 75 74 70 75 74 5f 64 69 72 2c 20 70    64 66 5f 6e 61 6d 65 29 3a 0d 0a 20 20 20 20 27  | g,.output_dir,.pdf_name):......' | 
| 27600 |  27 27 0d 0a 20 20 20 20 52 65 61 64 20 69 6e 66    6f 20 64 69 63 74 20 61 6e 64 20 63 6f 76 65 72  | ''......Read.info.dict.and.cover | 
| 27620 |  20 66 72 6f 6d 20 61 20 70 64 66 20 66 69 6c 65    20 6e 61 6d 65 64 20 73 72 63 2e 70 64 66 20 69  | .from.a.pdf.file.named.src.pdf.i | 
| 27640 |  6e 20 6f 75 74 70 75 74 5f 64 69 72 2e 0d 0a 20    20 20 20 4e 6f 74 65 20 74 68 61 74 20 74 68 69  | n.output_dir.......Note.that.thi | 
| 27660 |  73 20 66 75 6e 63 74 69 6f 6e 20 63 68 61 6e 67    65 73 20 74 68 65 20 63 77 64 20 74 6f 20 6f 75  | s.function.changes.the.cwd.to.ou | 
| 27680 |  74 70 75 74 5f 64 69 72 20 61 6e 64 20 69 73 20    74 68 65 72 65 66 6f 72 65 20 6e 6f 74 0d 0a 20  | tput_dir.and.is.therefore.not... | 
| 276a0 |  20 20 20 74 68 72 65 61 64 20 73 61 66 65 2e 20    52 75 6e 20 69 74 20 75 73 69 6e 67 20 66 6f 72  | ...thread.safe..Run.it.using.for | 
| 276c0 |  6b 5f 6a 6f 62 2e 20 54 68 69 73 20 69 73 20 6e    65 63 65 73 73 61 72 79 20 61 73 20 74 68 65 72  | k_job..This.is.necessary.as.ther | 
| 276e0 |  65 20 69 73 20 6e 6f 20 73 61 66 65 0d 0a 20 20    20 20 77 61 79 20 74 6f 20 70 61 73 73 20 75 6e  | e.is.no.safe......way.to.pass.un | 
| 27700 |  69 63 6f 64 65 20 70 61 74 68 73 20 76 69 61 20    63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 61 72 67  | icode.paths.via.command.line.arg | 
| 27720 |  75 6d 65 6e 74 73 2e 20 54 68 69 73 20 61 6c 73    6f 20 65 6e 73 75 72 65 73 0d 0a 20 20 20 20 74  | uments..This.also.ensures......t | 
| 27740 |  68 61 74 20 69 66 20 70 6f 70 70 6c 65 72 20 63    72 61 73 68 65 73 2c 20 6e 6f 20 73 74 61 6c 65  | hat.if.poppler.crashes,.no.stale | 
| 27760 |  20 66 69 6c 65 20 68 61 6e 64 6c 65 73 20 61 72    65 20 6c 65 66 74 20 66 6f 72 20 74 68 65 20 6f  | .file.handles.are.left.for.the.o | 
| 27780 |  72 69 67 69 6e 61 6c 0d 0a 20 20 20 20 66 69 6c    65 2c 20 6f 6e 6c 79 20 66 6f 72 20 73 72 63 2e  | riginal......file,.only.for.src. | 
| 277a0 |  70 64 66 2e 0d 0a 20 20 20 20 27 27 27 0d 0a 0d    0a 20 20 20 20 66 72 6f 6d 20 63 61 6c 69 62 72  | pdf.......'''........from.calibr | 
| 277c0 |  65 2e 65 62 6f 6f 6b 73 2e 70 64 66 2e 70 64 66    74 6f 68 74 6d 6c 20 69 6d 70 6f 72 74 20 50 44  | e.ebooks.pdf.pdftohtml.import.PD | 
| 277e0 |  46 54 4f 48 54 4d 4c 0d 0a 20 20 20 20 6f 73 2e    63 68 64 69 72 28 6f 75 74 70 75 74 5f 64 69 72  | FTOHTML......os.chdir(output_dir | 
| 27800 |  29 0d 0a 20 20 20 20 62 61 73 65 20 3d 20 6f 73    2e 70 61 74 68 2e 64 69 72 6e 61 6d 65 28 50 44  | )......base.=.os.path.dirname(PD | 
| 27820 |  46 54 4f 48 54 4d 4c 29 0d 0a 20 20 20 20 73 75    66 66 69 78 20 3d 20 27 2e 65 78 65 27 20 69 66  | FTOHTML)......suffix.=.'.exe'.if | 
| 27840 |  20 69 73 77 69 6e 64 6f 77 73 20 65 6c 73 65 20    27 27 0d 0a 20 20 20 20 70 64 66 69 6e 66 6f 20  | .iswindows.else.''......pdfinfo. | 
| 27860 |  3d 20 6f 73 2e 70 61 74 68 2e 6a 6f 69 6e 28 62    61 73 65 2c 20 27 70 64 66 69 6e 66 6f 27 29 20  | =.os.path.join(base,.'pdfinfo'). | 
| 27880 |  2b 20 73 75 66 66 69 78 0d 0a 0d 0a 20 20 20 20    77 69 74 68 20 43 75 72 72 65 6e 74 44 69 72 28  | +.suffix........with.CurrentDir( | 
| 278a0 |  6f 75 74 70 75 74 5f 64 69 72 29 3a 0d 0a 20 20    20 20 20 20 20 20 74 72 79 3a 0d 0a 20 20 20 20  | output_dir):..........try:...... | 
| 278c0 |  20 20 20 20 20 20 20 20 6c 6f 67 2e 69 6e 66 6f    28 27 67 65 74 5f 70 61 67 65 5f 63 6f 75 6e 74  | ........log.info('get_page_count | 
| 278e0 |  5f 75 73 69 6e 67 5f 70 64 66 69 6e 66 6f 28 29    20 69 6e 76 6f 6b 69 6e 67 20 65 78 65 3a 20 27  | _using_pdfinfo().invoking.exe:.' | 
| 27900 |  2c 20 70 64 66 69 6e 66 6f 29 0d 0a 20 20 20 20    20 20 20 20 20 20 20 20 72 61 77 20 3d 20 73 75  | ,.pdfinfo)..............raw.=.su | 
| 27920 |  62 70 72 6f 63 65 73 73 2e 63 68 65 63 6b 5f 6f    75 74 70 75 74 28 5b 70 64 66 69 6e 66 6f 2c 20  | bprocess.check_output([pdfinfo,. | 
| 27940 |  27 2d 65 6e 63 27 2c 20 27 55 54 46 2d 38 27 2c    20 70 64 66 5f 6e 61 6d 65 5d 29 0d 0a 20 20 20  | '-enc',.'UTF-8',.pdf_name])..... | 
| 27960 |  20 20 20 20 20 65 78 63 65 70 74 20 73 75 62 70    72 6f 63 65 73 73 2e 43 61 6c 6c 65 64 50 72 6f  | .....except.subprocess.CalledPro | 
| 27980 |  63 65 73 73 45 72 72 6f 72 20 61 73 20 65 3a 0d    0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 67  | cessError.as.e:..............log | 
| 279a0 |  2e 65 72 72 6f 72 28 27 70 64 66 69 6e 66 6f 20    65 72 72 6f 72 65 64 20 6f 75 74 20 77 69 74 68  | .error('pdfinfo.errored.out.with | 
| 279c0 |  20 72 65 74 75 72 6e 20 63 6f 64 65 3a 20 25 64    27 25 65 2e 72 65 74 75 72 6e 63 6f 64 65 29 0d  | .return.code:.%d'%e.returncode). | 
| 279e0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74    75 72 6e 20 4e 6f 6e 65 0d 0a 0d 0a 20 20 20 20  | .............return.None........ | 
| 27a00 |  23 20 50 72 6f 63 65 73 73 20 74 68 65 20 6f 75    74 70 75 74 20 69 6e 74 6f 20 61 20 64 69 63 74  | #.Process.the.output.into.a.dict | 
| 27a20 |  69 6f 6e 61 72 79 20 77 68 69 63 68 20 77 69 6c    6c 20 69 6e 63 6c 75 64 65 20 74 68 65 20 70 61  | ionary.which.will.include.the.pa | 
| 27a40 |  67 65 20 69 6e 66 6f 2e 0d 0a 20 20 20 20 74 72    79 3a 0d 0a 20 20 20 20 20 20 20 20 72 61 77 20  | ge.info.......try:..........raw. | 
| 27a60 |  3d 20 72 61 77 2e 64 65 63 6f 64 65 28 27 75 74    66 2d 38 27 29 0d 0a 20 20 20 20 20 20 20 20 6c  | =.raw.decode('utf-8')..........l | 
| 27a80 |  6f 67 2e 69 6e 66 6f 28 27 67 65 74 5f 70 61 67    65 5f 63 6f 75 6e 74 5f 75 73 69 6e 67 5f 70 64  | og.info('get_page_count_using_pd | 
| 27aa0 |  66 69 6e 66 6f 28 29 20 72 65 74 75 72 6e 65 64    20 55 54 46 2d 38 20 64 61 74 61 27 29 0d 0a 20  | finfo().returned.UTF-8.data')... | 
| 27ac0 |  20 20 20 65 78 63 65 70 74 20 55 6e 69 63 6f 64    65 44 65 63 6f 64 65 45 72 72 6f 72 3a 0d 0a 20  | ...except.UnicodeDecodeError:... | 
| 27ae0 |  20 20 20 20 20 20 20 6c 6f 67 2e 69 6e 66 6f 28    27 70 64 66 69 6e 66 6f 20 72 65 74 75 72 6e 65  | .......log.info('pdfinfo.returne | 
| 27b00 |  64 20 6e 6f 20 55 54 46 2d 38 20 64 61 74 61 27    29 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75 72  | d.no.UTF-8.data')..........retur | 
| 27b20 |  6e 20 4e 6f 6e 65 0d 0a 0d 0a 20 20 20 20 61 6e    73 20 3d 20 7b 7d 0d 0a 20 20 20 20 66 6f 72 20  | n.None........ans.=.{}......for. | 
| 27b40 |  6c 69 6e 65 20 69 6e 20 72 61 77 2e 73 70 6c 69    74 6c 69 6e 65 73 28 29 3a 0d 0a 20 20 20 20 20  | line.in.raw.splitlines():....... | 
| 27b60 |  20 20 20 69 66 20 75 27 3a 27 20 6e 6f 74 20 69    6e 20 6c 69 6e 65 3a 20 63 6f 6e 74 69 6e 75 65  | ...if.u':'.not.in.line:.continue | 
| 27b80 |  0d 0a 20 20 20 20 20 20 20 20 66 69 65 6c 64 2c    20 76 61 6c 20 3d 20 6c 69 6e 65 2e 70 61 72 74  | ..........field,.val.=.line.part | 
| 27ba0 |  69 74 69 6f 6e 28 75 27 3a 27 29 5b 3a 3a 32 5d    0d 0a 20 20 20 20 20 20 20 20 76 61 6c 20 3d 20  | ition(u':')[::2]..........val.=. | 
| 27bc0 |  76 61 6c 2e 73 74 72 69 70 28 29 0d 0a 20 20 20    20 20 20 20 20 69 66 20 66 69 65 6c 64 20 61 6e  | val.strip()..........if.field.an | 
| 27be0 |  64 20 76 61 6c 3a 0d 0a 20 20 20 20 20 20 20 20    20 20 20 20 61 6e 73 5b 66 69 65 6c 64 5d 20 3d  | d.val:..............ans[field].= | 
| 27c00 |  20 76 61 6c 2e 73 74 72 69 70 28 29 0d 0a 0d 0a    20 20 20 20 69 66 20 27 50 61 67 65 73 27 20 69  | .val.strip()........if.'Pages'.i | 
| 27c20 |  6e 20 61 6e 73 3a 0d 0a 20 20 20 20 20 20 20 20    6c 6f 67 2e 69 6e 66 6f 28 27 20 20 50 44 46 20  | n.ans:..........log.info('..PDF. | 
| 27c40 |  70 61 67 65 20 63 6f 75 6e 74 20 75 73 69 6e 67    20 70 64 66 69 6e 66 6f 3a 27 2c 20 61 6e 73 5b  | page.count.using.pdfinfo:',.ans[ | 
| 27c60 |  27 50 61 67 65 73 27 5d 29 0d 0a 20 20 20 20 20    20 20 20 72 65 74 75 72 6e 20 69 6e 74 28 61 6e  | 'Pages'])..........return.int(an | 
| 27c80 |  73 5b 27 50 61 67 65 73 27 5d 29 0d 0a 0d 0a 0d    0a 64 65 66 20 63 61 6c 6c 5f 70 64 66 74 6f 68  | s['Pages'])......def.call_pdftoh | 
| 27ca0 |  74 6d 6c 28 6c 6f 67 2c 20 6f 75 74 70 75 74 5f    64 69 72 2c 20 70 64 66 5f 6e 61 6d 65 2c 20 66  | tml(log,.output_dir,.pdf_name,.f | 
| 27cc0 |  69 72 73 74 3d 4e 6f 6e 65 2c 20 6c 61 73 74 3d    4e 6f 6e 65 29 3a 0d 0a 20 20 20 20 27 27 27 0d  | irst=None,.last=None):......'''. | 
| 27ce0 |  0a 20 20 20 20 43 6f 6e 76 65 72 74 20 74 68 65    20 70 64 66 20 69 6e 74 6f 20 68 74 6d 6c 20 75  | .....Convert.the.pdf.into.html.u | 
| 27d00 |  73 69 6e 67 20 74 68 65 20 70 64 66 74 6f 68 74    6d 6c 20 61 70 70 2e 0d 0a 20 20 20 20 54 68 69  | sing.the.pdftohtml.app.......Thi | 
| 27d20 |  73 20 77 69 6c 6c 20 77 72 69 74 65 20 74 68 65    20 78 6d 6c 20 61 73 20 69 6e 64 65 78 2e 78 6d  | s.will.write.the.xml.as.index.xm | 
| 27d40 |  6c 20 69 6e 74 6f 20 6f 75 74 70 75 74 5f 64 69    72 2e 0d 0a 20 20 20 20 27 27 27 0d 0a 20 20 20  | l.into.output_dir.......'''..... | 
| 27d60 |  20 66 72 6f 6d 20 63 61 6c 69 62 72 65 2e 65 62    6f 6f 6b 73 2e 70 64 66 2e 70 64 66 74 6f 68 74  | .from.calibre.ebooks.pdf.pdftoht | 
| 27d80 |  6d 6c 20 69 6d 70 6f 72 74 20 50 44 46 54 4f 48    54 4d 4c 2c 20 70 6f 70 65 6e 0d 0a 0d 0a 20 20  | ml.import.PDFTOHTML,.popen...... | 
| 27da0 |  20 20 70 64 66 73 72 63 20 3d 20 6f 73 2e 70 61    74 68 2e 6a 6f 69 6e 28 6f 75 74 70 75 74 5f 64  | ..pdfsrc.=.os.path.join(output_d | 
| 27dc0 |  69 72 2c 20 70 64 66 5f 6e 61 6d 65 29 0d 0a 20    20 20 20 69 6e 64 65 78 5f 66 69 6c 65 20 3d 20  | ir,.pdf_name)......index_file.=. | 
| 27de0 |  6f 73 2e 70 61 74 68 2e 6a 6f 69 6e 28 6f 75 74    70 75 74 5f 64 69 72 2c 20 75 27 69 6e 64 65 78  | os.path.join(output_dir,.u'index | 
| 27e00 |  2e 78 6d 6c 27 29 0d 0a 0d 0a 20 20 20 20 69 66    20 6f 73 2e 70 61 74 68 2e 65 78 69 73 74 73 28  | .xml')........if.os.path.exists( | 
| 27e20 |  69 6e 64 65 78 5f 66 69 6c 65 29 3a 0d 0a 20 20    20 20 20 20 20 20 6f 73 2e 72 65 6d 6f 76 65 28  | index_file):..........os.remove( | 
| 27e40 |  69 6e 64 65 78 5f 66 69 6c 65 29 0d 0a 0d 0a 20    20 20 20 77 69 74 68 20 43 75 72 72 65 6e 74 44  | index_file)........with.CurrentD | 
| 27e60 |  69 72 28 6f 75 74 70 75 74 5f 64 69 72 29 3a 0d    0a 20 20 20 20 20 20 20 20 23 20 54 68 69 73 20  | ir(output_dir):..........#.This. | 
| 27e80 |  69 73 20 6e 65 63 65 73 73 61 72 79 20 61 73 20    70 64 66 74 6f 68 74 6d 6c 20 64 6f 65 73 6e 27  | is.necessary.as.pdftohtml.doesn' | 
| 27ea0 |  74 20 61 6c 77 61 79 73 20 28 6c 69 6e 75 78 29    20 72 65 73 70 65 63 74 0d 0a 20 20 20 20 20 20  | t.always.(linux).respect........ | 
| 27ec0 |  20 20 23 20 61 62 73 6f 6c 75 74 65 20 70 61 74    68 73 2e 20 41 6c 73 6f 2c 20 69 74 20 61 6c 6c  | ..#.absolute.paths..Also,.it.all | 
| 27ee0 |  6f 77 73 20 75 73 20 74 6f 20 73 61 66 65 6c 79    20 70 61 73 73 20 6f 6e 6c 79 20 62 79 74 65 73  | ows.us.to.safely.pass.only.bytes | 
| 27f00 |  74 72 69 6e 67 0d 0a 20 20 20 20 20 20 20 20 23    20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 73 75  | tring..........#.arguments.to.su | 
| 27f20 |  62 70 72 6f 63 65 73 73 20 6f 6e 20 77 69 64 6f    77 73 0d 0a 0d 0a 20 20 20 20 20 20 20 20 23 20  | bprocess.on.widows............#. | 
| 27f40 |  73 75 62 70 72 6f 63 65 73 73 20 69 6e 20 70 79    74 68 6f 6e 20 32 20 63 61 6e 6e 6f 74 20 68 61  | subprocess.in.python.2.cannot.ha | 
| 27f60 |  6e 64 6c 65 20 75 6e 69 63 6f 64 65 20 61 72 67    75 6d 65 6e 74 73 20 6f 6e 20 77 69 6e 64 6f 77  | ndle.unicode.arguments.on.window | 
| 27f80 |  73 0d 0a 20 20 20 20 20 20 20 20 23 20 74 68 61    74 20 63 61 6e 6e 6f 74 20 62 65 20 65 6e 63 6f  | s..........#.that.cannot.be.enco | 
| 27fa0 |  64 65 64 20 77 69 74 68 20 6d 62 63 73 2e 20 45    6e 73 75 72 65 20 61 6c 6c 20 61 72 67 73 20 61  | ded.with.mbcs..Ensure.all.args.a | 
| 27fc0 |  72 65 20 62 79 74 65 73 74 72 69 6e 67 73 2e 0d    0a 20 20 20 20 20 20 20 20 64 65 66 20 61 28 78  | re.bytestrings...........def.a(x | 
| 27fe0 |  29 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20    72 65 74 75 72 6e 20 6f 73 2e 70 61 74 68 2e 62  | ):..............return.os.path.b | 
| 28000 |  61 73 65 6e 61 6d 65 28 78 29 2e 65 6e 63 6f 64    65 28 27 61 73 63 69 69 27 29 0d 0a 0d 0a 20 20  | asename(x).encode('ascii')...... | 
| 28020 |  20 20 20 20 20 20 6c 6f 67 2e 69 6e 66 6f 28 27    63 61 6c 6c 5f 70 64 66 74 6f 68 74 6d 6c 28 29  | ......log.info('call_pdftohtml() | 
| 28040 |  20 73 63 61 6e 6e 69 6e 67 20 70 64 66 20 66 72    6f 6d 20 70 61 67 65 3a 27 2c 20 66 69 72 73 74  | .scanning.pdf.from.page:',.first | 
| 28060 |  2c 20 27 74 6f 3a 27 2c 20 6c 61 73 74 29 0d 0a    20 20 20 20 20 20 20 20 65 78 65 20 3d 20 50 44  | ,.'to:',.last)..........exe.=.PD | 
| 28080 |  46 54 4f 48 54 4d 4c 2e 65 6e 63 6f 64 65 28 66    69 6c 65 73 79 73 74 65 6d 5f 65 6e 63 6f 64 69  | FTOHTML.encode(filesystem_encodi | 
| 280a0 |  6e 67 29 20 69 66 20 69 73 69 6e 73 74 61 6e 63    65 28 50 44 46 54 4f 48 54 4d 4c 2c 0d 0a 20 20  | ng).if.isinstance(PDFTOHTML,.... | 
| 280c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e    69 63 6f 64 65 29 20 65 6c 73 65 20 50 44 46 54  | ..............unicode).else.PDFT | 
| 280e0 |  4f 48 54 4d 4c 0d 0a 0d 0a 20 20 20 20 20 20 20    20 63 6d 64 20 3d 20 5b 65 78 65 2c 20 62 27 2d  | OHTML............cmd.=.[exe,.b'- | 
| 28100 |  65 6e 63 27 2c 20 62 27 55 54 46 2d 38 27 2c 20    62 27 2d 6e 6f 66 72 61 6d 65 73 27 2c 20 62 27  | enc',.b'UTF-8',.b'-noframes',.b' | 
| 28120 |  2d 70 27 2c 20 62 27 2d 6e 6f 6d 65 72 67 65 27    2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | -p',.b'-nomerge',............... | 
| 28140 |  20 20 20 62 27 2d 6e 6f 64 72 6d 27 2c 20 62 27    2d 71 27 2c 20 62 27 2d 63 27 2c 20 62 27 2d 68  | ...b'-nodrm',.b'-q',.b'-c',.b'-h | 
| 28160 |  69 64 64 65 6e 27 2c 20 61 28 70 64 66 73 72 63    29 2c 20 61 28 69 6e 64 65 78 5f 66 69 6c 65 29  | idden',.a(pdfsrc),.a(index_file) | 
| 28180 |  2c 20 62 27 2d 78 6d 6c 27 2c 20 62 27 2d 69 27    5d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 69 66 20  | ,.b'-xml',.b'-i']............if. | 
| 281a0 |  69 73 62 73 64 3a 0d 0a 20 20 20 20 20 20 20 20    20 20 20 20 63 6d 64 2e 72 65 6d 6f 76 65 28 62  | isbsd:..............cmd.remove(b | 
| 281c0 |  27 2d 6e 6f 64 72 6d 27 29 0d 0a 20 20 20 20 20    20 20 20 69 66 20 66 69 72 73 74 20 69 73 20 6e  | '-nodrm')..........if.first.is.n | 
| 281e0 |  6f 74 20 4e 6f 6e 65 3a 0d 0a 20 20 20 20 20 20    20 20 20 20 20 20 63 6d 64 2e 61 70 70 65 6e 64  | ot.None:..............cmd.append | 
| 28200 |  28 62 27 2d 66 27 29 0d 0a 20 20 20 20 20 20 20    20 20 20 20 20 63 6d 64 2e 61 70 70 65 6e 64 28  | (b'-f')..............cmd.append( | 
| 28220 |  73 74 72 28 66 69 72 73 74 29 29 0d 0a 20 20 20    20 20 20 20 20 69 66 20 6c 61 73 74 20 69 73 20  | str(first))..........if.last.is. | 
| 28240 |  6e 6f 74 20 4e 6f 6e 65 3a 0d 0a 20 20 20 20 20    20 20 20 20 20 20 20 63 6d 64 2e 61 70 70 65 6e  | not.None:..............cmd.appen | 
| 28260 |  64 28 62 27 2d 6c 27 29 0d 0a 20 20 20 20 20 20    20 20 20 20 20 20 63 6d 64 2e 61 70 70 65 6e 64  | d(b'-l')..............cmd.append | 
| 28280 |  28 73 74 72 28 6c 61 73 74 29 29 0d 0a 0d 0a 20    20 20 20 20 20 20 20 6c 6f 67 66 20 3d 20 50 65  | (str(last))............logf.=.Pe | 
| 282a0 |  72 73 69 73 74 65 6e 74 54 65 6d 70 6f 72 61 72    79 46 69 6c 65 28 75 27 70 64 66 74 6f 68 74 6d  | rsistentTemporaryFile(u'pdftohtm | 
| 282c0 |  6c 5f 6c 6f 67 27 29 0d 0a 20 20 20 20 20 20 20    20 74 72 79 3a 0d 0a 20 20 20 20 20 20 20 20 20  | l_log')..........try:........... | 
| 282e0 |  20 20 20 6c 6f 67 2e 69 6e 66 6f 28 27 63 61 6c    6c 5f 70 64 66 74 6f 68 74 6d 6c 28 29 20 6c 61  | ...log.info('call_pdftohtml().la | 
| 28300 |  75 6e 63 68 69 6e 67 20 70 72 6f 63 65 73 73 3a    27 2c 20 63 6d 64 29 0d 0a 20 20 20 20 20 20 20  | unching.process:',.cmd)......... | 
| 28320 |  20 20 20 20 20 70 20 3d 20 70 6f 70 65 6e 28 63    6d 64 2c 20 73 74 64 65 72 72 3d 6c 6f 67 66 2e  | .....p.=.popen(cmd,.stderr=logf. | 
| 28340 |  5f 66 64 2c 20 73 74 64 6f 75 74 3d 6c 6f 67 66    2e 5f 66 64 2c 0d 0a 20 20 20 20 20 20 20 20 20  | _fd,.stdout=logf._fd,........... | 
| 28360 |  20 20 20 20 20 20 20 20 20 20 20 73 74 64 69 6e    3d 73 75 62 70 72 6f 63 65 73 73 2e 50 49 50 45  | ...........stdin=subprocess.PIPE | 
| 28380 |  29 0d 0a 20 20 20 20 20 20 20 20 65 78 63 65 70    74 20 4f 53 45 72 72 6f 72 20 61 73 20 65 72 72  | )..........except.OSError.as.err | 
| 283a0 |  3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69    66 20 65 72 72 2e 65 72 72 6e 6f 20 3d 3d 20 65  | :..............if.err.errno.==.e | 
| 283c0 |  72 72 6e 6f 2e 45 4e 4f 45 4e 54 3a 0d 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 61  | rrno.ENOENT:..................ra | 
| 283e0 |  69 73 65 20 43 6f 6e 76 65 72 73 69 6f 6e 45 72    72 6f 72 28 0d 0a 20 20 20 20 20 20 20 20 20 20  | ise.ConversionError(............ | 
| 28400 |  20 20 20 20 20 20 20 20 20 20 5f 28 27 43 6f 75    6c 64 20 6e 6f 74 20 66 69 6e 64 20 70 64 66 74  | .........._('Could.not.find.pdft | 
| 28420 |  6f 68 74 6d 6c 2c 20 63 68 65 63 6b 20 69 74 20    69 73 20 69 6e 20 79 6f 75 72 20 50 41 54 48 27  | ohtml,.check.it.is.in.your.PATH' | 
| 28440 |  29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20    65 6c 73 65 3a 0d 0a 20 20 20 20 20 20 20 20 20  | ))..............else:........... | 
| 28460 |  20 20 20 20 20 20 20 72 61 69 73 65 0d 0a 0d 0a    20 20 20 20 20 20 20 20 77 68 69 6c 65 20 54 72  | .......raise............while.Tr | 
| 28480 |  75 65 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20    20 74 72 79 3a 0d 0a 20 20 20 20 20 20 20 20 20  | ue:..............try:........... | 
| 284a0 |  20 20 20 20 20 20 20 72 65 74 20 3d 20 70 2e 77    61 69 74 28 29 0d 0a 20 20 20 20 20 20 20 20 20  | .......ret.=.p.wait()........... | 
| 284c0 |  20 20 20 20 20 20 20 62 72 65 61 6b 0d 0a 20 20    20 20 20 20 20 20 20 20 20 20 65 78 63 65 70 74  | .......break..............except | 
| 284e0 |  20 4f 53 45 72 72 6f 72 20 61 73 20 65 3a 0d 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .OSError.as.e:.................. | 
| 28500 |  69 66 20 65 2e 65 72 72 6e 6f 20 3d 3d 20 65 72    72 6e 6f 2e 45 49 4e 54 52 3a 0d 0a 20 20 20 20  | if.e.errno.==.errno.EINTR:...... | 
| 28520 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    63 6f 6e 74 69 6e 75 65 0d 0a 20 20 20 20 20 20  | ................continue........ | 
| 28540 |  20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0d    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..........else:................. | 
| 28560 |  20 20 20 20 20 72 61 69 73 65 0d 0a 20 20 20 20    20 20 20 20 6c 6f 67 66 2e 66 6c 75 73 68 28 29  | .....raise..........logf.flush() | 
| 28580 |  0d 0a 20 20 20 20 20 20 20 20 6c 6f 67 66 2e 63    6c 6f 73 65 28 29 0d 0a 20 20 20 20 20 20 20 20  | ..........logf.close().......... | 
| 285a0 |  6c 6f 67 2e 69 6e 66 6f 28 27 63 61 6c 6c 5f 70    64 66 74 6f 68 74 6d 6c 28 29 20 72 65 61 64 69  | log.info('call_pdftohtml().readi | 
| 285c0 |  6e 67 20 6c 6f 67 20 6f 75 74 70 75 74 27 29 0d    0a 20 20 20 20 20 20 20 20 6f 75 74 20 3d 20 6f  | ng.log.output')..........out.=.o | 
| 285e0 |  70 65 6e 28 6c 6f 67 66 2e 6e 61 6d 65 2c 20 27    72 62 27 29 2e 72 65 61 64 28 29 2e 73 74 72 69  | pen(logf.name,.'rb').read().stri | 
| 28600 |  70 28 29 0d 0a 20 20 20 20 20 20 20 20 69 66 20    72 65 74 20 21 3d 20 30 3a 0d 0a 20 20 20 20 20  | p()..........if.ret.!=.0:....... | 
| 28620 |  20 20 20 20 20 20 20 72 61 69 73 65 20 43 6f 6e    76 65 72 73 69 6f 6e 45 72 72 6f 72 28 6f 75 74  | .......raise.ConversionError(out | 
| 28640 |  29 0d 0a 20 20 20 20 20 20 20 20 69 66 20 6f 75    74 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  | )..........if.out:.............. | 
| 28660 |  6c 6f 67 28 27 70 64 66 74 6f 68 74 6d 6c 20 6c    6f 67 3a 27 29 0d 0a 20 20 20 20 20 20 20 20 20  | log('pdftohtml.log:')........... | 
| 28680 |  20 20 20 6c 6f 67 28 6f 75 74 29 0d 0a 20 20 20    20 20 20 20 20 69 66 20 6e 6f 74 20 6f 73 2e 70  | ...log(out)..........if.not.os.p | 
| 286a0 |  61 74 68 2e 65 78 69 73 74 73 28 69 6e 64 65 78    5f 66 69 6c 65 29 20 6f 72 20 6f 73 2e 73 74 61  | ath.exists(index_file).or.os.sta | 
| 286c0 |  74 28 69 6e 64 65 78 5f 66 69 6c 65 29 2e 73 74    5f 73 69 7a 65 20 3c 20 31 30 30 3a 0d 0a 20 20  | t(index_file).st_size.<.100:.... | 
| 286e0 |  20 20 20 20 20 20 20 20 20 20 72 61 69 73 65 20    44 52 4d 45 72 72 6f 72 28 29 0d 0a 0d 0a 20 20  | ..........raise.DRMError()...... | 
| 28700 |  20 20 20 20 20 20 6c 6f 67 2e 69 6e 66 6f 28 27    63 61 6c 6c 5f 70 64 66 74 6f 68 74 6d 6c 28 29  | ......log.info('call_pdftohtml() | 
| 28720 |  20 72 65 61 64 69 6e 67 20 69 6e 64 65 78 20 66    69 6c 65 27 2c 20 69 6e 64 65 78 5f 66 69 6c 65  | .reading.index.file',.index_file | 
| 28740 |  29 0d 0a 20 20 20 20 20 20 20 20 77 69 74 68 20    6f 70 65 6e 28 69 6e 64 65 78 5f 66 69 6c 65 2c  | )..........with.open(index_file, | 
| 28760 |  20 27 72 62 27 29 20 61 73 20 66 3a 0d 0a 20 20    20 20 20 20 20 20 20 20 20 20 72 6f 6f 74 20 3d  | .'rb').as.f:..............root.= | 
| 28780 |  20 65 74 72 65 65 2e 66 72 6f 6d 73 74 72 69 6e    67 28 63 6c 65 61 6e 5f 61 73 63 69 69 5f 63 68  | .etree.fromstring(clean_ascii_ch | 
| 287a0 |  61 72 73 28 66 2e 72 65 61 64 28 29 29 29 0d 0a    20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74  | ars(f.read()))..............text | 
| 287c0 |  20 3d 20 65 74 72 65 65 2e 74 6f 73 74 72 69 6e    67 28 72 6f 6f 74 2c 20 6d 65 74 68 6f 64 3d 27  | .=.etree.tostring(root,.method=' | 
| 287e0 |  74 65 78 74 27 2c 20 65 6e 63 6f 64 69 6e 67 3d    27 75 6e 69 63 6f 64 65 27 29 0d 0a 20 20 20 20  | text',.encoding='unicode')...... | 
| 28800 |  20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74    65 78 74 0d 0a 50 4b 03 04 14 00 00 00 00 00 47  | ........return.text..PK........G | 
| 28820 |  5c 25 59 99 ac c8 b3 9f 0e 00 00 9f 0e 00 00 07    00 00 00 73 63 61 6e 2e 70 79 66 72 6f 6d 20 5f  | \%Y................scan.pyfrom._ | 
| 28840 |  5f 66 75 74 75 72 65 5f 5f 20 69 6d 70 6f 72 74    20 75 6e 69 63 6f 64 65 5f 6c 69 74 65 72 61 6c  | _future__.import.unicode_literal | 
| 28860 |  73 2c 20 64 69 76 69 73 69 6f 6e 2c 20 61 62 73    6f 6c 75 74 65 5f 69 6d 70 6f 72 74 2c 20 70 72  | s,.division,.absolute_import,.pr | 
| 28880 |  69 6e 74 5f 66 75 6e 63 74 69 6f 6e 0a 0a 5f 5f    6c 69 63 65 6e 73 65 5f 5f 20 20 20 3d 20 27 47  | int_function..__license__...=.'G | 
| 288a0 |  50 4c 20 76 33 27 0a 5f 5f 63 6f 70 79 72 69 67    68 74 5f 5f 20 3d 20 27 32 30 31 31 2c 20 47 72  | PL.v3'.__copyright__.=.'2011,.Gr | 
| 288c0 |  61 6e 74 20 44 72 61 6b 65 27 0a 0a 69 6d 70 6f    72 74 20 72 65 0a 0a 23 20 63 61 6c 69 62 72 65  | ant.Drake'..import.re..#.calibre | 
| 288e0 |  20 50 79 74 68 6f 6e 20 33 20 63 6f 6d 70 61 74    69 62 69 6c 69 74 79 2e 0a 66 72 6f 6d 20 73 69  | .Python.3.compatibility..from.si | 
| 28900 |  78 20 69 6d 70 6f 72 74 20 74 65 78 74 5f 74 79    70 65 20 61 73 20 75 6e 69 63 6f 64 65 0a 0a 66  | x.import.text_type.as.unicode..f | 
| 28920 |  72 6f 6d 20 63 61 6c 69 62 72 65 2e 65 62 6f 6f    6b 73 2e 6d 65 74 61 64 61 74 61 20 69 6d 70 6f  | rom.calibre.ebooks.metadata.impo | 
| 28940 |  72 74 20 63 68 65 63 6b 5f 69 73 62 6e 0a 0a 69    6d 70 6f 72 74 20 63 61 6c 69 62 72 65 5f 70 6c  | rt.check_isbn..import.calibre_pl | 
| 28960 |  75 67 69 6e 73 2e 65 78 74 72 61 63 74 5f 69 73    62 6e 2e 63 6f 6e 66 69 67 20 61 73 20 63 66 67  | ugins.extract_isbn.config.as.cfg | 
| 28980 |  0a 0a 23 20 54 68 69 73 20 75 73 65 64 20 74 6f    20 6c 6f 6f 6b 20 66 6f 72 20 75 70 20 74 6f 20  | ..#.This.used.to.look.for.up.to. | 
| 289a0 |  31 38 20 64 69 67 69 74 73 2c 20 68 61 64 20 74    6f 20 62 75 6d 70 20 74 68 69 73 20 74 6f 20 32  | 18.digits,.had.to.bump.this.to.2 | 
| 289c0 |  32 20 74 6f 20 61 63 63 6f 75 6e 74 20 66 6f 72    20 22 2d 31 30 20 22 20 61 6e 64 20 22 2d 31 33  | 2.to.account.for."-10.".and."-13 | 
| 289e0 |  20 22 0a 23 20 70 72 65 66 69 78 65 73 20 77 68    65 6e 20 6d 61 74 63 68 69 6e 67 20 61 67 61 69  | .".#.prefixes.when.matching.agai | 
| 28a00 |  6e 73 74 20 74 65 78 74 20 6c 69 6b 65 20 22 49    53 42 4e 2d 31 30 20 78 78 78 22 0a 52 45 5f 49  | nst.text.like."ISBN-10.xxx".RE_I | 
| 28a20 |  53 42 4e 20 3d 20 72 65 2e 63 6f 6d 70 69 6c 65    28 75 27 5c 73 2a 28 5b 30 2d 39 5c 2d 5c 2e e2  | SBN.=.re.compile(u'\s*([0-9\-\.. | 
| 28a40 |  80 93 c2 ad e2 80 95 e2 80 94 5c 5e 20 5d 7b 39    2c 32 32 7d 5b 30 2d 39 78 58 5d 29 27 2c 20 72  | ..........\^.]{9,22}[0-9xX])',.r | 
| 28a60 |  65 2e 55 4e 49 43 4f 44 45 29 0a 0a 52 45 5f 53    54 52 49 50 5f 53 54 59 4c 45 20 3d 20 72 65 2e  | e.UNICODE)..RE_STRIP_STYLE.=.re. | 
| 28a80 |  63 6f 6d 70 69 6c 65 28 75 27 3c 73 74 79 6c 65    5b 5e 3c 5d 2b 3c 2f 73 74 79 6c 65 3e 27 2c 20  | compile(u'<style[^<]+</style>',. | 
| 28aa0 |  72 65 2e 4d 55 4c 54 49 4c 49 4e 45 20 7c 20 72    65 2e 55 4e 49 43 4f 44 45 29 0a 52 45 5f 53 54  | re.MULTILINE.|.re.UNICODE).RE_ST | 
| 28ac0 |  52 49 50 5f 4d 41 52 4b 55 50 20 3d 20 72 65 2e    63 6f 6d 70 69 6c 65 28 75 27 3c 5b 5e 3e 5d 2b  | RIP_MARKUP.=.re.compile(u'<[^>]+ | 
| 28ae0 |  3e 27 2c 20 72 65 2e 55 4e 49 43 4f 44 45 29 0a    0a 63 6c 61 73 73 20 42 6f 6f 6b 53 63 61 6e 6e  | >',.re.UNICODE)..class.BookScann | 
| 28b00 |  65 72 28 6f 62 6a 65 63 74 29 3a 0a 0a 20 20 20    20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65  | er(object):......def.__init__(se | 
| 28b20 |  6c 66 2c 20 6c 6f 67 29 3a 0a 20 20 20 20 20 20    20 20 73 65 6c 66 2e 6c 6f 67 20 3d 20 6c 6f 67  | lf,.log):.........self.log.=.log | 
| 28b40 |  0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 69 73    62 6e 73 31 30 20 3d 20 5b 5d 0a 20 20 20 20 20  | .........self.isbns10.=.[]...... | 
| 28b60 |  20 20 20 73 65 6c 66 2e 69 73 62 6e 73 31 33 20    3d 20 5b 5d 0a 20 20 20 20 20 20 20 20 63 20 3d  | ...self.isbns13.=.[].........c.= | 
| 28b80 |  20 63 66 67 2e 70 6c 75 67 69 6e 5f 70 72 65 66    73 5b 63 66 67 2e 53 54 4f 52 45 5f 4e 41 4d 45  | .cfg.plugin_prefs[cfg.STORE_NAME | 
| 28ba0 |  5d 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 76    61 6c 69 64 5f 69 73 62 6e 31 33 73 20 3d 20 63  | ].........self.valid_isbn13s.=.c | 
| 28bc0 |  2e 67 65 74 28 63 66 67 2e 4b 45 59 5f 56 41 4c    49 44 5f 49 53 42 4e 31 33 5f 50 52 45 46 49 58  | .get(cfg.KEY_VALID_ISBN13_PREFIX | 
| 28be0 |  2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ,............................... | 
| 28c00 |  20 20 20 20 20 63 66 67 2e 44 45 46 41 55 4c 54    5f 53 54 4f 52 45 5f 56 41 4c 55 45 53 5b 63 66  | .....cfg.DEFAULT_STORE_VALUES[cf | 
| 28c20 |  67 2e 4b 45 59 5f 56 41 4c 49 44 5f 49 53 42 4e    31 33 5f 50 52 45 46 49 58 5d 29 0a 0a 20 20 20  | g.KEY_VALID_ISBN13_PREFIX])..... | 
| 28c40 |  20 64 65 66 20 67 65 74 5f 69 73 62 6e 5f 72 65    73 75 6c 74 28 73 65 6c 66 29 3a 0a 20 20 20 20  | .def.get_isbn_result(self):..... | 
| 28c60 |  20 20 20 20 69 66 20 73 65 6c 66 2e 69 73 62 6e    73 31 33 3a 0a 20 20 20 20 20 20 20 20 20 20 20  | ....if.self.isbns13:............ | 
| 28c80 |  20 72 65 74 75 72 6e 20 73 65 6c 66 2e 69 73 62    6e 73 31 33 5b 30 5d 0a 20 20 20 20 20 20 20 20  | .return.self.isbns13[0]......... | 
| 28ca0 |  65 6c 69 66 20 73 65 6c 66 2e 69 73 62 6e 73 31    30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72  | elif.self.isbns10:.............r | 
| 28cc0 |  65 74 75 72 6e 20 73 65 6c 66 2e 69 73 62 6e 73    31 30 5b 30 5d 0a 20 20 20 20 20 20 20 20 72 65  | eturn.self.isbns10[0].........re | 
| 28ce0 |  74 75 72 6e 20 4e 6f 6e 65 0a 0a 20 20 20 20 64    65 66 20 68 61 73 5f 69 64 65 6e 74 69 66 69 65  | turn.None......def.has_identifie | 
| 28d00 |  72 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20    20 72 65 74 75 72 6e 20 6c 65 6e 28 73 65 6c 66  | r(self):.........return.len(self | 
| 28d20 |  2e 69 73 62 6e 73 31 33 29 20 2b 20 6c 65 6e 28    73 65 6c 66 2e 69 73 62 6e 73 31 30 29 20 3e 20  | .isbns13).+.len(self.isbns10).>. | 
| 28d40 |  30 0a 0a 20 20 20 20 64 65 66 20 6c 6f 6f 6b 5f    66 6f 72 5f 69 64 65 6e 74 69 66 69 65 72 73 5f  | 0......def.look_for_identifiers_ | 
| 28d60 |  69 6e 5f 74 65 78 74 28 73 65 6c 66 2c 20 62 6f    6f 6b 5f 66 69 6c 65 73 2c 20 66 6f 72 77 61 72  | in_text(self,.book_files,.forwar | 
| 28d80 |  64 3d 54 72 75 65 29 3a 0a 20 20 20 20 20 20 20    20 27 27 27 0a 20 20 20 20 20 20 20 20 53 63 61  | d=True):.........'''.........Sca | 
| 28da0 |  6e 73 20 74 65 78 74 20 28 73 74 72 69 6e 67 29    20 66 6f 72 20 69 64 65 6e 74 69 66 69 65 72 73  | ns.text.(string).for.identifiers | 
| 28dc0 |  2c 20 72 65 74 75 72 6e 73 20 6f 6e 65 20 69 66    20 66 6f 75 6e 64 0a 20 20 20 20 20 20 20 20 27  | ,.returns.one.if.found.........' | 
| 28de0 |  27 27 0a 20 20 20 20 20 20 20 20 69 66 20 6e 6f    74 20 66 6f 72 77 61 72 64 3a 0a 20 20 20 20 20  | ''.........if.not.forward:...... | 
| 28e00 |  20 20 20 20 20 20 20 62 6f 6f 6b 5f 66 69 6c 65    73 20 3d 20 72 65 76 65 72 73 65 64 28 62 6f 6f  | .......book_files.=.reversed(boo | 
| 28e20 |  6b 5f 66 69 6c 65 73 29 0a 20 20 20 20 20 20 20    20 66 6f 72 20 62 6f 6f 6b 5f 66 69 6c 65 20 69  | k_files).........for.book_file.i | 
| 28e40 |  6e 20 62 6f 6f 6b 5f 66 69 6c 65 73 3a 0a 20 20    20 20 20 20 20 20 20 20 20 20 23 20 53 74 72 69  | n.book_files:.............#.Stri | 
| 28e60 |  70 20 61 6c 6c 20 74 68 65 20 68 74 6d 6c 20 6d    61 72 6b 75 70 20 74 61 67 73 20 6f 75 74 20 69  | p.all.the.html.markup.tags.out.i | 
| 28e80 |  6e 20 63 61 73 65 20 77 65 20 67 65 74 20 63 6c    61 73 68 65 73 20 77 69 74 68 20 73 76 67 20 63  | n.case.we.get.clashes.with.svg.c | 
| 28ea0 |  6f 76 65 72 73 0a 20 20 20 20 20 20 20 20 20 20    20 20 62 6f 6f 6b 5f 66 69 6c 65 20 3d 20 75 6e  | overs.............book_file.=.un | 
| 28ec0 |  69 63 6f 64 65 28 52 45 5f 53 54 52 49 50 5f 53    54 59 4c 45 2e 73 75 62 28 27 27 2c 20 62 6f 6f  | icode(RE_STRIP_STYLE.sub('',.boo | 
| 28ee0 |  6b 5f 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 62 6f 6f 6b 5f 66 69 6c 65 20 3d  | k_file)).............book_file.= | 
| 28f00 |  20 75 6e 69 63 6f 64 65 28 52 45 5f 53 54 52 49    50 5f 4d 41 52 4b 55 50 2e 73 75 62 28 27 21 27  | .unicode(RE_STRIP_MARKUP.sub('!' | 
| 28f20 |  2c 20 62 6f 6f 6b 5f 66 69 6c 65 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 23 6f 70 65 6e 28  | ,.book_file)).............#open( | 
| 28f40 |  27 45 3a 5c 5c 69 73 62 6e 2e 68 74 6d 6c 27 2c    20 27 77 62 27 29 2e 77 72 69 74 65 28 62 6f 6f  | 'E:\\isbn.html',.'wb').write(boo | 
| 28f60 |  6b 5f 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 69 66 20 66 6f 72 77 61 72 64 3a 0a  | k_file).............if.forward:. | 
| 28f80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    66 6f 72 20 6d 61 74 63 68 20 69 6e 20 52 45 5f  | ................for.match.in.RE_ | 
| 28fa0 |  49 53 42 4e 2e 66 69 6e 64 69 74 65 72 28 62 6f    6f 6b 5f 66 69 6c 65 29 3a 0a 20 20 20 20 20 20  | ISBN.finditer(book_file):....... | 
| 28fc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 78    74 20 3d 20 6d 61 74 63 68 2e 67 72 6f 75 70 28  | ..............txt.=.match.group( | 
| 28fe0 |  31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 74 78 74 20 3d 20 72 65 2e  | 1).....................txt.=.re. | 
| 29000 |  73 75 62 28 27 5c 6e 27 2c 20 27 27 2c 20 74 78    74 29 20 20 20 20 20 23 20 69 74 27 73 20 70 6f  | sub('\n',.'',.txt).....#.it's.po | 
| 29020 |  73 73 69 62 6c 65 20 74 68 61 74 20 62 65 63 61    75 73 65 20 6f 66 20 74 68 65 20 70 64 66 20 66  | ssible.that.because.of.the.pdf.f | 
| 29040 |  6f 72 6d 61 74 74 69 6e 67 20 74 68 65 20 69 73    62 6e 20 77 69 6c 6c 20 62 65 20 73 70 72 65 61  | ormatting.the.isbn.will.be.sprea | 
| 29060 |  64 20 6f 76 65 72 20 6d 75 6c 74 69 70 6c 65 20    6c 69 6e 65 73 0a 20 20 20 20 20 20 20 20 20 20  | d.over.multiple.lines........... | 
| 29080 |  20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f    65 76 61 6c 75 61 74 65 5f 69 73 62 6e 5f 6d 61  | ..........self._evaluate_isbn_ma | 
| 290a0 |  74 63 68 28 74 78 74 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20  | tch(txt).............else:...... | 
| 290c0 |  20 20 20 20 20 20 20 20 20 20 20 6d 61 74 63 68    65 73 20 3d 20 52 45 5f 49 53 42 4e 2e 66 69 6e  | ...........matches.=.RE_ISBN.fin | 
| 290e0 |  64 61 6c 6c 28 62 6f 6f 6b 5f 66 69 6c 65 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | dall(book_file)................. | 
| 29100 |  66 6f 72 20 6d 61 74 63 68 20 69 6e 20 72 65 76    65 72 73 65 64 28 6d 61 74 63 68 65 73 29 3a 0a  | for.match.in.reversed(matches):. | 
| 29120 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 73 65 6c 66 2e 5f 65 76 61 6c 75 61  | ....................self._evalua | 
| 29140 |  74 65 5f 69 73 62 6e 5f 6d 61 74 63 68 28 6d 61    74 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20  | te_isbn_match(match)............ | 
| 29160 |  20 69 66 20 73 65 6c 66 2e 68 61 73 5f 69 64 65    6e 74 69 66 69 65 72 28 29 3a 0a 20 20 20 20 20  | .if.self.has_identifier():...... | 
| 29180 |  20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b    0a 0a 20 20 20 20 64 65 66 20 5f 65 76 61 6c 75  | ...........break......def._evalu | 
| 291a0 |  61 74 65 5f 69 73 62 6e 5f 6d 61 74 63 68 28 73    65 6c 66 2c 20 6f 72 69 67 69 6e 61 6c 5f 74 65  | ate_isbn_match(self,.original_te | 
| 291c0 |  78 74 29 3a 0a 20 20 20 20 20 20 20 20 23 20 54    68 65 20 72 65 67 65 78 20 67 65 74 74 74 69 6e  | xt):.........#.The.regex.getttin | 
| 291e0 |  67 20 74 68 65 20 49 53 42 4e 73 20 63 73 6e 20    67 65 74 20 22 66 6f 6f 6c 65 64 22 20 62 79 20  | g.the.ISBNs.csn.get."fooled".by. | 
| 29200 |  65 78 70 72 65 73 73 69 6f 6e 73 20 6c 69 6b 65    20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 3a 0a  | expressions.like.the.following:. | 
| 29220 |  20 20 20 20 20 20 20 20 23 20 49 53 42 4e 2d 31    30 20 31 2d 34 30 32 30 2d 34 31 33 36 2d 35 0a  | ........#.ISBN-10.1-4020-4136-5. | 
| 29240 |  20 20 20 20 20 20 20 20 23 20 49 6e 20 74 68 69    73 20 63 69 72 63 75 6d 73 74 61 6e 63 65 20 69  | ........#.In.this.circumstance.i | 
| 29260 |  74 20 77 69 6c 6c 20 72 65 74 75 72 6e 20 22 2d    31 30 20 31 2d 34 30 32 30 2d 34 31 33 36 2d 35  | t.will.return."-10.1-4020-4136-5 | 
| 29280 |  22 20 61 73 20 74 68 65 20 74 65 78 74 2c 20 72    61 74 68 65 72 20 74 68 61 6e 20 22 31 2d 34 30  | ".as.the.text,.rather.than."1-40 | 
| 292a0 |  32 30 2d 34 31 33 36 2d 35 22 0a 20 20 20 20 20    20 20 20 69 66 20 6f 72 69 67 69 6e 61 6c 5f 74  | 20-4136-5".........if.original_t | 
| 292c0 |  65 78 74 2e 73 74 61 72 74 73 77 69 74 68 28 27    2d 31 30 20 27 29 20 6f 72 20 6f 72 69 67 69 6e  | ext.startswith('-10.').or.origin | 
| 292e0 |  61 6c 5f 74 65 78 74 2e 73 74 61 72 74 73 77 69    74 68 28 27 2d 31 33 20 27 29 3a 0a 20 20 20 20  | al_text.startswith('-13.'):..... | 
| 29300 |  20 20 20 20 20 20 20 20 6f 72 69 67 69 6e 61 6c    5f 74 65 78 74 20 3d 20 6f 72 69 67 69 6e 61 6c  | ........original_text.=.original | 
| 29320 |  5f 74 65 78 74 5b 34 3a 5d 0a 20 20 20 20 20 20    20 20 74 78 74 20 3d 20 72 65 2e 73 75 62 28 27  | _text[4:].........txt.=.re.sub(' | 
| 29340 |  5b 5e 30 2d 39 58 5d 27 2c 27 27 2c 20 6f 72 69    67 69 6e 61 6c 5f 74 65 78 74 29 0a 20 20 20 20  | [^0-9X]','',.original_text)..... | 
| 29360 |  20 20 20 20 74 78 74 5f 6c 65 6e 20 3d 20 6c 65    6e 28 74 78 74 29 0a 20 20 20 20 20 20 20 20 23  | ....txt_len.=.len(txt).........# | 
| 29380 |  20 47 72 61 6e 74 20 2d 20 6e 65 78 74 20 63 68    65 63 6b 20 66 6f 72 20 72 65 70 65 61 74 69 6e  | .Grant.-.next.check.for.repeatin | 
| 293a0 |  67 20 64 69 67 69 74 73 20 6c 69 6b 65 20 31 31    31 31 31 31 31 31 31 31 0a 20 20 20 20 20 20 20  | g.digits.like.1111111111........ | 
| 293c0 |  20 23 20 69 73 20 72 65 64 75 6e 64 61 6e 74 20    61 73 20 6f 66 20 43 61 6c 69 62 72 65 20 30 2e  | .#.is.redundant.as.of.Calibre.0. | 
| 293e0 |  38 2c 20 62 75 74 20 6e 6f 74 20 65 78 61 63 74    6c 79 0a 20 20 20 20 20 20 20 20 23 20 73 75 72  | 8,.but.not.exactly.........#.sur | 
| 29400 |  65 20 77 68 69 63 68 20 76 65 72 73 69 6f 6e 20    4b 6f 76 69 64 20 63 68 61 6e 67 65 64 20 73 6f  | e.which.version.Kovid.changed.so | 
| 29420 |  20 72 61 74 68 65 72 20 74 68 61 6e 20 64 72 61    67 67 69 6e 67 0a 20 20 20 20 20 20 20 20 23 20  | .rather.than.dragging.........#. | 
| 29440 |  65 78 74 72 61 63 74 20 69 73 62 6e 20 64 65 70    65 6e 64 65 6e 63 79 20 66 6f 72 77 61 72 64 20  | extract.isbn.dependency.forward. | 
| 29460 |  77 69 6c 6c 20 72 65 70 65 61 74 20 68 65 72 65    2e 0a 20 20 20 20 20 20 20 20 61 6c 6c 5f 73 61  | will.repeat.here..........all_sa | 
| 29480 |  6d 65 20 3d 20 72 65 2e 6d 61 74 63 68 28 72 27    28 5c 64 29 5c 31 7b 39 2c 31 32 7d 24 27 2c 20  | me.=.re.match(r'(\d)\1{9,12}$',. | 
| 294a0 |  74 78 74 29 0a 20 20 20 20 20 20 20 20 69 66 20    61 6c 6c 5f 73 61 6d 65 20 69 73 20 4e 6f 6e 65  | txt).........if.all_same.is.None | 
| 294c0 |  3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66    20 74 78 74 5f 6c 65 6e 20 3d 3d 20 31 30 3a 0a  | :.............if.txt_len.==.10:. | 
| 294e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    69 66 20 63 68 65 63 6b 5f 69 73 62 6e 28 74 78  | ................if.check_isbn(tx | 
| 29500 |  74 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 73 65 6c 66 2e 6c 6f 67  | t):.....................self.log | 
| 29520 |  2e 77 61 72 6e 28 27 20 20 20 20 20 20 56 61 6c    69 64 20 49 53 42 4e 31 30 3a 27 2c 20 74 78 74  | .warn('......Valid.ISBN10:',.txt | 
| 29540 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 73 65 6c 66 2e 69 73 62 6e 73  | ).....................self.isbns | 
| 29560 |  31 30 2e 61 70 70 65 6e 64 28 74 78 74 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | 10.append(txt).................. | 
| 29580 |  20 20 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20    20 20 20 20 20 20 65 6c 69 66 20 74 78 74 5f 6c  | ...return.............elif.txt_l | 
| 295a0 |  65 6e 20 3d 3d 20 31 33 3a 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 69 66 20 74 78 74  | en.==.13:.................if.txt | 
| 295c0 |  5b 3a 33 5d 20 69 6e 20 73 65 6c 66 2e 76 61 6c    69 64 5f 69 73 62 6e 31 33 73 3a 0a 20 20 20 20  | [:3].in.self.valid_isbn13s:..... | 
| 295e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    69 66 20 63 68 65 63 6b 5f 69 73 62 6e 28 74 78  | ................if.check_isbn(tx | 
| 29600 |  74 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66  | t):.........................self | 
| 29620 |  2e 6c 6f 67 2e 77 61 72 6e 28 27 20 20 20 20 20    20 56 61 6c 69 64 20 49 53 42 4e 31 33 3a 27 2c  | .log.warn('......Valid.ISBN13:', | 
| 29640 |  20 74 78 74 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65  | .txt).........................se | 
| 29660 |  6c 66 2e 69 73 62 6e 73 31 33 2e 61 70 70 65 6e    64 28 74 78 74 29 0a 20 20 20 20 20 20 20 20 20  | lf.isbns13.append(txt).......... | 
| 29680 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72    65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 73 65  | ...............return.........se | 
| 296a0 |  6c 66 2e 6c 6f 67 2e 64 65 62 75 67 28 27 20 20    20 20 20 20 49 6e 76 61 6c 69 64 20 49 53 42 4e  | lf.log.debug('......Invalid.ISBN | 
| 296c0 |  20 6d 61 74 63 68 3a 27 2c 20 6f 72 69 67 69 6e    61 6c 5f 74 65 78 74 29 0a 50 4b 03 04 14 00 00  | .match:',.original_text).PK..... | 
| 296e0 |  00 00 00 66 58 29 59 80 e8 48 d1 1c 0c 00 00 1c    0c 00 00 0b 00 00 00 5f 5f 69 6e 69 74 5f 5f 2e  | ...fX)Y..H.............__init__. | 
| 29700 |  70 79 66 72 6f 6d 20 5f 5f 66 75 74 75 72 65 5f    5f 20 69 6d 70 6f 72 74 20 75 6e 69 63 6f 64 65  | pyfrom.__future__.import.unicode | 
| 29720 |  5f 6c 69 74 65 72 61 6c 73 2c 20 64 69 76 69 73    69 6f 6e 2c 20 61 62 73 6f 6c 75 74 65 5f 69 6d  | _literals,.division,.absolute_im | 
| 29740 |  70 6f 72 74 2c 20 70 72 69 6e 74 5f 66 75 6e 63    74 69 6f 6e 0a 0a 5f 5f 6c 69 63 65 6e 73 65 5f  | port,.print_function..__license_ | 
| 29760 |  5f 20 20 20 3d 20 27 47 50 4c 20 76 33 27 0a 5f    5f 63 6f 70 79 72 69 67 68 74 5f 5f 20 3d 20 27  | _...=.'GPL.v3'.__copyright__.=.' | 
| 29780 |  32 30 31 31 2c 20 47 72 61 6e 74 20 44 72 61 6b    65 27 0a 0a 23 20 54 68 65 20 63 6c 61 73 73 20  | 2011,.Grant.Drake'..#.The.class. | 
| 297a0 |  74 68 61 74 20 61 6c 6c 20 49 6e 74 65 72 66 61    63 65 20 41 63 74 69 6f 6e 20 70 6c 75 67 69 6e  | that.all.Interface.Action.plugin | 
| 297c0 |  20 77 72 61 70 70 65 72 73 20 6d 75 73 74 20 69    6e 68 65 72 69 74 20 66 72 6f 6d 0a 66 72 6f 6d  | .wrappers.must.inherit.from.from | 
| 297e0 |  20 63 61 6c 69 62 72 65 2e 63 75 73 74 6f 6d 69    7a 65 20 69 6d 70 6f 72 74 20 49 6e 74 65 72 66  | .calibre.customize.import.Interf | 
| 29800 |  61 63 65 41 63 74 69 6f 6e 42 61 73 65 0a 0a 63    6c 61 73 73 20 41 63 74 69 6f 6e 45 78 74 72 61  | aceActionBase..class.ActionExtra | 
| 29820 |  63 74 49 53 42 4e 28 49 6e 74 65 72 66 61 63 65    41 63 74 69 6f 6e 42 61 73 65 29 3a 0a 20 20 20  | ctISBN(InterfaceActionBase):.... | 
| 29840 |  20 27 27 27 0a 20 20 20 20 54 68 69 73 20 63 6c    61 73 73 20 69 73 20 61 20 73 69 6d 70 6c 65 20  | .'''.....This.class.is.a.simple. | 
| 29860 |  77 72 61 70 70 65 72 20 74 68 61 74 20 70 72 6f    76 69 64 65 73 20 69 6e 66 6f 72 6d 61 74 69 6f  | wrapper.that.provides.informatio | 
| 29880 |  6e 20 61 62 6f 75 74 20 74 68 65 20 61 63 74 75    61 6c 0a 20 20 20 20 70 6c 75 67 69 6e 20 63 6c  | n.about.the.actual.....plugin.cl | 
| 298a0 |  61 73 73 2e 20 54 68 65 20 61 63 74 75 61 6c 20    69 6e 74 65 72 66 61 63 65 20 70 6c 75 67 69 6e  | ass..The.actual.interface.plugin | 
| 298c0 |  20 63 6c 61 73 73 20 69 73 20 63 61 6c 6c 65 64    20 49 6e 74 65 72 66 61 63 65 50 6c 75 67 69 6e  | .class.is.called.InterfacePlugin | 
| 298e0 |  0a 20 20 20 20 61 6e 64 20 69 73 20 64 65 66 69    6e 65 64 20 69 6e 20 74 68 65 20 75 69 2e 70 79  | .....and.is.defined.in.the.ui.py | 
| 29900 |  20 66 69 6c 65 2c 20 61 73 20 73 70 65 63 69 66    69 65 64 20 69 6e 20 74 68 65 20 61 63 74 75 61  | .file,.as.specified.in.the.actua | 
| 29920 |  6c 5f 70 6c 75 67 69 6e 20 66 69 65 6c 64 0a 20    20 20 20 62 65 6c 6f 77 2e 0a 0a 20 20 20 20 54  | l_plugin.field.....below.......T | 
| 29940 |  68 65 20 72 65 61 73 6f 6e 20 66 6f 72 20 68 61    76 69 6e 67 20 74 77 6f 20 63 6c 61 73 73 65 73  | he.reason.for.having.two.classes | 
| 29960 |  20 69 73 20 74 68 61 74 20 69 74 20 61 6c 6c 6f    77 73 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6c  | .is.that.it.allows.the.command.l | 
| 29980 |  69 6e 65 0a 20 20 20 20 63 61 6c 69 62 72 65 20    75 74 69 6c 69 74 69 65 73 20 74 6f 20 72 75 6e  | ine.....calibre.utilities.to.run | 
| 299a0 |  20 77 69 74 68 6f 75 74 20 6e 65 65 64 69 6e 67    20 74 6f 20 6c 6f 61 64 20 74 68 65 20 47 55 49  | .without.needing.to.load.the.GUI | 
| 299c0 |  20 6c 69 62 72 61 72 69 65 73 2e 0a 20 20 20 20    27 27 27 0a 20 20 20 20 6e 61 6d 65 20 20 20 20  | .libraries......'''.....name.... | 
| 299e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    3d 20 27 45 78 74 72 61 63 74 20 49 53 42 4e 27  | ................=.'Extract.ISBN' | 
| 29a00 |  0a 20 20 20 20 64 65 73 63 72 69 70 74 69 6f 6e    20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 27  | .....description.............=.' | 
| 29a20 |  45 78 74 72 61 63 74 73 20 74 68 65 20 49 53 42    4e 20 66 72 6f 6d 20 74 68 65 20 74 65 78 74 20  | Extracts.the.ISBN.from.the.text. | 
| 29a40 |  63 6f 6e 74 65 6e 74 20 6f 66 20 61 20 62 6f 6f    6b 20 66 6f 72 6d 61 74 20 69 66 20 61 76 61 69  | content.of.a.book.format.if.avai | 
| 29a60 |  6c 61 62 6c 65 27 0a 20 20 20 20 73 75 70 70 6f    72 74 65 64 5f 70 6c 61 74 66 6f 72 6d 73 20 20  | lable'.....supported_platforms.. | 
| 29a80 |  20 20 20 3d 20 5b 27 77 69 6e 64 6f 77 73 27 2c    20 27 6f 73 78 27 2c 20 27 6c 69 6e 75 78 27 5d  | ...=.['windows',.'osx',.'linux'] | 
| 29aa0 |  0a 20 20 20 20 61 75 74 68 6f 72 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 27  | .....author..................=.' | 
| 29ac0 |  47 72 61 6e 74 20 44 72 61 6b 65 27 0a 20 20 20    20 76 65 72 73 69 6f 6e 20 20 20 20 20 20 20 20  | Grant.Drake'.....version........ | 
| 29ae0 |  20 20 20 20 20 20 20 20 20 3d 20 28 31 2c 20 36    2c 20 35 29 0a 20 20 20 20 6d 69 6e 69 6d 75 6d  | .........=.(1,.6,.5).....minimum | 
| 29b00 |  5f 63 61 6c 69 62 72 65 5f 76 65 72 73 69 6f 6e    20 3d 20 28 32 2c 20 30 2c 20 30 29 0a 0a 20 20  | _calibre_version.=.(2,.0,.0).... | 
| 29b20 |  20 20 23 3a 20 54 68 69 73 20 66 69 65 6c 64 20    64 65 66 69 6e 65 73 20 74 68 65 20 47 55 49 20  | ..#:.This.field.defines.the.GUI. | 
| 29b40 |  70 6c 75 67 69 6e 20 63 6c 61 73 73 20 74 68 61    74 20 63 6f 6e 74 61 69 6e 73 20 61 6c 6c 20 74  | plugin.class.that.contains.all.t | 
| 29b60 |  68 65 20 63 6f 64 65 0a 20 20 20 20 23 3a 20 74    68 61 74 20 61 63 74 75 61 6c 6c 79 20 64 6f 65  | he.code.....#:.that.actually.doe | 
| 29b80 |  73 20 73 6f 6d 65 74 68 69 6e 67 2e 20 49 74 73    20 66 6f 72 6d 61 74 20 69 73 20 6d 6f 64 75 6c  | s.something..Its.format.is.modul | 
| 29ba0 |  65 5f 70 61 74 68 3a 63 6c 61 73 73 5f 6e 61 6d    65 0a 20 20 20 20 23 3a 20 54 68 65 20 73 70 65  | e_path:class_name.....#:.The.spe | 
| 29bc0 |  63 69 66 69 65 64 20 63 6c 61 73 73 20 6d 75 73    74 20 62 65 20 64 65 66 69 6e 65 64 20 69 6e 20  | cified.class.must.be.defined.in. | 
| 29be0 |  74 68 65 20 73 70 65 63 69 66 69 65 64 20 6d 6f    64 75 6c 65 2e 0a 20 20 20 20 61 63 74 75 61 6c  | the.specified.module......actual | 
| 29c00 |  5f 70 6c 75 67 69 6e 20 20 20 20 20 20 20 20 20    20 20 3d 20 27 63 61 6c 69 62 72 65 5f 70 6c 75  | _plugin...........=.'calibre_plu | 
| 29c20 |  67 69 6e 73 2e 65 78 74 72 61 63 74 5f 69 73 62    6e 2e 61 63 74 69 6f 6e 3a 45 78 74 72 61 63 74  | gins.extract_isbn.action:Extract | 
| 29c40 |  49 53 42 4e 41 63 74 69 6f 6e 27 0a 0a 20 20 20    20 64 65 66 20 69 73 5f 63 75 73 74 6f 6d 69 7a  | ISBNAction'......def.is_customiz | 
| 29c60 |  61 62 6c 65 28 73 65 6c 66 29 3a 0a 20 20 20 20    20 20 20 20 27 27 27 0a 20 20 20 20 20 20 20 20  | able(self):.........'''......... | 
| 29c80 |  54 68 69 73 20 6d 65 74 68 6f 64 20 6d 75 73 74    20 72 65 74 75 72 6e 20 54 72 75 65 20 74 6f 20  | This.method.must.return.True.to. | 
| 29ca0 |  65 6e 61 62 6c 65 20 63 75 73 74 6f 6d 69 7a 61    74 69 6f 6e 20 76 69 61 0a 20 20 20 20 20 20 20  | enable.customization.via........ | 
| 29cc0 |  20 50 72 65 66 65 72 65 6e 63 65 73 2d 3e 50 6c    75 67 69 6e 73 0a 20 20 20 20 20 20 20 20 27 27  | .Preferences->Plugins.........'' | 
| 29ce0 |  27 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e    20 54 72 75 65 0a 0a 20 20 20 20 64 65 66 20 63  | '.........return.True......def.c | 
| 29d00 |  6f 6e 66 69 67 5f 77 69 64 67 65 74 28 73 65 6c    66 29 3a 0a 20 20 20 20 20 20 20 20 27 27 27 0a  | onfig_widget(self):.........'''. | 
| 29d20 |  20 20 20 20 20 20 20 20 49 6d 70 6c 65 6d 65 6e    74 20 74 68 69 73 20 6d 65 74 68 6f 64 20 61 6e  | ........Implement.this.method.an | 
| 29d40 |  64 20 3a 6d 65 74 68 3a 60 73 61 76 65 5f 73 65    74 74 69 6e 67 73 60 20 69 6e 20 79 6f 75 72 20  | d.:meth:`save_settings`.in.your. | 
| 29d60 |  70 6c 75 67 69 6e 20 74 6f 0a 20 20 20 20 20 20    20 20 75 73 65 20 61 20 63 75 73 74 6f 6d 20 63  | plugin.to.........use.a.custom.c | 
| 29d80 |  6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 64 69 61    6c 6f 67 2e 0a 0a 20 20 20 20 20 20 20 20 54 68  | onfiguration.dialog...........Th | 
| 29da0 |  69 73 20 6d 65 74 68 6f 64 2c 20 69 66 20 69 6d    70 6c 65 6d 65 6e 74 65 64 2c 20 6d 75 73 74 20  | is.method,.if.implemented,.must. | 
| 29dc0 |  72 65 74 75 72 6e 20 61 20 51 57 69 64 67 65 74    2e 20 54 68 65 20 77 69 64 67 65 74 20 63 61 6e  | return.a.QWidget..The.widget.can | 
| 29de0 |  20 68 61 76 65 0a 20 20 20 20 20 20 20 20 61 6e    20 6f 70 74 69 6f 6e 61 6c 20 6d 65 74 68 6f 64  | .have.........an.optional.method | 
| 29e00 |  20 76 61 6c 69 64 61 74 65 28 29 20 74 68 61 74    20 74 61 6b 65 73 20 6e 6f 20 61 72 67 75 6d 65  | .validate().that.takes.no.argume | 
| 29e20 |  6e 74 73 20 61 6e 64 20 69 73 20 63 61 6c 6c 65    64 0a 20 20 20 20 20 20 20 20 69 6d 6d 65 64 69  | nts.and.is.called.........immedi | 
| 29e40 |  61 74 65 6c 79 20 61 66 74 65 72 20 74 68 65 20    75 73 65 72 20 63 6c 69 63 6b 73 20 4f 4b 2e 20  | ately.after.the.user.clicks.OK.. | 
| 29e60 |  43 68 61 6e 67 65 73 20 61 72 65 20 61 70 70 6c    69 65 64 20 69 66 20 61 6e 64 20 6f 6e 6c 79 0a  | Changes.are.applied.if.and.only. | 
| 29e80 |  20 20 20 20 20 20 20 20 69 66 20 74 68 65 20 6d    65 74 68 6f 64 20 72 65 74 75 72 6e 73 20 54 72  | ........if.the.method.returns.Tr | 
| 29ea0 |  75 65 2e 0a 0a 20 20 20 20 20 20 20 20 49 66 20    66 6f 72 20 73 6f 6d 65 20 72 65 61 73 6f 6e 20  | ue...........If.for.some.reason. | 
| 29ec0 |  79 6f 75 20 63 61 6e 6e 6f 74 20 70 65 72 66 6f    72 6d 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61  | you.cannot.perform.the.configura | 
| 29ee0 |  74 69 6f 6e 20 61 74 20 74 68 69 73 20 74 69 6d    65 2c 0a 20 20 20 20 20 20 20 20 72 65 74 75 72  | tion.at.this.time,.........retur | 
| 29f00 |  6e 20 61 20 74 75 70 6c 65 20 6f 66 20 74 77 6f    20 73 74 72 69 6e 67 73 20 28 6d 65 73 73 61 67  | n.a.tuple.of.two.strings.(messag | 
| 29f20 |  65 2c 20 64 65 74 61 69 6c 73 29 2c 20 74 68 65    73 65 20 77 69 6c 6c 20 62 65 0a 20 20 20 20 20  | e,.details),.these.will.be...... | 
| 29f40 |  20 20 20 64 69 73 70 6c 61 79 65 64 20 61 73 20    61 20 77 61 72 6e 69 6e 67 20 64 69 61 6c 6f 67  | ...displayed.as.a.warning.dialog | 
| 29f60 |  20 74 6f 20 74 68 65 20 75 73 65 72 20 61 6e 64    20 74 68 65 20 70 72 6f 63 65 73 73 20 77 69 6c  | .to.the.user.and.the.process.wil | 
| 29f80 |  6c 20 62 65 0a 20 20 20 20 20 20 20 20 61 62 6f    72 74 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 54  | l.be.........aborted...........T | 
| 29fa0 |  68 65 20 62 61 73 65 20 63 6c 61 73 73 20 69 6d    70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20  | he.base.class.implementation.of. | 
| 29fc0 |  74 68 69 73 20 6d 65 74 68 6f 64 20 72 61 69 73    65 73 20 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65  | this.method.raises.NotImplemente | 
| 29fe0 |  64 45 72 72 6f 72 0a 20 20 20 20 20 20 20 20 73    6f 20 62 79 20 64 65 66 61 75 6c 74 20 6e 6f 20  | dError.........so.by.default.no. | 
| 2a000 |  75 73 65 72 20 63 6f 6e 66 69 67 75 72 61 74 69    6f 6e 20 69 73 20 70 6f 73 73 69 62 6c 65 2e 0a  | user.configuration.is.possible.. | 
| 2a020 |  20 20 20 20 20 20 20 20 27 27 27 0a 20 20 20 20    20 20 20 20 69 66 20 73 65 6c 66 2e 61 63 74 75  | ........'''.........if.self.actu | 
| 2a040 |  61 6c 5f 70 6c 75 67 69 6e 5f 3a 0a 20 20 20 20    20 20 20 20 20 20 20 20 66 72 6f 6d 20 63 61 6c  | al_plugin_:.............from.cal | 
| 2a060 |  69 62 72 65 5f 70 6c 75 67 69 6e 73 2e 65 78 74    72 61 63 74 5f 69 73 62 6e 2e 63 6f 6e 66 69 67  | ibre_plugins.extract_isbn.config | 
| 2a080 |  20 69 6d 70 6f 72 74 20 43 6f 6e 66 69 67 57 69    64 67 65 74 0a 20 20 20 20 20 20 20 20 20 20 20  | .import.ConfigWidget............ | 
| 2a0a0 |  20 72 65 74 75 72 6e 20 43 6f 6e 66 69 67 57 69    64 67 65 74 28 73 65 6c 66 2e 61 63 74 75 61 6c  | .return.ConfigWidget(self.actual | 
| 2a0c0 |  5f 70 6c 75 67 69 6e 5f 29 0a 0a 20 20 20 20 64    65 66 20 73 61 76 65 5f 73 65 74 74 69 6e 67 73  | _plugin_)......def.save_settings | 
| 2a0e0 |  28 73 65 6c 66 2c 20 63 6f 6e 66 69 67 5f 77 69    64 67 65 74 29 3a 0a 20 20 20 20 20 20 20 20 27  | (self,.config_widget):.........' | 
| 2a100 |  27 27 0a 20 20 20 20 20 20 20 20 53 61 76 65 20    74 68 65 20 73 65 74 74 69 6e 67 73 20 73 70 65  | ''.........Save.the.settings.spe | 
| 2a120 |  63 69 66 69 65 64 20 62 79 20 74 68 65 20 75 73    65 72 20 77 69 74 68 20 63 6f 6e 66 69 67 5f 77  | cified.by.the.user.with.config_w | 
| 2a140 |  69 64 67 65 74 2e 0a 0a 20 20 20 20 20 20 20 20    3a 70 61 72 61 6d 20 63 6f 6e 66 69 67 5f 77 69  | idget...........:param.config_wi | 
| 2a160 |  64 67 65 74 3a 20 54 68 65 20 77 69 64 67 65 74    20 72 65 74 75 72 6e 65 64 20 62 79 20 3a 6d 65  | dget:.The.widget.returned.by.:me | 
| 2a180 |  74 68 3a 60 63 6f 6e 66 69 67 5f 77 69 64 67 65    74 60 2e 0a 20 20 20 20 20 20 20 20 27 27 27 0a  | th:`config_widget`..........'''. | 
| 2a1a0 |  20 20 20 20 20 20 20 20 63 6f 6e 66 69 67 5f 77    69 64 67 65 74 2e 73 61 76 65 5f 73 65 74 74 69  | ........config_widget.save_setti | 
| 2a1c0 |  6e 67 73 28 29 0a 0a 0a 23 20 46 6f 72 20 74 65    73 74 69 6e 67 2c 20 72 75 6e 20 66 72 6f 6d 20  | ngs()...#.For.testing,.run.from. | 
| 2a1e0 |  63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 77 69 74    68 20 74 68 69 73 3a 0a 23 20 63 61 6c 69 62 72  | command.line.with.this:.#.calibr | 
| 2a200 |  65 2d 64 65 62 75 67 20 2d 65 20 5f 5f 69 6e 69    74 5f 5f 2e 70 79 0a 69 66 20 5f 5f 6e 61 6d 65  | e-debug.-e.__init__.py.if.__name | 
| 2a220 |  5f 5f 20 3d 3d 20 27 5f 5f 6d 61 69 6e 5f 5f 27    3a 0a 20 20 20 20 74 72 79 3a 0a 20 20 20 20 20  | __.==.'__main__':.....try:...... | 
| 2a240 |  20 20 20 66 72 6f 6d 20 71 74 2e 63 6f 72 65 20    69 6d 70 6f 72 74 20 51 41 70 70 6c 69 63 61 74  | ...from.qt.core.import.QApplicat | 
| 2a260 |  69 6f 6e 0a 20 20 20 20 65 78 63 65 70 74 20 49    6d 70 6f 72 74 45 72 72 6f 72 3a 0a 20 20 20 20  | ion.....except.ImportError:..... | 
| 2a280 |  20 20 20 20 66 72 6f 6d 20 50 79 51 74 35 2e 51    74 20 69 6d 70 6f 72 74 20 51 41 70 70 6c 69 63  | ....from.PyQt5.Qt.import.QApplic | 
| 2a2a0 |  61 74 69 6f 6e 0a 0a 20 20 20 20 66 72 6f 6d 20    63 61 6c 69 62 72 65 2e 67 75 69 32 2e 70 72 65  | ation......from.calibre.gui2.pre | 
| 2a2c0 |  66 65 72 65 6e 63 65 73 20 69 6d 70 6f 72 74 20    74 65 73 74 5f 77 69 64 67 65 74 0a 20 20 20 20  | ferences.import.test_widget..... | 
| 2a2e0 |  61 70 70 20 3d 20 51 41 70 70 6c 69 63 61 74 69    6f 6e 28 5b 5d 29 0a 20 20 20 20 74 65 73 74 5f  | app.=.QApplication([]).....test_ | 
| 2a300 |  77 69 64 67 65 74 28 27 41 64 76 61 6e 63 65 64    27 2c 20 27 50 6c 75 67 69 6e 73 27 29 0a 50 4b  | widget('Advanced',.'Plugins').PK | 
| 2a320 |  03 04 14 00 00 00 00 00 7a 58 29 59 2a 55 5f 99    ca 16 00 00 ca 16 00 00 0c 00 00 00 43 48 41 4e  | ........zX)Y*U_.............CHAN | 
| 2a340 |  47 45 4c 4f 47 2e 6d 64 23 20 45 78 74 72 61 63    74 20 49 53 42 4e 20 43 68 61 6e 67 65 20 4c 6f  | GELOG.md#.Extract.ISBN.Change.Lo | 
| 2a360 |  67 0a 0a 23 23 20 5b 31 2e 36 2e 35 5d 20 2d 20    32 30 32 34 2d 30 39 2d 30 39 0a 23 23 23 20 43  | g..##.[1.6.5].-.2024-09-09.###.C | 
| 2a380 |  68 61 6e 67 65 64 0a 2d 20 49 6d 70 6c 65 6d 65    6e 74 20 61 6e 20 61 6c 74 65 72 6e 61 74 69 76  | hanged.-.Implement.an.alternativ | 
| 2a3a0 |  65 20 61 70 70 72 6f 61 63 68 20 74 6f 20 75 70    64 61 74 69 6e 67 20 74 68 65 20 49 53 42 4e 20  | e.approach.to.updating.the.ISBN. | 
| 2a3c0 |  6d 65 74 61 64 61 74 61 20 66 6f 72 20 62 6f 6f    6b 73 2e 0a 0a 23 23 20 5b 31 2e 36 2e 34 5d 20  | metadata.for.books...##.[1.6.4]. | 
| 2a3e0 |  2d 20 32 30 32 34 2d 30 39 2d 30 35 0a 23 23 23    20 41 64 64 65 64 0a 2d 20 46 72 65 6e 63 68 20  | -.2024-09-05.###.Added.-.French. | 
| 2a400 |  74 72 61 6e 73 6c 61 74 69 6f 6e 0a 23 23 23 20    43 68 61 6e 67 65 64 0a 2d 20 53 6f 6d 65 20 6d  | translation.###.Changed.-.Some.m | 
| 2a420 |  61 74 63 68 65 73 20 77 65 72 65 20 62 65 69 6e    67 20 72 65 6a 65 63 74 65 64 20 64 75 65 20 74  | atches.were.being.rejected.due.t | 
| 2a440 |  6f 20 70 72 65 63 65 64 69 6e 67 20 74 65 78 74    20 6c 69 6b 65 20 22 49 53 42 4e 2d 31 33 20 78  | o.preceding.text.like."ISBN-13.x | 
| 2a460 |  78 78 22 20 72 65 73 75 6c 74 69 6e 67 20 69 6e    20 22 2d 31 33 20 78 78 78 22 20 62 65 69 6e 67  | xx".resulting.in."-13.xxx".being | 
| 2a480 |  20 74 65 73 74 65 64 20 66 6f 72 20 76 61 6c 69    64 69 74 79 20 72 61 74 68 65 72 20 74 68 61 6e  | .tested.for.validity.rather.than | 
| 2a4a0 |  20 22 78 78 78 22 0a 0a 23 23 20 5b 31 2e 36 2e    33 5d 20 2d 20 32 30 32 34 2d 30 35 2d 32 34 0a  | ."xxx"..##.[1.6.3].-.2024-05-24. | 
| 2a4c0 |  23 23 23 20 43 68 61 6e 67 65 64 0a 2d 20 50 44    46 20 73 63 61 6e 73 20 6e 6f 77 20 69 6e 63 6c  | ###.Changed.-.PDF.scans.now.incl | 
| 2a4e0 |  75 64 65 20 74 68 65 20 60 2d 63 20 2d 68 69 64    64 65 6e 60 20 61 72 67 75 6d 65 6e 74 73 20 66  | ude.the.`-c.-hidden`.arguments.f | 
| 2a500 |  6f 72 20 70 64 66 74 6f 68 74 6d 6c 20 61 6e 64    20 72 65 6d 6f 76 65 20 6e 65 77 6c 69 6e 65 20  | or.pdftohtml.and.remove.newline. | 
| 2a520 |  63 68 61 72 61 63 74 65 72 73 20 66 6f 72 20 6d    61 74 63 68 65 73 20 28 50 61 75 6c 20 48 61 72  | characters.for.matches.(Paul.Har | 
| 2a540 |  64 65 6e 29 0a 0a 23 23 20 5b 31 2e 36 2e 32 5d    20 2d 20 32 30 32 34 2d 30 34 2d 30 37 0a 23 23  | den)..##.[1.6.2].-.2024-04-07.## | 
| 2a560 |  23 20 41 64 64 65 64 0a 2d 20 43 68 69 6e 65 73    65 20 28 43 68 69 6e 61 29 20 74 72 61 6e 73 6c  | #.Added.-.Chinese.(China).transl | 
| 2a580 |  61 74 69 6f 6e 0a 23 23 23 20 43 68 61 6e 67 65    64 0a 2d 20 55 73 65 20 70 6f 64 6f 66 6f 20 72  | ation.###.Changed.-.Use.podofo.r | 
| 2a5a0 |  61 74 68 65 72 20 74 68 61 6e 20 70 64 66 69 6e    66 6f 20 74 6f 20 72 65 74 72 69 65 76 65 20 70  | ather.than.pdfinfo.to.retrieve.p | 
| 2a5c0 |  64 66 20 70 61 67 65 20 63 6f 75 6e 74 2e 20 53    68 6f 75 64 6c 20 66 69 78 20 69 73 73 75 65 73  | df.page.count..Shoudl.fix.issues | 
| 2a5e0 |  20 66 6f 72 20 73 6f 6d 65 20 75 73 65 72 73 20    68 61 76 69 6e 67 20 70 72 6f 62 6c 65 6d 73 20  | .for.some.users.having.problems. | 
| 2a600 |  77 69 74 68 20 70 64 66 69 6e 66 6f 2e 65 78 65    0a 23 23 23 20 46 69 78 65 64 0a 2d 20 49 66 20  | with.pdfinfo.exe.###.Fixed.-.If. | 
| 2a620 |  61 6e 20 65 78 63 65 70 74 69 6f 6e 20 6f 63 63    75 72 72 65 64 20 77 68 69 6c 65 20 61 74 74 65  | an.exception.occurred.while.atte | 
| 2a640 |  6d 70 74 69 6e 67 20 74 6f 20 73 63 61 6e 20 61    20 50 44 46 2c 20 61 20 73 65 63 6f 6e 64 20 65  | mpting.to.scan.a.PDF,.a.second.e | 
| 2a660 |  78 63 65 70 74 69 6f 6e 20 77 6f 75 6c 64 20 6f    63 63 75 72 20 77 68 65 6e 20 72 65 70 6f 72 74  | xception.would.occur.when.report | 
| 2a680 |  69 6e 67 20 69 74 20 68 69 64 69 6e 67 20 74 68    65 20 6f 72 69 67 69 6e 61 6c 2e 0a 2d 20 46 69  | ing.it.hiding.the.original..-.Fi | 
| 2a6a0 |  78 20 6c 69 62 70 6e 67 20 77 61 72 6e 69 6e 67    3a 20 69 63 43 43 50 3a 20 6b 6e 6f 77 6e 20 69  | x.libpng.warning:.icCCP:.known.i | 
| 2a6c0 |  6e 63 6f 72 72 65 63 74 20 73 52 47 42 20 70 72    6f 66 69 6c 65 20 75 73 69 6e 67 20 60 6d 61 67  | ncorrect.sRGB.profile.using.`mag | 
| 2a6e0 |  69 63 6b 20 6d 6f 67 72 69 66 79 20 2a 2e 70 6e    67 60 0a 0a 23 23 20 5b 31 2e 36 2e 31 5d 20 2d  | ick.mogrify.*.png`..##.[1.6.1].- | 
| 2a700 |  20 32 30 32 34 2d 30 33 2d 31 37 0a 23 23 23 20    41 64 64 65 64 0a 2d 20 46 69 6e 6e 69 73 68 20  | .2024-03-17.###.Added.-.Finnish. | 
| 2a720 |  74 72 61 6e 73 6c 61 74 69 6f 6e 0a 2d 20 54 61    6d 69 6c 20 74 72 61 6e 73 6c 61 74 69 6f 6e 0a  | translation.-.Tamil.translation. | 
| 2a740 |  2d 20 54 75 72 6b 69 73 68 20 74 72 61 6e 73 6c    61 74 69 6f 6e 0a 0a 23 23 20 5b 31 2e 36 2e 30  | -.Turkish.translation..##.[1.6.0 | 
| 2a760 |  5d 20 2d 20 32 30 32 32 2d 31 30 2d 31 36 0a 5f    41 6c 6c 20 6b 69 77 69 64 75 64 65 20 70 6c 75  | ].-.2022-10-16._All.kiwidude.plu | 
| 2a780 |  67 69 6e 73 20 75 70 64 61 74 65 64 2f 6d 69 67    72 61 74 65 64 20 74 6f 3a 20 68 74 74 70 73 3a  | gins.updated/migrated.to:.https: | 
| 2a7a0 |  2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6b 69 77    69 64 75 64 65 36 38 2f 63 61 6c 69 62 72 65 5f  | //github.com/kiwidude68/calibre_ | 
| 2a7c0 |  70 6c 75 67 69 6e 73 5f 0a 23 23 23 20 41 64 64    65 64 0a 2d 20 43 6f 6e 66 69 67 75 72 61 74 69  | plugins_.###.Added.-.Configurati | 
| 2a7e0 |  6f 6e 20 6f 70 74 69 6f 6e 20 74 6f 20 74 75 72    6e 20 6f 66 66 20 74 68 65 20 64 69 61 6c 6f 67  | on.option.to.turn.off.the.dialog | 
| 2a800 |  20 70 72 6f 6d 70 74 20 77 68 65 6e 20 6e 6f 20    49 53 42 4e 20 66 6f 75 6e 64 20 6f 72 20 49 53  | .prompt.when.no.ISBN.found.or.IS | 
| 2a820 |  42 4e 20 69 73 20 73 61 6d 65 20 61 73 20 65 78    69 73 74 69 6e 67 2e 0a 2d 20 43 6f 6e 66 69 67  | BN.is.same.as.existing..-.Config | 
| 2a840 |  75 72 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 20 74    6f 20 74 75 72 6e 20 6f 66 66 20 74 68 65 20 64  | uration.option.to.turn.off.the.d | 
| 2a860 |  69 61 6c 6f 67 20 70 72 6f 6d 70 74 20 77 69 74    68 20 65 78 74 72 61 63 74 20 72 65 73 75 6c 74  | ialog.prompt.with.extract.result | 
| 2a880 |  73 20 74 6f 20 61 70 70 6c 79 20 63 68 61 6e 67    65 73 20 73 69 6c 65 6e 74 6c 79 2e 0a 2d 20 48  | s.to.apply.changes.silently..-.H | 
| 2a8a0 |  65 6c 70 20 62 75 74 74 6f 6e 20 74 6f 20 63 6f    6e 66 69 67 75 72 61 74 69 6f 6e 20 64 69 61 6c  | elp.button.to.configuration.dial | 
| 2a8c0 |  6f 67 0a 2d 20 52 75 73 73 69 61 6e 20 74 72 61    6e 73 6c 61 74 69 6f 6e 20 28 43 61 61 72 6d 69  | og.-.Russian.translation.(Caarmi | 
| 2a8e0 |  29 0a 2d 20 55 6b 72 61 6e 69 61 6e 20 74 72 61    6e 73 6c 61 74 69 6f 6e 20 28 40 79 75 72 63 68  | ).-.Ukranian.translation.(@yurch | 
| 2a900 |  6f 72 29 0a 23 23 23 20 43 68 61 6e 67 65 64 0a    2d 20 2a 2a 42 72 65 61 6b 69 6e 67 3a 2a 2a 20  | or).###.Changed.-.**Breaking:**. | 
| 2a920 |  44 72 6f 70 20 50 79 51 74 34 20 73 75 70 70 6f    72 74 2c 20 72 65 71 75 69 72 65 20 63 61 6c 69  | Drop.PyQt4.support,.require.cali | 
| 2a940 |  62 72 65 20 32 2e 78 20 6f 72 20 6c 61 74 65 72    2e 0a 2d 20 52 65 66 61 63 74 6f 72 69 6e 67 20  | bre.2.x.or.later..-.Refactoring. | 
| 2a960 |  6f 66 20 63 6f 6d 6d 6f 6e 20 63 6f 64 65 0a 0a    23 23 20 5b 31 2e 35 2e 32 5d 20 2d 20 32 30 32  | of.common.code..##.[1.5.2].-.202 | 
| 2a980 |  32 2d 30 39 2d 30 35 0a 23 23 23 20 43 68 61 6e    67 65 64 0a 2d 20 55 70 64 61 74 65 64 20 53 70  | 2-09-05.###.Changed.-.Updated.Sp | 
| 2a9a0 |  61 6e 69 73 68 20 74 72 61 6e 73 6c 61 74 69 6f    6e 73 2e 20 28 40 64 75 6e 68 69 6c 6c 29 0a 0a  | anish.translations..(@dunhill).. | 
| 2a9c0 |  23 23 20 5b 31 2e 35 2e 31 5d 20 2d 20 32 30 32    32 2d 30 37 2d 31 31 0a 23 23 23 20 43 68 61 6e  | ##.[1.5.1].-.2022-07-11.###.Chan | 
| 2a9e0 |  67 65 64 0a 2d 20 43 68 61 6e 67 65 73 20 66 6f    72 20 63 61 6c 69 62 72 65 20 36 2f 51 74 36 20  | ged.-.Changes.for.calibre.6/Qt6. | 
| 2aa00 |  28 40 64 61 76 69 64 66 6f 72 29 0a 0a 23 23 20    5b 31 2e 35 2e 30 5d 20 2d 20 32 30 32 30 2d 30  | (@davidfor)..##.[1.5.0].-.2020-0 | 
| 2aa20 |  36 2d 32 31 0a 23 23 23 20 41 64 64 65 64 0a 2d    20 4d 61 6b 65 20 74 72 61 6e 73 6c 61 74 61 62  | 6-21.###.Added.-.Make.translatab | 
| 2aa40 |  6c 65 2e 20 28 40 64 61 76 69 64 66 6f 72 29 0a    2d 20 41 64 64 20 74 72 61 6e 73 6c 61 74 69 6f  | le..(@davidfor).-.Add.translatio | 
| 2aa60 |  6e 73 20 66 6f 72 20 47 65 72 6d 61 6e 2c 20 50    6f 6c 69 73 68 20 61 6e 64 20 53 70 61 6e 69 73  | ns.for.German,.Polish.and.Spanis | 
| 2aa80 |  68 2e 20 28 40 47 61 72 66 69 65 6c 64 37 2c 20    40 62 72 61 76 6f 73 78 2c 20 40 64 75 6e 68 69  | h..(@Garfield7,.@bravosx,.@dunhi | 
| 2aaa0 |  6c 6c 29 0a 23 23 23 20 43 68 61 6e 67 65 64 0a    2d 20 43 68 61 6e 67 65 73 20 66 6f 72 20 50 79  | ll).###.Changed.-.Changes.for.Py | 
| 2aac0 |  74 68 6f 6e 20 33 20 73 75 70 70 6f 72 74 20 69    6e 20 63 61 6c 69 62 72 65 2e 0a 0a 23 23 20 5b  | thon.3.support.in.calibre...##.[ | 
| 2aae0 |  31 2e 34 2e 33 5d 20 2d 20 32 30 31 32 2d 30 38    2d 30 31 0a 23 23 23 20 43 68 61 6e 67 65 64 0a  | 1.4.3].-.2012-08-01.###.Changed. | 
| 2ab00 |  2d 20 53 70 6c 69 74 20 62 75 6c 6b 20 65 78 74    72 61 63 74 69 6f 6e 20 69 6e 74 6f 20 62 61 74  | -.Split.bulk.extraction.into.bat | 
| 2ab20 |  63 68 65 73 20 77 69 74 68 20 73 69 7a 65 20 63    68 61 6e 67 65 61 62 6c 65 20 76 69 61 20 70 6c  | ches.with.size.changeable.via.pl | 
| 2ab40 |  75 67 69 6e 20 63 6f 6e 66 69 67 75 72 61 74 69    6f 6e 20 0a 0a 23 23 20 5b 31 2e 34 2e 32 5d 20  | ugin.configuration...##.[1.4.2]. | 
| 2ab60 |  2d 20 32 30 31 32 2d 30 36 2d 30 33 0a 23 23 23    20 43 68 61 6e 67 65 64 0a 2d 20 4d 69 6e 69 6d  | -.2012-06-03.###.Changed.-.Minim | 
| 2ab80 |  75 6d 20 76 65 72 73 69 6f 6e 20 73 65 74 20 74    6f 20 63 61 6c 69 62 72 65 20 30 2e 38 2e 35 34  | um.version.set.to.calibre.0.8.54 | 
| 2aba0 |  20 28 62 75 74 20 70 72 65 66 65 72 72 65 64 20    76 65 72 73 69 6f 6e 20 69 73 20 30 2e 38 2e 35  | .(but.preferred.version.is.0.8.5 | 
| 2abc0 |  35 29 0a 2d 20 50 65 72 66 6f 72 6d 61 6e 63 65    20 6f 70 74 69 6d 69 73 61 74 69 6f 6e 20 66 6f  | 5).-.Performance.optimisation.fo | 
| 2abe0 |  72 20 65 70 75 62 73 20 66 6f 72 20 63 61 6c 69    62 72 65 20 30 2e 38 2e 35 31 20 74 6f 20 72 65  | r.epubs.for.calibre.0.8.51.to.re | 
| 2ac00 |  64 75 63 65 20 75 6e 6e 65 65 64 65 64 20 63 6f    6d 70 75 74 61 74 69 6f 6e 0a 2d 20 43 68 61 6e  | duce.unneeded.computation.-.Chan | 
| 2ac20 |  67 65 20 74 6f 20 75 73 69 6e 67 20 64 69 66 66    65 72 65 6e 74 20 70 64 66 20 65 6e 67 69 6e 65  | ge.to.using.different.pdf.engine | 
| 2ac40 |  73 20 66 6f 72 20 70 64 66 20 70 72 6f 63 65 73    73 69 6e 67 20 64 75 65 20 74 6f 20 63 61 6c 69  | s.for.pdf.processing.due.to.cali | 
| 2ac60 |  62 72 65 20 30 2e 38 2e 35 33 20 62 72 65 61 6b    69 6e 67 20 74 68 65 20 6f 6e 65 20 49 20 77 61  | bre.0.8.53.breaking.the.one.I.wa | 
| 2ac80 |  73 20 75 73 69 6e 67 2e 0a 23 23 23 20 46 69 78    65 64 0a 2d 20 53 74 61 62 69 6c 69 74 79 20 69  | s.using..###.Fixed.-.Stability.i | 
| 2aca0 |  6d 70 72 6f 76 65 6d 65 6e 74 20 77 69 6c 6c 20    61 63 74 69 76 61 74 65 20 77 69 74 68 20 63 61  | mprovement.will.activate.with.ca | 
| 2acc0 |  6c 69 62 72 65 20 30 2e 38 2e 35 35 20 62 79 20    72 75 6e 6e 69 6e 67 20 70 64 66 20 61 6e 61 6c  | libre.0.8.55.by.running.pdf.anal | 
| 2ace0 |  79 73 69 73 20 6f 6e 20 61 20 66 6f 72 6b 65 64    20 74 68 72 65 61 64 0a 2d 20 4d 69 6e 6f 72 20  | ysis.on.a.forked.thread.-.Minor. | 
| 2ad00 |  66 69 78 20 74 6f 20 65 6e 73 75 72 65 20 48 54    4d 4c 50 72 65 50 72 6f 63 65 73 73 6f 72 20 6f  | fix.to.ensure.HTMLPreProcessor.o | 
| 2ad20 |  62 6a 65 63 74 20 69 73 20 69 6e 69 74 69 61 6c    69 73 65 64 20 63 6f 72 72 65 63 74 6c 79 0a 2d  | bject.is.initialised.correctly.- | 
| 2ad40 |  20 43 68 61 6e 67 65 20 74 6f 20 63 61 6c 69 62    72 65 20 41 50 49 20 66 6f 72 20 64 65 70 72 65  | .Change.to.calibre.API.for.depre | 
| 2ad60 |  63 61 74 65 64 20 64 69 61 6c 6f 67 20 77 68 69    63 68 20 63 61 75 73 65 64 20 69 73 73 75 65 73  | cated.dialog.which.caused.issues | 
| 2ad80 |  20 74 68 61 74 20 69 6e 74 65 72 6d 69 74 74 65    6e 74 6c 79 20 63 72 61 73 68 65 64 20 63 61 6c  | .that.intermittently.crashed.cal | 
| 2ada0 |  69 62 72 65 0a 0a 23 23 20 5b 31 2e 34 2e 31 5d    20 2d 20 32 30 31 31 2d 31 31 2d 31 32 0a 23 23  | ibre..##.[1.4.1].-.2011-11-12.## | 
| 2adc0 |  23 20 43 68 61 6e 67 65 64 0a 2d 20 45 78 63 6c    75 64 65 20 6c 65 61 64 69 6e 67 20 73 70 61 63  | #.Changed.-.Exclude.leading.spac | 
| 2ade0 |  65 73 20 62 65 66 6f 72 65 20 74 68 65 20 49 53    42 4e 20 6e 75 6d 62 65 72 20 77 68 69 63 68 20  | es.before.the.ISBN.number.which. | 
| 2ae00 |  70 72 65 76 65 6e 74 65 64 20 73 6f 6d 65 20 76    61 6c 69 64 20 49 53 42 4e 73 20 66 72 6f 6d 20  | prevented.some.valid.ISBNs.from. | 
| 2ae20 |  62 65 69 6e 67 20 64 65 74 65 63 74 65 64 2e 0a    0a 23 23 20 5b 31 2e 34 2e 30 5d 20 2d 20 32 30  | being.detected...##.[1.4.0].-.20 | 
| 2ae40 |  31 31 2d 30 39 2d 31 31 0a 23 23 23 20 43 68 61    6e 67 65 64 0a 2d 20 54 6f 20 73 75 70 70 6f 72  | 11-09-11.###.Changed.-.To.suppor | 
| 2ae60 |  74 20 74 68 65 20 63 65 6e 74 72 61 6c 69 73 65    64 20 6b 65 79 62 6f 61 72 64 20 73 68 6f 72 74  | t.the.centralised.keyboard.short | 
| 2ae80 |  63 75 74 20 6d 61 6e 61 67 65 6d 65 6e 74 20 69    6e 20 43 61 6c 69 62 72 65 0a 0a 23 23 20 5b 31  | cut.management.in.Calibre..##.[1 | 
| 2aea0 |  2e 33 2e 37 5d 20 2d 20 32 30 31 31 2d 30 37 2d    30 32 0a 23 23 23 20 46 69 78 65 64 0a 2d 20 42  | .3.7].-.2011-07-02.###.Fixed.-.B | 
| 2aec0 |  75 67 20 6f 66 20 71 75 65 73 74 69 6f 6e 20 64    69 61 6c 6f 67 20 77 68 65 6e 20 6d 65 74 61 64  | ug.of.question.dialog.when.metad | 
| 2aee0 |  61 74 61 20 68 61 73 20 63 68 61 6e 67 65 64 20    6e 6f 74 20 62 65 69 6e 67 20 64 69 73 70 6c 61  | ata.has.changed.not.being.displa | 
| 2af00 |  79 65 64 0a 0a 23 23 20 5b 31 2e 33 2e 36 5d 20    2d 20 32 30 31 31 2d 30 36 2d 31 32 0a 23 23 23  | yed..##.[1.3.6].-.2011-06-12.### | 
| 2af20 |  20 43 68 61 6e 67 65 64 0a 2d 20 46 6f 72 20 6e    6f 6e 20 50 44 46 20 66 69 6c 65 20 74 79 70 65  | .Changed.-.For.non.PDF.file.type | 
| 2af40 |  73 2c 20 62 61 73 65 64 20 6f 6e 20 23 66 69 6c    65 73 20 69 6e 20 62 6f 6f 6b 73 20 73 63 61 6e  | s,.based.on.#files.in.books.scan | 
| 2af60 |  20 66 69 72 73 74 20 78 20 66 69 6c 65 73 2c 20    6c 61 73 74 20 79 20 69 6e 20 72 65 76 65 72 73  | .first.x.files,.last.y.in.revers | 
| 2af80 |  65 20 74 68 65 6e 20 72 65 73 74 0a 2d 20 57 68    65 6e 20 73 63 61 6e 20 66 61 69 6c 73 2c 20 73  | e.then.rest.-.When.scan.fails,.s | 
| 2afa0 |  74 69 6c 6c 20 67 69 76 65 20 6f 70 74 69 6f 6e    20 74 6f 20 76 69 65 77 20 74 68 65 20 6c 6f 67  | till.give.option.to.view.the.log | 
| 2afc0 |  20 72 61 74 68 65 72 20 74 68 61 6e 20 73 74 61    6e 64 61 72 64 20 65 72 72 6f 72 20 64 69 61 6c  | .rather.than.standard.error.dial | 
| 2afe0 |  6f 67 0a 23 23 23 20 46 69 78 65 64 0a 2d 20 42    75 67 20 6f 63 63 75 72 72 69 6e 67 20 77 68 65  | og.###.Fixed.-.Bug.occurring.whe | 
| 2b000 |  6e 20 73 61 6d 65 20 49 53 42 4e 20 65 78 74 72    61 63 74 65 64 20 66 6f 72 20 61 20 62 6f 6f 6b  | n.same.ISBN.extracted.for.a.book | 
| 2b020 |  0a 0a 23 23 20 5b 31 2e 33 2e 35 5d 20 2d 20 32    30 31 31 2d 30 35 2d 32 35 0a 23 23 23 20 43 68  | ..##.[1.3.5].-.2011-05-25.###.Ch | 
| 2b040 |  61 6e 67 65 64 0a 2d 20 41 64 64 20 79 65 74 20    61 6e 6f 74 68 65 72 20 75 6e 69 63 6f 64 65 20  | anged.-.Add.yet.another.unicode. | 
| 2b060 |  76 61 72 69 61 74 69 6f 6e 20 6f 66 20 74 68 65    20 68 79 70 68 65 6e 20 73 65 70 61 72 61 74 6f  | variation.of.the.hyphen.separato | 
| 2b080 |  72 20 74 6f 20 74 68 65 20 72 65 67 65 78 0a 0a    23 23 20 5b 31 2e 33 2e 34 5d 20 2d 20 32 30 31  | r.to.the.regex..##.[1.3.4].-.201 | 
| 2b0a0 |  31 2d 30 35 2d 32 31 0a 23 23 23 20 46 69 78 65    64 0a 2d 20 52 75 6e 20 74 68 65 20 49 53 42 4e  | 1-05-21.###.Fixed.-.Run.the.ISBN | 
| 2b0c0 |  20 65 78 74 72 61 63 74 69 6f 6e 20 6f 75 74 20    6f 66 20 70 72 6f 63 65 73 73 20 74 6f 20 67 65  | .extraction.out.of.process.to.ge | 
| 2b0e0 |  74 20 61 72 6f 75 6e 64 20 74 68 65 20 6d 65 6d    6f 72 79 20 6c 65 61 6b 20 69 73 73 75 65 73 0a  | t.around.the.memory.leak.issues. | 
| 2b100 |  0a 23 23 20 5b 31 2e 33 2e 33 5d 20 2d 20 32 30    31 31 2d 30 35 2d 31 39 0a 23 23 23 20 43 68 61  | .##.[1.3.3].-.2011-05-19.###.Cha | 
| 2b120 |  6e 67 65 64 0a 2d 20 45 6e 73 75 72 65 20 73 74    72 69 70 70 65 64 20 48 54 4d 4c 20 74 61 67 73  | nged.-.Ensure.stripped.HTML.tags | 
| 2b140 |  20 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 61    20 21 20 74 6f 20 70 72 65 76 65 6e 74 20 49 53  | .replaced.with.a.!.to.prevent.IS | 
| 2b160 |  42 4e 20 72 75 6e 6e 69 6e 67 20 69 6e 74 6f 20    61 6e 6f 74 68 65 72 20 6e 75 6d 62 65 72 20 6d  | BN.running.into.another.number.m | 
| 2b180 |  61 6b 69 6e 67 20 69 74 20 69 6e 76 61 6c 69 64    0a 0a 23 23 20 5b 31 2e 33 2e 32 5d 20 2d 20 32  | aking.it.invalid..##.[1.3.2].-.2 | 
| 2b1a0 |  30 31 31 2d 30 35 2d 31 37 0a 23 23 23 20 43 68    61 6e 67 65 64 0a 2d 20 53 74 72 69 70 20 74 68  | 011-05-17.###.Changed.-.Strip.th | 
| 2b1c0 |  65 20 60 3c 73 74 79 6c 65 3e 60 20 74 61 67 20    63 6f 6e 74 65 6e 74 73 20 74 6f 20 65 6e 73 75  | e.`<style>`.tag.contents.to.ensu | 
| 2b1e0 |  72 65 20 70 61 6e 6f 73 65 2d 31 20 6e 75 6d 62    65 72 73 20 61 72 65 20 6e 6f 74 20 70 69 63 6b  | re.panose-1.numbers.are.not.pick | 
| 2b200 |  65 64 20 75 70 20 61 73 20 66 61 6c 73 65 20 70    6f 73 69 74 69 76 65 73 0a 0a 23 23 20 5b 31 2e  | ed.up.as.false.positives..##.[1. | 
| 2b220 |  33 2e 31 5d 20 2d 20 32 30 31 31 2d 30 35 2d 30    36 0a 23 23 23 20 43 68 61 6e 67 65 64 0a 2d 20  | 3.1].-.2011-05-06.###.Changed.-. | 
| 2b240 |  53 74 72 69 70 20 6e 6f 6e 2d 61 73 63 69 69 20    63 68 61 72 61 63 74 65 72 73 20 66 72 6f 6d 20  | Strip.non-ascii.characters.from. | 
| 2b260 |  74 68 65 20 70 64 66 72 65 66 6c 6f 77 20 78 6d    6c 20 77 68 69 63 68 20 63 61 75 73 65 64 20 69  | the.pdfreflow.xml.which.caused.i | 
| 2b280 |  74 20 74 6f 20 62 65 20 69 6e 76 61 6c 69 64 0a    2d 20 53 75 70 70 6f 72 74 20 74 68 65 20 5e 20  | t.to.be.invalid.-.Support.the.^. | 
| 2b2a0 |  63 68 61 72 61 63 74 65 72 20 62 65 69 6e 67 20    70 61 72 74 20 6f 66 20 74 68 65 20 49 53 42 4e  | character.being.part.of.the.ISBN | 
| 2b2c0 |  20 6e 75 6d 62 65 72 0a 23 23 23 20 46 69 78 65    64 0a 2d 20 41 74 74 65 6d 70 74 20 74 6f 20 6d  | .number.###.Fixed.-.Attempt.to.m | 
| 2b2e0 |  69 6e 69 6d 69 73 65 20 61 6e 79 20 6d 65 6d 6f    72 79 20 6c 65 61 6b 20 69 73 73 75 65 73 20 63  | inimise.any.memory.leak.issues.c | 
| 2b300 |  61 75 73 65 64 20 62 79 20 74 68 69 73 20 70 6c    75 67 69 6e 20 69 74 73 65 6c 66 0a 0a 23 23 20  | aused.by.this.plugin.itself..##. | 
| 2b320 |  5b 31 2e 33 2e 30 5d 20 2d 20 32 30 31 31 2d 30    34 2d 32 39 0a 23 23 23 20 41 64 64 65 64 0a 2d  | [1.3.0].-.2011-04-29.###.Added.- | 
| 2b340 |  20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6f    70 74 69 6f 6e 20 66 6f 72 20 49 53 42 4e 31 33  | .Configuration.option.for.ISBN13 | 
| 2b360 |  20 70 72 65 66 69 78 65 73 20 61 6e 64 20 6f 70    74 69 6f 6e 20 74 6f 20 73 68 6f 77 20 75 70 64  | .prefixes.and.option.to.show.upd | 
| 2b380 |  61 74 65 64 20 62 6f 6f 6b 73 20 77 68 65 6e 20    65 78 74 72 61 63 74 20 63 6f 6d 70 6c 65 74 65  | ated.books.when.extract.complete | 
| 2b3a0 |  73 0a 2d 20 44 6f 20 61 6c 6c 20 73 63 61 6e 6e    69 6e 67 20 61 73 20 61 20 62 61 63 6b 67 72 6f  | s.-.Do.all.scanning.as.a.backgro | 
| 2b3c0 |  75 6e 64 20 6a 6f 62 20 74 6f 20 6b 65 65 70 20    74 68 65 20 55 49 20 72 65 73 70 6f 6e 73 69 76  | und.job.to.keep.the.UI.responsiv | 
| 2b3e0 |  65 0a 23 23 23 20 43 68 61 6e 67 65 64 0a 2d 20    52 65 6d 6f 76 65 20 61 6c 6c 20 69 6e 74 65 72  | e.###.Changed.-.Remove.all.inter | 
| 2b400 |  61 63 74 69 76 65 20 55 49 20 6f 70 74 69 6f 6e    73 20 2d 20 69 74 20 77 69 6c 6c 20 6e 6f 77 20  | active.UI.options.-.it.will.now. | 
| 2b420 |  61 6c 77 61 79 73 20 73 63 61 6e 20 61 6c 6c 20    66 6f 72 6d 61 74 73 20 69 6e 20 70 72 65 66 65  | always.scan.all.formats.in.prefe | 
| 2b440 |  72 72 65 64 20 6f 72 64 65 72 0a 2d 20 4d 61 6b    65 20 73 75 72 65 20 74 68 61 74 20 49 53 42 4e  | rred.order.-.Make.sure.that.ISBN | 
| 2b460 |  2d 31 33 73 20 73 74 61 72 74 20 77 69 74 68 20    39 37 37 2c 20 39 37 38 20 6f 72 20 39 37 39 20  | -13s.start.with.977,.978.or.979. | 
| 2b480 |  28 63 6f 6e 66 69 67 75 72 61 62 6c 65 29 2e 0a    2d 20 45 78 63 6c 75 64 65 20 74 68 65 20 76 61  | (configurable)..-.Exclude.the.va | 
| 2b4a0 |  72 69 6f 75 73 20 72 65 70 65 61 74 69 6e 67 20    64 69 67 69 74 20 49 53 42 4e 73 20 6f 66 20 31  | rious.repeating.digit.ISBNs.of.1 | 
| 2b4c0 |  31 31 31 31 31 31 31 31 31 20 65 74 63 2e 0a 2d    20 45 78 63 6c 75 64 65 20 61 6c 6c 20 68 74 6d  | 111111111.etc..-.Exclude.all.htm | 
| 2b4e0 |  6c 20 6d 61 72 6b 75 70 20 74 61 67 73 20 74 6f    20 70 72 65 76 65 6e 74 20 69 73 73 75 65 73 20  | l.markup.tags.to.prevent.issues. | 
| 2b500 |  6c 69 6b 65 20 74 68 65 20 73 76 67 20 73 69 7a    65 73 20 62 65 69 6e 67 20 70 69 63 6b 65 64 20  | like.the.svg.sizes.being.picked. | 
| 2b520 |  75 70 20 61 73 20 49 53 42 4e 73 0a 2d 20 49 6e    63 6c 75 64 65 20 65 6e 64 61 73 68 20 61 6e 64  | up.as.ISBNs.-.Include.endash.and | 
| 2b540 |  20 6f 74 68 65 72 20 64 61 73 68 20 76 61 72 69    61 6e 74 73 20 61 73 20 70 6f 73 73 69 62 6c 65  | .other.dash.variants.as.possible | 
| 2b560 |  20 73 65 70 61 72 61 74 6f 72 73 0a 2d 20 57 68    65 6e 20 73 63 61 6e 6e 69 6e 67 20 50 44 46 20  | .separators.-.When.scanning.PDF. | 
| 2b580 |  64 6f 63 75 6d 65 6e 74 73 2c 20 73 63 61 6e 20    74 68 65 20 6c 61 73 74 20 35 20 70 61 67 65 73  | documents,.scan.the.last.5.pages | 
| 2b5a0 |  20 69 6e 20 72 65 76 65 72 73 65 20 6f 72 64 65    72 20 73 6f 20 69 74 20 69 73 20 74 68 65 20 6c  | .in.reverse.order.so.it.is.the.l | 
| 2b5c0 |  61 73 74 20 49 53 42 4e 20 66 6f 75 6e 64 0a 0a    23 23 20 5b 31 2e 32 2e 31 5d 20 2d 32 30 31 31  | ast.ISBN.found..##.[1.2.1].-2011 | 
| 2b5e0 |  2d 30 34 2d 30 39 0a 23 23 23 20 43 68 61 6e 67    65 64 0a 2d 20 53 75 70 70 6f 72 74 20 73 6b 69  | -04-09.###.Changed.-.Support.ski | 
| 2b600 |  6e 6e 69 6e 67 20 6f 66 20 69 63 6f 6e 73 20 62    79 20 70 75 74 74 69 6e 67 20 74 68 65 6d 20 69  | nning.of.icons.by.putting.them.i | 
| 2b620 |  6e 20 61 20 70 6c 75 67 69 6e 20 6e 61 6d 65 20    73 75 62 66 6f 6c 64 65 72 20 6f 66 20 6c 6f 63  | n.a.plugin.name.subfolder.of.loc | 
| 2b640 |  61 6c 20 72 65 73 6f 75 72 63 65 73 2f 69 6d 61    67 65 73 0a 0a 23 23 20 5b 31 2e 32 2e 30 5d 20  | al.resources/images..##.[1.2.0]. | 
| 2b660 |  2d 20 32 30 31 31 2d 30 34 2d 30 33 0a 23 23 23    20 43 68 61 6e 67 65 64 0a 2d 20 52 65 77 72 69  | -.2011-04-03.###.Changed.-.Rewri | 
| 2b680 |  74 74 65 6e 20 66 6f 72 20 6e 65 77 20 70 6c 75    67 69 6e 20 69 6e 66 72 61 73 74 72 75 63 74 75  | tten.for.new.plugin.infrastructu | 
| 2b6a0 |  72 65 20 69 6e 20 43 61 6c 69 62 72 65 20 30 2e    37 2e 35 33 0a 2d 20 49 53 42 4e 20 6d 61 74 63  | re.in.Calibre.0.7.53.-.ISBN.matc | 
| 2b6c0 |  68 69 6e 67 20 72 65 67 65 78 20 72 65 70 6c 61    63 65 64 20 75 73 69 6e 67 20 61 6e 20 61 70 70  | hing.regex.replaced.using.an.app | 
| 2b6e0 |  72 6f 61 63 68 20 66 72 6f 6d 20 64 72 4d 65 72    72 79 0a 2d 20 50 44 46 73 20 6e 6f 77 20 70 72  | roach.from.drMerry.-.PDFs.now.pr | 
| 2b700 |  6f 63 65 73 73 65 64 20 77 69 74 68 20 6e 65 77    20 43 61 6c 69 62 72 65 20 50 44 46 20 65 6e 67  | ocessed.with.new.Calibre.PDF.eng | 
| 2b720 |  69 6e 65 20 74 6f 20 73 63 61 6e 20 6a 75 73 74    20 66 69 72 73 74 20 31 30 20 61 6e 64 20 6c 61  | ine.to.scan.just.first.10.and.la | 
| 2b740 |  73 74 20 35 20 70 61 67 65 73 0a 0a 23 23 20 5b    31 2e 31 2e 30 5d 20 2d 20 32 30 31 31 2d 30 33  | st.5.pages..##.[1.1.0].-.2011-03 | 
| 2b760 |  2d 32 38 0a 23 23 23 20 41 64 64 65 64 0a 2d 20    41 64 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f  | -28.###.Added.-.Add.configuratio | 
| 2b780 |  6e 20 6f 70 74 69 6f 6e 73 20 6f 76 65 72 20 74    68 65 20 73 63 61 6e 20 62 65 68 61 76 69 6f 75  | n.options.over.the.scan.behaviou | 
| 2b7a0 |  72 20 28 64 65 66 61 75 6c 74 20 2b 20 61 6c 74    65 72 6e 61 74 65 29 0a 20 20 20 20 2d 20 41 73  | r.(default.+.alternate).....-.As | 
| 2b7c0 |  6b 20 6d 65 20 77 68 69 63 68 20 66 6f 72 6d 61    74 20 74 6f 20 73 63 61 6e 0a 20 20 20 20 2d 20  | k.me.which.format.to.scan.....-. | 
| 2b7e0 |  53 63 61 6e 20 6f 6e 6c 79 20 74 68 65 20 66 69    72 73 74 20 66 6f 72 6d 61 74 20 69 6e 20 70 72  | Scan.only.the.first.format.in.pr | 
| 2b800 |  65 66 65 72 72 65 64 20 69 6e 70 75 74 20 6f 72    64 65 72 0a 20 20 20 20 2d 20 53 63 61 6e 20 61  | eferred.input.order.....-.Scan.a | 
| 2b820 |  6c 6c 20 66 6f 72 6d 61 74 73 20 69 6e 20 70 72    65 66 65 72 72 65 64 20 69 6e 70 75 74 20 6f 72  | ll.formats.in.preferred.input.or | 
| 2b840 |  64 65 72 20 75 6e 74 69 6c 20 61 6e 20 49 53 42    4e 20 66 6f 75 6e 64 0a 0a 23 23 20 5b 31 2e 30  | der.until.an.ISBN.found..##.[1.0 | 
| 2b860 |  2e 31 5d 20 2d 20 32 30 31 31 2d 30 33 2d 32 34    0a 23 23 23 20 41 64 64 65 64 0a 2d 20 44 69 73  | .1].-.2011-03-24.###.Added.-.Dis | 
| 2b880 |  70 6c 61 79 20 70 72 6f 67 72 65 73 73 20 69 6e    20 74 68 65 20 73 74 61 74 75 73 20 62 61 72 0a  | play.progress.in.the.status.bar. | 
| 2b8a0 |  2d 20 43 74 72 6c 2b 63 6c 69 63 6b 20 6f 72 20    73 68 69 66 74 2b 63 6c 69 63 6b 20 6f 6e 20 74  | -.Ctrl+click.or.shift+click.on.t | 
| 2b8c0 |  68 65 20 74 6f 6f 6c 62 61 72 20 62 75 74 74 6f    6e 20 74 6f 20 64 6f 20 61 20 6e 6f 6e 2d 69 6e  | he.toolbar.button.to.do.a.non-in | 
| 2b8e0 |  74 65 72 61 63 74 69 76 65 20 63 68 6f 69 63 65    20 6f 66 20 66 6f 72 6d 61 74 73 20 77 68 65 72  | teractive.choice.of.formats.wher | 
| 2b900 |  65 20 79 6f 75 72 20 62 6f 6f 6b 20 68 61 73 20    6d 75 6c 74 69 70 6c 65 2e 0a 20 20 20 20 2d 20  | e.your.book.has.multiple......-. | 
| 2b920 |  49 74 20 77 69 6c 6c 20 75 73 65 20 74 68 65 20    66 69 72 73 74 20 66 6f 75 6e 64 20 62 61 73 65  | It.will.use.the.first.found.base | 
| 2b940 |  64 20 6f 6e 20 79 6f 75 72 20 70 72 65 66 65 72    72 65 64 20 69 6e 70 75 74 20 66 6f 72 6d 61 74  | d.on.your.preferred.input.format | 
| 2b960 |  20 6f 72 64 65 72 20 6c 69 73 74 20 66 72 6f 6d    20 50 72 65 66 65 72 65 6e 63 65 73 2d 3e 42 65  | .order.list.from.Preferences->Be | 
| 2b980 |  68 61 76 69 6f 75 72 0a 23 23 23 20 46 69 78 65    64 0a 2d 20 53 6b 69 70 20 62 6f 6f 6b 20 66 6f  | haviour.###.Fixed.-.Skip.book.fo | 
| 2b9a0 |  72 6d 61 74 73 20 77 68 69 63 68 20 77 65 20 61    72 65 20 75 6e 61 62 6c 65 20 74 6f 20 72 65 61  | rmats.which.we.are.unable.to.rea | 
| 2b9c0 |  64 2c 20 73 75 63 68 20 61 73 20 64 6a 76 75 0a    0a 23 23 20 5b 31 2e 30 2e 30 5d 20 2d 20 32 30  | d,.such.as.djvu..##.[1.0.0].-.20 | 
| 2b9e0 |  31 31 2d 30 33 2d 32 34 0a 5f 49 6e 69 74 69 61    6c 20 72 65 6c 65 61 73 65 20 6f 66 20 45 78 74  | 11-03-24._Initial.release.of.Ext | 
| 2ba00 |  72 61 63 74 20 49 53 42 4e 20 70 6c 75 67 69 6e    5f 0a 50 4b 03 04 14 00 00 00 00 00 b3 1e 49 55  | ract.ISBN.plugin_.PK..........IU | 
| 2ba20 |  8a 50 82 af ca 0b 00 00 ca 0b 00 00 09 00 00 00    52 45 41 44 4d 45 2e 6d 64 23 20 45 78 74 72 61  | .P..............README.md#.Extra | 
| 2ba40 |  63 74 20 49 53 42 4e 20 50 6c 75 67 69 6e 0d 0a    5b 21 5b 4d 6f 62 69 6c 65 52 65 61 64 5d 5b 6d  | ct.ISBN.Plugin..[![MobileRead][m | 
| 2ba60 |  6f 62 69 6c 65 72 65 61 64 2d 69 6d 61 67 65 5d    5d 5b 6d 6f 62 69 6c 65 72 65 61 64 2d 75 72 6c  | obileread-image]][mobileread-url | 
| 2ba80 |  5d 0d 0a 5b 21 5b 48 69 73 74 6f 72 79 5d 5b 63    68 61 6e 67 65 6c 6f 67 2d 69 6d 61 67 65 5d 5d  | ]..[![History][changelog-image]] | 
| 2baa0 |  5b 63 68 61 6e 67 65 6c 6f 67 2d 75 72 6c 5d 20    0d 0a 5b 21 5b 4c 69 63 65 6e 73 65 5d 5b 6c 69  | [changelog-url]...[![License][li | 
| 2bac0 |  63 65 6e 73 65 2d 69 6d 61 67 65 5d 5d 5b 6c 69    63 65 6e 73 65 2d 75 72 6c 5d 0d 0a 5b 21 5b 63  | cense-image]][license-url]..[![c | 
| 2bae0 |  61 6c 69 62 72 65 20 56 65 72 73 69 6f 6e 5d 5b    63 61 6c 69 62 72 65 2d 69 6d 61 67 65 5d 5d 5b  | alibre.Version][calibre-image]][ | 
| 2bb00 |  63 61 6c 69 62 72 65 2d 75 72 6c 5d 0d 0a 5b 21    5b 53 74 61 74 75 73 5d 5b 73 74 61 74 75 73 2d  | calibre-url]..[![Status][status- | 
| 2bb20 |  69 6d 61 67 65 5d 5d 5b 73 74 61 74 75 73 2d 69    6d 61 67 65 5d 20 0d 0a 0d 0a 23 23 20 4f 76 65  | image]][status-image].....##.Ove | 
| 2bb40 |  72 76 69 65 77 0d 0a 0d 0a 54 68 69 73 20 70 6c    75 67 69 6e 20 63 61 6e 20 62 65 20 75 73 65 64  | rview....This.plugin.can.be.used | 
| 2bb60 |  20 74 6f 20 74 72 79 20 74 6f 20 66 69 6e 64 20    74 68 65 20 49 53 42 4e 20 66 6f 72 20 61 20 62  | .to.try.to.find.the.ISBN.for.a.b | 
| 2bb80 |  6f 6f 6b 20 75 73 69 6e 67 20 74 68 65 20 74 65    78 74 20 77 69 74 68 69 6e 20 61 20 62 6f 6f 6b  | ook.using.the.text.within.a.book | 
| 2bba0 |  20 66 6f 72 6d 61 74 2e 20 49 74 20 69 73 20 69    6e 74 65 6e 64 65 64 20 61 73 20 61 6e 20 61 6c  | .format..It.is.intended.as.an.al | 
| 2bbc0 |  74 65 72 6e 61 74 69 76 65 20 74 6f 20 76 61 72    69 6f 75 73 20 73 63 72 69 70 74 20 62 61 73 65  | ternative.to.various.script.base | 
| 2bbe0 |  64 20 73 6f 6c 75 74 69 6f 6e 73 20 74 6f 20 74    68 69 73 20 70 72 6f 62 6c 65 6d 20 70 6f 73 74  | d.solutions.to.this.problem.post | 
| 2bc00 |  65 64 20 69 6e 20 5b 74 68 69 73 20 74 68 72 65    61 64 5d 28 68 74 74 70 73 3a 2f 2f 77 77 77 2e  | ed.in.[this.thread](https://www. | 
| 2bc20 |  6d 6f 62 69 6c 65 72 65 61 64 2e 63 6f 6d 2f 66    6f 72 75 6d 73 2f 73 68 6f 77 74 68 72 65 61 64  | mobileread.com/forums/showthread | 
| 2bc40 |  2e 70 68 70 3f 74 3d 35 30 36 39 31 29 2e 20 0d    0a 0d 0a 46 6f 72 20 6d 6f 72 65 20 69 6e 66 6f  | .php?t=50691)......For.more.info | 
| 2bc60 |  72 6d 61 74 69 6f 6e 2c 20 73 65 65 20 74 68 65    20 5b 57 69 6b 69 5d 28 68 74 74 70 73 3a 2f 2f  | rmation,.see.the.[Wiki](https:// | 
| 2bc80 |  67 69 74 68 75 62 2e 63 6f 6d 2f 6b 69 77 69 64    75 64 65 36 38 2f 63 61 6c 69 62 72 65 5f 70 6c  | github.com/kiwidude68/calibre_pl | 
| 2bca0 |  75 67 69 6e 73 2f 77 69 6b 69 2f 45 78 74 72 61    63 74 2d 49 53 42 4e 29 0d 0a 0d 0a 23 23 20 44  | ugins/wiki/Extract-ISBN)....##.D | 
| 2bcc0 |  65 76 65 6c 6f 70 6d 65 6e 74 20 2f 20 43 6f 6e    74 72 69 62 75 74 69 6f 6e 73 0d 0a 0d 0a 41 6c  | evelopment./.Contributions....Al | 
| 2bce0 |  6c 20 6b 69 77 69 64 75 64 65 27 73 20 63 61 6c    69 62 72 65 20 70 6c 75 67 69 6e 73 20 61 72 65  | l.kiwidude's.calibre.plugins.are | 
| 2bd00 |  20 6e 6f 77 20 64 65 76 65 6c 6f 70 65 64 20 61    6e 64 20 6d 61 69 6e 74 61 69 6e 65 64 20 69 6e  | .now.developed.and.maintained.in | 
| 2bd20 |  20 47 69 74 48 75 62 20 61 74 3a 0d 0a 2d 20 68    74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  | .GitHub.at:..-.https://github.co | 
| 2bd40 |  6d 2f 6b 69 77 69 64 75 64 65 36 38 2f 63 61 6c    69 62 72 65 5f 70 6c 75 67 69 6e 73 0d 0a 0d 0a  | m/kiwidude68/calibre_plugins.... | 
| 2bd60 |  50 6c 65 61 73 65 20 73 65 65 20 74 68 65 20 52    45 41 44 4d 45 2e 6d 64 20 61 6e 64 20 43 4f 4e  | Please.see.the.README.md.and.CON | 
| 2bd80 |  54 52 49 42 55 54 49 4e 47 2e 6d 64 20 61 74 20    74 68 65 20 61 62 6f 76 65 20 73 69 74 65 20 66  | TRIBUTING.md.at.the.above.site.f | 
| 2bda0 |  6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74    69 6f 6e 2e 0d 0a 0d 0a 0d 0a 5b 6d 6f 62 69 6c  | or.more.information.......[mobil | 
| 2bdc0 |  65 72 65 61 64 2d 69 6d 61 67 65 5d 3a 20 68 74    74 70 73 3a 2f 2f 69 6d 67 2e 73 68 69 65 6c 64  | eread-image]:.https://img.shield | 
| 2bde0 |  73 2e 69 6f 2f 62 61 64 67 65 2f 4d 6f 62 69 6c    65 52 65 61 64 2d 50 6c 75 67 69 6e 25 32 30 54  | s.io/badge/MobileRead-Plugin%20T | 
| 2be00 |  68 72 65 61 64 2d 62 6c 75 65 3f 6c 6f 67 6f 3d    64 61 74 61 3a 69 6d 61 67 65 2f 78 2d 69 63 6f  | hread-blue?logo=data:image/x-ico | 
| 2be20 |  6e 3b 62 61 73 65 36 34 2c 41 41 41 42 41 41 45    41 45 42 41 41 41 41 45 41 49 41 42 6f 42 41 41  | n;base64,AAABAAEAEBAAAAEAIABoBAA | 
| 2be40 |  41 46 67 41 41 41 43 67 41 41 41 41 51 41 41 41    41 49 41 41 41 41 41 45 41 49 41 41 41 41 41 41  | AFgAAACgAAAAQAAAAIAAAAAEAIAAAAAA | 
| 2be60 |  41 51 41 51 41 41 41 41 41 41 41 41 41 41 41 41    41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41  | AQAQAAAAAAAAAAAAAAAAAAAAAAAAAAAA | 
| 2be80 |  41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41    41 6e 73 33 32 2f 7a 71 54 35 76 38 53 65 65 44  | AAAAAAAAAAAAAAAAAns32/zqT5v8SeeD | 
| 2bea0 |  2f 45 6e 6e 67 2f 78 4a 35 34 50 38 53 65 65 44    2f 4c 59 76 6c 2f 33 2b 37 38 76 38 41 41 41 41  | /Enng/xJ54P8SeeD/LYvl/3+78v8AAAA | 
| 2bec0 |  41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41    41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41  | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA | 
| 2bee0 |  41 5a 61 7a 76 2f 78 4a 35 34 50 38 53 65 65 44    2f 45 6e 6e 67 2f 7a 71 54 35 76 39 4a 6d 2b 6e  | AZazv/xJ54P8SeeD/Enng/zqT5v9Jm+n | 
| 2bf00 |  2f 48 6f 4c 69 2f 78 4a 35 34 50 38 53 65 65 44    2f 4f 70 50 6d 2f 77 41 41 41 41 41 41 41 41 41  | /HoLi/xJ54P8SeeD/OpPm/wAAAAAAAAA | 
| 2bf20 |  41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41    41 7a 75 62 37 2f 78 4a 35 34 50 38 53 65 65 44  | AAAAAAAAAAAAAAAAAzub7/xJ54P8SeeD | 
| 2bf40 |  2f 45 6e 6e 67 2f 34 2f 44 39 50 2f 70 36 65 6e    2f 30 74 4c 53 2f 38 54 63 38 50 38 53 65 65 44  | /Enng/4/D9P/p6en/0tLS/8Tc8P8SeeD | 
| 2bf60 |  2f 45 6e 6e 67 2f 78 4a 35 34 50 2b 50 77 2f 54    2f 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41  | /Enng/xJ54P+Pw/T/AAAAAAAAAAAAAAA | 
| 2bf80 |  41 41 41 41 41 41 4c 33 65 2b 76 38 53 65 65 44    2f 45 6e 6e 67 2f 78 4a 35 34 50 2b 39 33 76 72  | AAAAAAL3e+v8SeeD/Enng/xJ54P+93vr | 
| 2bfa0 |  2f 57 6c 70 61 2f 7a 63 33 4e 2f 38 41 41 41 41    41 45 6e 6e 67 2f 78 4a 35 34 50 38 53 65 65 44  | /Wlpa/zc3N/8AAAAAEnng/xJ54P8SeeD | 
| 2bfc0 |  2f 66 37 76 79 2f 77 41 41 41 41 41 41 41 41 41    41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41  | /f7vy/wAAAAAAAAAAAAAAAAAAAAAAAAA | 
| 2bfe0 |  41 48 6f 4c 69 2f 78 4a 35 34 50 38 53 65 65 44    2f 54 33 2b 72 2f 79 51 6b 4a 50 39 2b 6a 70 7a  | AHoLi/xJ54P8SeeD/T3+r/yQkJP9+jpz | 
| 2c000 |  2f 5a 61 7a 76 2f 78 4a 35 34 50 38 53 65 65 44    2f 45 6e 6e 67 2f 37 33 65 2b 76 38 41 41 41 41  | /Zazv/xJ54P8SeeD/Enng/73e+v8AAAA | 
| 2c020 |  41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41    41 7a 38 4b 74 2f 36 36 75 6f 66 2b 47 6a 34 4c  | AAAAAAAAAAAAAAAAAz8Kt/66uof+Gj4L | 
| 2c040 |  2f 68 6f 2b 43 2f 35 53 4b 62 2f 2b 56 68 32 6a    2f 68 6f 2b 43 2f 34 61 50 67 76 2b 47 6a 34 4c  | /ho+C/5SKb/+Vh2j/ho+C/4aPgv+Gj4L | 
| 2c060 |  2f 68 6f 2b 43 2f 35 4f 56 67 76 2b 36 71 59 50    2f 79 72 79 69 2f 77 41 41 41 41 41 41 41 41 41  | /ho+C/5OVgv+6qYP/yryi/wAAAAAAAAA | 
| 2c080 |  41 70 35 42 57 2f 36 65 51 56 76 2b 6e 6b 46 62    2f 70 35 42 57 2f 36 65 51 56 76 2b 6e 6b 46 62  | Ap5BW/6eQVv+nkFb/p5BW/6eQVv+nkFb | 
| 2c0a0 |  2f 70 35 42 57 2f 36 65 51 56 76 2b 6e 6b 46 62    2f 70 35 42 57 2f 36 65 51 56 76 2b 6e 6b 46 62  | /p5BW/6eQVv+nkFb/p5BW/6eQVv+nkFb | 
| 2c0c0 |  2f 70 35 42 57 2f 36 65 51 56 76 38 41 41 41 41    41 36 65 50 62 34 36 65 51 56 76 2b 6e 6b 46 62  | /p5BW/6eQVv8AAAAA6ePb46eQVv+nkFb | 
| 2c0e0 |  2f 70 35 42 57 2f 36 65 51 56 76 2b 6e 6b 46 62    2f 78 4c 57 59 2f 38 2f 43 72 66 2f 50 77 71 33  | /p5BW/6eQVv+nkFb/xLWY/8/Crf/Pwq3 | 
| 2c100 |  2f 76 71 36 4e 2f 37 71 6f 67 76 2b 36 71 49 4c    2f 75 71 69 43 2f 37 71 6f 67 76 2b 6e 6b 46 62  | /vq6N/7qogv+6qIL/uqiC/7qogv+nkFb | 
| 2c120 |  2f 35 75 44 57 2f 2b 62 67 31 76 2b 6e 6b 46 62    2f 70 35 42 57 2f 36 65 51 56 76 2b 6e 6b 46 62  | /5uDW/+bg1v+nkFb/p5BW/6eQVv+nkFb | 
| 2c140 |  2f 70 35 42 57 2f 2b 7a 6e 34 66 2f 2f 2f 2f 2f    2f 2f 2f 2f 2f 2f 38 7a 4d 7a 50 39 32 64 6e 62  | /p5BW/+zn4f///////////8zMzP92dnb | 
| 2c160 |  2f 56 46 52 55 2f 39 6e 5a 32 66 2f 2f 2f 2f 2f    2f 74 61 4a 35 2f 38 2f 43 72 66 2f 6d 34 4e 62  | /VFRU/9nZ2f//////taJ5/8/Crf/m4Nb | 
| 2c180 |  2f 70 35 42 57 2f 36 65 51 56 76 2b 6e 6b 46 62    2f 70 35 42 57 2f 36 65 51 56 76 2f 6d 34 4e 62  | /p5BW/6eQVv+nkFb/p5BW/6eQVv/m4Nb | 
| 2c1a0 |  2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 4d 7a 4d 7a    2f 6b 35 4f 54 2f 38 7a 4d 7a 50 2f 7a 38 2f 50  | ////////////MzMz/k5OT/8zMzP/z8/P | 
| 2c1c0 |  2f 2f 2f 2f 2f 2f 38 53 31 6d 50 2f 45 74 5a 6a    2f 35 75 44 57 2f 36 65 51 56 76 2b 6e 6b 46 62  | //////8S1mP/EtZj/5uDW/6eQVv+nkFb | 
| 2c1e0 |  2f 70 35 42 57 2f 36 65 51 56 76 2b 6e 6b 46 62    2f 6f 5a 36 5a 2f 35 4f 54 6b 2f 2f 6d 35 75 62  | /p5BW/6eQVv+nkFb/oZ6Z/5OTk//m5ub | 
| 2c200 |  2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f    2f 38 2f 50 7a 2f 33 5a 32 64 76 39 78 63 48 44  | /////////////////8/Pz/3Z2dv9xcHD | 
| 2c220 |  2f 6a 34 68 37 2f 39 72 52 77 66 2b 6e 6b 46 62    2f 70 35 42 57 2f 36 65 51 56 76 2b 6e 6b 46 62  | /j4h7/9rRwf+nkFb/p5BW/6eQVv+nkFb | 
| 2c240 |  2f 56 56 4e 50 2f 38 7a 4d 7a 50 2f 7a 38 2f 50    2f 64 6e 5a 32 2f 39 6e 5a 32 66 2f 2f 2f 2f 2f  | /VVNP/8zMzP/z8/P/dnZ2/9nZ2f///// | 
| 2c260 |  2f 2f 2f 2f 2f 2f 35 4f 54 6b 2f 2f 7a 38 2f 50    2f 2f 2f 2f 2f 2f 33 52 78 61 2f 2f 50 77 71 33  | //////5OTk//z8/P//////3Rxa//Pwq3 | 
| 2c280 |  2f 70 35 42 57 2f 36 65 51 56 76 2b 6e 6b 46 62    2f 70 35 42 57 2f 32 46 67 59 50 2f 2f 2f 2f 2f  | /p5BW/6eQVv+nkFb/p5BW/2FgYP///// | 
| 2c2a0 |  2f 2f 2f 2f 2f 2f 37 36 2b 76 76 2f 4d 7a 4d 7a    2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2b 69 6f 71 4c  | //////76+vv/MzMz///////////+ioqL | 
| 2c2c0 |  2f 6f 71 4b 69 2f 37 36 2b 76 76 39 31 62 32 58    2f 7a 38 4b 74 2f 36 65 51 56 76 2b 6e 6b 46 62  | /oqKi/76+vv91b2X/z8Kt/6eQVv+nkFb | 
| 2c2e0 |  2f 70 35 42 57 2f 36 65 51 56 76 2b 4a 66 57 58    2f 62 47 74 71 2f 34 57 46 68 66 2b 46 68 59 58  | /p5BW/6eQVv+JfWX/bGtq/4WFhf+FhYX | 
| 2c300 |  2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f    2f 2f 2f 2f 2f 2f 37 36 2b 76 76 2b 2b 76 72 37  | //////////////////////76+vv++vr7 | 
| 2c320 |  2f 74 61 4a 35 2f 38 2f 43 72 66 2b 6e 6b 46 62    2f 70 35 42 57 2f 36 65 51 56 76 2b 6e 6b 46 62  | /taJ5/8/Crf+nkFb/p5BW/6eQVv+nkFb | 
| 2c340 |  2f 70 35 42 57 2f 38 6d 37 6f 76 2f 2f 2f 2f 2f    2f 2b 50 62 31 2f 2b 62 67 31 76 2f 67 32 4d 7a  | /p5BW/8m7ov//////+Pb1/+bg1v/g2Mz | 
| 2c360 |  2f 7a 38 4b 74 2f 38 2f 43 72 66 2b 36 71 49 4c    2f 75 71 69 43 2f 36 65 51 56 76 2f 6d 34 4e 62  | /z8Kt/8/Crf+6qIL/uqiC/6eQVv/m4Nb | 
| 2c380 |  2f 75 71 6d 44 2f 37 71 70 67 2f 2b 6e 6b 46 62    2f 70 35 42 57 2f 36 65 51 56 76 2b 6e 6b 46 62  | /uqmD/7qpg/+nkFb/p5BW/6eQVv+nkFb | 
| 2c3a0 |  2f 72 5a 5a 68 2f 37 71 70 67 2f 2b 2f 72 34 33    2f 7a 38 4b 74 2f 38 2f 43 72 66 2f 6d 34 4e 59  | /rZZh/7qpg/+/r43/z8Kt/8/Crf/m4NY | 
| 2c3c0 |  64 35 75 44 57 56 51 41 41 41 41 41 41 41 41 41    41 38 41 38 41 41 4f 41 48 41 41 44 41 41 77 41  | d5uDWVQAAAAAAAAAA8A8AAOAHAADAAwA | 
| 2c3e0 |  41 77 45 4d 41 41 4f 41 44 41 41 44 41 41 51 41    41 67 41 45 41 41 41 41 41 41 41 41 41 41 41 41  | AwEMAAOADAADAAQAAgAEAAAAAAAAAAAA | 
| 2c400 |  41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41    41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41  | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA | 
| 2c420 |  41 41 41 4d 41 41 41 3d 3d 0d 0a 5b 6d 6f 62 69    6c 65 72 65 61 64 2d 75 72 6c 5d 3a 20 68 74 74  | AAAMAAA==..[mobileread-url]:.htt | 
| 2c440 |  70 73 3a 2f 2f 77 77 77 2e 6d 6f 62 69 6c 65 72    65 61 64 2e 63 6f 6d 2f 66 6f 72 75 6d 73 2f 73  | ps://www.mobileread.com/forums/s | 
| 2c460 |  68 6f 77 74 68 72 65 61 64 2e 70 68 70 3f 74 3d    31 32 36 37 32 37 0d 0a 0d 0a 5b 63 68 61 6e 67  | howthread.php?t=126727....[chang | 
| 2c480 |  65 6c 6f 67 2d 69 6d 61 67 65 5d 3a 20 68 74 74    70 73 3a 2f 2f 69 6d 67 2e 73 68 69 65 6c 64 73  | elog-image]:.https://img.shields | 
| 2c4a0 |  2e 69 6f 2f 62 61 64 67 65 2f 48 69 73 74 6f 72    79 2d 43 48 41 4e 47 45 4c 4f 47 2d 62 6c 75 65  | .io/badge/History-CHANGELOG-blue | 
| 2c4c0 |  2e 73 76 67 0d 0a 5b 63 68 61 6e 67 65 6c 6f 67    2d 75 72 6c 5d 3a 20 43 48 41 4e 47 45 4c 4f 47  | .svg..[changelog-url]:.CHANGELOG | 
| 2c4e0 |  2e 6d 64 0d 0a 0d 0a 5b 6c 69 63 65 6e 73 65 2d    69 6d 61 67 65 5d 3a 20 68 74 74 70 73 3a 2f 2f  | .md....[license-image]:.https:// | 
| 2c500 |  69 6d 67 2e 73 68 69 65 6c 64 73 2e 69 6f 2f 62    61 64 67 65 2f 4c 69 63 65 6e 73 65 2d 47 50 4c  | img.shields.io/badge/License-GPL | 
| 2c520 |  2d 79 65 6c 6c 6f 77 2e 73 76 67 0d 0a 5b 6c 69    63 65 6e 73 65 2d 75 72 6c 5d 3a 20 2e 2e 2f 4c  | -yellow.svg..[license-url]:.../L | 
| 2c540 |  49 43 45 4e 53 45 2e 6d 64 0d 0a 0d 0a 5b 63 61    6c 69 62 72 65 2d 69 6d 61 67 65 5d 3a 20 68 74  | ICENSE.md....[calibre-image]:.ht | 
| 2c560 |  74 70 73 3a 2f 2f 69 6d 67 2e 73 68 69 65 6c 64    73 2e 69 6f 2f 62 61 64 67 65 2f 63 61 6c 69 62  | tps://img.shields.io/badge/calib | 
| 2c580 |  72 65 2d 32 2e 30 2e 30 2d 67 72 65 65 6e 0d 0a    5b 63 61 6c 69 62 72 65 2d 75 72 6c 5d 3a 20 68  | re-2.0.0-green..[calibre-url]:.h | 
| 2c5a0 |  74 74 70 73 3a 2f 2f 77 77 77 2e 63 61 6c 69 62    72 65 2d 65 62 6f 6f 6b 2e 63 6f 6d 2f 0d 0a 0d  | ttps://www.calibre-ebook.com/... | 
| 2c5c0 |  0a 5b 73 74 61 74 75 73 2d 69 6d 61 67 65 5d 3a    20 68 74 74 70 73 3a 2f 2f 69 6d 67 2e 73 68 69  | .[status-image]:.https://img.shi | 
| 2c5e0 |  65 6c 64 73 2e 69 6f 2f 62 61 64 67 65 2f 53 74    61 74 75 73 2d 53 74 61 62 6c 65 2d 67 72 65 65  | elds.io/badge/Status-Stable-gree | 
| 2c600 |  6e 0d 0a 50 4b 03 04 14 00 00 00 00 00 29 a3 fc    44 00 00 00 00 00 00 00 00 00 00 00 00 23 00 00  | n..PK........)..D............#.. | 
| 2c620 |  00 70 6c 75 67 69 6e 2d 69 6d 70 6f 72 74 2d 6e    61 6d 65 2d 65 78 74 72 61 63 74 5f 69 73 62 6e  | .plugin-import-name-extract_isbn | 
| 2c640 |  2e 74 78 74 50 4b 01 02 14 00 14 00 00 00 00 00    cb 68 86 58 de 8a 1b 34 a0 12 00 00 a0 12 00 00  | .txtPK...........h.X...4........ | 
| 2c660 |  17 00 00 00 00 00 00 00 00 00 00 00 b6 81 00 00    00 00 69 6d 61 67 65 73 2f 65 78 74 72 61 63 74  | ..................images/extract | 
| 2c680 |  5f 69 73 62 6e 2e 70 6e 67 50 4b 01 02 14 00 14    00 00 00 00 00 06 59 29 59 2f c2 82 85 5d 18 00  | _isbn.pngPK...........Y)Y/...].. | 
| 2c6a0 |  00 5d 18 00 00 12 00 00 00 00 00 00 00 00 00 00    00 b6 81 d5 12 00 00 74 72 61 6e 73 6c 61 74 69  | .].....................translati | 
| 2c6c0 |  6f 6e 73 2f 64 65 2e 6d 6f 50 4b 01 02 14 00 14    00 00 00 00 00 06 59 29 59 00 42 aa e4 9b 1d 00  | ons/de.moPK...........Y)Y.B..... | 
| 2c6e0 |  00 9b 1d 00 00 12 00 00 00 00 00 00 00 00 00 00    00 b6 81 62 2b 00 00 74 72 61 6e 73 6c 61 74 69  | ...................b+..translati | 
| 2c700 |  6f 6e 73 2f 65 73 2e 6d 6f 50 4b 01 02 14 00 14    00 00 00 00 00 06 59 29 59 91 97 06 a8 19 1d 00  | ons/es.moPK...........Y)Y....... | 
| 2c720 |  00 19 1d 00 00 12 00 00 00 00 00 00 00 00 00 00    00 b6 81 2d 49 00 00 74 72 61 6e 73 6c 61 74 69  | ...................-I..translati | 
| 2c740 |  6f 6e 73 2f 66 69 2e 6d 6f 50 4b 01 02 14 00 14    00 00 00 00 00 06 59 29 59 43 7a c3 90 57 17 00  | ons/fi.moPK...........Y)YCz..W.. | 
| 2c760 |  00 57 17 00 00 12 00 00 00 00 00 00 00 00 00 00    00 b6 81 76 66 00 00 74 72 61 6e 73 6c 61 74 69  | .W.................vf..translati | 
| 2c780 |  6f 6e 73 2f 66 72 2e 6d 6f 50 4b 01 02 14 00 14    00 00 00 00 00 06 59 29 59 47 bd 9f cd 38 1a 00  | ons/fr.moPK...........Y)YG...8.. | 
| 2c7a0 |  00 38 1a 00 00 12 00 00 00 00 00 00 00 00 00 00    00 b6 81 fd 7d 00 00 74 72 61 6e 73 6c 61 74 69  | .8..................}..translati | 
| 2c7c0 |  6f 6e 73 2f 70 6c 2e 6d 6f 50 4b 01 02 14 00 14    00 00 00 00 00 e0 35 28 55 55 1a 5c 16 06 01 00  | ons/pl.moPK...........5(UU.\.... | 
| 2c7e0 |  00 06 01 00 00 16 00 00 00 00 00 00 00 00 00 00    00 b6 81 65 98 00 00 74 72 61 6e 73 6c 61 74 69  | ...................e...translati | 
| 2c800 |  6f 6e 73 2f 52 45 41 44 4d 45 2e 6d 64 50 4b 01    02 14 00 14 00 00 00 00 00 06 59 29 59 3a 25 07  | ons/README.mdPK...........Y)Y:%. | 
| 2c820 |  e7 de 25 00 00 de 25 00 00 12 00 00 00 00 00 00    00 00 00 00 00 b6 81 9f 99 00 00 74 72 61 6e 73  | ..%...%....................trans | 
| 2c840 |  6c 61 74 69 6f 6e 73 2f 72 75 2e 6d 6f 50 4b 01    02 14 00 14 00 00 00 00 00 06 59 29 59 06 e3 88  | lations/ru.moPK...........Y)Y... | 
| 2c860 |  c7 70 36 00 00 70 36 00 00 12 00 00 00 00 00 00    00 00 00 00 00 b6 81 ad bf 00 00 74 72 61 6e 73  | .p6..p6....................trans | 
| 2c880 |  6c 61 74 69 6f 6e 73 2f 74 61 2e 6d 6f 50 4b 01    02 14 00 14 00 00 00 00 00 06 59 29 59 68 2c c6  | lations/ta.moPK...........Y)Yh,. | 
| 2c8a0 |  94 c4 1d 00 00 c4 1d 00 00 12 00 00 00 00 00 00    00 00 00 00 00 b6 81 4d f6 00 00 74 72 61 6e 73  | .......................M...trans | 
| 2c8c0 |  6c 61 74 69 6f 6e 73 2f 74 72 2e 6d 6f 50 4b 01    02 14 00 14 00 00 00 00 00 06 59 29 59 96 d9 03  | lations/tr.moPK...........Y)Y... | 
| 2c8e0 |  1b b6 27 00 00 b6 27 00 00 12 00 00 00 00 00 00    00 00 00 00 00 b6 81 41 14 01 00 74 72 61 6e 73  | ..'...'................A...trans | 
| 2c900 |  6c 61 74 69 6f 6e 73 2f 75 6b 2e 6d 6f 50 4b 01    02 14 00 14 00 00 00 00 00 06 59 29 59 ea f7 7b  | lations/uk.moPK...........Y)Y..{ | 
| 2c920 |  73 09 1b 00 00 09 1b 00 00 15 00 00 00 00 00 00    00 00 00 00 00 b6 81 27 3c 01 00 74 72 61 6e 73  | s......................'<..trans | 
| 2c940 |  6c 61 74 69 6f 6e 73 2f 7a 68 5f 43 4e 2e 6d 6f    50 4b 01 02 14 00 14 00 00 00 00 00 d7 51 29 59  | lations/zh_CN.moPK...........Q)Y | 
| 2c960 |  a7 39 78 9a 2d 23 00 00 2d 23 00 00 09 00 00 00    00 00 00 00 00 00 00 00 b6 81 63 57 01 00 61 63  | .9x.-#..-#................cW..ac | 
| 2c980 |  74 69 6f 6e 2e 70 79 50 4b 01 02 14 00 14 00 00    00 00 00 0e 22 35 55 9f 9e 33 d9 1f 05 00 00 1f  | tion.pyPK..........."5U..3...... | 
| 2c9a0 |  05 00 00 17 00 00 00 00 00 00 00 00 00 00 00 b6    81 b7 7a 01 00 63 6f 6d 6d 6f 6e 5f 63 6f 6d 70  | ..................z..common_comp | 
| 2c9c0 |  61 74 69 62 69 6c 69 74 79 2e 70 79 50 4b 01 02    14 00 14 00 00 00 00 00 06 59 29 59 80 d9 98 57  | atibility.pyPK...........Y)Y...W | 
| 2c9e0 |  4f 2e 00 00 4f 2e 00 00 11 00 00 00 00 00 00 00    00 00 00 00 b6 81 0b 80 01 00 63 6f 6d 6d 6f 6e  | O...O.....................common | 
| 2ca00 |  5f 64 69 61 6c 6f 67 73 2e 70 79 50 4b 01 02 14    00 14 00 00 00 00 00 97 a3 33 55 39 8a c0 f7 60  | _dialogs.pyPK............3U9...` | 
| 2ca20 |  11 00 00 60 11 00 00 0f 00 00 00 00 00 00 00 00    00 00 00 b6 81 89 ae 01 00 63 6f 6d 6d 6f 6e 5f  | ...`.....................common_ | 
| 2ca40 |  69 63 6f 6e 73 2e 70 79 50 4b 01 02 14 00 14 00    00 00 00 00 06 59 29 59 c3 ed 75 73 2d 16 00 00  | icons.pyPK...........Y)Y..us-... | 
| 2ca60 |  2d 16 00 00 0f 00 00 00 00 00 00 00 00 00 00 00    b6 81 16 c0 01 00 63 6f 6d 6d 6f 6e 5f 6d 65 6e  | -.....................common_men | 
| 2ca80 |  75 73 2e 70 79 50 4b 01 02 14 00 14 00 00 00 00    00 06 59 29 59 bd 90 d2 a8 73 30 00 00 73 30 00  | us.pyPK...........Y)Y....s0..s0. | 
| 2caa0 |  00 11 00 00 00 00 00 00 00 00 00 00 00 b6 81 70    d6 01 00 63 6f 6d 6d 6f 6e 5f 77 69 64 67 65 74  | ...............p...common_widget | 
| 2cac0 |  73 2e 70 79 50 4b 01 02 14 00 14 00 00 00 00 00    0b 1f 4a 55 f6 b6 97 58 ba 1b 00 00 ba 1b 00 00  | s.pyPK............JU...X........ | 
| 2cae0 |  09 00 00 00 00 00 00 00 00 00 00 00 b6 81 12 07    02 00 63 6f 6e 66 69 67 2e 70 79 50 4b 01 02 14  | ..................config.pyPK... | 
| 2cb00 |  00 14 00 00 00 00 00 14 b7 32 55 a8 ac 9a b7 41    0c 00 00 41 0c 00 00 0a 00 00 00 00 00 00 00 00  | .........2U....A...A............ | 
| 2cb20 |  00 00 00 b6 81 f3 22 02 00 64 69 61 6c 6f 67 73    2e 70 79 50 4b 01 02 14 00 14 00 00 00 00 00 f9  | ......"..dialogs.pyPK........... | 
| 2cb40 |  66 86 58 50 4c 9c 62 39 28 00 00 39 28 00 00 07    00 00 00 00 00 00 00 00 00 00 00 b6 81 5c 2f 02  | f.XPL.b9(..9(................\/. | 
| 2cb60 |  00 6a 6f 62 73 2e 70 79 50 4b 01 02 14 00 14 00    00 00 00 00 40 2c 2f 55 0a 83 47 3a e1 0c 00 00  | .jobs.pyPK..........@,/U..G:.... | 
| 2cb80 |  e1 0c 00 00 09 00 00 00 00 00 00 00 00 00 00 00    b6 81 ba 57 02 00 6e 6f 6e 70 64 66 2e 70 79 50  | ...................W..nonpdf.pyP | 
| 2cba0 |  4b 01 02 14 00 14 00 00 00 00 00 d7 99 b8 58 41    4c 0c ca 2f 23 00 00 2f 23 00 00 06 00 00 00 00  | K.............XAL../#../#....... | 
| 2cbc0 |  00 00 00 00 00 00 00 b6 81 c2 64 02 00 70 64 66    2e 70 79 50 4b 01 02 14 00 14 00 00 00 00 00 47  | ..........d..pdf.pyPK..........G | 
| 2cbe0 |  5c 25 59 99 ac c8 b3 9f 0e 00 00 9f 0e 00 00 07    00 00 00 00 00 00 00 00 00 00 00 b6 81 15 88 02  | \%Y............................. | 
| 2cc00 |  00 73 63 61 6e 2e 70 79 50 4b 01 02 14 00 14 00    00 00 00 00 66 58 29 59 80 e8 48 d1 1c 0c 00 00  | .scan.pyPK..........fX)Y..H..... | 
| 2cc20 |  1c 0c 00 00 0b 00 00 00 00 00 00 00 00 00 00 00    b6 81 d9 96 02 00 5f 5f 69 6e 69 74 5f 5f 2e 70  | ......................__init__.p | 
| 2cc40 |  79 50 4b 01 02 14 00 14 00 00 00 00 00 7a 58 29    59 2a 55 5f 99 ca 16 00 00 ca 16 00 00 0c 00 00  | yPK..........zX)Y*U_............ | 
| 2cc60 |  00 00 00 00 00 00 00 00 00 b6 81 1e a3 02 00 43    48 41 4e 47 45 4c 4f 47 2e 6d 64 50 4b 01 02 14  | ...............CHANGELOG.mdPK... | 
| 2cc80 |  00 14 00 00 00 00 00 b3 1e 49 55 8a 50 82 af ca    0b 00 00 ca 0b 00 00 09 00 00 00 00 00 00 00 00  | .........IU.P................... | 
| 2cca0 |  00 00 00 b6 81 12 ba 02 00 52 45 41 44 4d 45 2e    6d 64 50 4b 01 02 14 00 14 00 00 00 00 00 29 a3  | .........README.mdPK..........). | 
| 2ccc0 |  fc 44 00 00 00 00 00 00 00 00 00 00 00 00 23 00    00 00 00 00 00 00 00 00 00 00 b6 81 03 c6 02 00  | .D............#................. | 
| 2cce0 |  70 6c 75 67 69 6e 2d 69 6d 70 6f 72 74 2d 6e 61    6d 65 2d 65 78 74 72 61 63 74 5f 69 73 62 6e 2e  | plugin-import-name-extract_isbn. | 
| 2cd00 |  74 78 74 50 4b 05 06 00 00 00 00 1c 00 1c 00 bf    06 00 00 44 c6 02 00 00 00  | txtPK..............D..... |