Brain-Flak, 144 124124 122 bytes
-20 bytes thanks to Nitroden
This is my first Brain-Flak answer, and I'm sure it can be improved. Any help is appreciated.
(([{}<>]<>)<{({}[(())])}{}>)<>{({}[()]<<>({<({}<({}<>)<>>[<>>()])>>[()]}{})({}<><({({}<>)<>}<>)>)<>>)}{}<>{({}<{}>[>()])}{}{({}<>)<>}<>