X X X X X X X X X XXX X X X X X X X X X X X X X X X X X X X XXXXXXX X X X X X XXX X X X X X XXX X X X X XXX X X X X XXX X X X X XXXXXXXXX X X X X X XXXXX X X X X X XXXXX X X X X XXXXX X X X X XXXXX X X X X XXXXXXXXXXX X X X X X XXXXXXX X X X X X X XXXXXXX X X X X X XXXXXXX X X X X X XXXXXXX X X X X X XXXXXXXXXXXXX XXXXXXXXX X X X X XXXXXXXXX X XXXXXXXXX X X X XXXXXXXXX X X X X X XXXXXXXXX X X X X X XXXXXXXXX X X X X X XXXXXXXXXXXXXXX X X X X X XXXXXXXXXXX X X X X X XXXXXXXXXXX X X X X XXXXXXXXXXX X X X XXXXXXXXXXX X X X XXXXXXXXXXXXXXXXXX X X X X XXXXXXX XX XXXXXXX X X X X X XXXXX XX XXXXX X X XXXXXXX X XXXXX X X XXXXX X X X X XXXXX XX XXXXX X XXXXXXX X XXXXX XXX XXXXX X X X X XXXXXXXXXXXXXXXXXXXXX X X X X X XXXXXX XXXXXX X X X X XXXXXX XXX XXXXXX X X X X X XXXXXX XXX XXXXXX X X X X X XXXXXX XXX XXXXXX X XXX XXXXXXXXX XXXXXXXXX X X X X X XXXXXXXXXXXXXXXXXXX X X X X XXXXXXXXX XXXXXXXXXXXXXXXXXXX X X X X X X XXXXXXX XXXXXXX XXX XXX XXXXXXX XXXXXXXXXXX XXXXXXXXX X X X XXXXXXXXXX XXXXXXXXXX XXX X X X X XXXXXXXX XXXXXXXXXXXX X X X X X XXXXXXXX XXXXXXXX X X X X XXXXXXXXXXXXXXXXXXXXX X XXXXXXXX XXXXXXXXXXXX X XXXXXXXXXXX XXXXXXXXXXXXXXX X XXXXXXXXX XXXXXXXXXXXXX X XXXXXXXXX XXXXXXXXXXXXX XXXXXXXXX XXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X XXXXXXX X XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXX XX XX XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXX X X XXXXX XXXX XXXX X X XX XX X X X X X X X X X X XXXX XXXX XXXX X X X X X X X X X X X XXXXX X X X X X XXXXX X X XXXX X XXXXX XXXXX X X XXX XXXXX X X X X X X X X XX XX X X X X XXXXX XXXX X XXXXX X X X X XXXXX XXXXX X X X X X X X X X X X X X XXXXX X X X X X XXXXX X X X X X XXXXX