NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

commit 69906980cb9154a09987beae43c4217d7c675ef2
parent c0fd24110001e4e0aa707d40ce5f95a8dfdf2568
Author: n8n-bot <bot@novabryan.com>
Date:   Thu, 24 Sep 2026 13:16:14 +0000

Auto-dump EVE code: 24.01.3542233 (20260924_3542233_code)

Diffstat:
MREADME.md | 1+
Mmultiprocessing/pool.pyc | 0
Mrequests/packages/chardet/jpcntx.py | 6983-------------------------------------------------------------------------------
3 files changed, 1 insertion(+), 6983 deletions(-)

diff --git a/README.md b/README.md @@ -8,6 +8,7 @@ A timeline of all version captures and synchronizations is documented here: | Update Date | Target Version Tag | Version | Notes | | :--- | :--- | :--- | :--- | +| **2026-09-24** | `eve-24_01_3542233` | 24.01.3542233 | Automated unpack and sync | | **2026-09-23** | `eve-24_01_3539543` | 24.01.3539543 | Automated unpack and sync | | **2026-09-22** | `eve-24_01_3532181` | 24.01.3532181 | Automated unpack and sync | | **2026-09-22** | `eve-24_01_3528119` | 24.01.3528119 | Automated unpack and sync | diff --git a/multiprocessing/pool.pyc b/multiprocessing/pool.pyc Binary files differ. diff --git a/requests/packages/chardet/jpcntx.py b/requests/packages/chardet/jpcntx.py @@ -1,6983 +0,0 @@ -#Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\requests\packages\chardet\jpcntx.py -from .compat import wrap_ord -NUM_OF_CATEGORY = 6 -DONT_KNOW = -1 -ENOUGH_REL_THRESHOLD = 100 -MAX_REL_THRESHOLD = 1000 -MINIMUM_DATA_THRESHOLD = 4 -jp2CharContext = ((0, - 0, - 0, - 2, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1), - (2, - 4, - 0, - 4, - 0, - 3, - 0, - 4, - 0, - 3, - 4, - 4, - 4, - 2, - 4, - 3, - 3, - 4, - 3, - 2, - 3, - 3, - 4, - 2, - 3, - 3, - 3, - 2, - 4, - 1, - 4, - 3, - 3, - 1, - 5, - 4, - 3, - 4, - 3, - 4, - 3, - 5, - 3, - 0, - 3, - 5, - 4, - 2, - 0, - 3, - 1, - 0, - 3, - 3, - 0, - 3, - 3, - 0, - 1, - 1, - 0, - 4, - 3, - 0, - 3, - 3, - 0, - 4, - 0, - 2, - 0, - 3, - 5, - 5, - 5, - 5, - 4, - 0, - 4, - 1, - 0, - 3, - 4), - (0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 2), - (0, - 4, - 0, - 5, - 0, - 5, - 0, - 4, - 0, - 4, - 5, - 4, - 4, - 3, - 5, - 3, - 5, - 1, - 5, - 3, - 4, - 3, - 4, - 4, - 3, - 4, - 3, - 3, - 4, - 3, - 5, - 4, - 4, - 3, - 5, - 5, - 3, - 5, - 5, - 5, - 3, - 5, - 5, - 3, - 4, - 5, - 5, - 3, - 1, - 3, - 2, - 0, - 3, - 4, - 0, - 4, - 2, - 0, - 4, - 2, - 1, - 5, - 3, - 2, - 3, - 5, - 0, - 4, - 0, - 2, - 0, - 5, - 4, - 4, - 5, - 4, - 5, - 0, - 4, - 0, - 0, - 4, - 4), - (0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0), - (0, - 3, - 0, - 4, - 0, - 3, - 0, - 3, - 0, - 4, - 5, - 4, - 3, - 3, - 3, - 3, - 4, - 3, - 5, - 4, - 4, - 3, - 5, - 4, - 4, - 3, - 4, - 3, - 4, - 4, - 4, - 4, - 5, - 3, - 4, - 4, - 3, - 4, - 5, - 5, - 4, - 5, - 5, - 1, - 4, - 5, - 4, - 3, - 0, - 3, - 3, - 1, - 3, - 3, - 0, - 4, - 4, - 0, - 3, - 3, - 1, - 5, - 3, - 3, - 3, - 5, - 0, - 4, - 0, - 3, - 0, - 4, - 4, - 3, - 4, - 3, - 3, - 0, - 4, - 1, - 1, - 3, - 4), - (0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0), - (0, - 4, - 0, - 3, - 0, - 3, - 0, - 4, - 0, - 3, - 4, - 4, - 3, - 2, - 2, - 1, - 2, - 1, - 3, - 1, - 3, - 3, - 3, - 3, - 3, - 4, - 3, - 1, - 3, - 3, - 5, - 3, - 3, - 0, - 4, - 3, - 0, - 5, - 4, - 3, - 3, - 5, - 4, - 4, - 3, - 4, - 4, - 5, - 0, - 1, - 2, - 0, - 1, - 2, - 0, - 2, - 2, - 0, - 1, - 0, - 0, - 5, - 2, - 2, - 1, - 4, - 0, - 3, - 0, - 1, - 0, - 4, - 4, - 3, - 5, - 4, - 3, - 0, - 2, - 1, - 0, - 4, - 3), - (0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0), - (0, - 3, - 0, - 5, - 0, - 4, - 0, - 2, - 1, - 4, - 4, - 2, - 4, - 1, - 4, - 2, - 4, - 2, - 4, - 3, - 3, - 3, - 4, - 3, - 3, - 3, - 3, - 1, - 4, - 2, - 3, - 3, - 3, - 1, - 4, - 4, - 1, - 1, - 1, - 4, - 3, - 3, - 2, - 0, - 2, - 4, - 3, - 2, - 0, - 3, - 3, - 0, - 3, - 1, - 1, - 0, - 0, - 0, - 3, - 3, - 0, - 4, - 2, - 2, - 3, - 4, - 0, - 4, - 0, - 3, - 0, - 4, - 4, - 5, - 3, - 4, - 4, - 0, - 3, - 0, - 0, - 1, - 4), - (1, - 4, - 0, - 4, - 0, - 4, - 0, - 4, - 0, - 3, - 5, - 4, - 4, - 3, - 4, - 3, - 5, - 4, - 3, - 3, - 4, - 3, - 5, - 4, - 4, - 4, - 4, - 3, - 4, - 2, - 4, - 3, - 3, - 1, - 5, - 4, - 3, - 2, - 4, - 5, - 4, - 5, - 5, - 4, - 4, - 5, - 4, - 4, - 0, - 3, - 2, - 2, - 3, - 3, - 0, - 4, - 3, - 1, - 3, - 2, - 1, - 4, - 3, - 3, - 4, - 5, - 0, - 3, - 0, - 2, - 0, - 4, - 5, - 5, - 4, - 5, - 4, - 0, - 4, - 0, - 0, - 5, - 4), - (0, - 5, - 0, - 5, - 0, - 4, - 0, - 3, - 0, - 4, - 4, - 3, - 4, - 3, - 3, - 3, - 4, - 0, - 4, - 4, - 4, - 3, - 4, - 3, - 4, - 3, - 3, - 1, - 4, - 2, - 4, - 3, - 4, - 0, - 5, - 4, - 1, - 4, - 5, - 4, - 4, - 5, - 3, - 2, - 4, - 3, - 4, - 3, - 2, - 4, - 1, - 3, - 3, - 3, - 2, - 3, - 2, - 0, - 4, - 3, - 3, - 4, - 3, - 3, - 3, - 4, - 0, - 4, - 0, - 3, - 0, - 4, - 5, - 4, - 4, - 4, - 3, - 0, - 4, - 1, - 0, - 1, - 3), - (0, - 3, - 1, - 4, - 0, - 3, - 0, - 2, - 0, - 3, - 4, - 4, - 3, - 1, - 4, - 2, - 3, - 3, - 4, - 3, - 4, - 3, - 4, - 3, - 4, - 4, - 3, - 2, - 3, - 1, - 5, - 4, - 4, - 1, - 4, - 4, - 3, - 5, - 4, - 4, - 3, - 5, - 5, - 4, - 3, - 4, - 4, - 3, - 1, - 2, - 3, - 1, - 2, - 2, - 0, - 3, - 2, - 0, - 3, - 1, - 0, - 5, - 3, - 3, - 3, - 4, - 3, - 3, - 3, - 3, - 4, - 4, - 4, - 4, - 5, - 4, - 2, - 0, - 3, - 3, - 2, - 4, - 3), - (0, - 2, - 0, - 3, - 0, - 1, - 0, - 1, - 0, - 0, - 3, - 2, - 0, - 0, - 2, - 0, - 1, - 0, - 2, - 1, - 3, - 3, - 3, - 1, - 2, - 3, - 1, - 0, - 1, - 0, - 4, - 2, - 1, - 1, - 3, - 3, - 0, - 4, - 3, - 3, - 1, - 4, - 3, - 3, - 0, - 3, - 3, - 2, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 2, - 0, - 0, - 0, - 0, - 0, - 4, - 1, - 0, - 2, - 3, - 2, - 2, - 2, - 1, - 3, - 3, - 3, - 4, - 4, - 3, - 2, - 0, - 3, - 1, - 0, - 3, - 3), - (0, - 4, - 0, - 4, - 0, - 3, - 0, - 3, - 0, - 4, - 4, - 4, - 3, - 3, - 3, - 3, - 3, - 3, - 4, - 3, - 4, - 2, - 4, - 3, - 4, - 3, - 3, - 2, - 4, - 3, - 4, - 5, - 4, - 1, - 4, - 5, - 3, - 5, - 4, - 5, - 3, - 5, - 4, - 0, - 3, - 5, - 5, - 3, - 1, - 3, - 3, - 2, - 2, - 3, - 0, - 3, - 4, - 1, - 3, - 3, - 2, - 4, - 3, - 3, - 3, - 4, - 0, - 4, - 0, - 3, - 0, - 4, - 5, - 4, - 4, - 5, - 3, - 0, - 4, - 1, - 0, - 3, - 4), - (0, - 2, - 0, - 3, - 0, - 3, - 0, - 0, - 0, - 2, - 2, - 2, - 1, - 0, - 1, - 0, - 0, - 0, - 3, - 0, - 3, - 0, - 3, - 0, - 1, - 3, - 1, - 0, - 3, - 1, - 3, - 3, - 3, - 1, - 3, - 3, - 3, - 0, - 1, - 3, - 1, - 3, - 4, - 0, - 0, - 3, - 1, - 1, - 0, - 3, - 2, - 0, - 0, - 0, - 0, - 1, - 3, - 0, - 1, - 0, - 0, - 3, - 3, - 2, - 0, - 3, - 0, - 0, - 0, - 0, - 0, - 3, - 4, - 3, - 4, - 3, - 3, - 0, - 3, - 0, - 0, - 2, - 3), - (2, - 3, - 0, - 3, - 0, - 2, - 0, - 1, - 0, - 3, - 3, - 4, - 3, - 1, - 3, - 1, - 1, - 1, - 3, - 1, - 4, - 3, - 4, - 3, - 3, - 3, - 0, - 0, - 3, - 1, - 5, - 4, - 3, - 1, - 4, - 3, - 2, - 5, - 5, - 4, - 4, - 4, - 4, - 3, - 3, - 4, - 4, - 4, - 0, - 2, - 1, - 1, - 3, - 2, - 0, - 1, - 2, - 0, - 0, - 1, - 0, - 4, - 1, - 3, - 3, - 3, - 0, - 3, - 0, - 1, - 0, - 4, - 4, - 4, - 5, - 5, - 3, - 0, - 2, - 0, - 0, - 4, - 4), - (0, - 2, - 0, - 1, - 0, - 3, - 1, - 3, - 0, - 2, - 3, - 3, - 3, - 0, - 3, - 1, - 0, - 0, - 3, - 0, - 3, - 2, - 3, - 1, - 3, - 2, - 1, - 1, - 0, - 0, - 4, - 2, - 1, - 0, - 2, - 3, - 1, - 4, - 3, - 2, - 0, - 4, - 4, - 3, - 1, - 3, - 1, - 3, - 0, - 1, - 0, - 0, - 1, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 4, - 1, - 1, - 1, - 2, - 0, - 3, - 0, - 0, - 0, - 3, - 4, - 2, - 4, - 3, - 2, - 0, - 1, - 0, - 0, - 3, - 3), - (0, - 1, - 0, - 4, - 0, - 5, - 0, - 4, - 0, - 2, - 4, - 4, - 2, - 3, - 3, - 2, - 3, - 3, - 5, - 3, - 3, - 3, - 4, - 3, - 4, - 2, - 3, - 0, - 4, - 3, - 3, - 3, - 4, - 1, - 4, - 3, - 2, - 1, - 5, - 5, - 3, - 4, - 5, - 1, - 3, - 5, - 4, - 2, - 0, - 3, - 3, - 0, - 1, - 3, - 0, - 4, - 2, - 0, - 1, - 3, - 1, - 4, - 3, - 3, - 3, - 3, - 0, - 3, - 0, - 1, - 0, - 3, - 4, - 4, - 4, - 5, - 5, - 0, - 3, - 0, - 1, - 4, - 5), - (0, - 2, - 0, - 3, - 0, - 3, - 0, - 0, - 0, - 2, - 3, - 1, - 3, - 0, - 4, - 0, - 1, - 1, - 3, - 0, - 3, - 4, - 3, - 2, - 3, - 1, - 0, - 3, - 3, - 2, - 3, - 1, - 3, - 0, - 2, - 3, - 0, - 2, - 1, - 4, - 1, - 2, - 2, - 0, - 0, - 3, - 3, - 0, - 0, - 2, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 2, - 2, - 0, - 3, - 2, - 1, - 3, - 3, - 0, - 2, - 0, - 2, - 0, - 0, - 3, - 3, - 1, - 2, - 4, - 0, - 3, - 0, - 2, - 2, - 3), - (2, - 4, - 0, - 5, - 0, - 4, - 0, - 4, - 0, - 2, - 4, - 4, - 4, - 3, - 4, - 3, - 3, - 3, - 1, - 2, - 4, - 3, - 4, - 3, - 4, - 4, - 5, - 0, - 3, - 3, - 3, - 3, - 2, - 0, - 4, - 3, - 1, - 4, - 3, - 4, - 1, - 4, - 4, - 3, - 3, - 4, - 4, - 3, - 1, - 2, - 3, - 0, - 4, - 2, - 0, - 4, - 1, - 0, - 3, - 3, - 0, - 4, - 3, - 3, - 3, - 4, - 0, - 4, - 0, - 2, - 0, - 3, - 5, - 3, - 4, - 5, - 2, - 0, - 3, - 0, - 0, - 4, - 5), - (0, - 3, - 0, - 4, - 0, - 1, - 0, - 1, - 0, - 1, - 3, - 2, - 2, - 1, - 3, - 0, - 3, - 0, - 2, - 0, - 2, - 0, - 3, - 0, - 2, - 0, - 0, - 0, - 1, - 0, - 1, - 1, - 0, - 0, - 3, - 1, - 0, - 0, - 0, - 4, - 0, - 3, - 1, - 0, - 2, - 1, - 3, - 0, - 0, - 0, - 0, - 0, - 0, - 3, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 4, - 2, - 2, - 3, - 1, - 0, - 3, - 0, - 0, - 0, - 1, - 4, - 4, - 4, - 3, - 0, - 0, - 4, - 0, - 0, - 1, - 4), - (1, - 4, - 1, - 5, - 0, - 3, - 0, - 3, - 0, - 4, - 5, - 4, - 4, - 3, - 5, - 3, - 3, - 4, - 4, - 3, - 4, - 1, - 3, - 3, - 3, - 3, - 2, - 1, - 4, - 1, - 5, - 4, - 3, - 1, - 4, - 4, - 3, - 5, - 4, - 4, - 3, - 5, - 4, - 3, - 3, - 4, - 4, - 4, - 0, - 3, - 3, - 1, - 2, - 3, - 0, - 3, - 1, - 0, - 3, - 3, - 0, - 5, - 4, - 4, - 4, - 4, - 4, - 4, - 3, - 3, - 5, - 4, - 4, - 3, - 3, - 5, - 4, - 0, - 3, - 2, - 0, - 4, - 4), - (0, - 2, - 0, - 3, - 0, - 1, - 0, - 0, - 0, - 1, - 3, - 3, - 3, - 2, - 4, - 1, - 3, - 0, - 3, - 1, - 3, - 0, - 2, - 2, - 1, - 1, - 0, - 0, - 2, - 0, - 4, - 3, - 1, - 0, - 4, - 3, - 0, - 4, - 4, - 4, - 1, - 4, - 3, - 1, - 1, - 3, - 3, - 1, - 0, - 2, - 0, - 0, - 1, - 3, - 0, - 0, - 0, - 0, - 2, - 0, - 0, - 4, - 3, - 2, - 4, - 3, - 5, - 4, - 3, - 3, - 3, - 4, - 3, - 3, - 4, - 3, - 3, - 0, - 2, - 1, - 0, - 3, - 3), - (0, - 2, - 0, - 4, - 0, - 3, - 0, - 2, - 0, - 2, - 5, - 5, - 3, - 4, - 4, - 4, - 4, - 1, - 4, - 3, - 3, - 0, - 4, - 3, - 4, - 3, - 1, - 3, - 3, - 2, - 4, - 3, - 0, - 3, - 4, - 3, - 0, - 3, - 4, - 4, - 2, - 4, - 4, - 0, - 4, - 5, - 3, - 3, - 2, - 2, - 1, - 1, - 1, - 2, - 0, - 1, - 5, - 0, - 3, - 3, - 2, - 4, - 3, - 3, - 3, - 4, - 0, - 3, - 0, - 2, - 0, - 4, - 4, - 3, - 5, - 5, - 0, - 0, - 3, - 0, - 2, - 3, - 3), - (0, - 3, - 0, - 4, - 0, - 3, - 0, - 1, - 0, - 3, - 4, - 3, - 3, - 1, - 3, - 3, - 3, - 0, - 3, - 1, - 3, - 0, - 4, - 3, - 3, - 1, - 1, - 0, - 3, - 0, - 3, - 3, - 0, - 0, - 4, - 4, - 0, - 1, - 5, - 4, - 3, - 3, - 5, - 0, - 3, - 3, - 4, - 3, - 0, - 2, - 0, - 1, - 1, - 1, - 0, - 1, - 3, - 0, - 1, - 2, - 1, - 3, - 3, - 2, - 3, - 3, - 0, - 3, - 0, - 1, - 0, - 1, - 3, - 3, - 4, - 4, - 1, - 0, - 1, - 2, - 2, - 1, - 3), - (0, - 1, - 0, - 4, - 0, - 4, - 0, - 3, - 0, - 1, - 3, - 3, - 3, - 2, - 3, - 1, - 1, - 0, - 3, - 0, - 3, - 3, - 4, - 3, - 2, - 4, - 2, - 0, - 1, - 0, - 4, - 3, - 2, - 0, - 4, - 3, - 0, - 5, - 3, - 3, - 2, - 4, - 4, - 4, - 3, - 3, - 3, - 4, - 0, - 1, - 3, - 0, - 0, - 1, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 4, - 2, - 3, - 3, - 3, - 0, - 3, - 0, - 0, - 0, - 4, - 4, - 4, - 5, - 3, - 2, - 0, - 3, - 3, - 0, - 3, - 5), - (0, - 2, - 0, - 3, - 0, - 0, - 0, - 3, - 0, - 1, - 3, - 0, - 2, - 0, - 0, - 0, - 1, - 0, - 3, - 1, - 1, - 3, - 3, - 0, - 0, - 3, - 0, - 0, - 3, - 0, - 2, - 3, - 1, - 0, - 3, - 1, - 0, - 3, - 3, - 2, - 0, - 4, - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 4, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 1, - 2, - 0, - 1, - 0, - 1, - 0, - 0, - 0, - 1, - 3, - 1, - 2, - 0, - 0, - 0, - 1, - 0, - 0, - 1, - 4), - (0, - 3, - 0, - 3, - 0, - 5, - 0, - 1, - 0, - 2, - 4, - 3, - 1, - 3, - 3, - 2, - 1, - 1, - 5, - 2, - 1, - 0, - 5, - 1, - 2, - 0, - 0, - 0, - 3, - 3, - 2, - 2, - 3, - 2, - 4, - 3, - 0, - 0, - 3, - 3, - 1, - 3, - 3, - 0, - 2, - 5, - 3, - 4, - 0, - 3, - 3, - 0, - 1, - 2, - 0, - 2, - 2, - 0, - 3, - 2, - 0, - 2, - 2, - 3, - 3, - 3, - 0, - 2, - 0, - 1, - 0, - 3, - 4, - 4, - 2, - 5, - 4, - 0, - 3, - 0, - 0, - 3, - 5), - (0, - 3, - 0, - 3, - 0, - 3, - 0, - 1, - 0, - 3, - 3, - 3, - 3, - 0, - 3, - 0, - 2, - 0, - 2, - 1, - 1, - 0, - 2, - 0, - 1, - 0, - 0, - 0, - 2, - 1, - 0, - 0, - 1, - 0, - 3, - 2, - 0, - 0, - 3, - 3, - 1, - 2, - 3, - 1, - 0, - 3, - 3, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 3, - 1, - 2, - 3, - 0, - 3, - 0, - 1, - 0, - 3, - 2, - 1, - 0, - 4, - 3, - 0, - 1, - 1, - 0, - 3, - 3), - (0, - 4, - 0, - 5, - 0, - 3, - 0, - 3, - 0, - 4, - 5, - 5, - 4, - 3, - 5, - 3, - 4, - 3, - 5, - 3, - 3, - 2, - 5, - 3, - 4, - 4, - 4, - 3, - 4, - 3, - 4, - 5, - 5, - 3, - 4, - 4, - 3, - 4, - 4, - 5, - 4, - 4, - 4, - 3, - 4, - 5, - 5, - 4, - 2, - 3, - 4, - 2, - 3, - 4, - 0, - 3, - 3, - 1, - 4, - 3, - 2, - 4, - 3, - 3, - 5, - 5, - 0, - 3, - 0, - 3, - 0, - 5, - 5, - 5, - 5, - 4, - 4, - 0, - 4, - 0, - 1, - 4, - 4), - (0, - 4, - 0, - 4, - 0, - 3, - 0, - 3, - 0, - 3, - 5, - 4, - 4, - 2, - 3, - 2, - 5, - 1, - 3, - 2, - 5, - 1, - 4, - 2, - 3, - 2, - 3, - 3, - 4, - 3, - 3, - 3, - 3, - 2, - 5, - 4, - 1, - 3, - 3, - 5, - 3, - 4, - 4, - 0, - 4, - 4, - 3, - 1, - 1, - 3, - 1, - 0, - 2, - 3, - 0, - 2, - 3, - 0, - 3, - 0, - 0, - 4, - 3, - 1, - 3, - 4, - 0, - 3, - 0, - 2, - 0, - 4, - 4, - 4, - 3, - 4, - 5, - 0, - 4, - 0, - 0, - 3, - 4), - (0, - 3, - 0, - 3, - 0, - 3, - 1, - 2, - 0, - 3, - 4, - 4, - 3, - 3, - 3, - 0, - 2, - 2, - 4, - 3, - 3, - 1, - 3, - 3, - 3, - 1, - 1, - 0, - 3, - 1, - 4, - 3, - 2, - 3, - 4, - 4, - 2, - 4, - 4, - 4, - 3, - 4, - 4, - 3, - 2, - 4, - 4, - 3, - 1, - 3, - 3, - 1, - 3, - 3, - 0, - 4, - 1, - 0, - 2, - 2, - 1, - 4, - 3, - 2, - 3, - 3, - 5, - 4, - 3, - 3, - 5, - 4, - 4, - 3, - 3, - 0, - 4, - 0, - 3, - 2, - 2, - 4, - 4), - (0, - 2, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 1, - 2, - 1, - 3, - 0, - 0, - 0, - 0, - 0, - 2, - 0, - 1, - 2, - 1, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 3, - 0, - 0, - 1, - 0, - 1, - 1, - 3, - 1, - 0, - 0, - 0, - 1, - 1, - 0, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 2, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 2, - 2, - 0, - 3, - 4, - 0, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 1, - 1), - (0, - 1, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 4, - 0, - 4, - 1, - 4, - 0, - 3, - 0, - 4, - 0, - 3, - 0, - 4, - 0, - 3, - 0, - 3, - 0, - 4, - 1, - 5, - 1, - 4, - 0, - 0, - 3, - 0, - 5, - 0, - 5, - 2, - 0, - 1, - 0, - 0, - 0, - 2, - 1, - 4, - 0, - 1, - 3, - 0, - 0, - 3, - 0, - 0, - 3, - 1, - 1, - 4, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0), - (1, - 4, - 0, - 5, - 0, - 3, - 0, - 2, - 0, - 3, - 5, - 4, - 4, - 3, - 4, - 3, - 5, - 3, - 4, - 3, - 3, - 0, - 4, - 3, - 3, - 3, - 3, - 3, - 3, - 2, - 4, - 4, - 3, - 1, - 3, - 4, - 4, - 5, - 4, - 4, - 3, - 4, - 4, - 1, - 3, - 5, - 4, - 3, - 3, - 3, - 1, - 2, - 2, - 3, - 3, - 1, - 3, - 1, - 3, - 3, - 3, - 5, - 3, - 3, - 4, - 5, - 0, - 3, - 0, - 3, - 0, - 3, - 4, - 3, - 4, - 4, - 3, - 0, - 3, - 0, - 2, - 4, - 3), - (0, - 1, - 0, - 4, - 0, - 0, - 0, - 0, - 0, - 1, - 4, - 0, - 4, - 1, - 4, - 2, - 4, - 0, - 3, - 0, - 1, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 2, - 0, - 3, - 1, - 1, - 1, - 0, - 3, - 0, - 0, - 0, - 1, - 2, - 1, - 0, - 0, - 1, - 1, - 1, - 1, - 0, - 1, - 0, - 0, - 0, - 1, - 0, - 0, - 3, - 0, - 0, - 0, - 0, - 3, - 2, - 0, - 2, - 2, - 0, - 1, - 0, - 0, - 0, - 2, - 3, - 2, - 3, - 3, - 0, - 0, - 0, - 0, - 2, - 1, - 0), - (0, - 5, - 1, - 5, - 0, - 3, - 0, - 3, - 0, - 5, - 4, - 4, - 5, - 1, - 5, - 3, - 3, - 0, - 4, - 3, - 4, - 3, - 5, - 3, - 4, - 3, - 3, - 2, - 4, - 3, - 4, - 3, - 3, - 0, - 3, - 3, - 1, - 4, - 4, - 3, - 4, - 4, - 4, - 3, - 4, - 5, - 5, - 3, - 2, - 3, - 1, - 1, - 3, - 3, - 1, - 3, - 1, - 1, - 3, - 3, - 2, - 4, - 5, - 3, - 3, - 5, - 0, - 4, - 0, - 3, - 0, - 4, - 4, - 3, - 5, - 3, - 3, - 0, - 3, - 4, - 0, - 4, - 3), - (0, - 5, - 0, - 5, - 0, - 3, - 0, - 2, - 0, - 4, - 4, - 3, - 5, - 2, - 4, - 3, - 3, - 3, - 4, - 4, - 4, - 3, - 5, - 3, - 5, - 3, - 3, - 1, - 4, - 0, - 4, - 3, - 3, - 0, - 3, - 3, - 0, - 4, - 4, - 4, - 4, - 5, - 4, - 3, - 3, - 5, - 5, - 3, - 2, - 3, - 1, - 2, - 3, - 2, - 0, - 1, - 0, - 0, - 3, - 2, - 2, - 4, - 4, - 3, - 1, - 5, - 0, - 4, - 0, - 3, - 0, - 4, - 3, - 1, - 3, - 2, - 1, - 0, - 3, - 3, - 0, - 3, - 3), - (0, - 4, - 0, - 5, - 0, - 5, - 0, - 4, - 0, - 4, - 5, - 5, - 5, - 3, - 4, - 3, - 3, - 2, - 5, - 4, - 4, - 3, - 5, - 3, - 5, - 3, - 4, - 0, - 4, - 3, - 4, - 4, - 3, - 2, - 4, - 4, - 3, - 4, - 5, - 4, - 4, - 5, - 5, - 0, - 3, - 5, - 5, - 4, - 1, - 3, - 3, - 2, - 3, - 3, - 1, - 3, - 1, - 0, - 4, - 3, - 1, - 4, - 4, - 3, - 4, - 5, - 0, - 4, - 0, - 2, - 0, - 4, - 3, - 4, - 4, - 3, - 3, - 0, - 4, - 0, - 0, - 5, - 5), - (0, - 4, - 0, - 4, - 0, - 5, - 0, - 1, - 1, - 3, - 3, - 4, - 4, - 3, - 4, - 1, - 3, - 0, - 5, - 1, - 3, - 0, - 3, - 1, - 3, - 1, - 1, - 0, - 3, - 0, - 3, - 3, - 4, - 0, - 4, - 3, - 0, - 4, - 4, - 4, - 3, - 4, - 4, - 0, - 3, - 5, - 4, - 1, - 0, - 3, - 0, - 0, - 2, - 3, - 0, - 3, - 1, - 0, - 3, - 1, - 0, - 3, - 2, - 1, - 3, - 5, - 0, - 3, - 0, - 1, - 0, - 3, - 2, - 3, - 3, - 4, - 4, - 0, - 2, - 2, - 0, - 4, - 4), - (2, - 4, - 0, - 5, - 0, - 4, - 0, - 3, - 0, - 4, - 5, - 5, - 4, - 3, - 5, - 3, - 5, - 3, - 5, - 3, - 5, - 2, - 5, - 3, - 4, - 3, - 3, - 4, - 3, - 4, - 5, - 3, - 2, - 1, - 5, - 4, - 3, - 2, - 3, - 4, - 5, - 3, - 4, - 1, - 2, - 5, - 4, - 3, - 0, - 3, - 3, - 0, - 3, - 2, - 0, - 2, - 3, - 0, - 4, - 1, - 0, - 3, - 4, - 3, - 3, - 5, - 0, - 3, - 0, - 1, - 0, - 4, - 5, - 5, - 5, - 4, - 3, - 0, - 4, - 2, - 0, - 3, - 5), - (0, - 5, - 0, - 4, - 0, - 4, - 0, - 2, - 0, - 5, - 4, - 3, - 4, - 3, - 4, - 3, - 3, - 3, - 4, - 3, - 4, - 2, - 5, - 3, - 5, - 3, - 4, - 1, - 4, - 3, - 4, - 4, - 4, - 0, - 3, - 5, - 0, - 4, - 4, - 4, - 4, - 5, - 3, - 1, - 3, - 4, - 5, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 0, - 2, - 2, - 0, - 3, - 3, - 2, - 4, - 3, - 3, - 3, - 5, - 3, - 4, - 1, - 3, - 3, - 5, - 3, - 2, - 0, - 0, - 0, - 0, - 4, - 3, - 1, - 3, - 3), - (0, - 1, - 0, - 3, - 0, - 3, - 0, - 1, - 0, - 1, - 3, - 3, - 3, - 2, - 3, - 3, - 3, - 0, - 3, - 0, - 0, - 0, - 3, - 1, - 3, - 0, - 0, - 0, - 2, - 2, - 2, - 3, - 0, - 0, - 3, - 2, - 0, - 1, - 2, - 4, - 1, - 3, - 3, - 0, - 0, - 3, - 3, - 3, - 0, - 1, - 0, - 0, - 2, - 1, - 0, - 0, - 3, - 0, - 3, - 1, - 0, - 3, - 0, - 0, - 1, - 3, - 0, - 2, - 0, - 1, - 0, - 3, - 3, - 1, - 3, - 3, - 0, - 0, - 1, - 1, - 0, - 3, - 3), - (0, - 2, - 0, - 3, - 0, - 2, - 1, - 4, - 0, - 2, - 2, - 3, - 1, - 1, - 3, - 1, - 1, - 0, - 2, - 0, - 3, - 1, - 2, - 3, - 1, - 3, - 0, - 0, - 1, - 0, - 4, - 3, - 2, - 3, - 3, - 3, - 1, - 4, - 2, - 3, - 3, - 3, - 3, - 1, - 0, - 3, - 1, - 4, - 0, - 1, - 1, - 0, - 1, - 2, - 0, - 1, - 1, - 0, - 1, - 1, - 0, - 3, - 1, - 3, - 2, - 2, - 0, - 1, - 0, - 0, - 0, - 2, - 3, - 3, - 3, - 1, - 0, - 0, - 0, - 0, - 0, - 2, - 3), - (0, - 5, - 0, - 4, - 0, - 5, - 0, - 2, - 0, - 4, - 5, - 5, - 3, - 3, - 4, - 3, - 3, - 1, - 5, - 4, - 4, - 2, - 4, - 4, - 4, - 3, - 4, - 2, - 4, - 3, - 5, - 5, - 4, - 3, - 3, - 4, - 3, - 3, - 5, - 5, - 4, - 5, - 5, - 1, - 3, - 4, - 5, - 3, - 1, - 4, - 3, - 1, - 3, - 3, - 0, - 3, - 3, - 1, - 4, - 3, - 1, - 4, - 5, - 3, - 3, - 5, - 0, - 4, - 0, - 3, - 0, - 5, - 3, - 3, - 1, - 4, - 3, - 0, - 4, - 0, - 1, - 5, - 3), - (0, - 5, - 0, - 5, - 0, - 4, - 0, - 2, - 0, - 4, - 4, - 3, - 4, - 3, - 3, - 3, - 3, - 3, - 5, - 4, - 4, - 4, - 4, - 4, - 4, - 5, - 3, - 3, - 5, - 2, - 4, - 4, - 4, - 3, - 4, - 4, - 3, - 3, - 4, - 4, - 5, - 5, - 3, - 3, - 4, - 3, - 4, - 3, - 3, - 4, - 3, - 3, - 3, - 3, - 1, - 2, - 2, - 1, - 4, - 3, - 3, - 5, - 4, - 4, - 3, - 4, - 0, - 4, - 0, - 3, - 0, - 4, - 4, - 4, - 4, - 4, - 1, - 0, - 4, - 2, - 0, - 2, - 4), - (0, - 4, - 0, - 4, - 0, - 3, - 0, - 1, - 0, - 3, - 5, - 2, - 3, - 0, - 3, - 0, - 2, - 1, - 4, - 2, - 3, - 3, - 4, - 1, - 4, - 3, - 3, - 2, - 4, - 1, - 3, - 3, - 3, - 0, - 3, - 3, - 0, - 0, - 3, - 3, - 3, - 5, - 3, - 3, - 3, - 3, - 3, - 2, - 0, - 2, - 0, - 0, - 2, - 0, - 0, - 2, - 0, - 0, - 1, - 0, - 0, - 3, - 1, - 2, - 2, - 3, - 0, - 3, - 0, - 2, - 0, - 4, - 4, - 3, - 3, - 4, - 1, - 0, - 3, - 0, - 0, - 2, - 4), - (0, - 0, - 0, - 4, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 1, - 0, - 2, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 2, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 3, - 1, - 3, - 0, - 3, - 2, - 0, - 0, - 0, - 1, - 0, - 3, - 2, - 0, - 0, - 2, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 3, - 4, - 0, - 2, - 0, - 0, - 0, - 0, - 0, - 0, - 2), - (0, - 2, - 1, - 3, - 0, - 2, - 0, - 2, - 0, - 3, - 3, - 3, - 3, - 1, - 3, - 1, - 3, - 3, - 3, - 3, - 3, - 3, - 4, - 2, - 2, - 1, - 2, - 1, - 4, - 0, - 4, - 3, - 1, - 3, - 3, - 3, - 2, - 4, - 3, - 5, - 4, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 0, - 1, - 3, - 0, - 2, - 0, - 0, - 1, - 0, - 0, - 1, - 0, - 0, - 4, - 2, - 0, - 2, - 3, - 0, - 3, - 3, - 0, - 3, - 3, - 4, - 2, - 3, - 1, - 4, - 0, - 1, - 2, - 0, - 2, - 3), - (0, - 3, - 0, - 3, - 0, - 1, - 0, - 3, - 0, - 2, - 3, - 3, - 3, - 0, - 3, - 1, - 2, - 0, - 3, - 3, - 2, - 3, - 3, - 2, - 3, - 2, - 3, - 1, - 3, - 0, - 4, - 3, - 2, - 0, - 3, - 3, - 1, - 4, - 3, - 3, - 2, - 3, - 4, - 3, - 1, - 3, - 3, - 1, - 1, - 0, - 1, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 0, - 0, - 4, - 1, - 1, - 0, - 3, - 0, - 3, - 1, - 0, - 2, - 3, - 3, - 3, - 3, - 3, - 1, - 0, - 0, - 2, - 0, - 3, - 3), - (0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 3, - 0, - 2, - 0, - 3, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 3, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 3, - 0, - 3, - 0, - 3, - 1, - 0, - 1, - 0, - 1, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 3, - 0, - 2, - 0, - 2, - 3, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 3), - (0, - 2, - 0, - 3, - 1, - 3, - 0, - 3, - 0, - 2, - 3, - 3, - 3, - 1, - 3, - 1, - 3, - 1, - 3, - 1, - 3, - 3, - 3, - 1, - 3, - 0, - 2, - 3, - 1, - 1, - 4, - 3, - 3, - 2, - 3, - 3, - 1, - 2, - 2, - 4, - 1, - 3, - 3, - 0, - 1, - 4, - 2, - 3, - 0, - 1, - 3, - 0, - 3, - 0, - 0, - 1, - 3, - 0, - 2, - 0, - 0, - 3, - 3, - 2, - 1, - 3, - 0, - 3, - 0, - 2, - 0, - 3, - 4, - 4, - 4, - 3, - 1, - 0, - 3, - 0, - 0, - 3, - 3), - (0, - 2, - 0, - 1, - 0, - 2, - 0, - 0, - 0, - 1, - 3, - 2, - 2, - 1, - 3, - 0, - 1, - 1, - 3, - 0, - 3, - 2, - 3, - 1, - 2, - 0, - 2, - 0, - 1, - 1, - 3, - 3, - 3, - 0, - 3, - 3, - 1, - 1, - 2, - 3, - 2, - 3, - 3, - 1, - 2, - 3, - 2, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 3, - 0, - 1, - 0, - 0, - 2, - 1, - 2, - 1, - 3, - 0, - 3, - 0, - 0, - 0, - 3, - 4, - 4, - 4, - 3, - 2, - 0, - 2, - 0, - 0, - 2, - 4), - (0, - 0, - 0, - 1, - 0, - 1, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 2, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 1, - 3, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 3), - (0, - 3, - 0, - 3, - 0, - 2, - 0, - 3, - 0, - 3, - 3, - 3, - 2, - 3, - 2, - 2, - 2, - 0, - 3, - 1, - 3, - 3, - 3, - 2, - 3, - 3, - 0, - 0, - 3, - 0, - 3, - 2, - 2, - 0, - 2, - 3, - 1, - 4, - 3, - 4, - 3, - 3, - 2, - 3, - 1, - 5, - 4, - 4, - 0, - 3, - 1, - 2, - 1, - 3, - 0, - 3, - 1, - 1, - 2, - 0, - 2, - 3, - 1, - 3, - 1, - 3, - 0, - 3, - 0, - 1, - 0, - 3, - 3, - 4, - 4, - 2, - 1, - 0, - 2, - 1, - 0, - 2, - 4), - (0, - 1, - 0, - 3, - 0, - 1, - 0, - 2, - 0, - 1, - 4, - 2, - 5, - 1, - 4, - 0, - 2, - 0, - 2, - 1, - 3, - 1, - 4, - 0, - 2, - 1, - 0, - 0, - 2, - 1, - 4, - 1, - 1, - 0, - 3, - 3, - 0, - 5, - 1, - 3, - 2, - 3, - 3, - 1, - 0, - 3, - 2, - 3, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 4, - 0, - 1, - 0, - 3, - 0, - 2, - 0, - 1, - 0, - 3, - 3, - 3, - 4, - 3, - 3, - 0, - 0, - 0, - 0, - 2, - 3), - (0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 3, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 1, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 3), - (0, - 1, - 0, - 3, - 0, - 4, - 0, - 3, - 0, - 2, - 4, - 3, - 1, - 0, - 3, - 2, - 2, - 1, - 3, - 1, - 2, - 2, - 3, - 1, - 1, - 1, - 2, - 1, - 3, - 0, - 1, - 2, - 0, - 1, - 3, - 2, - 1, - 3, - 0, - 5, - 5, - 1, - 0, - 0, - 1, - 3, - 2, - 1, - 0, - 3, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 3, - 4, - 0, - 1, - 1, - 1, - 3, - 2, - 0, - 2, - 0, - 1, - 0, - 2, - 3, - 3, - 1, - 2, - 3, - 0, - 1, - 0, - 1, - 0, - 4), - (0, - 0, - 0, - 1, - 0, - 3, - 0, - 3, - 0, - 2, - 2, - 1, - 0, - 0, - 4, - 0, - 3, - 0, - 3, - 1, - 3, - 0, - 3, - 0, - 3, - 0, - 1, - 0, - 3, - 0, - 3, - 1, - 3, - 0, - 3, - 3, - 0, - 0, - 1, - 2, - 1, - 1, - 1, - 0, - 1, - 2, - 0, - 0, - 0, - 1, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 2, - 1, - 2, - 0, - 0, - 2, - 0, - 0, - 0, - 0, - 2, - 3, - 3, - 3, - 3, - 0, - 0, - 0, - 0, - 1, - 4), - (0, - 0, - 0, - 3, - 0, - 3, - 0, - 0, - 0, - 0, - 3, - 1, - 1, - 0, - 3, - 0, - 1, - 0, - 2, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 3, - 0, - 2, - 0, - 2, - 3, - 0, - 0, - 2, - 2, - 3, - 1, - 2, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 3, - 0, - 0, - 2, - 0, - 0, - 0, - 0, - 2, - 3), - (2, - 4, - 0, - 5, - 0, - 5, - 0, - 4, - 0, - 3, - 4, - 3, - 3, - 3, - 4, - 3, - 3, - 3, - 4, - 3, - 4, - 4, - 5, - 4, - 5, - 5, - 5, - 2, - 3, - 0, - 5, - 5, - 4, - 1, - 5, - 4, - 3, - 1, - 5, - 4, - 3, - 4, - 4, - 3, - 3, - 4, - 3, - 3, - 0, - 3, - 2, - 0, - 2, - 3, - 0, - 3, - 0, - 0, - 3, - 3, - 0, - 5, - 3, - 2, - 3, - 3, - 0, - 3, - 0, - 3, - 0, - 3, - 4, - 5, - 4, - 5, - 3, - 0, - 4, - 3, - 0, - 3, - 4), - (0, - 3, - 0, - 3, - 0, - 3, - 0, - 3, - 0, - 3, - 3, - 4, - 3, - 2, - 3, - 2, - 3, - 0, - 4, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 0, - 3, - 2, - 4, - 3, - 3, - 1, - 3, - 4, - 3, - 4, - 4, - 4, - 3, - 4, - 4, - 3, - 2, - 4, - 4, - 1, - 0, - 2, - 0, - 0, - 1, - 1, - 0, - 2, - 0, - 0, - 3, - 1, - 0, - 5, - 3, - 2, - 1, - 3, - 0, - 3, - 0, - 1, - 2, - 4, - 3, - 2, - 4, - 3, - 3, - 0, - 3, - 2, - 0, - 4, - 4), - (0, - 3, - 0, - 3, - 0, - 1, - 0, - 0, - 0, - 1, - 4, - 3, - 3, - 2, - 3, - 1, - 3, - 1, - 4, - 2, - 3, - 2, - 4, - 2, - 3, - 4, - 3, - 0, - 2, - 2, - 3, - 3, - 3, - 0, - 3, - 3, - 3, - 0, - 3, - 4, - 1, - 3, - 3, - 0, - 3, - 4, - 3, - 3, - 0, - 1, - 1, - 0, - 1, - 0, - 0, - 0, - 4, - 0, - 3, - 0, - 0, - 3, - 1, - 2, - 1, - 3, - 0, - 4, - 0, - 1, - 0, - 4, - 3, - 3, - 4, - 3, - 3, - 0, - 2, - 0, - 0, - 3, - 3), - (0, - 3, - 0, - 4, - 0, - 1, - 0, - 3, - 0, - 3, - 4, - 3, - 3, - 0, - 3, - 3, - 3, - 1, - 3, - 1, - 3, - 3, - 4, - 3, - 3, - 3, - 0, - 0, - 3, - 1, - 5, - 3, - 3, - 1, - 3, - 3, - 2, - 5, - 4, - 3, - 3, - 4, - 5, - 3, - 2, - 5, - 3, - 4, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 2, - 0, - 0, - 1, - 1, - 0, - 4, - 2, - 2, - 1, - 3, - 0, - 3, - 0, - 2, - 0, - 4, - 4, - 3, - 5, - 3, - 2, - 0, - 1, - 1, - 0, - 3, - 4), - (0, - 5, - 0, - 4, - 0, - 5, - 0, - 2, - 0, - 4, - 4, - 3, - 3, - 2, - 3, - 3, - 3, - 1, - 4, - 3, - 4, - 1, - 5, - 3, - 4, - 3, - 4, - 0, - 4, - 2, - 4, - 3, - 4, - 1, - 5, - 4, - 0, - 4, - 4, - 4, - 4, - 5, - 4, - 1, - 3, - 5, - 4, - 2, - 1, - 4, - 1, - 1, - 3, - 2, - 0, - 3, - 1, - 0, - 3, - 2, - 1, - 4, - 3, - 3, - 3, - 4, - 0, - 4, - 0, - 3, - 0, - 4, - 4, - 4, - 3, - 3, - 3, - 0, - 4, - 2, - 0, - 3, - 4), - (1, - 4, - 0, - 4, - 0, - 3, - 0, - 1, - 0, - 3, - 3, - 3, - 1, - 1, - 3, - 3, - 2, - 2, - 3, - 3, - 1, - 0, - 3, - 2, - 2, - 1, - 2, - 0, - 3, - 1, - 2, - 1, - 2, - 0, - 3, - 2, - 0, - 2, - 2, - 3, - 3, - 4, - 3, - 0, - 3, - 3, - 1, - 2, - 0, - 1, - 1, - 3, - 1, - 2, - 0, - 0, - 3, - 0, - 1, - 1, - 0, - 3, - 2, - 2, - 3, - 3, - 0, - 3, - 0, - 0, - 0, - 2, - 3, - 3, - 4, - 3, - 3, - 0, - 1, - 0, - 0, - 1, - 4), - (0, - 4, - 0, - 4, - 0, - 4, - 0, - 0, - 0, - 3, - 4, - 4, - 3, - 1, - 4, - 2, - 3, - 2, - 3, - 3, - 3, - 1, - 4, - 3, - 4, - 0, - 3, - 0, - 4, - 2, - 3, - 3, - 2, - 2, - 5, - 4, - 2, - 1, - 3, - 4, - 3, - 4, - 3, - 1, - 3, - 3, - 4, - 2, - 0, - 2, - 1, - 0, - 3, - 3, - 0, - 0, - 2, - 0, - 3, - 1, - 0, - 4, - 4, - 3, - 4, - 3, - 0, - 4, - 0, - 1, - 0, - 2, - 4, - 4, - 4, - 4, - 4, - 0, - 3, - 2, - 0, - 3, - 3), - (0, - 0, - 0, - 1, - 0, - 4, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 3, - 2, - 0, - 0, - 1, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 2), - (0, - 2, - 0, - 3, - 0, - 4, - 0, - 4, - 0, - 1, - 3, - 3, - 3, - 0, - 4, - 0, - 2, - 1, - 2, - 1, - 1, - 1, - 2, - 0, - 3, - 1, - 1, - 0, - 1, - 0, - 3, - 1, - 0, - 0, - 3, - 3, - 2, - 0, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 2, - 0, - 2, - 2, - 0, - 3, - 1, - 0, - 0, - 1, - 0, - 1, - 1, - 0, - 1, - 2, - 0, - 3, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 3, - 3, - 4, - 3, - 1, - 0, - 1, - 0, - 3, - 0, - 2), - (0, - 0, - 0, - 3, - 0, - 5, - 0, - 0, - 0, - 0, - 1, - 0, - 2, - 0, - 3, - 1, - 0, - 1, - 3, - 0, - 0, - 0, - 2, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 1, - 1, - 0, - 0, - 4, - 0, - 0, - 0, - 2, - 3, - 0, - 1, - 4, - 1, - 0, - 2, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 3, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 0, - 0, - 3, - 0, - 0, - 0, - 0, - 0, - 3), - (0, - 2, - 0, - 5, - 0, - 5, - 0, - 1, - 0, - 2, - 4, - 3, - 3, - 2, - 5, - 1, - 3, - 2, - 3, - 3, - 3, - 0, - 4, - 1, - 2, - 0, - 3, - 0, - 4, - 0, - 2, - 2, - 1, - 1, - 5, - 3, - 0, - 0, - 1, - 4, - 2, - 3, - 2, - 0, - 3, - 3, - 3, - 2, - 0, - 2, - 4, - 1, - 1, - 2, - 0, - 1, - 1, - 0, - 3, - 1, - 0, - 1, - 3, - 1, - 2, - 3, - 0, - 2, - 0, - 0, - 0, - 1, - 3, - 5, - 4, - 4, - 4, - 0, - 3, - 0, - 0, - 1, - 3), - (0, - 4, - 0, - 5, - 0, - 4, - 0, - 4, - 0, - 4, - 5, - 4, - 3, - 3, - 4, - 3, - 3, - 3, - 4, - 3, - 4, - 4, - 5, - 3, - 4, - 5, - 4, - 2, - 4, - 2, - 3, - 4, - 3, - 1, - 4, - 4, - 1, - 3, - 5, - 4, - 4, - 5, - 5, - 4, - 4, - 5, - 5, - 5, - 2, - 3, - 3, - 1, - 4, - 3, - 1, - 3, - 3, - 0, - 3, - 3, - 1, - 4, - 3, - 4, - 4, - 4, - 0, - 3, - 0, - 4, - 0, - 3, - 3, - 4, - 4, - 5, - 0, - 0, - 4, - 3, - 0, - 4, - 5), - (0, - 4, - 0, - 4, - 0, - 3, - 0, - 3, - 0, - 3, - 4, - 4, - 4, - 3, - 3, - 2, - 4, - 3, - 4, - 3, - 4, - 3, - 5, - 3, - 4, - 3, - 2, - 1, - 4, - 2, - 4, - 4, - 3, - 1, - 3, - 4, - 2, - 4, - 5, - 5, - 3, - 4, - 5, - 4, - 1, - 5, - 4, - 3, - 0, - 3, - 2, - 2, - 3, - 2, - 1, - 3, - 1, - 0, - 3, - 3, - 3, - 5, - 3, - 3, - 3, - 5, - 4, - 4, - 2, - 3, - 3, - 4, - 3, - 3, - 3, - 2, - 1, - 0, - 3, - 2, - 1, - 4, - 3), - (0, - 4, - 0, - 5, - 0, - 4, - 0, - 3, - 0, - 3, - 5, - 5, - 3, - 2, - 4, - 3, - 4, - 0, - 5, - 4, - 4, - 1, - 4, - 4, - 4, - 3, - 3, - 3, - 4, - 3, - 5, - 5, - 2, - 3, - 3, - 4, - 1, - 2, - 5, - 5, - 3, - 5, - 5, - 2, - 3, - 5, - 5, - 4, - 0, - 3, - 2, - 0, - 3, - 3, - 1, - 1, - 5, - 1, - 4, - 1, - 0, - 4, - 3, - 2, - 3, - 5, - 0, - 4, - 0, - 3, - 0, - 5, - 4, - 3, - 4, - 3, - 0, - 0, - 4, - 1, - 0, - 4, - 4), - (1, - 3, - 0, - 4, - 0, - 2, - 0, - 2, - 0, - 2, - 5, - 5, - 3, - 3, - 3, - 3, - 3, - 0, - 4, - 2, - 3, - 4, - 4, - 4, - 3, - 4, - 0, - 0, - 3, - 4, - 5, - 4, - 3, - 3, - 3, - 3, - 2, - 5, - 5, - 4, - 5, - 5, - 5, - 4, - 3, - 5, - 5, - 5, - 1, - 3, - 1, - 0, - 1, - 0, - 0, - 3, - 2, - 0, - 4, - 2, - 0, - 5, - 2, - 3, - 2, - 4, - 1, - 3, - 0, - 3, - 0, - 4, - 5, - 4, - 5, - 4, - 3, - 0, - 4, - 2, - 0, - 5, - 4), - (0, - 3, - 0, - 4, - 0, - 5, - 0, - 3, - 0, - 3, - 4, - 4, - 3, - 2, - 3, - 2, - 3, - 3, - 3, - 3, - 3, - 2, - 4, - 3, - 3, - 2, - 2, - 0, - 3, - 3, - 3, - 3, - 3, - 1, - 3, - 3, - 3, - 0, - 4, - 4, - 3, - 4, - 4, - 1, - 1, - 4, - 4, - 2, - 0, - 3, - 1, - 0, - 1, - 1, - 0, - 4, - 1, - 0, - 2, - 3, - 1, - 3, - 3, - 1, - 3, - 4, - 0, - 3, - 0, - 1, - 0, - 3, - 1, - 3, - 0, - 0, - 1, - 0, - 2, - 0, - 0, - 4, - 4), - (0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0), - (0, - 3, - 0, - 3, - 0, - 2, - 0, - 3, - 0, - 1, - 5, - 4, - 3, - 3, - 3, - 1, - 4, - 2, - 1, - 2, - 3, - 4, - 4, - 2, - 4, - 4, - 5, - 0, - 3, - 1, - 4, - 3, - 4, - 0, - 4, - 3, - 3, - 3, - 2, - 3, - 2, - 5, - 3, - 4, - 3, - 2, - 2, - 3, - 0, - 0, - 3, - 0, - 2, - 1, - 0, - 1, - 2, - 0, - 0, - 0, - 0, - 2, - 1, - 1, - 3, - 1, - 0, - 2, - 0, - 4, - 0, - 3, - 4, - 4, - 4, - 5, - 2, - 0, - 2, - 0, - 0, - 1, - 3), - (0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 0, - 4, - 2, - 1, - 1, - 0, - 1, - 0, - 3, - 2, - 0, - 0, - 3, - 1, - 1, - 1, - 2, - 2, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 3, - 0, - 1, - 0, - 0, - 0, - 2, - 0, - 0, - 0, - 1, - 4, - 0, - 4, - 2, - 1, - 0, - 0, - 0, - 0, - 0, - 1), - (0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 1, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 1, - 0, - 0, - 0, - 0, - 3, - 1, - 0, - 0, - 0, - 2, - 0, - 2, - 1, - 0, - 0, - 1, - 2, - 1, - 0, - 1, - 1, - 0, - 0, - 3, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 3, - 1, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 2, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 2), - (0, - 4, - 0, - 4, - 0, - 4, - 0, - 3, - 0, - 4, - 4, - 3, - 4, - 2, - 4, - 3, - 2, - 0, - 4, - 4, - 4, - 3, - 5, - 3, - 5, - 3, - 3, - 2, - 4, - 2, - 4, - 3, - 4, - 3, - 1, - 4, - 0, - 2, - 3, - 4, - 4, - 4, - 3, - 3, - 3, - 4, - 4, - 4, - 3, - 4, - 1, - 3, - 4, - 3, - 2, - 1, - 2, - 1, - 3, - 3, - 3, - 4, - 4, - 3, - 3, - 5, - 0, - 4, - 0, - 3, - 0, - 4, - 3, - 3, - 3, - 2, - 1, - 0, - 3, - 0, - 0, - 3, - 3), - (0, - 4, - 0, - 3, - 0, - 3, - 0, - 3, - 0, - 3, - 5, - 5, - 3, - 3, - 3, - 3, - 4, - 3, - 4, - 3, - 3, - 3, - 4, - 4, - 4, - 3, - 3, - 3, - 3, - 4, - 3, - 5, - 3, - 3, - 1, - 3, - 2, - 4, - 5, - 5, - 5, - 5, - 4, - 3, - 4, - 5, - 5, - 3, - 2, - 2, - 3, - 3, - 3, - 3, - 2, - 3, - 3, - 1, - 2, - 3, - 2, - 4, - 3, - 3, - 3, - 4, - 0, - 4, - 0, - 2, - 0, - 4, - 3, - 2, - 2, - 1, - 2, - 0, - 3, - 0, - 0, - 4, - 1)) - -class JapaneseContextAnalysis(): - - def __init__(self): - self.reset() - - def reset(self): - self._mTotalRel = 0 - self._mRelSample = [0] * NUM_OF_CATEGORY - self._mNeedToSkipCharNum = 0 - self._mLastCharOrder = -1 - self._mDone = False - - def feed(self, aBuf, aLen): - if self._mDone: - return - i = self._mNeedToSkipCharNum - while i < aLen: - order, charLen = self.get_order(aBuf[i:i + 2]) - i += charLen - if i > aLen: - self._mNeedToSkipCharNum = i - aLen - self._mLastCharOrder = -1 - else: - if order != -1 and self._mLastCharOrder != -1: - self._mTotalRel += 1 - if self._mTotalRel > MAX_REL_THRESHOLD: - self._mDone = True - break - self._mRelSample[jp2CharContext[self._mLastCharOrder][order]] += 1 - self._mLastCharOrder = order - - def got_enough_data(self): - return self._mTotalRel > ENOUGH_REL_THRESHOLD - - def get_confidence(self): - if self._mTotalRel > MINIMUM_DATA_THRESHOLD: - return (self._mTotalRel - self._mRelSample[0]) / self._mTotalRel - else: - return DONT_KNOW - - def get_order(self, aBuf): - return (-1, 1) - - -class SJISContextAnalysis(JapaneseContextAnalysis): - - def __init__(self): - self.charset_name = 'SHIFT_JIS' - - def get_charset_name(self): - return self.charset_name - - def get_order(self, aBuf): - if not aBuf: - return (-1, 1) - first_char = wrap_ord(aBuf[0]) - if 129 <= first_char <= 159 or 224 <= first_char <= 252: - charLen = 2 - if first_char == 135 or 250 <= first_char <= 252: - self.charset_name = 'CP932' - else: - charLen = 1 - if len(aBuf) > 1: - second_char = wrap_ord(aBuf[1]) - if first_char == 202 and 159 <= second_char <= 241: - return (second_char - 159, charLen) - return (-1, charLen) - - -class EUCJPContextAnalysis(JapaneseContextAnalysis): - - def get_order(self, aBuf): - if not aBuf: - return (-1, 1) - first_char = wrap_ord(aBuf[0]) - if first_char == 142 or 161 <= first_char <= 254: - charLen = 2 - elif first_char == 143: - charLen = 3 - else: - charLen = 1 - if len(aBuf) > 1: - second_char = wrap_ord(aBuf[1]) - if first_char == 164 and 161 <= second_char <= 243: - return (second_char - 161, charLen) - return (-1, charLen)