#><>, 239
><>, 239
v
\r0&
v <
\&::&01-=$f1+:*=+?v
v &0~&<
\:"i"=?v
>~&1+& ^
\:"d"=?v
>~&1-& ^
\:"s"=?v
>~&:*& ^
\:"o"=?v
>~&:o& ^
\:"h"=?v
>~; (^)
>~ ^
The initial stack is the input. You can try it online here.