Advertisement
Guest User

Untitled

a guest
Jul 17th, 2019
525
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 40.12 KB | None | 0 0
  1. <?php
  2. /**
  3. *
  4. * @ This file is created by http://DeZender.Net
  5. * @ deZender (PHP7 Decoder for ionCube Encoder)
  6. *
  7. * @ Version : 4.0.8.9
  8. * @ Author : DeZender
  9. * @ Release on : 10.05.2019
  10. * @ Official site : http://DeZender.Net
  11. *
  12. */
  13.  
  14. class webnic_convert
  15. {
  16. protected $_punycode_prefix = 'xn--';
  17. protected $_invalid_ucs = -2147483647-1;
  18. protected $_max_ucs = 1114111;
  19. protected $_base = 36;
  20. protected $_tmin = 1;
  21. protected $_tmax = 26;
  22. protected $_skew = 38;
  23. protected $_damp = 700;
  24. protected $_initial_bias = 72;
  25. protected $_initial_n = 128;
  26. protected $_sbase = 44032;
  27. protected $_lbase = 4352;
  28. protected $_vbase = 4449;
  29. protected $_tbase = 4519;
  30. protected $_lcount = 19;
  31. protected $_vcount = 21;
  32. protected $_tcount = 28;
  33. protected $_ncount = 588;
  34. protected $_scount = 11172;
  35. protected $_error = false;
  36. static protected $_mb_string_overload;
  37. protected $_api_encoding = 'utf8';
  38. protected $_allow_overlong = false;
  39. protected $_strict_mode = false;
  40. protected $_idn_version = 2008;
  41. /**
  42. * Holds all relevant mapping tables
  43. * See RFC3454 for details
  44. *
  45. * @private array
  46. * @since 0.5.2
  47. */
  48. static protected $NP = [
  49. 'map_nothing' => [173, 847, 6150, 6155, 6156, 6157, 8203, 8204, 8205, 8288, 65024, 65025, 65026, 65027, 65028, 65029, 65030, 65031, 65032, 65033, 65034, 65035, 65036, 65037, 65038, 65039, 65279],
  50. 'general_prohibited' => [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 47, 59, 60, 61, 62, 63, 64, 91, 92, 93, 94, 95, 96, 123, 124, 125, 126, 127, 12290],
  51. 'prohibit' => [160, 832, 833, 1757, 1807, 5760, 6158, 8192, 8193, 8194, 8195, 8196, 8197, 8198, 8199, 8200, 8201, 8202, 8203, 8204, 8205, 8206, 8207, 8232, 8233, 8234, 8235, 8236, 8237, 8238, 8239, 8287, 8298, 8299, 8300, 8301, 8302, 8303, 12288, 65279, 65529, 65530, 65531, 65532, 65533, 65534, 65535, 131070, 131071, 196606, 196607, 262142, 262143, 327678, 327679, 393214, 393215, 458750, 458751, 524286, 524287, 589822, 589823, 655358, 655359, 720894, 720895, 786430, 786431, 851966, 851967, 917502, 917503, 917505, 983038, 983039, 1048574, 1048575, 1114110, 1114111],
  52. 'prohibit_ranges' => [
  53. [128, 159],
  54. [8288, 8303],
  55. [119155, 119162],
  56. [57344, 63743],
  57. [983040, 1048573],
  58. [1048576, 1114109],
  59. [64976, 65007],
  60. [55296, 57343],
  61. [12272, 12283],
  62. [917536, 917631]
  63. ],
  64. 'replacemaps' => [
  65. 65 => [97],
  66. 66 => [98],
  67. 67 => [99],
  68. 68 => [100],
  69. 69 => [101],
  70. 70 => [102],
  71. 71 => [103],
  72. 72 => [104],
  73. 73 => [105],
  74. 74 => [106],
  75. 75 => [107],
  76. 76 => [108],
  77. 77 => [109],
  78. 78 => [110],
  79. 79 => [111],
  80. 80 => [112],
  81. 81 => [113],
  82. 82 => [114],
  83. 83 => [115],
  84. 84 => [116],
  85. 85 => [117],
  86. 86 => [118],
  87. 87 => [119],
  88. 88 => [120],
  89. 89 => [121],
  90. 90 => [122],
  91. 181 => [956],
  92. 192 => [224],
  93. 193 => [225],
  94. 194 => [226],
  95. 195 => [227],
  96. 196 => [228],
  97. 197 => [229],
  98. 198 => [230],
  99. 199 => [231],
  100. 200 => [232],
  101. 201 => [233],
  102. 202 => [234],
  103. 203 => [235],
  104. 204 => [236],
  105. 205 => [237],
  106. 206 => [238],
  107. 207 => [239],
  108. 208 => [240],
  109. 209 => [241],
  110. 210 => [242],
  111. 211 => [243],
  112. 212 => [244],
  113. 213 => [245],
  114. 214 => [246],
  115. 216 => [248],
  116. 217 => [249],
  117. 218 => [250],
  118. 219 => [251],
  119. 220 => [252],
  120. 221 => [253],
  121. 222 => [254],
  122. 223 => [115, 115],
  123. 256 => [257],
  124. 258 => [259],
  125. 260 => [261],
  126. 262 => [263],
  127. 264 => [265],
  128. 266 => [267],
  129. 268 => [269],
  130. 270 => [271],
  131. 272 => [273],
  132. 274 => [275],
  133. 276 => [277],
  134. 278 => [279],
  135. 280 => [281],
  136. 282 => [283],
  137. 284 => [285],
  138. 286 => [287],
  139. 288 => [289],
  140. 290 => [291],
  141. 292 => [293],
  142. 294 => [295],
  143. 296 => [297],
  144. 298 => [299],
  145. 300 => [301],
  146. 302 => [303],
  147. 304 => [105, 775],
  148. 306 => [307],
  149. 308 => [309],
  150. 310 => [311],
  151. 313 => [314],
  152. 315 => [316],
  153. 317 => [318],
  154. 319 => [320],
  155. 321 => [322],
  156. 323 => [324],
  157. 325 => [326],
  158. 327 => [328],
  159. 329 => [700, 110],
  160. 330 => [331],
  161. 332 => [333],
  162. 334 => [335],
  163. 336 => [337],
  164. 338 => [339],
  165. 340 => [341],
  166. 342 => [343],
  167. 344 => [345],
  168. 346 => [347],
  169. 348 => [349],
  170. 350 => [351],
  171. 352 => [353],
  172. 354 => [355],
  173. 356 => [357],
  174. 358 => [359],
  175. 360 => [361],
  176. 362 => [363],
  177. 364 => [365],
  178. 366 => [367],
  179. 368 => [369],
  180. 370 => [371],
  181. 372 => [373],
  182. 374 => [375],
  183. 376 => [255],
  184. 377 => [378],
  185. 379 => [380],
  186. 381 => [382],
  187. 383 => [115],
  188. 385 => [595],
  189. 386 => [387],
  190. 388 => [389],
  191. 390 => [596],
  192. 391 => [392],
  193. 393 => [598],
  194. 394 => [599],
  195. 395 => [396],
  196. 398 => [477],
  197. 399 => [601],
  198. 400 => [603],
  199. 401 => [402],
  200. 403 => [608],
  201. 404 => [611],
  202. 406 => [617],
  203. 407 => [616],
  204. 408 => [409],
  205. 412 => [623],
  206. 413 => [626],
  207. 415 => [629],
  208. 416 => [417],
  209. 418 => [419],
  210. 420 => [421],
  211. 422 => [640],
  212. 423 => [424],
  213. 425 => [643],
  214. 428 => [429],
  215. 430 => [648],
  216. 431 => [432],
  217. 433 => [650],
  218. 434 => [651],
  219. 435 => [436],
  220. 437 => [438],
  221. 439 => [658],
  222. 440 => [441],
  223. 444 => [445],
  224. 452 => [454],
  225. 453 => [454],
  226. 455 => [457],
  227. 456 => [457],
  228. 458 => [460],
  229. 459 => [460],
  230. 461 => [462],
  231. 463 => [464],
  232. 465 => [466],
  233. 467 => [468],
  234. 469 => [470],
  235. 471 => [472],
  236. 473 => [474],
  237. 475 => [476],
  238. 478 => [479],
  239. 480 => [481],
  240. 482 => [483],
  241. 484 => [485],
  242. 486 => [487],
  243. 488 => [489],
  244. 490 => [491],
  245. 492 => [493],
  246. 494 => [495],
  247. 496 => [106, 780],
  248. 497 => [499],
  249. 498 => [499],
  250. 500 => [501],
  251. 502 => [405],
  252. 503 => [447],
  253. 504 => [505],
  254. 506 => [507],
  255. 508 => [509],
  256. 510 => [511],
  257. 512 => [513],
  258. 514 => [515],
  259. 516 => [517],
  260. 518 => [519],
  261. 520 => [521],
  262. 522 => [523],
  263. 524 => [525],
  264. 526 => [527],
  265. 528 => [529],
  266. 530 => [531],
  267. 532 => [533],
  268. 534 => [535],
  269. 536 => [537],
  270. 538 => [539],
  271. 540 => [541],
  272. 542 => [543],
  273. 544 => [414],
  274. 546 => [547],
  275. 548 => [549],
  276. 550 => [551],
  277. 552 => [553],
  278. 554 => [555],
  279. 556 => [557],
  280. 558 => [559],
  281. 560 => [561],
  282. 562 => [563],
  283. 837 => [953],
  284. 890 => [32, 953],
  285. 902 => [940],
  286. 904 => [941],
  287. 905 => [942],
  288. 906 => [943],
  289. 908 => [972],
  290. 910 => [973],
  291. 911 => [974],
  292. 912 => [953, 776, 769],
  293. 913 => [945],
  294. 914 => [946],
  295. 915 => [947],
  296. 916 => [948],
  297. 917 => [949],
  298. 918 => [950],
  299. 919 => [951],
  300. 920 => [952],
  301. 921 => [953],
  302. 922 => [954],
  303. 923 => [955],
  304. 924 => [956],
  305. 925 => [957],
  306. 926 => [958],
  307. 927 => [959],
  308. 928 => [960],
  309. 929 => [961],
  310. 931 => [963],
  311. 932 => [964],
  312. 933 => [965],
  313. 934 => [966],
  314. 935 => [967],
  315. 936 => [968],
  316. 937 => [969],
  317. 938 => [970],
  318. 939 => [971],
  319. 944 => [965, 776, 769],
  320. 962 => [963],
  321. 976 => [946],
  322. 977 => [952],
  323. 978 => [965],
  324. 979 => [973],
  325. 980 => [971],
  326. 981 => [966],
  327. 982 => [960],
  328. 984 => [985],
  329. 986 => [987],
  330. 988 => [989],
  331. 990 => [991],
  332. 992 => [993],
  333. 994 => [995],
  334. 996 => [997],
  335. 998 => [999],
  336. 1000 => [1001],
  337. 1002 => [1003],
  338. 1004 => [1005],
  339. 1006 => [1007],
  340. 1008 => [954],
  341. 1009 => [961],
  342. 1010 => [963],
  343. 1012 => [952],
  344. 1013 => [949],
  345. 1024 => [1104],
  346. 1025 => [1105],
  347. 1026 => [1106],
  348. 1027 => [1107],
  349. 1028 => [1108],
  350. 1029 => [1109],
  351. 1030 => [1110],
  352. 1031 => [1111],
  353. 1032 => [1112],
  354. 1033 => [1113],
  355. 1034 => [1114],
  356. 1035 => [1115],
  357. 1036 => [1116],
  358. 1037 => [1117],
  359. 1038 => [1118],
  360. 1039 => [1119],
  361. 1040 => [1072],
  362. 1041 => [1073],
  363. 1042 => [1074],
  364. 1043 => [1075],
  365. 1044 => [1076],
  366. 1045 => [1077],
  367. 1046 => [1078],
  368. 1047 => [1079],
  369. 1048 => [1080],
  370. 1049 => [1081],
  371. 1050 => [1082],
  372. 1051 => [1083],
  373. 1052 => [1084],
  374. 1053 => [1085],
  375. 1054 => [1086],
  376. 1055 => [1087],
  377. 1056 => [1088],
  378. 1057 => [1089],
  379. 1058 => [1090],
  380. 1059 => [1091],
  381. 1060 => [1092],
  382. 1061 => [1093],
  383. 1062 => [1094],
  384. 1063 => [1095],
  385. 1064 => [1096],
  386. 1065 => [1097],
  387. 1066 => [1098],
  388. 1067 => [1099],
  389. 1068 => [1100],
  390. 1069 => [1101],
  391. 1070 => [1102],
  392. 1071 => [1103],
  393. 1120 => [1121],
  394. 1122 => [1123],
  395. 1124 => [1125],
  396. 1126 => [1127],
  397. 1128 => [1129],
  398. 1130 => [1131],
  399. 1132 => [1133],
  400. 1134 => [1135],
  401. 1136 => [1137],
  402. 1138 => [1139],
  403. 1140 => [1141],
  404. 1142 => [1143],
  405. 1144 => [1145],
  406. 1146 => [1147],
  407. 1148 => [1149],
  408. 1150 => [1151],
  409. 1152 => [1153],
  410. 1162 => [1163],
  411. 1164 => [1165],
  412. 1166 => [1167],
  413. 1168 => [1169],
  414. 1170 => [1171],
  415. 1172 => [1173],
  416. 1174 => [1175],
  417. 1176 => [1177],
  418. 1178 => [1179],
  419. 1180 => [1181],
  420. 1182 => [1183],
  421. 1184 => [1185],
  422. 1186 => [1187],
  423. 1188 => [1189],
  424. 1190 => [1191],
  425. 1192 => [1193],
  426. 1194 => [1195],
  427. 1196 => [1197],
  428. 1198 => [1199],
  429. 1200 => [1201],
  430. 1202 => [1203],
  431. 1204 => [1205],
  432. 1206 => [1207],
  433. 1208 => [1209],
  434. 1210 => [1211],
  435. 1212 => [1213],
  436. 1214 => [1215],
  437. 1217 => [1218],
  438. 1219 => [1220],
  439. 1221 => [1222],
  440. 1223 => [1224],
  441. 1225 => [1226],
  442. 1227 => [1228],
  443. 1229 => [1230],
  444. 1232 => [1233],
  445. 1234 => [1235],
  446. 1236 => [1237],
  447. 1238 => [1239],
  448. 1240 => [1241],
  449. 1242 => [1243],
  450. 1244 => [1245],
  451. 1246 => [1247],
  452. 1248 => [1249],
  453. 1250 => [1251],
  454. 1252 => [1253],
  455. 1254 => [1255],
  456. 1256 => [1257],
  457. 1258 => [1259],
  458. 1260 => [1261],
  459. 1262 => [1263],
  460. 1264 => [1265],
  461. 1266 => [1267],
  462. 1268 => [1269],
  463. 1272 => [1273],
  464. 1280 => [1281],
  465. 1282 => [1283],
  466. 1284 => [1285],
  467. 1286 => [1287],
  468. 1288 => [1289],
  469. 1290 => [1291],
  470. 1292 => [1293],
  471. 1294 => [1295],
  472. 1329 => [1377],
  473. 1330 => [1378],
  474. 1331 => [1379],
  475. 1332 => [1380],
  476. 1333 => [1381],
  477. 1334 => [1382],
  478. 1335 => [1383],
  479. 1336 => [1384],
  480. 1337 => [1385],
  481. 1338 => [1386],
  482. 1339 => [1387],
  483. 1340 => [1388],
  484. 1341 => [1389],
  485. 1342 => [1390],
  486. 1343 => [1391],
  487. 1344 => [1392],
  488. 1345 => [1393],
  489. 1346 => [1394],
  490. 1347 => [1395],
  491. 1348 => [1396],
  492. 1349 => [1397],
  493. 1350 => [1398],
  494. 1351 => [1399],
  495. 1352 => [1400],
  496. 1353 => [1401],
  497. 1354 => [1402],
  498. 1355 => [1403],
  499. 1356 => [1404],
  500. 1357 => [1405],
  501. 1358 => [1406],
  502. 1359 => [1407],
  503. 1360 => [1408],
  504. 1361 => [1409],
  505. 1362 => [1410],
  506. 1363 => [1411],
  507. 1364 => [1412],
  508. 1365 => [1413],
  509. 1366 => [1414],
  510. 1415 => [1381, 1410],
  511. 3635 => [3661, 3634],
  512. 7680 => [7681],
  513. 7682 => [7683],
  514. 7684 => [7685],
  515. 7686 => [7687],
  516. 7688 => [7689],
  517. 7690 => [7691],
  518. 7692 => [7693],
  519. 7694 => [7695],
  520. 7696 => [7697],
  521. 7698 => [7699],
  522. 7700 => [7701],
  523. 7702 => [7703],
  524. 7704 => [7705],
  525. 7706 => [7707],
  526. 7708 => [7709],
  527. 7710 => [7711],
  528. 7712 => [7713],
  529. 7714 => [7715],
  530. 7716 => [7717],
  531. 7718 => [7719],
  532. 7720 => [7721],
  533. 7722 => [7723],
  534. 7724 => [7725],
  535. 7726 => [7727],
  536. 7728 => [7729],
  537. 7730 => [7731],
  538. 7732 => [7733],
  539. 7734 => [7735],
  540. 7736 => [7737],
  541. 7738 => [7739],
  542. 7740 => [7741],
  543. 7742 => [7743],
  544. 7744 => [7745],
  545. 7746 => [7747],
  546. 7748 => [7749],
  547. 7750 => [7751],
  548. 7752 => [7753],
  549. 7754 => [7755],
  550. 7756 => [7757],
  551. 7758 => [7759],
  552. 7760 => [7761],
  553. 7762 => [7763],
  554. 7764 => [7765],
  555. 7766 => [7767],
  556. 7768 => [7769],
  557. 7770 => [7771],
  558. 7772 => [7773],
  559. 7774 => [7775],
  560. 7776 => [7777],
  561. 7778 => [7779],
  562. 7780 => [7781],
  563. 7782 => [7783],
  564. 7784 => [7785],
  565. 7786 => [7787],
  566. 7788 => [7789],
  567. 7790 => [7791],
  568. 7792 => [7793],
  569. 7794 => [7795],
  570. 7796 => [7797],
  571. 7798 => [7799],
  572. 7800 => [7801],
  573. 7802 => [7803],
  574. 7804 => [7805],
  575. 7806 => [7807],
  576. 7808 => [7809],
  577. 7810 => [7811],
  578. 7812 => [7813],
  579. 7814 => [7815],
  580. 7816 => [7817],
  581. 7818 => [7819],
  582. 7820 => [7821],
  583. 7822 => [7823],
  584. 7824 => [7825],
  585. 7826 => [7827],
  586. 7828 => [7829],
  587. 7830 => [104, 817],
  588. 7831 => [116, 776],
  589. 7832 => [119, 778],
  590. 7833 => [121, 778],
  591. 7834 => [97, 702],
  592. 7835 => [7777],
  593. 7840 => [7841],
  594. 7842 => [7843],
  595. 7844 => [7845],
  596. 7846 => [7847],
  597. 7848 => [7849],
  598. 7850 => [7851],
  599. 7852 => [7853],
  600. 7854 => [7855],
  601. 7856 => [7857],
  602. 7858 => [7859],
  603. 7860 => [7861],
  604. 7862 => [7863],
  605. 7864 => [7865],
  606. 7866 => [7867],
  607. 7868 => [7869],
  608. 7870 => [7871],
  609. 7872 => [7873],
  610. 7874 => [7875],
  611. 7876 => [7877],
  612. 7878 => [7879],
  613. 7880 => [7881],
  614. 7882 => [7883],
  615. 7884 => [7885],
  616. 7886 => [7887],
  617. 7888 => [7889],
  618. 7890 => [7891],
  619. 7892 => [7893],
  620. 7894 => [7895],
  621. 7896 => [7897],
  622. 7898 => [7899],
  623. 7900 => [7901],
  624. 7902 => [7903],
  625. 7904 => [7905],
  626. 7906 => [7907],
  627. 7908 => [7909],
  628. 7910 => [7911],
  629. 7912 => [7913],
  630. 7914 => [7915],
  631. 7916 => [7917],
  632. 7918 => [7919],
  633. 7920 => [7921],
  634. 7922 => [7923],
  635. 7924 => [7925],
  636. 7926 => [7927],
  637. 7928 => [7929],
  638. 7944 => [7936],
  639. 7945 => [7937],
  640. 7946 => [7938],
  641. 7947 => [7939],
  642. 7948 => [7940],
  643. 7949 => [7941],
  644. 7950 => [7942],
  645. 7951 => [7943],
  646. 7960 => [7952],
  647. 7961 => [7953],
  648. 7962 => [7954],
  649. 7963 => [7955],
  650. 7964 => [7956],
  651. 7965 => [7957],
  652. 7976 => [7968],
  653. 7977 => [7969],
  654. 7978 => [7970],
  655. 7979 => [7971],
  656. 7980 => [7972],
  657. 7981 => [7973],
  658. 7982 => [7974],
  659. 7983 => [7975],
  660. 7992 => [7984],
  661. 7993 => [7985],
  662. 7994 => [7986],
  663. 7995 => [7987],
  664. 7996 => [7988],
  665. 7997 => [7989],
  666. 7998 => [7990],
  667. 7999 => [7991],
  668. 8008 => [8000],
  669. 8009 => [8001],
  670. 8010 => [8002],
  671. 8011 => [8003],
  672. 8012 => [8004],
  673. 8013 => [8005],
  674. 8016 => [965, 787],
  675. 8018 => [965, 787, 768],
  676. 8020 => [965, 787, 769],
  677. 8022 => [965, 787, 834],
  678. 8025 => [8017],
  679. 8027 => [8019],
  680. 8029 => [8021],
  681. 8031 => [8023],
  682. 8040 => [8032],
  683. 8041 => [8033],
  684. 8042 => [8034],
  685. 8043 => [8035],
  686. 8044 => [8036],
  687. 8045 => [8037],
  688. 8046 => [8038],
  689. 8047 => [8039],
  690. 8064 => [7936, 953],
  691. 8065 => [7937, 953],
  692. 8066 => [7938, 953],
  693. 8067 => [7939, 953],
  694. 8068 => [7940, 953],
  695. 8069 => [7941, 953],
  696. 8070 => [7942, 953],
  697. 8071 => [7943, 953],
  698. 8072 => [7936, 953],
  699. 8073 => [7937, 953],
  700. 8074 => [7938, 953],
  701. 8075 => [7939, 953],
  702. 8076 => [7940, 953],
  703. 8077 => [7941, 953],
  704. 8078 => [7942, 953],
  705. 8079 => [7943, 953],
  706. 8080 => [7968, 953],
  707. 8081 => [7969, 953],
  708. 8082 => [7970, 953],
  709. 8083 => [7971, 953],
  710. 8084 => [7972, 953],
  711. 8085 => [7973, 953],
  712. 8086 => [7974, 953],
  713. 8087 => [7975, 953],
  714. 8088 => [7968, 953],
  715. 8089 => [7969, 953],
  716. 8090 => [7970, 953],
  717. 8091 => [7971, 953],
  718. 8092 => [7972, 953],
  719. 8093 => [7973, 953],
  720. 8094 => [7974, 953],
  721. 8095 => [7975, 953],
  722. 8096 => [8032, 953],
  723. 8097 => [8033, 953],
  724. 8098 => [8034, 953],
  725. 8099 => [8035, 953],
  726. 8100 => [8036, 953],
  727. 8101 => [8037, 953],
  728. 8102 => [8038, 953],
  729. 8103 => [8039, 953],
  730. 8104 => [8032, 953],
  731. 8105 => [8033, 953],
  732. 8106 => [8034, 953],
  733. 8107 => [8035, 953],
  734. 8108 => [8036, 953],
  735. 8109 => [8037, 953],
  736. 8110 => [8038, 953],
  737. 8111 => [8039, 953],
  738. 8114 => [8048, 953],
  739. 8115 => [945, 953],
  740. 8116 => [940, 953],
  741. 8118 => [945, 834],
  742. 8119 => [945, 834, 953],
  743. 8120 => [8112],
  744. 8121 => [8113],
  745. 8122 => [8048],
  746. 8123 => [8049],
  747. 8124 => [945, 953],
  748. 8126 => [953],
  749. 8130 => [8052, 953],
  750. 8131 => [951, 953],
  751. 8132 => [942, 953],
  752. 8134 => [951, 834],
  753. 8135 => [951, 834, 953],
  754. 8136 => [8050],
  755. 8137 => [8051],
  756. 8138 => [8052],
  757. 8139 => [8053],
  758. 8140 => [951, 953],
  759. 8146 => [953, 776, 768],
  760. 8147 => [953, 776, 769],
  761. 8150 => [953, 834],
  762. 8151 => [953, 776, 834],
  763. 8152 => [8144],
  764. 8153 => [8145],
  765. 8154 => [8054],
  766. 8155 => [8055],
  767. 8162 => [965, 776, 768],
  768. 8163 => [965, 776, 769],
  769. 8164 => [961, 787],
  770. 8166 => [965, 834],
  771. 8167 => [965, 776, 834],
  772. 8168 => [8160],
  773. 8169 => [8161],
  774. 8170 => [8058],
  775. 8171 => [8059],
  776. 8172 => [8165],
  777. 8178 => [8060, 953],
  778. 8179 => [969, 953],
  779. 8180 => [974, 953],
  780. 8182 => [969, 834],
  781. 8183 => [969, 834, 953],
  782. 8184 => [8056],
  783. 8185 => [8057],
  784. 8186 => [8060],
  785. 8187 => [8061],
  786. 8188 => [969, 953],
  787. 8360 => [114, 115],
  788. 8450 => [99],
  789. 8451 => [176, 99],
  790. 8455 => [603],
  791. 8457 => [176, 102],
  792. 8459 => [104],
  793. 8460 => [104],
  794. 8461 => [104],
  795. 8464 => [105],
  796. 8465 => [105],
  797. 8466 => [108],
  798. 8469 => [110],
  799. 8470 => [110, 111],
  800. 8473 => [112],
  801. 8474 => [113],
  802. 8475 => [114],
  803. 8476 => [114],
  804. 8477 => [114],
  805. 8480 => [115, 109],
  806. 8481 => [116, 101, 108],
  807. 8482 => [116, 109],
  808. 8484 => [122],
  809. 8486 => [969],
  810. 8488 => [122],
  811. 8490 => [107],
  812. 8491 => [229],
  813. 8492 => [98],
  814. 8493 => [99],
  815. 8496 => [101],
  816. 8497 => [102],
  817. 8499 => [109],
  818. 8510 => [947],
  819. 8511 => [960],
  820. 8517 => [100],
  821. 8544 => [8560],
  822. 8545 => [8561],
  823. 8546 => [8562],
  824. 8547 => [8563],
  825. 8548 => [8564],
  826. 8549 => [8565],
  827. 8550 => [8566],
  828. 8551 => [8567],
  829. 8552 => [8568],
  830. 8553 => [8569],
  831. 8554 => [8570],
  832. 8555 => [8571],
  833. 8556 => [8572],
  834. 8557 => [8573],
  835. 8558 => [8574],
  836. 8559 => [8575],
  837. 9398 => [9424],
  838. 9399 => [9425],
  839. 9400 => [9426],
  840. 9401 => [9427],
  841. 9402 => [9428],
  842. 9403 => [9429],
  843. 9404 => [9430],
  844. 9405 => [9431],
  845. 9406 => [9432],
  846. 9407 => [9433],
  847. 9408 => [9434],
  848. 9409 => [9435],
  849. 9410 => [9436],
  850. 9411 => [9437],
  851. 9412 => [9438],
  852. 9413 => [9439],
  853. 9414 => [9440],
  854. 9415 => [9441],
  855. 9416 => [9442],
  856. 9417 => [9443],
  857. 9418 => [9444],
  858. 9419 => [9445],
  859. 9420 => [9446],
  860. 9421 => [9447],
  861. 9422 => [9448],
  862. 9423 => [9449],
  863. 13169 => [104, 112, 97],
  864. 13171 => [97, 117],
  865. 13173 => [111, 118],
  866. 13184 => [112, 97],
  867. 13185 => [110, 97],
  868. 13186 => [956, 97],
  869. 13187 => [109, 97],
  870. 13188 => [107, 97],
  871. 13189 => [107, 98],
  872. 13190 => [109, 98],
  873. 13191 => [103, 98],
  874. 13194 => [112, 102],
  875. 13195 => [110, 102],
  876. 13196 => [956, 102],
  877. 13200 => [104, 122],
  878. 13201 => [107, 104, 122],
  879. 13202 => [109, 104, 122],
  880. 13203 => [103, 104, 122],
  881. 13204 => [116, 104, 122],
  882. 13225 => [112, 97],
  883. 13226 => [107, 112, 97],
  884. 13227 => [109, 112, 97],
  885. 13228 => [103, 112, 97],
  886. 13236 => [112, 118],
  887. 13237 => [110, 118],
  888. 13238 => [956, 118],
  889. 13239 => [109, 118],
  890. 13240 => [107, 118],
  891. 13241 => [109, 118],
  892. 13242 => [112, 119],
  893. 13243 => [110, 119],
  894. 13244 => [956, 119],
  895. 13245 => [109, 119],
  896. 13246 => [107, 119],
  897. 13247 => [109, 119],
  898. 13248 => [107, 969],
  899. 13249 => [109, 969],
  900. 13251 => [98, 113],
  901. 13254 => [99, 8725, 107, 103],
  902. 13255 => [99, 111, 46],
  903. 13256 => [100, 98],
  904. 13257 => [103, 121],
  905. 13259 => [104, 112],
  906. 13261 => [107, 107],
  907. 13262 => [107, 109],
  908. 13271 => [112, 104],
  909. 13273 => [112, 112, 109],
  910. 13274 => [112, 114],
  911. 13276 => [115, 118],
  912. 13277 => [119, 98],
  913. 64256 => [102, 102],
  914. 64257 => [102, 105],
  915. 64258 => [102, 108],
  916. 64259 => [102, 102, 105],
  917. 64260 => [102, 102, 108],
  918. 64261 => [115, 116],
  919. 64262 => [115, 116],
  920. 64275 => [1396, 1398],
  921. 64276 => [1396, 1381],
  922. 64277 => [1396, 1387],
  923. 64278 => [1406, 1398],
  924. 64279 => [1396, 1389],
  925. 65313 => [65345],
  926. 65314 => [65346],
  927. 65315 => [65347],
  928. 65316 => [65348],
  929. 65317 => [65349],
  930. 65318 => [65350],
  931. 65319 => [65351],
  932. 65320 => [65352],
  933. 65321 => [65353],
  934. 65322 => [65354],
  935. 65323 => [65355],
  936. 65324 => [65356],
  937. 65325 => [65357],
  938. 65326 => [65358],
  939. 65327 => [65359],
  940. 65328 => [65360],
  941. 65329 => [65361],
  942. 65330 => [65362],
  943. 65331 => [65363],
  944. 65332 => [65364],
  945. 65333 => [65365],
  946. 65334 => [65366],
  947. 65335 => [65367],
  948. 65336 => [65368],
  949. 65337 => [65369],
  950. 65338 => [65370],
  951. 66560 => [66600],
  952. 66561 => [66601],
  953. 66562 => [66602],
  954. 66563 => [66603],
  955. 66564 => [66604],
  956. 66565 => [66605],
  957. 66566 => [66606],
  958. 66567 => [66607],
  959. 66568 => [66608],
  960. 66569 => [66609],
  961. 66570 => [66610],
  962. 66571 => [66611],
  963. 66572 => [66612],
  964. 66573 => [66613],
  965. 66574 => [66614],
  966. 66575 => [66615],
  967. 66576 => [66616],
  968. 66577 => [66617],
  969. 66578 => [66618],
  970. 66579 => [66619],
  971. 66580 => [66620],
  972. 66581 => [66621],
  973. 66582 => [66622],
  974. 66583 => [66623],
  975. 66584 => [66624],
  976. 66585 => [66625],
  977. 66586 => [66626],
  978. 66587 => [66627],
  979. 66588 => [66628],
  980. 66589 => [66629],
  981. 66590 => [66630],
  982. 66591 => [66631],
  983. 66592 => [66632],
  984. 66593 => [66633],
  985. 66594 => [66634],
  986. 66595 => [66635],
  987. 66596 => [66636],
  988. 66597 => [66637],
  989. 119808 => [97],
  990. 119809 => [98],
  991. 119810 => [99],
  992. 119811 => [100],
  993. 119812 => [101],
  994. 119813 => [102],
  995. 119814 => [103],
  996. 119815 => [104],
  997. 119816 => [105],
  998. 119817 => [106],
  999. 119818 => [107],
  1000. 119819 => [108],
  1001. 119820 => [109],
  1002. 119821 => [110],
  1003. 119822 => [111],
  1004. 119823 => [112],
  1005. 119824 => [113],
  1006. 119825 => [114],
  1007. 119826 => [115],
  1008. 119827 => [116],
  1009. 119828 => [117],
  1010. 119829 => [118],
  1011. 119830 => [119],
  1012. 119831 => [120],
  1013. 119832 => [121],
  1014. 119833 => [122],
  1015. 119860 => [97],
  1016. 119861 => [98],
  1017. 119862 => [99],
  1018. 119863 => [100],
  1019. 119864 => [101],
  1020. 119865 => [102],
  1021. 119866 => [103],
  1022. 119867 => [104],
  1023. 119868 => [105],
  1024. 119869 => [106],
  1025. 119870 => [107],
  1026. 119871 => [108],
  1027. 119872 => [109],
  1028. 119873 => [110],
  1029. 119874 => [111],
  1030. 119875 => [112],
  1031. 119876 => [113],
  1032. 119877 => [114],
  1033. 119878 => [115],
  1034. 119879 => [116],
  1035. 119880 => [117],
  1036. 119881 => [118],
  1037. 119882 => [119],
  1038. 119883 => [120],
  1039. 119884 => [121],
  1040. 119885 => [122],
  1041. 119912 => [97],
  1042. 119913 => [98],
  1043. 119914 => [99],
  1044. 119915 => [100],
  1045. 119916 => [101],
  1046. 119917 => [102],
  1047. 119918 => [103],
  1048. 119919 => [104],
  1049. 119920 => [105],
  1050. 119921 => [106],
  1051. 119922 => [107],
  1052. 119923 => [108],
  1053. 119924 => [109],
  1054. 119925 => [110],
  1055. 119926 => [111],
  1056. 119927 => [112],
  1057. 119928 => [113],
  1058. 119929 => [114],
  1059. 119930 => [115],
  1060. 119931 => [116],
  1061. 119932 => [117],
  1062. 119933 => [118],
  1063. 119934 => [119],
  1064. 119935 => [120],
  1065. 119936 => [121],
  1066. 119937 => [122],
  1067. 119964 => [97],
  1068. 119966 => [99],
  1069. 119967 => [100],
  1070. 119970 => [103],
  1071. 119973 => [106],
  1072. 119974 => [107],
  1073. 119977 => [110],
  1074. 119978 => [111],
  1075. 119979 => [112],
  1076. 119980 => [113],
  1077. 119982 => [115],
  1078. 119983 => [116],
  1079. 119984 => [117],
  1080. 119985 => [118],
  1081. 119986 => [119],
  1082. 119987 => [120],
  1083. 119988 => [121],
  1084. 119989 => [122],
  1085. 120016 => [97],
  1086. 120017 => [98],
  1087. 120018 => [99],
  1088. 120019 => [100],
  1089. 120020 => [101],
  1090. 120021 => [102],
  1091. 120022 => [103],
  1092. 120023 => [104],
  1093. 120024 => [105],
  1094. 120025 => [106],
  1095. 120026 => [107],
  1096. 120027 => [108],
  1097. 120028 => [109],
  1098. 120029 => [110],
  1099. 120030 => [111],
  1100. 120031 => [112],
  1101. 120032 => [113],
  1102. 120033 => [114],
  1103. 120034 => [115],
  1104. 120035 => [116],
  1105. 120036 => [117],
  1106. 120037 => [118],
  1107. 120038 => [119],
  1108. 120039 => [120],
  1109. 120040 => [121],
  1110. 120041 => [122],
  1111. 120068 => [97],
  1112. 120069 => [98],
  1113. 120071 => [100],
  1114. 120072 => [101],
  1115. 120073 => [102],
  1116. 120074 => [103],
  1117. 120077 => [106],
  1118. 120078 => [107],
  1119. 120079 => [108],
  1120. 120080 => [109],
  1121. 120081 => [110],
  1122. 120082 => [111],
  1123. 120083 => [112],
  1124. 120084 => [113],
  1125. 120086 => [115],
  1126. 120087 => [116],
  1127. 120088 => [117],
  1128. 120089 => [118],
  1129. 120090 => [119],
  1130. 120091 => [120],
  1131. 120092 => [121],
  1132. 120120 => [97],
  1133. 120121 => [98],
  1134. 120123 => [100],
  1135. 120124 => [101],
  1136. 120125 => [102],
  1137. 120126 => [103],
  1138. 120128 => [105],
  1139. 120129 => [106],
  1140. 120130 => [107],
  1141. 120131 => [108],
  1142. 120132 => [109],
  1143. 120134 => [111],
  1144. 120138 => [115],
  1145. 120139 => [116],
  1146. 120140 => [117],
  1147. 120141 => [118],
  1148. 120142 => [119],
  1149. 120143 => [120],
  1150. 120144 => [121],
  1151. 120172 => [97],
  1152. 120173 => [98],
  1153. 120174 => [99],
  1154. 120175 => [100],
  1155. 120176 => [101],
  1156. 120177 => [102],
  1157. 120178 => [103],
  1158. 120179 => [104],
  1159. 120180 => [105],
  1160. 120181 => [106],
  1161. 120182 => [107],
  1162. 120183 => [108],
  1163. 120184 => [109],
  1164. 120185 => [110],
  1165. 120186 => [111],
  1166. 120187 => [112],
  1167. 120188 => [113],
  1168. 120189 => [114],
  1169. 120190 => [115],
  1170. 120191 => [116],
  1171. 120192 => [117],
  1172. 120193 => [118],
  1173. 120194 => [119],
  1174. 120195 => [120],
  1175. 120196 => [121],
  1176. 120197 => [122],
  1177. 120224 => [97],
  1178. 120225 => [98],
  1179. 120226 => [99],
  1180. 120227 => [100],
  1181. 120228 => [101],
  1182. 120229 => [102],
  1183. 120230 => [103],
  1184. 120231 => [104],
  1185. 120232 => [105],
  1186. 120233 => [106],
  1187. 120234 => [107],
  1188. 120235 => [108],
  1189. 120236 => [109],
  1190. 120237 => [110],
  1191. 120238 => [111],
  1192. 120239 => [112],
  1193. 120240 => [113],
  1194. 120241 => [114],
  1195. 120242 => [115],
  1196. 120243 => [116],
  1197. 120244 => [117],
  1198. 120245 => [118],
  1199. 120246 => [119],
  1200. 120247 => [120],
  1201. 120248 => [121],
  1202. 120249 => [122],
  1203. 120276 => [97],
  1204. 120277 => [98],
  1205. 120278 => [99],
  1206. 120279 => [100],
  1207. 120280 => [101],
  1208. 120281 => [102],
  1209. 120282 => [103],
  1210. 120283 => [104],
  1211. 120284 => [105],
  1212. 120285 => [106],
  1213. 120286 => [107],
  1214. 120287 => [108],
  1215. 120288 => [109],
  1216. 120289 => [110],
  1217. 120290 => [111],
  1218. 120291 => [112],
  1219. 120292 => [113],
  1220. 120293 => [114],
  1221. 120294 => [115],
  1222. 120295 => [116],
  1223. 120296 => [117],
  1224. 120297 => [118],
  1225. 120298 => [119],
  1226. 120299 => [120],
  1227. 120300 => [121],
  1228. 120301 => [122],
  1229. 120328 => [97],
  1230. 120329 => [98],
  1231. 120330 => [99],
  1232. 120331 => [100],
  1233. 120332 => [101],
  1234. 120333 => [102],
  1235. 120334 => [103],
  1236. 120335 => [104],
  1237. 120336 => [105],
  1238. 120337 => [106],
  1239. 120338 => [107],
  1240. 120339 => [108],
  1241. 120340 => [109],
  1242. 120341 => [110],
  1243. 120342 => [111],
  1244. 120343 => [112],
  1245. 120344 => [113],
  1246. 120345 => [114],
  1247. 120346 => [115],
  1248. 120347 => [116],
  1249. 120348 => [117],
  1250. 120349 => [118],
  1251. 120350 => [119],
  1252. 120351 => [120],
  1253. 120352 => [121],
  1254. 120353 => [122],
  1255. 120380 => [97],
  1256. 120381 => [98],
  1257. 120382 => [99],
  1258. 120383 => [100],
  1259. 120384 => [101],
  1260. 120385 => [102],
  1261. 120386 => [103],
  1262. 120387 => [104],
  1263. 120388 => [105],
  1264. 120389 => [106],
  1265. 120390 => [107],
  1266. 120391 => [108],
  1267. 120392 => [109],
  1268. 120393 => [110],
  1269. 120394 => [111],
  1270. 120395 => [112],
  1271. 120396 => [113],
  1272. 120397 => [114],
  1273. 120398 => [115],
  1274. 120399 => [116],
  1275. 120400 => [117],
  1276. 120401 => [118],
  1277. 120402 => [119],
  1278. 120403 => [120],
  1279. 120404 => [121],
  1280. 120405 => [122],
  1281. 120432 => [97],
  1282. 120433 => [98],
  1283. 120434 => [99],
  1284. 120435 => [100],
  1285. 120436 => [101],
  1286. 120437 => [102],
  1287. 120438 => [103],
  1288. 120439 => [104],
  1289. 120440 => [105],
  1290. 120441 => [106],
  1291. 120442 => [107],
  1292. 120443 => [108],
  1293. 120444 => [109],
  1294. 120445 => [110],
  1295. 120446 => [111],
  1296. 120447 => [112],
  1297. 120448 => [113],
  1298. 120449 => [114],
  1299. 120450 => [115],
  1300. 120451 => [116],
  1301. 120452 => [117],
  1302. 120453 => [118],
  1303. 120454 => [119],
  1304. 120455 => [120],
  1305. 120456 => [121],
  1306. 120457 => [122],
  1307. 120488 => [945],
  1308. 120489 => [946],
  1309. 120490 => [947],
  1310. 120491 => [948],
  1311. 120492 => [949],
  1312. 120493 => [950],
  1313. 120494 => [951],
  1314. 120495 => [952],
  1315. 120496 => [953],
  1316. 120497 => [954],
  1317. 120498 => [955],
  1318. 120499 => [956],
  1319. 120500 => [957],
  1320. 120501 => [958],
  1321. 120502 => [959],
  1322. 120503 => [960],
  1323. 120504 => [961],
  1324. 120505 => [952],
  1325. 120506 => [963],
  1326. 120507 => [964],
  1327. 120508 => [965],
  1328. 120509 => [966],
  1329. 120510 => [967],
  1330. 120511 => [968],
  1331. 120512 => [969],
  1332. 120531 => [963],
  1333. 120546 => [945],
  1334. 120547 => [946],
  1335. 120548 => [947],
  1336. 120549 => [948],
  1337. 120550 => [949],
  1338. 120551 => [950],
  1339. 120552 => [951],
  1340. 120553 => [952],
  1341. 120554 => [953],
  1342. 120555 => [954],
  1343. 120556 => [955],
  1344. 120557 => [956],
  1345. 120558 => [957],
  1346. 120559 => [958],
  1347. 120560 => [959],
  1348. 120561 => [960],
  1349. 120562 => [961],
  1350. 120563 => [952],
  1351. 120564 => [963],
  1352. 120565 => [964],
  1353. 120566 => [965],
  1354. 120567 => [966],
  1355. 120568 => [967],
  1356. 120569 => [968],
  1357. 120570 => [969],
  1358. 120589 => [963],
  1359. 120604 => [945],
  1360. 120605 => [946],
  1361. 120606 => [947],
  1362. 120607 => [948],
  1363. 120608 => [949],
  1364. 120609 => [950],
  1365. 120610 => [951],
  1366. 120611 => [952],
  1367. 120612 => [953],
  1368. 120613 => [954],
  1369. 120614 => [955],
  1370. 120615 => [956],
  1371. 120616 => [957],
  1372. 120617 => [958],
  1373. 120618 => [959],
  1374. 120619 => [960],
  1375. 120620 => [961],
  1376. 120621 => [952],
  1377. 120622 => [963],
  1378. 120623 => [964],
  1379. 120624 => [965],
  1380. 120625 => [966],
  1381. 120626 => [967],
  1382. 120627 => [968],
  1383. 120628 => [969],
  1384. 120647 => [963],
  1385. 120662 => [945],
  1386. 120663 => [946],
  1387. 120664 => [947],
  1388. 120665 => [948],
  1389. 120666 => [949],
  1390. 120667 => [950],
  1391. 120668 => [951],
  1392. 120669 => [952],
  1393. 120670 => [953],
  1394. 120671 => [954],
  1395. 120672 => [955],
  1396. 120673 => [956],
  1397. 120674 => [957],
  1398. 120675 => [958],
  1399. 120676 => [959],
  1400. 120677 => [960],
  1401. 120678 => [961],
  1402. 120679 => [952],
  1403. 120680 => [963],
  1404. 120681 => [964],
  1405. 120682 => [965],
  1406. 120683 => [966],
  1407. 120684 => [967],
  1408. 120685 => [968],
  1409. 120686 => [969],
  1410. 120705 => [963],
  1411. 120720 => [945],
  1412. 120721 => [946],
  1413. 120722 => [947],
  1414. 120723 => [948],
  1415. 120724 => [949],
  1416. 120725 => [950],
  1417. 120726 => [951],
  1418. 120727 => [952],
  1419. 120728 => [953],
  1420. 120729 => [954],
  1421. 120730 => [955],
  1422. 120731 => [956],
  1423. 120732 => [957],
  1424. 120733 => [958],
  1425. 120734 => [959],
  1426. 120735 => [960],
  1427. 120736 => [961],
  1428. 120737 => [952],
  1429. 120738 => [963],
  1430. 120739 => [964],
  1431. 120740 => [965],
  1432. 120741 => [966],
  1433. 120742 => [967],
  1434. 120743 => [968],
  1435. 120744 => [969],
  1436. 120763 => [963],
  1437. 1017 => [963],
  1438. 7468 => [97],
  1439. 7469 => [230],
  1440. 7470 => [98],
  1441. 7472 => [100],
  1442. 7473 => [101],
  1443. 7474 => [477],
  1444. 7475 => [103],
  1445. 7476 => [104],
  1446. 7477 => [105],
  1447. 7478 => [106],
  1448. 7479 => [107],
  1449. 7480 => [108],
  1450. 7481 => [109],
  1451. 7482 => [110],
  1452. 7484 => [111],
  1453. 7485 => [547],
  1454. 7486 => [112],
  1455. 7487 => [114],
  1456. 7488 => [116],
  1457. 7489 => [117],
  1458. 7490 => [119],
  1459. 8507 => [102, 97, 120],
  1460. 12880 => [112, 116, 101],
  1461. 13004 => [104, 103],
  1462. 13006 => [101, 118],
  1463. 13007 => [108, 116, 100],
  1464. 13178 => [105, 117],
  1465. 13278 => [118, 8725, 109],
  1466. 13279 => [97, 8725, 109]
  1467. ],
  1468. 'norm_combcls' => [820 => 1, 821 => 1, 822 => 1, 823 => 1, 824 => 1, 2364 => 7, 2492 => 7, 2620 => 7, 2748 => 7, 2876 => 7, 3260 => 7, 4151 => 7, 12441 => 8, 12442 => 8, 2381 => 9, 2509 => 9, 2637 => 9, 2765 => 9, 2893 => 9, 3021 => 9, 3149 => 9, 3277 => 9, 3405 => 9, 3530 => 9, 3642 => 9, 3972 => 9, 4153 => 9, 5908 => 9, 5940 => 9, 6098 => 9, 1456 => 10, 1457 => 11, 1458 => 12, 1459 => 13, 1460 => 14, 1461 => 15, 1462 => 16, 1463 => 17, 1464 => 18, 1465 => 19, 1467 => 20, 1468 => 21, 1469 => 22, 1471 => 23, 1473 => 24, 1474 => 25, 64286 => 26, 1611 => 27, 1612 => 28, 1613 => 29, 1614 => 30, 1615 => 31, 1616 => 32, 1617 => 33, 1618 => 34, 1648 => 35, 1809 => 36, 3157 => 84, 3158 => 91, 3640 => 103, 3641 => 103, 3656 => 107, 3657 => 107, 3658 => 107, 3659 => 107, 3768 => 118, 3769 => 118, 3784 => 122, 3785 => 122, 3786 => 122, 3787 => 122, 3953 => 129, 3954 => 130, 3962 => 130, 3963 => 130, 3964 => 130, 3965 => 130, 3968 => 130, 3956 => 132, 801 => 202, 802 => 202, 807 => 202, 808 => 202, 795 => 216, 3897 => 216, 119141 => 216, 119142 => 216, 119150 => 216, 119151 => 216, 119152 => 216, 119153 => 216, 119154 => 216, 12330 => 218, 790 => 220, 791 => 220, 792 => 220, 793 => 220, 796 => 220, 797 => 220, 798 => 220, 799 => 220, 800 => 220, 803 => 220, 804 => 220, 805 => 220, 806 => 220, 809 => 220, 810 => 220, 811 => 220, 812 => 220, 813 => 220, 814 => 220, 815 => 220, 816 => 220, 817 => 220, 818 => 220, 819 => 220, 825 => 220, 826 => 220, 827 => 220, 828 => 220, 839 => 220, 840 => 220, 841 => 220, 845 => 220, 846 => 220, 851 => 220, 852 => 220, 853 => 220, 854 => 220, 1425 => 220, 1430 => 220, 1435 => 220, 1443 => 220, 1444 => 220, 1445 => 220, 1446 => 220, 1447 => 220, 1450 => 220, 1621 => 220, 1622 => 220, 1763 => 220, 1770 => 220, 1773 => 220, 1841 => 220, 1844 => 220, 1847 => 220, 1848 => 220, 1849 => 220, 1851 => 220, 1852 => 220, 1854 => 220, 1858 => 220, 1860 => 220, 1862 => 220, 1864 => 220, 2386 => 220, 3864 => 220, 3865 => 220, 3893 => 220, 3895 => 220, 4038 => 220, 6459 => 220, 8424 => 220, 119163 => 220, 119164 => 220, 119165 => 220, 119166 => 220, 119167 => 220, 119168 => 220, 119169 => 220, 119170 => 220, 119178 => 220, 119179 => 220, 1434 => 222, 1453 => 222, 6441 => 222, 12333 => 222, 12334 => 224, 12335 => 224, 119149 => 226, 1454 => 228, 6313 => 228, 12331 => 228, 768 => 230, 769 => 230, 770 => 230, 771 => 230, 772 => 230, 773 => 230, 774 => 230, 775 => 230, 776 => 230, 777 => 230, 778 => 230, 779 => 230, 780 => 230, 781 => 230, 782 => 230, 783 => 230, 784 => 230, 785 => 230, 786 => 230, 787 => 230, 788 => 230, 829 => 230, 830 => 230, 831 => 230, 832 => 230, 833 => 230, 834 => 230, 835 => 230, 836 => 230, 838 => 230, 842 => 230, 843 => 230, 844 => 230, 848 => 230, 849 => 230, 850 => 230, 855 => 230, 867 => 230, 868 => 230, 869 => 230, 870 => 230, 871 => 230, 872 => 230, 873 => 230, 874 => 230, 875 => 230, 876 => 230, 877 => 230, 878 => 230, 879 => 230, 1155 => 230, 1156 => 230, 1157 => 230, 1158 => 230, 1426 => 230, 1427 => 230, 1428 => 230, 1429 => 230, 1431 => 230, 1432 => 230, 1433 => 230, 1436 => 230, 1437 => 230, 1438 => 230, 1439 => 230, 1440 => 230, 1441 => 230, 1448 => 230, 1449 => 230, 1451 => 230, 1452 => 230, 1455 => 230, 1476 => 230, 1552 => 230, 1553 => 230, 1554 => 230, 1555 => 230, 1556 => 230, 1557 => 230, 1619 => 230, 1620 => 230, 1623 => 230, 1624 => 230, 1750 => 230, 1751 => 230, 1752 => 230, 1753 => 230, 1754 => 230, 1755 => 230, 1756 => 230, 1759 => 230, 1760 => 230, 1761 => 230, 1762 => 230, 1764 => 230, 1767 => 230, 1768 => 230, 1771 => 230, 1772 => 230, 1840 => 230, 1842 => 230, 1843 => 230, 1845 => 230, 1846 => 230, 1850 => 230, 1853 => 230, 1855 => 230, 1856 => 230, 1857 => 230, 1859 => 230, 1861 => 230, 1863 => 230, 1865 => 230, 1866 => 230, 2385 => 230, 2387 => 230, 2388 => 230, 3970 => 230, 3971 => 230, 3974 => 230, 3975 => 230, 5901 => 230, 6458 => 230, 8400 => 230, 8401 => 230, 8404 => 230, 8405 => 230, 8406 => 230, 8407 => 230, 8411 => 230, 8412 => 230, 8417 => 230, 8423 => 230, 8425 => 230, 65056 => 230, 65057 => 230, 65058 => 230, 65059 => 230, 119173 => 230, 119174 => 230, 119175 => 230, 119177 => 230, 119176 => 230, 119210 => 230, 119211 => 230, 119212 => 230, 119213 => 230, 789 => 232, 794 => 232, 12332 => 232, 863 => 233, 866 => 233, 861 => 234, 862 => 234, 864 => 234, 865 => 234, 837 => 240]
  1469. ];
  1470.  
  1471. /**
  1472. * the constructor
  1473. *
  1474. * @param array $options
  1475. * @return boolean
  1476. * @since 0.5.2
  1477. */
  1478. public function __construct($options = false)
  1479. {
  1480. $this->slast = $this->_sbase + ($this->_lcount * $this->_vcount * $this->_tcount);
  1481.  
  1482. if (is_array($options)) {
  1483. $this->set_parameter($options);
  1484. }
  1485.  
  1486. if (self::$_mb_string_overload === NULL) {
  1487. self::$_mb_string_overload = extension_loaded('mbstring') && ((ini_get('mbstring.func_overload') & 2) === 2);
  1488. }
  1489. }
  1490.  
  1491. /**
  1492. * Sets a new option value. Available options and values:
  1493. * [encoding - Use either UTF-8, UCS4 as array or UCS4 as string as input ('utf8' for UTF-8,
  1494. * 'ucs4_string' and 'ucs4_array' respectively for UCS4); The output is always UTF-8]
  1495. * [overlong - Unicode does not allow unnecessarily long encodings of chars,
  1496. * to allow this, set this parameter to true, else to false;
  1497. * default is false.]
  1498. * [strict - true: strict mode, good for registration purposes - Causes errors
  1499. * on failures; false: loose mode, ideal for "wildlife" applications
  1500. * by silently ignoring errors and returning the original input instead
  1501. *
  1502. * @param mixed Parameter to set (string: single parameter; array of Parameter => Value pairs)
  1503. * @param string Value to use (if parameter 1 is a string)
  1504. * @return boolean true on success, false otherwise
  1505. */
  1506. public function set_parameter($option, $value = false)
  1507. {
  1508. if (!is_array($option)) {
  1509. $option = [$option => $value];
  1510. }
  1511.  
  1512. foreach ($option as $k => $v) {
  1513. switch ($k) {
  1514. case 'encoding':
  1515. switch ($v) {
  1516. case 'utf8':
  1517. case 'ucs4_string':
  1518. case 'ucs4_array':
  1519. $this->_api_encoding = $v;
  1520. break;
  1521. default:
  1522. $this->_error('Set Parameter: Unknown parameter ' . $v . ' for option ' . $k);
  1523. return false;
  1524. }
  1525.  
  1526. break;
  1527. case 'overlong':
  1528. $this->_allow_overlong = ($v ? true : false);
  1529. break;
  1530. case 'strict':
  1531. $this->_strict_mode = ($v ? true : false);
  1532. break;
  1533. case 'idn_version':
  1534. if (in_array($v, ['2003', '2008'])) {
  1535. $this->_idn_version = $v;
  1536. }
  1537. else {
  1538. $this->_error('Set Parameter: Unknown parameter ' . $v . ' for option ' . $k);
  1539. }
  1540.  
  1541. break;
  1542. case 'encode_german_sz':
  1543. if (!$v) {
  1544. self::$NP['replacemaps'][223] = [115, 115];
  1545. }
  1546. else {
  1547. unset(self::$NP['replacemaps'][223]);
  1548. }
  1549.  
  1550. break;
  1551. default:
  1552. $this->_error('Set Parameter: Unknown option ' . $k);
  1553. return false;
  1554. }
  1555. }
  1556.  
  1557. return true;
  1558. }
  1559.  
  1560. /**
  1561. * Decode a given ACE domain name
  1562. * @param string Domain name (ACE string)
  1563. * [@param string Desired output encoding, see {@link set_parameter}]
  1564. * @return string Decoded Domain name (UTF-8 or UCS-4)
  1565. */
  1566. public function decode($input, $one_time_encoding = false)
  1567. {
  1568. if ($one_time_encoding) {
  1569. switch ($one_time_encoding) {
  1570. case 'utf8':
  1571. case 'ucs4_string':
  1572. ..................................................................
  1573. .......................................
  1574. ...............
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement