同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8a63f3f3f3fd8a93f3f3f3f3f3f3f3f3f3f3f3f3f3fe8a63f3f3f3fd8a93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8a63f3f3f3fd8a93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8a63f3f3f3fd8a93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8a63f3f3f3fd8a93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8a63f3f3f3fd8a93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8a63f3f3f3fd8a93f3f3f3f3f3f3f3f3f3f3f3f3f3fe8a63f3f3f3fd8a93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8a63f3f3f3fd8a93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8a63f3f3f3fd8a93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8a63f3f3f3fd8a93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8a63f3f3f3fd8a93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????????????????????????????????????????????N?????????????????????????�???ة??????????????�???ة?????????????????????�???ة?????????????????�???ة?????????????????????�???ة?????????????????�???ة???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????????????????????????????????????????????N?????????????????????????�???ة??????????????�???ة?????????????????????�???ة?????????????????�???ة?????????????????????�???ة?????????????????�???ة?????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8a63f3f3f3fd8a93f3f3f3f3f3f3f3f3f3f3f3f3f3fe8a63f3f3f3fd8a93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8a63f3f3f3fd8a93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8a63f3f3f3fd8a93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8a63f3f3f3fd8a93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8a63f3f3f3fd8a93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8a63f3f3f3fd8a93f3f3f3f3f3f3f3f3f3f3f3f3f3fe8a63f3f3f3fd8a93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8a63f3f3f3fd8a93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8a63f3f3f3fd8a93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8a63f3f3f3fd8a93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8a63f3f3f3fd8a93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????????????????????????????????????????????N?????????????????????????隕????リゥ??????????????隕????リゥ?????????????????????隕????リゥ?????????????????隕????リゥ?????????????????????隕????リゥ?????????????????隕????リゥ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????????????????????????????????????????????N?????????????????????????隕????リゥ??????????????隕????リゥ?????????????????????隕????リゥ?????????????????隕????リゥ?????????????????????隕????リゥ?????????????????隕????リゥ?????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8a63f3f3f3fd8a93f3f3f3f3f3f3f3f3f3f3f3f3f3fe8a63f3f3f3fd8a93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8a63f3f3f3fd8a93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8a63f3f3f3fd8a93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8a63f3f3f3fd8a93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8a63f3f3f3fd8a93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8a63f3f3f3fd8a93f3f3f3f3f3f3f3f3f3f3f3f3f3fe8a63f3f3f3fd8a93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8a63f3f3f3fd8a93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8a63f3f3f3fd8a93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8a63f3f3f3fd8a93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8a63f3f3f3fd8a93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????????????????????????????????????????????N?????????????????????????荀????悸??????????????荀????悸?????????????????????荀????悸?????????????????荀????悸?????????????????????荀????悸?????????????????荀????悸???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????????????????????????????????????????????N?????????????????????????荀????悸??????????????荀????悸?????????????????????荀????悸?????????????????荀????悸?????????????????????荀????悸?????????????????荀????悸?????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8a63f3f3f3fd8a93f3f3f3f3f3f3f3f3f3f3f3f3f3fe8a63f3f3f3fd8a93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8a63f3f3f3fd8a93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8a63f3f3f3fd8a93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8a63f3f3f3fd8a93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8a63f3f3f3fd8a93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8a63f3f3f3fd8a93f3f3f3f3f3f3f3f3f3f3f3f3f3fe8a63f3f3f3fd8a93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8a63f3f3f3fd8a93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8a63f3f3f3fd8a93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8a63f3f3f3fd8a93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8a63f3f3f3fd8a93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????????????????????????????????????????????N??????????????????????????????ة???????????????????ة??????????????????????????ة??????????????????????ة??????????????????????????ة??????????????????????ة???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????????????????????????????????????????????N??????????????????????????????ة???????????????????ة??????????????????????????ة??????????????????????ة??????????????????????????ة??????????????????????ة?????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8a63f3f3f3fd8a93f3f3f3f3f3f3f3f3f3f3f3f3f3fe8a63f3f3f3fd8a93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8a63f3f3f3fd8a93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8a63f3f3f3fd8a93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8a63f3f3f3fd8a93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8a63f3f3f3fd8a93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8a63f3f3f3fd8a93f3f3f3f3f3f3f3f3f3f3f3f3f3fe8a63f3f3f3fd8a93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8a63f3f3f3fd8a93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8a63f3f3f3fd8a93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8a63f3f3f3fd8a93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8a63f3f3f3fd8a93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????????????????????????????????????????????N?????????????????????????誤????馬??????????????誤????馬?????????????????????誤????馬?????????????????誤????馬?????????????????????誤????馬?????????????????誤????馬???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????????????????????????????????????????????N?????????????????????????誤????馬??????????????誤????馬?????????????????????誤????馬?????????????????誤????馬?????????????????????誤????馬?????????????????誤????馬?????????????????????????????????????????????????????????????????????????????????????????????? |