examples 1..3