同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f3f3f3f814e81923f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f814e81923f3f3f3f3f3f3f3f3f3f814e81923f3f3f3f3f3f3f3f3f3f814e81923f3f3f3f3f3f814e81923f3f3f3f3f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f3f3f3f814e81923f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f814e81923f3f3f3f3f3f3f3f3f3f814e81923f3f3f3f3f3f3f3f3f3f814e81923f3f3f3f3f3f814e81923f3f3f3f3f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????N???????????N??????N???N??????????????N???N??????????????????N???N???????????????????????????N?????????????N???N??????????N??????????N??????N???????N???????????????N??????????????N???N????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????N???????????N??????N???N??????????????N???N??????????????????N???N???????????????????????????N?????????????N???N??????????N??????????N??????N???????N???????????????N??????????????N???N??????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f3f3f3f814e81923f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f814e81923f3f3f3f3f3f3f3f3f3f814e81923f3f3f3f3f3f3f3f3f3f814e81923f3f3f3f3f3f814e81923f3f3f3f3f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f3f3f3f814e81923f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f814e81923f3f3f3f3f3f3f3f3f3f814e81923f3f3f3f3f3f3f3f3f3f814e81923f3f3f3f3f3f814e81923f3f3f3f3f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????¨£???????????¨£??????¨£???¨£??????????????¨£???¨£??????????????????¨£???¨£???????????????????????????¨£?????????????¨£???¨£??????????¨£??????????¨£??????¨£???????¨£???????????????¨£??????????????¨£???¨£????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????¨£???????????¨£??????¨£???¨£??????????????¨£???¨£??????????????????¨£???¨£???????????????????????????¨£?????????????¨£???¨£??????????¨£??????????¨£??????¨£???????¨£???????????????¨£??????????????¨£???¨£??????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f3f3f3f814e81923f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f814e81923f3f3f3f3f3f3f3f3f3f814e81923f3f3f3f3f3f3f3f3f3f814e81923f3f3f3f3f3f814e81923f3f3f3f3f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f3f3f3f814e81923f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f814e81923f3f3f3f3f3f3f3f3f3f814e81923f3f3f3f3f3f3f3f3f3f814e81923f3f3f3f3f3f814e81923f3f3f3f3f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S??????????????????????????????????????????????????????????????????????????N??????????????N?????????N??????N?????????????????N??????N?????????????????????N??????N??????????????????????????????N????????????????N??????N?????????????N?????????????N?????????N??????????N??????????????????N?????????????????N??????N??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S??????????????????????????????????????????????????????????????????????????N??????????????N?????????N??????N?????????????????N??????N?????????????????????N??????N??????????????????????????????N????????????????N??????N?????????????N?????????????N?????????N??????????N??????????????????N?????????????????N??????N????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f3f3f3f814e81923f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f814e81923f3f3f3f3f3f3f3f3f3f814e81923f3f3f3f3f3f3f3f3f3f814e81923f3f3f3f3f3f814e81923f3f3f3f3f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f3f3f3f814e81923f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f814e81923f3f3f3f3f3f3f3f3f3f814e81923f3f3f3f3f3f3f3f3f3f814e81923f3f3f3f3f3f814e81923f3f3f3f3f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S??????????????????????????????????????????????????????????????????????????N??????????????N?????????N??????N?????????????????N??????N?????????????????????N??????N??????????????????????????????N????????????????N??????N?????????????N?????????????N?????????N??????????N??????????????????N?????????????????N??????N??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S??????????????????????????????????????????????????????????????????????????N??????????????N?????????N??????N?????????????????N??????N?????????????????????N??????N??????????????????????????????N????????????????N??????N?????????????N?????????????N?????????N??????????N??????????????????N?????????????????N??????N????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f3f3f3f814e81923f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f814e81923f3f3f3f3f3f3f3f3f3f814e81923f3f3f3f3f3f3f3f3f3f814e81923f3f3f3f3f3f814e81923f3f3f3f3f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f3f3f3f814e81923f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f814e81923f3f3f3f3f3f3f3f3f3f814e81923f3f3f3f3f3f3f3f3f3f814e81923f3f3f3f3f3f814e81923f3f3f3f3f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f3f814e81923f3f3f814e81923f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????갢걩???????????갢걩??????갢걩???갢걩??????????????갢걩???갢걩??????????????????갢걩???갢걩???????????????????????????갢걩?????????????갢걩???갢걩??????????갢걩??????????갢걩??????갢걩???????갢걩???????????????갢걩??????????????갢걩???갢걩????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????갢걩???????????갢걩??????갢걩???갢걩??????????????갢걩???갢걩??????????????????갢걩???갢걩???????????????????????????갢걩?????????????갢걩???갢걩??????????갢걩??????????갢걩??????갢걩???????갢걩???????????????갢걩??????????????갢걩???갢걩??????????????????????????????????????????????????????????????????????????????????????????? |