template weak sym