From 4b1b27e2c6d16a2121d5c5b26c17544331b4217e Mon Sep 17 00:00:00 2001 From: Ty Date: Sun, 10 Dec 2023 14:57:04 -0700 Subject: [PATCH] Day 10 Such a fun solution honestly, not the smartest but certainly the coolest --- h.txt | 280 ++++++++++++++++++++++++++++++++++++++++++++ src/day10/mod.rs | 293 +++++++++++++++++++++++++++++++++++++++++++++++ src/day7/mod.rs | 20 +++- src/day8/mod.rs | 58 ++++++---- src/day9/mod.rs | 54 ++++++--- src/main.rs | 33 ++++-- 6 files changed, 689 insertions(+), 49 deletions(-) create mode 100644 h.txt create mode 100644 src/day10/mod.rs diff --git a/h.txt b/h.txt new file mode 100644 index 0000000..bb35ed0 --- /dev/null +++ b/h.txt @@ -0,0 +1,280 @@ +.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xF-7x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xF-7xF-Jx|x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|xxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xF-JxL-JxF-JxF-7xF-7x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxx|xxx|x|x|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xL-----7xL---Jx|x|xL-7x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxx|x|xxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xF-7xL-7xF---Jx|xF-JxF-----7x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xF-7xF-----7x.x.x.x.xF-7x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|xxx|x|xxxxx|x|xxx|xxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|xxxxx|xxxxxxxxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x|xL---Jx|xF-7x|xL-7x|xF---Jx.x.x.x.x.x.xF-7x.x.x.x.x.x.x.x.x.x.x|x|xL---7x|x.x.x.xF-JxL-7xF-7x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxx|x|x|x|xxx|x|x|xxxxxxxxxxxxxxxxx|x|xxxxxxxxxxxxxxxxxxxxx|x|xxxxx|x|xxxxxxx|xxxxx|x|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xL-7xF---Jx|x|x|xF-Jx|x|xF-7x.x.x.x.x.xF-Jx|xF-7xF---7x.x.x.xF-7x|x|x.x.x|xL-----7x|xF---Jx|xL-7x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|xxxxx|x|x|x|xxx|x|x|x|xxxxxxxxxxx|xxx|x|x|x|xxx|xxxxxxx|x|x|x|xxxxx|xxxxxxx|x|x|xxxxx|xxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xF-----JxL-7xF-Jx|x|x|x.x|x|x|x|x.x.x.x.x.xL-7x|x|x|x|xF-JxF---7x|x|x|x|xF-7xL-7xF-7xL-JxL-7x.xL-7x|x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxx|x|xxx|x|x|xxx|x|x|x|xxxxxxxxxxxxx|x|x|x|x|x|xxx|xxx|x|x|x|x|x|x|xxx|x|x|xxxxxxx|xxxxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xL-------7x|xL-7xL-JxL---Jx|x|xL---7x.x.xF-7x|x|x|x|x|xL-7x|xF-Jx|xL-JxL-JxL-7xL-JxL---7xF-JxF-7x|x|x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xF---7x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|xxx|xxxxxxxxxxx|x|xxxxx|xxxxx|x|x|x|x|x|x|xxx|x|x|xxx|xxxxxxxxxxx|xxxxxxxxx|x|xxx|x|x|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xF-7xF-JxL-7x|xF---------Jx|xF---Jx.x.x|xL-JxL-JxL-JxF-Jx|x|xF-JxF---------Jx.xF-----JxL-7x|xL-JxL-7x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xL-7xL-7x.xF---7x.xF-7xF-7x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|xxxxx|x|x|xxxxxxxxxxx|x|xxxxxxxxx|xxxxxxxxxxxxx|xxx|x|x|xxx|xxxxxxxxxxxxx|xxxxxxxxx|x|xxxxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxx|xxx|xxx|xxx|x|x|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xF-JxL-JxF-7x|x|x|x.xF-7xF-7x|x|xF-7x.x.xL-----------7xL-7x|x|xL-7xL---7x.x.xF-7xL-------7xL-JxF---7x|x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xL-7xL---JxF-JxF-JxL-Jx|x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxx|x|x|x|x|xxx|x|x|x|x|x|x|x|xxxxxxxxxxxxxxxxx|xxx|x|x|xxx|xxxxx|xxxxx|x|xxxxxxxxx|xxxxx|xxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxx|xxx|xxxxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x|xF-7xF-Jx|xL-JxL-7x|x|x|xL-JxL-JxL-7xF---7xF-7xF-7xL-7xL-Jx|xF-JxF---JxF-7x|xL-7x.xF-7x|xF---Jx.xL-JxF-7x.x.x.x.x.x.x.x.x.xF-7x.x.xF-7x.x|xF-----Jx.x|xF-----Jx.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|x|xxx|xxxxxxx|x|x|x|xxxxxxxxxxx|x|xxx|x|x|x|x|xxx|xxxxx|x|xxx|xxxxx|x|x|xxx|xxx|x|x|x|xxxxxxxxxxx|x|xxxxxxxxxxxxxxxxxxx|x|xxxxx|x|xxx|x|xxxxxxxxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xL-JxL-JxF-JxF---7x|x|x|xL-7xF-----7x|xL-7x|x|xL-Jx|x.xL-7xF-JxL-7x|xF---JxL-JxF-Jx.x|xL-JxL---7xF-7x.x|xL-7x.x.x.x.x.x.x.x.x|x|x.x.x|xL---JxL-7xF-----JxL-----7x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxx|xxx|x|x|x|xxx|x|xxxxx|x|xxx|x|x|xxxxx|xxxxx|x|xxxxx|x|x|xxxxxxxxx|xxxxx|xxxxxxxxx|x|x|xxx|xxx|xxxxxxxxxxxxxxxxx|x|xxxxx|xxxxxxxxx|x|xxxxxxxxxxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xF-----JxF-Jx.x|x|x|x|x.x|xL---7xL-JxF-Jx|xL---7x|xF-7x|xL-7x.x|x|x|xF-------JxF-7xL---7xF---Jx|x|xF-JxF-Jx.x.x.x.x.x.x.xF-Jx|x.x.xL-----7xF-JxL---7xF-------Jx.x.x.x.x.xF---7x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxx|xxxxx|x|x|x|xxx|xxxxx|xxxxx|xxx|xxxxx|x|x|x|x|xxx|xxx|x|x|x|xxxxxxxxx|x|xxxxx|x|xxxxx|x|x|xxx|xxxxxxxxxxxxxxxxx|xxx|xxxxxxxxxxx|x|xxxxxxx|x|xxxxxxxxxxxxxxxxxxx|xxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xL-----7x|xF---JxL-Jx|xF-JxF-7xL---7xL-7xL-----JxL-JxL-JxF-JxF-JxL-Jx|xF---7xF-Jx|xF-7x|xL---7x|x|x|xF-Jx.x.x.x.x.x.x.x.x|xF-JxF-7xF-----Jx|xF-7xF-Jx|xF---7x.xF---7x.xF-JxF-JxF-7x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|xxxxxxxxx|x|xxx|x|xxxxx|xxx|xxxxxxxxxxxxxxxxx|xxx|xxxxxxx|x|xxx|x|xxx|x|x|x|xxxxx|x|x|x|x|xxxxxxxxxxxxxxxxxxx|x|xxx|x|x|xxxxxxx|x|x|x|xxx|x|xxx|xxx|xxx|xxx|xxx|xxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xF-7x.x.xF-------7xL-JxL-7xF-----JxL-7x|xL-----Jx.xL-7xF-----------7x|x.xL-7xF---Jx|xF-JxL-7xL-Jx|x|xF-7x|x|xL-Jx|xF-7xF-7xF-7x.xF---Jx|x.x|x|x|xF---7x|x|x|xL-7xL-JxF-JxF-JxF-JxF-JxF-Jx.x|x|x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|xxxxx|xxxxxxx|xxxxxxx|x|xxxxxxxxx|x|xxxxxxxxxxxxx|x|xxxxxxxxxxx|x|xxxxx|x|xxxxx|x|xxxxx|xxxxx|x|x|x|x|x|xxxxx|x|x|x|x|x|x|xxx|xxxxx|xxx|x|x|x|xxx|x|x|x|xxx|xxxxx|xxx|xxx|xxx|xxx|xxxxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x|xL-7x.xL-----7x|xF-7xF-JxL-----7xF-JxL-----7x.xF-7xL-JxF-7xF---7x|xL---7x|x|xF-7x|x|xF-7x|xF-7xL-Jx|xL-Jx|xF---Jx|x|x|x|x|xL-7x|xF-7xL-7x|x|xL-JxF-Jx|x|xL---JxF---Jx.xL-7x|x.xL-7x|xF-7x|xL-7xF---7x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxx|xxxxxxxxx|x|x|x|x|xxxxxxxxx|x|xxxxxxxxx|xxx|x|xxxxx|x|x|xxx|x|xxxxx|x|x|x|x|x|x|x|x|x|x|x|xxxxx|xxxxx|x|xxxxx|x|x|x|x|xxx|x|x|x|xxx|x|x|xxxxx|xxx|x|xxxxxxx|xxxxxxxxx|x|xxxxx|x|x|x|x|xxx|x|xxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x|xF-Jx.x.xF---JxL-JxL-JxF-7xF---JxL-7xF-----JxF-Jx|xF---Jx|xL-7x|x|xF-7x|x|xL-Jx|x|x|x|x|xL-Jx|xF-7xL-----JxL-7x.x|x|x|x|x|xF-JxL-Jx|xF-Jx|xL-7xF-JxF-JxL-7xF---JxF---7xF-Jx|xF-7x|x|x|xL-JxF-Jx|xF-Jx.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|xxxxxxx|xxxxxxxxxxxxx|x|x|xxxxxxx|x|xxxxxxx|xxx|x|xxxxx|xxx|x|x|x|x|x|x|xxxxx|x|x|x|x|xxxxx|x|x|xxxxxxxxxxx|xxx|x|x|x|x|x|xxxxxxx|x|xxx|xxx|x|xxx|xxxxx|x|xxxxx|xxx|x|xxx|x|x|x|x|x|xxxxx|xxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x|xL-7xF-7xL-7xF---------Jx|x|xF-7xF-Jx|xF---7x|xF-JxL---7x|xF-Jx|x|x|xL-JxL---7x|x|x|x|x|xF-7xL-JxL-7xF-7xF-7xL-7x|x|x|x|x|xL---7xF-JxL-7xL-7x|xL-7xL-----JxL-----JxF-Jx|xF-Jx|x|x|xL-JxF---Jx.x|xL-7x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxx|x|x|xxx|x|xxxxxxxxxxx|x|x|x|x|xxx|x|xxx|x|x|xxxxxxx|x|x|xxx|x|x|xxxxxxxxx|x|x|x|x|x|x|x|xxxxxxx|x|x|x|x|xxx|x|x|x|x|x|xxxxx|x|xxxxx|xxx|x|xxx|xxxxxxxxxxxxxxxxx|xxx|x|xxx|x|x|xxxxx|xxxxxxx|xxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xL-7xL-JxL-7xL-JxF-7x.xF-7x|xL-Jx|xL-7x|xL-7xL-JxL-7x.xF-Jx|xL-7x|x|x|x.xF---7x|xL-JxL-JxL-Jx|xF-7x.x|x|xL-Jx|xF-Jx|xL-Jx|x|xF---JxL-7xF-JxF-JxL---JxF-----7xF-------Jx.x|xL-7x|x|xL-7xF-Jx.xF-7xL-7xL-7x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxx|xxxxx|x|xxx|x|x|xxxxx|xxx|x|xxx|xxxxxxx|xxx|xxx|xxx|x|x|x|xxx|xxx|x|xxxxxxxxxxxxx|x|x|xxx|x|xxxxx|x|xxx|xxxxx|x|x|xxxxxxx|x|xxx|xxxxxxxxx|xxxxx|x|xxxxxxxxxxx|xxx|x|x|xxx|x|xxxxx|x|xxx|xxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xL-----7x|x.xF-JxL---Jx|x|xF---JxF-JxL---JxF-----JxF-JxF-JxF-JxL-JxL-7xL-7x|x|xF-----------Jx|x|xF-JxL---7xL-Jx.xL---7x|x|xL-7x.xF-JxL-7xL-7xF-----JxF-7x|xL-7xF-7xF-7x|xF-Jx|xL---JxL-----Jx|x.x|xF-JxF-7x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|xxx|xxxxxxxxx|x|x|xxxxx|xxxxxxxxx|xxxxxxx|xxx|xxx|xxxxxxxxx|xxx|x|x|x|xxxxxxxxxxxxx|x|x|xxxxxxx|xxxxxxxxxxx|x|x|xxx|xxx|xxxxx|xxx|x|xxxxxxx|x|x|xxx|x|x|x|x|x|x|xxx|xxxxxxxxxxxxxxx|xxx|x|xxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xF-------JxL-7xL-7xF-7xF-Jx|x|xF-7xL-7xF-----JxF-7x.xL-7xL---JxF---7xF-JxF-JxL-Jx|x.xF-----7xF-Jx|xL-7xF---JxF-7x.xF---Jx|xL-7x|xF-JxF---JxF-Jx|xF-----Jx|x|xF-Jx|x|x|x|x|x|x.xL-7xF-----------JxF-JxL-7x|x|x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxxxx|xxx|x|x|x|xxx|x|x|x|xxx|x|xxxxxxx|x|xxxxx|xxxxxxx|xxx|x|xxx|xxxxxxx|xxx|xxxxx|x|xxx|xxx|x|xxxxx|x|xxx|xxxxx|xxx|x|x|xxx|xxxxx|xxx|x|xxxxxxx|x|x|xxx|x|x|x|x|x|xxxxx|x|xxxxxxxxxxxxx|xxxxx|x|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xL-7xF-----7xL-7xL-Jx|xL---Jx|x|xL---JxL-----7x|xL-7x.xL-----7xL-7x|x|x.xL-----7xL-7x|xF---JxL-7x|xF-Jx|xF---JxL---JxF---JxF-Jx|xL-7xL---7xL---JxL-----7xL-JxL---Jx|x|xL-Jx|xF---Jx|x.xF-7x.xF---JxF---Jx|x|x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|xxxxx|xxx|xxxxx|xxxxxxx|x|xxxxxxxxxxxxx|x|xxx|xxxxxxxxx|xxx|x|x|xxxxxxxxx|xxx|x|x|xxxxxxx|x|x|xxx|x|xxxxxxxxxxx|xxxxx|xxx|xxx|xxxxx|xxxxxxxxxxxxx|xxxxxxxxxxx|x|xxxxx|x|xxxxx|xxx|x|xxx|xxxxx|xxxxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xF---7xL-JxF-7xL-7x|xF-7xL-----7x|xL-----7xF-----Jx|xF-JxF-7xF-7xL-7x|xL-JxF-------JxF-Jx|xL---7x.x|x|x|xF-JxL-7xF-------JxF-7xL-7xL-7xL---7xL---7xF-7xF-7xL---7xF-----JxL-7xF-JxL---7x|xF-JxL---JxF---Jx.xF-JxL-7xF---7x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxx|xxxxx|x|xxx|x|x|x|xxxxxxx|x|xxxxxxx|x|xxxxxxx|x|xxx|x|x|x|xxx|x|xxxxx|xxxxxxxxx|xxx|xxxxx|xxx|x|x|x|xxxxx|x|xxxxxxxxx|x|xxx|xxx|xxxxx|xxxxx|x|x|x|x|xxxxx|x|xxxxxxxxx|x|xxxxxxx|x|x|xxxxxxxxx|xxxxxxx|xxxxx|x|xxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xL-7x|xF---JxL---JxL-JxL-7x.xF-JxL---7xF-Jx|xF---7x|xL-7x|xL-Jx|x.x|xL-7x.xL-------7xL---JxF-7x|xF-Jx|x|x|x.xF-JxL-----7x.x|x|xF-JxF-JxF-7x|xF---Jx|x|x|x|xF-7x|x|xF-7x.xF-Jx|xF-7xF-JxL-JxF-------JxF---7xL---7x|xL-7x|x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|xxxxxxxxxxxxxxxxx|xxx|xxxxxxx|x|xxx|x|xxx|x|xxx|x|xxxxx|xxx|xxx|xxxxxxxxxxx|xxxxxxx|x|x|x|xxx|x|x|xxx|xxxxxxxxx|xxx|x|x|xxx|xxx|x|x|x|xxxxx|x|x|x|x|x|x|x|x|x|xxx|xxx|x|x|x|xxxxxxx|xxxxxxxxx|xxx|xxxxx|x|xxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xF---Jx|xL---------------7xL-7xL---7xF-JxL-7xL-JxF-Jx|xF-JxL---7xL-7xL-7xL-7xF---7x.xL---7xF-JxL-JxL-7x|x|x|xF-JxF-------JxF-JxL-JxF-Jx.x|x|x|x|xF-7x|x|x|x|x|x|x|xL-JxL-7xL-7x|x|x|x|xF-----JxF-7xF-7x|xF-JxF-7x|xL---JxL-7x.x.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxx|xxxxxxxxxxxxxxxxx|xxx|xxxxx|x|xxxxx|xxxxx|xxx|x|xxxxxxx|xxx|xxx|xxx|x|xxx|xxxxxxx|x|xxxxxxxxx|x|x|x|x|xxx|xxxxxxxxx|xxxxxxx|xxxxx|x|x|x|x|x|x|x|x|x|x|x|x|xxxxxxx|xxx|x|x|x|x|x|xxxxxxx|x|x|x|x|x|xxx|x|x|xxxxxxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xL---7x|xF-7xF-7xF-----7x|xF-JxF---JxL-7x.x|xF---JxF-Jx|xF-7x.xL-7xL-7x|xF-JxL-7x|xF-----Jx|xF-7xF---Jx|x|x|x|xF-Jx.xF-7x.xL-----7x|x.xF-Jx|x|x|x|x|x|x|x|x|x|xL-JxF-----JxF-Jx|x|x|x|x|x.xF-7x|x|x|xL-Jx|xF-JxL-JxF-------Jx.x.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|x|x|x|x|xxxxx|x|x|xxx|xxxxxxx|xxx|x|xxxxx|xxx|x|x|xxxxx|xxx|x|x|xxxxx|x|x|xxxxxxx|x|x|x|xxxxx|x|x|x|x|xxxxx|x|xxxxxxxxx|x|xxx|xxx|x|x|x|x|x|x|x|x|x|xxxxx|xxxxxxx|xxx|x|x|x|x|xxx|x|x|x|x|xxxxx|x|xxxxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xF-7xF-Jx|x|x|x|x|x|xF-7xL-Jx|x.xL---7xF-JxF-Jx|xF-7xL-7x|x|x|xF-7xL-7xL-JxL-7xF-Jx|xL-----7x|x|x|xL-7xF-Jx|xL-JxL-----Jx|xF-----7x|x|xF-JxF-Jx|x|x|x|x|x|x|x|xL---7xL-7xF-7xL-7x|x|x|x|xL-7x|x|x|x|xL---7xL-JxF-----Jx.xF-----7x.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|xxx|x|x|x|x|x|x|x|xxxxx|xxxxxxx|x|xxx|xxx|x|x|xxx|x|x|x|x|x|xxx|xxxxxxx|x|xxx|xxxxxxx|x|x|x|xxx|x|xxx|xxxxxxxxxxxxx|x|xxxxx|x|x|x|xxx|xxx|x|x|x|x|x|x|x|xxxxx|xxx|x|x|xxx|x|x|x|x|xxx|x|x|x|x|xxxxx|xxxxx|xxxxxxxxx|xxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.xF---Jx|xL-7xL-JxL-Jx|xL-JxL---7x|xF-7x.x|x|x.xL-7x|x|x|xF-JxL-Jx|x|x|x.xL---7xF-Jx|xF-JxF-7xF-Jx|x|x|xF-Jx|xF-JxF-----7xF---JxL---7x|x|x|xL-7x|xF-JxL-JxL-Jx|x|xL-----JxF-Jx|x|x.x|xL-Jx|x|xF-Jx|x|x|xL-7xF-JxF-7xL---------JxF-7x|x.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxx|xxx|xxxxxxxxx|xxxxxxxxx|x|x|x|xxx|x|xxxxx|x|x|x|x|xxxxxxx|x|x|xxxxxxx|x|xxx|x|xxx|x|x|xxx|x|x|x|xxx|x|xxx|xxxxx|x|xxxxxxxxx|x|x|x|xxx|x|x|xxxxxxxxxxx|x|xxxxxxxxx|xxx|x|xxx|xxxxx|x|x|xxx|x|x|xxx|x|xxx|x|xxxxxxxxxxxxx|x|x|xxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.xL---7x|xF-JxF-----7xL-7xF-----JxL-JxL---JxL-7xF-Jx|x|x|x|xF-----Jx|x|xF-7xF-JxL---JxL-7x|x|xL-7xL-JxL-JxF-JxL-7xL---7x|x|xF---7x.x|x|x|xL-7x|xL-JxF---------JxL-------7x|xF-JxL---JxF---Jx|xL-7x|x|x|xF-Jx|xF-JxL-----------7x|xL-Jx.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|xxx|xxxxx|xxx|x|xxxxxxxxxxxxxxxxxxx|x|xxx|x|x|x|x|xxxxxxx|x|x|x|x|xxxxxxxxxxx|x|x|xxx|xxxxxxxxx|xxxxx|xxxxx|x|x|x|xxx|xxx|x|x|xxx|x|xxxxx|xxxxxxxxxxxxxxxxxxx|x|x|xxxxxxxxx|xxxxx|xxx|x|x|x|x|xxx|x|xxxxxxxxxxxxxxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.xF-7x|x|xL---JxF-7x|xF-JxL-----------------7x|x|xF-Jx|x|x|x|xF-7x.x|xL-Jx|xL-------7xF-Jx|xL---JxF-7xF---JxF---JxF---JxL-JxL-7x|xF-JxL-JxF-Jx|xF---Jx.xF-7xF-7xF-------Jx|xL-------7xL-7x.x|xF-Jx|x|x|x|x.x|xL---------7xF-7xL-JxF-7x.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|x|xxxxxxx|x|x|x|xxxxxxxxxxxxxxxxxxxxx|x|x|x|xxx|x|x|x|x|x|xxx|xxxxx|xxxxxxxxx|x|xxx|xxxxxxx|x|x|xxxxx|xxxxx|xxxxxxxxxxx|x|x|xxxxxxx|xxx|x|xxxxxxx|x|x|x|x|xxxxxxxxx|xxxxxxxxx|xxx|xxx|x|xxx|x|x|x|xxx|xxxxxxxxxxx|x|x|xxxxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.xF-JxL-JxL-------JxL-JxL---------------------JxL-JxL---Jx|x|x|x|xL-7x|xF---JxF-------JxL-7xL-7xF-7x|xL-JxF-7xL-7xF-JxF---7x.xF-Jx|xL-----7x|xF-JxL-7xF-7x|xL-Jx|xL-----7xF-Jx.xF-7xF-JxF-JxF-JxL---JxL-JxL---JxF-7xF-----Jx|xL-----Jx|x.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|x|xxx|x|x|xxxxx|xxxxxxxxxxx|xxx|x|x|x|xxxxx|x|xxx|x|xxx|xxx|xxx|xxx|xxxxxxx|x|x|xxxxx|x|x|x|xxxxx|xxxxxxx|x|xxxxx|x|x|xxx|xxx|xxxxxxxxxxxxxxxxxxx|x|x|xxxxxxx|xxxxxxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.xF-JxF-----7xF---7xF-7xF---------------------7xF-7xF-7xF---Jx|x|x|xF-Jx|x|xF-7xL-----7xF---Jx.x|x|xL-JxF-7x|xL-7x|x|x.xL-7xL-7x|xF-JxF-----Jx|xL---7xL-Jx|x|xF---JxF-7x.x|xL-7xF-Jx|xL-7xL-7xL-7xF-----------7xF-Jx|xL---7x.x|xF-------Jx.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxx|xxx|xxxxx|x|xxx|x|x|x|xxxxxxxxxxxxxxxxxxxxx|x|x|x|x|x|xxxxx|x|x|x|xxx|x|x|x|xxxxxxx|x|xxxxxxx|x|xxxxx|x|x|xxx|x|x|xxxxx|xxx|x|x|xxx|xxxxxxx|xxxxx|xxxxx|x|x|xxxxx|x|xxx|xxx|x|xxx|xxx|xxx|xxx|x|xxxxxxxxxxx|x|xxx|xxxxx|xxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.xL-7x|xF---Jx|x.xL-JxL-JxF-----------------7xL-JxL-Jx|x|xF-7x|xL-JxL-7x|x|x|x|xF-7xF-JxL-7xF---JxL-7xF-Jx|x|xF-Jx|xL-7x.xL-7x|x|xL-7xL-----7x|xF-7x|xF---Jx|xL-7xF-Jx|xF-JxF-JxL-7xL-7xL-7x|xF-JxL---------7x|xL-7xL---7xL-7x|xL-7xF---7x.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxx|x|x|xxxxx|xxxxxxxxxxx|xxxxxxxxxxxxxxxxx|xxxxxxxxx|x|x|x|x|xxxxxxx|x|x|x|x|x|x|x|xxxxx|x|xxxxxxx|x|xxx|x|x|xxx|xxx|xxxxx|x|x|xxx|xxxxxxx|x|x|x|x|x|xxxxx|xxx|x|xxx|x|xxx|xxxxx|xxx|xxx|x|x|xxxxxxxxxxxxx|x|xxx|xxxxx|xxx|x|xxx|x|xxx|xxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.xL-JxL---7x|xF---------JxF-7xF---7xF---7xL-7x.xF-7x|x|x|x|xL---7xF-Jx|x|x|x|x|x|xL-7xF-JxL---7xF-JxL-7x|x|x|x.xL-7x|xF-7x|x|x|xF-JxF-7x.x|x|x|x|x|x|xF-7x|xF-JxL-7x|xL-7x|xF-7xL-7x|x.x|x|x|xF-----------JxL---JxF-7xL---Jx|xF-JxL-7xL-----7x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|xxxxxxxxxxx|x|x|xxx|x|xxx|xxx|xxx|x|x|x|x|x|xxxxx|x|xxx|x|x|x|x|x|xxx|x|xxxxxxx|x|xxxxx|x|x|x|xxxxx|x|x|x|x|x|x|x|xxx|x|xxx|x|x|x|x|x|x|x|x|x|xxxxx|x|xxx|x|x|x|xxx|x|xxx|x|x|x|xxxxxxxxxxxxxxxxxxx|x|xxxxxxx|x|xxxxx|xxxxxxx|xxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.xF---------Jx|x|xF-7xF---7x|xL-JxF-Jx|x.xL-7xL---Jx|x|x|x|xL-7xF-JxL-7x|xL-Jx|x|xL-7x|xL---7xF-JxL-7xF-Jx|x|xL-7xF-Jx|x|x|x|x|x|xL-7x|x|xF-JxL-JxL-Jx|x|xL-Jx|xF---Jx|xF-Jx|x|xL-7x|xL-7x|xL-JxL-7xF-7xF-7xF-7xF-7x|x|xF-7xF-JxL-7x.x|xF-----Jx.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxxxx|x|x|x|x|xxx|x|xxxxx|xxx|xxxxx|xxxxxxx|x|x|x|xxx|x|xxxxx|x|xxxxx|x|xxx|x|xxxxx|x|xxxxx|x|xxx|x|xxx|x|xxx|x|x|x|x|x|xxx|x|x|x|xxxxxxxxxxx|x|xxxxx|x|xxxxx|x|xxx|x|xxx|x|xxx|x|xxxxxxx|x|x|x|x|x|x|x|x|x|x|x|x|x|xxxxx|xxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.xL-----------JxL-Jx|x|x.xL-JxF---JxF-JxF-7xL-----7xL-Jx|x|x.x|x|x.xF-JxL---7x|xL-7x|x|xF---JxL---7x|xL-7x|x|x.xL-Jx.xL-Jx|x|x|xL-7x|x|x|x|xF---------Jx|x.xF-JxL---7x|x|xF-JxL-7x|x|xF-Jx|x.xF-7xL-JxL-Jx|x|xL-JxL-JxL-JxL-JxF-7xL---Jx|x.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|xxxxxxx|xxxxx|xxx|x|xxxxxxx|xxxxx|x|xxx|x|xxx|xxxxxxx|x|xxx|x|x|x|xxxxxxxxx|x|xxx|x|x|xxxxxxxxxxxxx|x|x|xxx|x|x|x|x|x|xxxxxxxxxxx|xxx|xxxxxxx|x|x|x|xxxxx|x|x|x|xxx|xxx|x|xxxxxxxxx|x|xxxxxxxxxxxxxxxxx|x|xxxxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.xF-------------7xL-JxF-----JxF-7xL-7x|xL---7x.xL---7x|xL-7xL-JxF-JxF-7xF-Jx|xF-Jx|x|xL---7xF---Jx|xF-Jx|x|xF-7x.xF-7xF-Jx|x|xF-JxL-Jx|x|xL---7xF---7xL-7xL-7xF-7x|x|x|x|xF-7x|xL-Jx|xF-JxF-JxL-------7xL-JxF-7xF-7xF-------Jx|xF---7xL---7x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxxxxxx|xxxxx|xxxxxxx|x|xxx|x|xxxxx|xxxxxxx|x|xxx|xxxxx|xxx|x|x|xxx|x|xxx|x|xxxxx|x|xxxxx|x|xxx|x|x|x|xxx|x|x|xxx|x|x|xxxxxxx|x|xxxxx|x|xxx|xxx|xxx|x|x|x|x|x|x|x|x|x|xxxxx|x|xxx|xxxxxxxxxxx|xxxxx|x|x|x|x|xxxxxxxxx|x|xxx|xxxxx|xxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.xL---7xF-----7xL---7xL-------JxL---JxL---7xL-------Jx|xF-JxF---JxF-Jx|x|x.x|x|x.xL-Jx.xF-JxL-7xF-JxL-7xL-Jx|xL---JxL-JxF-Jx|xL-----7x|x|xF---Jx|x.xL-7xL-7x|x|xL-Jx|x|xL-Jx|xL-7x.xL-Jx.xL-7xF-7xF-7xL-----JxL-Jx|xL-------7xL-Jx.xL-----Jx.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|xxxxx|xxxxx|xxxxxxxxxxxxxxxxxxxxx|xxxxxxxxxxx|x|xxx|xxxxx|xxx|x|xxx|x|xxxxxxxxx|xxxxx|x|xxxxx|xxxxx|xxxxxxxxxxx|xxx|xxxxxxx|x|x|x|xxxxx|xxxxx|xxx|x|x|xxxxx|x|xxxxx|xxx|xxxxxxxxxxx|x|x|x|x|xxxxxxxxxxxxx|xxxxxxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.x.x|xL-7xF-JxF-7xL-------7xF-7xF-7xF-7xL---------7x|xL-7xL-7xF-Jx.x|xL-7xL-JxF-------JxF-7x|xL-7xF-JxF-7xL-----7xF-7xL-7x|xF-7xF-JxL-JxL---7xL---7x|xF-Jx|xL---7xL-Jx.xF-JxF-JxF-7x.xF-7xL-JxL-JxL-----------7x|xF-----7xL-----7x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxx|x|xxx|x|xxxxxxxxx|x|x|x|x|x|x|xxxxxxxxxxx|x|xxx|xxx|x|xxxxx|xxx|xxxxx|xxxxxxxxx|x|x|xxx|x|xxx|x|xxxxxxx|x|x|xxx|x|x|x|x|xxxxxxxxxxx|xxxxx|x|x|xxx|xxxxx|xxxxxxx|xxx|xxx|x|xxx|x|xxxxxxxxxxxxxxxxxxxxx|x|x|xxxxx|xxxxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.xF-JxF-Jx|xF-Jx|xF-----7xL-JxL-JxL-JxL-7xF-------Jx|xF-JxF-JxL---7xL---JxF-7xL-------7x|xL-JxF-JxL---JxL-7xF---Jx|xL-7x|xL-Jx|xL-7xF-------JxF-7x|x|x|x.xL---7x|xF-----JxF-Jx.x|xL-7x|xL---7xF-7xF-7xF-------JxL-JxF-7xL-------Jx.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxx|xxx|xxx|x|xxx|x|xxxxx|xxxxxxxxxxxxxxx|x|xxxxxxxxx|x|xxx|xxxxxxx|xxxxxxx|x|xxxxxxxxx|x|xxxxx|xxxxxxxxxxx|x|xxxxx|xxx|x|xxxxx|xxx|x|xxxxxxxxx|x|x|x|x|xxxxxxx|x|x|xxxxxxx|xxxxx|xxx|x|xxxxx|x|x|x|x|x|xxxxxxxxxxxxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.xL-7xL-7x|xL-7xL-JxF---JxF-------7xF-7x|xL-------7x|xL-7xL---7xF-JxF-7xF-JxL---------JxL-7x.xL-7xF-------JxL-7xF-JxF-JxL---7x|xF-JxL-----7xF-Jx|x|x|xL-7xF-7x|x|xL-7xF-7x|xF-7xL-7x|xL---7xL-JxL-Jx|xL-----7xF-7xF-JxL-------7x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxx|x|xxx|xxxxx|xxxxx|xxxxxxx|x|x|x|xxxxxxxxx|x|xxx|xxxxx|x|xxx|x|x|xxxxxxxxxxxxxxxxx|xxxxx|x|xxxxxxxxxxx|x|xxx|xxxxxxx|x|x|xxxxxxxxx|x|xxx|x|x|xxx|x|x|x|x|xxx|x|x|x|x|x|xxx|x|xxxxx|xxxxxxxxx|xxxxxxx|x|x|x|xxxxxxxxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.xF-JxF-JxL---JxF-7xL-----JxF-----Jx|x|xL---------JxL---Jx.xF-JxL-7x|xL-JxF-7xF-----7xF-7xL---7x|xL-7xF-----7x|xL-7xL-7xF-7x|x|xL-----7xF-Jx|x.x|x|xL-7xL-Jx|x|xL-7x|x|xL-Jx|x|xF-JxL-----JxF---7x.xL-------Jx|x|xL-7xF-------Jx.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxx|xxx|xxxxxxxxx|x|xxxxxxxxx|xxxxxxx|x|xxxxxxxxxxxxxxxxxxxxx|xxxxx|x|xxxxx|x|x|xxxxx|x|x|xxxxx|x|xxx|x|xxxxx|x|xxx|xxx|x|x|x|x|xxxxxxx|x|xxx|xxx|x|xxx|xxxxx|x|xxx|x|x|xxxxx|x|x|xxxxxxxxxxx|xxx|xxxxxxxxxxxxx|x|xxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.xL---Jx.xF-7xF-JxL-----7x.xL-7xF---JxL---------7x.xF-7xF-7xL-----JxL-7xF-Jx|x|xF---Jx|x|xF-7x|xL-7xL-JxF-7x|xL-7x|xF-Jx|x|x|xL-7xF-7x|xL-7xL-7xL-Jx.xL-7xF-Jx|xF-Jx|x|xF---JxL-JxF-7xF-----JxF-JxF-7x.xF---7x|xL-7x|xL---------7x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|xxxxxxxxx|xxxxx|x|xxxxxxxxxxxxxxx|xxx|x|x|x|xxxxxxxxxxx|x|xxx|x|x|xxxxx|x|x|x|x|xxx|xxxxx|x|x|xxx|x|x|xxx|x|x|xxx|x|x|x|xxx|xxx|xxxxxxxxx|x|xxx|x|xxx|x|x|xxxxxxxxx|x|x|xxxxxxx|xxx|x|xxx|xxx|x|xxx|x|xxxxxxxxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xF---Jx|xL---7xF-7x|xF-7xL-Jx.xF-7xF-------JxF-JxL-Jx|xF-------7xL-Jx.x|x|xL---7x|x|x|xL-Jx.xL-7xF-JxL-Jx.xL-JxL-7x|x|xL-7x|x|x|x|x.x|xF-Jx.xF-----JxL-7x|xL-7xL-JxL---7xF-7x|x|x|x.xF-7xL---JxL-7xL-7x|x|xF-Jx|xF---------Jx.x.xF-7x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxx|xxxxx|x|x|x|x|x|xxxxxxx|x|x|xxxxxxxxx|xxxxxxx|x|xxxxxxx|xxxxxxx|x|xxxxx|x|x|x|xxxxxxxxx|x|xxxxxxxxxxxxxxx|x|x|xxx|x|x|x|x|xxx|x|xxxxx|xxxxxxxxx|x|xxx|xxxxxxxxx|x|x|x|x|x|xxx|x|xxxxxxxxx|xxx|x|x|x|xxx|x|xxxxxxxxxxxxxxx|x|xxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xL---7x|xF-7xL-Jx|x|x|xL-------Jx|xL---------JxF-----JxL-7xF---JxF-----Jx|xF-7x|x|x|xL---7xF-7x|xL---------7x.xF-Jx|x|xF-Jx|x|x|x|xF-JxL---7xL-7xF-7xF-JxL---JxF-------Jx|xL-Jx|x|xF-Jx|xF---7xF-JxF-JxL-JxL---JxL-----------7x.x|xL-7x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|x|xxxxx|x|x|xxxxxxxxxxx|xxxxxxxxxxxxx|xxxxxxxxx|x|xxxxx|xxxxxxx|x|x|x|x|x|xxxxx|x|x|x|xxxxxxxxxxx|xxx|xxx|x|x|xxx|x|x|x|x|xxxxxxx|xxx|x|x|x|xxxxxxxxx|xxxxxxxxx|xxxxx|x|x|xxx|x|xxx|x|xxx|xxxxxxxxxxxxxxxxxxxxxxxxx|xxx|xxx|xxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x|xL-JxL-----JxL-JxF-------7xL-------------JxF-7xF---Jx|xF-7xL-----7xL-Jx|x|x|x|xF-7xL-Jx|x|xF-------7x|xF-JxF-JxL-JxF-Jx|x|x|x|xF-7xF-Jx.xL-Jx|xL-------7xL-------7xL-7xF-Jx|xL-7x|xL-7x|xL---JxF-7xF-7xF-7xF-----------JxF-JxF-Jx.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxxxxxxxxxx|xxxxxxx|xxxxxxxxxxxxxxxxx|x|x|xxxxx|x|x|xxxxxxx|xxxxx|x|x|x|x|x|xxxxx|x|x|xxxxxxx|x|x|xxx|xxxxxxx|xxx|x|x|x|x|x|x|xxxxxxxxx|xxxxxxxxx|xxxxxxxxx|xxx|x|xxx|xxx|x|xxx|x|xxxxxxx|x|x|x|x|x|x|xxxxxxxxxxxxx|xxx|xxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xL---7xF---7xF-7xF-Jx.xF-7xL---------7xF-----Jx|x|xF-7xL-JxL-7xF---JxF---Jx|x|x|x|x|xF-7x|x|xL---7x.x|x|xL-7xL-7xF-7x|xF-JxL-Jx|x|x|xL---7xF---JxF-------Jx.xF-----JxF-JxL---JxF-JxL---JxL-------JxL-JxL-Jx|xL-7x.xF---7xF-JxF-Jx.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|xxx|x|x|x|xxxxx|x|xxxxxxxxxxx|x|xxxxxxx|x|x|x|xxxxxxx|x|xxxxx|xxxxx|x|x|x|x|x|x|x|x|xxxxx|xxx|x|xxx|xxx|x|x|x|x|xxxxxxx|x|x|xxxxx|x|xxxxx|xxxxxxxxxxx|xxxxxxx|xxxxxxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxx|xxx|xxx|xxx|x|xxx|xxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xL-Jx.xL-JxL-JxF---JxL---------7xL-JxF-----Jx|x|xL-------Jx|xF-7x|xF---Jx|x|x|xL-Jx|x|xL---7xL-7x|xL-7x|xF-Jx|xL-JxL-----7x|x|xL-7xF-Jx|xF-7x|xF---7xF-7xL-------JxF-----7xL---7xF-------------------7xL-7xL-7xL-7x|x|xF-JxF-7x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxxxxxxxx|xxxxx|xxxxxxx|x|xxxxxxxxxxx|x|x|x|x|xxxxx|x|x|xxxxx|x|xxxxx|xxx|x|xxx|x|x|xxx|xxxxxxxxxxx|x|x|xxx|x|xxx|x|x|x|x|xxx|x|x|xxxxxxxxxxx|xxxxx|xxxxx|x|xxxxxxxxxxxxxxxxxxx|xxx|xxx|xxx|x|x|x|xxx|x|xxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xF-7xF-7x.xF-----7xF-7xL-------------7xL-----Jx.xF-7x|x|xF-7xF---7x|x|x|x|xL-7xF-Jx|xL---7xL-JxF---JxF-Jx|xF-Jx|x|x.xL-7xF---7xF-Jx|x|x.xL-JxF-Jx|x|x|x|xF-Jx|x|xF---7xF-7xL---7xL-7xF-Jx|xF-----------------Jx.xL-7xL-7x|xL-JxL---JxL-7x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|x|xxx|xxxxx|x|x|xxxxxxxxxxxxxxx|xxxxxxxxxxx|x|x|x|x|x|x|xxx|x|x|x|x|xxx|x|xxx|xxxxx|xxxxx|xxxxx|xxx|x|xxx|x|xxxxx|x|xxx|x|xxx|x|xxxxxxx|xxx|x|x|x|x|xxx|x|x|xxx|x|x|xxxxx|xxx|x|xxx|x|xxxxxxxxxxxxxxxxxxxxxxx|xxx|x|xxxxxxxxxxxxx|xxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.x.xF-JxL-JxL---JxF-7xL-JxL---------------JxF-7x.xF---JxL-JxL-JxL-JxF-Jx|x|x|x|xF-Jx|xF-JxF-7xL-7x.xL-7xF-Jx.x|x|x.xL-JxF-7x|x|x.x|x|x.x|x|xF-----JxF-JxL-Jx|x|xF-Jx|xL-7xL-JxL---7x|xF-JxL---JxL---7xF---------7xF-7x.xL---Jx|xF-7xF-------Jx.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxxxxxx|x|xxxxxxxxxxxxxxxxxxxxxxx|x|xxx|xxxxxxxxxxxxxxxxx|xxx|x|x|x|x|xxx|x|xxx|x|xxx|xxxxx|x|xxxxx|x|xxxxxxx|x|x|x|xxx|x|xxx|x|x|xxxxxxx|xxxxxxx|x|x|xxx|xxx|xxxxxxxxx|x|x|xxxxxxxxxxxxx|x|xxxxxxxxx|x|x|xxxxxxxxx|x|x|x|xxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.xF-JxF-----------JxL---7xF---7xF-----------JxL---JxF---------------Jx.xL-Jx|x|xL-7x|x|xF-JxL-7xL---7x|xL-7xF-JxL-7xF---JxL-JxL-7x|xL-7xL-JxL-----7x|xF-----Jx|xL-7x|x.xL-------7x|x|x|x.xF-7xF-----Jx|xF-------Jx|x|xF---7x.x|x|xL-JxF-7xF-7x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxx|xxx|xxxxxxxxxxxxxxxxx|x|xxx|x|xxxxxxxxxxxxxxxxxxx|xxxxxxxxxxxxxxxxxxxxxxx|x|xxx|x|x|x|xxxxx|xxxxx|x|xxx|x|xxxxx|x|xxxxxxxxxxx|x|xxx|xxxxxxxxxxx|x|x|xxxxxxx|xxx|x|xxxxxxxxxxx|x|x|x|xxx|x|x|xxxxxxx|x|xxxxxxxxx|x|x|xxx|xxx|x|xxxxx|x|x|x|xxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.xL---JxF---------------Jx|xF-Jx|xF-----------------JxF---------7xF-7xF-7xF-Jx|xF-Jx|x|xL-7xF-JxF---Jx|xF-Jx|xF-7x|x|xF---7xF---Jx|xF-JxF-7xF-7xF-Jx|xL-7xF-7xL---JxL-----------JxL-JxL---Jx|xL-------JxL---7xF---JxL-JxF-JxF-JxL---7x|x|x|x|x.x.xF-7x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxxxxxxxxxx|x|xxx|x|xxxxxxxxxxxxxxxxxxx|xxxxxxxxx|x|x|x|x|x|xxx|x|xxx|x|xxx|x|xxx|xxxxx|x|xxx|x|x|x|x|x|xxx|x|xxxxx|x|xxx|x|x|x|x|xxx|xxx|x|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxxxxxxxx|x|xxxxxxxxx|xxx|xxxxxxx|x|x|x|x|xxxxx|x|xxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xL-------7xF-------JxL---JxL-7xF---7xF---------JxF-------Jx|xL-Jx|xL-7x|xL-7x|xL-7x|xL-7xL---7xL-JxF-Jx|x|x|xL-JxF-JxL-7xF-Jx|x.x|xL-Jx|xL---Jx.xL-JxL-7xF-7xF-7xF---7xF---7xF-7xF-7xL---------------Jx|xF-------JxF-JxF-----Jx|xL-JxL-----Jx|x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|xxxxxxxxxxxxxxxxx|x|xxx|x|xxxxxxxxxxx|xxxxxxxxx|xxxxx|xxx|x|xxx|x|xxx|x|xxx|xxxxx|xxxxx|xxx|x|x|xxxxx|xxxxx|x|xxx|xxx|xxxxx|xxxxxxxxxxxxxxx|x|x|x|x|x|xxx|x|xxx|x|x|x|x|xxxxxxxxxxxxxxxxxxx|x|xxxxxxxxx|xxx|xxxxxxx|xxxxxxxxxxxxx|xxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xF-7xF-7xL-JxF-7x.xF-7x.xF-7x|x|x.xL-JxF-7xF---7xL-----7xF-JxF-7xL-7x|xL-7x|x|x.x|x|x.x|xF-7xL-7x.xL-7x|xL-JxF---JxF-7x|x|xF-JxF-JxF-7xL---7xF-7xF-7x.xL-JxL-JxL-Jx.x|x|xF-Jx|xL-JxL-------------------JxL-------7x|xF-JxF-7xF-JxF-7xF-7xF-7x|x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|x|xxxxx|x|xxx|x|xxx|x|x|x|xxxxxxx|x|x|xxx|xxxxxxx|x|xxx|x|xxx|x|xxx|x|x|xxx|x|xxx|x|x|xxx|xxxxx|x|xxxxx|xxxxx|x|x|x|x|xxx|xxx|x|xxxxx|x|x|x|x|xxxxxxxxxxxxxxxxx|x|x|xxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|xxx|x|x|xxx|x|x|x|x|x|x|xxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.x.xF---JxL-JxL-----JxL---JxL---Jx|xL-JxF-----JxL-JxF-JxF---7xL-JxF-Jx|xF-Jx|xF-Jx|xL-7xL-JxF-Jx|xL-7xL---7x|xL-7x.xL---7x|x|x|xL-JxF-JxF-JxL---7xL-JxL-JxL-------7xF-7xF-7xL-Jx|xF-JxF-7xF-7xF-7xF-7xF-----------------Jx|x|xF-JxL-JxF-Jx|x|xL-JxL-Jx.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxx|xxxxxxxxxxx|xxx|xxx|xxxxx|xxx|x|xxx|x|xxx|xxx|xxxxx|xxx|xxx|xxxxx|x|xxx|xxxxxxx|x|x|x|xxxxx|xxx|xxxxxxx|xxxxxxxxxxxxxxxxx|x|x|x|x|xxxxx|x|xxx|x|x|x|x|x|x|x|x|xxxxxxxxxxxxxxxxxxx|x|x|xxxxxxx|xxx|x|xxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.x.xL---------------------------7xL---7xL-----7xF-7xL---Jx.xL-----Jx.xL-Jx.xL-JxF-JxF-JxF---JxF-Jx.x|xF---Jx|xF-Jx.x.x.xL-Jx|xL---7xL---Jx.xF-7x|xF---7xF-7xF---7xL-JxL-JxL-7x.xL-JxF-JxL-JxL-JxL-JxL-Jx.xF---------------JxL-JxF---7xL-7xL-Jx.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxx|xxxxxxx|x|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxx|xxx|xxxxx|xxxxx|x|xxxxx|x|xxxxxxxxxxxxx|xxxxx|xxxxxxxxx|x|x|x|xxx|x|x|x|xxx|xxxxxxxxxxx|xxxxxxx|xxxxxxxxxxxxxxxxxxxxx|xxxxxxxxxxxxxxxxxxxxx|xxx|xxx|xxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xF-7x.xF-7xF-7xF-7xF-----7xL---7x|xF-7x.xL-JxL-----------------7x.xF-7xF-7xL---Jx.xL-7xF-Jx.xF-JxL---7xL-Jx.x.x.x.xF---JxF---JxF-------JxL-Jx|x.xL-Jx|x|x.xL-7xF-7xF-7xL-------JxF-----7xF-7xF-7x.xF-JxF-7xF---------------JxF-JxF-Jx.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|xxx|x|x|x|x|x|x|xxxxx|xxxxx|x|x|x|xxxxxxxxxxxxxxxxxxxxxxxxx|xxx|x|x|x|xxxxxxxxxxx|x|xxxxx|xxxxxxx|xxxxxxxxxxxxx|xxxxx|xxxxx|xxxxxxxxxxxxx|xxxxxxx|x|xxxxx|x|x|x|x|xxxxxxxxxxx|xxxxx|x|x|x|x|xxx|xxx|x|x|xxxxxxxxxxxxxxxxx|xxx|xxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.x.xF-JxL---JxL-JxL-JxL-JxF-7xL-7xF-JxL-JxL-------------------------JxF-JxL-JxL---7xF-7xF-JxL---7x|xF---7x|xF-7xF---7x.x|xF-7xL---7xL-7xF-7xF---7x|xF-----JxL-7x.xL-JxL-JxL-----------Jx.xF-Jx|xL-JxL---JxF-Jx|xL---------------7x|xF-Jx.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxxxxxxxxxxxxxx|x|xxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxxxx|x|x|x|xxxxxxx|x|x|xxx|x|x|x|x|xxx|xxx|x|x|xxxxx|xxx|x|x|x|xxx|x|x|xxxxxxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxx|xxx|xxxxxxxxxxx|xxx|xxxxxxxxxxxxxxxxx|x|x|xxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.x.xL-------7xF-----------JxL-7xL-JxF---7xF-------------------------7x|xF---------Jx|x|xL---7xF-Jx|xL-7x|xL-JxL-JxF-Jx.xL-Jx|xF---JxF-Jx|x|x|x.x|x|xL-7xF-----JxF-7xF-7x.xF-7xF---------7xL---JxF---------JxF-JxF-----7xF---7xF-Jx|x|x.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|xxxxxxxxxxxxxxx|xxxxx|xxx|x|xxxxxxxxxxxxxxxxxxxxxxxxx|x|x|xxxxxxxxxxx|x|xxxxx|x|xxx|xxx|x|xxxxxxxxx|xxxxxxxxx|x|xxxxx|xxx|x|x|xxx|x|xxx|x|xxxxxxx|x|x|x|xxx|x|x|xxxxxxxxx|xxxxxxx|xxxxxxxxxxx|xxx|xxxxx|x|xxx|x|xxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.xF-----7x.xF-7xL-JxF-----------7xL---7xL-7xL-JxF-----------7xF-------7xL-JxL-------7xF-JxL---7x|x|xF-JxF-JxL-7xF-7xF-Jx.x.x.xF-JxL-7x.xL---JxL-JxF-JxL-7xL-JxF-7x.x|xL-Jx|xF-JxL-JxF-7xF-7x|xF-7xF-Jx.xF-----7xL-7xL---7x|xL-7xL-Jx.xL-Jx.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxx|xxxxx|xxx|x|xxxxx|xxxxxxxxxxx|xxxxx|xxx|xxxxx|xxxxxxxxxxx|x|xxxxxxx|xxxxxxxxxxxxx|x|xxxxxxx|x|x|x|xxx|xxxxx|x|x|x|xxxxxxxxx|xxxxx|xxxxxxxxxxxxx|xxxxx|xxxxx|x|xxx|xxxxx|x|xxxxxxx|x|x|x|x|x|x|x|xxxxx|xxxxx|xxx|xxxxx|x|xxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.xF-JxF-7xL---JxL-----JxF-----7xF-JxF-7xL---JxF-7xL---7xF---7x|xL-7xF-7xL-------------Jx|xF-----Jx|x|x|xF-Jx.x.xL-Jx|x|x.x.x.x.xL---7x|x.xF-7x.xF---JxF---Jx.xF-JxL-7xL---7xL-JxF-7xF-Jx|x|x|xL-JxL-JxF---JxF---Jx.xL-----JxL---JxF-----7x.x.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxx|xxx|x|xxxxxxxxxxxxxxx|xxxxx|x|xxx|x|xxxxxxx|x|xxxxx|x|xxx|x|xxx|x|x|xxxxxxxxxxxxxxxxx|x|xxxxxxx|x|x|x|xxxxxxxxxxx|x|xxxxxxxxxxxxx|x|xxx|x|xxx|xxxxx|xxxxxxx|xxxxx|xxxxx|xxxxx|x|x|xxx|x|x|xxxxxxxxx|xxxxx|xxxxxxxxxxxxxxxxxxxxx|xxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x|xF-JxL-7xF-----------JxF---JxL---JxL-------JxL-----Jx|xF-JxL-7xL-JxL-------7x.xF-7x.x|x|xF-7x.xL-Jx|xL-7x.x.x.x.xL-Jx.x.x.x.x.x.xL-JxF-Jx|xF-JxF---JxF-----JxF-7xL---7xL-----JxL-Jx.xL-JxL---7x.xF-JxF---JxF-----7xF---------7xL-7xF-Jx.xF-7x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxx|x|xxxxx|x|xxxxxxxxxxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|xxxxx|xxxxxxxxxxxxx|xxx|x|xxx|x|x|x|xxxxxxx|xxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxx|x|xxx|xxxxx|xxxxxxx|x|xxxxx|xxxxxxxxxxxxxxxxxxxxxxx|xxx|xxx|xxxxx|xxxxx|x|xxxxxxxxx|xxx|x|xxxxx|x|xxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.xL-Jx.x.xL-JxF-----------JxF---------------------------JxL-7x.xL-----7xF---7xL---JxL---JxL-JxL-----7xL---Jx.x.x.x.x.x.x.x.x.x.x.x.x.x.xL-7x|x|xF-JxF---JxF-7xF-Jx|xF-7xL-7xF-7x.xF-------------JxF-JxF-Jx.xF-JxF---Jx|xF-------JxF-JxL-----JxL-7x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxxxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxx|x|xxx|xxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|x|xxx|xxxxx|x|x|xxx|x|x|xxx|x|x|xxx|xxxxxxxxxxxxxxx|xxx|xxxxx|xxx|xxxxx|x|xxxxxxxxx|xxxxxxxxxxxxx|xxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.x.xF-7xL-------------JxF---------------------------7xL-7xF---7x|x|xF-JxF---7xF---7xF---------Jx.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xF-7x|x|xL-Jx.xL-----Jx|x|xF-Jx|xL-7xL-JxL-7xL---------------JxF-JxF---JxF-JxF-7x|xL---7xF---JxF-7xF-----7x|x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|xxxxxxxxxxxxxxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxx|xxx|x|xxx|x|x|x|xxx|xxx|x|xxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|x|xxxxxxxxxxxxxxx|x|x|xxx|xxx|xxxxxxx|xxxxxxxxxxxxxxxxxxx|xxx|xxxxx|xxx|x|x|xxxxx|x|xxxxx|x|x|xxxxx|x|xxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.xF-JxL-----------------JxF-----7xF-7xF-7xF-------7xL-7xL-JxF-JxL-JxL-7xL-7x|xL-7x|xL-----------7x.x.x.x.x.x.x.x.x.x.x.x.x.xF---JxL-JxL-------------7xL-JxL-7x|x.xL-7xF-7xL-7x.xF-7x.xF-7xF---Jx.xL---7x|x.x|xL-JxF-7xL-JxF-7x|x|xL---7xL-Jx.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxxxxxxxxxxxxxxxx|xxxxx|x|x|x|x|x|xxxxxxx|xxx|xxxxx|xxxxxxxxx|xxx|x|xxx|x|xxxxxxxxxxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxxxxxxxxxxxxxxxx|xxxxxxx|x|xxxxx|x|x|xxx|xxx|x|xxx|x|x|xxxxxxxxxxx|x|xxx|xxxxx|x|xxxxx|x|x|x|xxxxx|xxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.xL-------------------7xF-JxF-7xL-JxL-Jx|x|xF-----Jx.xL---7xL-7xF-7x.xL---JxL---JxL-------------Jx.x.x.x.x.x.x.x.x.x.x.x.x.xL-----7xF-7xF---------7xL-------Jx|xF---Jx|xL-7x|xF-Jx|xF-Jx|xL-----7x.xF-JxL---JxF---JxL-7xF-JxL-JxL-----Jx.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|xxx|x|xxxxxxxxx|x|x|xxxxxxxxxxxxx|xxx|x|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|x|xxxxxxxxx|xxxxxxxxxxx|x|xxxxx|xxx|x|x|xxx|x|xxx|xxxxxxx|xxx|xxxxxxxxx|xxxxxxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.xF-------7x.xF-7xF---7xF---Jx|xF-JxL-------7xL-JxL---7xF-----7xL-7xL-JxL-------------------------7x.x.x.x.x.x.x.x.x.x.x.x.x.x.xF-------Jx|x|x|xF---7x.xL---------7x|x|xF-7x|xF-Jx|xL-7x|x|xF-JxF---7xL---JxF-----7xL-----7x|xL---7xF-----7x.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxx|xxxxxxx|xxx|x|x|xxx|x|xxxxx|x|xxxxxxxxxxx|xxxxxxxxx|x|xxxxx|xxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxx|x|x|x|xxx|xxxxxxxxxxxxx|x|x|x|x|x|x|xxx|xxx|x|x|x|xxx|xxx|xxxxxxx|xxxxx|xxxxxxx|x|xxxxx|x|xxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.xL-----7xL---Jx|xL-7x|xL-----JxL-----7xF-7x|x.xF-----Jx|xF---Jx.xL---7xF-------7xF---------------Jx.x.x.x.x.x.x.x.x.x.x.x.x.x.xL-------7x|xL-JxL-7xL-----------7xL-JxL-Jx|x|xL-7xL---JxL-JxL---Jx.xL-7xF-7xL-7x.xL-------JxL-----Jx|xF---Jx.x.x.x.x.x.xF---7x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxx|xxx|x|xxxxxxxxxxxxxxx|x|x|x|xxx|xxxxxxx|x|xxxxxxxxxxx|x|xxxxxxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|xxxxxxx|xxxxxxxxxxxxx|xxxxxxxxx|x|xxx|xxxxxxxxxxxxxxxxxxxxx|x|x|xxx|xxxxxxxxxxxxxxxxxxxxx|x|xxxxxxxxxxxxxxxxx|xxx|xxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.xF-7xL-----7xL---JxL---7xF-7xF---7xL-Jx|xL-7xL-------JxL---------7x|xL-----7x|xL---------7xF-----7x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xL-JxF-7x.xL-----7xF---7xL---7xF---Jx|x.xL-7xF-7xF---7xF-----7xL-JxL-7xL-----------7xF-7xF-7x|xL---7x.x.x.xF-7xF-JxF-Jx.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxx|x|xxxxxxx|xxxxxxxxxxx|x|x|x|xxx|xxxxx|xxx|xxxxxxxxxxxxxxxxxxxxx|x|xxxxxxx|x|xxxxxxxxxxx|x|xxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|xxxxxxxxx|x|xxx|xxxxx|x|xxxxx|xxxxx|x|x|x|xxx|x|xxxxx|xxxxxxx|xxxxxxxxxxxxx|x|x|x|x|x|xxxxx|xxxxxxx|x|x|xxx|xxxxxxxxxxx +.x.x.x.x.x.x.x.x.xF---Jx|xF-7xF-JxF-7xF---7x|x|x|xL-7xL-7xF-JxF-JxF-7xF-------------7x|x|xF-----Jx|xF-7xF-----Jx|xF---Jx.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xF-JxL-----7x.xL-Jx.xL---7xL-JxF-7x|xF---Jx|x|x|x.xL-JxF-7xL-----7x|xF---7xF-----Jx|x|x|x|x|xF---Jx.x.x.x|x|xL-7xL-7x.x.x.x.x +xxxxxxxxxxxxxxxxxx|xxxxx|x|x|x|xxx|x|x|xxx|x|x|x|xxx|xxx|x|xxx|xxx|x|x|xxxxxxxxxxxxx|x|x|x|xxxxxxx|x|x|x|xxxxxxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxx|xxxxxxxxxxxxx|xxxxx|x|x|x|xxxxx|x|x|xxxxxxx|x|xxxxxxx|x|x|xxx|x|xxxxxxx|x|x|x|x|x|xxxxxxxxxxx|x|xxx|xxx|xxxxxxxxx +.x.x.x.x.x.x.x.x.xL---7xL-JxL-JxF-JxL-Jx.x|x|x|x|x.xL-7x|xL-7xL-7x|x|xL-----------7xL-JxL-JxF---7x|x|x|xL-7xF---JxL-7x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xL-7xF---7xL-7xF---7xF-7xL-----JxL-JxL---7x|xL-JxF-----JxL-----7x|x|xL-7x|x|xF---7x|x|x|xL-Jx|xF-7x.xF-7x|xL---JxF-Jx.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxx|xxxxxxxxx|x|x|x|xxxxx|x|xxx|xxx|x|x|xxxxxxxxxxxxx|xxxxxxxxx|xxx|x|x|x|xxx|x|xxxxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|xxx|xxx|x|xxx|x|x|xxxxxxxxxxxxxxxxx|x|xxxxx|xxxxxxxxxxxxx|x|x|xxx|x|x|x|xxx|x|x|x|xxxxx|x|x|xxx|x|x|xxxxxxx|xxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.xF-JxF-----7xL-7x.xF---Jx|x|x|xF-7x|x|x.xL-7xL-JxL---7xF-------JxF-7xF-7x|xF-JxL-JxL---Jx|xF-----Jx.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xL-Jx.xL-7xL-JxF-Jx|x|xF-7xF-----7xF-7xL-Jx.xF-JxF-----7xF-7xL-JxL---JxL-Jx|xF-Jx|xL-JxF-7xL-JxL-7x|x|xL-7xF---Jx.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxx|xxx|xxxxx|xxx|xxx|xxxxx|x|x|x|x|x|x|xxxxx|xxxxxxxxx|x|xxxxxxxxx|x|x|x|x|x|xxxxxxxxxxxxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxx|xxx|x|x|x|x|xxxxx|x|x|xxxxxxx|xxx|xxxxx|x|x|xxxxxxxxxxxxxxx|x|xxx|xxxxx|x|xxxxxxx|x|x|xxx|x|xxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.xL-7xL-7xF-JxF-JxF-JxF-7xL-JxL-Jx|x|x|xF-7xL-7xF---7x|xL---------Jx|x|x|x|xL---7xF---7xF-JxL-----7x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xF---------JxF-7xL---JxL-JxL-JxF-7xL-JxL-7xF-7xL---JxF---Jx|xL-------7xF---7x|x|xF-JxF-7x|xL-------Jx|xL-7x|xL-----7x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxx|xxx|x|xxx|xxx|xxx|x|xxxxxxxxx|x|x|x|x|xxx|x|xxx|x|xxxxxxxxxxxxx|x|x|x|xxxxx|x|xxx|x|xxxxxxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxxxx|x|xxxxxxxxxxxxxxx|x|xxxxxxx|x|x|xxxxxxx|xxxxx|xxxxxxxxx|x|xxx|x|x|x|xxx|x|x|xxxxxxxxxxx|xxx|x|xxxxxxx|xxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.xL---JxL---Jx.xL---JxL-------7x|x|x|x|x|x.xL-Jx.x|x|xF-7xF-----7xL-JxL-JxF---JxL-7x|x|xF-------Jx.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xL-----------JxL-7xF-7xF---7xF-JxL-7xF-7xL-Jx|x.xF-7xL---7x|xF-7xF---Jx|xF-Jx|x|x|xF-JxL-Jx.xF---7x.xL-7x|x|xF-----Jx.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|x|x|x|xxxxxxxxx|x|x|x|x|xxxxx|xxxxxxxxx|xxxxxxx|x|x|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|x|xxx|x|xxxxx|x|x|xxxxx|xxx|x|xxxxx|x|x|x|x|xxxxx|x|xxx|x|x|x|xxxxxxxxx|xxx|xxxxx|x|x|x|xxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.xF---------7xF-7xF-------------JxL-JxL-JxL---------Jx|x|x|xL---7xL-------7xL-------JxL-JxL-----7xF-7x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xF-------------Jx|x|x|xF-JxL-7xF-Jx|xL---7xL---JxL-----Jx|x|x|x|xF-7x|x|xF-JxL-JxL---7xF-7x|xF-JxF---Jx|x|x|xF-7xF-7x.x.x.x +xxxxxxxxxxxxxxxxxxxx|xxxxxxxxx|x|x|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|xxxxx|xxxxxxxxx|xxxxxxxxxxxxxxxxxxxxx|x|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxxxxxxxx|x|x|x|xxxxx|x|xxx|xxxxx|xxxxxxxxxxxxxxx|x|x|x|x|x|x|x|x|xxxxxxxxxxx|x|x|x|x|xxx|xxxxx|x|x|x|x|x|x|xxxxxxx +.x.x.x.x.x.x.x.x.x.x|xF-----7x|x|x|xL---------------7xF---7xF---7xF---7xL-JxL-----JxF-----7xL-7xF-----7xF---7xF-7xL-Jx|x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xF-JxF---7xF-------JxL-JxL-7xF-JxL-7xL---7xL-7xF-----------Jx|xL-Jx|x|x|x|x|xF-------7xL-Jx|x|xL-7xL---7xL-JxL-JxL-Jx|x.x.x.x +xxxxxxxxxxxxxxxxxxxx|x|xxxxx|x|x|x|xxxxxxxxxxxxxxxxx|x|xxx|x|xxx|x|xxx|xxxxxxxxxxxxx|xxxxx|xxx|x|xxxxx|x|xxx|x|x|xxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxx|xxx|x|xxxxxxxxxxxxxxx|x|xxxxx|xxxxx|xxx|x|xxxxxxxxxxxxx|xxxxx|x|x|x|x|x|xxxxxxx|xxxxx|x|xxx|xxxxx|xxxxxxxxxxxxx|xxxxxxx +.x.x.x.x.x.x.x.x.x.xL-JxF---JxL-JxL---7xF-----------JxL-7x|xL-7xL-Jx.xL-------7xF---JxF---Jx.x|xL---7x|x|x.xL-JxL-----JxF---7x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x|xF-JxF-Jx|xF---------7x.x|xL-7x.xL-7xF-JxF-Jx|xF-----------Jx.xF-JxL-JxL-JxL-----7xL-----Jx|xF-JxF-7x|xF-----7xF---Jx.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxxxxxx|x|xxxxxxxxxxxxxxx|x|xxx|xxxxxxxxxxxxxxx|x|xxxxx|xxxxxxx|xxxxx|x|x|xxxxxxxxxxxxxxx|xxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|xxx|xxx|x|xxxxxxxxx|xxx|xxx|xxxxx|x|xxx|xxx|x|xxxxxxxxxxxxxxx|xxxxxxxxxxxxxxxxx|xxxxxxxxx|x|xxx|x|x|x|xxxxx|x|xxxxxxxxxxx +.x.x.x.x.x.x.x.x.xF-----JxF-7xF-----7x|xL---7xF-7xF-7xF-JxL---Jx.xF-----------JxL-7xF-JxF---7x|xF---JxL-JxF-7xF-7xF-----JxF-Jx.x.x.x.x.x.x.x.x.x.x.x.x.x.xF-JxL-7xL-7x|x|xF-----7xL---JxF-JxF-7xL-Jx.xL---JxL---------------JxF---7xF---7xF-7xL---------JxL-7x|xL-JxL---7xL-Jx.x.x.x.x.x +xxxxxxxxxxxxxxxxxx|xxxxxxx|x|x|xxxxx|x|xxxxx|x|x|x|x|x|xxxxxxxxxxx|xxxxxxxxxxxxxxx|x|xxx|xxx|x|x|xxxxxxxxx|x|x|x|x|xxxxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxx|xxx|x|x|x|xxxxx|xxxxxxx|xxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxx|x|xxx|x|x|xxxxxxxxxxxxxxx|x|xxxxxxxxx|xxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.xL-----7x|x|x|xF---JxL-----Jx|x|x|x|x|xF---------JxF-----7xF---7x|xL---JxF-Jx|xL---------JxL-JxL-JxF---7x|x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xL-----Jx.x|x|x|x|xF---JxF---7x|xF-JxL---7x.xF-7xF---7xF---------7xF-Jx.x|xL-7x|x|x|xF-7xF---7xF-7xL-JxF-----7xL-----7xF-7x.x.x +xxxxxxxxxxxxxxxxxxxxxxxx|x|x|x|x|xxxxxxxxxxxxx|x|x|x|x|x|xxxxxxxxxxx|xxxxx|x|xxx|x|xxxxxxx|xxx|xxxxxxxxxxxxxxxxxxxxx|xxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|x|x|xxxxx|xxx|x|x|xxxxxxx|xxx|x|x|xxx|x|xxxxxxxxx|x|xxxxx|xxx|x|x|x|x|x|x|xxx|x|x|xxxxx|xxxxx|xxxxxxx|x|x|xxxxx +.x.x.x.x.x.x.x.x.x.x.x.x|x|xL-Jx|xF---7xF-7xF-Jx|x|x|x|x|xF-------7x|xF---Jx|xF-Jx|xF-----Jx.x|xF-7xF-------7xF-----Jx.xL-Jx.x.x.x.x.x.x.x.x.x.x.x.xF-7xF---7xF---7xL-JxL-JxL-----Jx.x|x|x|xF---7x|xF-Jx|xL-7x|xL---7xF-7xL-JxF---JxF-Jx|x|x|x|xL-Jx.x|x|x|xF-7xL---7x|xF---7xL-Jx|x.x.x +xxxxxxxxxxxxxxxxxxxxxxxx|x|xxxxx|x|xxx|x|x|x|xxx|x|x|x|x|x|xxxxxxx|x|x|xxxxx|x|xxx|x|xxxxxxxxx|x|x|x|xxxxxxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|xxx|x|xxx|xxxxxxxxxxxxxxxxxxx|x|x|x|xxx|x|x|xxx|xxx|x|xxxxx|x|x|xxxxx|xxxxx|xxx|x|x|x|xxxxxxx|x|x|x|x|xxxxx|x|x|xxx|xxxxx|xxxxx +.x.x.x.x.x.x.x.x.x.x.x.xL-JxF-7x|xL-7x|x|x|x|xF-Jx|x|x|xL-Jx.xF---Jx|xL-----JxL-7x|x|xF-7xF-7xL-Jx|xL-7xF-7x|xL-7x.x.x.x.x.x.x.x.x.x.xF---7x.x.x.x.x|x|xL-7xL-JxF-Jx.xF-7x.x.xF-7xF-7xL-JxL-JxF-JxL-JxF-JxF-JxL-----Jx|xL---7xL---7xL-7xL-Jx|x|x.xF-7xL-Jx|x|x|xF---Jx|xL-7xL---7xL-7x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|xxx|x|x|x|x|x|xxx|x|x|xxxxxxx|xxxxx|xxxxxxxxxxx|x|x|x|x|x|x|xxxxx|xxx|x|x|x|xxx|xxxxxxxxxxxxxxxxxxxxx|xxx|xxxxxxxxx|x|xxx|xxxxx|xxxxx|x|xxxxx|x|x|x|xxxxxxxxx|xxxxxxx|xxx|xxxxxxxxxxx|xxxxx|xxxxx|xxx|xxxxx|x|xxx|x|xxxxx|x|x|x|xxxxx|xxx|xxxxx|xxx|xxx +.x.x.x.x.x.x.x.x.x.x.x.xF---JxL-JxF-JxL-JxL-JxL-7x|x|x|xF-----JxF---JxF---7xF---Jx|xL-JxL-JxL---7xL-7xL-Jx|xL-7x|x.x.x.x.x.x.x.x.x.xF-JxF-Jx.x.xF-7x|x|x.xL---7x|xF-7x|xL-7xF-JxL-JxL-7xF-7xF-JxF---7xL---JxF-7xF-----JxF-7xL---7x|xF-JxF-7x|xL---JxL---7xL-Jx|xL-7x.xL---Jx.x.xL---Jx.x +xxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxx|xxxxxxxxxxxxx|x|x|x|x|xxxxxxx|xxxxx|xxx|x|xxxxx|xxxxxxxxxxxxx|xxx|xxxxx|xxx|x|xxxxxxxxxxxxxxxxxxx|xxx|xxxxxxx|x|x|x|xxxxxxx|x|x|x|x|xxx|x|xxxxxxxxx|x|x|x|xxx|xxx|xxxxxxx|x|x|xxxxxxx|x|xxxxx|x|x|xxx|x|x|xxxxxxxxxxx|xxxxx|xxx|xxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x|xF-7xF-7x|xF-7xF-----7xL-JxL-JxL-7xF---JxF---Jx.xL-JxF-7x|xF---------7xL-7xL-----Jx.xL-Jx.x.x.x.x.x.x.x.x.xL-7x|xF-7xF-Jx|x|x|xF-----JxL-JxL-JxF-JxL-------7xL-JxL-JxF-Jx.xL-7xF-7x|xL-JxF-----JxL-----JxL-Jx.x|x|xL-7xF-------JxF---JxF-JxF-7x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxx|x|x|x|x|x|x|x|x|xxxxx|xxxxxxxxxxx|x|xxxxx|xxxxxxxxxxx|x|x|x|xxxxxxxxx|xxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|x|x|xxx|x|x|x|xxxxxxxxxxxxxxx|xxxxxxxxxxx|xxxxxxxxx|xxxxxxx|x|x|x|xxxxx|xxxxxxxxxxxxxxxxxxxxx|x|xxx|x|xxxxxxxxx|xxxxx|xxx|x|xxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.xF-Jx|x|x|xL-Jx|x|xL---7xL-----7xF-7xL-JxF---JxF-7xF-7xF-JxL-JxL-7x.xF-7xL---JxF---------------7x.x.x.x.x.x.x.x.x|x|x|x|xL-7x|x|x|xL---------7xF---JxF---------JxF-----7xL-7xF-7xL-JxL-JxF-7xL---------7xF-7x.xF-7x|xL-7x|xL-----7x.x|xF-7xL---Jx|x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxx|xxx|x|x|xxxxx|x|xxxxx|xxxxxxx|x|x|xxxxx|xxxxx|x|x|x|x|xxxxxxxxx|xxx|x|xxxxxxx|xxxxxxxxxxxxxxx|xxxxxxxxxxxxxxxxx|x|x|x|xxx|x|x|x|xxxxxxxxxxx|x|xxxxx|xxxxxxxxxxx|xxxxx|xxx|x|x|xxxxxxxxx|x|xxxxxxxxxxx|x|x|xxx|x|x|xxx|x|xxxxxxx|xxx|x|x|xxxxxxx|xxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.xL---JxL-JxF-7x|x|xF---JxF-7xF-Jx|x|xF-7xL-----JxL-JxL-JxF-7xF-7xL---JxL-7xF-7x|xF-------------Jx.x.x.x.x.x.x.x.x|x|x|x|xF-Jx|x|xL-7xF-------JxL---7xL-7xF-------JxF-7xL---Jx|x|xF-------JxL---7xF---7xL-JxL---JxL-JxF-JxL-----7xL-7xL-JxL-7xF-7xL-7xF---7x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|x|x|xxxxx|x|x|xxx|x|x|x|xxxxxxxxxxxxxxxxx|x|x|x|xxxxxxxxx|x|x|x|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|x|x|xxx|x|xxx|x|xxxxxxxxxxxxx|xxx|x|xxxxxxxxx|x|xxxxxxx|x|x|xxxxxxxxxxxxx|x|xxx|xxxxxxxxxxxxxxx|xxxxxxxxx|xxx|xxxxxxx|x|x|xxx|x|xxx|xxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.xF-7x.xF-JxL-JxL-JxF-7x|x|xL-7x|xL-JxL-----------------JxL-JxL-7xF---7xL-JxL-JxL-7x.xF-7xF-7xF-7x.x.xF-7x.x.xF-Jx|x|x|xL-7x|xL-7x|xL-----7xF-----Jx.xL-JxF-------Jx|x.xF-7x|x|xL---7xF-7xF-7xL-Jx.xL-----7xF---7xF-JxF-----7xL---Jx.xF---Jx|xL-7xL-JxF-JxF-7x.x.x +xxxxxxxxxxxxxxxxxxxxxxxx|x|xxx|xxxxxxxxxxx|x|x|x|xxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|xxx|xxxxxxxxxxx|xxx|x|x|x|x|x|xxxxx|x|xxxxx|xxx|x|x|xxx|x|xxx|x|xxxxxxx|x|xxxxxxxxxxxxx|xxxxxxxxx|xxx|x|x|x|xxxxx|x|x|x|x|xxxxxxxxxxxxx|x|xxx|x|xxx|xxxxx|xxxxxxxxx|xxxxx|xxx|xxxxx|xxx|x|xxxxx +.x.x.x.x.x.x.x.x.x.x.xF-JxL---JxF---7xF---JxL-JxL-7x|xL---7xF---------------7xF-7xF-7xL-Jx.xL-7xF-----7xL-7x|xL-JxL-JxL-7x.x|xL-7xF-JxF-Jx|x|xF-Jx|xF-JxL-7xF---JxL-7xF---7xF-7xL-------7x|xF-JxL-Jx|xF-7xL-JxL-JxL---------7x.xL-Jx.x|xL---JxF-7xL-7xF---7xL-----JxF-JxF-7xL---Jx|x.x.x +xxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxx|xxx|x|xxxxxxxxxxx|x|xxxxx|x|xxxxxxxxxxxxxxx|x|x|x|x|xxxxxxxxx|x|xxxxx|xxx|x|xxxxxxxxxxx|xxx|xxx|x|xxx|xxx|x|x|xxx|x|xxxxx|x|xxxxxxx|x|xxx|x|x|xxxxxxxxx|x|x|xxxxxxx|x|x|xxxxxxxxxxxxxxxxxxx|xxxxxxxxx|xxxxxxx|x|xxx|x|xxx|xxxxxxxxx|xxx|x|xxxxxxx|xxxxx +.x.x.x.x.x.x.x.x.x.xF-JxF-------Jx.xL-Jx.xF-------JxL-----Jx|xF-------------Jx|xL-JxL-------7x|xL---7x|xF-Jx|xF-------7xL-7xL-7x|xL-7x|xF-Jx|x|xF-Jx|xF-7x|xL-7xF---JxL-7xL-Jx|x.xF-----JxL-JxF---7xL-Jx|x.xF-7xF-----7xF---JxF-----7x|xF-7xF-JxL---JxL-7xL---7xF-7xL---Jx|xF-7xF-Jx.x.x +xxxxxxxxxxxxxxxxxxxx|xxx|xxxxxxxxxxxxxxxxx|xxxxxxxxxxxxxxxxx|x|xxxxxxxxxxxxxxx|xxxxxxxxxxxxx|x|xxxxx|x|x|xxx|x|xxxxxxx|xxx|xxx|x|xxx|x|x|xxx|x|x|xxx|x|x|x|xxx|x|xxxxxxx|xxxxx|xxx|xxxxxxxxxxx|xxx|xxxxx|xxx|x|x|xxxxx|x|xxxxx|xxxxx|x|x|x|x|xxxxxxxxxxx|xxxxx|x|x|xxxxxxx|x|x|x|xxxxxxx +.x.x.x.x.x.x.x.x.x.xL---JxF-7xF---------7xL---------------7x|x|xF-----7xF-7x.x|xF-------7xF-JxL-----JxL-JxF-JxL-7xF-7x|xF-Jx.x|xL-7x|x|xL-7x|x|x|x.xL-Jx|x|xF-JxL---7xF-JxF-7xL-7xL-------7xF-Jx.xL---7xL---Jx|xL---7xL-JxF-7x|xF---Jx|x|xL-JxF-----7xF-JxF-7xL-JxL-7x.x.x|x|xL-Jx.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|xxxxxxxxx|xxxxxxxxxxxxxxxxx|x|x|x|xxxxx|x|x|xxx|x|xxxxxxx|x|xxxxxxxxxxxxxxx|xxxxx|x|x|x|x|xxxxx|xxx|x|x|xxx|x|x|x|xxxxxxx|x|x|xxxxxxx|x|xxx|x|xxx|xxxxxxxxx|x|xxxxxxxxx|xxxxxxx|xxxxx|xxxxx|x|x|x|xxxxx|x|xxxxx|xxxxx|x|xxx|x|xxxxxxx|xxxxx|x|xxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.xF---Jx|xL-------7xL-7x.xF-7xF-7xF-7xL-JxL-JxF-7xL-JxL-7x|xL-7xF-7xL-JxF-7xF-7x.xF-7xL---7x|x|x|xL-Jx.x.xL-7xL-Jx|xF-JxL-JxL---7xF-Jx|xL-7xF---JxL---JxL-7x|xF---7x.x|xL-7x.xF-7xL-----7xL-----JxF-7x|x|x|x|xF-7xL-JxF-7xL-7xF-Jx|xF-JxL-------JxF-7x|x|x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxx|xxxxx|xxxxxxxxx|xxx|xxx|x|x|x|x|x|xxxxxxxxx|x|xxxxxxx|x|xxx|x|x|xxxxx|x|x|x|xxx|x|xxxxx|x|x|x|xxxxxxxxxxx|xxxxx|x|xxxxxxxxxxx|x|xxx|xxx|x|xxxxxxxxxxxxx|x|x|xxx|xxx|xxx|xxx|x|xxxxxxx|xxxxxxxxx|x|x|x|x|x|x|x|xxxxx|x|xxx|x|xxx|x|xxxxxxxxxxxxx|x|x|x|xxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.xL---7x|xF-7xF-7xL-7xL---JxL-JxL-JxL-7xF-7x.x|x|xF-----JxL-7xL-Jx|xF-7x|xL-JxL-7x|x|xF---JxL-JxL---7x.xF-7x|xF---JxL-7xF-7xF---JxL-7x|xF-JxL---7x.xF-7x.x|x|xL-7xL-7xL---JxF-JxL-7xF-7x|xF-------Jx|x|xL-JxL-JxL-----JxL-7x|x|xF-JxL-------------Jx|xL-Jx.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|x|x|x|xxx|xxxxxxxxxxxxxxxxx|x|x|xxx|x|x|xxxxxxxxx|xxxxx|x|x|x|xxxxxxx|x|x|x|xxxxxxxxxxxxx|xxx|x|x|x|xxxxxxx|x|x|x|xxxxxxx|x|x|xxxxxxx|xxx|x|xxx|x|xxx|xxx|xxxxxxx|xxxxx|x|x|x|x|xxxxxxxxx|x|xxxxxxxxxxxxxxxxxxx|x|x|x|xxxxxxxxxxxxxxxxxxx|xxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.x|xL-JxL-Jx|x.xL---------------7x|x|x|xF-JxL-Jx.xF-----JxF-7xL-JxL-JxF-----Jx|x|x|xF-----7xF---JxF-Jx|x|xL-7xF-7xL-Jx|xL---7x.x|x|xL---7xF-JxF-JxL-7x|x|x.xL-7xL-7xF-7x|xF-7xL-Jx|x|x|xF-------Jx|xF---------7xF---7xL-JxL-JxF---7xF-------7xF-Jx.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxx|xxxxxxxxxxxxxxxxxxx|x|x|x|x|xxxxxxxxx|xxxxxxx|x|xxxxxxxxx|xxxxxxx|x|x|x|xxxxx|x|xxxxx|xxx|x|xxx|x|x|xxxxx|xxxxx|xxx|x|xxxxx|x|xxx|xxxxx|x|x|xxxxx|xxx|x|x|x|x|x|xxxxx|x|x|x|xxxxxxxxx|x|xxxxxxxxx|x|xxx|xxxxxxxxx|xxx|x|xxxxxxx|x|xxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.xF-7x.xF-7x|xF-----7xL---7xF-7xF---------Jx|x|x|xL---------JxF-7xF-JxL---------JxF---7x|xL-JxL---7xL-JxF-7xL-7x|x|xF-Jx|xL-7xF-JxF---JxF-Jx|xF-7x|xL-7xL---7x|x|xL-7xF-JxF-Jx|x|xL-JxL---7x|xL-JxL---------JxL-7x.xF-7xL-Jx.xL-----7xF-Jx.x|xL-----7xL-Jx.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxx|x|xxx|x|x|x|xxxxx|xxxxx|x|x|x|xxxxxxxxxxx|x|x|xxxxxxxxxxxxx|x|x|xxxxxxxxxxxxxxx|xxx|x|xxxxxxxxx|xxxxx|x|xxx|x|x|x|xxx|xxx|x|xxx|xxxxx|xxx|x|x|x|xxx|xxxxx|x|x|xxx|x|xxx|xxx|x|xxxxxxxxx|x|xxxxxxxxxxxxxxxxxxx|xxx|x|xxxxxxxxxxxxx|x|xxxxx|xxxxxxx|xxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.xF-----JxL-7x|x|xL-JxF-7xL---7x|x|x|xL---7xF---7xL-JxL-7xF-----7xF-Jx|xL-------7xF-7x.x|xF-JxL---7xF---JxF---Jx|xF-Jx|x|xL-7xL-7x|xL-7xL---7xL-7x|x|x|xL-7x|xF-7x|xL-JxF-JxL-7xL-7x|xL---7x.xF-JxL-----------------7xL---JxL-7x.xF-----7x|x|x.xF-JxF-----Jx.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxx|xxxxxxxxx|x|x|xxxxx|x|xxxxx|x|x|x|xxxxx|x|xxx|xxxxxxx|x|xxxxx|x|xxx|xxxxxxxxx|x|x|xxx|x|xxxxxxx|x|xxxxx|xxxxx|x|xxx|x|xxx|xxx|x|xxx|xxxxx|xxx|x|x|x|xxx|x|x|x|x|xxxxx|xxxxx|xxx|x|xxxxx|xxx|xxxxxxxxxxxxxxxxxxxxx|xxxxxxxxx|xxx|xxxxx|x|x|xxx|xxx|xxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.xL-------7x|x|xL-7xF-Jx|xF---Jx|x|x|xF-7xL-JxF-JxF---7xL-JxF-7xL-Jx.xL---7xF---Jx|x|xF-Jx|xF-7xF-JxL---7xL---7x|x|xF-Jx|xF-JxF-Jx|x.x|xF---Jx.x|x|x|x|x.x|x|x|x|xL---7xL-7x.x|xF-Jx|xF-7x|xF-JxF-7xF-------------7x|xF-7xF-7xL---JxF-7x|x|xL-7xL-7xL-----7x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxx|x|x|xxx|x|xxx|x|xxxxx|x|x|x|x|xxxxx|xxx|xxx|xxxxx|x|xxxxxxxxxxx|x|xxxxx|x|x|xxx|x|x|x|xxxxxxx|xxxxx|x|x|x|xxx|x|xxx|xxx|xxx|x|xxxxxxx|x|x|x|xxx|x|x|x|xxxxx|xxx|xxx|x|xxx|x|x|x|x|xxx|x|x|xxxxxxxxxxxxx|x|x|x|x|x|xxxxxxx|x|x|x|xxx|xxx|xxxxxxx|xxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.xF-----Jx|xL-7x|xL-7xL-JxF-7xL-JxL-Jx|xF-7x|xF-Jx.x|xF-7x|xL---------7xL-JxF-7x|x|xL-7x|x|x|x|xF---7x|xF-7x|x|x|x|xF-JxL-7xL-7x|xF-JxL-7xF---JxL-JxL-7x|xL-Jx|xF-7xL-7xL-7x|xL-7x|x|x|x|xL-7x|xL-JxF-----------JxL-Jx|x|x|xF-7xF-JxL-JxL-7xL-7xL-7xF-7x|x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxx|xxxxxxx|xxx|x|xxx|xxxxx|x|xxxxxxxxx|x|x|x|x|xxxxx|x|x|x|xxxxxxxxxxx|xxxxx|x|x|x|xxx|x|x|x|x|x|xxx|x|x|x|x|x|x|x|x|xxxxx|xxx|x|x|xxxxx|x|xxxxxxxxxxx|x|xxxxx|x|x|xxx|xxx|x|xxx|x|x|x|x|xxx|x|xxxxx|xxxxxxxxxxxxxxxxx|x|x|x|x|x|xxxxxxxxx|xxx|xxx|x|x|x|xxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.xL-----7xL---JxL-7xL-----JxL---7xF-7xL-JxL-Jx|xF-7xL-JxL-JxF---------JxF-7x|x|x|xL-7x|xL-Jx|x|xL-7x|x|x|xL-JxL-Jx|x|xF---JxF-Jx|xL-7xF-Jx|xF-7xF-----Jx|xF---Jx|xL---JxF-Jx|xF-Jx|x|xL-Jx.xL-JxF-7x|xF-7xF-7xF-7xF-7xL-JxL-JxL-Jx.xF---7x|xF-Jx.x|x|xL-Jx.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxx|xxxxxxxxx|xxxxxxxxxxxxx|x|x|xxxxxxxxx|x|x|xxxxxxxxx|xxxxxxxxxxx|x|x|x|x|xxx|x|xxxxx|x|xxx|x|x|x|xxxxxxxxx|x|x|xxxxx|xxx|xxx|x|xxx|x|x|x|xxxxxxx|x|xxxxx|xxxxxxx|xxx|x|xxx|x|xxxxxxxxxxx|x|x|x|x|x|x|x|x|x|x|xxxxxxxxxxxxxxx|xxx|x|x|xxxxx|x|xxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.xL---7xF-7xL-------------Jx|x|xF-7xF---Jx|x|xF-------Jx.xF-7x.xF-JxL-Jx|xL-7x|x|xF---JxL-7x|xL-JxL-7xF-----Jx|xL---7xL-7x|x.x|xL-7xL-Jx|x|xF-7xF-JxL-7x.xL-----7xL-7x|xL-7x|x|xF-7xF-----Jx|xL-JxL-JxL-JxL-JxL-7xF-7xF-----7x|xF-JxL-JxF-7xL-Jx.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxx|x|x|xxxxxxxxxxxxxxxxx|x|x|x|x|xxxxx|x|x|xxxxxxxxxxx|x|xxx|xxxxxxx|xxx|x|x|x|xxxxxxx|x|xxxxxxx|x|xxxxxxx|xxxxx|xxx|x|xxx|xxx|xxxxx|x|x|x|x|xxxxx|xxxxxxxxx|xxx|x|xxx|x|x|x|x|x|xxxxxxx|xxxxxxxxxxxxxxxxxxx|x|x|x|xxxxx|x|x|xxxxxxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.xF---Jx|xL-----7xF---7xF---JxL-JxL-JxF-7x|x|xL-----------JxL---JxF-----JxF-Jx|x|x|xF-7xF-JxL-7x.xF-JxL---7xF-JxF---JxF-JxL-7xL-7xL-7xF-JxL-Jx|xL---7xL-7xF-7xF-JxF-Jx|xF-Jx|xL-Jx|xL-----7xL-------------------Jx|xL-JxF-7xL-JxL-------Jx|x.x.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxx|xxxxx|xxxxxxx|x|xxx|x|xxxxxxxxxxxxx|x|x|x|xxxxxxxxxxxxxxxxxxxxx|xxxxxxx|xxx|x|x|x|x|x|xxxxx|xxx|xxxxxxx|x|xxx|xxxxx|xxxxx|xxx|xxx|x|xxxxxxx|xxxxx|xxx|x|x|x|xxx|xxx|x|xxx|xxxxx|xxxxxxx|xxxxxxxxxxxxxxxxxxxxxxx|xxxxx|x|xxxxxxxxxxxxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.xF-7xL---7x|xF-----Jx|xF-Jx|xF---7x.xF---JxL-JxL-7xF-------7xF-----7xL---7xF-JxF-Jx|x|x|x|x|xF---JxF-JxF-----JxL-7x|xF-7xL-7xF-Jx.x|xF-JxL-----7x|xF-7x|xF-Jx|x|xL-7x|xF-JxL-7x|xF---JxF-7xF-JxF-------------------7x|xF---JxL-------7xF-7xF-Jx.x.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxx|x|xxxxx|x|x|xxxxxxx|x|xxx|x|xxx|xxx|xxxxxxxxxxx|x|xxxxxxx|x|xxxxx|xxxxx|x|xxx|xxx|x|x|x|x|x|xxxxx|xxx|xxxxxxxxx|x|x|x|xxx|x|xxxxx|x|xxxxxxxxx|x|x|x|x|x|xxx|x|xxx|x|x|xxxxx|x|x|xxxxx|x|x|xxx|xxxxxxxxxxxxxxxxxxx|x|x|xxxxxxxxxxxxx|x|x|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x|x|xF-7x|x|xL---7xF-JxL---JxL-7xL-7xL---------7x|xL-----7x|xL-7xF-JxF---JxL-7xL-7x|x|x|x|x|xL---7xL-7x|xF-7xF---Jx|x|x|xF-Jx|xF---Jx|xF-7xF-7x|x|x|x|x|x|xF-JxL-7x|xL-JxF---Jx|xL-7x.x|x|xL---JxF-----7xF-7xF---7xL-Jx|xF---------7xL-JxL-Jx.xF-7x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxx|x|x|x|x|x|xxxxx|x|xxxxxxxxxxx|xxx|xxxxxxxxxxx|x|xxxxxxx|x|xxx|x|xxx|xxxxxxx|xxx|x|x|x|x|x|xxxxx|xxx|x|x|x|x|xxxxx|x|x|x|xxx|x|xxxxx|x|x|x|x|x|x|x|x|x|x|x|xxxxx|x|xxxxx|xxxxx|xxx|xxx|x|xxxxxxx|xxxxx|x|x|x|xxx|xxxxx|x|xxxxxxxxx|xxxxxxxxxxx|x|xxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x|xL-JxL-Jx|xF---Jx|xF-------7x|xF-JxF-7xF-----JxL-------Jx|xF-JxL---JxF-7xF-JxF-Jx|x|x|x|x|xF---Jx.x|x|x|x|xL---7x|x|x|x|xF-Jx|xF---Jx|x|x|x|x|x|x|x|x|x|x|xF---JxL---7xL---7xL-7xL-7x|x|xF-7x.x|xF-7xL-JxL-Jx.xL---7xL-JxF-----7xL-7xF-7xF-7x|x|x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxx|xxxxxxxxx|x|xxxxx|x|xxxxxxx|x|x|xxx|x|x|xxxxxxxxxxxxxxxxx|x|xxxxxxxxx|x|x|xxx|xxx|x|x|x|x|x|xxxxxxx|x|x|x|xxxxx|x|x|x|x|x|xxx|x|xxxxx|x|x|x|x|x|x|x|x|x|x|x|xxxxxxxxx|xxxxx|xxx|xxx|x|x|x|x|xxx|x|x|xxxxxxxxxxxxxxx|xxxxx|xxxxx|xxx|x|x|x|x|x|x|xxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.xL---7xF-7x|xL-----JxL-7xF-7xL-Jx|x.x|x|xL-7xF-7xF-------7xL-JxF---7xF-Jx|xL-7xL-7x|xL-Jx|x|xL-7xF-7x|x|x|xL-7xF-Jx|x|xL-Jx|xF-Jx|xF-7x|x|x|xL-Jx|x|x|x|xL-JxL-7xF-7xF-JxF---JxF-JxF-Jx|x|x|xL-7xL-JxL---7xF-7xF---7xL-7xF-JxF-7xL---Jx|xL-JxL-JxL-7x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxx|x|x|x|xxxxxxxxxxx|x|x|xxxxx|xxx|x|xxx|x|x|x|xxxxxxx|xxxxx|xxx|x|xxx|xxx|xxx|x|xxxxx|x|xxx|x|x|x|x|x|xxx|x|xxx|x|xxxxx|x|xxx|x|x|x|x|x|xxxxx|x|x|x|xxxxxxx|x|x|x|xxx|xxxxx|xxx|xxx|x|x|xxx|xxxxxxxxx|x|x|x|xxx|xxx|x|xxx|x|xxxxxxx|xxxxxxxxxxx|xxxxxxxxxxxxxxxxxxxxxxx +.x.x.xF---7x.xF-7xL-Jx|x|xF-----7x.xL-JxL---7xL---JxL---Jx|xL-JxF-7xF-JxF-7x|xF-Jx|xF-Jx.x|xF-JxL-7xF-Jx|xF-Jx|x|x|x|x|xF-JxL-7x|xL-7xF-JxL-7x|x|x|x|x|x|xF---Jx|x|xL---7xF-Jx|x|x|xF-JxF-7xL-7x|x.x|x|x|xF-JxF-7xF-7xL-JxL-JxF-JxF-Jx|x.x|x|x.xF-7xL-7xF-------JxF-7x.x.x.x.x.x.x.x.x.x +xxxxxx|xxx|xxx|x|xxxxx|x|x|xxxxx|xxxxxxxxxxx|xxxxxxxxxxxxx|xxxxx|x|x|xxx|x|x|x|xxx|x|xxxxx|x|xxxxx|x|xxx|x|xxx|x|x|x|x|x|xxxxx|x|xxx|x|xxxxx|x|x|x|x|x|x|x|xxxxx|x|xxxxx|x|xxx|x|x|x|xxx|x|xxx|x|xxx|x|x|x|xxx|x|x|x|xxxxxxxxx|xxx|xxx|xxx|x|xxx|x|xxx|x|xxxxxxxxx|x|xxxxxxxxxxxxxxxxxxx +.x.x.xL-7xL-7x|x|xF-7xL-JxL---7x|xF---------JxF-7xF---7xF-JxF---JxL-JxF-Jx|x|xL-7x|xL-7xF-Jx|xF-7x|x|xF-Jx|xF-JxL-Jx|x|xL-7xF-Jx|xF-Jx|xF-7x|x|x|xL-Jx|x|xL-7xF-JxL-7xF-JxL-7x|xL-JxL---Jx|xF-JxL-7x|x|x|xL-7x|x|x|xL-7xF-----Jx.xL-7xL---JxL---JxL---JxL---------Jx|x.x.x.x.x.x.x.x.x.x +xxxxxxxx|xxx|x|x|x|x|xxxxxxxxx|x|x|xxxxxxxxxxx|x|x|xxx|x|xxx|xxxxxxxxx|xxx|x|xxx|x|xxx|x|xxx|x|x|x|x|x|xxx|x|xxxxxxx|x|xxx|x|xxx|x|xxx|x|x|x|x|x|xxxxx|x|xxx|x|xxxxx|x|xxxxx|x|xxxxxxxxxxx|x|xxxxx|x|x|x|xxx|x|x|x|xxx|x|xxxxxxxxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxxxxxxxxxxxx +.x.x.x.xL-7xL-Jx|x|x|xF-------Jx|xL-----7xF-7x|xL-JxF-JxL-7xL---7xF-7xL-7xL-JxF-JxL-7x|xL-7xL-Jx|x|xL-JxF-Jx|x.xF---JxL-7xL-JxF-Jx|xF-Jx|x|x|x|x|x.xF-Jx|x.x|x|x.xF-JxL---7x|x|xF---7xF---Jx|xF---Jx|x|x|xF-Jx|x|xL-7x|xL-----7xF-7x|xF-7xF-------------7xF-----7xF-Jx.x.x.x.x.x.x.x.x.x +xxxxxxxxxx|xxxxx|x|x|x|xxxxxxxxx|xxxxxxx|x|x|x|xxxxx|xxxxx|xxxxx|x|x|xxx|xxxxx|xxxxx|x|xxx|xxxxx|x|xxxxx|xxx|xxx|xxxxxxx|xxxxx|xxx|x|xxx|x|x|x|x|xxx|xxx|xxx|x|xxx|xxxxxxx|x|x|x|xxx|x|xxxxx|x|xxxxx|x|x|x|xxx|x|xxx|x|xxxxxxx|x|x|x|x|x|x|xxxxxxxxxxxxx|x|xxxxx|x|xxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.xL---7xL-Jx|xL-------7x|xF-7xF-Jx|x|xL---7xL-7xF-JxF-7xL-Jx|xF-JxF---JxF-7x|x|xF-JxF---JxL---7xL-7xL-7xL---7xF-JxF---JxF-JxL-7x|xL-Jx|xL-7xL-7x|xF-JxL-7xL-7xF---Jx|xL-JxF-Jx|xF-7x|xL---7x|xL-JxL-7x|xL---Jx|xF-----Jx|x|xL-Jx|xL-----------7x|xL---7xL-Jx.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxx|xxxxx|xxxxxxxxx|x|x|x|x|xxx|x|xxxxx|xxx|x|xxx|x|xxxxx|x|xxx|xxxxx|x|x|x|x|xxx|xxxxxxxxx|xxx|xxx|xxxxx|x|xxx|xxxxx|xxxxx|x|xxxxx|xxx|xxx|x|x|xxxxx|xxx|x|xxxxx|xxxxx|xxx|x|x|x|xxxxx|x|xxxxxxx|x|xxxxxxx|x|xxxxxxx|x|xxxxx|xxxxxxxxxxxxx|x|xxxxx|xxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.xL---7x|xF-7xF-7x|xL-JxL-JxF-JxL-7xF-Jx.x|x|xF-JxL-----Jx|x.xL---7x|x|x|x|x|x.x|xF-7xF-7x|xF-JxF-JxF---JxL-7x|xF-7xL-7x.x|xL---7xL-7x|x.xL-Jx|xF-7xL-7x|xL---7xL-7xF-JxF-Jx|x|x|xF---JxL-----7x|xL-7xF---JxL-------Jx|xF-7xL-7xF---------JxL-----Jx.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxx|x|x|x|x|x|x|xxxxxxxxx|xxxxx|x|xxxxx|x|x|xxxxxxxxxxx|xxxxxxx|x|x|x|x|x|xxx|x|x|x|x|x|x|xxx|xxx|xxxxxxx|x|x|x|xxx|xxx|xxxxx|xxx|x|xxxxxxx|x|x|xxx|x|xxxxx|xxx|x|xxx|xxx|x|x|x|xxxxxxxxxxx|x|xxx|x|xxxxxxxxxxxxxxx|x|x|xxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.xF-------JxL-JxL-JxL-JxF---7xF-Jx.x.xL-Jx.xF-Jx|xL---7xF---7x|xF---7x|x|xL-Jx|x|xF-Jx|x|x|x|x|xL---Jx.xL---7xF-Jx|x|xL-7x|xF-JxF-7xL-7x|xL-7xF---Jx|x|xF-JxL-7xF-Jx.x|x|xF-JxF-Jx|x|x|xF---7xF---Jx|xF-JxL-7xF---7xF---7xL-JxL-7xL-JxF-7xF-7xF-7xF-7x.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxx|xxxxxxxxxxxxxxxxxxxxx|xxx|x|xxxxxxxxxxxxx|xxx|xxxxx|x|xxx|x|x|xxx|x|x|xxxxx|x|x|xxx|x|x|x|x|xxxxxxxxxxxxx|x|xxx|x|xxx|x|x|xxx|x|xxx|x|xxx|x|xxxxx|x|x|xxxxx|x|xxxxx|x|x|xxx|xxx|x|x|x|xxx|x|xxxxx|x|xxxxx|x|xxx|x|xxx|xxxxxxx|xxxxx|x|x|x|x|x|x|x|xxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x|xF-7xF-7xF-7xF-7xF-7xL-7x|xL---7xF-----7xL---JxF---JxL-7xL-JxL-7xL-JxL-7xF-Jx|xL-7x|x|x|x|xL---7x.xF-7x.x|x|xF-Jx|xF-Jx|x|xF-Jx|xF-Jx|xF-Jx|xF-7x|x|xL-7xF-Jx|xF-7xL-JxL-7xL-7xL-JxL-JxF-JxL---7xL-JxF---JxL-7x|x|x.xL-7xF-7xL---7x|x|x|x|x|x|x|xL-7x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxx|x|x|x|x|x|x|x|x|x|x|xxx|x|xxxxx|x|xxxxx|xxxxxxx|xxxxxxx|xxxxxxx|xxxxxxx|x|xxx|xxx|x|x|x|x|xxxxx|xxx|x|xxx|x|x|xxx|x|xxx|x|x|xxx|x|xxx|x|xxx|x|x|x|x|xxx|x|xxx|x|x|xxxxxxx|xxx|xxxxxxxxx|xxxxxxx|xxxxx|xxxxxxx|x|x|xxxxx|x|x|xxxxx|x|x|x|x|x|x|x|xxx|xxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.xL-JxL-Jx|x|xL-Jx|x|x|xF-Jx|xF-7x|x|xF-7xL-------JxF-7xF-JxF-----JxF-----JxL-7x|xF-Jx|x|x|xL---7xL-7x|xL-7xL-JxL-7x|xL---Jx|xL-7xL-Jx.x|xL-7x|x|x|x|x|xF-JxL-7xL-JxL-----7x|xF-JxF-------JxF---7xL---7xL-7xF-7x|x|xL---7x|x|x|xF---Jx|xL-JxL-JxL-JxF-JxF-7x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxx|x|xxxxx|x|x|x|xxx|x|x|x|x|x|x|xxxxxxxxxxx|x|x|xxx|xxxxxxx|xxxxxxxxx|x|x|xxx|x|x|xxxxx|xxx|x|xxx|xxxxxxx|x|xxxxxxx|xxx|xxxxxxx|xxx|x|x|x|x|x|x|xxxxx|xxxxxxxxxxx|x|x|xxx|xxxxxxxxx|xxx|xxxxx|xxx|x|x|x|x|xxxxx|x|x|x|x|xxxxx|xxxxxxxxxxxxx|xxx|x|xxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.xF-----JxL---7xL-Jx|x|x.x|x|x|x|x|x|xL-7xF-----7x|x|xL-7xL-----7xL-----7x.xL-Jx|xF-Jx|xL---7xL-7x|xL-7xL-----7xL-JxF-----JxF-JxF-----JxF-JxL-Jx|x|x|xL---7x|xF-7xF-7xF-JxL-Jx.xL-------7xL-7x|xF-7x|xF-Jx|x|x|xL-7xF-Jx|x|x|xL-----JxF---7xF---7xL---Jx|x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxx|xxxxxxxxxxx|xxxxx|x|xxx|x|x|x|x|x|xxx|x|xxxxx|x|x|xxx|xxxxxxx|xxxxxxx|xxxxxxx|x|xxx|xxxxx|xxx|x|xxx|xxxxxxx|xxxxx|xxxxxxx|xxx|xxxxxxx|xxxxxxx|x|x|xxxxx|x|x|x|x|x|x|xxxxxxxxxxxxxxxxx|xxx|x|x|x|x|x|xxx|x|x|xxx|x|xxx|x|x|xxxxxxxxx|xxx|x|xxx|xxxxxxx|xxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.xL---7xF-7xF-Jx.xF-JxL-7x|x|x|x|x|x|x.xL-JxF-7x|x|x|xF-JxF-----JxF-7xF-JxF-----JxL-7x|xF-7xL-7xL-JxF-JxF---7xL-----JxF---7x|x.xL-----7x|xF-----Jx|xL-7xF-JxL-Jx|x|x|x|xF-7xF-7xF-------JxF-JxL-Jx|x|xL---Jx|xL-7x|xL-7x|x|x|xF---7xF-Jx.xL-JxF-JxF-7xF-Jx.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxx|x|x|x|xxxxx|xxxxx|x|x|x|x|x|x|xxxxxxx|x|x|x|x|x|xxx|xxxxxxx|x|x|xxx|xxxxxxxxx|x|x|x|xxx|xxxxx|xxx|xxx|xxxxxxxxx|xxx|x|xxxxxxxxx|x|x|xxxxxxx|xxx|x|xxxxxxx|x|x|x|x|x|x|x|x|xxxxxxxxx|xxxxxxx|x|xxxxxxx|xxx|x|xxx|x|x|x|x|xxx|x|xxxxxxxxx|xxx|x|x|xxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x|x|x|x|xF---JxF-7x|xL-Jx|x|xL-JxF-----JxL-Jx|x|xL-7x|xF-7xF-Jx|xL-7x|xF-7xF-7x|xL-JxL-7xL---7xL-7xL-7x|xF---7xF-JxF-JxL---7xF-7x|x|xL-----7x|xF-JxL---7x.xL-Jx|xL-Jx|x|x|xL-----7xF-Jx.xF---JxL---7xF-JxF-Jx|xF-JxL-Jx|xL-7x|xL-7xF---7xL-7x|xL-Jx.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxx|x|x|x|x|xxxxx|x|x|xxxxx|x|xxxxx|xxxxxxxxxxx|x|xxx|x|x|x|x|xxx|xxx|x|x|x|x|x|x|xxxxxxx|xxxxx|xxx|xxx|x|x|xxx|x|xxx|xxxxxxx|x|x|x|x|xxxxxxx|x|x|xxxxxxx|xxxxxxx|xxxxx|x|x|xxxxxxx|x|xxxxx|xxxxxxxxx|x|xxx|xxx|x|xxxxxxx|xxx|x|xxx|x|xxx|xxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.xL-JxL-JxL-----JxL-JxF-7xL-JxF-7xL---------7x|x|xF-JxL-Jx|x|xF-JxF-JxL-Jx|x|xL-JxF-----JxF-7xL-7x|xF-Jx|xL-7x|x|x.xL-7xF-7x|x|xL-JxL-----7xL-JxL-7xF-7xL-----7xL-7xF-Jx|xL-------JxL---7xL---------JxL-7xL-7x|xL---7x.xL-7x|xL-7xL-JxF-Jx.x|xL-7x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|xxxxx|x|xxxxxxxxxxx|x|x|x|xxxxxxx|x|x|xxx|xxxxxxx|x|xxxxx|xxxxxxx|x|xxx|x|x|xxx|xxx|x|x|xxxxx|x|x|x|x|xxxxxxxxxxx|xxxxxxx|x|x|xxxxxxx|xxx|x|xxx|xxxxxxxxxxxxxxx|xxxxxxxxxxxxxxx|xxx|x|xxxxx|xxxxx|x|xxx|xxxxx|xxxxx|xxx|xxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.xF---------Jx|xF---Jx|xF-7xF-----Jx|x|xL---7x.x|x|xL-7x|xF-----Jx|xF-7x|xF-7xF-Jx|xF-JxL-Jx.x|xF-Jx|xL---7x|x|xL-JxL-7xF-----7xL---7xF-Jx|x|xF---7x|xF-Jx|xF-JxF-----7xF---7xL-------------7x|xF-Jx|xF-7xL---7x|xL-7xL-----JxF-7xL---Jx.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxxxx|x|xxxxx|x|x|x|xxxxxxx|x|xxxxx|xxx|x|xxx|x|x|xxxxxxx|x|x|x|x|x|x|xxx|x|xxxxxxxxx|x|xxx|xxxxx|x|x|xxxxxxx|x|xxxxx|xxxxx|x|xxx|x|x|xxx|x|x|xxx|x|xxx|xxxxx|x|xxx|xxxxxxxxxxxxxxx|x|x|xxx|x|x|xxxxx|x|xxx|xxxxxxxxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.xL---------7x|xL---7xL-JxL-JxF-7xF-Jx|xF---JxF-Jx|x.xL-Jx|xF---7xL-Jx|x|x|x|x|x.x|x|xF-------Jx|xF-JxF-7x|x|x|xF-----JxL-7x.x|xF---JxL-7x|x|x|xF-Jx|x|xF-Jx|xF-JxF---JxL-7x|xF-7xF-7xF-7xF-Jx|x|xF-Jx|x|xF-7x|xL---JxF-7xF-7x|x|xF-7x.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|xxxxx|xxxxxxxxx|x|x|xxx|x|xxxxx|xxx|xxxxxxx|x|xxx|xxxxx|x|x|x|x|xxx|x|x|xxxxxxxxx|x|xxx|x|x|x|x|x|xxxxxxxxx|xxx|x|xxxxxxx|x|x|x|x|xxx|x|x|xxx|x|xxx|xxxxxxx|x|x|x|x|x|x|x|x|xxx|x|x|xxx|x|x|x|x|xxxxxxx|x|x|x|x|x|x|x|xxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.xF---------JxL-7x.x|xF-----7x|x|x|xF-JxL---7xL-7x|xF-----Jx|xF-JxF-7x|x|x|x|xL-7x|x|xL---7xF-7x|x|xF-JxL-JxL-JxL---7xF-7xL-7x|xL---7x.x|x|x|x|xL-7x|x|x|xF-JxL-7xL-7xF-7x|xL-Jx|x|x|x|x|xL-7xL-Jx|xF-Jx|x|x|xL-------JxL-JxL-JxL-JxL-7x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxxxxxx|xxx|x|xxxxx|x|x|x|x|xxxxxxx|xxx|x|x|xxxxxxx|x|xxx|x|x|x|x|x|xxx|x|x|xxxxx|x|x|x|x|x|xxxxxxxxxxxxxxx|x|x|xxx|x|xxxxx|xxx|x|x|x|xxx|x|x|x|x|xxxxx|xxx|x|x|x|xxxxx|x|x|x|x|xxx|xxxxx|x|xxx|x|x|xxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.xL-----------7xL---JxL-7xF-Jx|x|x|x|xF-7xF-JxF-Jx|xL-----7x|xL-7x|x|x|x|x|x|xF-Jx|x|xF---Jx|x|x|xL-JxF-------7xF---Jx|xL---JxL---7xL-7xL-Jx|xL-7x|x|x|x|x|xF-7x|xF-Jx|xL-JxF---Jx|x|x|xL-7xL---7x|xL-7x|x|xL---7xF---7xF---7xF-7xF-7xL-7x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxx|x|xxx|x|x|x|x|x|x|xxx|xxx|xxxxxxx|x|xxx|x|x|x|x|x|x|x|xxx|x|x|xxxxx|x|x|xxxxx|xxxxxxx|x|xxxxx|xxxxxxxxxxx|xxx|xxxxx|xxx|x|x|x|x|x|x|x|x|x|xxx|xxxxx|xxxxx|x|x|xxx|xxxxx|x|xxx|x|x|xxxxx|x|xxx|x|xxx|x|x|x|x|xxx|xxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.xF-----------JxF---7xF-JxL-7x|xL-Jx|x|x|xL-7xL-7x|xF-----Jx|x.x|x|x|x|xL-JxL-JxF-Jx|x|xF-7x|x|xL---7xL-----7x|xL---7x|xF-------7xL-7xL-7xF-JxF-JxL-Jx|x|x|x|x|x|xL-7xL---7xL---7x|x|xL-7x|xF-7x|xL-7x|x|xL---7x|xL-7x|xL-7x|x|xL-JxL---Jx.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxxxxxx|xxx|x|xxxxx|x|xxxxx|x|x|xxx|xxx|x|x|xxxxxxx|xxx|x|x|x|xxxxxxxxx|xxx|x|x|x|x|x|xxxxx|xxxxxxx|x|xxxxx|x|x|xxxxxxx|xxx|xxx|x|xxx|xxxxxxx|x|x|x|x|x|xxx|xxxxx|xxxxx|x|x|xxx|x|x|x|x|xxx|x|x|xxxxx|x|xxx|x|xxx|x|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.xF-JxF-----7xF-7xL-7x|x|x.xF-Jx|xF---Jx|xL---Jx.xL-JxL-7xF-7xL-7x|x|xL-JxF-----7xL---JxL-Jx|x|x|xF---Jx.xF---JxL-----JxL-JxF-7xF-Jx.xL-7x|xL-7x|xF-7xF-Jx|x|x|x|xL-7xL-7xF-Jx.xF-Jx|xL-7x|x|x|xL-Jx.xL-JxL-7xF-Jx|xF-Jx|xF-Jx|xL-----7x.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxx|xxx|xxxxx|x|x|xxx|x|x|xxx|xxx|x|xxxxx|xxxxxxxxxxxxxxx|x|x|xxx|x|x|xxxxx|xxxxx|xxxxxxxxxxx|x|x|x|xxxxxxx|xxxxxxxxxxxxxxxxx|x|x|xxxxxxx|x|xxx|x|x|x|x|xxx|x|x|x|xxx|xxx|x|xxxxx|xxx|xxx|x|x|x|xxxxxxxxxxxxx|x|xxx|x|xxx|x|xxx|xxxxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.xL---JxF---Jx|x|xF-Jx|xL-7xL-7x|x|xF-7xL-----7x.xF-7x.xL-JxL-7x|x|xL-----JxF-7x|xF-7xF-7x.xL-JxL-JxF-7x.xL-------7xF-7xF-7x|x|x|x.xF-7x|xL-7x|xL-Jx|x|xF-Jx|x|x|xF-Jx.x|xL---7xL-7xL-7x|x|x|xL-7x.x.x.xF---Jx|xF-Jx|x.xL-Jx.xL-7xF---Jx.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxx|x|x|xxx|xxx|xxx|x|x|x|x|xxxxxxx|xxx|x|xxxxxxxxx|x|x|xxxxxxxxx|x|x|x|x|x|x|xxxxxxxxxxx|x|xxxxxxxxxxx|x|x|x|x|x|x|x|xxx|x|x|xxx|x|xxxxx|x|x|xxx|x|x|x|xxxxx|xxxxx|xxx|xxx|x|x|x|xxx|xxxxxxx|xxxxx|x|xxx|xxxxxxxxxxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xL-----Jx|x|x.xL-7x|x.x|x|x|x|xL-7xF-7x|xF-JxL---------Jx|x|xF-7xF-7x|x|xL-JxL-JxL-----7xF-7x|x|xF---------Jx|x|x|x|x|xL-JxF-JxL-JxF-JxL-----Jx|x|x.x|x|x|xL-7xF-JxF---Jx.x|xF-Jx|x|xL-7xL---7x.x|xF-7x|xL-7xL-------7xF-Jx|x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|xxxxx|x|xxx|x|x|x|xxx|x|x|x|x|xxxxxxxxxxxxxxx|x|x|x|x|x|x|x|xxxxxxxxxxxxxxx|x|x|x|x|x|xxxxxxxxxxx|x|x|x|x|xxxxx|xxxxxxx|xxxxxxxxxxx|x|xxx|x|x|xxx|x|xxx|xxxxxxx|x|xxx|x|xxx|xxxxx|xxx|x|x|x|xxx|xxxxxxxxx|x|xxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xF-----JxL-7x.xL-JxF-Jx|x|xL-7xL-JxL-Jx|xF-----7xF---7x|xL-JxL-Jx|x|xL-7xF---7xF---7x|x|xL-JxL-JxF---7xF-7x|x|x|x|xL---7xL-----7xL---------7x|xL-7xL-Jx|xF-JxL-7xL-7xF---JxL-7xL-JxF-JxF---JxF-Jx|x|xL-7xL-7xF-7xF-JxL---Jx.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxx|xxxxxxx|xxx|x|xxx|xxxxxxxxx|x|xxxxx|x|xxx|x|xxxxxxxxx|x|xxx|x|xxx|x|xxx|x|x|xxxxxxxxx|xxx|x|x|x|x|x|x|xxxxx|xxxxxxx|xxxxxxxxxxx|x|xxx|xxxxx|x|xxxxx|xxx|x|xxxxxxx|xxxxx|xxx|xxxxx|xxx|x|xxx|xxx|x|x|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xF-JxF-7xF-7xL-----7x|xF-JxL-7x|x.xF-----JxL---7xL-JxF-JxL-7x.xF-7xL-Jx.x|x|xF-JxL-7x|x|xL-----7xF-JxF-Jx|x|x|x|x|x|xF-7xL-7xF---JxF-7xF-----JxL-7x|xF-7x|xL---7xL-7x|xL-7xF---Jx.x.xL-7xL-7x.xL---Jx|xF-Jx.x|x|xL-Jx.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxx|x|x|x|xxxxxxx|x|x|xxxxx|x|xxx|xxxxxxxxxxx|xxxxx|xxxxx|xxx|x|xxxxxxx|x|x|xxxxx|x|x|xxxxxxx|x|xxx|xxx|x|x|x|x|x|x|x|xxx|x|xxxxx|x|x|xxxxxxxxx|x|x|x|x|xxxxx|xxx|x|xxx|x|xxxxxxxxxxx|xxx|xxxxxxxxx|x|xxxxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xL---Jx|x|xL-7xF---JxL-Jx.x.x|x|xF-JxF-7xF-7xF-JxF---JxF-7xL---JxL---7xF-Jx|x|xF---JxL-Jx.xF---JxL-7xL---Jx|x|x|x|x|x|xL-7x|xL-7xF-Jx|xL-------7x|xL-Jx|x|xF-7x|xF-JxL-7x|xL---7x.x.x.xL-7xL---7x.x.x|x|x.x.xL-Jx.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|xxx|x|xxxxxxxxxxxxx|x|x|xxx|x|x|x|x|xxx|xxxxx|x|xxxxxxxxxxx|x|xxx|x|x|xxxxxxxxxxx|xxxxxxx|xxxxxxx|x|x|x|x|x|xxx|x|xxx|x|xxx|xxxxxxxxx|x|xxxxx|x|x|x|x|x|xxxxx|x|xxxxx|xxxxxxxxx|xxxxx|xxxxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xL-JxF-Jx|x.x.x.x.x.x.x|x|xL-7x|xL-JxL-Jx.xL---7x|x|xF-7xF-7xF-Jx|xF-JxL-Jx.x.x.x.xF-JxF-7xF-JxF-----Jx|x|x|xL-JxF-Jx|xF-Jx|xF-JxF---7xF-JxL-7xF-JxL-JxL-JxL-7xF-Jx|xF---JxF-7x.x.xL-7xF-Jx.x.xL-Jx.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxx|xxxxxxxxxxxxx|x|xxx|x|xxxxxxxxxxxxxxx|x|x|x|x|x|x|x|xxx|x|xxxxxxxxxxxxxxx|xxx|x|x|xxx|xxxxxxx|x|x|xxxxx|xxx|x|xxx|x|xxx|xxx|x|xxxxx|x|xxxxxxxxxxxxx|x|xxx|x|xxxxx|x|xxxxxxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xL---Jx.x.x.x.x.x.xL-Jx.xL-JxF-------7xF-7xL-Jx|x|x|x|xL-Jx.xL-Jx.x.x.x.x.x.x.xL-7x|x|x|x.x|xF---7x|x|xL---7x|xF-JxL-7x|x|xF-JxF-JxL-7x.x|xL-7x.xF-7xF-7x|x|xF-JxL-----JxL-7x.x.xL-Jx.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxx|x|x|xxxxx|x|x|x|xxxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|x|xxx|x|xxx|x|x|xxxxx|x|x|xxxxx|x|x|x|xxx|xxxxx|xxx|xxx|xxx|x|x|x|x|x|x|xxxxxxxxxxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xL-----7xL-JxL-----Jx|xL-Jx.x.x.x.x.x.x.x.x.x.x.x.x.x|x|x|x|xF-Jx|xF-Jx|x|xF-7x|x|x|xF---Jx|x|xL-7xL-7xF-Jx.x|xF-Jx.x|xL-JxL-Jx|xL-7xF---------Jx.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxxxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|x|x|xxx|x|xxx|x|x|x|x|x|x|x|xxxxx|x|xxx|xxx|x|xxxxx|x|xxxxx|xxxxxxxxx|xxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xL-7xF-------7xL---7x.x.x.x.x.x.x.x.x.x.x.x.x.xL-JxL-Jx|xF-Jx|xF-Jx|x|xL-Jx|x|xL---7x|xL-7xL-7xL-Jx.xF-Jx|x.x.xL-7xF---7xL-7x|xL-----7x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|xxxxxxx|xxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|xxx|x|xxx|x|xxxxx|x|xxxxx|x|xxx|xxx|xxxxxxx|xxx|xxxxxxx|x|xxx|xxx|x|xxxxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xF-Jx|x.xF---JxF-7x|x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x|x|xF-Jx|xF-JxL-7x.xL-Jx.x.x|x|x.xL-7x|x.x.x.xL---Jx.xF---JxL-7xL---JxL-7xF-7xL---7x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxx|xxx|xxxxx|x|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|xxx|x|xxxxx|xxxxxxxxxxx|x|xxxxx|x|xxxxxxxxxxxxxxx|xxxxxxx|xxxxxxxxx|x|x|xxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xL-7x|xF-JxF-7x|x|xL---7x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x|x|xL---JxL-7xF-Jx.x.x.x.x.xL-Jx.x.x|xL-7x.x.x.x.x.x.xL---7xF-Jx.x.x.x.xL-JxL-----Jx.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|x|xxx|x|x|x|xxxxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|xxxxxxxxx|x|xxxxxxxxxxxxxxxxxxxxx|xxx|xxxxxxxxxxxxxxxxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xF-Jx|x|xF-Jx|x|x|xF-7x|x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xL-Jx.x.xF---Jx|x.x.x.x.x.x.x.x.x.x.x|xF-Jx.x.x.x.x.x.x.x.xL-Jx.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxx|x|x|xxx|x|x|x|x|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxxxx|xxxxxxxxxxxxxxxxxxxxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xL---JxL-Jx.xL-JxL-JxL-Jx.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xL---7xL-7x.x.x.x.x.x.x.x.x.xL-Jx.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|xxx|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x|xF-Jx.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|x|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.xL-Jx.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx diff --git a/src/day10/mod.rs b/src/day10/mod.rs new file mode 100644 index 0000000..6ffbefd --- /dev/null +++ b/src/day10/mod.rs @@ -0,0 +1,293 @@ +use crate::utils::Day; + +#[derive(Debug, Default)] +pub struct Day10 { + pub input: String, + pub parsed: Vec> +} + +impl Day10 { + /// Yes I copied this from wikipedia + /// https://en.wikipedia.org/wiki/Flood_fill#Stack-based_recursive_implementation_(four-way) + pub fn flood_fill(&mut self, start: (usize, usize)) { + if !(self.parsed[start.0][start.1] == '.' || self.parsed[start.0][start.1] == 'x') { return } // If node is not Inside return. + if self.parsed[start.0][start.1] == '.' { self.parsed[start.0][start.1] = '+' } else { self.parsed[start.0][start.1] = '=' } // Set the node + if start.0 != self.parsed.len() - 1 { self.flood_fill((start.0 + 1, start.1)) } // Perform Flood-fill one step to the south of node. + if start.0 != 0 { self.flood_fill((start.0 - 1, start.1)) } // Perform Flood-fill one step to the north of node + if start.1 != 0 { self.flood_fill((start.0, start.1 - 1)) } // Perform Flood-fill one step to the west of node + if start.1 != self.parsed[0].len() - 1 { self.flood_fill((start.0, start.1 + 1)) } // Perform Flood-fill one step to the east of node + return; // Return. + } +} + +impl Day for Day10 { + fn part1(&mut self) -> String { + let parsed: Vec> = self.input.lines().map(|l| l.chars().collect()).collect(); + let line_len = parsed[0].len(); + let height = parsed.len(); + let mut pos = parsed + .iter() + .enumerate() + .find_map(|(i, line)| line.iter().position(|&char| char == 'S').map(|v| (i, v))) + .unwrap(); + let mut past = pos; + let mut i = 0usize; + let mut done = false; + + while !done { + for dir in 1..=4 { + // 1 = N, 2 = E, 3 = S, 4 = W + let current = parsed[pos.0][pos.1]; + if (dir == 1 && pos.0 == 0) + || (dir == 1 + && !(current == '|' || current == 'L' || current == 'J' || current == 'S')) + { + continue; + } else if (dir == 2 && pos.1 == line_len - 1) + || (dir == 2 + && !(current == '-' || current == 'F' || current == 'L' || current == 'S')) + { + continue; + } else if (dir == 3 && pos.0 == height - 1) + || (dir == 3 + && !(current == '|' || current == '7' || current == 'F' || current == 'S')) + { + continue; + } else if (dir == 4 && pos.1 == 0) + || (dir == 4 + && !(current == '-' || current == 'J' || current == '7' || current == 'S')) + { + continue; + } + + let poss = pos; + let checking = match dir { + 1 => (pos.0 - 1, pos.1), + 2 => (pos.0, pos.1 + 1), + 3 => (pos.0 + 1, pos.1), + 4 => (pos.0, pos.1 - 1), + _ => panic!(), + }; + if checking == past { + continue; + } + // dbg!((past, pos, dir, checking, parsed[checking.0][checking.1])); + match parsed[checking.0][checking.1] { + '|' => { + if !(dir == 1 || dir == 3) { + continue; + } + } + '-' => { + if !(dir == 2 || dir == 4) { + continue; + } + } + 'L' => { + if !(dir == 3 || dir == 4) { + continue; + } + } + 'J' => { + if !(dir == 2 || dir == 3) { + continue; + } + } + '7' => { + if !(dir == 1 || dir == 2) { + continue; + } + } + 'F' => { + if !(dir == 1 || dir == 4) { + continue; + } + } + 'S' => { + done = true; + } + _ => continue, + } + + past = poss; + pos = checking; + + break; + } + i += 1; + } + + (i / 2).to_string() + } + + fn part2(&mut self) -> String { + self.parsed = self.input.lines().map(|l| l.chars().collect()).collect(); + let line_len = self.parsed[0].len(); + let height = self.parsed.len(); + let mut pos = self.parsed + .iter() + .enumerate() + .find_map(|(i, line)| line.iter().position(|&char| char == 'S').map(|v| (i, v))) + .unwrap(); + let mut past = pos; + let mut loop_pos = vec![pos]; + let mut done = false; + let mut start_connections = [0u8; 2]; + + while !done { + for dir in 1..=4 { + // 1 = N, 2 = E, 3 = S, 4 = W + let current = self.parsed[pos.0][pos.1]; + if (dir == 1 && pos.0 == 0) + || (dir == 1 + && !(current == '|' || current == 'L' || current == 'J' || current == 'S')) + { + continue; + } else if (dir == 2 && pos.1 == line_len - 1) + || (dir == 2 + && !(current == '-' || current == 'F' || current == 'L' || current == 'S')) + { + continue; + } else if (dir == 3 && pos.0 == height - 1) + || (dir == 3 + && !(current == '|' || current == '7' || current == 'F' || current == 'S')) + { + continue; + } else if (dir == 4 && pos.1 == 0) + || (dir == 4 + && !(current == '-' || current == 'J' || current == '7' || current == 'S')) + { + continue; + } + + let poss = pos; + let checking = match dir { + 1 => (pos.0 - 1, pos.1), + 2 => (pos.0, pos.1 + 1), + 3 => (pos.0 + 1, pos.1), + 4 => (pos.0, pos.1 - 1), + _ => panic!(), + }; + if checking == past { + continue; + } + match self.parsed[checking.0][checking.1] { + '|' => { + if !(dir == 1 || dir == 3) { + continue; + } + } + '-' => { + if !(dir == 2 || dir == 4) { + continue; + } + } + 'L' => { + if !(dir == 3 || dir == 4) { + continue; + } + } + 'J' => { + if !(dir == 2 || dir == 3) { + continue; + } + } + '7' => { + if !(dir == 1 || dir == 2) { + continue; + } + } + 'F' => { + if !(dir == 1 || dir == 4) { + continue; + } + } + 'S' => { + done = true; + start_connections[1] = dir; + } + _ => continue, + } + + if current == 'S' { + start_connections[0] = dir; + } + past = poss; + pos = checking; + + break; + } + loop_pos.push(pos); + } + + // Parse loop into more understandable dotted sections + self.parsed = std::mem::take(&mut self.parsed) + .into_iter() + .enumerate() + .map(|(i, line)| { + line.into_iter() + .enumerate() + .map(|(j, c)| if loop_pos.contains(&(i, j)) { c } else { '.' }) + .collect() + }) + .collect(); + + let dots_before = self.parsed.iter().map(|line| line.iter().filter(|&&c| c == '.').count()).sum::(); + + let s_tile = match start_connections { + [1, 1] => '|', + [2, 2] => '-', + [3, 2] => '7', + [1, 2] => 'J', + [1, 4] => 'L', + [2, 1] => 'F', + _ => panic!(), + }; + + for mut line in std::mem::take(&mut self.parsed).into_iter() { + // Extend horizontally + line = line + .into_iter() + .map(|c| if c == 'S' { s_tile } else { c }) + .flat_map(|c| { + [ + c, + if c == '-' || c == 'F' || c == 'L' { + '-' + } else { + 'x' + }, + ] + }).collect(); + // Extend vertically + let new = line + .iter() + .map(|&c| { + if c == '|' || c == '7' || c == 'F' { + '|' + } else { + 'x' + } + }) + .collect::>(); + self.parsed.push(line); + self.parsed.push(new); + } + + self.flood_fill((0,0)); + + // Dbg print lines + // println!( + // "{}", + // self.parsed + // .iter() + // .map(|l| l.into_iter().collect::()) + // .collect::>() + // .join("\n") + // ); + + let inner = dots_before - std::mem::take(&mut self.parsed).into_iter().map(|line| line.into_iter().filter(|&c| c == '+').count()).sum::(); + + inner.to_string() + } +} diff --git a/src/day7/mod.rs b/src/day7/mod.rs index c63c45b..a408c6b 100644 --- a/src/day7/mod.rs +++ b/src/day7/mod.rs @@ -64,16 +64,22 @@ impl Day7 { if Self::fill_repetitions_with_jokers(repetitions.clone(), jokers, 5) == &[3, 2] { return 5; } // full house - if Self::fill_repetitions_with_jokers(repetitions.clone(), jokers, 4) == &[3, 1, 1] { + if Self::fill_repetitions_with_jokers(repetitions.clone(), jokers, 4) == &[3, 1, 1] + { return 4; } // 3 of a kind - if Self::fill_repetitions_with_jokers(repetitions.clone(), jokers, 3) == &[2, 2, 1] { + if Self::fill_repetitions_with_jokers(repetitions.clone(), jokers, 3) == &[2, 2, 1] + { return 3; } // 2 pair - if Self::fill_repetitions_with_jokers(repetitions.clone(), jokers, 2) == &[2, 1, 1, 1] { + if Self::fill_repetitions_with_jokers(repetitions.clone(), jokers, 2) + == &[2, 1, 1, 1] + { return 2; } // 1 pair - if Self::fill_repetitions_with_jokers(repetitions.clone(), jokers, 1) == &[1, 1, 1, 1, 1] { + if Self::fill_repetitions_with_jokers(repetitions.clone(), jokers, 1) + == &[1, 1, 1, 1, 1] + { return 1; } // high card @@ -88,7 +94,9 @@ impl Day7 { mut jokers: u8, class: u8, ) -> Vec { - for _ in 0..(5 - repetitions.len()) { repetitions.push(0) } + for _ in 0..(5 - repetitions.len()) { + repetitions.push(0) + } match class { 7 | 6 => { repetitions[0] += jokers; @@ -149,7 +157,7 @@ impl Day for Day7 { } }) .collect(); - + let order = "AKQJT98765432".to_string(); self.hands.sort_by(|a, b| { diff --git a/src/day8/mod.rs b/src/day8/mod.rs index c389330..910d841 100644 --- a/src/day8/mod.rs +++ b/src/day8/mod.rs @@ -10,7 +10,11 @@ pub struct Day8 { impl Day for Day8 { fn part1(&mut self) -> String { let (directions, map) = self.input.split_once("\n\n").unwrap(); - let map = map.lines().map(|line| line.split_once(" = (").unwrap()).map(|(from, to)| (from, to[..to.len()-1].split_once(", ").unwrap())).collect::>(); + let map = map + .lines() + .map(|line| line.split_once(" = (").unwrap()) + .map(|(from, to)| (from, to[..to.len() - 1].split_once(", ").unwrap())) + .collect::>(); let mut current = "AAA"; let mut i = 0; @@ -20,12 +24,14 @@ impl Day for Day8 { match direction { 'L' => current = map[current].0, 'R' => current = map[current].1, - _ => panic!() + _ => panic!(), } i += 1; - if current == "ZZZ" { break } + if current == "ZZZ" { + break; + } } } @@ -34,29 +40,41 @@ impl Day for Day8 { fn part2(&mut self) -> String { let (directions, map) = self.input.split_once("\n\n").unwrap(); - let map = map.lines().map(|line| line.split_once(" = (").unwrap()).map(|(from, to)| (from, to[..to.len()-1].split_once(", ").unwrap())).collect::>(); + let map = map + .lines() + .map(|line| line.split_once(" = (").unwrap()) + .map(|(from, to)| (from, to[..to.len() - 1].split_once(", ").unwrap())) + .collect::>(); - let steps = map.keys().filter(|k| k.ends_with('A')).map(|current| { - let mut current = *current; - let mut i = 0usize; - let mut finished = false; + let steps = map + .keys() + .filter(|k| k.ends_with('A')) + .map(|current| { + let mut current = *current; + let mut i = 0usize; + let mut finished = false; - while !finished { - for direction in directions.chars() { - match direction { - 'L' => current = map[current].0, - 'R' => current = map[current].1, - _ => panic!() + while !finished { + for direction in directions.chars() { + match direction { + 'L' => current = map[current].0, + 'R' => current = map[current].1, + _ => panic!(), + } + + if current.ends_with('Z') { + finished = true; + break; + } } - if current.ends_with('Z') { finished = true; break; } + i += 1; } - i += 1; - } - - i - }).product::() * directions.len(); + i + }) + .product::() + * directions.len(); steps.to_string() } diff --git a/src/day9/mod.rs b/src/day9/mod.rs index 52d3817..d428dfb 100644 --- a/src/day9/mod.rs +++ b/src/day9/mod.rs @@ -9,20 +9,24 @@ pub struct Day9 { impl Day for Day9 { fn part1(&mut self) -> String { - let sequences = self.input.lines().map(|l| l.split_ascii_whitespace().map(|n| n.parse::().unwrap()).collect::>()); + let sequences = self.input.lines().map(|l| { + l.split_ascii_whitespace() + .map(|n| n.parse::().unwrap()) + .collect::>() + }); let mut acc = 0i128; for sequence in sequences { let mut i = 1usize; let len = sequence.len(); - let mut sequence_map = HashMap::>::new(); + let mut sequence_map = HashMap::>::new(); sequence_map.insert(0, sequence.into_iter().rev().collect()); loop { - let mut new = Vec::::with_capacity(len-i); + let mut new = Vec::::with_capacity(len - i); let mut past: Option = None; - for num in sequence_map.get(&(i-1)).unwrap() { + for num in sequence_map.get(&(i - 1)).unwrap() { if let Some(past_unwrapped) = past { new.push(past_unwrapped - num); } @@ -30,16 +34,23 @@ impl Day for Day9 { } let done = new.iter().all(|n| n == &0); - if done { new.push(0); } + if done { + new.push(0); + } sequence_map.insert(i, new); - if done { break } - else { i += 1; } + if done { + break; + } else { + i += 1; + } } for j in (0..=i).rev() { let diff = *sequence_map.get(&j).unwrap().first().unwrap(); - let Some(modify_arr) = sequence_map.get_mut(&(j-1)) else { break }; + let Some(modify_arr) = sequence_map.get_mut(&(j - 1)) else { + break; + }; modify_arr.insert(0, *modify_arr.first().unwrap() + diff); } @@ -51,20 +62,24 @@ impl Day for Day9 { } fn part2(&mut self) -> String { - let sequences = self.input.lines().map(|l| l.split_ascii_whitespace().map(|n| n.parse::().unwrap()).collect::>()); + let sequences = self.input.lines().map(|l| { + l.split_ascii_whitespace() + .map(|n| n.parse::().unwrap()) + .collect::>() + }); let mut acc = 0i128; for sequence in sequences { let mut i = 1usize; let len = sequence.len(); - let mut sequence_map = HashMap::>::new(); + let mut sequence_map = HashMap::>::new(); sequence_map.insert(0, sequence.into_iter().rev().collect()); loop { - let mut new = Vec::::with_capacity(len-i); + let mut new = Vec::::with_capacity(len - i); let mut past: Option = None; - for num in sequence_map.get(&(i-1)).unwrap() { + for num in sequence_map.get(&(i - 1)).unwrap() { if let Some(past_unwrapped) = past { new.push(past_unwrapped - num); } @@ -72,16 +87,23 @@ impl Day for Day9 { } let done = new.iter().all(|n| n == &0); - if done { new.push(0); } + if done { + new.push(0); + } sequence_map.insert(i, new); - if done { break } - else { i += 1; } + if done { + break; + } else { + i += 1; + } } for j in (0..=i).rev() { let diff = *sequence_map.get(&j).unwrap().last().unwrap(); - let Some(modify_arr) = sequence_map.get_mut(&(j-1)) else { break }; + let Some(modify_arr) = sequence_map.get_mut(&(j - 1)) else { + break; + }; modify_arr.push(*modify_arr.last().unwrap() - diff); } diff --git a/src/main.rs b/src/main.rs index b2e03dd..9adb645 100644 --- a/src/main.rs +++ b/src/main.rs @@ -7,10 +7,12 @@ use std::{ use clap::{Parser, Subcommand, ValueEnum}; use crate::{ - day1::Day1, day2::Day2, day3::Day3, day4::Day4, day5::Day5, day6::Day6, day7::Day7, day8::Day8, day9::Day9, utils::Day, + day1::Day1, day10::Day10, day2::Day2, day3::Day3, day4::Day4, day5::Day5, day6::Day6, + day7::Day7, day8::Day8, day9::Day9, utils::Day, }; pub mod day1; +pub mod day10; pub mod day2; pub mod day3; pub mod day4; @@ -38,7 +40,7 @@ pub enum InputType { Normal, Example, Large, - Custom + Custom, } #[derive(Subcommand)] @@ -85,7 +87,9 @@ enum Subcommands { async fn main() { let cli = Cli::parse(); let client = reqwest::Client::new(); - let auth = cli.auth.unwrap_or(std::env::var("AOC_SESSION").ok().expect("no auth provided")); + let auth = cli + .auth + .unwrap_or(std::env::var("AOC_SESSION").ok().expect("no auth provided")); match cli.subcommand { Subcommands::Solve { @@ -97,7 +101,15 @@ async fn main() { InputType::Normal => (fetcher::fetch_input(auth, day).await, None), InputType::Example => fetcher::fetch_example(auth, day, part).await, InputType::Large => fetcher::fetch_large(day, part).await, - InputType::Custom => (std::fs::read_to_string({ let mut p = std::env::current_dir().unwrap(); p.push("input.txt"); p }).unwrap(), None), + InputType::Custom => ( + std::fs::read_to_string({ + let mut p = std::env::current_dir().unwrap(); + p.push("input.txt"); + p + }) + .unwrap(), + None, + ), }; let mut day: Box = match day { @@ -120,6 +132,7 @@ async fn main() { }), 8 => Box::new(Day8 { input }), 9 => Box::new(Day9 { input }), + 10 => Box::new(Day10 { input, parsed: vec![] }), _ => panic!("Invalid day #"), }; let start = std::time::Instant::now(); @@ -157,7 +170,12 @@ async fn main() { InputType::Normal => fetcher::fetch_input(auth, day).await, InputType::Example => fetcher::fetch_example(auth, day, part).await.0, InputType::Large => fetcher::fetch_large(day, part).await.0, - InputType::Custom => std::fs::read_to_string({ let mut p = std::env::current_dir().unwrap(); p.push("input.txt"); p }).unwrap(), + InputType::Custom => std::fs::read_to_string({ + let mut p = std::env::current_dir().unwrap(); + p.push("input.txt"); + p + }) + .unwrap(), }; let mut day: Box = match day { @@ -180,18 +198,19 @@ async fn main() { }), 8 => Box::new(Day8 { input }), 9 => Box::new(Day9 { input }), + 10 => Box::new(Day10 { input, parsed: vec![] }), _ => panic!("Invalid day #"), }; let mut timings = Vec::::new(); let large = input_type == InputType::Large; - for i in 1..=(n+warmup) { + for i in 1..=(n + warmup) { let start = Instant::now(); day.solve(part, large); let end = Instant::now(); timings.push(end - start); - print!("\r{:.2}%", (i as f32 / n as f32) * 100.0); + print!("\r{:.2}%", ((i - warmup) as f32 / n as f32) * 100.0); let _ = std::io::stdout().flush(); } timings.drain(..=(warmup as usize));