同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f573f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97513f3f3f8fbc3f82558b623f3f3f3f3f3f3f3f3f8f7a828b3fe3e53f3f3f97513f3f3f3f3f3f97513f3f3f3f3f3f97513f3f3f8fbc3f82558b623f3f3f3f3f3f3f3f3f8f7a828b3fe3e53f3f3f97513f3f3f3f3f3f3f3f3f3f3f3f3f3f97513f3f3f8fbc3f82558b623f3f3f3f3f3f3f3f3f8f7a828b3fe3e53f3f3f97513f3f3f3f3f3f97513f3f3f3f3f3f97513f3f3f8fbc3f82558b623f3f3f3f3f3f3f3f3f8f7a828b3fe3e53f3f3f97513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97513f3f3f8fbc3f82558b623f3f3f3f3f3f3f3f3f8f7a828b3fe3e53f3f3f97513f3f3f3f3f3f97513f3f3f3f3f3f97513f3f3f8fbc3f82558b623f3f3f3f3f3f3f3f3f8f7a828b3fe3e53f3f3f97513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97513f3f3f8fbc3f82558b623f3f3f3f3f3f3f3f3f8f7a828b3fe3e53f3f3f97513f3f3f3f3f3f97513f3f3f3f3f3f97513f3f3f8fbc3f82558b623f3f3f3f3f3f3f3f3f8f7a828b3fe3e53f3f3f97513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????W?????????????????Q???¼?Ub?????????z?ãå???Q??????Q??????Q???¼?Ub?????????z?ãå???Q??????????????Q???¼?Ub?????????z?ãå???Q??????Q??????Q???¼?Ub?????????z?ãå???Q???????????????Q???¼?Ub?????????z?ãå???Q??????Q??????Q???¼?Ub?????????z?ãå???Q???????????????????Q???¼?Ub?????????z?ãå???Q??????Q??????Q???¼?Ub?????????z?ãå???Q????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f573f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97513f3f3f8fbc3f82558b623f3f3f3f3f3f3f3f3f8f7a828b3fe3e53f3f3f97513f3f3f3f3f3f97513f3f3f3f3f3f97513f3f3f8fbc3f82558b623f3f3f3f3f3f3f3f3f8f7a828b3fe3e53f3f3f97513f3f3f3f3f3f3f3f3f3f3f3f3f3f97513f3f3f8fbc3f82558b623f3f3f3f3f3f3f3f3f8f7a828b3fe3e53f3f3f97513f3f3f3f3f3f97513f3f3f3f3f3f97513f3f3f8fbc3f82558b623f3f3f3f3f3f3f3f3f8f7a828b3fe3e53f3f3f97513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97513f3f3f8fbc3f82558b623f3f3f3f3f3f3f3f3f8f7a828b3fe3e53f3f3f97513f3f3f3f3f3f97513f3f3f3f3f3f97513f3f3f8fbc3f82558b623f3f3f3f3f3f3f3f3f8f7a828b3fe3e53f3f3f97513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97513f3f3f8fbc3f82558b623f3f3f3f3f3f3f3f3f8f7a828b3fe3e53f3f3f97513f3f3f3f3f3f97513f3f3f3f3f3f97513f3f3f8fbc3f82558b623f3f3f3f3f3f3f3f3f8f7a828b3fe3e53f3f3f97513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????W?????????????????猷???松?6誼?????????循k?肄???猷??????猷??????猷???松?6誼?????????循k?肄???猷??????????????猷???松?6誼?????????循k?肄???猷??????猷??????猷???松?6誼?????????循k?肄???猷???????????????猷???松?6誼?????????循k?肄???猷??????猷??????猷???松?6誼?????????循k?肄???猷???????????????????猷???松?6誼?????????循k?肄???猷??????猷??????猷???松?6誼?????????循k?肄???猷????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f573f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97513f3f3f8fbc3f82558b623f3f3f3f3f3f3f3f3f8f7a828b3fe3e53f3f3f97513f3f3f3f3f3f97513f3f3f3f3f3f97513f3f3f8fbc3f82558b623f3f3f3f3f3f3f3f3f8f7a828b3fe3e53f3f3f97513f3f3f3f3f3f3f3f3f3f3f3f3f3f97513f3f3f8fbc3f82558b623f3f3f3f3f3f3f3f3f8f7a828b3fe3e53f3f3f97513f3f3f3f3f3f97513f3f3f3f3f3f97513f3f3f8fbc3f82558b623f3f3f3f3f3f3f3f3f8f7a828b3fe3e53f3f3f97513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97513f3f3f8fbc3f82558b623f3f3f3f3f3f3f3f3f8f7a828b3fe3e53f3f3f97513f3f3f3f3f3f97513f3f3f3f3f3f97513f3f3f8fbc3f82558b623f3f3f3f3f3f3f3f3f8f7a828b3fe3e53f3f3f97513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97513f3f3f8fbc3f82558b623f3f3f3f3f3f3f3f3f8f7a828b3fe3e53f3f3f97513f3f3f3f3f3f97513f3f3f3f3f3f97513f3f3f8fbc3f82558b623f3f3f3f3f3f3f3f3f8f7a828b3fe3e53f3f3f97513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????W??????????????????Q?????U?b????????????竇????Q???????Q???????Q?????U?b????????????竇????Q???????????????Q?????U?b????????????竇????Q???????Q???????Q?????U?b????????????竇????Q????????????????Q?????U?b????????????竇????Q???????Q???????Q?????U?b????????????竇????Q????????????????????Q?????U?b????????????竇????Q???????Q???????Q?????U?b????????????竇????Q????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f573f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97513f3f3f8fbc3f82558b623f3f3f3f3f3f3f3f3f8f7a828b3fe3e53f3f3f97513f3f3f3f3f3f97513f3f3f3f3f3f97513f3f3f8fbc3f82558b623f3f3f3f3f3f3f3f3f8f7a828b3fe3e53f3f3f97513f3f3f3f3f3f3f3f3f3f3f3f3f3f97513f3f3f8fbc3f82558b623f3f3f3f3f3f3f3f3f8f7a828b3fe3e53f3f3f97513f3f3f3f3f3f97513f3f3f3f3f3f97513f3f3f8fbc3f82558b623f3f3f3f3f3f3f3f3f8f7a828b3fe3e53f3f3f97513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97513f3f3f8fbc3f82558b623f3f3f3f3f3f3f3f3f8f7a828b3fe3e53f3f3f97513f3f3f3f3f3f97513f3f3f3f3f3f97513f3f3f8fbc3f82558b623f3f3f3f3f3f3f3f3f8f7a828b3fe3e53f3f3f97513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97513f3f3f8fbc3f82558b623f3f3f3f3f3f3f3f3f8f7a828b3fe3e53f3f3f97513f3f3f3f3f3f97513f3f3f3f3f3f97513f3f3f8fbc3f82558b623f3f3f3f3f3f3f3f3f8f7a828b3fe3e53f3f3f97513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????W??????????????????Q???????U?b??????????z?????????Q???????Q???????Q???????U?b??????????z?????????Q???????????????Q???????U?b??????????z?????????Q???????Q???????Q???????U?b??????????z?????????Q????????????????Q???????U?b??????????z?????????Q???????Q???????Q???????U?b??????????z?????????Q????????????????????Q???????U?b??????????z?????????Q???????Q???????Q???????U?b??????????z?????????Q????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f573f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97513f3f3f8fbc3f82558b623f3f3f3f3f3f3f3f3f8f7a828b3fe3e53f3f3f97513f3f3f3f3f3f97513f3f3f3f3f3f97513f3f3f8fbc3f82558b623f3f3f3f3f3f3f3f3f8f7a828b3fe3e53f3f3f97513f3f3f3f3f3f3f3f3f3f3f3f3f3f97513f3f3f8fbc3f82558b623f3f3f3f3f3f3f3f3f8f7a828b3fe3e53f3f3f97513f3f3f3f3f3f97513f3f3f3f3f3f97513f3f3f8fbc3f82558b623f3f3f3f3f3f3f3f3f8f7a828b3fe3e53f3f3f97513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97513f3f3f8fbc3f82558b623f3f3f3f3f3f3f3f3f8f7a828b3fe3e53f3f3f97513f3f3f3f3f3f97513f3f3f3f3f3f97513f3f3f8fbc3f82558b623f3f3f3f3f3f3f3f3f8f7a828b3fe3e53f3f3f97513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97513f3f3f8fbc3f82558b623f3f3f3f3f3f3f3f3f8f7a828b3fe3e53f3f3f97513f3f3f3f3f3f97513f3f3f3f3f3f97513f3f3f8fbc3f82558b623f3f3f3f3f3f3f3f3f8f7a828b3fe3e53f3f3f97513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????W?????????????????뾓???뤌?괮땈?????????뢽굥?愼???뾓??????뾓??????뾓???뤌?괮땈?????????뢽굥?愼???뾓??????????????뾓???뤌?괮땈?????????뢽굥?愼???뾓??????뾓??????뾓???뤌?괮땈?????????뢽굥?愼???뾓???????????????뾓???뤌?괮땈?????????뢽굥?愼???뾓??????뾓??????뾓???뤌?괮땈?????????뢽굥?愼???뾓???????????????????뾓???뤌?괮땈?????????뢽굥?愼???뾓??????뾓??????뾓???뤌?괮땈?????????뢽굥?愼???뾓????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |