xx x xxxxx x x x xxxxxxx x xxxxx x x x xxxxxxxxxxxxxxxxxxxxx x x x x x x x x x x x x x x x x x xxxxxxxxxxxxxxxxxxxxxxxxxxxxx x x x xxxxxxxxxxxxxxxxxxxxxxxxxxxxx x xxx x xxxxx x x x xxxxxxx x xxxxx x x x xxxxxxxxxxxxxxxxxxxxx x x x x x x x x x x x x x x x x x xxxxxxxxxxxxxxxxxxxxxxxxxxxxx x x x xxxxxxxxxxxxxxxxxxxxxxxxxxxxx x x x x x xxxxxxx x xxxxxxx x xxxxxxx x xxx x x x x x xxxxxxx x xxx x x x xxxxxxxxx x xxx x x x x x xxxxxxx x xxxxxxx x xxxxxxx x x x xxxxxxxxx x x x x x xxxxxxx x x x xxxxx x xxxxx x x x xxxxxxx x xxxxxxx x xxxxxxx x xxx x x x x x xxxxxxx x xxx x x x xxxxxxxxx x xxx x x x x x xxxxxxx x xxxxxxx x xxxxxxx x x x xxxxxxxxx x x x x x xxxxxxx x x x xxxxx x x x x x xxx x xxxxx x x x xxxxxxx x xxxxx x x x xxxxxxxxxxxxxxxxxxxxx x x x x x x x x x x x x x x x x x xxxxxxxxxxxxxxxxxxxxxxxxxxxxx x x x xxxxxxxxxxxxxxxxxxxxxxxxxxxxx x x x xxx x xxx x xxx x xxxxxxx x x x x x xxx x xxxxxxx x xxx x xxx x xxxxxxx x x x x x xxx x xxxxx x x x xxx x xxx x x x x x xxx x xxx x xxx x xxx x xx x xxxx xx x x x x x x x xxxxx x x x xxx x x x xxxxx x xxx x xxx x xxxxxxx x x x x x xxx x xxxxxxx x xxx x xxx x xxxxxxx x x x x x xxx x xxxxx x x x xxx x xxx x x x x x xxx x xxx x xxx x xxx x xx x xxxx xx x x x x x x x xxxxx x x x xxx x xxxxxxx x x x xxxxx x x x x x xxx x x x xxx x x x xxx x x x xxxxx x x x xxxxxxx x xxxxxxx x xxx x xxxxx x x x xxxxx x x x x x xxx x x x xxx x xxxxxxxxxxx x xxxxxxxxxxxxxxxxxxx x xxx x xxxxx x x x xxxxx x x x x x xxx x x x xxx x x x xxx x x x xxxxx x x x xxxxxxx x xxxxxxx x xxx x xxxxx x x x xxxxx x x x x x xxx x x x xxx x xxxxxxxxxxx x xxxxxxxxxxxxxxxxxxx x xxx x x x x