同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f3f3f3f3f4f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f3f3f3f423f3f3f3f3f4a3f3f3f3f3f3f3f3f4f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f4a3f3f3f3f3f3f3f3f4f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f4c3f3f3f3f423f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????J????????O???????????????�???�??????�??????????????�??????�???�????????????????????�???�??????�??????????????�??????�???�????????????????????�???�??????�??????????????�??????�???�????????????B?????J????????O???????????????�???�??????�??????????????�??????�???�????????????????????�???�??????�??????????????�??????�???�?????????N???????J????????O???????????????�???�??????�??????????????�??????�???�????????????????????�???�??????�??????????????�??????�???�?????????L????B??????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f3f3f3f3f4f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f3f3f3f423f3f3f3f3f4a3f3f3f3f3f3f3f3f4f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f4a3f3f3f3f3f3f3f3f4f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f4c3f3f3f3f423f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????J????????O???????????????讌????讌???????讌???????????????讌???????讌????讌?????????????????????讌????讌???????讌???????????????讌???????讌????讌?????????????????????讌????讌???????讌???????????????讌???????讌????讌?????????????B?????J????????O???????????????讌????讌???????讌???????????????讌???????讌????讌?????????????????????讌????讌???????讌???????????????讌???????讌????讌??????????N???????J????????O???????????????讌????讌???????讌???????????????讌???????讌????讌?????????????????????讌????讌???????讌???????????????讌???????讌????讌??????????L????B??????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f3f3f3f3f4f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f3f3f3f423f3f3f3f3f4a3f3f3f3f3f3f3f3f4f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f4a3f3f3f3f3f3f3f3f4f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f4c3f3f3f3f423f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????J????????O???????????????罐????罐???????罐???????????????罐???????罐????罐?????????????????????罐????罐???????罐???????????????罐???????罐????罐?????????????????????罐????罐???????罐???????????????罐???????罐????罐?????????????B?????J????????O???????????????罐????罐???????罐???????????????罐???????罐????罐?????????????????????罐????罐???????罐???????????????罐???????罐????罐??????????N???????J????????O???????????????罐????罐???????罐???????????????罐???????罐????罐?????????????????????罐????罐???????罐???????????????罐???????罐????罐??????????L????B??????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f3f3f3f3f4f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f3f3f3f423f3f3f3f3f4a3f3f3f3f3f3f3f3f4f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f4a3f3f3f3f3f3f3f3f4f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f4c3f3f3f3f423f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????J????????O???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????B?????J????????O????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????N???????J????????O????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????L????B??????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f3f3f3f3f4f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f3f3f3f423f3f3f3f3f4a3f3f3f3f3f3f3f3f4f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f4a3f3f3f3f3f3f3f3f4f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe6a53f3f3f3f3f3f3fe6a53f3f3f3fe6a53f3f3f3f3f3f3f3f3f3f4c3f3f3f3f423f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????J????????O???????????????璵????璵???????璵???????????????璵???????璵????璵?????????????????????璵????璵???????璵???????????????璵???????璵????璵?????????????????????璵????璵???????璵???????????????璵???????璵????璵?????????????B?????J????????O???????????????璵????璵???????璵???????????????璵???????璵????璵?????????????????????璵????璵???????璵???????????????璵???????璵????璵??????????N???????J????????O???????????????璵????璵???????璵???????????????璵???????璵????璵?????????????????????璵????璵???????璵???????????????璵???????璵????璵??????????L????B??????????????????????????????????????????????????????????????????????????????????????????????????????????? |