同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2b43f3f3f3f3f3f3f3f3fa8a33f3f3fa8f63f3f3f3f3f3f3f3f3f3fa8a33fa2b43f3f3f3f3f3f3f3f3fa8a33f3f3fa8f63f3f3f3f3f3f3f3f3f3fa8a33fa2b43f3f3f3f3f3f3f3f3fa8a33f3f3fa8f63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2b43f3f3f3f3f3f3f3f3fa8a33f3f3fa8f63f3f3f3f3f3f3f3f3f3fa8a33fa2b43f3f3f3f3f3f3f3f3fa8a33f3f3fa8f63f3f3f3f3f3f3f3f3f3fa8a33fa2b43f3f3f3f3f3f3f3f3fa8a33f3f3fa8f63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2b43f3f3f3f3f3f3f3f3fa8a33f3f3fa8f63f3f3f3f3f3f3f3f3f3fa8a33fa2b43f3f3f3f3f3f3f3f3fa8a33f3f3fa8f63f3f3f3f3f3f3f3f3f3fa8a33fa2b43f3f3f3f3f3f3f3f3fa8a33f3f3fa8f63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2b43f3f3f3f3f3f3f3f3fa8a33f3f3fa8f63f3f3f3f3f3f3f3f3f3fa8a33fa2b43f3f3f3f3f3f3f3f3fa8a33f3f3fa8f63f3f3f3f3f3f3f3f3f3fa8a33fa2b43f3f3f3f3f3f3f3f3fa8a33f3f3fa8f63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????¨£?¢´?????????¨£???¨ö??????????¨£?¢´?????????¨£???¨ö??????????¨£?¢´?????????¨£???¨ö??????????????????????????????????????¨£?¢´?????????¨£???¨ö??????????¨£?¢´?????????¨£???¨ö??????????¨£?¢´?????????¨£???¨ö????????????????????????????????????????????????????????????????????????????????????????¨£?¢´?????????¨£???¨ö??????????¨£?¢´?????????¨£???¨ö??????????¨£?¢´?????????¨£???¨ö??????????????????????????????????????¨£?¢´?????????¨£???¨ö??????????¨£?¢´?????????¨£???¨ö??????????¨£?¢´?????????¨£???¨ö???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2b43f3f3f3f3f3f3f3f3fa8a33f3f3fa8f63f3f3f3f3f3f3f3f3f3fa8a33fa2b43f3f3f3f3f3f3f3f3fa8a33f3f3fa8f63f3f3f3f3f3f3f3f3f3fa8a33fa2b43f3f3f3f3f3f3f3f3fa8a33f3f3fa8f63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2b43f3f3f3f3f3f3f3f3fa8a33f3f3fa8f63f3f3f3f3f3f3f3f3f3fa8a33fa2b43f3f3f3f3f3f3f3f3fa8a33f3f3fa8f63f3f3f3f3f3f3f3f3f3fa8a33fa2b43f3f3f3f3f3f3f3f3fa8a33f3f3fa8f63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2b43f3f3f3f3f3f3f3f3fa8a33f3f3fa8f63f3f3f3f3f3f3f3f3f3fa8a33fa2b43f3f3f3f3f3f3f3f3fa8a33f3f3fa8f63f3f3f3f3f3f3f3f3f3fa8a33fa2b43f3f3f3f3f3f3f3f3fa8a33f3f3fa8f63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2b43f3f3f3f3f3f3f3f3fa8a33f3f3fa8f63f3f3f3f3f3f3f3f3f3fa8a33fa2b43f3f3f3f3f3f3f3f3fa8a33f3f3fa8f63f3f3f3f3f3f3f3f3f3fa8a33fa2b43f3f3f3f3f3f3f3f3fa8a33f3f3fa8f63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ィ」?「エ?????????ィ」???ィ??????????ィ」?「エ?????????ィ」???ィ??????????ィ」?「エ?????????ィ」???ィ??????????????????????????????????????ィ」?「エ?????????ィ」???ィ??????????ィ」?「エ?????????ィ」???ィ??????????ィ」?「エ?????????ィ」???ィ????????????????????????????????????????????????????????????????????????????????????????ィ」?「エ?????????ィ」???ィ??????????ィ」?「エ?????????ィ」???ィ??????????ィ」?「エ?????????ィ」???ィ??????????????????????????????????????ィ」?「エ?????????ィ」???ィ??????????ィ」?「エ?????????ィ」???ィ??????????ィ」?「エ?????????ィ」???ィ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2b43f3f3f3f3f3f3f3f3fa8a33f3f3fa8f63f3f3f3f3f3f3f3f3f3fa8a33fa2b43f3f3f3f3f3f3f3f3fa8a33f3f3fa8f63f3f3f3f3f3f3f3f3f3fa8a33fa2b43f3f3f3f3f3f3f3f3fa8a33f3f3fa8f63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2b43f3f3f3f3f3f3f3f3fa8a33f3f3fa8f63f3f3f3f3f3f3f3f3f3fa8a33fa2b43f3f3f3f3f3f3f3f3fa8a33f3f3fa8f63f3f3f3f3f3f3f3f3f3fa8a33fa2b43f3f3f3f3f3f3f3f3fa8a33f3f3fa8f63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2b43f3f3f3f3f3f3f3f3fa8a33f3f3fa8f63f3f3f3f3f3f3f3f3f3fa8a33fa2b43f3f3f3f3f3f3f3f3fa8a33f3f3fa8f63f3f3f3f3f3f3f3f3f3fa8a33fa2b43f3f3f3f3f3f3f3f3fa8a33f3f3fa8f63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2b43f3f3f3f3f3f3f3f3fa8a33f3f3fa8f63f3f3f3f3f3f3f3f3f3fa8a33fa2b43f3f3f3f3f3f3f3f3fa8a33f3f3fa8f63f3f3f3f3f3f3f3f3f3fa8a33fa2b43f3f3f3f3f3f3f3f3fa8a33f3f3fa8f63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????┌???????????┌??????????????┌???????????┌??????????????┌???????????┌??????????????????????????????????????????┌???????????┌??????????????┌???????????┌??????????????┌???????????┌????????????????????????????????????????????????????????????????????????????????????????????┌???????????┌??????????????┌???????????┌??????????????┌???????????┌??????????????????????????????????????????┌???????????┌??????????????┌???????????┌??????????????┌???????????┌???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2b43f3f3f3f3f3f3f3f3fa8a33f3f3fa8f63f3f3f3f3f3f3f3f3f3fa8a33fa2b43f3f3f3f3f3f3f3f3fa8a33f3f3fa8f63f3f3f3f3f3f3f3f3f3fa8a33fa2b43f3f3f3f3f3f3f3f3fa8a33f3f3fa8f63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2b43f3f3f3f3f3f3f3f3fa8a33f3f3fa8f63f3f3f3f3f3f3f3f3f3fa8a33fa2b43f3f3f3f3f3f3f3f3fa8a33f3f3fa8f63f3f3f3f3f3f3f3f3f3fa8a33fa2b43f3f3f3f3f3f3f3f3fa8a33f3f3fa8f63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2b43f3f3f3f3f3f3f3f3fa8a33f3f3fa8f63f3f3f3f3f3f3f3f3f3fa8a33fa2b43f3f3f3f3f3f3f3f3fa8a33f3f3fa8f63f3f3f3f3f3f3f3f3f3fa8a33fa2b43f3f3f3f3f3f3f3f3fa8a33f3f3fa8f63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2b43f3f3f3f3f3f3f3f3fa8a33f3f3fa8f63f3f3f3f3f3f3f3f3f3fa8a33fa2b43f3f3f3f3f3f3f3f3fa8a33f3f3fa8f63f3f3f3f3f3f3f3f3f3fa8a33fa2b43f3f3f3f3f3f3f3f3fa8a33f3f3fa8f63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2b43f3f3f3f3f3f3f3f3fa8a33f3f3fa8f63f3f3f3f3f3f3f3f3f3fa8a33fa2b43f3f3f3f3f3f3f3f3fa8a33f3f3fa8f63f3f3f3f3f3f3f3f3f3fa8a33fa2b43f3f3f3f3f3f3f3f3fa8a33f3f3fa8f63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2b43f3f3f3f3f3f3f3f3fa8a33f3f3fa8f63f3f3f3f3f3f3f3f3f3fa8a33fa2b43f3f3f3f3f3f3f3f3fa8a33f3f3fa8f63f3f3f3f3f3f3f3f3f3fa8a33fa2b43f3f3f3f3f3f3f3f3fa8a33f3f3fa8f63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2b43f3f3f3f3f3f3f3f3fa8a33f3f3fa8f63f3f3f3f3f3f3f3f3f3fa8a33fa2b43f3f3f3f3f3f3f3f3fa8a33f3f3fa8f63f3f3f3f3f3f3f3f3f3fa8a33fa2b43f3f3f3f3f3f3f3f3fa8a33f3f3fa8f63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa8a33fa2b43f3f3f3f3f3f3f3f3fa8a33f3f3fa8f63f3f3f3f3f3f3f3f3f3fa8a33fa2b43f3f3f3f3f3f3f3f3fa8a33f3f3fa8f63f3f3f3f3f3f3f3f3f3fa8a33fa2b43f3f3f3f3f3f3f3f3fa8a33f3f3fa8f63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ª?¤?????????ª???½??????????ª?¤?????????ª???½??????????ª?¤?????????ª???½??????????????????????????????????????ª?¤?????????ª???½??????????ª?¤?????????ª???½??????????ª?¤?????????ª???½????????????????????????????????????????????????????????????????????????????????????????ª?¤?????????ª???½??????????ª?¤?????????ª???½??????????ª?¤?????????ª???½??????????????????????????????????????ª?¤?????????ª???½??????????ª?¤?????????ª???½??????????ª?¤?????????ª???½???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |