同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbaeb3f3f3fbbeb3f3f3f3f3f3f3fbaeb3f3f3fbbeb3fa7eb3fbaeb3f3f3fbaeb3f3f3f3f3f3fbaeb3f3f3fbbeb3f3f3f3fbaeb3f3f3fbbeb3f3f3f3fbaeb3f3f3fbbeb3fa7eb3fbaeb3f3f3fbbeb3f3f3fbaeb3f3f3fbbeb3f3f3f3fbaeb3f3f3fbbeb3fa7eb3fbaeb3f3f3fbaeb3f3f3fbaeb3f3f3fbbeb3f3f3f3fbaeb3f3f3fbbeb3f3f3f3f3fbaeb3f3f3fbbeb3f3f3f3f3f3f3fbaeb3f3f3fbbeb3fa7eb3fbaeb3f3f3fbaeb3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbaeb3f3f3fbbeb3f3f3f3f3f3f3fbaeb3f3f3fbbeb3fa7eb3fbaeb3f3f3fbaeb3f3f3f3f3f3fbaeb3f3f3fbbeb3f3f3f3fbaeb3f3f3fbbeb3f3f3f3fbaeb3f3f3fbbeb3fa7eb3fbaeb3f3f3fbbeb3f3f3fbaeb3f3f3fbbeb3f3f3f3fbaeb3f3f3fbbeb3fa7eb3fbaeb3f3f3fbaeb3f3f3fbaeb3f3f3fbbeb3f3f3f3fbaeb3f3f3fbbeb3f3f3f3f3fbaeb3f3f3fbbeb3f3f3f3f3f3f3fbaeb3f3f3fbbeb3fa7eb3fbaeb3f3f3fbaeb3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ºë???»ë???????ºë???»ë?§ë?ºë???ºë??????ºë???»ë????ºë???»ë????ºë???»ë?§ë?ºë???»ë???ºë???»ë????ºë???»ë?§ë?ºë???ºë???ºë???»ë????ºë???»ë?????ºë???»ë???????ºë???»ë?§ë?ºë???ºë????????????????????????????????????????????????????????????????????????????????????????????????ºë???»ë???????ºë???»ë?§ë?ºë???ºë??????ºë???»ë????ºë???»ë????ºë???»ë?§ë?ºë???»ë???ºë???»ë????ºë???»ë?§ë?ºë???ºë???ºë???»ë????ºë???»ë?????ºë???»ë???????ºë???»ë?§ë?ºë???ºë?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbaeb3f3f3fbbeb3f3f3f3f3f3f3fbaeb3f3f3fbbeb3fa7eb3fbaeb3f3f3fbaeb3f3f3f3f3f3fbaeb3f3f3fbbeb3f3f3f3fbaeb3f3f3fbbeb3f3f3f3fbaeb3f3f3fbbeb3fa7eb3fbaeb3f3f3fbbeb3f3f3fbaeb3f3f3fbbeb3f3f3f3fbaeb3f3f3fbbeb3fa7eb3fbaeb3f3f3fbaeb3f3f3fbaeb3f3f3fbbeb3f3f3f3fbaeb3f3f3fbbeb3f3f3f3f3fbaeb3f3f3fbbeb3f3f3f3f3f3f3fbaeb3f3f3fbbeb3fa7eb3fbaeb3f3f3fbaeb3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbaeb3f3f3fbbeb3f3f3f3f3f3f3fbaeb3f3f3fbbeb3fa7eb3fbaeb3f3f3fbaeb3f3f3f3f3f3fbaeb3f3f3fbbeb3f3f3f3fbaeb3f3f3fbbeb3f3f3f3fbaeb3f3f3fbbeb3fa7eb3fbaeb3f3f3fbbeb3f3f3fbaeb3f3f3fbbeb3f3f3f3fbaeb3f3f3fbbeb3fa7eb3fbaeb3f3f3fbaeb3f3f3fbaeb3f3f3fbbeb3f3f3f3fbaeb3f3f3fbbeb3f3f3f3f3fbaeb3f3f3fbbeb3f3f3f3f3f3f3fbaeb3f3f3fbbeb3fa7eb3fbaeb3f3f3fbaeb3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????コ???サ???????コ???サ?ァ?コ???コ??????コ???サ????コ???サ????コ???サ?ァ?コ???サ???コ???サ????コ???サ?ァ?コ???コ???コ???サ????コ???サ?????コ???サ???????コ???サ?ァ?コ???コ????????????????????????????????????????????????????????????????????????????????????????????????コ???サ???????コ???サ?ァ?コ???コ??????コ???サ????コ???サ????コ???サ?ァ?コ???サ???コ???サ????コ???サ?ァ?コ???コ???コ???サ????コ???サ?????コ???サ???????コ???サ?ァ?コ???コ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbaeb3f3f3fbbeb3f3f3f3f3f3f3fbaeb3f3f3fbbeb3fa7eb3fbaeb3f3f3fbaeb3f3f3f3f3f3fbaeb3f3f3fbbeb3f3f3f3fbaeb3f3f3fbbeb3f3f3f3fbaeb3f3f3fbbeb3fa7eb3fbaeb3f3f3fbbeb3f3f3fbaeb3f3f3fbbeb3f3f3f3fbaeb3f3f3fbbeb3fa7eb3fbaeb3f3f3fbaeb3f3f3fbaeb3f3f3fbbeb3f3f3f3fbaeb3f3f3fbbeb3f3f3f3f3fbaeb3f3f3fbbeb3f3f3f3f3f3f3fbaeb3f3f3fbbeb3fa7eb3fbaeb3f3f3fbaeb3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbaeb3f3f3fbbeb3f3f3f3f3f3f3fbaeb3f3f3fbbeb3fa7eb3fbaeb3f3f3fbaeb3f3f3f3f3f3fbaeb3f3f3fbbeb3f3f3f3fbaeb3f3f3fbbeb3f3f3f3fbaeb3f3f3fbbeb3fa7eb3fbaeb3f3f3fbbeb3f3f3fbaeb3f3f3fbbeb3f3f3f3fbaeb3f3f3fbbeb3fa7eb3fbaeb3f3f3fbaeb3f3f3fbaeb3f3f3fbbeb3f3f3f3fbaeb3f3f3fbbeb3f3f3f3f3fbaeb3f3f3fbbeb3f3f3f3f3f3f3fbaeb3f3f3fbbeb3fa7eb3fbaeb3f3f3fbaeb3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????埼???視???????埼???視?щ?埼???埼??????埼???視????埼???視????埼???視?щ?埼???視???埼???視????埼???視?щ?埼???埼???埼???視????埼???視?????埼???視???????埼???視?щ?埼???埼????????????????????????????????????????????????????????????????????????????????????????????????埼???視???????埼???視?щ?埼???埼??????埼???視????埼???視????埼???視?щ?埼???視???埼???視????埼???視?щ?埼???埼???埼???視????埼???視?????埼???視???????埼???視?щ?埼???埼?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbaeb3f3f3fbbeb3f3f3f3f3f3f3fbaeb3f3f3fbbeb3fa7eb3fbaeb3f3f3fbaeb3f3f3f3f3f3fbaeb3f3f3fbbeb3f3f3f3fbaeb3f3f3fbbeb3f3f3f3fbaeb3f3f3fbbeb3fa7eb3fbaeb3f3f3fbbeb3f3f3fbaeb3f3f3fbbeb3f3f3f3fbaeb3f3f3fbbeb3fa7eb3fbaeb3f3f3fbaeb3f3f3fbaeb3f3f3fbbeb3f3f3f3fbaeb3f3f3fbbeb3f3f3f3f3fbaeb3f3f3fbbeb3f3f3f3f3f3f3fbaeb3f3f3fbbeb3fa7eb3fbaeb3f3f3fbaeb3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbaeb3f3f3fbbeb3f3f3f3f3f3f3fbaeb3f3f3fbbeb3fa7eb3fbaeb3f3f3fbaeb3f3f3f3f3f3fbaeb3f3f3fbbeb3f3f3f3fbaeb3f3f3fbbeb3f3f3f3fbaeb3f3f3fbbeb3fa7eb3fbaeb3f3f3fbbeb3f3f3fbaeb3f3f3fbbeb3f3f3f3fbaeb3f3f3fbbeb3fa7eb3fbaeb3f3f3fbaeb3f3f3fbaeb3f3f3fbbeb3f3f3f3fbaeb3f3f3fbbeb3f3f3f3f3fbaeb3f3f3fbbeb3f3f3f3f3f3f3fbaeb3f3f3fbbeb3fa7eb3fbaeb3f3f3fbaeb3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbaeb3f3f3fbbeb3f3f3f3f3f3f3fbaeb3f3f3fbbeb3fa7eb3fbaeb3f3f3fbaeb3f3f3f3f3f3fbaeb3f3f3fbbeb3f3f3f3fbaeb3f3f3fbbeb3f3f3f3fbaeb3f3f3fbbeb3fa7eb3fbaeb3f3f3fbbeb3f3f3fbaeb3f3f3fbbeb3f3f3f3fbaeb3f3f3fbbeb3fa7eb3fbaeb3f3f3fbaeb3f3f3fbaeb3f3f3fbbeb3f3f3f3fbaeb3f3f3fbbeb3f3f3f3f3fbaeb3f3f3fbbeb3f3f3f3f3f3f3fbaeb3f3f3fbbeb3fa7eb3fbaeb3f3f3fbaeb3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fbaeb3f3f3fbbeb3f3f3f3f3f3f3fbaeb3f3f3fbbeb3fa7eb3fbaeb3f3f3fbaeb3f3f3f3f3f3fbaeb3f3f3fbbeb3f3f3f3fbaeb3f3f3fbbeb3f3f3f3fbaeb3f3f3fbbeb3fa7eb3fbaeb3f3f3fbbeb3f3f3fbaeb3f3f3fbbeb3f3f3f3fbaeb3f3f3fbbeb3fa7eb3fbaeb3f3f3fbaeb3f3f3fbaeb3f3f3fbbeb3f3f3f3fbaeb3f3f3fbbeb3f3f3f3f3fbaeb3f3f3fbbeb3f3f3f3f3f3f3fbaeb3f3f3fbbeb3fa7eb3fbaeb3f3f3fbaeb3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????븍???삳???????븍???삳?㏓?븍???븍??????븍???삳????븍???삳????븍???삳?㏓?븍???삳???븍???삳????븍???삳?㏓?븍???븍???븍???삳????븍???삳?????븍???삳???????븍???삳?㏓?븍???븍????????????????????????????????????????????????????????????????????????????????????????????????븍???삳???????븍???삳?㏓?븍???븍??????븍???삳????븍???삳????븍???삳?㏓?븍???삳???븍???삳????븍???삳?㏓?븍???븍???븍???삳????븍???삳?????븍???삳???????븍???삳?㏓?븍???븍?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |