同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ç ç£????????ç ç£???????????ç ç£????????ç ç£???????????ç ç£????????ç ç£??????????ç ç£????????ç ç£???????????ç ç£????????ç ç£???????????ç ç£????????ç ç£??????????????????????????????ç ç£????????ç ç£???????????ç ç£????????ç ç£???????????ç ç£????????ç ç£??????????ç ç£????????ç ç£???????????ç ç£????????ç ç£???????????ç ç£????????ç ç£???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????轢?」????????轢?」???????????轢?」????????轢?」???????????轢?」????????轢?」??????????轢?」????????轢?」???????????轢?」????????轢?」???????????轢?」????????轢?」??????????????????????????????轢?」????????轢?」???????????轢?」????????轢?」???????????轢?」????????轢?」??????????轢?」????????轢?」???????????轢?」????????轢?」???????????轢?」????????轢?」???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????脾???????????脾??????????????脾???????????脾??????????????脾???????????脾?????????????脾???????????脾??????????????脾???????????脾??????????????脾???????????脾?????????????????????????????????脾???????????脾??????????????脾???????????脾??????????????脾???????????脾?????????????脾???????????脾??????????????脾???????????脾??????????????脾???????????脾????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????瀅磁????????瀅磁???????????瀅磁????????瀅磁???????????瀅磁????????瀅磁??????????瀅磁????????瀅磁???????????瀅磁????????瀅磁???????????瀅磁????????瀅磁??????????????????????????????瀅磁????????瀅磁???????????瀅磁????????瀅磁???????????瀅磁????????瀅磁??????????瀅磁????????瀅磁???????????瀅磁????????瀅磁???????????瀅磁????????瀅磁???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3fe78085e7a3813f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????緣끿즯????????緣끿즯???????????緣끿즯????????緣끿즯???????????緣끿즯????????緣끿즯??????????緣끿즯????????緣끿즯???????????緣끿즯????????緣끿즯???????????緣끿즯????????緣끿즯??????????????????????????????緣끿즯????????緣끿즯???????????緣끿즯????????緣끿즯???????????緣끿즯????????緣끿즯??????????緣끿즯????????緣끿즯???????????緣끿즯????????緣끿즯???????????緣끿즯????????緣끿즯???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |