同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fce3f3f8e3f3f3fce3f3fce3f3f3fce3f3fce3f3f3f3fce3f3f3f3f3fce3f3fce3f3f3f3f3fce3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fce3f3f8e3f3f3fce3f3fce3f3f3fce3f3fce3f3f3f3fce3f3f3f3f3fce3f3fce3f3f3f3f3fce3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fce3f3f8e3f3f3fce3f3fce3f3f3fce3f3fce3f3f3f3fce3f3f3f3f3fce3f3fce3f3f3f3f3fce3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fce3f3f8e3f3f3fce3f3fce3f3f3fce3f3fce3f3f3f3fce3f3f3f3f3fce3f3fce3f3f3f3f3fce3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fce3f3f8e3f3f3fce3f3fce3f3f3fce3f3fce3f3f3f3fce3f3f3f3f3fce3f3fce3f3f3f3f3fce3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fce3f3f8e3f3f3fce3f3fce3f3f3fce3f3fce3f3f3f3fce3f3f3f3f3fce3f3fce3f3f3f3f3fce3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fce3f3f8e3f3f3fce3f3fce3f3f3fce3f3fce3f3f3f3fce3f3f3f3f3fce3f3fce3f3f3f3f3fce3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fce3f3f8e3f3f3fce3f3fce3f3f3fce3f3fce3f3f3f3fce3f3f3f3f3fce3f3fce3f3f3f3f3fce3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Î?????Î??Î???Î??Î????Î?????Î??Î?????Î????????????????????????????Î?????Î??Î???Î??Î????Î?????Î??Î?????Î?????????????????Î?????Î??Î???Î??Î????Î?????Î??Î?????Î???????????????????????????????????????Î?????Î??Î???Î??Î????Î?????Î??Î?????Î?????????????????????????????????????????????????????????????Î?????Î??Î???Î??Î????Î?????Î??Î?????Î????????????????????????????Î?????Î??Î???Î??Î????Î?????Î??Î?????Î?????????????????Î?????Î??Î???Î??Î????Î?????Î??Î?????Î???????????????????????????????????????Î?????Î??Î???Î??Î????Î?????Î??Î?????Î?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fce3f3f8e3f3f3fce3f3fce3f3f3fce3f3fce3f3f3f3fce3f3f3f3f3fce3f3fce3f3f3f3f3fce3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fce3f3f8e3f3f3fce3f3fce3f3f3fce3f3fce3f3f3f3fce3f3f3f3f3fce3f3fce3f3f3f3f3fce3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fce3f3f8e3f3f3fce3f3fce3f3f3fce3f3fce3f3f3f3fce3f3f3f3f3fce3f3fce3f3f3f3f3fce3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fce3f3f8e3f3f3fce3f3fce3f3f3fce3f3fce3f3f3f3fce3f3f3f3f3fce3f3fce3f3f3f3f3fce3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fce3f3f8e3f3f3fce3f3fce3f3f3fce3f3fce3f3f3f3fce3f3f3f3f3fce3f3fce3f3f3f3f3fce3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fce3f3f8e3f3f3fce3f3fce3f3f3fce3f3fce3f3f3f3fce3f3f3f3f3fce3f3fce3f3f3f3f3fce3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fce3f3f8e3f3f3fce3f3fce3f3f3fce3f3fce3f3f3f3fce3f3f3f3f3fce3f3fce3f3f3f3f3fce3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fce3f3f8e3f3f3fce3f3fce3f3f3fce3f3fce3f3f3f3fce3f3f3f3f3fce3f3fce3f3f3f3f3fce3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ホ?????ホ??ホ???ホ??ホ????ホ?????ホ??ホ?????ホ????????????????????????????ホ?????ホ??ホ???ホ??ホ????ホ?????ホ??ホ?????ホ?????????????????ホ?????ホ??ホ???ホ??ホ????ホ?????ホ??ホ?????ホ???????????????????????????????????????ホ?????ホ??ホ???ホ??ホ????ホ?????ホ??ホ?????ホ?????????????????????????????????????????????????????????????ホ?????ホ??ホ???ホ??ホ????ホ?????ホ??ホ?????ホ????????????????????????????ホ?????ホ??ホ???ホ??ホ????ホ?????ホ??ホ?????ホ?????????????????ホ?????ホ??ホ???ホ??ホ????ホ?????ホ??ホ?????ホ???????????????????????????????????????ホ?????ホ??ホ???ホ??ホ????ホ?????ホ??ホ?????ホ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fce3f3f8e3f3f3fce3f3fce3f3f3fce3f3fce3f3f3f3fce3f3f3f3f3fce3f3fce3f3f3f3f3fce3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fce3f3f8e3f3f3fce3f3fce3f3f3fce3f3fce3f3f3f3fce3f3f3f3f3fce3f3fce3f3f3f3f3fce3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fce3f3f8e3f3f3fce3f3fce3f3f3fce3f3fce3f3f3f3fce3f3f3f3f3fce3f3fce3f3f3f3f3fce3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fce3f3f8e3f3f3fce3f3fce3f3f3fce3f3fce3f3f3f3fce3f3f3f3f3fce3f3fce3f3f3f3f3fce3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fce3f3f8e3f3f3fce3f3fce3f3f3fce3f3fce3f3f3f3fce3f3f3f3f3fce3f3fce3f3f3f3f3fce3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fce3f3f8e3f3f3fce3f3fce3f3f3fce3f3fce3f3f3f3fce3f3f3f3f3fce3f3fce3f3f3f3f3fce3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fce3f3f8e3f3f3fce3f3fce3f3f3fce3f3fce3f3f3f3fce3f3f3f3f3fce3f3fce3f3f3f3f3fce3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fce3f3f8e3f3f3fce3f3fce3f3f3fce3f3fce3f3f3f3fce3f3f3f3f3fce3f3fce3f3f3f3f3fce3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fce3f3f8e3f3f3fce3f3fce3f3f3fce3f3fce3f3f3f3fce3f3f3f3f3fce3f3fce3f3f3f3f3fce3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fce3f3f8e3f3f3fce3f3fce3f3f3fce3f3fce3f3f3f3fce3f3f3f3f3fce3f3fce3f3f3f3f3fce3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fce3f3f8e3f3f3fce3f3fce3f3f3fce3f3fce3f3f3f3fce3f3f3f3f3fce3f3fce3f3f3f3f3fce3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fce3f3f8e3f3f3fce3f3fce3f3f3fce3f3fce3f3f3f3fce3f3f3f3f3fce3f3fce3f3f3f3f3fce3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fce3f3f8e3f3f3fce3f3fce3f3f3fce3f3fce3f3f3f3fce3f3f3f3f3fce3f3fce3f3f3f3f3fce3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fce3f3f8e3f3f3fce3f3fce3f3f3fce3f3fce3f3f3f3fce3f3f3f3f3fce3f3fce3f3f3f3f3fce3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fce3f3f8e3f3f3fce3f3fce3f3f3fce3f3fce3f3f3f3fce3f3f3f3f3fce3f3fce3f3f3f3f3fce3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fce3f3f8e3f3f3fce3f3fce3f3f3fce3f3fce3f3f3f3fce3f3f3f3f3fce3f3fce3f3f3f3f3fce3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fce3f3f8e3f3f3fce3f3fce3f3f3fce3f3fce3f3f3f3fce3f3f3f3f3fce3f3fce3f3f3f3f3fce3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fce3f3f8e3f3f3fce3f3fce3f3f3fce3f3fce3f3f3f3fce3f3f3f3f3fce3f3fce3f3f3f3f3fce3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fce3f3f8e3f3f3fce3f3fce3f3f3fce3f3fce3f3f3f3fce3f3f3f3f3fce3f3fce3f3f3f3f3fce3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fce3f3f8e3f3f3fce3f3fce3f3f3fce3f3fce3f3f3f3fce3f3f3f3f3fce3f3fce3f3f3f3f3fce3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fce3f3f8e3f3f3fce3f3fce3f3f3fce3f3fce3f3f3f3fce3f3f3f3f3fce3f3fce3f3f3f3f3fce3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fce3f3f8e3f3f3fce3f3fce3f3f3fce3f3fce3f3f3f3fce3f3f3f3f3fce3f3fce3f3f3f3f3fce3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fce3f3f8e3f3f3fce3f3fce3f3f3fce3f3fce3f3f3f3fce3f3f3f3f3fce3f3fce3f3f3f3f3fce3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fce3f3f8e3f3f3fce3f3fce3f3f3fce3f3fce3f3f3f3fce3f3f3f3f3fce3f3fce3f3f3f3f3fce3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????悸?랝??悸?悸??悸?悸???悸????悸?悸????悸???????????????????????????悸?랝??悸?悸??悸?悸???悸????悸?悸????悸????????????????悸?랝??悸?悸??悸?悸???悸????悸?悸????悸??????????????????????????????????????悸?랝??悸?悸??悸?悸???悸????悸?悸????悸????????????????????????????????????????????????????????????悸?랝??悸?悸??悸?悸???悸????悸?悸????悸???????????????????????????悸?랝??悸?悸??悸?悸???悸????悸?悸????悸????????????????悸?랝??悸?悸??悸?悸???悸????悸?悸????悸??????????????????????????????????????悸?랝??悸?悸??悸?悸???悸????悸?悸????悸????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |