Для логической функции F(A,B,C,D) построена полная таблица истинности

Известно, что функцию F(A,B,C,D) можно представить в виде следующего логического выражения:
((#A → #B) → #C) → #D,
где вместо знаков # может стоять или отсутствовать операция логического отрицания. Расставьте операции логического отрицания так, чтобы получившаяся функция в точности соответствовала построенной таблице истинности. В ответе укажите последовательность из четырех символов «+» и «-» в порядке их следования в выражении, где «+» означает отсутствие операции отрицания перед логической переменной, а «-» – наличие операции отрицания перед логической переменной.