同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abeca7913f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abeca7913f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abeca7913f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abeca7913f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????}??????}???????????????????????????????????????룫çâ???????????????룫çâ??????????????????룫ì§??????룫çâ??????????????????룫çâ???????????????????????????????????????????????????룫çâ???????????????룫çâ??????????????????룫ì§??????룫çâ??????????????????룫çâ???????????????????????????????????????????????????????????룫çâ???????????????룫çâ??????????????????룫ì§??????룫çâ??????????????????룫çâ???????????????????????????????????????????????????룫çâ???????????????룫çâ??????????????????룫ì§??????룫çâ??????????????????룫çâ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abeca7913f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abeca7913f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abeca7913f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abeca7913f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????}??????}????????????????????????????????????????ォ迚?来????????????????ォ迚?来???????????????????ォ????????ォ迚?来???????????????????ォ迚?来????????????????????????????????????????????????????ォ迚?来????????????????ォ迚?来???????????????????ォ????????ォ迚?来???????????????????ォ迚?来????????????????????????????????????????????????????????????ォ迚?来????????????????ォ迚?来???????????????????ォ????????ォ迚?来???????????????????ォ迚?来????????????????????????????????????????????????????ォ迚?来????????????????ォ迚?来???????????????????ォ????????ォ迚?来???????????????????ォ迚?来???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abeca7913f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abeca7913f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abeca7913f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abeca7913f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????}??????}???????????????????????????????????????襭????????????????????襭???????????????????????襭????????襭???????????????????????襭????????????????????????????????????????????????????????襭????????????????????襭???????????????????????襭????????襭???????????????????????襭????????????????????????????????????????????????????????????????襭????????????????????襭???????????????????????襭????????襭???????????????????????襭????????????????????????????????????????????????????????襭????????????????????襭???????????????????????襭????????襭???????????????????????襭????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abeca7913f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abeca7913f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abeca7913f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abeca7913f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????}??????}???????????????????????????????????????룫牆◈???????????????룫牆◈??????????????????룫집??????룫牆◈??????????????????룫牆◈???????????????????????????????????????????????????룫牆◈???????????????룫牆◈??????????????????룫집??????룫牆◈??????????????????룫牆◈???????????????????????????????????????????????????????????룫牆◈???????????????룫牆◈??????????????????룫집??????룫牆◈??????????????????룫牆◈???????????????????????????????????????????????????룫牆◈???????????????룫牆◈??????????????????룫집??????룫牆◈??????????????????룫牆◈???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abeca7913f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abeca7913f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abeca7913f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abeca7913f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3abe78986e297883f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????}??????}???????????????????????????????????????猷ョ뎳嗽뉭??????????????猷ョ뎳嗽뉭?????????????????猷レ쭛??????猷ョ뎳嗽뉭?????????????????猷ョ뎳嗽뉭??????????????????????????????????????????????????猷ョ뎳嗽뉭??????????????猷ョ뎳嗽뉭?????????????????猷レ쭛??????猷ョ뎳嗽뉭?????????????????猷ョ뎳嗽뉭??????????????????????????????????????????????????????????猷ョ뎳嗽뉭??????????????猷ョ뎳嗽뉭?????????????????猷レ쭛??????猷ョ뎳嗽뉭?????????????????猷ョ뎳嗽뉭??????????????????????????????????????????????????猷ョ뎳嗽뉭??????????????猷ョ뎳嗽뉭?????????????????猷レ쭛??????猷ョ뎳嗽뉭?????????????????猷ョ뎳嗽뉭??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |