同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe892bb3f3f3fe892bb3f3fe892bb3f3f3f3fe892bb3f3fe892bb3f3fefbe9f3f3f3f3fe892bb3f3fe892bb3f3f3f3f3fe892bb3f3fe892bb3f3fefbe9f3f3f3f3f3f3fe892bb3f3f3fe892bb3f3fe892bb3f3f3f3fe892bb3f3fe892bb3f3fefbe9f3f3f3f3fe892bb3f3fe892bb3f3f3f3f3fe892bb3f3fe892bb3f3fefbe9f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe892bb3f3f3fe892bb3f3fe892bb3f3f3f3fe892bb3f3fe892bb3f3fefbe9f3f3f3f3fe892bb3f3fe892bb3f3f3f3f3fe892bb3f3fe892bb3f3fefbe9f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe892bb3f3f3fe892bb3f3fe892bb3f3f3f3fe892bb3f3fe892bb3f3fefbe9f3f3f3f3fe892bb3f3fe892bb3f3f3f3f3fe892bb3f3fe892bb3f3fefbe9f3f3f3f3f3f3fe892bb3f3f3fe892bb3f3fe892bb3f3f3f3fe892bb3f3fe892bb3f3fefbe9f3f3f3f3fe892bb3f3fe892bb3f3f3f3f3fe892bb3f3fe892bb3f3fefbe9f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe892bb3f3f3fe892bb3f3fe892bb3f3f3f3fe892bb3f3fe892bb3f3fefbe9f3f3f3f3fe892bb3f3fe892bb3f3f3f3f3fe892bb3f3fe892bb3f3fefbe9f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S???????????????????????????????????????????????????????è»???è»??è»????è»??è»??ï¾????è»??è»?????è»??è»??ï¾??????è»???è»??è»????è»??è»??ï¾????è»??è»?????è»??è»??ï¾?????????????????????????????????????????è»???è»??è»????è»??è»??ï¾????è»??è»?????è»??è»??ï¾????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S???????????????????????????????????????????????????????è»???è»??è»????è»??è»??ï¾????è»??è»?????è»??è»??ï¾??????è»???è»??è»????è»??è»??ï¾????è»??è»?????è»??è»??ï¾?????????????????????????????????????????è»???è»??è»????è»??è»??ï¾????è»??è»?????è»??è»??ï¾??????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe892bb3f3f3fe892bb3f3fe892bb3f3f3f3fe892bb3f3fe892bb3f3fefbe9f3f3f3f3fe892bb3f3fe892bb3f3f3f3f3fe892bb3f3fe892bb3f3fefbe9f3f3f3f3f3f3fe892bb3f3f3fe892bb3f3fe892bb3f3f3f3fe892bb3f3fe892bb3f3fefbe9f3f3f3f3fe892bb3f3fe892bb3f3f3f3f3fe892bb3f3fe892bb3f3fefbe9f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe892bb3f3f3fe892bb3f3fe892bb3f3f3f3fe892bb3f3fe892bb3f3fefbe9f3f3f3f3fe892bb3f3fe892bb3f3f3f3f3fe892bb3f3fe892bb3f3fefbe9f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe892bb3f3f3fe892bb3f3fe892bb3f3f3f3fe892bb3f3fe892bb3f3fefbe9f3f3f3f3fe892bb3f3fe892bb3f3f3f3f3fe892bb3f3fe892bb3f3fefbe9f3f3f3f3f3f3fe892bb3f3f3fe892bb3f3fe892bb3f3f3f3fe892bb3f3fe892bb3f3fefbe9f3f3f3f3fe892bb3f3fe892bb3f3f3f3f3fe892bb3f3fe892bb3f3fefbe9f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe892bb3f3f3fe892bb3f3fe892bb3f3f3f3fe892bb3f3fe892bb3f3fefbe9f3f3f3f3fe892bb3f3fe892bb3f3f3f3f3fe892bb3f3fe892bb3f3fefbe9f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S???????????????????????????????????????????????????????闥サ???闥サ??闥サ????闥サ??闥サ???????闥サ??闥サ?????闥サ??闥サ?????????闥サ???闥サ??闥サ????闥サ??闥サ???????闥サ??闥サ?????闥サ??闥サ????????????????????????????????????????????闥サ???闥サ??闥サ????闥サ??闥サ???????闥サ??闥サ?????闥サ??闥サ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S???????????????????????????????????????????????????????闥サ???闥サ??闥サ????闥サ??闥サ???????闥サ??闥サ?????闥サ??闥サ?????????闥サ???闥サ??闥サ????闥サ??闥サ???????闥サ??闥サ?????闥サ??闥サ????????????????????????????????????????????闥サ???闥サ??闥サ????闥サ??闥サ???????闥サ??闥サ?????闥サ??闥サ?????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe892bb3f3f3fe892bb3f3fe892bb3f3f3f3fe892bb3f3fe892bb3f3fefbe9f3f3f3f3fe892bb3f3fe892bb3f3f3f3f3fe892bb3f3fe892bb3f3fefbe9f3f3f3f3f3f3fe892bb3f3f3fe892bb3f3fe892bb3f3f3f3fe892bb3f3fe892bb3f3fefbe9f3f3f3f3fe892bb3f3fe892bb3f3f3f3f3fe892bb3f3fe892bb3f3fefbe9f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe892bb3f3f3fe892bb3f3fe892bb3f3f3f3fe892bb3f3fe892bb3f3fefbe9f3f3f3f3fe892bb3f3fe892bb3f3f3f3f3fe892bb3f3fe892bb3f3fefbe9f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe892bb3f3f3fe892bb3f3fe892bb3f3f3f3fe892bb3f3fe892bb3f3fefbe9f3f3f3f3fe892bb3f3fe892bb3f3f3f3f3fe892bb3f3fe892bb3f3fefbe9f3f3f3f3f3f3fe892bb3f3f3fe892bb3f3fe892bb3f3f3f3fe892bb3f3fe892bb3f3fefbe9f3f3f3f3fe892bb3f3fe892bb3f3f3f3f3fe892bb3f3fe892bb3f3fefbe9f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe892bb3f3f3fe892bb3f3fe892bb3f3f3f3fe892bb3f3fe892bb3f3fefbe9f3f3f3f3fe892bb3f3fe892bb3f3f3f3f3fe892bb3f3fe892bb3f3fefbe9f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????鐓????????????????????鐓?????????????????????????鐓????????????????????鐓????????????????????????????????????????????????????????????鐓????????????????????鐓?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????鐓????????????????????鐓?????????????????????????鐓????????????????????鐓????????????????????????????????????????????????????????????鐓????????????????????鐓???????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe892bb3f3f3fe892bb3f3fe892bb3f3f3f3fe892bb3f3fe892bb3f3fefbe9f3f3f3f3fe892bb3f3fe892bb3f3f3f3f3fe892bb3f3fe892bb3f3fefbe9f3f3f3f3f3f3fe892bb3f3f3fe892bb3f3fe892bb3f3f3f3fe892bb3f3fe892bb3f3fefbe9f3f3f3f3fe892bb3f3fe892bb3f3f3f3f3fe892bb3f3fe892bb3f3fefbe9f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe892bb3f3f3fe892bb3f3fe892bb3f3f3f3fe892bb3f3fe892bb3f3fefbe9f3f3f3f3fe892bb3f3fe892bb3f3f3f3f3fe892bb3f3fe892bb3f3fefbe9f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe892bb3f3f3fe892bb3f3fe892bb3f3f3f3fe892bb3f3fe892bb3f3fefbe9f3f3f3f3fe892bb3f3fe892bb3f3f3f3f3fe892bb3f3fe892bb3f3fefbe9f3f3f3f3f3f3fe892bb3f3f3fe892bb3f3fe892bb3f3f3f3fe892bb3f3fe892bb3f3fefbe9f3f3f3f3fe892bb3f3fe892bb3f3f3f3f3fe892bb3f3fe892bb3f3fefbe9f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe892bb3f3f3fe892bb3f3fe892bb3f3f3f3fe892bb3f3fe892bb3f3fefbe9f3f3f3f3fe892bb3f3fe892bb3f3f3f3f3fe892bb3f3fe892bb3f3fefbe9f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S???????????????????????????????????????????????????????蒻???蒻??蒻????蒻??蒻??゚????蒻??蒻?????蒻??蒻??゚??????蒻???蒻??蒻????蒻??蒻??゚????蒻??蒻?????蒻??蒻??゚?????????????????????????????????????????蒻???蒻??蒻????蒻??蒻??゚????蒻??蒻?????蒻??蒻??゚????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S???????????????????????????????????????????????????????蒻???蒻??蒻????蒻??蒻??゚????蒻??蒻?????蒻??蒻??゚??????蒻???蒻??蒻????蒻??蒻??゚????蒻??蒻?????蒻??蒻??゚?????????????????????????????????????????蒻???蒻??蒻????蒻??蒻??゚????蒻??蒻?????蒻??蒻??゚??????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe892bb3f3f3fe892bb3f3fe892bb3f3f3f3fe892bb3f3fe892bb3f3fefbe9f3f3f3f3fe892bb3f3fe892bb3f3f3f3f3fe892bb3f3fe892bb3f3fefbe9f3f3f3f3f3f3fe892bb3f3f3fe892bb3f3fe892bb3f3f3f3fe892bb3f3fe892bb3f3fefbe9f3f3f3f3fe892bb3f3fe892bb3f3f3f3f3fe892bb3f3fe892bb3f3fefbe9f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe892bb3f3f3fe892bb3f3fe892bb3f3f3f3fe892bb3f3fe892bb3f3fefbe9f3f3f3f3fe892bb3f3fe892bb3f3f3f3f3fe892bb3f3fe892bb3f3fefbe9f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe892bb3f3f3fe892bb3f3fe892bb3f3f3f3fe892bb3f3fe892bb3f3fefbe9f3f3f3f3fe892bb3f3fe892bb3f3f3f3f3fe892bb3f3fe892bb3f3fefbe9f3f3f3f3f3f3fe892bb3f3f3fe892bb3f3fe892bb3f3f3f3fe892bb3f3fe892bb3f3fefbe9f3f3f3f3fe892bb3f3fe892bb3f3f3f3f3fe892bb3f3fe892bb3f3fefbe9f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe892bb3f3f3fe892bb3f3fe892bb3f3f3f3fe892bb3f3fe892bb3f3fefbe9f3f3f3f3fe892bb3f3fe892bb3f3f3f3f3fe892bb3f3fe892bb3f3fefbe9f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S???????????????????????????????????????????????????????嗚빡??嗚빡?嗚빡???嗚빡?嗚빡?絶욣???嗚빡?嗚빡????嗚빡?嗚빡?絶욣?????嗚빡??嗚빡?嗚빡???嗚빡?嗚빡?絶욣???嗚빡?嗚빡????嗚빡?嗚빡?絶욣????????????????????????????????????????嗚빡??嗚빡?嗚빡???嗚빡?嗚빡?絶욣???嗚빡?嗚빡????嗚빡?嗚빡?絶욣???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S???????????????????????????????????????????????????????嗚빡??嗚빡?嗚빡???嗚빡?嗚빡?絶욣???嗚빡?嗚빡????嗚빡?嗚빡?絶욣?????嗚빡??嗚빡?嗚빡???嗚빡?嗚빡?絶욣???嗚빡?嗚빡????嗚빡?嗚빡?絶욣????????????????????????????????????????嗚빡??嗚빡?嗚빡???嗚빡?嗚빡?絶욣???嗚빡?嗚빡????嗚빡?嗚빡?絶욣?????????????????????????????????????????????????????????????????????????????????? |