Coverage for /pythoncovmergedfiles/medio/medio/usr/local/lib/python3.8/site-packages/prompt_toolkit/key_binding/digraphs.py: 100%

3 statements  

« prev     ^ index     » next       coverage.py v7.4.4, created at 2024-04-20 06:09 +0000

1""" 

2Vi Digraphs. 

3This is a list of special characters that can be inserted in Vi insert mode by 

4pressing Control-K followed by to normal characters. 

5 

6Taken from Neovim and translated to Python: 

7https://raw.githubusercontent.com/neovim/neovim/master/src/nvim/digraph.c 

8""" 

9from __future__ import annotations 

10 

11__all__ = [ 

12 "DIGRAPHS", 

13] 

14 

15# digraphs for Unicode from RFC1345 

16# (also work for ISO-8859-1 aka latin1) 

17DIGRAPHS: dict[tuple[str, str], int] = { 

18 ("N", "U"): 0x00, 

19 ("S", "H"): 0x01, 

20 ("S", "X"): 0x02, 

21 ("E", "X"): 0x03, 

22 ("E", "T"): 0x04, 

23 ("E", "Q"): 0x05, 

24 ("A", "K"): 0x06, 

25 ("B", "L"): 0x07, 

26 ("B", "S"): 0x08, 

27 ("H", "T"): 0x09, 

28 ("L", "F"): 0x0A, 

29 ("V", "T"): 0x0B, 

30 ("F", "F"): 0x0C, 

31 ("C", "R"): 0x0D, 

32 ("S", "O"): 0x0E, 

33 ("S", "I"): 0x0F, 

34 ("D", "L"): 0x10, 

35 ("D", "1"): 0x11, 

36 ("D", "2"): 0x12, 

37 ("D", "3"): 0x13, 

38 ("D", "4"): 0x14, 

39 ("N", "K"): 0x15, 

40 ("S", "Y"): 0x16, 

41 ("E", "B"): 0x17, 

42 ("C", "N"): 0x18, 

43 ("E", "M"): 0x19, 

44 ("S", "B"): 0x1A, 

45 ("E", "C"): 0x1B, 

46 ("F", "S"): 0x1C, 

47 ("G", "S"): 0x1D, 

48 ("R", "S"): 0x1E, 

49 ("U", "S"): 0x1F, 

50 ("S", "P"): 0x20, 

51 ("N", "b"): 0x23, 

52 ("D", "O"): 0x24, 

53 ("A", "t"): 0x40, 

54 ("<", "("): 0x5B, 

55 ("/", "/"): 0x5C, 

56 (")", ">"): 0x5D, 

57 ("'", ">"): 0x5E, 

58 ("'", "!"): 0x60, 

59 ("(", "!"): 0x7B, 

60 ("!", "!"): 0x7C, 

61 ("!", ")"): 0x7D, 

62 ("'", "?"): 0x7E, 

63 ("D", "T"): 0x7F, 

64 ("P", "A"): 0x80, 

65 ("H", "O"): 0x81, 

66 ("B", "H"): 0x82, 

67 ("N", "H"): 0x83, 

68 ("I", "N"): 0x84, 

69 ("N", "L"): 0x85, 

70 ("S", "A"): 0x86, 

71 ("E", "S"): 0x87, 

72 ("H", "S"): 0x88, 

73 ("H", "J"): 0x89, 

74 ("V", "S"): 0x8A, 

75 ("P", "D"): 0x8B, 

76 ("P", "U"): 0x8C, 

77 ("R", "I"): 0x8D, 

78 ("S", "2"): 0x8E, 

79 ("S", "3"): 0x8F, 

80 ("D", "C"): 0x90, 

81 ("P", "1"): 0x91, 

82 ("P", "2"): 0x92, 

83 ("T", "S"): 0x93, 

84 ("C", "C"): 0x94, 

85 ("M", "W"): 0x95, 

86 ("S", "G"): 0x96, 

87 ("E", "G"): 0x97, 

88 ("S", "S"): 0x98, 

89 ("G", "C"): 0x99, 

90 ("S", "C"): 0x9A, 

91 ("C", "I"): 0x9B, 

92 ("S", "T"): 0x9C, 

93 ("O", "C"): 0x9D, 

94 ("P", "M"): 0x9E, 

95 ("A", "C"): 0x9F, 

96 ("N", "S"): 0xA0, 

97 ("!", "I"): 0xA1, 

98 ("C", "t"): 0xA2, 

99 ("P", "d"): 0xA3, 

100 ("C", "u"): 0xA4, 

101 ("Y", "e"): 0xA5, 

102 ("B", "B"): 0xA6, 

103 ("S", "E"): 0xA7, 

104 ("'", ":"): 0xA8, 

105 ("C", "o"): 0xA9, 

106 ("-", "a"): 0xAA, 

107 ("<", "<"): 0xAB, 

108 ("N", "O"): 0xAC, 

109 ("-", "-"): 0xAD, 

110 ("R", "g"): 0xAE, 

111 ("'", "m"): 0xAF, 

112 ("D", "G"): 0xB0, 

113 ("+", "-"): 0xB1, 

114 ("2", "S"): 0xB2, 

115 ("3", "S"): 0xB3, 

116 ("'", "'"): 0xB4, 

117 ("M", "y"): 0xB5, 

118 ("P", "I"): 0xB6, 

119 (".", "M"): 0xB7, 

120 ("'", ","): 0xB8, 

121 ("1", "S"): 0xB9, 

122 ("-", "o"): 0xBA, 

123 (">", ">"): 0xBB, 

124 ("1", "4"): 0xBC, 

125 ("1", "2"): 0xBD, 

126 ("3", "4"): 0xBE, 

127 ("?", "I"): 0xBF, 

128 ("A", "!"): 0xC0, 

129 ("A", "'"): 0xC1, 

130 ("A", ">"): 0xC2, 

131 ("A", "?"): 0xC3, 

132 ("A", ":"): 0xC4, 

133 ("A", "A"): 0xC5, 

134 ("A", "E"): 0xC6, 

135 ("C", ","): 0xC7, 

136 ("E", "!"): 0xC8, 

137 ("E", "'"): 0xC9, 

138 ("E", ">"): 0xCA, 

139 ("E", ":"): 0xCB, 

140 ("I", "!"): 0xCC, 

141 ("I", "'"): 0xCD, 

142 ("I", ">"): 0xCE, 

143 ("I", ":"): 0xCF, 

144 ("D", "-"): 0xD0, 

145 ("N", "?"): 0xD1, 

146 ("O", "!"): 0xD2, 

147 ("O", "'"): 0xD3, 

148 ("O", ">"): 0xD4, 

149 ("O", "?"): 0xD5, 

150 ("O", ":"): 0xD6, 

151 ("*", "X"): 0xD7, 

152 ("O", "/"): 0xD8, 

153 ("U", "!"): 0xD9, 

154 ("U", "'"): 0xDA, 

155 ("U", ">"): 0xDB, 

156 ("U", ":"): 0xDC, 

157 ("Y", "'"): 0xDD, 

158 ("T", "H"): 0xDE, 

159 ("s", "s"): 0xDF, 

160 ("a", "!"): 0xE0, 

161 ("a", "'"): 0xE1, 

162 ("a", ">"): 0xE2, 

163 ("a", "?"): 0xE3, 

164 ("a", ":"): 0xE4, 

165 ("a", "a"): 0xE5, 

166 ("a", "e"): 0xE6, 

167 ("c", ","): 0xE7, 

168 ("e", "!"): 0xE8, 

169 ("e", "'"): 0xE9, 

170 ("e", ">"): 0xEA, 

171 ("e", ":"): 0xEB, 

172 ("i", "!"): 0xEC, 

173 ("i", "'"): 0xED, 

174 ("i", ">"): 0xEE, 

175 ("i", ":"): 0xEF, 

176 ("d", "-"): 0xF0, 

177 ("n", "?"): 0xF1, 

178 ("o", "!"): 0xF2, 

179 ("o", "'"): 0xF3, 

180 ("o", ">"): 0xF4, 

181 ("o", "?"): 0xF5, 

182 ("o", ":"): 0xF6, 

183 ("-", ":"): 0xF7, 

184 ("o", "/"): 0xF8, 

185 ("u", "!"): 0xF9, 

186 ("u", "'"): 0xFA, 

187 ("u", ">"): 0xFB, 

188 ("u", ":"): 0xFC, 

189 ("y", "'"): 0xFD, 

190 ("t", "h"): 0xFE, 

191 ("y", ":"): 0xFF, 

192 ("A", "-"): 0x0100, 

193 ("a", "-"): 0x0101, 

194 ("A", "("): 0x0102, 

195 ("a", "("): 0x0103, 

196 ("A", ";"): 0x0104, 

197 ("a", ";"): 0x0105, 

198 ("C", "'"): 0x0106, 

199 ("c", "'"): 0x0107, 

200 ("C", ">"): 0x0108, 

201 ("c", ">"): 0x0109, 

202 ("C", "."): 0x010A, 

203 ("c", "."): 0x010B, 

204 ("C", "<"): 0x010C, 

205 ("c", "<"): 0x010D, 

206 ("D", "<"): 0x010E, 

207 ("d", "<"): 0x010F, 

208 ("D", "/"): 0x0110, 

209 ("d", "/"): 0x0111, 

210 ("E", "-"): 0x0112, 

211 ("e", "-"): 0x0113, 

212 ("E", "("): 0x0114, 

213 ("e", "("): 0x0115, 

214 ("E", "."): 0x0116, 

215 ("e", "."): 0x0117, 

216 ("E", ";"): 0x0118, 

217 ("e", ";"): 0x0119, 

218 ("E", "<"): 0x011A, 

219 ("e", "<"): 0x011B, 

220 ("G", ">"): 0x011C, 

221 ("g", ">"): 0x011D, 

222 ("G", "("): 0x011E, 

223 ("g", "("): 0x011F, 

224 ("G", "."): 0x0120, 

225 ("g", "."): 0x0121, 

226 ("G", ","): 0x0122, 

227 ("g", ","): 0x0123, 

228 ("H", ">"): 0x0124, 

229 ("h", ">"): 0x0125, 

230 ("H", "/"): 0x0126, 

231 ("h", "/"): 0x0127, 

232 ("I", "?"): 0x0128, 

233 ("i", "?"): 0x0129, 

234 ("I", "-"): 0x012A, 

235 ("i", "-"): 0x012B, 

236 ("I", "("): 0x012C, 

237 ("i", "("): 0x012D, 

238 ("I", ";"): 0x012E, 

239 ("i", ";"): 0x012F, 

240 ("I", "."): 0x0130, 

241 ("i", "."): 0x0131, 

242 ("I", "J"): 0x0132, 

243 ("i", "j"): 0x0133, 

244 ("J", ">"): 0x0134, 

245 ("j", ">"): 0x0135, 

246 ("K", ","): 0x0136, 

247 ("k", ","): 0x0137, 

248 ("k", "k"): 0x0138, 

249 ("L", "'"): 0x0139, 

250 ("l", "'"): 0x013A, 

251 ("L", ","): 0x013B, 

252 ("l", ","): 0x013C, 

253 ("L", "<"): 0x013D, 

254 ("l", "<"): 0x013E, 

255 ("L", "."): 0x013F, 

256 ("l", "."): 0x0140, 

257 ("L", "/"): 0x0141, 

258 ("l", "/"): 0x0142, 

259 ("N", "'"): 0x0143, 

260 ("n", "'"): 0x0144, 

261 ("N", ","): 0x0145, 

262 ("n", ","): 0x0146, 

263 ("N", "<"): 0x0147, 

264 ("n", "<"): 0x0148, 

265 ("'", "n"): 0x0149, 

266 ("N", "G"): 0x014A, 

267 ("n", "g"): 0x014B, 

268 ("O", "-"): 0x014C, 

269 ("o", "-"): 0x014D, 

270 ("O", "("): 0x014E, 

271 ("o", "("): 0x014F, 

272 ("O", '"'): 0x0150, 

273 ("o", '"'): 0x0151, 

274 ("O", "E"): 0x0152, 

275 ("o", "e"): 0x0153, 

276 ("R", "'"): 0x0154, 

277 ("r", "'"): 0x0155, 

278 ("R", ","): 0x0156, 

279 ("r", ","): 0x0157, 

280 ("R", "<"): 0x0158, 

281 ("r", "<"): 0x0159, 

282 ("S", "'"): 0x015A, 

283 ("s", "'"): 0x015B, 

284 ("S", ">"): 0x015C, 

285 ("s", ">"): 0x015D, 

286 ("S", ","): 0x015E, 

287 ("s", ","): 0x015F, 

288 ("S", "<"): 0x0160, 

289 ("s", "<"): 0x0161, 

290 ("T", ","): 0x0162, 

291 ("t", ","): 0x0163, 

292 ("T", "<"): 0x0164, 

293 ("t", "<"): 0x0165, 

294 ("T", "/"): 0x0166, 

295 ("t", "/"): 0x0167, 

296 ("U", "?"): 0x0168, 

297 ("u", "?"): 0x0169, 

298 ("U", "-"): 0x016A, 

299 ("u", "-"): 0x016B, 

300 ("U", "("): 0x016C, 

301 ("u", "("): 0x016D, 

302 ("U", "0"): 0x016E, 

303 ("u", "0"): 0x016F, 

304 ("U", '"'): 0x0170, 

305 ("u", '"'): 0x0171, 

306 ("U", ";"): 0x0172, 

307 ("u", ";"): 0x0173, 

308 ("W", ">"): 0x0174, 

309 ("w", ">"): 0x0175, 

310 ("Y", ">"): 0x0176, 

311 ("y", ">"): 0x0177, 

312 ("Y", ":"): 0x0178, 

313 ("Z", "'"): 0x0179, 

314 ("z", "'"): 0x017A, 

315 ("Z", "."): 0x017B, 

316 ("z", "."): 0x017C, 

317 ("Z", "<"): 0x017D, 

318 ("z", "<"): 0x017E, 

319 ("O", "9"): 0x01A0, 

320 ("o", "9"): 0x01A1, 

321 ("O", "I"): 0x01A2, 

322 ("o", "i"): 0x01A3, 

323 ("y", "r"): 0x01A6, 

324 ("U", "9"): 0x01AF, 

325 ("u", "9"): 0x01B0, 

326 ("Z", "/"): 0x01B5, 

327 ("z", "/"): 0x01B6, 

328 ("E", "D"): 0x01B7, 

329 ("A", "<"): 0x01CD, 

330 ("a", "<"): 0x01CE, 

331 ("I", "<"): 0x01CF, 

332 ("i", "<"): 0x01D0, 

333 ("O", "<"): 0x01D1, 

334 ("o", "<"): 0x01D2, 

335 ("U", "<"): 0x01D3, 

336 ("u", "<"): 0x01D4, 

337 ("A", "1"): 0x01DE, 

338 ("a", "1"): 0x01DF, 

339 ("A", "7"): 0x01E0, 

340 ("a", "7"): 0x01E1, 

341 ("A", "3"): 0x01E2, 

342 ("a", "3"): 0x01E3, 

343 ("G", "/"): 0x01E4, 

344 ("g", "/"): 0x01E5, 

345 ("G", "<"): 0x01E6, 

346 ("g", "<"): 0x01E7, 

347 ("K", "<"): 0x01E8, 

348 ("k", "<"): 0x01E9, 

349 ("O", ";"): 0x01EA, 

350 ("o", ";"): 0x01EB, 

351 ("O", "1"): 0x01EC, 

352 ("o", "1"): 0x01ED, 

353 ("E", "Z"): 0x01EE, 

354 ("e", "z"): 0x01EF, 

355 ("j", "<"): 0x01F0, 

356 ("G", "'"): 0x01F4, 

357 ("g", "'"): 0x01F5, 

358 (";", "S"): 0x02BF, 

359 ("'", "<"): 0x02C7, 

360 ("'", "("): 0x02D8, 

361 ("'", "."): 0x02D9, 

362 ("'", "0"): 0x02DA, 

363 ("'", ";"): 0x02DB, 

364 ("'", '"'): 0x02DD, 

365 ("A", "%"): 0x0386, 

366 ("E", "%"): 0x0388, 

367 ("Y", "%"): 0x0389, 

368 ("I", "%"): 0x038A, 

369 ("O", "%"): 0x038C, 

370 ("U", "%"): 0x038E, 

371 ("W", "%"): 0x038F, 

372 ("i", "3"): 0x0390, 

373 ("A", "*"): 0x0391, 

374 ("B", "*"): 0x0392, 

375 ("G", "*"): 0x0393, 

376 ("D", "*"): 0x0394, 

377 ("E", "*"): 0x0395, 

378 ("Z", "*"): 0x0396, 

379 ("Y", "*"): 0x0397, 

380 ("H", "*"): 0x0398, 

381 ("I", "*"): 0x0399, 

382 ("K", "*"): 0x039A, 

383 ("L", "*"): 0x039B, 

384 ("M", "*"): 0x039C, 

385 ("N", "*"): 0x039D, 

386 ("C", "*"): 0x039E, 

387 ("O", "*"): 0x039F, 

388 ("P", "*"): 0x03A0, 

389 ("R", "*"): 0x03A1, 

390 ("S", "*"): 0x03A3, 

391 ("T", "*"): 0x03A4, 

392 ("U", "*"): 0x03A5, 

393 ("F", "*"): 0x03A6, 

394 ("X", "*"): 0x03A7, 

395 ("Q", "*"): 0x03A8, 

396 ("W", "*"): 0x03A9, 

397 ("J", "*"): 0x03AA, 

398 ("V", "*"): 0x03AB, 

399 ("a", "%"): 0x03AC, 

400 ("e", "%"): 0x03AD, 

401 ("y", "%"): 0x03AE, 

402 ("i", "%"): 0x03AF, 

403 ("u", "3"): 0x03B0, 

404 ("a", "*"): 0x03B1, 

405 ("b", "*"): 0x03B2, 

406 ("g", "*"): 0x03B3, 

407 ("d", "*"): 0x03B4, 

408 ("e", "*"): 0x03B5, 

409 ("z", "*"): 0x03B6, 

410 ("y", "*"): 0x03B7, 

411 ("h", "*"): 0x03B8, 

412 ("i", "*"): 0x03B9, 

413 ("k", "*"): 0x03BA, 

414 ("l", "*"): 0x03BB, 

415 ("m", "*"): 0x03BC, 

416 ("n", "*"): 0x03BD, 

417 ("c", "*"): 0x03BE, 

418 ("o", "*"): 0x03BF, 

419 ("p", "*"): 0x03C0, 

420 ("r", "*"): 0x03C1, 

421 ("*", "s"): 0x03C2, 

422 ("s", "*"): 0x03C3, 

423 ("t", "*"): 0x03C4, 

424 ("u", "*"): 0x03C5, 

425 ("f", "*"): 0x03C6, 

426 ("x", "*"): 0x03C7, 

427 ("q", "*"): 0x03C8, 

428 ("w", "*"): 0x03C9, 

429 ("j", "*"): 0x03CA, 

430 ("v", "*"): 0x03CB, 

431 ("o", "%"): 0x03CC, 

432 ("u", "%"): 0x03CD, 

433 ("w", "%"): 0x03CE, 

434 ("'", "G"): 0x03D8, 

435 (",", "G"): 0x03D9, 

436 ("T", "3"): 0x03DA, 

437 ("t", "3"): 0x03DB, 

438 ("M", "3"): 0x03DC, 

439 ("m", "3"): 0x03DD, 

440 ("K", "3"): 0x03DE, 

441 ("k", "3"): 0x03DF, 

442 ("P", "3"): 0x03E0, 

443 ("p", "3"): 0x03E1, 

444 ("'", "%"): 0x03F4, 

445 ("j", "3"): 0x03F5, 

446 ("I", "O"): 0x0401, 

447 ("D", "%"): 0x0402, 

448 ("G", "%"): 0x0403, 

449 ("I", "E"): 0x0404, 

450 ("D", "S"): 0x0405, 

451 ("I", "I"): 0x0406, 

452 ("Y", "I"): 0x0407, 

453 ("J", "%"): 0x0408, 

454 ("L", "J"): 0x0409, 

455 ("N", "J"): 0x040A, 

456 ("T", "s"): 0x040B, 

457 ("K", "J"): 0x040C, 

458 ("V", "%"): 0x040E, 

459 ("D", "Z"): 0x040F, 

460 ("A", "="): 0x0410, 

461 ("B", "="): 0x0411, 

462 ("V", "="): 0x0412, 

463 ("G", "="): 0x0413, 

464 ("D", "="): 0x0414, 

465 ("E", "="): 0x0415, 

466 ("Z", "%"): 0x0416, 

467 ("Z", "="): 0x0417, 

468 ("I", "="): 0x0418, 

469 ("J", "="): 0x0419, 

470 ("K", "="): 0x041A, 

471 ("L", "="): 0x041B, 

472 ("M", "="): 0x041C, 

473 ("N", "="): 0x041D, 

474 ("O", "="): 0x041E, 

475 ("P", "="): 0x041F, 

476 ("R", "="): 0x0420, 

477 ("S", "="): 0x0421, 

478 ("T", "="): 0x0422, 

479 ("U", "="): 0x0423, 

480 ("F", "="): 0x0424, 

481 ("H", "="): 0x0425, 

482 ("C", "="): 0x0426, 

483 ("C", "%"): 0x0427, 

484 ("S", "%"): 0x0428, 

485 ("S", "c"): 0x0429, 

486 ("=", '"'): 0x042A, 

487 ("Y", "="): 0x042B, 

488 ("%", '"'): 0x042C, 

489 ("J", "E"): 0x042D, 

490 ("J", "U"): 0x042E, 

491 ("J", "A"): 0x042F, 

492 ("a", "="): 0x0430, 

493 ("b", "="): 0x0431, 

494 ("v", "="): 0x0432, 

495 ("g", "="): 0x0433, 

496 ("d", "="): 0x0434, 

497 ("e", "="): 0x0435, 

498 ("z", "%"): 0x0436, 

499 ("z", "="): 0x0437, 

500 ("i", "="): 0x0438, 

501 ("j", "="): 0x0439, 

502 ("k", "="): 0x043A, 

503 ("l", "="): 0x043B, 

504 ("m", "="): 0x043C, 

505 ("n", "="): 0x043D, 

506 ("o", "="): 0x043E, 

507 ("p", "="): 0x043F, 

508 ("r", "="): 0x0440, 

509 ("s", "="): 0x0441, 

510 ("t", "="): 0x0442, 

511 ("u", "="): 0x0443, 

512 ("f", "="): 0x0444, 

513 ("h", "="): 0x0445, 

514 ("c", "="): 0x0446, 

515 ("c", "%"): 0x0447, 

516 ("s", "%"): 0x0448, 

517 ("s", "c"): 0x0449, 

518 ("=", "'"): 0x044A, 

519 ("y", "="): 0x044B, 

520 ("%", "'"): 0x044C, 

521 ("j", "e"): 0x044D, 

522 ("j", "u"): 0x044E, 

523 ("j", "a"): 0x044F, 

524 ("i", "o"): 0x0451, 

525 ("d", "%"): 0x0452, 

526 ("g", "%"): 0x0453, 

527 ("i", "e"): 0x0454, 

528 ("d", "s"): 0x0455, 

529 ("i", "i"): 0x0456, 

530 ("y", "i"): 0x0457, 

531 ("j", "%"): 0x0458, 

532 ("l", "j"): 0x0459, 

533 ("n", "j"): 0x045A, 

534 ("t", "s"): 0x045B, 

535 ("k", "j"): 0x045C, 

536 ("v", "%"): 0x045E, 

537 ("d", "z"): 0x045F, 

538 ("Y", "3"): 0x0462, 

539 ("y", "3"): 0x0463, 

540 ("O", "3"): 0x046A, 

541 ("o", "3"): 0x046B, 

542 ("F", "3"): 0x0472, 

543 ("f", "3"): 0x0473, 

544 ("V", "3"): 0x0474, 

545 ("v", "3"): 0x0475, 

546 ("C", "3"): 0x0480, 

547 ("c", "3"): 0x0481, 

548 ("G", "3"): 0x0490, 

549 ("g", "3"): 0x0491, 

550 ("A", "+"): 0x05D0, 

551 ("B", "+"): 0x05D1, 

552 ("G", "+"): 0x05D2, 

553 ("D", "+"): 0x05D3, 

554 ("H", "+"): 0x05D4, 

555 ("W", "+"): 0x05D5, 

556 ("Z", "+"): 0x05D6, 

557 ("X", "+"): 0x05D7, 

558 ("T", "j"): 0x05D8, 

559 ("J", "+"): 0x05D9, 

560 ("K", "%"): 0x05DA, 

561 ("K", "+"): 0x05DB, 

562 ("L", "+"): 0x05DC, 

563 ("M", "%"): 0x05DD, 

564 ("M", "+"): 0x05DE, 

565 ("N", "%"): 0x05DF, 

566 ("N", "+"): 0x05E0, 

567 ("S", "+"): 0x05E1, 

568 ("E", "+"): 0x05E2, 

569 ("P", "%"): 0x05E3, 

570 ("P", "+"): 0x05E4, 

571 ("Z", "j"): 0x05E5, 

572 ("Z", "J"): 0x05E6, 

573 ("Q", "+"): 0x05E7, 

574 ("R", "+"): 0x05E8, 

575 ("S", "h"): 0x05E9, 

576 ("T", "+"): 0x05EA, 

577 (",", "+"): 0x060C, 

578 (";", "+"): 0x061B, 

579 ("?", "+"): 0x061F, 

580 ("H", "'"): 0x0621, 

581 ("a", "M"): 0x0622, 

582 ("a", "H"): 0x0623, 

583 ("w", "H"): 0x0624, 

584 ("a", "h"): 0x0625, 

585 ("y", "H"): 0x0626, 

586 ("a", "+"): 0x0627, 

587 ("b", "+"): 0x0628, 

588 ("t", "m"): 0x0629, 

589 ("t", "+"): 0x062A, 

590 ("t", "k"): 0x062B, 

591 ("g", "+"): 0x062C, 

592 ("h", "k"): 0x062D, 

593 ("x", "+"): 0x062E, 

594 ("d", "+"): 0x062F, 

595 ("d", "k"): 0x0630, 

596 ("r", "+"): 0x0631, 

597 ("z", "+"): 0x0632, 

598 ("s", "+"): 0x0633, 

599 ("s", "n"): 0x0634, 

600 ("c", "+"): 0x0635, 

601 ("d", "d"): 0x0636, 

602 ("t", "j"): 0x0637, 

603 ("z", "H"): 0x0638, 

604 ("e", "+"): 0x0639, 

605 ("i", "+"): 0x063A, 

606 ("+", "+"): 0x0640, 

607 ("f", "+"): 0x0641, 

608 ("q", "+"): 0x0642, 

609 ("k", "+"): 0x0643, 

610 ("l", "+"): 0x0644, 

611 ("m", "+"): 0x0645, 

612 ("n", "+"): 0x0646, 

613 ("h", "+"): 0x0647, 

614 ("w", "+"): 0x0648, 

615 ("j", "+"): 0x0649, 

616 ("y", "+"): 0x064A, 

617 (":", "+"): 0x064B, 

618 ('"', "+"): 0x064C, 

619 ("=", "+"): 0x064D, 

620 ("/", "+"): 0x064E, 

621 ("'", "+"): 0x064F, 

622 ("1", "+"): 0x0650, 

623 ("3", "+"): 0x0651, 

624 ("0", "+"): 0x0652, 

625 ("a", "S"): 0x0670, 

626 ("p", "+"): 0x067E, 

627 ("v", "+"): 0x06A4, 

628 ("g", "f"): 0x06AF, 

629 ("0", "a"): 0x06F0, 

630 ("1", "a"): 0x06F1, 

631 ("2", "a"): 0x06F2, 

632 ("3", "a"): 0x06F3, 

633 ("4", "a"): 0x06F4, 

634 ("5", "a"): 0x06F5, 

635 ("6", "a"): 0x06F6, 

636 ("7", "a"): 0x06F7, 

637 ("8", "a"): 0x06F8, 

638 ("9", "a"): 0x06F9, 

639 ("B", "."): 0x1E02, 

640 ("b", "."): 0x1E03, 

641 ("B", "_"): 0x1E06, 

642 ("b", "_"): 0x1E07, 

643 ("D", "."): 0x1E0A, 

644 ("d", "."): 0x1E0B, 

645 ("D", "_"): 0x1E0E, 

646 ("d", "_"): 0x1E0F, 

647 ("D", ","): 0x1E10, 

648 ("d", ","): 0x1E11, 

649 ("F", "."): 0x1E1E, 

650 ("f", "."): 0x1E1F, 

651 ("G", "-"): 0x1E20, 

652 ("g", "-"): 0x1E21, 

653 ("H", "."): 0x1E22, 

654 ("h", "."): 0x1E23, 

655 ("H", ":"): 0x1E26, 

656 ("h", ":"): 0x1E27, 

657 ("H", ","): 0x1E28, 

658 ("h", ","): 0x1E29, 

659 ("K", "'"): 0x1E30, 

660 ("k", "'"): 0x1E31, 

661 ("K", "_"): 0x1E34, 

662 ("k", "_"): 0x1E35, 

663 ("L", "_"): 0x1E3A, 

664 ("l", "_"): 0x1E3B, 

665 ("M", "'"): 0x1E3E, 

666 ("m", "'"): 0x1E3F, 

667 ("M", "."): 0x1E40, 

668 ("m", "."): 0x1E41, 

669 ("N", "."): 0x1E44, 

670 ("n", "."): 0x1E45, 

671 ("N", "_"): 0x1E48, 

672 ("n", "_"): 0x1E49, 

673 ("P", "'"): 0x1E54, 

674 ("p", "'"): 0x1E55, 

675 ("P", "."): 0x1E56, 

676 ("p", "."): 0x1E57, 

677 ("R", "."): 0x1E58, 

678 ("r", "."): 0x1E59, 

679 ("R", "_"): 0x1E5E, 

680 ("r", "_"): 0x1E5F, 

681 ("S", "."): 0x1E60, 

682 ("s", "."): 0x1E61, 

683 ("T", "."): 0x1E6A, 

684 ("t", "."): 0x1E6B, 

685 ("T", "_"): 0x1E6E, 

686 ("t", "_"): 0x1E6F, 

687 ("V", "?"): 0x1E7C, 

688 ("v", "?"): 0x1E7D, 

689 ("W", "!"): 0x1E80, 

690 ("w", "!"): 0x1E81, 

691 ("W", "'"): 0x1E82, 

692 ("w", "'"): 0x1E83, 

693 ("W", ":"): 0x1E84, 

694 ("w", ":"): 0x1E85, 

695 ("W", "."): 0x1E86, 

696 ("w", "."): 0x1E87, 

697 ("X", "."): 0x1E8A, 

698 ("x", "."): 0x1E8B, 

699 ("X", ":"): 0x1E8C, 

700 ("x", ":"): 0x1E8D, 

701 ("Y", "."): 0x1E8E, 

702 ("y", "."): 0x1E8F, 

703 ("Z", ">"): 0x1E90, 

704 ("z", ">"): 0x1E91, 

705 ("Z", "_"): 0x1E94, 

706 ("z", "_"): 0x1E95, 

707 ("h", "_"): 0x1E96, 

708 ("t", ":"): 0x1E97, 

709 ("w", "0"): 0x1E98, 

710 ("y", "0"): 0x1E99, 

711 ("A", "2"): 0x1EA2, 

712 ("a", "2"): 0x1EA3, 

713 ("E", "2"): 0x1EBA, 

714 ("e", "2"): 0x1EBB, 

715 ("E", "?"): 0x1EBC, 

716 ("e", "?"): 0x1EBD, 

717 ("I", "2"): 0x1EC8, 

718 ("i", "2"): 0x1EC9, 

719 ("O", "2"): 0x1ECE, 

720 ("o", "2"): 0x1ECF, 

721 ("U", "2"): 0x1EE6, 

722 ("u", "2"): 0x1EE7, 

723 ("Y", "!"): 0x1EF2, 

724 ("y", "!"): 0x1EF3, 

725 ("Y", "2"): 0x1EF6, 

726 ("y", "2"): 0x1EF7, 

727 ("Y", "?"): 0x1EF8, 

728 ("y", "?"): 0x1EF9, 

729 (";", "'"): 0x1F00, 

730 (",", "'"): 0x1F01, 

731 (";", "!"): 0x1F02, 

732 (",", "!"): 0x1F03, 

733 ("?", ";"): 0x1F04, 

734 ("?", ","): 0x1F05, 

735 ("!", ":"): 0x1F06, 

736 ("?", ":"): 0x1F07, 

737 ("1", "N"): 0x2002, 

738 ("1", "M"): 0x2003, 

739 ("3", "M"): 0x2004, 

740 ("4", "M"): 0x2005, 

741 ("6", "M"): 0x2006, 

742 ("1", "T"): 0x2009, 

743 ("1", "H"): 0x200A, 

744 ("-", "1"): 0x2010, 

745 ("-", "N"): 0x2013, 

746 ("-", "M"): 0x2014, 

747 ("-", "3"): 0x2015, 

748 ("!", "2"): 0x2016, 

749 ("=", "2"): 0x2017, 

750 ("'", "6"): 0x2018, 

751 ("'", "9"): 0x2019, 

752 (".", "9"): 0x201A, 

753 ("9", "'"): 0x201B, 

754 ('"', "6"): 0x201C, 

755 ('"', "9"): 0x201D, 

756 (":", "9"): 0x201E, 

757 ("9", '"'): 0x201F, 

758 ("/", "-"): 0x2020, 

759 ("/", "="): 0x2021, 

760 (".", "."): 0x2025, 

761 ("%", "0"): 0x2030, 

762 ("1", "'"): 0x2032, 

763 ("2", "'"): 0x2033, 

764 ("3", "'"): 0x2034, 

765 ("1", '"'): 0x2035, 

766 ("2", '"'): 0x2036, 

767 ("3", '"'): 0x2037, 

768 ("C", "a"): 0x2038, 

769 ("<", "1"): 0x2039, 

770 (">", "1"): 0x203A, 

771 (":", "X"): 0x203B, 

772 ("'", "-"): 0x203E, 

773 ("/", "f"): 0x2044, 

774 ("0", "S"): 0x2070, 

775 ("4", "S"): 0x2074, 

776 ("5", "S"): 0x2075, 

777 ("6", "S"): 0x2076, 

778 ("7", "S"): 0x2077, 

779 ("8", "S"): 0x2078, 

780 ("9", "S"): 0x2079, 

781 ("+", "S"): 0x207A, 

782 ("-", "S"): 0x207B, 

783 ("=", "S"): 0x207C, 

784 ("(", "S"): 0x207D, 

785 (")", "S"): 0x207E, 

786 ("n", "S"): 0x207F, 

787 ("0", "s"): 0x2080, 

788 ("1", "s"): 0x2081, 

789 ("2", "s"): 0x2082, 

790 ("3", "s"): 0x2083, 

791 ("4", "s"): 0x2084, 

792 ("5", "s"): 0x2085, 

793 ("6", "s"): 0x2086, 

794 ("7", "s"): 0x2087, 

795 ("8", "s"): 0x2088, 

796 ("9", "s"): 0x2089, 

797 ("+", "s"): 0x208A, 

798 ("-", "s"): 0x208B, 

799 ("=", "s"): 0x208C, 

800 ("(", "s"): 0x208D, 

801 (")", "s"): 0x208E, 

802 ("L", "i"): 0x20A4, 

803 ("P", "t"): 0x20A7, 

804 ("W", "="): 0x20A9, 

805 ("=", "e"): 0x20AC, # euro 

806 ("E", "u"): 0x20AC, # euro 

807 ("=", "R"): 0x20BD, # rouble 

808 ("=", "P"): 0x20BD, # rouble 

809 ("o", "C"): 0x2103, 

810 ("c", "o"): 0x2105, 

811 ("o", "F"): 0x2109, 

812 ("N", "0"): 0x2116, 

813 ("P", "O"): 0x2117, 

814 ("R", "x"): 0x211E, 

815 ("S", "M"): 0x2120, 

816 ("T", "M"): 0x2122, 

817 ("O", "m"): 0x2126, 

818 ("A", "O"): 0x212B, 

819 ("1", "3"): 0x2153, 

820 ("2", "3"): 0x2154, 

821 ("1", "5"): 0x2155, 

822 ("2", "5"): 0x2156, 

823 ("3", "5"): 0x2157, 

824 ("4", "5"): 0x2158, 

825 ("1", "6"): 0x2159, 

826 ("5", "6"): 0x215A, 

827 ("1", "8"): 0x215B, 

828 ("3", "8"): 0x215C, 

829 ("5", "8"): 0x215D, 

830 ("7", "8"): 0x215E, 

831 ("1", "R"): 0x2160, 

832 ("2", "R"): 0x2161, 

833 ("3", "R"): 0x2162, 

834 ("4", "R"): 0x2163, 

835 ("5", "R"): 0x2164, 

836 ("6", "R"): 0x2165, 

837 ("7", "R"): 0x2166, 

838 ("8", "R"): 0x2167, 

839 ("9", "R"): 0x2168, 

840 ("a", "R"): 0x2169, 

841 ("b", "R"): 0x216A, 

842 ("c", "R"): 0x216B, 

843 ("1", "r"): 0x2170, 

844 ("2", "r"): 0x2171, 

845 ("3", "r"): 0x2172, 

846 ("4", "r"): 0x2173, 

847 ("5", "r"): 0x2174, 

848 ("6", "r"): 0x2175, 

849 ("7", "r"): 0x2176, 

850 ("8", "r"): 0x2177, 

851 ("9", "r"): 0x2178, 

852 ("a", "r"): 0x2179, 

853 ("b", "r"): 0x217A, 

854 ("c", "r"): 0x217B, 

855 ("<", "-"): 0x2190, 

856 ("-", "!"): 0x2191, 

857 ("-", ">"): 0x2192, 

858 ("-", "v"): 0x2193, 

859 ("<", ">"): 0x2194, 

860 ("U", "D"): 0x2195, 

861 ("<", "="): 0x21D0, 

862 ("=", ">"): 0x21D2, 

863 ("=", "="): 0x21D4, 

864 ("F", "A"): 0x2200, 

865 ("d", "P"): 0x2202, 

866 ("T", "E"): 0x2203, 

867 ("/", "0"): 0x2205, 

868 ("D", "E"): 0x2206, 

869 ("N", "B"): 0x2207, 

870 ("(", "-"): 0x2208, 

871 ("-", ")"): 0x220B, 

872 ("*", "P"): 0x220F, 

873 ("+", "Z"): 0x2211, 

874 ("-", "2"): 0x2212, 

875 ("-", "+"): 0x2213, 

876 ("*", "-"): 0x2217, 

877 ("O", "b"): 0x2218, 

878 ("S", "b"): 0x2219, 

879 ("R", "T"): 0x221A, 

880 ("0", "("): 0x221D, 

881 ("0", "0"): 0x221E, 

882 ("-", "L"): 0x221F, 

883 ("-", "V"): 0x2220, 

884 ("P", "P"): 0x2225, 

885 ("A", "N"): 0x2227, 

886 ("O", "R"): 0x2228, 

887 ("(", "U"): 0x2229, 

888 (")", "U"): 0x222A, 

889 ("I", "n"): 0x222B, 

890 ("D", "I"): 0x222C, 

891 ("I", "o"): 0x222E, 

892 (".", ":"): 0x2234, 

893 (":", "."): 0x2235, 

894 (":", "R"): 0x2236, 

895 (":", ":"): 0x2237, 

896 ("?", "1"): 0x223C, 

897 ("C", "G"): 0x223E, 

898 ("?", "-"): 0x2243, 

899 ("?", "="): 0x2245, 

900 ("?", "2"): 0x2248, 

901 ("=", "?"): 0x224C, 

902 ("H", "I"): 0x2253, 

903 ("!", "="): 0x2260, 

904 ("=", "3"): 0x2261, 

905 ("=", "<"): 0x2264, 

906 (">", "="): 0x2265, 

907 ("<", "*"): 0x226A, 

908 ("*", ">"): 0x226B, 

909 ("!", "<"): 0x226E, 

910 ("!", ">"): 0x226F, 

911 ("(", "C"): 0x2282, 

912 (")", "C"): 0x2283, 

913 ("(", "_"): 0x2286, 

914 (")", "_"): 0x2287, 

915 ("0", "."): 0x2299, 

916 ("0", "2"): 0x229A, 

917 ("-", "T"): 0x22A5, 

918 (".", "P"): 0x22C5, 

919 (":", "3"): 0x22EE, 

920 (".", "3"): 0x22EF, 

921 ("E", "h"): 0x2302, 

922 ("<", "7"): 0x2308, 

923 (">", "7"): 0x2309, 

924 ("7", "<"): 0x230A, 

925 ("7", ">"): 0x230B, 

926 ("N", "I"): 0x2310, 

927 ("(", "A"): 0x2312, 

928 ("T", "R"): 0x2315, 

929 ("I", "u"): 0x2320, 

930 ("I", "l"): 0x2321, 

931 ("<", "/"): 0x2329, 

932 ("/", ">"): 0x232A, 

933 ("V", "s"): 0x2423, 

934 ("1", "h"): 0x2440, 

935 ("3", "h"): 0x2441, 

936 ("2", "h"): 0x2442, 

937 ("4", "h"): 0x2443, 

938 ("1", "j"): 0x2446, 

939 ("2", "j"): 0x2447, 

940 ("3", "j"): 0x2448, 

941 ("4", "j"): 0x2449, 

942 ("1", "."): 0x2488, 

943 ("2", "."): 0x2489, 

944 ("3", "."): 0x248A, 

945 ("4", "."): 0x248B, 

946 ("5", "."): 0x248C, 

947 ("6", "."): 0x248D, 

948 ("7", "."): 0x248E, 

949 ("8", "."): 0x248F, 

950 ("9", "."): 0x2490, 

951 ("h", "h"): 0x2500, 

952 ("H", "H"): 0x2501, 

953 ("v", "v"): 0x2502, 

954 ("V", "V"): 0x2503, 

955 ("3", "-"): 0x2504, 

956 ("3", "_"): 0x2505, 

957 ("3", "!"): 0x2506, 

958 ("3", "/"): 0x2507, 

959 ("4", "-"): 0x2508, 

960 ("4", "_"): 0x2509, 

961 ("4", "!"): 0x250A, 

962 ("4", "/"): 0x250B, 

963 ("d", "r"): 0x250C, 

964 ("d", "R"): 0x250D, 

965 ("D", "r"): 0x250E, 

966 ("D", "R"): 0x250F, 

967 ("d", "l"): 0x2510, 

968 ("d", "L"): 0x2511, 

969 ("D", "l"): 0x2512, 

970 ("L", "D"): 0x2513, 

971 ("u", "r"): 0x2514, 

972 ("u", "R"): 0x2515, 

973 ("U", "r"): 0x2516, 

974 ("U", "R"): 0x2517, 

975 ("u", "l"): 0x2518, 

976 ("u", "L"): 0x2519, 

977 ("U", "l"): 0x251A, 

978 ("U", "L"): 0x251B, 

979 ("v", "r"): 0x251C, 

980 ("v", "R"): 0x251D, 

981 ("V", "r"): 0x2520, 

982 ("V", "R"): 0x2523, 

983 ("v", "l"): 0x2524, 

984 ("v", "L"): 0x2525, 

985 ("V", "l"): 0x2528, 

986 ("V", "L"): 0x252B, 

987 ("d", "h"): 0x252C, 

988 ("d", "H"): 0x252F, 

989 ("D", "h"): 0x2530, 

990 ("D", "H"): 0x2533, 

991 ("u", "h"): 0x2534, 

992 ("u", "H"): 0x2537, 

993 ("U", "h"): 0x2538, 

994 ("U", "H"): 0x253B, 

995 ("v", "h"): 0x253C, 

996 ("v", "H"): 0x253F, 

997 ("V", "h"): 0x2542, 

998 ("V", "H"): 0x254B, 

999 ("F", "D"): 0x2571, 

1000 ("B", "D"): 0x2572, 

1001 ("T", "B"): 0x2580, 

1002 ("L", "B"): 0x2584, 

1003 ("F", "B"): 0x2588, 

1004 ("l", "B"): 0x258C, 

1005 ("R", "B"): 0x2590, 

1006 (".", "S"): 0x2591, 

1007 (":", "S"): 0x2592, 

1008 ("?", "S"): 0x2593, 

1009 ("f", "S"): 0x25A0, 

1010 ("O", "S"): 0x25A1, 

1011 ("R", "O"): 0x25A2, 

1012 ("R", "r"): 0x25A3, 

1013 ("R", "F"): 0x25A4, 

1014 ("R", "Y"): 0x25A5, 

1015 ("R", "H"): 0x25A6, 

1016 ("R", "Z"): 0x25A7, 

1017 ("R", "K"): 0x25A8, 

1018 ("R", "X"): 0x25A9, 

1019 ("s", "B"): 0x25AA, 

1020 ("S", "R"): 0x25AC, 

1021 ("O", "r"): 0x25AD, 

1022 ("U", "T"): 0x25B2, 

1023 ("u", "T"): 0x25B3, 

1024 ("P", "R"): 0x25B6, 

1025 ("T", "r"): 0x25B7, 

1026 ("D", "t"): 0x25BC, 

1027 ("d", "T"): 0x25BD, 

1028 ("P", "L"): 0x25C0, 

1029 ("T", "l"): 0x25C1, 

1030 ("D", "b"): 0x25C6, 

1031 ("D", "w"): 0x25C7, 

1032 ("L", "Z"): 0x25CA, 

1033 ("0", "m"): 0x25CB, 

1034 ("0", "o"): 0x25CE, 

1035 ("0", "M"): 0x25CF, 

1036 ("0", "L"): 0x25D0, 

1037 ("0", "R"): 0x25D1, 

1038 ("S", "n"): 0x25D8, 

1039 ("I", "c"): 0x25D9, 

1040 ("F", "d"): 0x25E2, 

1041 ("B", "d"): 0x25E3, 

1042 ("*", "2"): 0x2605, 

1043 ("*", "1"): 0x2606, 

1044 ("<", "H"): 0x261C, 

1045 (">", "H"): 0x261E, 

1046 ("0", "u"): 0x263A, 

1047 ("0", "U"): 0x263B, 

1048 ("S", "U"): 0x263C, 

1049 ("F", "m"): 0x2640, 

1050 ("M", "l"): 0x2642, 

1051 ("c", "S"): 0x2660, 

1052 ("c", "H"): 0x2661, 

1053 ("c", "D"): 0x2662, 

1054 ("c", "C"): 0x2663, 

1055 ("M", "d"): 0x2669, 

1056 ("M", "8"): 0x266A, 

1057 ("M", "2"): 0x266B, 

1058 ("M", "b"): 0x266D, 

1059 ("M", "x"): 0x266E, 

1060 ("M", "X"): 0x266F, 

1061 ("O", "K"): 0x2713, 

1062 ("X", "X"): 0x2717, 

1063 ("-", "X"): 0x2720, 

1064 ("I", "S"): 0x3000, 

1065 (",", "_"): 0x3001, 

1066 (".", "_"): 0x3002, 

1067 ("+", '"'): 0x3003, 

1068 ("+", "_"): 0x3004, 

1069 ("*", "_"): 0x3005, 

1070 (";", "_"): 0x3006, 

1071 ("0", "_"): 0x3007, 

1072 ("<", "+"): 0x300A, 

1073 (">", "+"): 0x300B, 

1074 ("<", "'"): 0x300C, 

1075 (">", "'"): 0x300D, 

1076 ("<", '"'): 0x300E, 

1077 (">", '"'): 0x300F, 

1078 ("(", '"'): 0x3010, 

1079 (")", '"'): 0x3011, 

1080 ("=", "T"): 0x3012, 

1081 ("=", "_"): 0x3013, 

1082 ("(", "'"): 0x3014, 

1083 (")", "'"): 0x3015, 

1084 ("(", "I"): 0x3016, 

1085 (")", "I"): 0x3017, 

1086 ("-", "?"): 0x301C, 

1087 ("A", "5"): 0x3041, 

1088 ("a", "5"): 0x3042, 

1089 ("I", "5"): 0x3043, 

1090 ("i", "5"): 0x3044, 

1091 ("U", "5"): 0x3045, 

1092 ("u", "5"): 0x3046, 

1093 ("E", "5"): 0x3047, 

1094 ("e", "5"): 0x3048, 

1095 ("O", "5"): 0x3049, 

1096 ("o", "5"): 0x304A, 

1097 ("k", "a"): 0x304B, 

1098 ("g", "a"): 0x304C, 

1099 ("k", "i"): 0x304D, 

1100 ("g", "i"): 0x304E, 

1101 ("k", "u"): 0x304F, 

1102 ("g", "u"): 0x3050, 

1103 ("k", "e"): 0x3051, 

1104 ("g", "e"): 0x3052, 

1105 ("k", "o"): 0x3053, 

1106 ("g", "o"): 0x3054, 

1107 ("s", "a"): 0x3055, 

1108 ("z", "a"): 0x3056, 

1109 ("s", "i"): 0x3057, 

1110 ("z", "i"): 0x3058, 

1111 ("s", "u"): 0x3059, 

1112 ("z", "u"): 0x305A, 

1113 ("s", "e"): 0x305B, 

1114 ("z", "e"): 0x305C, 

1115 ("s", "o"): 0x305D, 

1116 ("z", "o"): 0x305E, 

1117 ("t", "a"): 0x305F, 

1118 ("d", "a"): 0x3060, 

1119 ("t", "i"): 0x3061, 

1120 ("d", "i"): 0x3062, 

1121 ("t", "U"): 0x3063, 

1122 ("t", "u"): 0x3064, 

1123 ("d", "u"): 0x3065, 

1124 ("t", "e"): 0x3066, 

1125 ("d", "e"): 0x3067, 

1126 ("t", "o"): 0x3068, 

1127 ("d", "o"): 0x3069, 

1128 ("n", "a"): 0x306A, 

1129 ("n", "i"): 0x306B, 

1130 ("n", "u"): 0x306C, 

1131 ("n", "e"): 0x306D, 

1132 ("n", "o"): 0x306E, 

1133 ("h", "a"): 0x306F, 

1134 ("b", "a"): 0x3070, 

1135 ("p", "a"): 0x3071, 

1136 ("h", "i"): 0x3072, 

1137 ("b", "i"): 0x3073, 

1138 ("p", "i"): 0x3074, 

1139 ("h", "u"): 0x3075, 

1140 ("b", "u"): 0x3076, 

1141 ("p", "u"): 0x3077, 

1142 ("h", "e"): 0x3078, 

1143 ("b", "e"): 0x3079, 

1144 ("p", "e"): 0x307A, 

1145 ("h", "o"): 0x307B, 

1146 ("b", "o"): 0x307C, 

1147 ("p", "o"): 0x307D, 

1148 ("m", "a"): 0x307E, 

1149 ("m", "i"): 0x307F, 

1150 ("m", "u"): 0x3080, 

1151 ("m", "e"): 0x3081, 

1152 ("m", "o"): 0x3082, 

1153 ("y", "A"): 0x3083, 

1154 ("y", "a"): 0x3084, 

1155 ("y", "U"): 0x3085, 

1156 ("y", "u"): 0x3086, 

1157 ("y", "O"): 0x3087, 

1158 ("y", "o"): 0x3088, 

1159 ("r", "a"): 0x3089, 

1160 ("r", "i"): 0x308A, 

1161 ("r", "u"): 0x308B, 

1162 ("r", "e"): 0x308C, 

1163 ("r", "o"): 0x308D, 

1164 ("w", "A"): 0x308E, 

1165 ("w", "a"): 0x308F, 

1166 ("w", "i"): 0x3090, 

1167 ("w", "e"): 0x3091, 

1168 ("w", "o"): 0x3092, 

1169 ("n", "5"): 0x3093, 

1170 ("v", "u"): 0x3094, 

1171 ('"', "5"): 0x309B, 

1172 ("0", "5"): 0x309C, 

1173 ("*", "5"): 0x309D, 

1174 ("+", "5"): 0x309E, 

1175 ("a", "6"): 0x30A1, 

1176 ("A", "6"): 0x30A2, 

1177 ("i", "6"): 0x30A3, 

1178 ("I", "6"): 0x30A4, 

1179 ("u", "6"): 0x30A5, 

1180 ("U", "6"): 0x30A6, 

1181 ("e", "6"): 0x30A7, 

1182 ("E", "6"): 0x30A8, 

1183 ("o", "6"): 0x30A9, 

1184 ("O", "6"): 0x30AA, 

1185 ("K", "a"): 0x30AB, 

1186 ("G", "a"): 0x30AC, 

1187 ("K", "i"): 0x30AD, 

1188 ("G", "i"): 0x30AE, 

1189 ("K", "u"): 0x30AF, 

1190 ("G", "u"): 0x30B0, 

1191 ("K", "e"): 0x30B1, 

1192 ("G", "e"): 0x30B2, 

1193 ("K", "o"): 0x30B3, 

1194 ("G", "o"): 0x30B4, 

1195 ("S", "a"): 0x30B5, 

1196 ("Z", "a"): 0x30B6, 

1197 ("S", "i"): 0x30B7, 

1198 ("Z", "i"): 0x30B8, 

1199 ("S", "u"): 0x30B9, 

1200 ("Z", "u"): 0x30BA, 

1201 ("S", "e"): 0x30BB, 

1202 ("Z", "e"): 0x30BC, 

1203 ("S", "o"): 0x30BD, 

1204 ("Z", "o"): 0x30BE, 

1205 ("T", "a"): 0x30BF, 

1206 ("D", "a"): 0x30C0, 

1207 ("T", "i"): 0x30C1, 

1208 ("D", "i"): 0x30C2, 

1209 ("T", "U"): 0x30C3, 

1210 ("T", "u"): 0x30C4, 

1211 ("D", "u"): 0x30C5, 

1212 ("T", "e"): 0x30C6, 

1213 ("D", "e"): 0x30C7, 

1214 ("T", "o"): 0x30C8, 

1215 ("D", "o"): 0x30C9, 

1216 ("N", "a"): 0x30CA, 

1217 ("N", "i"): 0x30CB, 

1218 ("N", "u"): 0x30CC, 

1219 ("N", "e"): 0x30CD, 

1220 ("N", "o"): 0x30CE, 

1221 ("H", "a"): 0x30CF, 

1222 ("B", "a"): 0x30D0, 

1223 ("P", "a"): 0x30D1, 

1224 ("H", "i"): 0x30D2, 

1225 ("B", "i"): 0x30D3, 

1226 ("P", "i"): 0x30D4, 

1227 ("H", "u"): 0x30D5, 

1228 ("B", "u"): 0x30D6, 

1229 ("P", "u"): 0x30D7, 

1230 ("H", "e"): 0x30D8, 

1231 ("B", "e"): 0x30D9, 

1232 ("P", "e"): 0x30DA, 

1233 ("H", "o"): 0x30DB, 

1234 ("B", "o"): 0x30DC, 

1235 ("P", "o"): 0x30DD, 

1236 ("M", "a"): 0x30DE, 

1237 ("M", "i"): 0x30DF, 

1238 ("M", "u"): 0x30E0, 

1239 ("M", "e"): 0x30E1, 

1240 ("M", "o"): 0x30E2, 

1241 ("Y", "A"): 0x30E3, 

1242 ("Y", "a"): 0x30E4, 

1243 ("Y", "U"): 0x30E5, 

1244 ("Y", "u"): 0x30E6, 

1245 ("Y", "O"): 0x30E7, 

1246 ("Y", "o"): 0x30E8, 

1247 ("R", "a"): 0x30E9, 

1248 ("R", "i"): 0x30EA, 

1249 ("R", "u"): 0x30EB, 

1250 ("R", "e"): 0x30EC, 

1251 ("R", "o"): 0x30ED, 

1252 ("W", "A"): 0x30EE, 

1253 ("W", "a"): 0x30EF, 

1254 ("W", "i"): 0x30F0, 

1255 ("W", "e"): 0x30F1, 

1256 ("W", "o"): 0x30F2, 

1257 ("N", "6"): 0x30F3, 

1258 ("V", "u"): 0x30F4, 

1259 ("K", "A"): 0x30F5, 

1260 ("K", "E"): 0x30F6, 

1261 ("V", "a"): 0x30F7, 

1262 ("V", "i"): 0x30F8, 

1263 ("V", "e"): 0x30F9, 

1264 ("V", "o"): 0x30FA, 

1265 (".", "6"): 0x30FB, 

1266 ("-", "6"): 0x30FC, 

1267 ("*", "6"): 0x30FD, 

1268 ("+", "6"): 0x30FE, 

1269 ("b", "4"): 0x3105, 

1270 ("p", "4"): 0x3106, 

1271 ("m", "4"): 0x3107, 

1272 ("f", "4"): 0x3108, 

1273 ("d", "4"): 0x3109, 

1274 ("t", "4"): 0x310A, 

1275 ("n", "4"): 0x310B, 

1276 ("l", "4"): 0x310C, 

1277 ("g", "4"): 0x310D, 

1278 ("k", "4"): 0x310E, 

1279 ("h", "4"): 0x310F, 

1280 ("j", "4"): 0x3110, 

1281 ("q", "4"): 0x3111, 

1282 ("x", "4"): 0x3112, 

1283 ("z", "h"): 0x3113, 

1284 ("c", "h"): 0x3114, 

1285 ("s", "h"): 0x3115, 

1286 ("r", "4"): 0x3116, 

1287 ("z", "4"): 0x3117, 

1288 ("c", "4"): 0x3118, 

1289 ("s", "4"): 0x3119, 

1290 ("a", "4"): 0x311A, 

1291 ("o", "4"): 0x311B, 

1292 ("e", "4"): 0x311C, 

1293 ("a", "i"): 0x311E, 

1294 ("e", "i"): 0x311F, 

1295 ("a", "u"): 0x3120, 

1296 ("o", "u"): 0x3121, 

1297 ("a", "n"): 0x3122, 

1298 ("e", "n"): 0x3123, 

1299 ("a", "N"): 0x3124, 

1300 ("e", "N"): 0x3125, 

1301 ("e", "r"): 0x3126, 

1302 ("i", "4"): 0x3127, 

1303 ("u", "4"): 0x3128, 

1304 ("i", "u"): 0x3129, 

1305 ("v", "4"): 0x312A, 

1306 ("n", "G"): 0x312B, 

1307 ("g", "n"): 0x312C, 

1308 ("1", "c"): 0x3220, 

1309 ("2", "c"): 0x3221, 

1310 ("3", "c"): 0x3222, 

1311 ("4", "c"): 0x3223, 

1312 ("5", "c"): 0x3224, 

1313 ("6", "c"): 0x3225, 

1314 ("7", "c"): 0x3226, 

1315 ("8", "c"): 0x3227, 

1316 ("9", "c"): 0x3228, 

1317 # code points 0xe000 - 0xefff excluded, they have no assigned 

1318 # characters, only used in proposals. 

1319 ("f", "f"): 0xFB00, 

1320 ("f", "i"): 0xFB01, 

1321 ("f", "l"): 0xFB02, 

1322 ("f", "t"): 0xFB05, 

1323 ("s", "t"): 0xFB06, 

1324 # Vim 5.x compatible digraphs that don't conflict with the above 

1325 ("~", "!"): 161, 

1326 ("c", "|"): 162, 

1327 ("$", "$"): 163, 

1328 ("o", "x"): 164, # currency symbol in ISO 8859-1 

1329 ("Y", "-"): 165, 

1330 ("|", "|"): 166, 

1331 ("c", "O"): 169, 

1332 ("-", ","): 172, 

1333 ("-", "="): 175, 

1334 ("~", "o"): 176, 

1335 ("2", "2"): 178, 

1336 ("3", "3"): 179, 

1337 ("p", "p"): 182, 

1338 ("~", "."): 183, 

1339 ("1", "1"): 185, 

1340 ("~", "?"): 191, 

1341 ("A", "`"): 192, 

1342 ("A", "^"): 194, 

1343 ("A", "~"): 195, 

1344 ("A", '"'): 196, 

1345 ("A", "@"): 197, 

1346 ("E", "`"): 200, 

1347 ("E", "^"): 202, 

1348 ("E", '"'): 203, 

1349 ("I", "`"): 204, 

1350 ("I", "^"): 206, 

1351 ("I", '"'): 207, 

1352 ("N", "~"): 209, 

1353 ("O", "`"): 210, 

1354 ("O", "^"): 212, 

1355 ("O", "~"): 213, 

1356 ("/", "\\"): 215, # multiplication symbol in ISO 8859-1 

1357 ("U", "`"): 217, 

1358 ("U", "^"): 219, 

1359 ("I", "p"): 222, 

1360 ("a", "`"): 224, 

1361 ("a", "^"): 226, 

1362 ("a", "~"): 227, 

1363 ("a", '"'): 228, 

1364 ("a", "@"): 229, 

1365 ("e", "`"): 232, 

1366 ("e", "^"): 234, 

1367 ("e", '"'): 235, 

1368 ("i", "`"): 236, 

1369 ("i", "^"): 238, 

1370 ("n", "~"): 241, 

1371 ("o", "`"): 242, 

1372 ("o", "^"): 244, 

1373 ("o", "~"): 245, 

1374 ("u", "`"): 249, 

1375 ("u", "^"): 251, 

1376 ("y", '"'): 255, 

1377}