同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9b1883fe581b43f3f3fe9b1883fe581b43f3fe9b1883fe581b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9b1883fe581b43f3f3fe9b1883fe581b43f3fe9b1883fe581b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9b1883fe581b43f3f3fe9b1883fe581b43f3fe9b1883fe581b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9b1883fe581b43f3f3fe9b1883fe581b43f3fe9b1883fe581b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9b1883fe581b43f3f3fe9b1883fe581b43f3fe9b1883fe581b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9b1883fe581b43f3f3fe9b1883fe581b43f3fe9b1883fe581b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9b1883fe581b43f3f3fe9b1883fe581b43f3fe9b1883fe581b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9b1883fe581b43f3f3fe9b1883fe581b43f3fe9b1883fe581b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9b1883fe581b43f3f3fe9b1883fe581b43f3fe9b1883fe581b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9b1883fe581b43f3f3fe9b1883fe581b43f3fe9b1883fe581b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9b1883fe581b43f3f3fe9b1883fe581b43f3fe9b1883fe581b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9b1883fe581b43f3f3fe9b1883fe581b43f3fe9b1883fe581b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????é±?å´???é±?å´??é±?å´????????????????é±?å´???é±?å´??é±?å´???????????????????é±?å´???é±?å´??é±?å´???????????????????é±?å´???é±?å´??é±?å´????????????????é±?å´???é±?å´??é±?å´???????????????????é±?å´???é±?å´??é±?å´????????????????????????????????????????????????????????????????????????????????????N????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????é±?å´???é±?å´??é±?å´????????????????é±?å´???é±?å´??é±?å´???????????????????é±?å´???é±?å´??é±?å´???????????????????é±?å´???é±?å´??é±?å´????????????????é±?å´???é±?å´??é±?å´???????????????????é±?å´???é±?å´??é±?å´???????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9b1883fe581b43f3f3fe9b1883fe581b43f3fe9b1883fe581b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9b1883fe581b43f3f3fe9b1883fe581b43f3fe9b1883fe581b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9b1883fe581b43f3f3fe9b1883fe581b43f3fe9b1883fe581b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9b1883fe581b43f3f3fe9b1883fe581b43f3fe9b1883fe581b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9b1883fe581b43f3f3fe9b1883fe581b43f3fe9b1883fe581b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9b1883fe581b43f3f3fe9b1883fe581b43f3fe9b1883fe581b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9b1883fe581b43f3f3fe9b1883fe581b43f3fe9b1883fe581b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9b1883fe581b43f3f3fe9b1883fe581b43f3fe9b1883fe581b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9b1883fe581b43f3f3fe9b1883fe581b43f3fe9b1883fe581b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9b1883fe581b43f3f3fe9b1883fe581b43f3fe9b1883fe581b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9b1883fe581b43f3f3fe9b1883fe581b43f3fe9b1883fe581b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9b1883fe581b43f3f3fe9b1883fe581b43f3fe9b1883fe581b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????魍?蛛エ???魍?蛛エ??魍?蛛エ????????????????魍?蛛エ???魍?蛛エ??魍?蛛エ???????????????????魍?蛛エ???魍?蛛エ??魍?蛛エ???????????????????魍?蛛エ???魍?蛛エ??魍?蛛エ????????????????魍?蛛エ???魍?蛛エ??魍?蛛エ???????????????????魍?蛛エ???魍?蛛エ??魍?蛛エ????????????????????????????????????????????????????????????????????????????????????N????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????魍?蛛エ???魍?蛛エ??魍?蛛エ????????????????魍?蛛エ???魍?蛛エ??魍?蛛エ???????????????????魍?蛛エ???魍?蛛エ??魍?蛛エ???????????????????魍?蛛エ???魍?蛛エ??魍?蛛エ????????????????魍?蛛エ???魍?蛛エ??魍?蛛エ???????????????????魍?蛛エ???魍?蛛エ??魍?蛛エ???????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9b1883fe581b43f3f3fe9b1883fe581b43f3fe9b1883fe581b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9b1883fe581b43f3f3fe9b1883fe581b43f3fe9b1883fe581b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9b1883fe581b43f3f3fe9b1883fe581b43f3fe9b1883fe581b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9b1883fe581b43f3f3fe9b1883fe581b43f3fe9b1883fe581b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9b1883fe581b43f3f3fe9b1883fe581b43f3fe9b1883fe581b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9b1883fe581b43f3f3fe9b1883fe581b43f3fe9b1883fe581b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9b1883fe581b43f3f3fe9b1883fe581b43f3fe9b1883fe581b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9b1883fe581b43f3f3fe9b1883fe581b43f3fe9b1883fe581b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9b1883fe581b43f3f3fe9b1883fe581b43f3fe9b1883fe581b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9b1883fe581b43f3f3fe9b1883fe581b43f3fe9b1883fe581b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9b1883fe581b43f3f3fe9b1883fe581b43f3fe9b1883fe581b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9b1883fe581b43f3f3fe9b1883fe581b43f3fe9b1883fe581b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????蕷??????蕷?????蕷???????????????????蕷??????蕷?????蕷??????????????????????蕷??????蕷?????蕷??????????????????????蕷??????蕷?????蕷???????????????????蕷??????蕷?????蕷??????????????????????蕷??????蕷?????蕷???????????????????????????????????????????????????????????????????????????????????????N????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????蕷??????蕷?????蕷???????????????????蕷??????蕷?????蕷??????????????????????蕷??????蕷?????蕷??????????????????????蕷??????蕷?????蕷???????????????????蕷??????蕷?????蕷??????????????????????蕷??????蕷?????蕷??????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9b1883fe581b43f3f3fe9b1883fe581b43f3fe9b1883fe581b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9b1883fe581b43f3f3fe9b1883fe581b43f3fe9b1883fe581b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9b1883fe581b43f3f3fe9b1883fe581b43f3fe9b1883fe581b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9b1883fe581b43f3f3fe9b1883fe581b43f3fe9b1883fe581b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9b1883fe581b43f3f3fe9b1883fe581b43f3fe9b1883fe581b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9b1883fe581b43f3f3fe9b1883fe581b43f3fe9b1883fe581b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9b1883fe581b43f3f3fe9b1883fe581b43f3fe9b1883fe581b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9b1883fe581b43f3f3fe9b1883fe581b43f3fe9b1883fe581b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9b1883fe581b43f3f3fe9b1883fe581b43f3fe9b1883fe581b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9b1883fe581b43f3f3fe9b1883fe581b43f3fe9b1883fe581b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9b1883fe581b43f3f3fe9b1883fe581b43f3fe9b1883fe581b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9b1883fe581b43f3f3fe9b1883fe581b43f3fe9b1883fe581b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????鱈?側???鱈?側??鱈?側????????????????鱈?側???鱈?側??鱈?側???????????????????鱈?側???鱈?側??鱈?側???????????????????鱈?側???鱈?側??鱈?側????????????????鱈?側???鱈?側??鱈?側???????????????????鱈?側???鱈?側??鱈?側????????????????????????????????????????????????????????????????????????????????????N????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????鱈?側???鱈?側??鱈?側????????????????鱈?側???鱈?側??鱈?側???????????????????鱈?側???鱈?側??鱈?側???????????????????鱈?側???鱈?側??鱈?側????????????????鱈?側???鱈?側??鱈?側???????????????????鱈?側???鱈?側??鱈?側???????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9b1883fe581b43f3f3fe9b1883fe581b43f3fe9b1883fe581b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9b1883fe581b43f3f3fe9b1883fe581b43f3fe9b1883fe581b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9b1883fe581b43f3f3fe9b1883fe581b43f3fe9b1883fe581b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9b1883fe581b43f3f3fe9b1883fe581b43f3fe9b1883fe581b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9b1883fe581b43f3f3fe9b1883fe581b43f3fe9b1883fe581b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9b1883fe581b43f3f3fe9b1883fe581b43f3fe9b1883fe581b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9b1883fe581b43f3f3fe9b1883fe581b43f3fe9b1883fe581b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9b1883fe581b43f3f3fe9b1883fe581b43f3fe9b1883fe581b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9b1883fe581b43f3f3fe9b1883fe581b43f3fe9b1883fe581b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9b1883fe581b43f3f3fe9b1883fe581b43f3fe9b1883fe581b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9b1883fe581b43f3f3fe9b1883fe581b43f3fe9b1883fe581b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9b1883fe581b43f3f3fe9b1883fe581b43f3fe9b1883fe581b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????浴뉭癌뇜??浴뉭癌뇜?浴뉭癌뇜???????????????浴뉭癌뇜??浴뉭癌뇜?浴뉭癌뇜??????????????????浴뉭癌뇜??浴뉭癌뇜?浴뉭癌뇜??????????????????浴뉭癌뇜??浴뉭癌뇜?浴뉭癌뇜???????????????浴뉭癌뇜??浴뉭癌뇜?浴뉭癌뇜??????????????????浴뉭癌뇜??浴뉭癌뇜?浴뉭癌뇜???????????????????????????????????????????????????????????????????????????????????N????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????浴뉭癌뇜??浴뉭癌뇜?浴뉭癌뇜???????????????浴뉭癌뇜??浴뉭癌뇜?浴뉭癌뇜??????????????????浴뉭癌뇜??浴뉭癌뇜?浴뉭癌뇜??????????????????浴뉭癌뇜??浴뉭癌뇜?浴뉭癌뇜???????????????浴뉭癌뇜??浴뉭癌뇜?浴뉭癌뇜??????????????????浴뉭癌뇜??浴뉭癌뇜?浴뉭癌뇜??????????????????????????????????????????????????????????? |