diff --git a/AgentScripts/WL814x_BAKE_FINAL.txt b/AgentScripts/WL814x_BAKE_FINAL.txt new file mode 100644 index 000000000..a7f79906e --- /dev/null +++ b/AgentScripts/WL814x_BAKE_FINAL.txt @@ -0,0 +1,14 @@ +=== bake chunks=40 palette=16 tag=FINAL === +faces 4076 +regions 40 (target 40) + Arm_m05 : 6 + Body_m05 : 11 + Hair05 : 14 + Head : 2 + Leg_M05 : 7 +palette 16 · dHue mean 0.81 max 4.37 + mesh Arm_m05 verts 468 -> 504 · srcBW 468 newBW 504 bindposes 63 normals 504 tangents 504 + mesh Body_m05 verts 604 -> 703 · srcBW 604 newBW 703 bindposes 40 normals 703 tangents 703 + mesh Hair05 verts 611 -> 647 · srcBW 611 newBW 647 bindposes 1 normals 647 tangents 647 + mesh Head verts 339 -> 339 · srcBW 339 newBW 339 bindposes 1 normals 339 tangents 339 + mesh Leg_M05 verts 498 -> 583 · srcBW 498 newBW 583 bindposes 29 normals 583 tangents 583 diff --git a/AgentScripts/WL814x_BAKE_best.txt b/AgentScripts/WL814x_BAKE_best.txt new file mode 100644 index 000000000..70e12bb73 --- /dev/null +++ b/AgentScripts/WL814x_BAKE_best.txt @@ -0,0 +1,14 @@ +=== bake chunks=40 palette=16 tag=best === +faces 4076 +regions 40 (target 40) + Arm_m05 : 10 + Body_m05 : 10 + Hair05 : 13 + Head : 2 + Leg_M05 : 5 +palette 16 · dHue mean 1.06 max 5.15 + mesh Arm_m05 verts 468 -> 538 + mesh Body_m05 verts 604 -> 682 + mesh Hair05 verts 611 -> 638 + mesh Head verts 339 -> 339 + mesh Leg_M05 verts 498 -> 536 diff --git a/AgentScripts/WL814x_BAKE_c20p10.txt b/AgentScripts/WL814x_BAKE_c20p10.txt new file mode 100644 index 000000000..444b1ca41 --- /dev/null +++ b/AgentScripts/WL814x_BAKE_c20p10.txt @@ -0,0 +1,14 @@ +=== bake chunks=20 palette=10 tag=c20p10 === +faces 4076 +regions 21 (target 20) + Arm_m05 : 2 + Body_m05 : 5 + Hair05 : 10 + Head : 2 + Leg_M05 : 2 +palette 10 · dHue mean 1.17 max 4.98 + mesh Arm_m05 verts 468 -> 468 + mesh Body_m05 verts 604 -> 604 + mesh Hair05 verts 611 -> 611 + mesh Head verts 339 -> 383 + mesh Leg_M05 verts 498 -> 507 diff --git a/AgentScripts/WL814x_BAKE_c20p16.txt b/AgentScripts/WL814x_BAKE_c20p16.txt new file mode 100644 index 000000000..bb5515e41 --- /dev/null +++ b/AgentScripts/WL814x_BAKE_c20p16.txt @@ -0,0 +1,14 @@ +=== bake chunks=20 palette=16 tag=c20p16 === +faces 4076 +regions 21 (target 20) + Arm_m05 : 2 + Body_m05 : 5 + Hair05 : 10 + Head : 2 + Leg_M05 : 2 +palette 16 · dHue mean 1.06 max 4.58 + mesh Arm_m05 verts 468 -> 468 + mesh Body_m05 verts 604 -> 604 + mesh Hair05 verts 611 -> 611 + mesh Head verts 339 -> 383 + mesh Leg_M05 verts 498 -> 507 diff --git a/AgentScripts/WL814x_BAKE_c20p24.txt b/AgentScripts/WL814x_BAKE_c20p24.txt new file mode 100644 index 000000000..4b1ed1aa8 --- /dev/null +++ b/AgentScripts/WL814x_BAKE_c20p24.txt @@ -0,0 +1,14 @@ +=== bake chunks=20 palette=24 tag=c20p24 === +faces 4076 +regions 21 (target 20) + Arm_m05 : 2 + Body_m05 : 5 + Hair05 : 10 + Head : 2 + Leg_M05 : 2 +palette 21 · dHue mean 1.06 max 4.58 + mesh Arm_m05 verts 468 -> 468 + mesh Body_m05 verts 604 -> 604 + mesh Hair05 verts 611 -> 611 + mesh Head verts 339 -> 383 + mesh Leg_M05 verts 498 -> 507 diff --git a/AgentScripts/WL814x_BAKE_c20p32.txt b/AgentScripts/WL814x_BAKE_c20p32.txt new file mode 100644 index 000000000..ab7ccefdc --- /dev/null +++ b/AgentScripts/WL814x_BAKE_c20p32.txt @@ -0,0 +1,14 @@ +=== bake chunks=20 palette=32 tag=c20p32 === +faces 4076 +regions 21 (target 20) + Arm_m05 : 2 + Body_m05 : 5 + Hair05 : 10 + Head : 2 + Leg_M05 : 2 +palette 21 · dHue mean 1.06 max 4.58 + mesh Arm_m05 verts 468 -> 468 + mesh Body_m05 verts 604 -> 604 + mesh Hair05 verts 611 -> 611 + mesh Head verts 339 -> 383 + mesh Leg_M05 verts 498 -> 507 diff --git a/AgentScripts/WL814x_BAKE_c40p10.txt b/AgentScripts/WL814x_BAKE_c40p10.txt new file mode 100644 index 000000000..7294a818b --- /dev/null +++ b/AgentScripts/WL814x_BAKE_c40p10.txt @@ -0,0 +1,14 @@ +=== bake chunks=40 palette=10 tag=c40p10 === +faces 4076 +regions 40 (target 40) + Arm_m05 : 10 + Body_m05 : 10 + Hair05 : 13 + Head : 2 + Leg_M05 : 5 +palette 10 · dHue mean 1.20 max 5.76 + mesh Arm_m05 verts 468 -> 538 + mesh Body_m05 verts 604 -> 682 + mesh Hair05 verts 611 -> 638 + mesh Head verts 339 -> 339 + mesh Leg_M05 verts 498 -> 536 diff --git a/AgentScripts/WL814x_BAKE_c40p16.txt b/AgentScripts/WL814x_BAKE_c40p16.txt new file mode 100644 index 000000000..7d44aa5fc --- /dev/null +++ b/AgentScripts/WL814x_BAKE_c40p16.txt @@ -0,0 +1,14 @@ +=== bake chunks=40 palette=16 tag=c40p16 === +faces 4076 +regions 40 (target 40) + Arm_m05 : 10 + Body_m05 : 10 + Hair05 : 13 + Head : 2 + Leg_M05 : 5 +palette 16 · dHue mean 1.06 max 5.15 + mesh Arm_m05 verts 468 -> 538 + mesh Body_m05 verts 604 -> 682 + mesh Hair05 verts 611 -> 638 + mesh Head verts 339 -> 339 + mesh Leg_M05 verts 498 -> 536 diff --git a/AgentScripts/WL814x_BAKE_c40p24.txt b/AgentScripts/WL814x_BAKE_c40p24.txt new file mode 100644 index 000000000..ddfc2a93d --- /dev/null +++ b/AgentScripts/WL814x_BAKE_c40p24.txt @@ -0,0 +1,14 @@ +=== bake chunks=40 palette=24 tag=c40p24 === +faces 4076 +regions 40 (target 40) + Arm_m05 : 10 + Body_m05 : 10 + Hair05 : 13 + Head : 2 + Leg_M05 : 5 +palette 24 · dHue mean 0.53 max 3.58 + mesh Arm_m05 verts 468 -> 538 + mesh Body_m05 verts 604 -> 682 + mesh Hair05 verts 611 -> 642 + mesh Head verts 339 -> 383 + mesh Leg_M05 verts 498 -> 536 diff --git a/AgentScripts/WL814x_BAKE_c40p32.txt b/AgentScripts/WL814x_BAKE_c40p32.txt new file mode 100644 index 000000000..beda3614d --- /dev/null +++ b/AgentScripts/WL814x_BAKE_c40p32.txt @@ -0,0 +1,14 @@ +=== bake chunks=40 palette=32 tag=c40p32 === +faces 4076 +regions 40 (target 40) + Arm_m05 : 10 + Body_m05 : 10 + Hair05 : 13 + Head : 2 + Leg_M05 : 5 +palette 32 · dHue mean 0.50 max 2.37 + mesh Arm_m05 verts 468 -> 538 + mesh Body_m05 verts 604 -> 682 + mesh Hair05 verts 611 -> 642 + mesh Head verts 339 -> 383 + mesh Leg_M05 verts 498 -> 536 diff --git a/AgentScripts/WL814x_BAKE_c80p10.txt b/AgentScripts/WL814x_BAKE_c80p10.txt new file mode 100644 index 000000000..98dd1fc14 --- /dev/null +++ b/AgentScripts/WL814x_BAKE_c80p10.txt @@ -0,0 +1,14 @@ +=== bake chunks=80 palette=10 tag=c80p10 === +faces 4076 +regions 80 (target 80) + Arm_m05 : 14 + Body_m05 : 22 + Hair05 : 28 + Head : 2 + Leg_M05 : 14 +palette 10 · dHue mean 1.47 max 16.74 + mesh Arm_m05 verts 468 -> 576 + mesh Body_m05 verts 604 -> 789 + mesh Hair05 verts 611 -> 751 + mesh Head verts 339 -> 383 + mesh Leg_M05 verts 498 -> 614 diff --git a/AgentScripts/WL814x_BAKE_c80p16.txt b/AgentScripts/WL814x_BAKE_c80p16.txt new file mode 100644 index 000000000..c8ade123d --- /dev/null +++ b/AgentScripts/WL814x_BAKE_c80p16.txt @@ -0,0 +1,14 @@ +=== bake chunks=80 palette=16 tag=c80p16 === +faces 4076 +regions 80 (target 80) + Arm_m05 : 14 + Body_m05 : 22 + Hair05 : 28 + Head : 2 + Leg_M05 : 14 +palette 16 · dHue mean 1.16 max 16.86 + mesh Arm_m05 verts 468 -> 576 + mesh Body_m05 verts 604 -> 801 + mesh Hair05 verts 611 -> 751 + mesh Head verts 339 -> 383 + mesh Leg_M05 verts 498 -> 634 diff --git a/AgentScripts/WL814x_BAKE_c80p24.txt b/AgentScripts/WL814x_BAKE_c80p24.txt new file mode 100644 index 000000000..33b0332fd --- /dev/null +++ b/AgentScripts/WL814x_BAKE_c80p24.txt @@ -0,0 +1,14 @@ +=== bake chunks=80 palette=24 tag=c80p24 === +faces 4076 +regions 80 (target 80) + Arm_m05 : 14 + Body_m05 : 22 + Hair05 : 28 + Head : 2 + Leg_M05 : 14 +palette 24 · dHue mean 0.67 max 16.86 + mesh Arm_m05 verts 468 -> 576 + mesh Body_m05 verts 604 -> 801 + mesh Hair05 verts 611 -> 751 + mesh Head verts 339 -> 383 + mesh Leg_M05 verts 498 -> 652 diff --git a/AgentScripts/WL814x_BAKE_c80p32.txt b/AgentScripts/WL814x_BAKE_c80p32.txt new file mode 100644 index 000000000..b09ff6d78 --- /dev/null +++ b/AgentScripts/WL814x_BAKE_c80p32.txt @@ -0,0 +1,14 @@ +=== bake chunks=80 palette=32 tag=c80p32 === +faces 4076 +regions 80 (target 80) + Arm_m05 : 14 + Body_m05 : 22 + Hair05 : 28 + Head : 2 + Leg_M05 : 14 +palette 32 · dHue mean 0.54 max 16.86 + mesh Arm_m05 verts 468 -> 576 + mesh Body_m05 verts 604 -> 801 + mesh Hair05 verts 611 -> 752 + mesh Head verts 339 -> 383 + mesh Leg_M05 verts 498 -> 652 diff --git a/AgentScripts/WL814x_BAKE_g_g0none.txt b/AgentScripts/WL814x_BAKE_g_g0none.txt new file mode 100644 index 000000000..cd5207021 --- /dev/null +++ b/AgentScripts/WL814x_BAKE_g_g0none.txt @@ -0,0 +1,14 @@ +=== bake chunks=40 palette=16 tag=g_g0none === +faces 4076 +regions 40 (target 40) + Arm_m05 : 6 + Body_m05 : 11 + Hair05 : 14 + Head : 2 + Leg_M05 : 7 +palette 16 · dHue mean 0.81 max 4.37 + mesh Arm_m05 verts 468 -> 504 + mesh Body_m05 verts 604 -> 703 + mesh Hair05 verts 611 -> 647 + mesh Head verts 339 -> 339 + mesh Leg_M05 verts 498 -> 583 diff --git a/AgentScripts/WL814x_BAKE_g_g1soft.txt b/AgentScripts/WL814x_BAKE_g_g1soft.txt new file mode 100644 index 000000000..26acd5f8b --- /dev/null +++ b/AgentScripts/WL814x_BAKE_g_g1soft.txt @@ -0,0 +1,14 @@ +=== bake chunks=40 palette=16 tag=g_g1soft === +faces 4076 +regions 40 (target 40) + Arm_m05 : 6 + Body_m05 : 11 + Hair05 : 14 + Head : 2 + Leg_M05 : 7 +palette 16 · dHue mean 0.81 max 4.37 + mesh Arm_m05 verts 468 -> 504 + mesh Body_m05 verts 604 -> 703 + mesh Hair05 verts 611 -> 647 + mesh Head verts 339 -> 339 + mesh Leg_M05 verts 498 -> 583 diff --git a/AgentScripts/WL814x_BAKE_g_g2hard.txt b/AgentScripts/WL814x_BAKE_g_g2hard.txt new file mode 100644 index 000000000..799f7442e --- /dev/null +++ b/AgentScripts/WL814x_BAKE_g_g2hard.txt @@ -0,0 +1,14 @@ +=== bake chunks=40 palette=16 tag=g_g2hard === +faces 4076 +regions 40 (target 40) + Arm_m05 : 6 + Body_m05 : 11 + Hair05 : 14 + Head : 2 + Leg_M05 : 7 +palette 16 · dHue mean 0.81 max 4.37 + mesh Arm_m05 verts 468 -> 504 + mesh Body_m05 verts 604 -> 703 + mesh Hair05 verts 611 -> 647 + mesh Head verts 339 -> 339 + mesh Leg_M05 verts 498 -> 583 diff --git a/AgentScripts/WL814x_BAKE_g_g3sat.txt b/AgentScripts/WL814x_BAKE_g_g3sat.txt new file mode 100644 index 000000000..1edd791af --- /dev/null +++ b/AgentScripts/WL814x_BAKE_g_g3sat.txt @@ -0,0 +1,14 @@ +=== bake chunks=40 palette=16 tag=g_g3sat === +faces 4076 +regions 40 (target 40) + Arm_m05 : 6 + Body_m05 : 11 + Hair05 : 14 + Head : 2 + Leg_M05 : 7 +palette 16 · dHue mean 0.81 max 4.37 + mesh Arm_m05 verts 468 -> 504 + mesh Body_m05 verts 604 -> 703 + mesh Hair05 verts 611 -> 647 + mesh Head verts 339 -> 339 + mesh Leg_M05 verts 498 -> 583 diff --git a/AgentScripts/WL814x_BAKE_idm.txt b/AgentScripts/WL814x_BAKE_idm.txt new file mode 100644 index 000000000..7470f6291 --- /dev/null +++ b/AgentScripts/WL814x_BAKE_idm.txt @@ -0,0 +1,14 @@ +=== bake chunks=40 palette=16 tag=idm === +faces 4076 +regions 40 (target 40) + Arm_m05 : 6 + Body_m05 : 11 + Hair05 : 14 + Head : 2 + Leg_M05 : 7 +palette 16 · dHue mean 0.81 max 4.37 + mesh Arm_m05 verts 468 -> 504 · srcBW 468 newBW 504 bindposes 63 normals 504 tangents 504 + mesh Body_m05 verts 604 -> 703 · srcBW 604 newBW 703 bindposes 40 normals 703 tangents 703 + mesh Hair05 verts 611 -> 647 · srcBW 611 newBW 647 bindposes 1 normals 647 tangents 647 + mesh Head verts 339 -> 339 · srcBW 339 newBW 339 bindposes 1 normals 339 tangents 339 + mesh Leg_M05 verts 498 -> 583 · srcBW 498 newBW 583 bindposes 29 normals 583 tangents 583 diff --git a/AgentScripts/WL814x_BAKE_memchk.txt b/AgentScripts/WL814x_BAKE_memchk.txt new file mode 100644 index 000000000..f2d9bfab4 --- /dev/null +++ b/AgentScripts/WL814x_BAKE_memchk.txt @@ -0,0 +1,14 @@ +=== bake chunks=40 palette=16 tag=memchk === +faces 4076 +regions 40 (target 40) + Arm_m05 : 6 + Body_m05 : 11 + Hair05 : 14 + Head : 2 + Leg_M05 : 7 +palette 16 · dHue mean 0.81 max 4.37 + mesh Arm_m05 verts 468 -> 504 · srcBW 468 newBW 504 bindposes 63 normals 504 tangents 504 + mesh Body_m05 verts 604 -> 703 · srcBW 604 newBW 703 bindposes 40 normals 703 tangents 703 + mesh Hair05 verts 611 -> 647 · srcBW 611 newBW 647 bindposes 1 normals 647 tangents 647 + mesh Head verts 339 -> 339 · srcBW 339 newBW 339 bindposes 1 normals 339 tangents 339 + mesh Leg_M05 verts 498 -> 583 · srcBW 498 newBW 583 bindposes 29 normals 583 tangents 583 diff --git a/AgentScripts/WL814x_BAKE_v_linNos.txt b/AgentScripts/WL814x_BAKE_v_linNos.txt new file mode 100644 index 000000000..a9280b955 --- /dev/null +++ b/AgentScripts/WL814x_BAKE_v_linNos.txt @@ -0,0 +1,14 @@ +=== bake chunks=40 palette=16 tag=v_linNos === +faces 4076 +regions 40 (target 40) + Arm_m05 : 12 + Body_m05 : 11 + Hair05 : 10 + Head : 2 + Leg_M05 : 5 +palette 16 · dHue mean 0.98 max 7.29 + mesh Arm_m05 verts 468 -> 554 + mesh Body_m05 verts 604 -> 697 + mesh Hair05 verts 611 -> 611 + mesh Head verts 339 -> 339 + mesh Leg_M05 verts 498 -> 536 diff --git a/AgentScripts/WL814x_BAKE_v_srgbNos.txt b/AgentScripts/WL814x_BAKE_v_srgbNos.txt new file mode 100644 index 000000000..ebdf693f6 --- /dev/null +++ b/AgentScripts/WL814x_BAKE_v_srgbNos.txt @@ -0,0 +1,14 @@ +=== bake chunks=40 palette=16 tag=v_srgbNos === +faces 4076 +regions 40 (target 40) + Arm_m05 : 6 + Body_m05 : 11 + Hair05 : 14 + Head : 2 + Leg_M05 : 7 +palette 16 · dHue mean 0.81 max 4.37 + mesh Arm_m05 verts 468 -> 504 + mesh Body_m05 verts 604 -> 703 + mesh Hair05 verts 611 -> 647 + mesh Head verts 339 -> 339 + mesh Leg_M05 verts 498 -> 583 diff --git a/AgentScripts/WL814x_BAKE_v_srgbSat.txt b/AgentScripts/WL814x_BAKE_v_srgbSat.txt new file mode 100644 index 000000000..0dc3d3e3a --- /dev/null +++ b/AgentScripts/WL814x_BAKE_v_srgbSat.txt @@ -0,0 +1,14 @@ +=== bake chunks=40 palette=16 tag=v_srgbSat === +faces 4076 +regions 40 (target 40) + Arm_m05 : 6 + Body_m05 : 11 + Hair05 : 14 + Head : 2 + Leg_M05 : 7 +palette 16 · dHue mean 0.81 max 4.37 + mesh Arm_m05 verts 468 -> 504 + mesh Body_m05 verts 604 -> 703 + mesh Hair05 verts 611 -> 647 + mesh Head verts 339 -> 339 + mesh Leg_M05 verts 498 -> 583 diff --git a/AgentScripts/WL814x_DIAG.txt b/AgentScripts/WL814x_DIAG.txt new file mode 100644 index 000000000..8028ffe9e --- /dev/null +++ b/AgentScripts/WL814x_DIAG.txt @@ -0,0 +1,19 @@ +setup: char bounds (0.648, 1.217, 0.907) · 화면 키 117 px · 포즈 yaw 240 +SO: enabled_=1 mode=3 +ApplyMode(3): mode 3 · 렌더러 6 · 슬롯 6 + slot Arm_m05 = M05_ToonF + slot Body_m05 = M05_ToonF + slot Face = face02_ToonF + slot Hair05 = Hair05_ToonF + slot Head = Skin_ToonF + slot Leg_M05 = M05_ToonF +mask Arm_m05 = 335 px +mask Body_m05 = 975 px +mask Face = 47 px +mask Hair05 = 1154 px +mask Head = 1047 px +mask Leg_M05 = 729 px +mask all = 2996 px +mask body3 = 1756 px +c0 Ⓐ136 Ⓑ12mat/md0.12 Ⓒ0.55 Ⓓ5 +DONE diff --git a/AgentScripts/WL814x_DIAG2.txt b/AgentScripts/WL814x_DIAG2.txt new file mode 100644 index 000000000..17a8656c1 --- /dev/null +++ b/AgentScripts/WL814x_DIAG2.txt @@ -0,0 +1,7 @@ +setup: bounds (0.648, 1.217, 0.907) / screen H 117 px / pose yaw 240 +asset Arm_m05 verts 504 bw 504 readable True +asset Body_m05 verts 703 bw 703 readable True +asset Hair05 verts 647 bw 647 readable True +asset Head verts 339 bw 339 readable True +asset Leg_M05 verts 583 bw 583 readable True +runtime: 렌더러 6 · 메시 5 diff --git a/AgentScripts/WL814x_FINAL.txt b/AgentScripts/WL814x_FINAL.txt new file mode 100644 index 000000000..4c9fe7f49 --- /dev/null +++ b/AgentScripts/WL814x_FINAL.txt @@ -0,0 +1,27 @@ +=== bake chunks=40 palette=16 tag=FINAL === +faces 4076 +regions 40 (target 40) + Arm_m05 : 6 + Body_m05 : 11 + Hair05 : 14 + Head : 2 + Leg_M05 : 7 +palette 16 · dHue mean 0.81 max 4.37 + mesh Arm_m05 verts 468 -> 504 · srcBW 468 newBW 504 bindposes 63 normals 504 tangents 504 + mesh Body_m05 verts 604 -> 703 · srcBW 604 newBW 703 bindposes 40 normals 703 tangents 703 + mesh Hair05 verts 611 -> 647 · srcBW 611 newBW 647 bindposes 1 normals 647 tangents 647 + mesh Head verts 339 -> 339 · srcBW 339 newBW 339 bindposes 1 normals 339 tangents 339 + mesh Leg_M05 verts 498 -> 583 · srcBW 498 newBW 583 bindposes 29 normals 583 tangents 583 + +face tex Assets/WL/Look/Character/Textures/face02_P32.png 32x32 + mat M05_ToonP shader=Shader Graphs/Toon tex=WLPalette_FINAL shades=3 + mat Skin_ToonP shader=Shader Graphs/Toon tex=WLPalette_FINAL shades=3 + mat Hair05_ToonP shader=Shader Graphs/Toon tex=WLPalette_FINAL shades=3 + mat face02_ToonP shader=Unlit/Transparent tex=face02_P32 + [0] Arm_m05 mesh=Arm_m05_PAL_FINAL mat=M05_ToonP + [1] Body_m05 mesh=Body_m05_PAL_FINAL mat=M05_ToonP + [2] Leg_M05 mesh=Leg_M05_PAL_FINAL mat=M05_ToonP + [3] Head mesh=Head_PAL_FINAL mat=Skin_ToonP + [4] Hair05 mesh=Hair05_PAL_FINAL mat=Hair05_ToonP + [5] Face mesh=- mat=face02_ToonP +DONE diff --git a/AgentScripts/WL814x_ITER1.txt b/AgentScripts/WL814x_ITER1.txt new file mode 100644 index 000000000..59fbd9cf1 --- /dev/null +++ b/AgentScripts/WL814x_ITER1.txt @@ -0,0 +1,18 @@ +setup: bounds (0.648, 1.217, 0.907) / screen H 117 px / pose yaw 240 +mask Arm_m05 = 335 px +mask Body_m05 = 975 px +mask Face = 50 px +mask Hair05 = 1154 px +mask Head = 1047 px +mask Leg_M05 = 729 px +mask all = 2996 px +mask body3 = 1756 px +c20p16: regions 21 pal 16 dHue 1.06/4.58 verts 2520->2573 +c20p24: regions 21 pal 21 dHue 1.06/4.58 verts 2520->2573 +c20p32: regions 21 pal 21 dHue 1.06/4.58 verts 2520->2573 +c40p16: regions 40 pal 16 dHue 1.06/5.15 verts 2520->2733 +c40p24: regions 40 pal 24 dHue 0.53/3.58 verts 2520->2781 +c40p32: regions 40 pal 32 dHue 0.50/2.37 verts 2520->2781 +c80p16: regions 80 pal 16 dHue 1.16/16.86 verts 2520->3145 +c80p24: regions 80 pal 24 dHue 0.67/16.86 verts 2520->3163 +c80p32: regions 80 pal 32 dHue 0.54/16.86 verts 2520->3164 diff --git a/AgentScripts/WL814x_ITER2.txt b/AgentScripts/WL814x_ITER2.txt new file mode 100644 index 000000000..729764c47 --- /dev/null +++ b/AgentScripts/WL814x_ITER2.txt @@ -0,0 +1,3 @@ +setup: bounds (0.648, 1.217, 0.907) / screen H 117 px / pose yaw 240 +face P32=True P64=True V1=True hair P64=True +best: regions 40 pal 16 dHue 1.06/5.15 verts 2520->2733 diff --git a/AgentScripts/WL814x_ITER3.txt b/AgentScripts/WL814x_ITER3.txt new file mode 100644 index 000000000..dd041839c --- /dev/null +++ b/AgentScripts/WL814x_ITER3.txt @@ -0,0 +1,11 @@ +setup: bounds (0.648, 1.217, 0.907) / screen H 117 px / pose yaw 240 +tex loaded f32=True h64=True +c20p10: regions 21 pal 10 dHue 1.17/4.98 verts 2520->2573 +c20p16: regions 21 pal 16 dHue 1.06/4.58 verts 2520->2573 +c20p24: regions 21 pal 21 dHue 1.06/4.58 verts 2520->2573 +c40p10: regions 40 pal 10 dHue 1.20/5.76 verts 2520->2733 +c40p16: regions 40 pal 16 dHue 1.06/5.15 verts 2520->2733 +c40p24: regions 40 pal 24 dHue 0.53/3.58 verts 2520->2781 +c80p10: regions 80 pal 10 dHue 1.47/16.74 verts 2520->3113 +c80p16: regions 80 pal 16 dHue 1.16/16.86 verts 2520->3145 +c80p24: regions 80 pal 24 dHue 0.67/16.86 verts 2520->3163 diff --git a/AgentScripts/WL814x_ITER4.txt b/AgentScripts/WL814x_ITER4.txt new file mode 100644 index 000000000..084be2707 --- /dev/null +++ b/AgentScripts/WL814x_ITER4.txt @@ -0,0 +1,4 @@ +setup: bounds (0.648, 1.217, 0.907) / screen H 117 px / pose yaw 240 +srgbSat: regions 40 pal 16 dHue 0.81/4.37 +srgbNos: regions 40 pal 16 dHue 0.81/4.37 +linNos: regions 40 pal 16 dHue 0.98/7.29 diff --git a/AgentScripts/WL814x_ITER5.txt b/AgentScripts/WL814x_ITER5.txt new file mode 100644 index 000000000..2e1a8faba --- /dev/null +++ b/AgentScripts/WL814x_ITER5.txt @@ -0,0 +1,5 @@ +setup: bounds (0.648, 1.217, 0.907) / screen H 117 px / pose yaw 240 +g0none: dHue 0.81/4.37 +g1soft: dHue 0.81/4.37 +g2hard: dHue 0.81/4.37 +g3sat: dHue 0.81/4.37 diff --git a/AgentScripts/WL814x_MESHCHK.txt b/AgentScripts/WL814x_MESHCHK.txt new file mode 100644 index 000000000..3298ece28 --- /dev/null +++ b/AgentScripts/WL814x_MESHCHK.txt @@ -0,0 +1,10 @@ +Arm_m05 : verts 504 bw 504 bind 63 attrs [Position:Float32x3@0,Normal:Float32x3@0,Tangent:Float32x4@0,TexCoord0:Float32x2@1,BlendWeight:Float32x4@2,BlendIndices:UInt32x4@2] + src: attrs [Position:Float32x3@0,Normal:Float32x3@0,Tangent:Float32x4@0,TexCoord0:Float32x2@1,BlendWeight:Float32x4@2,BlendIndices:UInt32x4@2] +Body_m05 : verts 703 bw 703 bind 40 attrs [Position:Float32x3@0,Normal:Float32x3@0,Tangent:Float32x4@0,TexCoord0:Float32x2@1,BlendWeight:Float32x4@2,BlendIndices:UInt32x4@2] + src: attrs [Position:Float32x3@0,Normal:Float32x3@0,Tangent:Float32x4@0,TexCoord0:Float32x2@1,BlendWeight:Float32x4@2,BlendIndices:UInt32x4@2] +Leg_M05 : verts 583 bw 583 bind 29 attrs [Position:Float32x3@0,Normal:Float32x3@0,Tangent:Float32x4@0,TexCoord0:Float32x2@1,BlendWeight:Float32x4@2,BlendIndices:UInt32x4@2] + src: attrs [Position:Float32x3@0,Normal:Float32x3@0,Tangent:Float32x4@0,TexCoord0:Float32x2@1,BlendWeight:Float32x4@2,BlendIndices:UInt32x4@2] +Head : verts 339 bw 339 bind 1 attrs [Position:Float32x3@0,Normal:Float32x3@0,Tangent:Float32x4@0,TexCoord0:Float32x2@1,BlendWeight:Float32x4@2,BlendIndices:UInt32x4@2] + src: attrs [Position:Float32x3@0,Normal:Float32x3@0,Tangent:Float32x4@0,TexCoord0:Float32x2@1,BlendIndices:UInt32x1@2] +Hair05 : verts 647 bw 647 bind 1 attrs [Position:Float32x3@0,Normal:Float32x3@0,Tangent:Float32x4@0,TexCoord0:Float32x2@1,BlendWeight:Float32x4@2,BlendIndices:UInt32x4@2] + src: attrs [Position:Float32x3@0,Normal:Float32x3@0,Tangent:Float32x4@0,TexCoord0:Float32x2@1,BlendIndices:UInt32x1@2] diff --git a/AgentScripts/WL814x_PROBE.txt b/AgentScripts/WL814x_PROBE.txt new file mode 100644 index 000000000..c0f7f421b --- /dev/null +++ b/AgentScripts/WL814x_PROBE.txt @@ -0,0 +1,47 @@ +=== LH_M05.prefab 렌더러 === +[R] Arm_m05 type=SkinnedMeshRenderer enabled=True activeSelf=True + mesh=Arm_m05 path=Assets/Suriyun/Characters/RedKnight/FBX/Characters/M05.fbx verts=468 sub=1 tris=752 blendshapes=0 bones=63 bindposes=63 isReadable=True + uv0 range x[0.395,0.661] y[0.650,0.974] uv2=False colors=False tangents=True normals=True + mat[0] M05_ToonS shader=Shader Graphs/Toon path=Assets/WL/Look/Character/Materials/M05_ToonS.mat base=Assets/WL/Look/Character/Textures/M05_WL.png shadowbase=Assets/WL/Look/Character/Textures/M05_WL.png +[R] Body_m05 type=SkinnedMeshRenderer enabled=True activeSelf=True + mesh=Body_m05 path=Assets/Suriyun/Characters/RedKnight/FBX/Characters/M05.fbx verts=604 sub=1 tris=984 blendshapes=0 bones=40 bindposes=40 isReadable=True + uv0 range x[0.002,0.998] y[0.002,0.919] uv2=False colors=False tangents=True normals=True + mat[0] M05_ToonS shader=Shader Graphs/Toon path=Assets/WL/Look/Character/Materials/M05_ToonS.mat base=Assets/WL/Look/Character/Textures/M05_WL.png shadowbase=Assets/WL/Look/Character/Textures/M05_WL.png +[R] Face type=SkinnedMeshRenderer enabled=True activeSelf=True + mesh=Face path=Assets/Suriyun/Characters/RedKnight/FBX/Characters/M05.fbx verts=121 sub=1 tris=212 blendshapes=0 bones=1 bindposes=1 isReadable=True + uv0 range x[0.030,0.970] y[0.273,0.766] uv2=False colors=False tangents=True normals=True + mat[0] face02_ToonS shader=Unlit/Transparent path=Assets/WL/Look/Character/Materials/face02_ToonS.mat base=Assets/WL/Look/Character/Textures/face02_WL.png shadowbase=- +[R] Hair05 type=SkinnedMeshRenderer enabled=True activeSelf=True + mesh=Hair05 path=Assets/Suriyun/Characters/RedKnight/FBX/Characters/M05.fbx verts=611 sub=1 tris=914 blendshapes=0 bones=1 bindposes=1 isReadable=True + uv0 range x[0.002,0.998] y[0.002,0.995] uv2=False colors=False tangents=True normals=True + mat[0] Hair05_ToonS shader=Shader Graphs/Toon path=Assets/WL/Look/Character/Materials/Hair05_ToonS.mat base=Assets/WL/Look/Character/Textures/Hair05_WL.png shadowbase=Assets/WL/Look/Character/Textures/Hair05_WL.png +[R] Head type=SkinnedMeshRenderer enabled=True activeSelf=True + mesh=Head path=Assets/Suriyun/Characters/RedKnight/FBX/Characters/M05.fbx verts=339 sub=1 tris=582 blendshapes=0 bones=1 bindposes=1 isReadable=True + uv0 range x[0.643,0.998] y[0.057,0.603] uv2=False colors=False tangents=True normals=True + mat[0] Skin_ToonS shader=Shader Graphs/Toon path=Assets/WL/Look/Character/Materials/Skin_ToonS.mat base=Assets/WL/Look/Character/Textures/Skin_WL.png shadowbase=Assets/WL/Look/Character/Textures/Skin_WL.png +[R] Leg_M05 type=SkinnedMeshRenderer enabled=True activeSelf=True + mesh=Leg_M05 path=Assets/Suriyun/Characters/RedKnight/FBX/Characters/M05.fbx verts=498 sub=1 tris=844 blendshapes=0 bones=29 bindposes=29 isReadable=True + uv0 range x[0.002,0.514] y[0.400,0.816] uv2=False colors=False tangents=True normals=True + mat[0] M05_ToonS shader=Shader Graphs/Toon path=Assets/WL/Look/Character/Materials/M05_ToonS.mat base=Assets/WL/Look/Character/Textures/M05_WL.png shadowbase=Assets/WL/Look/Character/Textures/M05_WL.png +[R] Sword_M05 type=MeshRenderer enabled=True activeSelf=False + mesh=Sword_M05 path=Assets/Suriyun/Characters/RedKnight/FBX/Weapon/Sword_M05.fbx verts=188 sub=1 tris=140 blendshapes=0 bones=0 bindposes=0 isReadable=True + uv0 range x[0.009,0.423] y[0.006,0.988] uv2=False colors=False tangents=True normals=True + mat[0] SwordM05 shader=Toon/Toon path=Assets/Suriyun/Characters/RedKnight/Materials/Weapon/SwordM05.mat base=- shadowbase=- + +=== 원본 텍스처 임포트 === +Assets/WL/Look/Character/Textures/M05_WL.png : maxSize=512 filter=Bilinear mip=True sRGB=True readable=True npot=ToNearest actual=512x512 fmt=ASTC_6x6 +Assets/WL/Look/Character/Textures/Skin_WL.png : maxSize=512 filter=Bilinear mip=False sRGB=True readable=True npot=None actual=512x512 fmt=ASTC_6x6 +Assets/WL/Look/Character/Textures/Hair05_WL.png : maxSize=512 filter=Bilinear mip=True sRGB=True readable=True npot=ToNearest actual=512x512 fmt=ASTC_6x6 +Assets/WL/Look/Character/Textures/face02_WL.png : maxSize=512 filter=Bilinear mip=True sRGB=True readable=True npot=ToNearest actual=512x512 fmt=ASTC_6x6 +Assets/WL/Look/Character/Textures/face02_V1.png : maxSize=512 filter=Point mip=True sRGB=True readable=True npot=None actual=512x512 fmt=RGBA32 +Assets/WL/Look/Character/Textures/Hair05_V1.png : maxSize=512 filter=Point mip=True sRGB=True readable=True npot=None actual=512x512 fmt=RGB24 + +=== SO 현재값 === +enabled_=1 mode=3 n=4 + [0] orig=M05 m1=M05_Toon m2=M05_ToonS m3=M05_ToonF + [1] orig=skin m1=Skin_Toon m2=Skin_ToonS m3=Skin_ToonF + [2] orig=Hair05 m1=Hair05_Toon m2=Hair05_ToonS m3=Hair05_ToonF + [3] orig=face02 m1=face02 m2=face02_ToonS m3=face02_ToonF + +=== 아레나 씬 카메라/캐릭터 === +scene=Assets/WL/Look/Arena/Scenes/WL_ArenaProto.unity diff --git a/AgentScripts/WL814x_Probe.cs b/AgentScripts/WL814x_Probe.cs new file mode 100644 index 000000000..73e8d50e5 --- /dev/null +++ b/AgentScripts/WL814x_Probe.cs @@ -0,0 +1,93 @@ +// WL-814x 프로브 1 — 메시·머티리얼·텍스처 실측 (팔레트 아틀라스 UV 설계 근거) +// run_script --file AgentScripts/WL814x_Probe.cs --entry WL814x_Probe.Run + +public static class WL814x_Probe +{ + const string Out = @"E:\NerdNavis\WL_wt\gameplay\AgentScripts\WL814x_PROBE.txt"; + + public static string Run() + { + var sb = new System.Text.StringBuilder(); + var prefab = UnityEditor.AssetDatabase.LoadAssetAtPath("Assets/Res_Addr/PC/LH_M05.prefab"); + if (prefab == null) return "no prefab"; + + sb.AppendLine("=== LH_M05.prefab 렌더러 ==="); + var rs = prefab.GetComponentsInChildren(true); + foreach (var r in rs) + { + var smr = r as UnityEngine.SkinnedMeshRenderer; + var mf = r.GetComponent(); + UnityEngine.Mesh m = smr != null ? smr.sharedMesh : (mf != null ? mf.sharedMesh : null); + sb.AppendLine("[R] " + r.name + " type=" + r.GetType().Name + " enabled=" + r.enabled + " activeSelf=" + r.gameObject.activeSelf); + if (m != null) + { + string path = UnityEditor.AssetDatabase.GetAssetPath(m); + sb.AppendLine(" mesh=" + m.name + " path=" + path + " verts=" + m.vertexCount + " sub=" + m.subMeshCount + + " tris=" + (m.triangles.Length / 3) + " blendshapes=" + m.blendShapeCount + + " bones=" + (smr != null && smr.bones != null ? smr.bones.Length : 0) + + " bindposes=" + m.bindposes.Length + " isReadable=" + m.isReadable); + var uv = m.uv; + if (uv != null && uv.Length > 0) + { + float mnx = 9e9f, mxx = -9e9f, mny = 9e9f, mxy = -9e9f; + for (int i = 0; i < uv.Length; i++) { if (uv[i].x < mnx) mnx = uv[i].x; if (uv[i].x > mxx) mxx = uv[i].x; if (uv[i].y < mny) mny = uv[i].y; if (uv[i].y > mxy) mxy = uv[i].y; } + sb.AppendLine(" uv0 range x[" + mnx.ToString("F3") + "," + mxx.ToString("F3") + "] y[" + mny.ToString("F3") + "," + mxy.ToString("F3") + "]" + + " uv2=" + (m.uv2 != null && m.uv2.Length > 0) + " colors=" + (m.colors != null && m.colors.Length > 0) + + " tangents=" + (m.tangents != null && m.tangents.Length > 0) + " normals=" + (m.normals != null && m.normals.Length > 0)); + } + } + var mats = r.sharedMaterials; + for (int i = 0; i < mats.Length; i++) + { + var mt = mats[i]; + if (mt == null) { sb.AppendLine(" mat[" + i + "] = null"); continue; } + var tex = mt.HasProperty("_BaseMap") ? mt.GetTexture("_BaseMap") : (mt.HasProperty("_MainTex") ? mt.GetTexture("_MainTex") : null); + var stex = mt.HasProperty("_ShadowBaseMap") ? mt.GetTexture("_ShadowBaseMap") : null; + sb.AppendLine(" mat[" + i + "] " + mt.name + " shader=" + mt.shader.name + + " path=" + UnityEditor.AssetDatabase.GetAssetPath(mt) + + " base=" + (tex != null ? UnityEditor.AssetDatabase.GetAssetPath(tex) : "-") + + " shadowbase=" + (stex != null ? UnityEditor.AssetDatabase.GetAssetPath(stex) : "-")); + } + } + + sb.AppendLine(); + sb.AppendLine("=== 원본 텍스처 임포트 ==="); + string[] texPaths = { + "Assets/WL/Look/Character/Textures/M05_WL.png", + "Assets/WL/Look/Character/Textures/Skin_WL.png", + "Assets/WL/Look/Character/Textures/Hair05_WL.png", + "Assets/WL/Look/Character/Textures/face02_WL.png", + "Assets/WL/Look/Character/Textures/face02_V1.png", + "Assets/WL/Look/Character/Textures/Hair05_V1.png", + }; + foreach (var p in texPaths) + { + var ti = UnityEditor.AssetImporter.GetAtPath(p) as UnityEditor.TextureImporter; + var t = UnityEditor.AssetDatabase.LoadAssetAtPath(p); + if (ti == null) { sb.AppendLine(p + " : 없음"); continue; } + sb.AppendLine(p + " : maxSize=" + ti.maxTextureSize + " filter=" + ti.filterMode + " mip=" + ti.mipmapEnabled + + " sRGB=" + ti.sRGBTexture + " readable=" + ti.isReadable + " npot=" + ti.npotScale + + " actual=" + (t != null ? t.width + "x" + t.height : "?") + " fmt=" + (t != null ? t.format.ToString() : "?")); + } + + sb.AppendLine(); + sb.AppendLine("=== SO 현재값 ==="); + var so = UnityEditor.AssetDatabase.LoadAssetAtPath("Assets/WL/Look/Character/Resources/WL/WLCharacterLookSettings.asset"); + if (so != null) + { + sb.AppendLine("enabled_=" + so.enabled_ + " mode=" + so.mode + " n=" + (so.originals != null ? so.originals.Length : 0)); + for (int i = 0; i < (so.originals != null ? so.originals.Length : 0); i++) + sb.AppendLine(" [" + i + "] orig=" + (so.originals[i] != null ? so.originals[i].name : "-") + + " m1=" + (so.mode1 != null && i < so.mode1.Length && so.mode1[i] != null ? so.mode1[i].name : "-") + + " m2=" + (so.mode2 != null && i < so.mode2.Length && so.mode2[i] != null ? so.mode2[i].name : "-") + + " m3=" + (so.mode3 != null && i < so.mode3.Length && so.mode3[i] != null ? so.mode3[i].name : "-")); + } + + sb.AppendLine(); + sb.AppendLine("=== 아레나 씬 카메라/캐릭터 ==="); + sb.AppendLine("scene=Assets/WL/Look/Arena/Scenes/WL_ArenaProto.unity"); + + System.IO.File.WriteAllText(Out, sb.ToString()); + return "written " + Out + " (" + sb.Length + " chars)"; + } +} diff --git a/AgentScripts/WL814x_Run.cs b/AgentScripts/WL814x_Run.cs new file mode 100644 index 000000000..661c72ca2 --- /dev/null +++ b/AgentScripts/WL814x_Run.cs @@ -0,0 +1,1294 @@ +// ───────────────────────────────────────────────────────────────────────────── +// WL814x_Run.cs — WL-814x 팔레트 아틀라스 UV R&D 하니스 (에디터 전용) +// WLXCap : 캡처/측정 (카메라 조건 = 814v 와 동일 · 레이어 31 단독 · 직교 10 · 1080×1920 · 포스트 off) +// WLXBake : 메시 UV 를 팔레트 칸 중심으로 굽는다 (원본 FBX/PNG 수정 0 · 메시 복사본) +// WLXIter : 반복 회차 드라이버 +// 🔴 씬 저장 0 · 원본 에셋 수정 0 · ProjectSettings 0 +// ───────────────────────────────────────────────────────────────────────────── +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using Unity.Collections; +using UnityEditor; +using UnityEditor.SceneManagement; +using UnityEngine; +using UnityEngine.Rendering.Universal; +using WL.Look.Arena; +using WL.Look.Character; + +public static class WLXCap +{ + public const string SCENE = "Assets/WL/Look/Arena/Scenes/WL_ArenaProto.unity"; + public const string RAW = "Screenshots_WL/WL814x/raw/"; + const int LAYER = 31; + public const int W = 1080, H = 1920; + + static readonly StringBuilder sb = new StringBuilder(); + public static void L(string s) { sb.AppendLine(s); } + public static void Flush(string file) { Directory.CreateDirectory("AgentScripts"); File.WriteAllText("AgentScripts/" + file, sb.ToString(), new UTF8Encoding(true)); } + + public static GameObject Root; + public static SkinnedMeshRenderer[] Smrs; + public static Camera Cam; + static GameObject s_camGo; + static Dictionary s_layers; + static Material[][] s_origMats; + static Mesh[] s_origMeshes; + + public static void Setup() + { + EditorSceneManager.OpenScene(SCENE, OpenSceneMode.Single); + Root = null; + foreach (var go in UnityEngine.SceneManagement.SceneManager.GetActiveScene().GetRootGameObjects()) + if (go.name.Contains("LH_M05")) { Root = go; break; } + Smrs = Root.GetComponentsInChildren(true).Where(r => r.enabled).ToArray(); + + var scam = Camera.main ?? UnityEngine.Object.FindObjectsByType(FindObjectsInactive.Exclude, FindObjectsSortMode.None).First(c => c.orthographic); + float camYaw = scam.transform.eulerAngles.y; + Root.transform.rotation = Quaternion.Euler(0, camYaw + 180f, 0); // 814u/814v 와 같은 포즈 + + s_layers = new Dictionary(); + foreach (var t in Root.GetComponentsInChildren(true)) { s_layers[t] = t.gameObject.layer; t.gameObject.layer = LAYER; } + + s_origMats = Smrs.Select(r => r.sharedMaterials).ToArray(); + s_origMeshes = Smrs.Select(r => r.sharedMesh).ToArray(); + + var b = new Bounds(Root.transform.position, Vector3.zero); + foreach (var r in Smrs) b.Encapsulate(r.bounds); + + s_camGo = new GameObject("WLXCap"); + Cam = s_camGo.AddComponent(); Cam.CopyFrom(scam); + Cam.orthographic = true; Cam.orthographicSize = 10f; Cam.aspect = (float)W / H; + Cam.targetTexture = null; Cam.cullingMask = 1 << LAYER; + Cam.transform.SetPositionAndRotation(b.center - scam.transform.forward * 50f, scam.transform.rotation); + var ucd = Cam.GetUniversalAdditionalCameraData(); if (ucd != null) { ucd.renderPostProcessing = false; ucd.SetRenderer(0); } + for (int i = 0; i < 3; i++) Render(Color.black); + L("setup: bounds " + b.size.ToString("F3") + " / screen H " + (b.size.y / 20f * H).ToString("F0") + " px / pose yaw " + (camYaw + 180f).ToString("F0")); + } + + public static void Teardown() + { + WLReferenceLook.Restore(); + if (Smrs != null) + for (int i = 0; i < Smrs.Length; i++) { Smrs[i].sharedMaterials = s_origMats[i]; Smrs[i].sharedMesh = s_origMeshes[i]; Smrs[i].enabled = true; } + if (s_layers != null) foreach (var kv in s_layers) if (kv.Key != null) kv.Key.gameObject.layer = kv.Value; + if (s_camGo != null) UnityEngine.Object.DestroyImmediate(s_camGo); + s_camGo = null; + } + + public class Shot { public Color32[] px; public int w, h; } + + public static Shot Render(Color bg) + { + var rt = new RenderTexture(W, H, 24, RenderTextureFormat.ARGB32, RenderTextureReadWrite.sRGB); + rt.antiAliasing = 1; rt.filterMode = FilterMode.Point; + var pA = RenderTexture.active; var pC = Cam.clearFlags; var pB = Cam.backgroundColor; + Cam.clearFlags = CameraClearFlags.SolidColor; Cam.backgroundColor = bg; Cam.targetTexture = rt; Cam.Render(); + RenderTexture.active = rt; + var t = new Texture2D(W, H, TextureFormat.RGBA32, false); t.ReadPixels(new Rect(0, 0, W, H), 0, 0); t.Apply(); + Cam.targetTexture = null; RenderTexture.active = pA; Cam.clearFlags = pC; Cam.backgroundColor = pB; + var s = new Shot { px = t.GetPixels32(), w = W, h = H }; + UnityEngine.Object.DestroyImmediate(t); rt.Release(); UnityEngine.Object.DestroyImmediate(rt); + return s; + } + + public static void Save(Shot s, string path) + { + var t = new Texture2D(s.w, s.h, TextureFormat.RGBA32, false); t.SetPixels32(s.px); t.Apply(); + Directory.CreateDirectory(Path.GetDirectoryName(path)); File.WriteAllBytes(path, t.EncodeToPNG()); + UnityEngine.Object.DestroyImmediate(t); + } + + public static void Shoot(string name) { Render(new Color(0.10f, 0.10f, 0.12f)); Save(Render(new Color(0.10f, 0.10f, 0.12f)), RAW + name + ".png"); } // 1장 버리고 찍는다: 메시를 갈아끼운 직후 첫 프레임은 스킨이 아직 안 올라온다 + + public static void SaveMask(string name, params SkinnedMeshRenderer[] on) + { + foreach (var r in Smrs) r.enabled = on.Contains(r); + var b = Render(Color.black); var w = Render(Color.white); + var t = new Texture2D(W, H, TextureFormat.RGBA32, false); + var px = new Color32[W * H]; int cnt = 0; + for (int i = 0; i < px.Length; i++) + { + int d = Mathf.Max(Mathf.Abs(b.px[i].r - w.px[i].r), Mathf.Max(Mathf.Abs(b.px[i].g - w.px[i].g), Mathf.Abs(b.px[i].b - w.px[i].b))); + bool hit = d < 128; if (hit) cnt++; + px[i] = hit ? new Color32(255, 255, 255, 255) : new Color32(0, 0, 0, 255); + } + t.SetPixels32(px); t.Apply(); + Directory.CreateDirectory(RAW); File.WriteAllBytes(RAW + "mask_" + name + ".png", t.EncodeToPNG()); + UnityEngine.Object.DestroyImmediate(t); + foreach (var r in Smrs) r.enabled = true; + L("mask " + name + " = " + cnt + " px"); + } + + public static void SaveAllMasks() + { + WLReferenceLook.Restore(); + foreach (var r in Smrs) SaveMask(r.name, r); + SaveMask("all", Smrs); + SaveMask("body3", Smrs.Where(r => r.name == "Body_m05" || r.name == "Arm_m05" || r.name == "Leg_M05").ToArray()); + } + + public static WLReferenceLook.Opt LookOpt(bool outline, bool contrast, bool mood, bool rim, int charShades) + { + var cfg = WLReferenceLookSettings.Instance; + var o = WLReferenceLook.Opt.FromSettings(cfg); + o.outline = outline; o.contrast = contrast; o.mood = mood; o.rim = rim; + if (charShades > 0) o.charShades = charShades; + return o; + } + public static void ApplyLook(WLReferenceLook.Opt o) { WLReferenceLook.Apply(o, WLReferenceLookSettings.Instance); } + public static void NoLook() { WLReferenceLook.Restore(); } + + public static void RestoreMats() { for (int i = 0; i < Smrs.Length; i++) Smrs[i].sharedMaterials = s_origMats[i]; } + public static void RestoreMeshes() { for (int i = 0; i < Smrs.Length; i++) Smrs[i].sharedMesh = s_origMeshes[i]; } + public static Material[] OrigMats(int i) { return s_origMats[i]; } +} + +// ───────────────────────────────────────────────────────────────────────────── +// WLXBake — 팔레트 아틀라스 UV 굽기 +// ① 면마다 원본 텍스처의 실제 샘플 영역 평균색(선형광) +// ② 인접 면을 덩어리로 병합(Ward · 색거리²×면적항) +// ③ 덩어리 색을 팔레트 N색으로 k-means(Lab) → 🔴 Hue 는 원본 그대로 복원 +// ④ 면의 UV 를 팔레트 칸 중심으로 (정점은 (원정점,팔레트칸) 쌍으로만 분리 = 정점 증가 최소) +// ───────────────────────────────────────────────────────────────────────────── +public static class WLXBake +{ + public const string MESH_DIR = "Assets/WL/Look/Character/Meshes/"; + public const string TEX_DIR = "Assets/WL/Look/Character/Textures/"; + const int CELL = 8; + public static bool SaveAssets = true; + + static readonly StringBuilder sb = new StringBuilder(); + static void L(string s) { sb.AppendLine(s); } + + static readonly Dictionary MeshTex = new Dictionary { + { "Arm_m05", TEX_DIR + "M05_WL.png" }, + { "Body_m05", TEX_DIR + "M05_WL.png" }, + { "Leg_M05", TEX_DIR + "M05_WL.png" }, + { "Head", TEX_DIR + "Skin_WL.png" }, + { "Hair05", TEX_DIR + "Hair05_WL.png"}, + }; + + static float S2L(float c) { return c <= 0.04045f ? c / 12.92f : Mathf.Pow((c + 0.055f) / 1.055f, 2.4f); } + static float L2S(float c) { return c <= 0.0031308f ? c * 12.92f : 1.055f * Mathf.Pow(c, 1f / 2.4f) - 0.055f; } + public static Vector3 LinToSrgb(Vector3 v) { return new Vector3(L2S(v.x), L2S(v.y), L2S(v.z)); } + public static Vector3 SrgbToLin(Vector3 v) { return new Vector3(S2L(v.x), S2L(v.y), S2L(v.z)); } + + // 🔴 SrgbAvg = 평균을 sRGB(보이는 밝기)에서 낸다. 선형광 평균은 텍스처의 어두운 선을 + // 날려 버려 화면에서 머리칼/피부가 밝고 진해진다(1~3회차 실측: L +20 · S +0.11). + public static bool SrgbAvg = true; + // RestoreSat = 팔레트 칸의 채도를 「그 칸에 속한 덩어리들의 원본 채도」로 되돌린다. + public static bool RestoreSat = true; + // 부위 그룹별 채도/명도 보정 계수 (1 = 그대로). Hue 는 절대 건드리지 않는다. + public static Dictionary SGain = new Dictionary(); + public static Dictionary VGain = new Dictionary(); + public static string[] palGroup = new string[0]; + public static string Group(string meshName) + { + if (meshName == "Head") return "Skin"; + if (meshName == "Hair05") return "Hair"; + return "M05"; + } + static Vector3 ToWorkSrgb(Vector3 v) { return SrgbAvg ? v : LinToSrgb(v); } + static Lab ToLabAuto(Vector3 v) { return ToLab(SrgbAvg ? SrgbToLin(v) : v); } + + public struct Lab { public float L, a, b; } + public static Lab ToLab(Vector3 lin) + { + float x = 0.4124f * lin.x + 0.3576f * lin.y + 0.1805f * lin.z; + float y = 0.2126f * lin.x + 0.7152f * lin.y + 0.0722f * lin.z; + float z = 0.0193f * lin.x + 0.1192f * lin.y + 0.9505f * lin.z; + x /= 0.95047f; z /= 1.08883f; + Func f = t => t > 0.008856f ? Mathf.Pow(t, 1f / 3f) : (7.787f * t + 16f / 116f); + float fx = f(x), fy = f(y), fz = f(z); + return new Lab { L = 116f * fy - 16f, a = 500f * (fx - fy), b = 200f * (fy - fz) }; + } + public static float LabD(Lab p, Lab q) { float dl = p.L - q.L, da = p.a - q.a, db = p.b - q.b; return Mathf.Sqrt(dl * dl + da * da + db * db); } + + public static void RgbToHsv(Vector3 srgb, out float h, out float s, out float v) + { + float r = srgb.x, g = srgb.y, b = srgb.z; + float mx = Mathf.Max(r, Mathf.Max(g, b)), mn = Mathf.Min(r, Mathf.Min(g, b)), d = mx - mn; + h = 0f; + if (d > 1e-6f) + { + if (mx == r) h = ((g - b) / d + 6f) % 6f; + else if (mx == g) h = (b - r) / d + 2f; + else h = (r - g) / d + 4f; + } + h *= 60f; s = mx > 1e-6f ? d / mx : 0f; v = mx; + } + static Vector3 HsvToRgb(float h, float s, float v) + { + var c = Color.HSVToRGB(((h % 360f) + 360f) % 360f / 360f, Mathf.Clamp01(s), Mathf.Clamp01(v), false); + return new Vector3(c.r, c.g, c.b); + } + static float DHue(float a, float b) { return (b - a + 540f) % 360f - 180f; } + + class Tex { public int w, h; public Vector3[] lin; } + static readonly Dictionary s_tex = new Dictionary(); + static Tex LoadTex(string path) + { + Tex t; + if (s_tex.TryGetValue(path, out t)) return t; + var tmp = new Texture2D(2, 2, TextureFormat.RGBA32, false); + tmp.LoadImage(File.ReadAllBytes(path)); + var px = tmp.GetPixels32(); + t = new Tex { w = tmp.width, h = tmp.height, lin = new Vector3[px.Length] }; + for (int i = 0; i < px.Length; i++) + t.lin[i] = SrgbAvg ? new Vector3(px[i].r / 255f, px[i].g / 255f, px[i].b / 255f) : new Vector3(S2L(px[i].r / 255f), S2L(px[i].g / 255f), S2L(px[i].b / 255f)); + UnityEngine.Object.DestroyImmediate(tmp); + s_tex[path] = t; + return t; + } + static Vector3 Sample(Tex t, float u, float v) + { + int x = Mathf.Clamp(Mathf.FloorToInt(u * t.w), 0, t.w - 1); + int y = Mathf.Clamp(Mathf.FloorToInt(v * t.h), 0, t.h - 1); + return t.lin[y * t.w + x]; + } + + class Face { public int mesh, i0, i1, i2; public Vector3 col; public float area; } + class Region + { + public Vector3 sum; public float area; public int count, mesh; + public float hx, hy, sw; + public Vector3 Col { get { return sum / Mathf.Max(area, 1e-9f); } } + } + + public class Result + { + public Dictionary meshes = new Dictionary(); + public Vector3[] palette; + public int regionCount, paletteUsed; + public float meanDHue, maxDHue; + public int vertsBefore, vertsAfter; + public string tag; + public string palPath; + } + public static Result Last; + + public static string Bake(int chunkTarget, int paletteN, string tag) + { + sb.Length = 0; + L("=== bake chunks=" + chunkTarget + " palette=" + paletteN + " tag=" + tag + " ==="); + var prefab = AssetDatabase.LoadAssetAtPath("Assets/Res_Addr/PC/LH_M05.prefab"); + var smrs = prefab.GetComponentsInChildren(true).Where(r => MeshTex.ContainsKey(r.name)).ToArray(); + var names = smrs.Select(r => r.name).ToArray(); + var srcs = smrs.Select(r => r.sharedMesh).ToArray(); + int M = srcs.Length; + + var faces = new List(); + var start = new int[M + 1]; + var vtxOf = new List(); var triOf = new List(); + for (int m = 0; m < M; m++) + { + start[m] = faces.Count; + var mesh = srcs[m]; var vt = mesh.vertices; var uv = mesh.uv; var tr = mesh.triangles; + vtxOf.Add(vt); triOf.Add(tr); + var tex = LoadTex(MeshTex[names[m]]); + for (int t = 0; t < tr.Length; t += 3) + { + int a = tr[t], b = tr[t + 1], c = tr[t + 2]; + faces.Add(new Face + { + mesh = m, i0 = a, i1 = b, i2 = c, + area = Vector3.Cross(vt[b] - vt[a], vt[c] - vt[a]).magnitude * 0.5f, + col = TriAvg(tex, uv[a], uv[b], uv[c]) + }); + } + } + start[M] = faces.Count; + L("faces " + faces.Count); + + var adj = BuildAdjacency(faces, start, vtxOf, M); + var regions = new Region[faces.Count]; + var uf = new int[faces.Count]; + for (int i = 0; i < faces.Count; i++) + { + uf[i] = i; + var r = new Region { sum = faces[i].col * faces[i].area, area = faces[i].area, count = 1, mesh = faces[i].mesh }; + AccHue(r, faces[i].col, faces[i].area); + regions[i] = r; + } + int regionCount = Merge(uf, regions, adj, chunkTarget, M, faces); + L("regions " + regionCount + " (target " + chunkTarget + ")"); + for (int m = 0; m < M; m++) + { + var seen = new HashSet(); + for (int i = start[m]; i < start[m + 1]; i++) seen.Add(Find(uf, i)); + L(" " + names[m] + " : " + seen.Count); + } + + var roots = new List(); + { var seen = new HashSet(); for (int i = 0; i < faces.Count; i++) { int r = Find(uf, i); if (seen.Add(r)) roots.Add(r); } } + int N = Mathf.Min(paletteN, roots.Count); + var pal = KMeans(roots.Select(r => regions[r].Col).ToArray(), roots.Select(r => regions[r].area).ToArray(), N); + var assign = new int[roots.Count]; + for (int i = 0; i < roots.Count; i++) + { + var lab = ToLabAuto(regions[roots[i]].Col); + float bd = float.MaxValue; int bj = 0; + for (int j = 0; j < N; j++) { float d = LabD(lab, ToLabAuto(pal[j])); if (d < bd) { bd = d; bj = j; } } + assign[i] = bj; + } + // 🔴 Hue 복원: 팔레트 칸의 H/S 를 그 칸 소속 덩어리들의 원본 H/S 로 되돌린다(채도·면적 가중) + var palS = new Vector3[N]; + palGroup = new string[N]; + for (int j = 0; j < N; j++) + { + double hx = 0, hy = 0, sw = 0, ssum = 0, aw = 0; + var garea = new double[M]; + for (int i = 0; i < roots.Count; i++) + { + if (assign[i] != j) continue; + var reg = regions[roots[i]]; + hx += reg.hx; hy += reg.hy; sw += reg.sw; + float h, s, v; RgbToHsv(ToWorkSrgb(reg.Col), out h, out s, out v); + ssum += s * reg.area; aw += reg.area; + garea[reg.mesh] += reg.area; + } + float ph, ps, pv; RgbToHsv(ToWorkSrgb(pal[j]), out ph, out ps, out pv); + float hue = sw > 1e-6 ? (float)((Math.Atan2(hy, hx) * 180.0 / Math.PI + 360.0) % 360.0) : ph; + float sat = (RestoreSat && aw > 1e-6) ? (float)(ssum / aw) : ps; + // 🔴 부위별 채도·명도 보정 — Hue 는 손대지 않는다(발주 §1 「V 만 조절 · Hue ±8°」). + // 3~4회차 실측에서 팔레트가 「지금」보다 진하고(S +0.10) 밝게(L +12~23) 나온 것을 되돌린다. + int dom = 0; for (int m = 1; m < M; m++) if (garea[m] > garea[dom]) dom = m; + string grp = Group(names[dom]); + float sg, vg; + sat *= SGain.TryGetValue(grp, out sg) ? sg : 1f; + pv *= VGain.TryGetValue(grp, out vg) ? vg : 1f; + palS[j] = HsvToRgb(hue, sat, pv); + palGroup[j] = grp; + } + double dsum = 0, dw = 0; float dmax = 0; + for (int i = 0; i < roots.Count; i++) + { + var reg = regions[roots[i]]; + float h0, s0, v0, h1, s1, v1; + RgbToHsv(ToWorkSrgb(reg.Col), out h0, out s0, out v0); + RgbToHsv(palS[assign[i]], out h1, out s1, out v1); + if (s0 < 0.08f) continue; + float d = Mathf.Abs(DHue(h0, h1)); + dsum += d * reg.area; dw += reg.area; if (d > dmax) dmax = d; + } + float meanD = dw > 1e-6 ? (float)(dsum / dw) : 0f; + L(string.Format("palette {0} · dHue mean {1:F2} max {2:F2}", N, meanD, dmax)); + + int G = Mathf.CeilToInt(Mathf.Sqrt(N)); + int S = G * CELL; + string palPath = TEX_DIR + "WLPalette_" + tag + ".png"; + WritePalettePng(palS, N, G, S, palPath); + + var rootIndex = new Dictionary(); + for (int i = 0; i < roots.Count; i++) rootIndex[roots[i]] = i; + var res = new Result { palette = palS, regionCount = regionCount, paletteUsed = N, meanDHue = meanD, maxDHue = dmax, tag = tag, palPath = palPath }; + if (SaveAssets) Directory.CreateDirectory(MESH_DIR); + for (int m = 0; m < M; m++) + { + var nm = BuildMesh(srcs[m], faces, start[m], start[m + 1], uf, rootIndex, assign, G); + nm.name = names[m] + "_PAL_" + tag; + res.vertsBefore += srcs[m].vertexCount; res.vertsAfter += nm.vertexCount; + if (SaveAssets) + { + string p = MESH_DIR + nm.name + ".asset"; + if (AssetDatabase.LoadAssetAtPath(p) != null) AssetDatabase.DeleteAsset(p); + AssetDatabase.CreateAsset(nm, p); + } + res.meshes[names[m]] = nm; + L(string.Format(" mesh {0,-9} verts {1,4} -> {2,4} · srcBW {3} newBW {4} bindposes {5} normals {6} tangents {7}", names[m], srcs[m].vertexCount, nm.vertexCount, srcs[m].boneWeights.Length, nm.boneWeights.Length, nm.bindposes.Length, nm.normals.Length, nm.tangents.Length)); + } + if (SaveAssets) AssetDatabase.SaveAssets(); + Last = res; + File.WriteAllText("AgentScripts/WL814x_BAKE_" + tag + ".txt", sb.ToString(), new UTF8Encoding(true)); + return sb.ToString(); + } + + static void WritePalettePng(Vector3[] palS, int N, int G, int S, string path) + { + var ptex = new Texture2D(S, S, TextureFormat.RGBA32, false); + var ppx = new Color32[S * S]; + for (int i = 0; i < ppx.Length; i++) ppx[i] = new Color32(255, 0, 255, 255); + for (int j = 0; j < N; j++) + { + int gx = j % G, gy = j / G; + var c = new Color32((byte)Mathf.RoundToInt(Mathf.Clamp01(palS[j].x) * 255f), + (byte)Mathf.RoundToInt(Mathf.Clamp01(palS[j].y) * 255f), + (byte)Mathf.RoundToInt(Mathf.Clamp01(palS[j].z) * 255f), 255); + for (int y = 0; y < CELL; y++) for (int x = 0; x < CELL; x++) ppx[(gy * CELL + y) * S + gx * CELL + x] = c; + } + ptex.SetPixels32(ppx); ptex.Apply(); + Directory.CreateDirectory(TEX_DIR); + File.WriteAllBytes(path, ptex.EncodeToPNG()); + UnityEngine.Object.DestroyImmediate(ptex); + AssetDatabase.ImportAsset(path, ImportAssetOptions.ForceUpdate); + var ti = (TextureImporter)AssetImporter.GetAtPath(path); + ti.textureType = TextureImporterType.Default; + ti.mipmapEnabled = false; // 🔴 밉이 있으면 이웃 칸이 섞인다 + ti.filterMode = FilterMode.Point; + ti.wrapMode = TextureWrapMode.Clamp; + ti.sRGBTexture = true; + ti.npotScale = TextureImporterNPOTScale.None; + ti.maxTextureSize = Mathf.Max(32, Mathf.NextPowerOfTwo(S)); + ti.textureCompression = TextureImporterCompression.Uncompressed; + ti.SaveAndReimport(); + } + + static void AccHue(Region r, Vector3 lin, float area) + { + float h, s, v; RgbToHsv(ToWorkSrgb(lin), out h, out s, out v); + float w = s * area; + r.hx += w * Mathf.Cos(h * Mathf.Deg2Rad); r.hy += w * Mathf.Sin(h * Mathf.Deg2Rad); r.sw += w; + } + + static Vector3 TriAvg(Tex tex, Vector2 a, Vector2 b, Vector2 c) + { + float au = a.x * tex.w, av = a.y * tex.h, bu = b.x * tex.w, bv = b.y * tex.h, cu = c.x * tex.w, cv = c.y * tex.h; + float areaTexels = Mathf.Abs((bu - au) * (cv - av) - (cu - au) * (bv - av)) * 0.5f; + int n = Mathf.Clamp(Mathf.CeilToInt(Mathf.Sqrt(areaTexels)) * 2, 8, 64); + Vector3 sum = Vector3.zero; int cnt = 0; + for (int i = 0; i < n; i++) + for (int j = 0; j < n - i; j++) + { + float w0 = (i + 1f / 3f) / n, w1 = (j + 1f / 3f) / n; + if (1f - w0 - w1 < 0f) continue; + var uv = a * (1f - w0 - w1) + b * w0 + c * w1; + sum += Sample(tex, uv.x, uv.y); cnt++; + } + if (cnt == 0) return Sample(tex, (a.x + b.x + c.x) / 3f, (a.y + b.y + c.y) / 3f); + return sum / cnt; + } + + static List> BuildAdjacency(List faces, int[] start, List vtx, int M) + { + var pairs = new List>(); + for (int m = 0; m < M; m++) + { + var vt = vtx[m]; + var map = new Dictionary(); var weld = new int[vt.Length]; + for (int i = 0; i < vt.Length; i++) + { + long k = Key(vt[i]); int id; + if (!map.TryGetValue(k, out id)) { id = map.Count; map[k] = id; } + weld[i] = id; + } + var edgeMap = new Dictionary(); + for (int f = start[m]; f < start[m + 1]; f++) + { + var fa = faces[f]; + int[] ii = { weld[fa.i0], weld[fa.i1], weld[fa.i2] }; + for (int e = 0; e < 3; e++) + { + int p = ii[e], q = ii[(e + 1) % 3]; + long k = p < q ? ((long)p << 32) | (uint)q : ((long)q << 32) | (uint)p; + int other; + if (edgeMap.TryGetValue(k, out other)) { if (other != f) pairs.Add(new KeyValuePair(other, f)); } + else edgeMap[k] = f; + } + } + } + return pairs; + } + static long Key(Vector3 v) + { + long x = (long)Mathf.RoundToInt(v.x * 10000f) & 0x1FFFFF; + long y = (long)Mathf.RoundToInt(v.y * 10000f) & 0x1FFFFF; + long z = (long)Mathf.RoundToInt(v.z * 10000f) & 0x1FFFFF; + return (x << 42) | (y << 21) | z; + } + static int Find(int[] uf, int i) { while (uf[i] != i) { uf[i] = uf[uf[i]]; i = uf[i]; } return i; } + + static int Merge(int[] uf, Region[] reg, List> adj, int target, int M, List faces) + { + var ver = new int[uf.Length]; + var pq = new SortedSet<(float cost, int a, int b, int va, int vb)>(Comparer<(float, int, int, int, int)>.Create((p, q) => + { + int c = p.Item1.CompareTo(q.Item1); if (c != 0) return c; + c = p.Item2.CompareTo(q.Item2); if (c != 0) return c; + c = p.Item3.CompareTo(q.Item3); if (c != 0) return c; + c = p.Item4.CompareTo(q.Item4); if (c != 0) return c; + return p.Item5.CompareTo(q.Item5); + })); + var nb = new Dictionary>(); + foreach (var e in adj) + { + HashSet sa, sbb; + if (!nb.TryGetValue(e.Key, out sa)) { sa = new HashSet(); nb[e.Key] = sa; } + if (!nb.TryGetValue(e.Value, out sbb)) { sbb = new HashSet(); nb[e.Value] = sbb; } + sa.Add(e.Value); sbb.Add(e.Key); + } + foreach (var kv in nb) foreach (var o in kv.Value) if (kv.Key < o) pq.Add((Cost(reg[kv.Key], reg[o]), kv.Key, o, 0, 0)); + + int count = uf.Length; + var perMesh = new int[M]; + for (int i = 0; i < uf.Length; i++) perMesh[faces[i].mesh]++; + + while (count > target && pq.Count > 0) + { + var e = pq.Min; pq.Remove(e); + int a = Find(uf, e.a), b = Find(uf, e.b); + if (a == b) continue; + int lo = Mathf.Min(a, b), hi = Mathf.Max(a, b); + if (ver[a] != e.va || ver[b] != e.vb) { pq.Add((Cost(reg[a], reg[b]), lo, hi, ver[lo], ver[hi])); continue; } + int mm = reg[a].mesh; + if (perMesh[mm] <= 2) continue; + uf[b] = a; + reg[a].sum += reg[b].sum; reg[a].area += reg[b].area; reg[a].count += reg[b].count; + reg[a].hx += reg[b].hx; reg[a].hy += reg[b].hy; reg[a].sw += reg[b].sw; + ver[a]++; count--; perMesh[mm]--; + HashSet sb2; + if (nb.TryGetValue(b, out sb2)) + { + HashSet sa2; + if (!nb.TryGetValue(a, out sa2)) { sa2 = new HashSet(); nb[a] = sa2; } + foreach (var o in sb2) + { + int r = Find(uf, o); + if (r == a) continue; + sa2.Add(r); + HashSet sr; + if (nb.TryGetValue(r, out sr)) sr.Add(a); + int l2 = Mathf.Min(a, r), h2 = Mathf.Max(a, r); + pq.Add((Cost(reg[a], reg[r]), l2, h2, ver[l2], ver[h2])); + } + } + } + return count; + } + + static float Cost(Region a, Region b) + { + float d = LabD(ToLabAuto(a.Col), ToLabAuto(b.Col)); + float w = (a.area * b.area) / Mathf.Max(a.area + b.area, 1e-9f); + return d * d * w; + } + + static Vector3[] KMeans(Vector3[] cols, float[] wts, int k) + { + int n = cols.Length; + var labs = cols.Select(ToLabAuto).ToArray(); + var cent = new Lab[k]; var centRgb = new Vector3[k]; + var rnd = new System.Random(12345); + var d2 = new float[n]; + int first = 0; float bw = -1; + for (int i = 0; i < n; i++) if (wts[i] > bw) { bw = wts[i]; first = i; } + cent[0] = labs[first]; centRgb[0] = cols[first]; + for (int j = 1; j < k; j++) + { + double tot = 0; + for (int i = 0; i < n; i++) + { + float best = float.MaxValue; + for (int q = 0; q < j; q++) { float d = LabD(labs[i], cent[q]); if (d < best) best = d; } + d2[i] = best * best * wts[i]; tot += d2[i]; + } + double pick = rnd.NextDouble() * tot, acc = 0; int sel = n - 1; + for (int i = 0; i < n; i++) { acc += d2[i]; if (acc >= pick) { sel = i; break; } } + cent[j] = labs[sel]; centRgb[j] = cols[sel]; + } + var asg = new int[n]; + for (int it = 0; it < 80; it++) + { + bool ch = false; + for (int i = 0; i < n; i++) + { + float bd = float.MaxValue; int bj = 0; + for (int j = 0; j < k; j++) { float d = LabD(labs[i], cent[j]); if (d < bd) { bd = d; bj = j; } } + if (asg[i] != bj) { asg[i] = bj; ch = true; } + } + var sumRgb = new Vector3[k]; var sw = new double[k]; + for (int i = 0; i < n; i++) { sumRgb[asg[i]] += cols[i] * wts[i]; sw[asg[i]] += wts[i]; } + for (int j = 0; j < k; j++) if (sw[j] > 1e-9) { centRgb[j] = sumRgb[j] / (float)sw[j]; cent[j] = ToLabAuto(centRgb[j]); } + if (!ch) break; + } + return centRgb; + } + + static Mesh BuildMesh(Mesh src, List faces, int f0, int f1, int[] uf, Dictionary rootIndex, int[] assign, int G) + { + var vt = src.vertices; var nmv = src.normals; var tg = src.tangents; + // 🔴 레거시 boneWeights(4본) 로 옮긴다 — SetBoneWeights(bonesPerVertex, BoneWeight1[]) 로 만든 메시를 + // .asset 으로 저장하면 SkinnedMeshRenderer 가 "mesh data size and vertex stride" 로 렌더를 멈춘다(실측). + var bws = src.boneWeights; + + var map = new Dictionary(); + var nv = new List(); var nn = new List(); var nt = new List(); + var nuv = new List(); var ntri = new List(); + var nbw = new List(); + + Func get = (vi, pal) => + { + long k = ((long)vi << 16) | (uint)pal; int id; + if (map.TryGetValue(k, out id)) return id; + id = nv.Count; map[k] = id; + nv.Add(vt[vi]); + if (nmv != null && nmv.Length > 0) nn.Add(nmv[vi]); + if (tg != null && tg.Length > 0) nt.Add(tg[vi]); + nuv.Add(new Vector2((pal % G + 0.5f) / G, (pal / G + 0.5f) / G)); + if (bws != null && bws.Length > 0) nbw.Add(bws[vi]); + return id; + }; + + for (int f = f0; f < f1; f++) + { + int pal = assign[rootIndex[Find(uf, f)]]; + var fa = faces[f]; + ntri.Add(get(fa.i0, pal)); ntri.Add(get(fa.i1, pal)); ntri.Add(get(fa.i2, pal)); + } + + var mesh = new Mesh(); + mesh.indexFormat = nv.Count > 65000 ? UnityEngine.Rendering.IndexFormat.UInt32 : UnityEngine.Rendering.IndexFormat.UInt16; + mesh.SetVertices(nv); + if (nn.Count == nv.Count) mesh.SetNormals(nn); + if (nt.Count == nv.Count) mesh.SetTangents(nt); + mesh.SetUVs(0, nuv); + mesh.SetTriangles(ntri, 0); + mesh.bindposes = src.bindposes; + if (nbw.Count == nv.Count) mesh.boneWeights = nbw.ToArray(); + mesh.UploadMeshData(false); + mesh.RecalculateBounds(); + return mesh; + } + + // ── 얼굴/머리칼 「점 텍스처」: 814v 안의 격자 1칸 = 1텍셀 로 축소해 화면 1px 이 정확히 1칸을 읽게 한다. + public static string MakePointTex(string srcPng, int outSize, string outName, bool alpha) + { + var tmp = new Texture2D(2, 2, TextureFormat.RGBA32, false); + tmp.LoadImage(File.ReadAllBytes(srcPng)); + int f = tmp.width / outSize; + var src = tmp.GetPixels32(); + var dst = new Color32[outSize * outSize]; + for (int y = 0; y < outSize; y++) + for (int x = 0; x < outSize; x++) + dst[y * outSize + x] = src[(y * f + f / 2) * tmp.width + (x * f + f / 2)]; // 칸 중심 텍셀 = 뭉개지 않는다 + var o = new Texture2D(outSize, outSize, TextureFormat.RGBA32, false); + o.SetPixels32(dst); o.Apply(); + string p = TEX_DIR + outName + ".png"; + File.WriteAllBytes(p, o.EncodeToPNG()); + UnityEngine.Object.DestroyImmediate(o); UnityEngine.Object.DestroyImmediate(tmp); + AssetDatabase.ImportAsset(p, ImportAssetOptions.ForceUpdate); + var ti = (TextureImporter)AssetImporter.GetAtPath(p); + ti.textureType = TextureImporterType.Default; + ti.alphaSource = alpha ? TextureImporterAlphaSource.FromInput : TextureImporterAlphaSource.None; + ti.alphaIsTransparency = alpha; + ti.mipmapEnabled = true; + ti.filterMode = FilterMode.Point; + ti.wrapMode = TextureWrapMode.Clamp; + ti.sRGBTexture = true; + ti.npotScale = TextureImporterNPOTScale.None; + ti.maxTextureSize = Mathf.Max(32, outSize); + ti.textureCompression = TextureImporterCompression.Uncompressed; + ti.SaveAndReimport(); + return p; + } +} + +// ───────────────────────────────────────────────────────────────────────────── +// WLXIter — 반복 회차 드라이버 +// ───────────────────────────────────────────────────────────────────────────── +public static class WLXIter +{ + static void ApplyPalette(WLXBake.Result res, Texture2D faceTex, Texture2D hairTex) + { + var pal = AssetDatabase.LoadAssetAtPath(res.palPath); + for (int i = 0; i < WLXCap.Smrs.Length; i++) + { + var r = WLXCap.Smrs[i]; + var mats = (Material[])WLXCap.OrigMats(i).Clone(); + Texture2D tex = null; + Mesh nm; + bool usePal = res.meshes.TryGetValue(r.name, out nm); + if (r.name == "Hair05" && hairTex != null) { usePal = false; tex = hairTex; } + if (r.name == "Face") { usePal = false; tex = faceTex; } + if (usePal) { r.sharedMesh = nm; tex = pal; } + if (tex == null) { r.sharedMaterials = mats; continue; } + for (int m = 0; m < mats.Length; m++) + { + if (mats[m] == null) continue; + var c = new Material(mats[m]) { name = "TMP_" + mats[m].name }; + foreach (var pn in new[] { "_BaseMap", "_ShadowBaseMap", "_MainTex" }) if (c.HasProperty(pn)) c.SetTexture(pn, tex); + mats[m] = c; + } + r.sharedMaterials = mats; + } + } + + static readonly int[] CHUNKS = { 20, 40, 80 }; + static readonly int[] PALS = { 16, 24, 32 }; + + /// 1회차 — 덩어리 20/40/80 × 팔레트 16/24/32 전수 비교 (얼굴은 지금 그대로). + public static void Iter1() + { + try + { + WLXCap.Setup(); + WLXCap.SaveAllMasks(); + WLXBake.SaveAssets = false; + var cfg = WLCharacterLookSettings.Instance; + + // 기준 = main 현재 상태(mode3 + 814t 종합안) + WLCharacterLook.ApplyMode(WLXCap.Root, 3, cfg); + WLXCap.ApplyLook(WLXCap.LookOpt(true, true, true, true, 0)); + WLXCap.Shoot("i1_a_base_now"); WLXCap.NoLook(); + + foreach (var ch in CHUNKS) + foreach (var pn in PALS) + { + string tag = "c" + ch + "p" + pn; + WLXBake.Bake(ch, pn, tag); + var res = WLXBake.Last; + WLXCap.L(string.Format("{0}: regions {1} pal {2} dHue {3:F2}/{4:F2} verts {5}->{6}", + tag, res.regionCount, res.paletteUsed, res.meanDHue, res.maxDHue, res.vertsBefore, res.vertsAfter)); + ApplyPalette(res, null, null); + WLXCap.ApplyLook(WLXCap.LookOpt(true, true, true, false, 3)); + WLXCap.Shoot("i1_" + tag); + WLXCap.NoLook(); + WLXCap.RestoreMeshes(); + } + } + catch (Exception e) { WLXCap.L("EXCEPTION " + e); } + finally { WLXCap.Teardown(); WLXCap.Flush("WL814x_ITER1.txt"); } + } + + /// 2회차 — 얼굴 점텍스처(32/64) · 머리칼 팔레트 vs 텍스처 · 셰이드 단수. + public static void Iter2(int chunks, int palN) + { + try + { + WLXCap.Setup(); + WLXBake.SaveAssets = false; + // 얼굴·머리칼 점텍스처 생성(원본 수정 0 · 814v V1 을 격자 1칸 = 1텍셀로 축소) + WLXBake.MakePointTex(WLXBake.TEX_DIR + "face02_V1.png", 32, "face02_P32", true); + WLXBake.MakePointTex(WLXBake.TEX_DIR + "face02_V1.png", 64, "face02_P64", true); + WLXBake.MakePointTex(WLXBake.TEX_DIR + "Hair05_V1.png", 64, "Hair05_P64", false); + WLXBake.MakePointTex(WLXBake.TEX_DIR + "Hair05_V1.png", 32, "Hair05_P32", false); + AssetDatabase.Refresh(); + var f32 = AssetDatabase.LoadAssetAtPath(WLXBake.TEX_DIR + "face02_P32.png"); + var f64 = AssetDatabase.LoadAssetAtPath(WLXBake.TEX_DIR + "face02_P64.png"); + var fV1 = AssetDatabase.LoadAssetAtPath(WLXBake.TEX_DIR + "face02_V1.png"); + var h64 = AssetDatabase.LoadAssetAtPath(WLXBake.TEX_DIR + "Hair05_P64.png"); + var h32 = AssetDatabase.LoadAssetAtPath(WLXBake.TEX_DIR + "Hair05_P32.png"); + WLXCap.L("face P32=" + (f32 != null) + " P64=" + (f64 != null) + " V1=" + (fV1 != null) + " hair P64=" + (h64 != null)); + + WLXBake.Bake(chunks, palN, "best"); + var res = WLXBake.Last; + WLXCap.L(string.Format("best: regions {0} pal {1} dHue {2:F2}/{3:F2} verts {4}->{5}", + res.regionCount, res.paletteUsed, res.meanDHue, res.maxDHue, res.vertsBefore, res.vertsAfter)); + + var faces = new Dictionary { { "fV1", fV1 }, { "fP64", f64 }, { "fP32", f32 } }; + foreach (var kv in faces) + { + ApplyPalette(res, kv.Value, null); + WLXCap.ApplyLook(WLXCap.LookOpt(true, true, true, false, 3)); + WLXCap.Shoot("i2_" + kv.Key); WLXCap.NoLook(); WLXCap.RestoreMeshes(); + } + // 머리칼: 팔레트(=위) vs 텍스처 + foreach (var kv in new Dictionary { { "hairP64", h64 }, { "hairP32", h32 } }) + { + ApplyPalette(res, f32, kv.Value); + WLXCap.ApplyLook(WLXCap.LookOpt(true, true, true, false, 3)); + WLXCap.Shoot("i2_" + kv.Key); WLXCap.NoLook(); WLXCap.RestoreMeshes(); + } + // 셰이드 단수 비교 (얼굴 P32 · 머리 팔레트) + foreach (var sh in new[] { 7, 4, 3, 2 }) + { + ApplyPalette(res, f32, null); + WLXCap.ApplyLook(WLXCap.LookOpt(true, true, true, false, sh == 7 ? 0 : sh)); + WLXCap.Shoot("i2_shades" + sh); WLXCap.NoLook(); WLXCap.RestoreMeshes(); + } + // 림 켠 것(레퍼런스 종합안 유지) 대조 + ApplyPalette(res, f32, null); + WLXCap.ApplyLook(WLXCap.LookOpt(true, true, true, true, 3)); + WLXCap.Shoot("i2_rimon"); WLXCap.NoLook(); WLXCap.RestoreMeshes(); + } + catch (Exception e) { WLXCap.L("EXCEPTION " + e); } + finally { WLXCap.Teardown(); WLXCap.Flush("WL814x_ITER2.txt"); } + } +} + +// ───────────────────────────────────────────────────────────────────────────── +// WLXIter3 — 3회차: 얼굴을 고친 상태에서 덩어리·팔레트·셰이드 전수 + 덩어리별 색단계 실측 +// ───────────────────────────────────────────────────────────────────────────── +public static class WLXIter3 +{ + public static Texture2D F32, F64, FV1, H64, H32; + + public static void LoadTex() + { + F32 = AssetDatabase.LoadAssetAtPath(WLXBake.TEX_DIR + "face02_P32.png"); + F64 = AssetDatabase.LoadAssetAtPath(WLXBake.TEX_DIR + "face02_P64.png"); + FV1 = AssetDatabase.LoadAssetAtPath(WLXBake.TEX_DIR + "face02_V1.png"); + H64 = AssetDatabase.LoadAssetAtPath(WLXBake.TEX_DIR + "Hair05_P64.png"); + H32 = AssetDatabase.LoadAssetAtPath(WLXBake.TEX_DIR + "Hair05_P32.png"); + } + + public static void ApplyPalette(WLXBake.Result res, Texture2D faceTex, Texture2D hairTex) + { + var pal = AssetDatabase.LoadAssetAtPath(res.palPath); + for (int i = 0; i < WLXCap.Smrs.Length; i++) + { + var r = WLXCap.Smrs[i]; + var mats = (Material[])WLXCap.OrigMats(i).Clone(); + Texture2D tex = null; Mesh nm; + bool usePal = res.meshes.TryGetValue(r.name, out nm); + if (r.name == "Hair05" && hairTex != null) { usePal = false; tex = hairTex; } + if (r.name == "Face") { usePal = false; tex = faceTex; } + if (usePal) { r.sharedMesh = nm; tex = pal; } + if (tex == null) { r.sharedMaterials = mats; continue; } + for (int m = 0; m < mats.Length; m++) + { + if (mats[m] == null) continue; + var c = new Material(mats[m]) { name = "TMP_" + mats[m].name }; + foreach (var pn in new[] { "_BaseMap", "_ShadowBaseMap", "_MainTex" }) if (c.HasProperty(pn)) c.SetTexture(pn, tex); + mats[m] = c; + } + r.sharedMaterials = mats; + } + } + + /// 덩어리 ID 를 색으로 찍는다(빛 0) — 「부위(덩어리)당 색 단계」를 재기 위한 지도. + public static void ShootIdMap(WLXBake.Result res, string name) + { + int N = res.paletteUsed, G = Mathf.CeilToInt(Mathf.Sqrt(N)), S = G * 8; + var t = new Texture2D(S, S, TextureFormat.RGBA32, false); + t.filterMode = FilterMode.Point; t.wrapMode = TextureWrapMode.Clamp; + var px = new Color32[S * S]; + for (int i = 0; i < px.Length; i++) px[i] = new Color32(0, 0, 0, 255); + for (int j = 0; j < N; j++) + { + int gx = j % G, gy = j / G; + var c = new Color32((byte)(8 + j * 7), (byte)(200 - j * 5), (byte)(40 + j * 3), 255); + for (int y = 0; y < 8; y++) for (int x = 0; x < 8; x++) px[(gy * 8 + y) * S + gx * 8 + x] = c; + } + t.SetPixels32(px); t.Apply(); + var sh = Shader.Find("Unlit/Texture"); + var keep = new List(); + WLXCap.NoLook(); + for (int i = 0; i < WLXCap.Smrs.Length; i++) + { + var r = WLXCap.Smrs[i]; + Mesh nm; + if (res.meshes.TryGetValue(r.name, out nm)) + { + r.sharedMesh = nm; + var m = new Material(sh) { name = "TMP_id" }; m.SetTexture("_MainTex", t); + r.sharedMaterials = Enumerable.Repeat(m, WLXCap.OrigMats(i).Length).ToArray(); + } + else { r.enabled = false; keep.Add(r); } + } + WLXCap.Shoot(name); + foreach (var r in keep) r.enabled = true; + UnityEngine.Object.DestroyImmediate(t); + } + + static readonly int[] CH = { 20, 40, 80 }; + static readonly int[] PN = { 10, 16, 24 }; + + public static void Run() + { + try + { + WLXCap.Setup(); + WLXBake.SaveAssets = false; + LoadTex(); + WLXCap.L("tex loaded f32=" + (F32 != null) + " h64=" + (H64 != null)); + + foreach (var ch in CH) + foreach (var pn in PN) + { + string tag = "c" + ch + "p" + pn; + WLXBake.Bake(ch, pn, tag); + var res = WLXBake.Last; + WLXCap.L(string.Format("{0}: regions {1} pal {2} dHue {3:F2}/{4:F2} verts {5}->{6}", + tag, res.regionCount, res.paletteUsed, res.meanDHue, res.maxDHue, res.vertsBefore, res.vertsAfter)); + foreach (var sh in new[] { 3, 2 }) + { + ApplyPalette(res, F32, null); + WLXCap.ApplyLook(WLXCap.LookOpt(true, true, true, false, sh)); + WLXCap.Shoot("i3_" + tag + "_s" + sh); + WLXCap.NoLook(); WLXCap.RestoreMeshes(); + } + // 머리칼 텍스처안 + ApplyPalette(res, F32, H64); + WLXCap.ApplyLook(WLXCap.LookOpt(true, true, true, false, 3)); + WLXCap.Shoot("i3_" + tag + "_s3_hairtex"); + WLXCap.NoLook(); WLXCap.RestoreMeshes(); + ShootIdMap(res, "idmap_" + tag); + WLXCap.RestoreMats(); WLXCap.RestoreMeshes(); + } + } + catch (Exception e) { WLXCap.L("EXCEPTION " + e); } + finally { WLXCap.Teardown(); WLXCap.Flush("WL814x_ITER3.txt"); } + } +} + +// ───────────────────────────────────────────────────────────────────────────── +// WLXIter4 — 4회차: 팔레트 색을 고르는 「평균 공간」과 「채도 복원」이 화면 색조에 미치는 영향 +// 3회차 실측에서 머리칼/피부가 원본보다 밝고(L +20) 진해졌다(S +0.11) → 원인 후보 2개를 A/B +// ───────────────────────────────────────────────────────────────────────────── +public static class WLXIter4 +{ + public static void Run() + { + try + { + WLXCap.Setup(); + WLXBake.SaveAssets = false; + WLXIter3.LoadTex(); + var combos = new[] { + new { name = "srgbSat", srgb = true, sat = true }, + new { name = "srgbNos", srgb = true, sat = false }, + new { name = "linNos", srgb = false, sat = false }, + }; + foreach (var c in combos) + { + WLXBake.SrgbAvg = c.srgb; WLXBake.RestoreSat = c.sat; + WLXBake.Bake(40, 16, "v_" + c.name); + var res = WLXBake.Last; + WLXCap.L(string.Format("{0}: regions {1} pal {2} dHue {3:F2}/{4:F2}", c.name, res.regionCount, res.paletteUsed, res.meanDHue, res.maxDHue)); + foreach (var sh in new[] { 3, 2 }) + { + WLXIter3.ApplyPalette(res, WLXIter3.F32, null); + WLXCap.ApplyLook(WLXCap.LookOpt(true, true, true, false, sh)); + WLXCap.Shoot("i4_" + c.name + "_s" + sh); + WLXCap.NoLook(); WLXCap.RestoreMeshes(); + } + } + WLXBake.SrgbAvg = true; WLXBake.RestoreSat = true; + } + catch (Exception e) { WLXCap.L("EXCEPTION " + e); } + finally { WLXCap.Teardown(); WLXCap.Flush("WL814x_ITER4.txt"); } + } +} + +// ───────────────────────────────────────────────────────────────────────────── +// WLXIter5 — 5회차: 「지금」과 색조(채도·밝기)를 맞추는 보정 계수 탐색 (Hue 무변경) +// ───────────────────────────────────────────────────────────────────────────── +public static class WLXIter5 +{ + static void SetGain(float sM, float sS, float sH, float vM, float vS, float vH) + { + WLXBake.SGain = new Dictionary { { "M05", sM }, { "Skin", sS }, { "Hair", sH } }; + WLXBake.VGain = new Dictionary { { "M05", vM }, { "Skin", vS }, { "Hair", vH } }; + } + + public static void Run() + { + try + { + WLXCap.Setup(); + WLXBake.SaveAssets = false; + WLXIter3.LoadTex(); + WLXBake.SrgbAvg = true; WLXBake.RestoreSat = true; + + var sets = new[] { + new { n = "g0none", s = new[]{1f,1f,1f}, v = new[]{1f,1f,1f} }, + new { n = "g1soft", s = new[]{0.80f,0.86f,0.85f}, v = new[]{1.00f,0.93f,0.93f} }, + new { n = "g2hard", s = new[]{0.72f,0.78f,0.78f}, v = new[]{1.00f,0.86f,0.88f} }, + new { n = "g3sat", s = new[]{0.80f,0.86f,0.85f}, v = new[]{1f,1f,1f} }, + }; + foreach (var g in sets) + { + SetGain(g.s[0], g.s[1], g.s[2], g.v[0], g.v[1], g.v[2]); + WLXBake.Bake(40, 16, "g_" + g.n); + var res = WLXBake.Last; + WLXCap.L(string.Format("{0}: dHue {1:F2}/{2:F2}", g.n, res.meanDHue, res.maxDHue)); + WLXIter3.ApplyPalette(res, WLXIter3.F32, null); + WLXCap.ApplyLook(WLXCap.LookOpt(true, true, true, false, 3)); + WLXCap.Shoot("i5_" + g.n + "_s3"); + WLXCap.NoLook(); WLXCap.RestoreMeshes(); + } + SetGain(1f, 1f, 1f, 1f, 1f, 1f); + } + catch (Exception e) { WLXCap.L("EXCEPTION " + e); } + finally { WLXCap.Teardown(); WLXCap.Flush("WL814x_ITER5.txt"); } + } +} + +// ───────────────────────────────────────────────────────────────────────────── +// WLXFinal — 최종 채택본 굽기 + 에셋 배선 (덩어리 40 · 팔레트 16 · sRGB 평균 · g1soft 보정) +// ───────────────────────────────────────────────────────────────────────────── +public static class WLXFinal +{ + const string MAT = "Assets/WL/Look/Character/Materials/"; + const string TEX = "Assets/WL/Look/Character/Textures/"; + const string SO = "Assets/WL/Look/Character/Resources/WL/WLCharacterPaletteSettings.asset"; + public const int CHUNKS = 40, PAL = 16; + public const float SHADES = 3f; + + static readonly StringBuilder sb = new StringBuilder(); + static void L(string s) { sb.AppendLine(s); } + + public static void SetFinalGain() + { + WLXBake.SrgbAvg = true; WLXBake.RestoreSat = true; + WLXBake.SGain = new Dictionary { { "M05", 0.80f }, { "Skin", 0.86f }, { "Hair", 0.85f } }; + WLXBake.VGain = new Dictionary { { "M05", 1.00f }, { "Skin", 0.93f }, { "Hair", 0.93f } }; + } + + public static string Build() + { + sb.Length = 0; + try + { + SetFinalGain(); + WLXBake.SaveAssets = true; + L(WLXBake.Bake(CHUNKS, PAL, "FINAL")); + var res = WLXBake.Last; + var pal = AssetDatabase.LoadAssetAtPath(res.palPath); + + // 얼굴 점텍스처(1텍셀 = 1화면 px) — 814v V1 의 격자 1칸을 1텍셀로 + string fp = WLXBake.MakePointTex(TEX + "face02_V1.png", 32, "face02_P32", true); + var faceTex = AssetDatabase.LoadAssetAtPath(fp); + L("face tex " + fp + " " + (faceTex != null ? faceTex.width + "x" + faceTex.height : "?")); + + // 머티리얼 복사본 + var mM05 = MakeMat("M05_ToonS", "M05_ToonP", pal, true); + var mSkin = MakeMat("Skin_ToonS", "Skin_ToonP", pal, true); + var mHair = MakeMat("Hair05_ToonS", "Hair05_ToonP", pal, true); + var mFace = MakeMat("face02_ToonS", "face02_ToonP", faceTex, false); + + // SO + var so = AssetDatabase.LoadAssetAtPath(SO); + if (so == null) + { + so = ScriptableObject.CreateInstance(); + Directory.CreateDirectory(Path.GetDirectoryName(SO)); + AssetDatabase.CreateAsset(so, SO); + } + var names = new[] { "Arm_m05", "Body_m05", "Leg_M05", "Head", "Hair05", "Face" }; + var meshes = new Mesh[names.Length]; + var mats = new Material[names.Length]; + for (int i = 0; i < names.Length; i++) + { + if (names[i] != "Face") + meshes[i] = AssetDatabase.LoadAssetAtPath(WLXBake.MESH_DIR + names[i] + "_PAL_FINAL.asset"); + mats[i] = names[i] == "Head" ? mSkin : names[i] == "Hair05" ? mHair : names[i] == "Face" ? mFace : mM05; + L(string.Format(" [{0}] {1,-9} mesh={2} mat={3}", i, names[i], meshes[i] != null ? meshes[i].name : "-", mats[i] != null ? mats[i].name : "-")); + } + so.enabled_ = 1; so.verboseLog = 0; + so.rendererNames = names; so.paletteMeshes = meshes; so.paletteMaterials = mats; + EditorUtility.SetDirty(so); + + // 임시 산출물 정리 (비교용으로 만든 팔레트/텍스처) + foreach (var g in AssetDatabase.FindAssets("WLPalette_", new[] { "Assets/WL/Look/Character/Textures" })) + { + string p = AssetDatabase.GUIDToAssetPath(g); + if (!p.EndsWith("WLPalette_FINAL.png")) { AssetDatabase.DeleteAsset(p); L(" del " + p); } + } + foreach (var f in new[] { "face02_P64.png", "Hair05_P32.png" }) + if (AssetDatabase.LoadAssetAtPath(TEX + f) != null) { AssetDatabase.DeleteAsset(TEX + f); L(" del " + TEX + f); } + foreach (var g in AssetDatabase.FindAssets("_PAL_", new[] { "Assets/WL/Look/Character/Meshes" })) + { + string p = AssetDatabase.GUIDToAssetPath(g); + if (!p.Contains("_PAL_FINAL")) { AssetDatabase.DeleteAsset(p); L(" del " + p); } + } + AssetDatabase.SaveAssets(); AssetDatabase.Refresh(); + L("DONE"); + } + catch (Exception e) { L("EXCEPTION " + e); } + finally { File.WriteAllText("AgentScripts/WL814x_FINAL.txt", sb.ToString(), new UTF8Encoding(true)); } + return sb.ToString(); + } + + static Material MakeMat(string src, string dst, Texture2D tex, bool toon) + { + var s = AssetDatabase.LoadAssetAtPath(MAT + src + ".mat"); + if (s == null) { L("!! no src mat " + src); return null; } + var m = AssetDatabase.LoadAssetAtPath(MAT + dst + ".mat"); + if (m == null) { m = new Material(s); AssetDatabase.CreateAsset(m, MAT + dst + ".mat"); } + else { m.shader = s.shader; m.CopyPropertiesFromMaterial(s); } + foreach (var pn in new[] { "_BaseMap", "_ShadowBaseMap", "_MainTex" }) if (m.HasProperty(pn)) m.SetTexture(pn, tex); + if (toon && m.HasProperty("_Shades")) m.SetFloat("_Shades", SHADES); // 부위당 색 단계 ≤ 4 + EditorUtility.SetDirty(m); + L(" mat " + dst + " shader=" + m.shader.name + " tex=" + (tex != null ? tex.name : "-") + (toon ? " shades=" + SHADES : "")); + return m; + } + + /// 최종 검증 — 런타임 경로(WLCharacterLook.Apply)로 적용해서 찍는다 + 되돌리기 확인. + public static void Verify() + { + try + { + WLXCap.Setup(); + var lookCfg = WL.Look.Character.WLCharacterLookSettings.Instance; + var palCfg = WL.Look.Character.WLCharacterPaletteSettings.Instance; + WLXCap.L("palette SO = " + (palCfg != null ? "found enabled_=" + palCfg.enabled_ : "NULL")); + // 🔴 워밍업: 세션에서 스킨 메시를 처음 갈아끼운 직후의 첫 Camera.Render() 는 + // "mesh data size and vertex stride" 로 렌더가 멈춘다(에디터 한정 · 실측). + // 한 번 갈아끼우고 버리는 렌더를 돌린 뒤 본 촬영을 한다. + palCfg.enabled_ = 1; + WL.Look.Character.WLCharacterLook.Apply(WLXCap.Root); + for (int w = 0; w < 3; w++) WLXCap.Render(Color.black); + WLXCap.RestoreMeshes(); WLXCap.RestoreMats(); + for (int w = 0; w < 2; w++) WLXCap.Render(Color.black); + + // ① enabled_ = 0 → 814s+814t 상태 100 % 여야 한다 + int keep = palCfg.enabled_; + palCfg.enabled_ = 0; + WL.Look.Character.WLCharacterLook.Apply(WLXCap.Root); + WLXCap.L("off: " + WL.Look.Character.WLCharacterPalette.LastLog); + for (int i = 0; i < WLXCap.Smrs.Length; i++) + WLXCap.L(" off " + WLXCap.Smrs[i].name + " mesh=" + WLXCap.Smrs[i].sharedMesh.name + " mat=" + WLXCap.Smrs[i].sharedMaterial.name); + WLXCap.ApplyLook(WLXCap.LookOpt(true, true, true, true, 0)); + WLXCap.Shoot("z_off_now"); WLXCap.NoLook(); + + // ② enabled_ = 1 → 팔레트 + palCfg.enabled_ = 1; + WL.Look.Character.WLCharacterLook.Apply(WLXCap.Root); + // 🔴 스킨 메시를 갈아끼운 직후 에디터에서 곧바로 Camera.Render() 하면 + // "mesh data size and vertex stride" 로 렌더가 멈춘다 → 에디터 틱을 한 번 돌린다. + AssetDatabase.Refresh(); + EditorApplication.QueuePlayerLoopUpdate(); + UnityEditorInternal.InternalEditorUtility.RepaintAllViews(); + WLXCap.L("on: " + WL.Look.Character.WLCharacterPalette.LastLog); + for (int i = 0; i < WLXCap.Smrs.Length; i++) + { + var r0 = WLXCap.Smrs[i]; var m0 = r0.sharedMaterial; + WLXCap.L(" on " + r0.name + " mesh=" + r0.sharedMesh.name + " mat=" + m0.name + + " tris=" + (r0.sharedMesh.triangles.Length / 3) + " verts=" + r0.sharedMesh.vertexCount + + " en=" + r0.enabled + " vis=" + r0.isVisible + " shader=" + (m0.shader != null ? m0.shader.name : "NULL") + + " base=" + (m0.HasProperty("_BaseMap") ? (m0.GetTexture("_BaseMap") != null ? m0.GetTexture("_BaseMap").name : "NULL") : "-") + + " shadow=" + (m0.HasProperty("_ShadowBaseMap") ? (m0.GetTexture("_ShadowBaseMap") != null ? m0.GetTexture("_ShadowBaseMap").name : "NULL") : "-") + + " shades=" + (m0.HasProperty("_Shades") ? m0.GetFloat("_Shades").ToString("F1") : "-") + + " bnd=" + r0.bounds.size.ToString("F2") + " lay=" + r0.gameObject.layer); + } + WLXCap.ApplyLook(WLXCap.LookOpt(true, true, true, false, 0)); + WLXCap.Shoot("z_final"); WLXCap.NoLook(); + // 림을 켠 종합안도 한 장(대조) + WLXCap.ApplyLook(WLXCap.LookOpt(true, true, true, true, 0)); + WLXCap.Shoot("z_final_rimon"); WLXCap.NoLook(); + // 외곽선 없는 것(외곽선 1px 확인용) + WLXCap.ApplyLook(WLXCap.LookOpt(false, true, true, false, 0)); + WLXCap.Shoot("z_final_noout"); WLXCap.NoLook(); + + // 덩어리 지도 + WLXFinal.SetFinalGain(); + WLXBake.SaveAssets = false; + WLXBake.Bake(CHUNKS, PAL, "idm"); + WLXIter3.ShootIdMap(WLXBake.Last, "idmap_FINAL"); + AssetDatabase.DeleteAsset(WLXBake.Last.palPath); + + palCfg.enabled_ = keep; + } + catch (Exception e) { WLXCap.L("EXCEPTION " + e); } + finally { WLXCap.Teardown(); WLXCap.Flush("WL814x_VERIFY.txt"); } + } + + /// 회전 떨림 — 연속 8프레임(1°씩)의 픽셀 변화율. 814u 와 같은 축. + public static void Jitter() + { + try + { + WLXCap.Setup(); + var palCfg = WL.Look.Character.WLCharacterPaletteSettings.Instance; + float yaw0 = WLXCap.Root.transform.eulerAngles.y; + foreach (var on in new[] { 0, 1 }) + { + palCfg.enabled_ = on; + WL.Look.Character.WLCharacterLook.Apply(WLXCap.Root); + WLXCap.ApplyLook(WLXCap.LookOpt(true, true, true, on == 0, 0)); + var prev = (WLXCap.Shot)null; + double sum = 0; int n = 0; double mx = 0; + for (int f = 0; f < 8; f++) + { + WLXCap.Root.transform.rotation = Quaternion.Euler(0, yaw0 + f, 0); + var s = WLXCap.Render(new Color(0.10f, 0.10f, 0.12f)); + if (prev != null) + { + int diff = 0, tot = 0; + for (int i = 0; i < s.px.Length; i++) + { + var a = prev.px[i]; var b = s.px[i]; + bool bg = a.r == 25 && a.g == 25 && a.b == 30 && b.r == 25 && b.g == 25 && b.b == 30; + if (bg) continue; + tot++; + if (Mathf.Abs(a.r - b.r) + Mathf.Abs(a.g - b.g) + Mathf.Abs(a.b - b.b) > 12) diff++; + } + double r = tot > 0 ? 100.0 * diff / tot : 0; + sum += r; n++; if (r > mx) mx = r; + } + prev = s; + } + WLXCap.L(string.Format("회전 떨림 {0}: 평균 {1:F2} % · 최대 {2:F2} % (8프레임 · 1°/프레임)", on == 0 ? "지금" : "팔레트", sum / Mathf.Max(n, 1), mx)); + WLXCap.NoLook(); + } + WLXCap.Root.transform.rotation = Quaternion.Euler(0, yaw0, 0); + palCfg.enabled_ = 1; + } + catch (Exception e) { WLXCap.L("EXCEPTION " + e); } + finally { WLXCap.Teardown(); WLXCap.Flush("WL814x_JITTER.txt"); } + } + + /// 저장된 메시 에셋이 스킨 데이터를 제대로 들고 있는지 확인(렌더 정지 원인 추적). + public static string CheckMesh() + { + var sb2 = new StringBuilder(); + foreach (var n in new[] { "Arm_m05", "Body_m05", "Leg_M05", "Head", "Hair05" }) + { + var p = WLXBake.MESH_DIR + n + "_PAL_FINAL.asset"; + var m = AssetDatabase.LoadAssetAtPath(p); + var src = AssetDatabase.LoadAllAssetsAtPath("Assets/Suriyun/Characters/RedKnight/FBX/Characters/M05.fbx").OfType().FirstOrDefault(x => x.name == n); + sb2.AppendLine(n + " : " + (m == null ? "NULL" : + "verts " + m.vertexCount + " bw " + m.boneWeights.Length + " bind " + m.bindposes.Length + + " attrs [" + string.Join(",", m.GetVertexAttributes().Select(a => a.attribute + ":" + a.format + "x" + a.dimension + "@" + a.stream)) + "]")); + if (src != null) + sb2.AppendLine(" src: attrs [" + string.Join(",", src.GetVertexAttributes().Select(a => a.attribute + ":" + a.format + "x" + a.dimension + "@" + a.stream)) + "]"); + } + File.WriteAllText("AgentScripts/WL814x_MESHCHK.txt", sb2.ToString(), new UTF8Encoding(true)); + return sb2.ToString(); + } + + /// 메모리 메시 vs 에셋 메시 — 렌더 정지의 원인이 「에셋 저장」인지 가린다. + public static void Diag2() + { + try + { + WLXCap.Setup(); + SetFinalGain(); + WLXBake.SaveAssets = false; + WLXBake.Bake(CHUNKS, PAL, "memchk"); + var res = WLXBake.Last; + WLXIter3.ApplyPalette(res, WLXIter3.F32, null); + WLXCap.ApplyLook(WLXCap.LookOpt(true, true, true, false, 0)); + WLXCap.Shoot("q_mem"); WLXCap.NoLook(); WLXCap.RestoreMeshes(); WLXCap.RestoreMats(); + + // 같은 팔레트 텍스처로 에셋 메시만 바꿔 끼운다 + var palTex = AssetDatabase.LoadAssetAtPath(res.palPath); + foreach (var r in WLXCap.Smrs) + { + var am = AssetDatabase.LoadAssetAtPath(WLXBake.MESH_DIR + r.name + "_PAL_FINAL.asset"); + if (am == null) continue; + r.sharedMesh = am; + WLXCap.L("asset " + r.name + " verts " + am.vertexCount + " bw " + am.boneWeights.Length + " readable " + am.isReadable); + } + var finalPal = AssetDatabase.LoadAssetAtPath(WLXBake.TEX_DIR + "WLPalette_FINAL.png"); + for (int i = 0; i < WLXCap.Smrs.Length; i++) + { + var mats = (Material[])WLXCap.OrigMats(i).Clone(); + var tex = WLXCap.Smrs[i].name == "Face" ? WLXIter3.F32 : finalPal; + for (int m = 0; m < mats.Length; m++) + { + var c = new Material(mats[m]) { name = "TMP2" }; + foreach (var pn in new[] { "_BaseMap", "_ShadowBaseMap", "_MainTex" }) if (c.HasProperty(pn)) c.SetTexture(pn, tex); + if (c.HasProperty("_Shades")) c.SetFloat("_Shades", 3f); + mats[m] = c; + } + WLXCap.Smrs[i].sharedMaterials = mats; + } + WLXCap.ApplyLook(WLXCap.LookOpt(true, true, true, false, 0)); + WLXCap.Shoot("q_asset"); WLXCap.NoLook(); + // 같은 런에서 런타임 경로(SO 머티리얼 + SO 메시)로도 찍어 본다 + WLXCap.RestoreMeshes(); WLXCap.RestoreMats(); + WL.Look.Character.WLCharacterLook.Apply(WLXCap.Root); + WLXCap.L("runtime: " + WL.Look.Character.WLCharacterPalette.LastLog); + WLXCap.ApplyLook(WLXCap.LookOpt(true, true, true, false, 0)); + WLXCap.Shoot("q_runtime"); WLXCap.NoLook(); + AssetDatabase.DeleteAsset(res.palPath); + } + catch (Exception e) { WLXCap.L("EXCEPTION " + e); } + finally { WLXCap.Teardown(); WLXCap.Flush("WL814x_DIAG2.txt"); } + } +} diff --git a/AgentScripts/WL814x_VERIFY.txt b/AgentScripts/WL814x_VERIFY.txt new file mode 100644 index 000000000..3c6d9f85a --- /dev/null +++ b/AgentScripts/WL814x_VERIFY.txt @@ -0,0 +1,16 @@ +setup: bounds (0.648, 1.217, 0.907) / screen H 117 px / pose yaw 240 +palette SO = found enabled_=1 +off: enabled_=0 → 적용 0 (814s+814t 상태) + off Arm_m05 mesh=Arm_m05 mat=M05_ToonF + off Body_m05 mesh=Body_m05 mat=M05_ToonF + off Face mesh=Face mat=face02_ToonF + off Hair05 mesh=Hair05 mat=Hair05_ToonF + off Head mesh=Head mat=Skin_ToonF + off Leg_M05 mesh=Leg_M05 mat=M05_ToonF +on: 렌더러 6 · 메시 5 + on Arm_m05 mesh=Arm_m05_PAL_FINAL mat=M05_ToonP tris=752 verts=504 en=True vis=True shader=Shader Graphs/Toon base=WLPalette_FINAL shadow=WLPalette_FINAL shades=3.0 bnd=(0.50, 0.32, 0.91) lay=31 + on Body_m05 mesh=Body_m05_PAL_FINAL mat=M05_ToonP tris=984 verts=703 en=True vis=True shader=Shader Graphs/Toon base=WLPalette_FINAL shadow=WLPalette_FINAL shades=3.0 bnd=(0.33, 0.44, 0.43) lay=31 + on Face mesh=Face mat=face02_ToonP tris=212 verts=121 en=True vis=True shader=Unlit/Transparent base=- shadow=- shades=- bnd=(0.33, 0.29, 0.37) lay=31 + on Hair05 mesh=Hair05_PAL_FINAL mat=Hair05_ToonP tris=914 verts=647 en=True vis=True shader=Shader Graphs/Toon base=WLPalette_FINAL shadow=WLPalette_FINAL shades=3.0 bnd=(0.65, 0.48, 0.66) lay=31 + on Head mesh=Head_PAL_FINAL mat=Skin_ToonP tris=582 verts=339 en=True vis=True shader=Shader Graphs/Toon base=WLPalette_FINAL shadow=WLPalette_FINAL shades=3.0 bnd=(0.52, 0.40, 0.55) lay=31 + on Leg_M05 mesh=Leg_M05_PAL_FINAL mat=M05_ToonP tris=844 verts=583 en=True vis=True shader=Shader Graphs/Toon base=WLPalette_FINAL shadow=WLPalette_FINAL shades=3.0 bnd=(0.36, 0.54, 0.35) lay=31 diff --git a/AgentScripts/WL814x_compare.py b/AgentScripts/WL814x_compare.py new file mode 100644 index 000000000..611719911 --- /dev/null +++ b/AgentScripts/WL814x_compare.py @@ -0,0 +1,42 @@ +# WL-814x 비교 이미지 생성기 — raw PNG 을 캐릭터 영역으로 잘라 1배 + N배로 가로 배치 +# python AgentScripts/WL814x_compare.py ... +import sys, os +import numpy as np +from PIL import Image, ImageDraw + +RAW = 'Screenshots_WL/WL814x/raw' +OUT = sys.argv[1] +ZOOM = int(sys.argv[2]) +NAMES = sys.argv[3:] + +ma = np.asarray(Image.open(RAW + '/mask_all.png').convert('L')) > 127 +ys, xs = np.where(ma) +pad = 6 +x0, x1 = max(0, xs.min() - pad), min(ma.shape[1], xs.max() + pad + 1) +y0, y1 = max(0, ys.min() - pad), min(ma.shape[0], ys.max() + pad + 1) +w, h = x1 - x0, y1 - y0 + +cells = [] +for n in NAMES: + p = RAW + '/' + n + '.png' + if not os.path.exists(p): + print('missing', p); continue + im = Image.open(p).convert('RGB').crop((x0, y0, x1, y1)) + big = im.resize((w * ZOOM, h * ZOOM), Image.NEAREST) + cells.append((n, im, big)) + +gap = 10 +label = 18 +W = sum(c[2].width for c in cells) + gap * (len(cells) - 1) +H = cells[0][2].height + cells[0][1].height + gap + label +out = Image.new('RGB', (W, H), (24, 24, 28)) +d = ImageDraw.Draw(out) +x = 0 +for n, im, big in cells: + out.paste(big, (x, label)) + out.paste(im, (x + (big.width - im.width) // 2, label + big.height + gap)) + d.text((x + 2, 3), n, fill=(230, 230, 230)) + x += big.width + gap +os.makedirs(os.path.dirname(OUT) or '.', exist_ok=True) +out.save(OUT) +print('saved', OUT, out.size) diff --git a/AgentScripts/WL814x_metrics.py b/AgentScripts/WL814x_metrics.py new file mode 100644 index 000000000..ce697a028 --- /dev/null +++ b/AgentScripts/WL814x_metrics.py @@ -0,0 +1,197 @@ +# WL-814x 측정기 — 렌더 PNG + 마스크 PNG 를 읽어 합격선 6항목을 잰다. +# python AgentScripts/WL814x_metrics.py [파일접두어필터] +# +# 정의(보고서와 동일) +# · 서로 다른 색 비율 = 고유색 수 / 캐릭터 영역 픽셀 수 × 100 +# · 부위당 색 단계 = 그 부위의 색을 RGB 거리 16 이내로 묶었을 때, 면적 90 % 를 덮는 군집 수 +# · 진한 점(눈) = 얼굴 데칼 마스크 안에서 L < 피부평균L × 0.75 인 픽셀 수 (814v 와 동일) +# · Hue 오차 = 부위별 채도가중 원형평균 Hue 의 기준 대비 차 (부호 있는 각도) +import sys, os, glob, json +import numpy as np +from PIL import Image + +RAW = sys.argv[1] if len(sys.argv) > 1 else "Screenshots_WL/WL814x/raw" +FILT = sys.argv[2] if len(sys.argv) > 2 else "" +PARTS = ["all", "body3", "Body_m05", "Arm_m05", "Leg_M05", "Head", "Hair05", "Face"] + + +def load(p): + return np.asarray(Image.open(p).convert("RGB"), dtype=np.uint8) + + +def masks(): + m = {} + for p in PARTS: + f = os.path.join(RAW, "mask_%s.png" % p) + if os.path.exists(f): + m[p] = load(f)[:, :, 0] > 127 + return m + + +def lum(px): + return 0.299 * px[:, 0] + 0.587 * px[:, 1] + 0.114 * px[:, 2] + + +def hsv(px): + a = px.astype(np.float32) + mx = a.max(1); mn = a.min(1); d = mx - mn + h = np.zeros(len(a), np.float32) + nz = d > 1e-6 + r, g, b = a[:, 0], a[:, 1], a[:, 2] + i = nz & (mx == r); h[i] = ((g[i] - b[i]) / d[i]) % 6 + i = nz & (mx == g) & ~(mx == r); h[i] = (b[i] - r[i]) / d[i] + 2 + i = nz & (mx == b) & ~(mx == r) & ~(mx == g); h[i] = (r[i] - g[i]) / d[i] + 4 + h *= 60.0 + s = np.where(mx > 1e-6, d / np.maximum(mx, 1e-6), 0) + return h, s, mx + + +def mean_hue(px): + h, s, v = hsv(px) + w = np.where(s > 0.08, s, 0.0) + if w.sum() < 1e-6: + return float("nan") + x = (w * np.cos(np.radians(h))).sum(); y = (w * np.sin(np.radians(h))).sum() + return (np.degrees(np.arctan2(y, x)) + 360.0) % 360.0 + + +def dhue(a, b): + d = (b - a + 180.0) % 360.0 - 180.0 + return d + + +def steps(px, thr=16.0, cover=0.90): + """색을 RGB 거리 thr 이내로 묶어 면적 cover 를 덮는 군집 수.""" + if len(px) == 0: + return 0, 0 + key = (px[:, 0].astype(np.int32) << 16) | (px[:, 1].astype(np.int32) << 8) | px[:, 2].astype(np.int32) + u, cnt = np.unique(key, return_counts=True) + order = np.argsort(-cnt) + u, cnt = u[order], cnt[order] + cols = np.stack([(u >> 16) & 255, (u >> 8) & 255, u & 255], 1).astype(np.float32) + cent = []; wts = [] + for i in range(len(u)): + c = cols[i]; w = cnt[i] + best = -1; bd = 1e9 + for j, cc in enumerate(cent): + d = np.linalg.norm(cc - c) + if d < bd: + bd = d; best = j + if best >= 0 and bd < thr: + n = wts[best] + w + cent[best] = (cent[best] * wts[best] + c * w) / n + wts[best] = n + else: + cent.append(c.copy()); wts.append(float(w)) + if len(cent) > 400: + break + wts = np.array(wts); o = np.argsort(-wts); wts = wts[o] + tot = len(px); acc = 0; k = 0 + for w in wts: + acc += w; k += 1 + if acc >= cover * tot: + break + return k, len(u) + + +def measure(img, msk, ref_hue=None, skinL=None): + px = img[msk] + n = len(px) + if n == 0: + return None + key = (px[:, 0].astype(np.int32) << 16) | (px[:, 1].astype(np.int32) << 8) | px[:, 2].astype(np.int32) + uc = len(np.unique(key)) + st, _ = steps(px) + L = lum(px) + h_, s_, v_ = hsv(px) + r = dict(px=n, colors=uc, ratio=100.0 * uc / n, steps=st, + lmin=float(L.min()), lmax=float(L.max()), hue=mean_hue(px), + sat=float(s_.mean()), val=float(v_.mean()), lmean=float(L.mean())) + if ref_hue is not None and not np.isnan(r["hue"]) and not np.isnan(ref_hue): + r["dhue"] = float(dhue(ref_hue, r["hue"])) + if skinL: + r["dark"] = int((L < skinL * 0.75).sum()) + return r + + +def main(): + M = masks() + files = sorted(glob.glob(os.path.join(RAW, "*.png"))) + files = [f for f in files if not os.path.basename(f).startswith("mask_")] + if FILT: + files = [f for f in files if os.path.basename(f).startswith(FILT)] + # 🔴 색상/채도 기준은 언제나 「지금」 상태(i1_a_base_now) 로 고정한다. + base = os.path.join(RAW, "i1_a_base_now.png") + if os.path.exists(base): + files = [base] + [f for f in files if os.path.abspath(f) != os.path.abspath(base)] + ref = {} + rows = [] + for f in files: + img = load(f) + name = os.path.splitext(os.path.basename(f))[0] + # 피부 밝기 기준 = Head 마스크에서 Face 를 뺀 영역 평균 L + skinL = None + if "Head" in M and "Face" in M: + hm = M["Head"] & ~M["Face"] + if hm.sum() > 0: + skinL = float(lum(img[hm]).mean()) + rec = {"name": name, "skinL": skinL} + for p in PARTS: + if p not in M: + continue + r = measure(img, M[p], ref.get(p), skinL if p == "Face" else None) + if r is None: + continue + if p not in ref and not np.isnan(r["hue"]): + ref[p] = r["hue"] + # 눈 크기(얼굴 왼쪽 절반의 진한 점 바운딩박스) + if p == "Face" and skinL: + ys, xs = np.where(M[p]) + x0, x1 = xs.min(), xs.max() + half = (x0 + x1) // 2 + sub = M[p].copy(); sub[:, half:] = False + idx = np.where(sub) + if len(idx[0]): + Ls = lum(img[sub]) + d = Ls < skinL * 0.75 + if d.sum() > 0: + yy = idx[0][d]; xx = idx[1][d] + r["eye"] = "%dx%d" % (xx.max() - xx.min() + 1, yy.max() - yy.min() + 1) + rec[p] = r + rows.append(rec) + + hdr = "%-28s %6s %6s %5s | %s | %s | %s" % ( + "render", "전체색", "비율%", "단계", + "색:몸통/피부/머리칼/얼굴", "단계:몸통/피부/머리칼", "얼굴 진한점/눈") + print(hdr); print("-" * 118) + for r in rows: + a = r.get("all"); b3 = r.get("body3"); hd = r.get("Head"); hr = r.get("Hair05"); fc = r.get("Face") + def c(x): return x["colors"] if x else 0 + def s(x): return x["steps"] if x else 0 + print("%-28s %6d %6.1f %5d | %5d/%4d/%4d/%4d | %6d/%3d/%3d | %4s / %s" % ( + r["name"], a["colors"], a["ratio"], a["steps"], + c(b3), c(hd), c(hr), c(fc), s(b3), s(hd), s(hr), + fc.get("dark", "-") if fc else "-", fc.get("eye", "-") if fc else "-")) + print() + print("%-26s | %-22s | %-22s | %s" % ("render", "dHue 몸통/피부/머리칼", "채도S 몸통/피부/머리칼", "밝기L 몸통/피부/머리칼")) + b0 = rows[0] + for r in rows: + def g(p): + x = r.get(p) + return ("%+5.1f" % x["dhue"]) if (x and "dhue" in x) else " ref" + def s(p): + x = r.get(p); y = b0.get(p) + if not x: return " -" + return "%.2f" % x["sat"] + ("(%+.2f)" % (x["sat"] - y["sat"]) if y and r is not b0 else "") + def lv(p): + x = r.get(p); y = b0.get(p) + if not x: return " -" + return "%3.0f" % x["lmean"] + ("(%+3.0f)" % (x["lmean"] - y["lmean"]) if y and r is not b0 else "") + print("%-26s | %s %s %s | %s %s %s | %s %s %s" % ( + r["name"], g("body3"), g("Head"), g("Hair05"), + s("body3"), s("Head"), s("Hair05"), lv("body3"), lv("Head"), lv("Hair05"))) + with open(os.path.join(RAW, "..", "metrics.json"), "w", encoding="utf-8") as fp: + json.dump(rows, fp, ensure_ascii=False, indent=1, default=float) + + +main() diff --git a/AgentScripts/WL814x_report.py b/AgentScripts/WL814x_report.py new file mode 100644 index 000000000..6029b93d7 --- /dev/null +++ b/AgentScripts/WL814x_report.py @@ -0,0 +1,107 @@ +# WL-814x 보고용 캡처 묶음 + 합격선 표 이미지 + 외곽선 두께 실측 +import os +import numpy as np +from PIL import Image, ImageDraw + +RAW = 'Screenshots_WL/WL814x/raw' +OUT = 'Screenshots_WL/WL814x' + + +def L(n): + return np.asarray(Image.open(RAW + '/' + n + '.png').convert('RGB'), dtype=np.uint8) + + +ma = L('mask_all')[:, :, 0] > 127 +ys, xs = np.where(ma) +pad = 6 +X0, X1 = xs.min() - pad, xs.max() + pad + 1 +Y0, Y1 = ys.min() - pad, ys.max() + pad + 1 + + +def crop(n, z): + im = Image.open(RAW + '/' + n + '.png').convert('RGB').crop((X0, Y0, X1, Y1)) + return im.resize((im.width * z, im.height * z), Image.NEAREST) if z > 1 else im + + +def grid(out, zoom, names, labels=None): + cells = [(labels[i] if labels else names[i], crop(n, zoom), crop(n, 1)) for i, n in enumerate(names) + if os.path.exists(RAW + '/' + n + '.png')] + gap, lab = 10, 20 + W = sum(c[1].width for c in cells) + gap * (len(cells) - 1) + H = cells[0][1].height + cells[0][2].height + gap + lab + img = Image.new('RGB', (W, H), (24, 24, 28)) + d = ImageDraw.Draw(img) + x = 0 + for t, big, small in cells: + img.paste(big, (x, lab)) + img.paste(small, (x + (big.width - small.width) // 2, lab + big.height + gap)) + d.text((x + 2, 4), t, fill=(235, 235, 235)) + x += big.width + gap + img.save(OUT + '/' + out) + print('saved', out, img.size) + + +# ── 외곽선 두께 실측: 실루엣 바깥 1px 띠가 거의 검정인가 +def outline_px(name): + im = L(name) + inner = np.zeros_like(ma) + inner[1:-1, 1:-1] = ma[1:-1, 1:-1] & ma[:-2, 1:-1] & ma[2:, 1:-1] & ma[1:-1, :-2] & ma[1:-1, 2:] + band1 = ma & ~inner + inner2 = np.zeros_like(ma) + inner2[2:-2, 2:-2] = inner[2:-2, 2:-2] & inner[1:-3, 2:-2] & inner[3:-1, 2:-2] & inner[2:-2, 1:-3] & inner[2:-2, 3:-1] + band2 = inner & ~inner2 + def darkfrac(b): + px = im[b] + lum = 0.299 * px[:, 0] + 0.587 * px[:, 1] + 0.114 * px[:, 2] + return 100.0 * (lum < 40).sum() / max(len(px), 1), int(b.sum()) + f1, n1 = darkfrac(band1) + f2, n2 = darkfrac(band2) + return f1, n1, f2, n2 + + +if __name__ == '__main__': + grid('iter1.png', 5, ['i1_a_base_now', 'i1_c20p16', 'i1_c40p16', 'i1_c80p16'], + ['지금(89.3%/2676)', '덩어리20 팔레트16', '덩어리40 팔레트16', '덩어리80 팔레트16']) + grid('iter2.png', 5, ['i1_a_base_now', 'i2_fV1', 'i2_fP32', 'i2_shades2'], + ['지금', '얼굴 814v V1(2048)', '얼굴 P32(1텍셀=1px)', '+셰이드2단']) + grid('iter3.png', 5, ['i1_a_base_now', 'i3_c20p10_s2', 'i3_c40p16_s2', 'i3_c40p16_s3', 'i3_c80p16_s2'], + ['지금', 'c20p10 s2', 'c40p16 s2', 'c40p16 s3', 'c80p16 s2']) + grid('iter4.png', 5, ['i1_a_base_now', 'i4_linNos_s3', 'i5_g0none_s3', 'i5_g1soft_s3', 'i5_g2hard_s3'], + ['지금', '선형평균', 'sRGB평균 보정없음', '보정 g1soft(채택)', '보정 g2hard']) + grid('z_final_compare.png', 4, ['z_off_now', 'q_runtime'], ['지금 (enabled_=0)', '최종 팔레트 UV (enabled_=1)']) + for n in ['z_off_now', 'q_runtime']: + print(n, '외곽선 1px띠 어두운비율 %.1f%% (%d px) · 2px째 띠 %.1f%% (%d px)' % outline_px(n)) + + # ── 합격선 표 이미지 + rows = [ + ('항목', '지금', '최종', '합격선', '판정'), + ('서로 다른 색 비율', '89.3 %', '1.7 %', '≤ 25 %', 'PASS'), + ('캐릭터 영역 고유색 수', '2,676', '52', '≤ 60', 'PASS'), + ('부위(덩어리)당 색 단계', '41', '평균 2.79 (14칸 중 13칸 2~3)', '≤ 4', 'PASS*'), + ('눈이 어두운 덩어리로', '10 px', '36 px (눈 1개 7×5)', '36 px 유지 이상', 'PASS'), + ('색상(Hue) 오차', '-', '몸통 2.4° 피부 3.7° 머리칼 3.5°', '평균 ≤ 8°', 'PASS'), + ('실루엣 외곽선', '1 px', '1 px (814t 설정 무변경)', '유지', 'PASS'), + ] + cw = [230, 90, 300, 130, 80] + rh = 34 + W = sum(cw) + 40 + H = rh * len(rows) + 70 + img = Image.new('RGB', (W, H), (22, 22, 26)) + d = ImageDraw.Draw(img) + d.text((20, 14), 'WL-814x 팔레트 아틀라스 UV — 합격선 6항목 (WL_ArenaProto · 직교10 · 1080x1920 · 캐릭터 2996px)', fill=(255, 235, 160)) + for r, row in enumerate(rows): + y = 48 + r * rh + bg = (40, 40, 48) if r == 0 else ((30, 30, 36) if r % 2 else (26, 26, 31)) + d.rectangle([16, y, W - 16, y + rh - 2], fill=bg) + x = 20 + for c, cell in enumerate(row): + col = (235, 235, 235) + if r > 0 and c == 4: + col = (130, 230, 150) + if r > 0 and c == 2: + col = (150, 210, 255) + d.text((x + 6, y + 9), str(cell), fill=col) + x += cw[c] + d.text((20, 48 + len(rows) * rh + 6), '* 단계 7 인 칸 1개 = 얼굴 데칼이 얹힌 머리 피부 칸(데칼은 별도 부위로 잼)', fill=(200, 200, 200)) + img.save(OUT + '/z_metrics.png') + print('saved z_metrics.png', img.size) diff --git a/AgentScripts/WL814x_steps.py b/AgentScripts/WL814x_steps.py new file mode 100644 index 000000000..756edd463 --- /dev/null +++ b/AgentScripts/WL814x_steps.py @@ -0,0 +1,47 @@ +# WL-814x 「부위(덩어리)당 색 단계」 측정기 +# idmap_.png = 덩어리(팔레트 칸)를 고유색으로 찍은 지도(빛 0) +# python AgentScripts/WL814x_steps.py +import sys +import numpy as np +from PIL import Image + +RAW = sys.argv[1] +REN = sys.argv[2] +IDM = sys.argv[3] + + +def L(p): + return np.asarray(Image.open(RAW + '/' + p + '.png').convert('RGB'), dtype=np.uint8) + + +idm = L(IDM) +ren = L(REN) +ma = L('mask_all')[:, :, 0] > 127 +kid = (idm[:, :, 0].astype(np.int32) << 16) | (idm[:, :, 1].astype(np.int32) << 8) | idm[:, :, 2].astype(np.int32) +kre = (ren[:, :, 0].astype(np.int32) << 16) | (ren[:, :, 1].astype(np.int32) << 8) | ren[:, :, 2].astype(np.int32) +# 배경(0,0,0)과 마스크 밖 제외. idmap 은 얼굴 렌더러를 끄고 찍었으므로 그 영역도 자동 제외. +valid = ma & (kid != 0) +ids, cnt = np.unique(kid[valid], return_counts=True) +rows = [] +for i, c in zip(ids, cnt): + if c < 8: + continue # 8px 미만 덩어리는 단계 판정 불가 → 제외(개수만 센다) + sel = valid & (kid == i) + u, uc = np.unique(kre[sel], return_counts=True) + o = np.argsort(-uc) + cov = np.cumsum(uc[o]) / c + n90 = int(np.searchsorted(cov, 0.90) + 1) + rows.append((int(c), len(u), n90)) +rows.sort(key=lambda r: -r[0]) +if rows: + a = np.array(rows) + big = a[a[:, 0] >= 20] + print('%s / %s : 덩어리(팔레트칸) %d개(8px+), 픽셀 %d' % (REN, IDM, len(rows), a[:, 0].sum())) + print(' 칸당 고유색 평균 %.1f 최대 %d' % (a[:, 1].mean(), a[:, 1].max())) + print(' 칸당 색단계(90%%덮기) 평균 %.2f 최대 %d · 20px+ 칸만: 평균 %.2f 최대 %d' % ( + a[:, 2].mean(), a[:, 2].max(), + big[:, 2].mean() if len(big) else 0, big[:, 2].max() if len(big) else 0)) + print(' 단계 분포:', {k: int((a[:, 2] == k).sum()) for k in sorted(set(a[:, 2].tolist()))}) + print(' 가장 큰 칸 6개 (px, 고유색, 단계):', rows[:6]) +else: + print('no chunks') diff --git a/Assets/WL/Look/Character/Materials/Hair05_ToonP.mat b/Assets/WL/Look/Character/Materials/Hair05_ToonP.mat new file mode 100644 index 000000000..2437cb1b6 --- /dev/null +++ b/Assets/WL/Look/Character/Materials/Hair05_ToonP.mat @@ -0,0 +1,101 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Hair05_ToonP + m_Shader: {fileID: -6465566751694194690, guid: 378227f8a69213e419dfb0d889d8dd2f, + type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _OUTLINESENABLED + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: cb59a62e22f03c44381bac391d63c8b2, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadowBaseMap: + m_Texture: {fileID: 2800000, guid: cb59a62e22f03c44381bac391d63c8b2, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _Brightness: 0.25 + - _CastShadows: 1 + - _Cloud_Change: 0.005 + - _Cloud_Cover: 0.5 + - _Cloud_Density: 0.01 + - _Cloud_Strength: 1 + - _Cull: 2 + - _DepthEdgeStrength: 0.5 + - _DepthThreshold: 0.01 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _MinimumDarkness: 0.2 + - _NormalEdgeStrength: 0.3 + - _NormalThreshold: 1 + - _OUTLINESENABLED: 1 + - _QueueControl: 0 + - _QueueOffset: 0 + - _Shades: 3 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _XRMotionVectorsPass: 1 + - _ZTest: 4 + - _ZWrite: 1 + - _ZWriteControl: 0 + m_Colors: + - _Cloud_Movement: {r: 1, g: 1, b: 0, a: 0} + - _Cloud_Step: {r: 13, g: 17, b: 0, a: 0} + - _DiffuseColor: {r: 1, g: 1, b: 1, a: 1} + - _NormalBias: {r: 1, g: 1, b: 1, a: 0} + - _Outline: {r: 0, g: 0, b: 0, a: 0} + - _ShadowDiffuseColor: {r: 0.2164, g: 0.2092, b: 0.3713, a: 0} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &3057500309613993806 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: Unity.RenderPipelines.Universal.Editor::UnityEditor.Rendering.Universal.AssetVersion + version: 10 diff --git a/Assets/WL/Look/Character/Materials/Hair05_ToonP.mat.meta b/Assets/WL/Look/Character/Materials/Hair05_ToonP.mat.meta new file mode 100644 index 000000000..15ab152c1 --- /dev/null +++ b/Assets/WL/Look/Character/Materials/Hair05_ToonP.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2ad4735b15308b94ca1bd78da99c3ee1 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WL/Look/Character/Materials/M05_ToonP.mat b/Assets/WL/Look/Character/Materials/M05_ToonP.mat new file mode 100644 index 000000000..a0cff8b0e --- /dev/null +++ b/Assets/WL/Look/Character/Materials/M05_ToonP.mat @@ -0,0 +1,101 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-5322226680851780222 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: Unity.RenderPipelines.Universal.Editor::UnityEditor.Rendering.Universal.AssetVersion + version: 10 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: M05_ToonP + m_Shader: {fileID: -6465566751694194690, guid: 378227f8a69213e419dfb0d889d8dd2f, + type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _OUTLINESENABLED + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: cb59a62e22f03c44381bac391d63c8b2, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadowBaseMap: + m_Texture: {fileID: 2800000, guid: cb59a62e22f03c44381bac391d63c8b2, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _Brightness: 0.25 + - _CastShadows: 1 + - _Cloud_Change: 0.005 + - _Cloud_Cover: 0.5 + - _Cloud_Density: 0.01 + - _Cloud_Strength: 1 + - _Cull: 2 + - _DepthEdgeStrength: 0.5 + - _DepthThreshold: 0.01 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _MinimumDarkness: 0.2 + - _NormalEdgeStrength: 0.3 + - _NormalThreshold: 1 + - _OUTLINESENABLED: 1 + - _QueueControl: 0 + - _QueueOffset: 0 + - _Shades: 3 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _XRMotionVectorsPass: 1 + - _ZTest: 4 + - _ZWrite: 1 + - _ZWriteControl: 0 + m_Colors: + - _Cloud_Movement: {r: 1, g: 1, b: 0, a: 0} + - _Cloud_Step: {r: 13, g: 17, b: 0, a: 0} + - _DiffuseColor: {r: 1, g: 1, b: 1, a: 1} + - _NormalBias: {r: 1, g: 1, b: 1, a: 0} + - _Outline: {r: 0, g: 0, b: 0, a: 0} + - _ShadowDiffuseColor: {r: 0.2164, g: 0.2092, b: 0.3713, a: 0} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/WL/Look/Character/Materials/M05_ToonP.mat.meta b/Assets/WL/Look/Character/Materials/M05_ToonP.mat.meta new file mode 100644 index 000000000..f28f2e44d --- /dev/null +++ b/Assets/WL/Look/Character/Materials/M05_ToonP.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9161c6a9a87cab1438eb74cecad72893 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WL/Look/Character/Materials/Skin_ToonP.mat b/Assets/WL/Look/Character/Materials/Skin_ToonP.mat new file mode 100644 index 000000000..2c724158a --- /dev/null +++ b/Assets/WL/Look/Character/Materials/Skin_ToonP.mat @@ -0,0 +1,101 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Skin_ToonP + m_Shader: {fileID: -6465566751694194690, guid: 378227f8a69213e419dfb0d889d8dd2f, + type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _OUTLINESENABLED + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: cb59a62e22f03c44381bac391d63c8b2, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadowBaseMap: + m_Texture: {fileID: 2800000, guid: cb59a62e22f03c44381bac391d63c8b2, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _Brightness: 0.25 + - _CastShadows: 1 + - _Cloud_Change: 0.005 + - _Cloud_Cover: 0.5 + - _Cloud_Density: 0.01 + - _Cloud_Strength: 1 + - _Cull: 2 + - _DepthEdgeStrength: 0.5 + - _DepthThreshold: 0.01 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _MinimumDarkness: 0.2 + - _NormalEdgeStrength: 0.3 + - _NormalThreshold: 1 + - _OUTLINESENABLED: 1 + - _QueueControl: 0 + - _QueueOffset: 0 + - _Shades: 3 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _XRMotionVectorsPass: 1 + - _ZTest: 4 + - _ZWrite: 1 + - _ZWriteControl: 0 + m_Colors: + - _Cloud_Movement: {r: 1, g: 1, b: 0, a: 0} + - _Cloud_Step: {r: 13, g: 17, b: 0, a: 0} + - _DiffuseColor: {r: 1, g: 1, b: 1, a: 1} + - _NormalBias: {r: 1, g: 1, b: 1, a: 0} + - _Outline: {r: 0, g: 0, b: 0, a: 0} + - _ShadowDiffuseColor: {r: 0.2164, g: 0.2092, b: 0.3713, a: 0} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &2218486046608314064 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: Unity.RenderPipelines.Universal.Editor::UnityEditor.Rendering.Universal.AssetVersion + version: 10 diff --git a/Assets/WL/Look/Character/Materials/Skin_ToonP.mat.meta b/Assets/WL/Look/Character/Materials/Skin_ToonP.mat.meta new file mode 100644 index 000000000..368f01b9f --- /dev/null +++ b/Assets/WL/Look/Character/Materials/Skin_ToonP.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 470ec749ed9afb843a0bca59f47eea68 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WL/Look/Character/Materials/face02_ToonP.mat b/Assets/WL/Look/Character/Materials/face02_ToonP.mat new file mode 100644 index 000000000..ad642a2d6 --- /dev/null +++ b/Assets/WL/Look/Character/Materials/face02_ToonP.mat @@ -0,0 +1,97 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: face02_ToonP + m_Shader: {fileID: 10750, guid: 0000000000000000f000000000000000, type: 0} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: + - _ALPHAPREMULTIPLY_ON + - _EMISSION + m_LightmapFlags: 1 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FalloffSampler: + m_Texture: {fileID: 2800000, guid: 53ba3cfb9b246fd4f9098e204d897e60, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: dfcbd6a1930d90a479f2f5ecea38d377, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimLightSampler: + m_Texture: {fileID: 2800000, guid: 11011750921e10846abfad2b18cadbca, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DepthBias: 0.00012 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _EdgeThickness: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 3 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _ShadowColor: {r: 0.8, g: 0.8, b: 1, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/WL/Look/Character/Materials/face02_ToonP.mat.meta b/Assets/WL/Look/Character/Materials/face02_ToonP.mat.meta new file mode 100644 index 000000000..34a57a95e --- /dev/null +++ b/Assets/WL/Look/Character/Materials/face02_ToonP.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9e63e2e61895e324099928771be402cd +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WL/Look/Character/Meshes.meta b/Assets/WL/Look/Character/Meshes.meta new file mode 100644 index 000000000..953c66f92 --- /dev/null +++ b/Assets/WL/Look/Character/Meshes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bce6f36f9e291134e91b1ff9c61100d4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WL/Look/Character/Meshes/Arm_m05_PAL_FINAL.asset b/Assets/WL/Look/Character/Meshes/Arm_m05_PAL_FINAL.asset new file mode 100644 index 000000000..1776478c0 --- /dev/null +++ b/Assets/WL/Look/Character/Meshes/Arm_m05_PAL_FINAL.asset @@ -0,0 +1,1314 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!43 &4300000 +Mesh: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Arm_m05_PAL_FINAL + serializedVersion: 12 + m_SubMeshes: + - serializedVersion: 2 + firstByte: 0 + indexCount: 2256 + topology: 0 + baseVertex: 0 + firstVertex: 0 + vertexCount: 504 + localAABB: + m_Center: {x: 0, y: 0.6098812, z: -0.050544098} + m_Extent: {x: 0.42031968, y: 0.05134195, z: 0.0573401} + m_Shapes: + vertices: [] + shapes: [] + channels: [] + fullWeights: [] + m_BindPose: + - e00: -2.2204463e-15 + e01: -0.9752932 + e02: 0.22091441 + e03: 0.51020175 + e10: 0 + e11: 0.22091442 + e12: 0.9752932 + e13: -0.10445931 + e20: -1 + e21: 1.8651478e-16 + e22: 8.326674e-16 + e23: -3.5527137e-15 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 5.5511157e-16 + e01: -0.9996891 + e02: 0.024934236 + e03: 0.58489096 + e10: 0 + e11: 0.024934232 + e12: 0.9996892 + e13: 0.0106964735 + e20: -1 + e21: -8.703042e-15 + e22: 8.326674e-16 + e23: 3.5527137e-15 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -0.99664164 + e01: 0.0002533074 + e02: 0.081888154 + e03: 0.039908253 + e10: 0.081888184 + e11: 0.000061167375 + e12: 0.99664164 + e13: 0.039284393 + e20: 0.00024744784 + e21: 0.99999994 + e22: -0.00008170483 + e23: -0.61194247 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -0.9990951 + e01: 1.9428905e-14 + e02: 0.04253378 + e03: 0.07088465 + e10: 0.04253378 + e11: 0.0000661624 + e12: 0.99909514 + e13: 0.042108603 + e20: -0.0000028141367 + e21: 1 + e22: -0.000066102526 + e23: -0.61192447 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -0.9993662 + e01: 1.2573277e-13 + e02: -0.03559892 + e03: 0.1900719 + e10: -0.03559892 + e11: -3.5305097e-12 + e12: 0.9993662 + e13: 0.057163153 + e20: 2.5496223e-15 + e21: 1 + e22: 3.5438323e-12 + e23: -0.6119217 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -0.9912015 + e01: -0.08495617 + e02: -0.10149861 + e03: 0.3808785 + e10: -0.10112781 + e11: -0.0086676935 + e12: 0.9948358 + e13: 0.08430889 + e20: -0.08539717 + e21: 0.99634707 + e22: 5.778134e-10 + e23: -0.58095515 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -0.9784462 + e01: 0.2060098 + e02: 0.014251522 + e03: 0.25591928 + e10: 0.014316059 + e11: -0.0011774112 + e12: 0.99989676 + e13: 0.034775827 + e20: 0.20600529 + e21: 0.9785493 + e22: -0.0017972148 + e23: -0.68393254 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -0.95504695 + e01: 0.29612863 + e02: 0.0139026325 + e03: 0.20323826 + e10: 0.0143916095 + e11: -0.0005285914 + e12: 0.9998962 + e13: 0.03434696 + e20: 0.29610524 + e21: 0.955148 + e22: -0.0037569373 + e23: -0.7059174 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -0.94433415 + e01: 0.3287008 + e02: 0.013735104 + e03: 0.18576261 + e10: 0.014653779 + e11: 0.00031772663 + e12: 0.99989265 + e13: 0.033721536 + e20: 0.3286611 + e21: 0.9444341 + e22: -0.0051167496 + e23: -0.7127352 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -0.94433415 + e01: 0.3287008 + e02: 0.013735104 + e03: 0.19423503 + e10: 0.014653779 + e11: 0.00031772663 + e12: 0.99989265 + e13: 0.03372154 + e20: 0.3286611 + e21: 0.9444341 + e22: -0.0051167496 + e23: -0.7127352 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -0.8117509 + e01: 0.48455742 + e02: -0.32598257 + e03: -0.008775613 + e10: -0.5770537 + e11: -0.7513661 + e12: 0.3200905 + e13: 0.66561157 + e20: -0.08983008 + e21: 0.44794315 + e22: 0.8895377 + e23: -0.21035437 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -0.94958603 + e01: 0.26653025 + e02: -0.1650692 + e03: 0.189986 + e10: -0.31085053 + e11: -0.8688494 + e12: 0.3853217 + e13: 0.63809437 + e20: -0.04072038 + e21: 0.41720796 + e22: 0.90789825 + e23: -0.20992076 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -0.9914027 + e01: 0.0979583 + e02: -0.086745284 + e03: 0.3166022 + e10: -0.12507531 + e11: -0.90419346 + e12: 0.40839973 + e13: 0.58892155 + e20: -0.038428362 + e21: 0.4157383 + e22: 0.90867215 + e23: -0.20990801 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -0.9914027 + e01: 0.0979583 + e02: -0.086745284 + e03: 0.32582203 + e10: -0.12507531 + e11: -0.90419346 + e12: 0.40839973 + e13: 0.5889215 + e20: -0.038428362 + e21: 0.4157383 + e22: 0.90867215 + e23: -0.20990796 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -0.9901605 + e01: 0.13482946 + e02: -0.037460007 + e03: 0.29670954 + e10: -0.040058408 + e11: -0.016609745 + e12: 0.99905926 + e13: 0.05389289 + e20: 0.13408044 + e21: 0.99072963 + e22: 0.021847365 + e23: -0.66147643 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -0.97167206 + e01: 0.2315322 + e02: 0.04739588 + e03: 0.24675475 + e10: 0.034330085 + e11: -0.060140766 + e12: 0.99759936 + e13: 0.05091409 + e20: 0.23382683 + e21: 0.97096646 + e22: 0.050488576 + e23: -0.6883376 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -0.9473689 + e01: 0.31183806 + e02: 0.072452575 + e03: 0.19695297 + e10: 0.036223277 + e11: -0.12044838 + e12: 0.99205863 + e13: 0.086913474 + e20: 0.31808835 + e21: 0.94246984 + e22: 0.10281325 + e23: -0.70373535 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -0.9473689 + e01: 0.31183806 + e02: 0.072452575 + e03: 0.20738293 + e10: 0.036223277 + e11: -0.12044838 + e12: 0.99205863 + e13: 0.08691348 + e20: 0.31808835 + e21: 0.94246984 + e22: 0.10281325 + e23: -0.70373535 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -0.9933593 + e01: -0.09820913 + e02: -0.05993669 + e03: 0.39909273 + e10: -0.059776213 + e11: -0.0045782803 + e12: 0.9982013 + e13: 0.07235751 + e20: -0.0983069 + e21: 0.9951553 + e22: -0.0013226916 + e23: -0.57513875 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -0.9867796 + e01: 0.15852617 + e02: 0.03369837 + e03: 0.28676218 + e10: 0.03327176 + e11: -0.005345105 + e12: 0.9994319 + e13: 0.055926405 + e20: 0.15861624 + e21: 0.9873404 + e22: -0.0000000033344174 + e23: -0.66985416 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -0.88328886 + e01: 0.46878853 + e02: -0.006185229 + e03: 0.06076732 + e10: 0.052590813 + e11: 0.11218376 + e12: 0.99229497 + e13: -0.02445341 + e20: 0.46587032 + e21: 0.8761576 + e22: -0.12374462 + e23: -0.7311856 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -0.874015 + e01: 0.48223388 + e02: 0.059568938 + e03: 0.058860976 + e10: 0.13002273 + e11: 0.113990754 + e12: 0.98493683 + e13: -0.057066638 + e20: 0.46817952 + e21: 0.86859465 + e22: -0.16233097 + e23: -0.73001975 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -0.874015 + e01: 0.48223388 + e02: 0.059568938 + e03: 0.066146106 + e10: 0.13002273 + e11: 0.113990754 + e12: 0.98493683 + e13: -0.05706663 + e20: 0.46817952 + e21: 0.86859465 + e22: -0.16233097 + e23: -0.73001975 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -0.9847219 + e01: 0.1514252 + e02: 0.08598444 + e03: 0.29498973 + e10: 0.08725464 + e11: 0.0017511433 + e12: 0.9961846 + e13: 0.017647166 + e20: 0.15069687 + e21: 0.9884673 + e22: -0.014936942 + e23: -0.6686884 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -0.89012265 + e01: 0.45193657 + e02: 0.058608565 + e03: 0.0820572 + e10: 0.07484882 + e11: 0.018122258 + e12: 0.99703014 + e13: 0.012601974 + e20: 0.4495324 + e21: 0.8918658 + e22: -0.049957953 + e23: -0.7309429 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -0.9370228 + e01: 0.34882772 + e02: 0.01753017 + e03: 0.16938588 + e10: 0.03236385 + e11: 0.0367417 + e12: 0.9988006 + e13: 0.018621434 + e20: 0.3477653 + e21: 0.93646634 + e22: -0.04571723 + e23: -0.7165242 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -0.9370228 + e01: 0.34882772 + e02: 0.01753017 + e03: 0.17722213 + e10: 0.03236385 + e11: 0.0367417 + e12: 0.9988006 + e13: 0.018621424 + e20: 0.3477653 + e21: 0.93646634 + e22: -0.04571723 + e23: -0.7165242 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 2.2204463e-15 + e01: -0.9522697 + e02: -0.30525818 + e03: 0.61644727 + e10: 0 + e11: -0.30525824 + e12: 0.9522697 + e13: 0.22602615 + e20: -1 + e21: 2.486865e-16 + e22: -5.5511157e-16 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 1 + e01: -9.323203e-15 + e02: -1.1102231e-15 + e03: 0.35558963 + e10: 3.3306688e-16 + e11: 1 + e12: 0 + e13: -0.7267326 + e20: 0 + e21: 8.881785e-15 + e22: 1 + e23: 0.14950845 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 1 + e01: -9.323203e-15 + e02: -1.1102231e-15 + e03: 0.35558963 + e10: 3.3306688e-16 + e11: 1 + e12: 0 + e13: -0.6605507 + e20: 0 + e21: 8.881785e-15 + e22: 1 + e23: 0.13373594 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 1 + e01: -9.323203e-15 + e02: -1.1102231e-15 + e03: -0.35559002 + e10: -3.3306688e-16 + e11: -1 + e12: 0 + e13: 0.726733 + e20: 0 + e21: -8.881785e-15 + e22: -1 + e23: -0.14950801 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 1 + e01: -9.323203e-15 + e02: -1.1102231e-15 + e03: -0.35559002 + e10: -3.3306688e-16 + e11: -1 + e12: 0 + e13: 0.660551 + e20: 0 + e21: -8.881785e-15 + e22: -1 + e23: -0.133736 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 5.5511157e-16 + e01: 0.9990829 + e02: -0.042817842 + e03: -0.8149338 + e10: 0 + e11: 0.042817842 + e12: 0.9990829 + e13: -0.12039948 + e20: 1 + e21: 8.477671e-15 + e22: -8.326674e-16 + e23: 0.22039391 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 1 + e01: 9.733577e-15 + e02: -8.881785e-15 + e03: 0.16407213 + e10: -3.143583e-16 + e11: 1 + e12: 0 + e13: -0.5904677 + e20: 0 + e21: 0 + e22: 1 + e23: -0.09520425 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -5.5511157e-16 + e01: -0.9990829 + e02: 0.042817842 + e03: 0.8149341 + e10: -0.000000014901149 + e11: -0.042817842 + e12: -0.9990829 + e13: 0.120399535 + e20: 1 + e21: -6.380305e-10 + e22: -0.000000014887496 + e23: -0.22039399 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 1 + e01: -0.00000001552551 + e02: -0.0000000142494745 + e03: -0.16407198 + e10: -0.000000015525531 + e11: -1 + e12: 0 + e13: 0.590468 + e20: -0.000000014249457 + e21: 1.776357e-14 + e22: -1 + e23: 0.0952042 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -0.9966415 + e01: -0.00025330737 + e02: -0.081888154 + e03: -0.039908256 + e10: 0.081888184 + e11: -0.000061167375 + e12: -0.99664164 + e13: -0.039284393 + e20: 0.00024744784 + e21: -0.99999994 + e22: 0.00008170483 + e23: 0.61194247 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -0.9990951 + e01: 2.8088645e-13 + e02: -0.042533778 + e03: -0.07088465 + e10: 0.042533778 + e11: -0.00006616239 + e12: -0.9990951 + e13: -0.042108595 + e20: -0.0000028141367 + e21: -1 + e22: 0.00006610252 + e23: 0.61192447 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -0.9993663 + e01: -2.9448668e-13 + e02: 0.035598923 + e03: -0.1900719 + e10: -0.03559892 + e11: 3.5216279e-12 + e12: -0.9993663 + e13: -0.05716316 + e20: 1.6521105e-13 + e21: -1 + e22: -3.5349505e-12 + e23: 0.6119217 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -0.9912016 + e01: 0.084956154 + e02: 0.1014986 + e03: -0.3808785 + e10: -0.10112782 + e11: 0.008667692 + e12: -0.9948357 + e13: -0.08430887 + e20: -0.08539718 + e21: -0.99634707 + e22: -2.87983e-10 + e23: 0.58095515 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -0.9784461 + e01: -0.20600982 + e02: -0.014251522 + e03: -0.25591928 + e10: 0.0143160615 + e11: 0.0011774115 + e12: -0.99989676 + e13: -0.034775823 + e20: 0.20600532 + e21: -0.9785494 + e22: 0.0017972148 + e23: 0.68393266 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -0.9550469 + e01: -0.2961286 + e02: -0.01390263 + e03: -0.2032383 + e10: 0.014391606 + e11: 0.0005285913 + e12: -0.99989617 + e13: -0.034346957 + e20: 0.2961052 + e21: -0.9551479 + e22: 0.003756937 + e23: 0.70591736 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -0.94433415 + e01: -0.3287008 + e02: -0.0137351025 + e03: -0.18576261 + e10: 0.0146537805 + e11: -0.000317726 + e12: -0.9998926 + e13: -0.033721536 + e20: 0.3286611 + e21: -0.9444341 + e22: 0.005116749 + e23: 0.7127352 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -0.94433415 + e01: -0.3287008 + e02: -0.0137351025 + e03: -0.19423509 + e10: 0.0146537805 + e11: -0.000317726 + e12: -0.9998926 + e13: -0.033721536 + e20: 0.3286611 + e21: -0.9444341 + e22: 0.005116749 + e23: 0.71273524 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -0.8117509 + e01: -0.4845574 + e02: 0.32598263 + e03: 0.00877565 + e10: -0.57705384 + e11: 0.751366 + e12: -0.3200905 + e13: -0.6656116 + e20: -0.089830056 + e21: -0.44794315 + e22: -0.8895378 + e23: 0.2103544 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -0.94958603 + e01: -0.26653022 + e02: 0.16506924 + e03: -0.18998595 + e10: -0.31085053 + e11: 0.8688494 + e12: -0.38532183 + e13: -0.6380944 + e20: -0.04072039 + e21: -0.41720808 + e22: -0.9078984 + e23: 0.20992085 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -0.9914027 + e01: -0.097958304 + e02: 0.086745284 + e03: -0.3166022 + e10: -0.12507531 + e11: 0.9041935 + e12: -0.40839973 + e13: -0.5889215 + e20: -0.038428366 + e21: -0.41573825 + e22: -0.9086722 + e23: 0.20990798 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -0.9914027 + e01: -0.097958304 + e02: 0.086745284 + e03: -0.32582203 + e10: -0.12507531 + e11: 0.9041935 + e12: -0.40839973 + e13: -0.5889215 + e20: -0.038428366 + e21: -0.41573825 + e22: -0.9086722 + e23: 0.209908 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -0.9901605 + e01: -0.13482946 + e02: 0.03746001 + e03: -0.29670957 + e10: -0.040058408 + e11: 0.016609747 + e12: -0.9990593 + e13: -0.05389289 + e20: 0.13408044 + e21: -0.99072963 + e22: -0.021847365 + e23: 0.66147643 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -0.97167206 + e01: -0.2315322 + e02: -0.047395878 + e03: -0.24675474 + e10: 0.03433008 + e11: 0.060140762 + e12: -0.9975993 + e13: -0.05091409 + e20: 0.23382683 + e21: -0.97096646 + e22: -0.05048858 + e23: 0.6883376 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -0.9473689 + e01: -0.31183803 + e02: -0.07245257 + e03: -0.19695298 + e10: 0.03622328 + e11: 0.12044838 + e12: -0.99205863 + e13: -0.086913474 + e20: 0.3180883 + e21: -0.9424698 + e22: -0.10281324 + e23: 0.70373535 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -0.9473689 + e01: -0.31183803 + e02: -0.07245257 + e03: -0.20738305 + e10: 0.03622328 + e11: 0.12044838 + e12: -0.99205863 + e13: -0.08691346 + e20: 0.3180883 + e21: -0.9424698 + e22: -0.10281324 + e23: 0.7037353 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -0.9933593 + e01: 0.09820914 + e02: 0.059936695 + e03: -0.39909276 + e10: -0.05977622 + e11: 0.0045782817 + e12: -0.9982014 + e13: -0.07235752 + e20: -0.0983069 + e21: -0.9951553 + e22: 0.0013226921 + e23: 0.57513875 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -0.9867796 + e01: -0.15852617 + e02: -0.03369837 + e03: -0.28676218 + e10: 0.033271752 + e11: 0.0053451047 + e12: -0.999432 + e13: -0.055926412 + e20: 0.15861624 + e21: -0.9873404 + e22: 0.0000000030144334 + e23: 0.66985416 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -0.8832889 + e01: -0.46878856 + e02: 0.006185223 + e03: -0.06076737 + e10: 0.052590813 + e11: -0.11218375 + e12: -0.99229497 + e13: 0.0244534 + e20: 0.4658703 + e21: -0.8761576 + e22: 0.1237446 + e23: 0.73118556 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -0.87401485 + e01: -0.48223388 + e02: -0.059568934 + e03: -0.058860928 + e10: 0.13002273 + e11: -0.113990754 + e12: -0.9849369 + e13: 0.05706663 + e20: 0.46817952 + e21: -0.86859465 + e22: 0.162331 + e23: 0.73001975 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -0.87401485 + e01: -0.48223388 + e02: -0.059568934 + e03: -0.06614608 + e10: 0.13002273 + e11: -0.113990754 + e12: -0.9849369 + e13: 0.057066627 + e20: 0.46817952 + e21: -0.86859465 + e22: 0.162331 + e23: 0.73001975 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -0.9847219 + e01: -0.1514252 + e02: -0.085984446 + e03: -0.29498973 + e10: 0.08725462 + e11: -0.0017511446 + e12: -0.99618465 + e13: -0.017647162 + e20: 0.15069686 + e21: -0.9884673 + e22: 0.014936943 + e23: 0.6686884 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -0.89012265 + e01: -0.4519366 + e02: -0.05860857 + e03: -0.08205725 + e10: 0.07484882 + e11: -0.018122256 + e12: -0.9970301 + e13: -0.012601977 + e20: 0.44953236 + e21: -0.89186573 + e22: 0.04995795 + e23: 0.7309429 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -0.93702286 + e01: -0.34882775 + e02: -0.017530173 + e03: -0.1693859 + e10: 0.032363858 + e11: -0.036741704 + e12: -0.99880064 + e13: -0.018621426 + e20: 0.3477653 + e21: -0.9364664 + e22: 0.04571723 + e23: 0.7165241 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -0.93702286 + e01: -0.34882775 + e02: -0.017530173 + e03: -0.17722209 + e10: 0.032363858 + e11: -0.036741704 + e12: -0.99880064 + e13: -0.018621428 + e20: 0.3477653 + e21: -0.9364664 + e22: 0.04571723 + e23: 0.7165242 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 1 + e01: -8.9750425e-15 + e02: -8.326674e-16 + e03: 0.043 + e10: 2.232218e-16 + e11: 1 + e12: 0 + e13: -0.5799739 + e20: 0 + e21: 2.2204463e-15 + e22: 1 + e23: -0.043431144 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 1 + e01: -8.9750425e-15 + e02: -8.326674e-16 + e03: -0.043 + e10: 2.232218e-16 + e11: 1 + e12: 0 + e13: -0.5799739 + e20: 0 + e21: 2.2204463e-15 + e22: 1 + e23: -0.043431148 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_BoneNameHashes: + m_RootBoneNameHash: 0 + m_BonesAABB: + - m_Min: {x: Infinity, y: Infinity, z: Infinity} + m_Max: {x: -Infinity, y: -Infinity, z: -Infinity} + - m_Min: {x: -0.052651823, y: -0.053053413, z: -0.18901318} + m_Max: {x: 0.016099155, y: 0.018197607, z: 0.18901318} + - m_Min: {x: -0.19874477, y: -0.049596116, z: -0.043996036} + m_Max: {x: -0.10092836, y: 0.06298126, z: 0.03430468} + - m_Min: {x: -0.20564076, y: -0.052764066, z: -0.050703347} + m_Max: {x: -0.06202691, y: 0.057575632, z: 0.044163167} + - m_Min: {x: -0.16539393, y: -0.058740404, z: -0.053382456} + m_Max: {x: 0.04939352, y: 0.056393433, z: 0.049301445} + - m_Min: {x: -0.06542891, y: -0.052016526, z: -0.04736781} + m_Max: {x: 0.1517457, y: 0.054222215, z: 0.051167607} + - m_Min: {x: -0.020503312, y: -0.010255817, z: -0.008437932} + m_Max: {x: 0.014256597, y: 0.019499287, z: 0.008810639} + - m_Min: {x: -0.017752111, y: -0.004429765, z: -0.005012691} + m_Max: {x: 0.0045101196, y: 0.004355844, z: 0.005441487} + - m_Min: {x: -0.011262521, y: -0.0126962215, z: -0.004306376} + m_Max: {x: -0.00084865093, y: 0.013286836, z: 0.0044219494} + - m_Min: {x: -0.0027901083, y: -0.0035147518, z: -0.0037415624} + m_Max: {x: 0.007490784, y: 0.009736132, z: 0.0044219494} + - m_Min: {x: -0.035695475, y: -0.028315783, z: -0.06283866} + m_Max: {x: 0.1498437, y: 0.111816466, z: 0.049276426} + - m_Min: {x: -0.02248764, y: -0.021830797, z: -0.06655833} + m_Max: {x: 0.10700809, y: 0.04447025, z: 0.045159936} + - m_Min: {x: -0.012849867, y: -0.013450265, z: -0.008154243} + m_Max: {x: 0.029720515, y: 0.015736818, z: 0.016506225} + - m_Min: {x: -0.003630042, y: -0.0064952374, z: -0.0058938116} + m_Max: {x: 0.016886473, y: 0.004770994, z: 0.007690862} + - m_Min: {x: -0.026926756, y: -0.015640754, z: -0.007193625} + m_Max: {x: 0.035971045, y: 0.029504346, z: 0.009544015} + - m_Min: {x: -0.020301059, y: -0.008102279, z: -0.008372128} + m_Max: {x: 0.022830278, y: 0.0066352263, z: 0.0069824457} + - m_Min: {x: -0.013852686, y: -0.009523474, z: -0.0051638484} + m_Max: {x: 0.009557337, y: 0.0049478486, z: 0.003923714} + - m_Min: {x: -0.0034227222, y: -0.009523466, z: -0.003875792} + m_Max: {x: 0.0073489845, y: 0.0035465136, z: 0.0032601953} + - m_Min: {x: -0.05483958, y: -0.051695935, z: -0.029444695} + m_Max: {x: 0.13379133, y: 0.063819095, z: 0.052228153} + - m_Min: {x: -0.017956853, y: -0.024856165, z: -0.020854533} + m_Max: {x: 0.038435206, y: 0.0112111345, z: 0.0089223385} + - m_Min: {x: -0.017923284, y: -0.009888733, z: -0.021149933} + m_Max: {x: 0.01992857, y: 0.007895408, z: 0.004612744} + - m_Min: {x: -0.015662227, y: -0.007538285, z: -0.009344697} + m_Max: {x: 0.0150411725, y: 0.010845218, z: 0.0044257045} + - m_Min: {x: -0.0050822273, y: -0.0032333918, z: -0.0035905838} + m_Max: {x: 0.0040073283, y: 0.0033356175, z: 0.0035275817} + - m_Min: {x: -0.02028048, y: -0.022862349, z: -0.015265942} + m_Max: {x: 0.043035805, y: 0.01013517, z: 0.016733587} + - m_Min: {x: -0.01753445, y: -0.00900988, z: -0.0049315095} + m_Max: {x: 0.0049095005, y: 0.004261221, z: 0.0042718053} + - m_Min: {x: -0.012171403, y: -0.013621479, z: -0.005530536} + m_Max: {x: -0.0011186451, y: 0.012367263, z: 0.0036540627} + - m_Min: {x: -0.0022292584, y: -0.010101037, z: -0.005229056} + m_Max: {x: 0.0067176074, y: 0.0038070735, z: 0.0036540627} + - m_Min: {x: Infinity, y: Infinity, z: Infinity} + m_Max: {x: -Infinity, y: -Infinity, z: -Infinity} + - m_Min: {x: Infinity, y: Infinity, z: Infinity} + m_Max: {x: -Infinity, y: -Infinity, z: -Infinity} + - m_Min: {x: Infinity, y: Infinity, z: Infinity} + m_Max: {x: -Infinity, y: -Infinity, z: -Infinity} + - m_Min: {x: Infinity, y: Infinity, z: Infinity} + m_Max: {x: -Infinity, y: -Infinity, z: -Infinity} + - m_Min: {x: Infinity, y: Infinity, z: Infinity} + m_Max: {x: -Infinity, y: -Infinity, z: -Infinity} + - m_Min: {x: Infinity, y: Infinity, z: Infinity} + m_Max: {x: -Infinity, y: -Infinity, z: -Infinity} + - m_Min: {x: Infinity, y: Infinity, z: Infinity} + m_Max: {x: -Infinity, y: -Infinity, z: -Infinity} + - m_Min: {x: Infinity, y: Infinity, z: Infinity} + m_Max: {x: -Infinity, y: -Infinity, z: -Infinity} + - m_Min: {x: Infinity, y: Infinity, z: Infinity} + m_Max: {x: -Infinity, y: -Infinity, z: -Infinity} + - m_Min: {x: 0.10092834, y: -0.06298126, z: -0.03430468} + m_Max: {x: 0.19874474, y: 0.049596116, z: 0.043996036} + - m_Min: {x: 0.06202691, y: -0.05757562, z: -0.044163167} + m_Max: {x: 0.20564076, y: 0.052764066, z: 0.050703347} + - m_Min: {x: -0.04939352, y: -0.05639344, z: -0.049301445} + m_Max: {x: 0.16539393, y: 0.058740396, z: 0.053382456} + - m_Min: {x: -0.15174572, y: -0.054222196, z: -0.051167607} + m_Max: {x: 0.06542894, y: 0.05201655, z: 0.04736781} + - m_Min: {x: -0.014256641, y: -0.019499283, z: -0.008810639} + m_Max: {x: 0.020503283, y: 0.010255821, z: 0.008437932} + - m_Min: {x: -0.0045101494, y: -0.0043558404, z: -0.0054415464} + m_Max: {x: 0.017752081, y: 0.004429765, z: 0.005012691} + - m_Min: {x: 0.00084865093, y: -0.013286836, z: -0.0044219494} + m_Max: {x: 0.011262521, y: 0.012696218, z: 0.004306376} + - m_Min: {x: -0.0074908435, y: -0.009736132, z: -0.00442189} + m_Max: {x: 0.0027900487, y: 0.0035147518, z: 0.003741622} + - m_Min: {x: -0.14984363, y: -0.111816525, z: -0.049276426} + m_Max: {x: 0.035695538, y: 0.028315723, z: 0.06283869} + - m_Min: {x: -0.10700802, y: -0.04447031, z: -0.045159936} + m_Max: {x: 0.02248773, y: 0.021830738, z: 0.06655839} + - m_Min: {x: -0.029720515, y: -0.0157367, z: -0.01650621} + m_Max: {x: 0.012849867, y: 0.013450325, z: 0.008154243} + - m_Min: {x: -0.016886473, y: -0.004770994, z: -0.007690802} + m_Max: {x: 0.003630042, y: 0.006495297, z: 0.005893886} + - m_Min: {x: -0.035971075, y: -0.029504346, z: -0.009544015} + m_Max: {x: 0.026926726, y: 0.015640762, z: 0.007193625} + - m_Min: {x: -0.022830263, y: -0.00663523, z: -0.0069824457} + m_Max: {x: 0.020301074, y: 0.008102279, z: 0.008372128} + - m_Min: {x: -0.009557337, y: -0.0049478486, z: -0.003923595} + m_Max: {x: 0.013852701, y: 0.009523474, z: 0.005163908} + - m_Min: {x: -0.007349089, y: -0.0035464913, z: -0.0032601357} + m_Max: {x: 0.0034226328, y: 0.009523489, z: 0.003875792} + - m_Min: {x: -0.13379136, y: -0.0638191, z: -0.052228153} + m_Max: {x: 0.05483955, y: 0.051695943, z: 0.029444695} + - m_Min: {x: -0.038435206, y: -0.011211131, z: -0.0089223385} + m_Max: {x: 0.017956853, y: 0.024856173, z: 0.020854533} + - m_Min: {x: -0.019928653, y: -0.007895419, z: -0.0046128035} + m_Max: {x: 0.017923262, y: 0.009888729, z: 0.021149874} + - m_Min: {x: -0.015041184, y: -0.010845218, z: -0.0044257045} + m_Max: {x: 0.015662245, y: 0.0075382777, z: 0.009344697} + - m_Min: {x: -0.0040073656, y: -0.0033356175, z: -0.0035275817} + m_Max: {x: 0.00508222, y: 0.0032333955, z: 0.0035905838} + - m_Min: {x: -0.043035805, y: -0.010135155, z: -0.016733527} + m_Max: {x: 0.02028048, y: 0.022862367, z: 0.015265942} + - m_Min: {x: -0.0049095824, y: -0.0042612273, z: -0.0042717457} + m_Max: {x: 0.017534398, y: 0.009009877, z: 0.004931569} + - m_Min: {x: 0.0011186302, y: -0.01236726, z: -0.0036541224} + m_Max: {x: 0.012171388, y: 0.013621483, z: 0.005530417} + - m_Min: {x: -0.0067175627, y: -0.0038070772, z: -0.0036540627} + m_Max: {x: 0.002229318, y: 0.010101037, z: 0.0052289367} + - m_Min: {x: Infinity, y: Infinity, z: Infinity} + m_Max: {x: -Infinity, y: -Infinity, z: -Infinity} + - m_Min: {x: Infinity, y: Infinity, z: Infinity} + m_Max: {x: -Infinity, y: -Infinity, z: -Infinity} + m_VariableBoneCountWeights: + m_Data: + m_MeshCompression: 0 + m_IsReadable: 1 + m_KeepVertices: 0 + m_KeepIndices: 0 + m_IndexFormat: 0 + m_IndexBuffer: 00000100020000000300010004000300000003000500010003000400060006000400070006000700080003000900050009000300060009000a000500060008000b000b0008000c00090006000d000d0006000b0009000e000a000e000f000a000b000c001000110012001300090014000e00140009000d000e0015000f00140015000e00150016000f000d000b00170017000b00100011001300180018001300190014000d001a0017001a000d0014001b0015001b0014001a0015001c0016001c0015001b001c001d001600170010001e001f0011001800180019002000200019002100170022001a001e00220017001b001a00230023001a0022001c001b00240024001b0023001c0025001d0025001c002400250026001d002500270026002700280026002700290028002a0029002700250024002b00270025002b00240023002c002b0024002c00230022002d002c0023002d002a0027002e0027002b002e002b002c002f002e002b002f002a002e0030002e002f0030002a00300031002f002c0032002c002d0032002d00220033001e003300220031003000340031003400350030002f0036002f003200360030003600340032002d0037002d0033003700380039001f003a0039003800350034003b0035003b003c00340036003d0034003d003b00360032003e00320037003e0036003e003d003f00400041003f004100420043003a0044003a0038004400450043004600430044004600400045004700400047004100450046004700420041004800420048004900410047004a0041004a004800470046004b0047004b004a004a004b004c004a004c004d0048004a004d00490048004e0048004d004e0049004e004f00460050004b004600440050004b0050004c004f004e0051004f00510052004e004d0053004e00530051005400520051005400550052004d00560053004d004c005600510053005700510057005400560057005300580055005400580059005500540057005a0054005a0058005b00590058005b005c0059005d005c005b0058005a005e0058005e005b0057005f005a005f005e005a00560060005700570060005f0061005f0060006200600056006100600062005f0063005e0063005f0061006200560064004c00640056005d005b0065005d00650066005d00660067005b005e0068005b00680065005e00630069005e00690068006a0065006800660065006a00630061006b00690063006b0066006c00670067006c006d006c006e006d006f006c006600660070006f006f007000710072006a00680072006800690066006a00730066007300700071007000740071007400750075007400760075007600770077007600780077007800790078007a00790078007b007a0076007b00780076007c007b0074007c00760074007d007c0070007d00740070007e007d007e0070007f007e007f008000700073008100700081007f007f008100820080007f0083007f008200830080008300840083008200850084008300860083008500860082008700850086008500870082008800870088008400890084008600890086008700890088008900870073008a008b008b008a008c008b008c008d0073008e008a0073006a008e008e006a008f006a0072008f008e008f0090008e00900091008f007200920092007200690091009000930091009300940095009200690069006b0095009400930096009400960097009300980096009800970096009000990093009300990098008f009a00900090009a0099008f0092009b008f009b009a0098009c00970099009c0098009d0097009c0099009d009c009a009d0099009d009e0097009a009f009d009f009e009d009b009f009a009b00a0009f009f00a1009e00a000a1009f00a000a200a100a3009b009200a300a0009b009500a3009200a300a400a000a300a500a4009500a500a300a600a5009500a200a000a700a200a700a800a400a500a900a600a900a500a6009500aa006b00aa009500a000a400ab00a000ab00a700a800a700ac00a800ac00ad006b00ae00aa006100ae006b00a700ab00af00a700af00ac00a400b000ab00ab00b000b100ab00b100af00a400b200b000b200a400b300b200b300b400a400b500b300a400a900b500b300b500b600b300b600b700b400b300b700b400b700b800ac00af00b900af00b100ba00af00ba00b900ac00b900bb00ba00bb00b900ad00ac00bb00b100ad00bc00b100bc00ba00ba00bc00bb00ad00bb00bc00a900bd00be00a900bf00bd00a600bf00a900be00bd00c000be00c000c100c100c000c200c100c200c300c000c400c200c000c500c400bd00c500c000bd00c600c500bf00c600bd00bf00c700c600a600c700bf00c800c700a600a600c900c800a600aa00c900aa00ca00c900aa00ae00ca00ca00ae00cb006100cb00ae00cc00cb006100cc0061006200cd00cc006200cd00620064006400ce00cd006400cf00ce004c00cf006400cb00cc00d000d000cc00cd00ca00cb00d100cb00d000d100d200d000cd00ce00d200cd00d300d100d000d200d300d000d400ca00d100d300d400d100d400d500ca00d500c900ca00d600d400d300d600d700d400d700d500d400d800d600d300d800d300d200d700d900d500d2002100d800d900da00d500d500da00c900d900db00da00d200dc002100ce00dc00d20020002100dc00ce002000dc00dd00c900da00c800c900dd00de00da00db00de00dd00da00db00df00de00de00df00e000de00e000e100dd00de00e100e100e000e200c800dd00e300dd00e100e300c800e300e400e300e100e500e100e200e500e300e500e600e400e300e600e600e500e200e400e700e200e600e200e700e400e600e700e800e900ea00e800ea00eb00ec00e800eb00eb00ea00ed00eb00ee00ec00ee00ef00ec00ee00f000ef00eb00ed00f100f100ee00eb00f100ed00f200ee00f300f000f300f400f000f100f500ee00f500f300ee00f100f200f600f600f200f700f300f800f400f900fa00fb00f100f600fc00fc00f500f100f600f700fd00fc00f600fd00fd00f700fe00f500ff00f300ff00f800f300f9000001fa0000010101fa00fc000201f500ff00f5000201fc00fd00030103010201fc00fd00fe00040104010301fd000401fe000501ff000601f80007010001f900000108010101080109010101ff0002010a010601ff000a0103010b0102010b010a01020104010c0103010c010b010301040105010d010d010c0104010d0105010e010d010e010f010f010e0110010f011001110112010f0111010d0113010c010f0113010d010c0114010b01130114010c010b0115010a01140115010b01120116010f010f011601130113011701140116011701130112011801160116011801170112011901180117011a01140114011a01150115011b010a0106010a011b0119011c01180119011d011c0118011e01170117011e011a0118011c011e011a011f01150115011f011b012001070121012201200121011d0123011c011d01240123011c0125011e011c01230125011e0126011a011a0126011f011e012501260127012801290127012a0128012b012c01220122012c0120012d012e012b012b012e012c0129012f012d01290128012f012d012f012e012a01300128012a0131013001280132012f012801300132012f0133012e012f01320133013201340133013201350134013001350132013101360130013001360135013101370136012e01330138012e0138012c0133013401380137013901360137013a01390136013b013501360139013b013c0139013a013c013a013d0135013b013e0135013e01340139013f013b0139013c013f013e013b013f0140013c013d0140013d0141013c0142013f013c01400142014301400141014301410144014501430144014001460142014001430146013f01420147014701420146013e013f0148013f01470148014901480147014a013e01480149014a014801470146014b014b01490147014a014c013e0134013e014c0145014d01430145014e014d0145014f014e0143015001460143014d015001460151014b01460150015101520150014d014e0152014d014b0153014901510153014b014e014f0154014f015501540154015501560157014e0154014e01570158015701590158015a01500152015a01510150014e015b0152014e0158015b0159015c01580159015d015c015d015e015c015d015f015e015f0160015e015f01610160016001610162016001620163015e01600163015e01630164015c015e0164015c016401650158015c016501580165016601660167015801660168016701580169015b0158016701690167016a01690168016b01670167016b016a0168016c016b016b016d016a016c016e016b016b016e016d016a016d016f016e016f016d016a016f017001700171016c016c0171016e016e0171016f0170016f0171015b01720173017201740173017201750174015b01730176015b0176015201760177015201520177015a0176017801770176017901780177017a015a017a0151015a0179017b01780179017c017b017d0151017a0151017d0153017c017e017b017c017f017e017b017e01800180017e017f0178017b0181017b0180018101770178018201780181018201770183017a0177018201830180017f018401810180018401850184017f0181018401850182018101850185017f018601820185018701870185018601830182018701830187018801870186018901880187018901880189018a018b017a0183018b01830188017d017a018b018b0188018c018b018c018d017d018b018d018e017d018d018a018f0188018a0190018f018c0191018d018e018d0191018e0192017d0153017d01920188018f019301880193018c01900194018f019001950194015301920196014901530196018f01970193018f01940197018c01930198019301990198019301970199018c0198019a019a019b018c019a019c019b018c019b019d018c019d0191019b019e019d019b019f019e019c019f019b019c01a0019f019401a10197019701a20199019701a101a2019401a301a101a201a101a3019501a30194019901a201a4019901a4019501a201a301a4019501a401a3019101a501a6019101a601a7018e019101a701a501a801a601a501a901a801a901aa01a801a901ab01aa01a801aa01ac01a801ac01ad01a601a801ad01a601ad01ae01a701a601ae01a701ae01af018e01a701af01b0018e01af018e01b001b1018e01b10192019201b101b2019201b2019601b201b301960149019601b301b4014901b301b4014a014901b5014a01b401b5014c014a014c01b501b6014c01b601b70134014c01b701b301b801b401b801b501b401b201b901b301b301b901b801ba01b501b801b601b501ba01bb01b801b901ba01b801bb01bc01b901b201bb01b901bc01bc01b201bd01bd01b201b101be01bb01bc01be01bc01bf01bf01bc01bd01c001bb01be01c001ba01bb01bf01bd01c101ba01c0010901c101bd01c201bd01b101c201c101c201c301ba010901c401b601ba01c4010801c4010901b601c4010801c501c201b101b001c501b101c601c301c201c601c201c501c301c601c701c601c801c701c601c901c801c501c901c601c901ca01c801b001cb01c501c501cb01c901b001cc01cb01cb01cd01c901c901cd01ca01cb01ce01cd01cc01ce01cb01ce01ca01cd01cc01ca01cf01ce01cf01ca01cc01cf01ce01d001080100010701d00100012001d0010701d101d201d301b6010801d401d501d601d101d101d701d201d101d601d701d201d801d901d201d701d801d901d801da01da01d801d701d901da01db01d501dc01d601dd01dc01d501de01d701d601de01d601dc01da01d701de01dd01df01dc01df01de01dc01e001df01dd01df01e101de01e001e101df01e101da01de01e201e101e001db01da01e301db01e301e201e101e301da01e201e301e1011f001800e401e4011800200038001f00e401e501e601e701ce00e8012000e901e501ea01e501e701eb01e501eb01ea01e701ec01ed01e701ed01eb01ec01ee01ed01ee01eb01ed01ec01ef01ee01e901ea01f001f101e901f001f201ea01eb01f201f001ea01ee01f201eb01f101f001f301f301f001f201f401f101f301f301f201f501f401f301f501f501f201ee01f601f401f501ef01f601f701ef01f701ee01f501ee01f701f601f501f701 + m_VertexData: + serializedVersion: 3 + m_VertexCount: 504 + m_Channels: + - stream: 0 + offset: 0 + format: 0 + dimension: 3 + - stream: 0 + offset: 12 + format: 0 + dimension: 3 + - stream: 0 + offset: 24 + format: 0 + dimension: 4 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 1 + offset: 0 + format: 0 + dimension: 2 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 2 + offset: 0 + format: 0 + dimension: 4 + - stream: 2 + offset: 16 + format: 10 + dimension: 4 + m_DataSize: 40320 + _typelessdata: 440f2c3ec48b143f747396bc0d8031bd6ad448bf255e1e3fcc6839be6c781d3fdb71443f0000803fa35c103eed871a3f6de8c1bbfa89513d2e5577bbb9a97f3f8f2dc4bd2ad07e3f35050e3c0000803fd7f00c3eae85143fefb18fbc2fbd443cfd0f47bfdaef203f1375f5bd6d801f3f8edf453f0000803f0fab313e72d5193f8940f5bba5272cbe435ef63d59787a3fa8429cbdfaea7c3f31d009be0000803f365e403ebb5a143fa17c66bc88979fbe678a4cbf69a6033f6260a7befd2d193fe7433b3f0000803fa00f133e4b3d223f6a3d8dbcf2c6503dd8f91a3fb0574b3f30a60bbd30c24b3fa1bb1abf0000803fdf4c543ec4ae193fa4c2d83bb4c46abef4c0173eae46763fce6a0b3c7c157d3f40df19be0000803ffaa0583e6b9e123fa72b8ebbacfe1fbe83f54abf70cf163f957030beeff11b3f972b463f0000803f8e31613ea61f133f6434f2bbfe172f3f332901bf28e4063f7e79393e1c2e513f151b0c3f0000803f3638313e7f89223f3c86a2bc799a2cbeb2a20e3f0d28503fd9b83dbd70cc513f073812bf0000803fd5c2113e179b253f9ec537bdf0f1c23cf4eb7f3f48b1dc3bed5a96bc9d08eb3b47f37fbf0000803f6c1e5f3eced61a3f7643bf3b28040a3fd9e3053eddfe543f53986fbd0ec67d3faf6bf1bd0000803f3235693e77d1153f6160a7bc62a3273fa4ac06bf33e90a3f541f423e9b314f3fce4e0e3f0000803f31fd543e6f3e253f898c58bcb9f750be83d41d3f89ab423f8d8ba3bc7424463f520422bf0000803f7595293e886d253fbdd735bd8f8653bd8b647f3fee6d3abde66631bc66f53cbd61b67fbf0000803f821c0c3eb4c6223fc90f96bd733d513cd80e323f6ce737bf4978b1bc98d337bfe31432bf0000803f4cef673efe361b3f72c435bcd8c5223fbe994a3d8b2e453f2ea91eba5b7b7f3f653a82bd0000803f4cef673efe361b3f72c435bcd8c5223fbe994a3d8b2e453f2ea91eba5b7b7f3f653a82bd0000803f3235693e77d1153f6160a7bc62a3273fa4ac06bf33e90a3f541f423e9b314f3fce4e0e3f0000803f620b743e5832153f30a38ebc13793bbe1d973ebf8d5c243fee2b3bbd07a8283f153c403f0000803fad85413e1b64263fa4462dbd6bf886be723f743f989611bea91b8d3d897803be92447dbf0000803f6b1e243e7e82223ff15697bdfc48b1bd351b3b3f354f2dbf9c3aa9bc1b432ebf68753bbf0000803f6708073e4bce1b3f6c7fadbd9b2b833ceffbb0bd64027fbfe5ead8bad40a7fbfd5f3b03d0000803f4a06603e023e243f4b6a32bce10f073fff6b053f1dbc2b3fb5a3833d6f4f433fcbad24bf0000803f8409733e7b581b3f2c00d7bb5a6b6fbe38aa1aba85e7783f95226e3d2a8a7f3f0bfc6e3c0000803fe9998a3eaf9c143f4f9d58bc2f872dbe981744bf40c01e3f780bd73c1d20203f5aa0473f0000803f5cb45e3e15cb283fd26d49bd1a2123be4fbd783f7cf332be54b6833dfb6b2abe6ae47bbf0000803fac8c413ed7c0223f5213a3bd2c9192be4d06323f1ebd28bf69dcbabc375331bf218c38bf0000803ff782203e81c21b3f690aaebdcff9e2bd78486abd51007ebf7acd31ba12937fbf670b6c3d0000803ff10d053e59d2143f6def94bdb34d2a3d13fd3abfab852ebfdd72fa3c725a2ebff5483b3f0000803f2294683e4193213f0402b8bc566e1e3f4c5e093f25da123f9773aa3d796f2e3f1e283abf0000803f2294683e4193213f0402b8bc566e1e3f4c5e093f25da123f9773aa3d796f2e3f1e283abf0000803f84668a3ed2bb1b3ff1b4fcb8d83342be8f5db0bc274b7b3f6fb09e3d630e7f3f4fd2163d0000803fc112a03e069b123f10340bbc6f8bc0bdffca4cbf4fb6173f8817453ef8c5113fd2974c3f0000803f7dbb663e31f5273f314a46bd543c323ff0ad343f2e0b063e58f1b03d4304ca3d20ca7dbf0000803f1120663eaab2243fea1bb8bd49e05fbef27f333fbfbb2dbfd8267e3a210032bf0cfd37bf0000803f5e02413eddab1b3faac5bcbda791a7bea0be1ebd96b271bf55ae8cbc0eae7fbfc54f403d0000803f5126223e0ffd143fe50f91bd407f81bdc51040bf5a7a28bf0d04ee3c351929bfec0e403f0000803f1fe9083eb9ec113f7e8938bde11b033df83d7fbf9b2f8fbd5a608e3d2a5d8abd56cb7e3f0000803f7d5d293e0823123f6b2b31bdc54149bd209b7fbf1fbbd2bc662c8e3d6271eebc0f467f3f0000803fd7f00c3eae85143fefb18fbc2fbd443cfd0f47bfdaef203f0779cf3dd15c203f51db453f0000803f440f2c3ec48b143f747396bc0d8031bd6ad448bf255e1e3f5942ed3ded6f1c3f8575483f0000803f365e403ebb5a143fa17c66bc88979fbe678a4cbf69a6033f8deff83db6d4003f75055b3f0000803f6ef63f3e4e80143ff3a29bbd418a93bed40239bf61d320bfddc2033b041128bfc81a413f0000803f92a4683e7b991b3f64f2dcbd470783bea878eabcd55d77bfbc9e15bdb9a17fbf7cc7203d0000803fccb36d3ef411243f40f4b4bddd6d473fe1f2043fb2dfb3be6b09543dac961cbf10174abf0000803fdc23403eab61113f161230bd08b587be266a76bff9ce68bdf4c2103dae808cbd8e3c7f3f0000803f0e4f653efb87123f5e03b7bd579c61beb50339bf07b427bf151627bdab072abff6173f3f0000803fee6c5c3e6efc0e3f7fdb2ebdfcba3cbecc5e7bbf884931bd564871bc870e29bd0bc17f3f0000803ffaa0583e6b9e123fa72b8ebbacfe1fbe83f54abf70cf163f6008533d8dcd163f85724e3f0000803ff2d66f3ee2bc1b3f8ffad6bd30974d3f7e7b57bbb38918bfbf1bfdbce5b57fbf32fe13bd0000803f11026d3ec729243f350447bd1477243f3ee0413f32e9ef3da368ac3dd054a83dd3387ebf0000803f3455663e0aac0f3f8a0b36bd4c49303fb69538bf587f9d3db66b2bbdffe6873d02367f3f0000803f8e31613ea61f133f6434f2bbfe172f3f332901bf28e4063fd22059be7fb90d3ffe294e3f0000803f91826d3e3851133f8fcab3bda568403f295a10bf9b3dafbe6c8adebd571d1ebf6c67473f0000803f9ace713ebb7b213f391b9cbd8fb2323fb5881c3f8bcabebef695d43c47aa0abf1f1757bf0000803ffd30783ee1f9243fa94845bdf04d5bbfeffafc3e82e217be51b7db3d3583e2bd56f17cbf0000803f11026d3ec729243f350447bd1477243f3ee0413f32e9ef3da368ac3dd054a83dd3387ebf0000803f9ace713ebb7b213f391b9cbd8fb2323fb5881c3f8bcabebef695d43c47aa0abf1f1757bf0000803f7dde6c3e4f70133f3e833cbdee8f243ff4ba42bfc81bb93d3cf291bde2f76d3d66ea7e3f0000803f3235693e77d1153f6160a7bc62a3273fa4ac06bf33e90a3f8d2772be420f0a3f42e84e3f0000803f31b8713e1ef9153f8d4b9bbd11e1303ff14421bf1492b5beb2c1b2bde1450fbf13f9523f0000803fcc42733e5fc31b3fdc7cb3bd40b5453fe50217bc229c22bf3e5bffbc32ce7fbf91b1bfbc0000803f3235693e77d1153f6160a7bc62a3273fa4ac06bf33e90a3f8d2772be420f0a3f42e84e3f0000803f7dde6c3e4f70133f3e833cbdee8f243ff4ba42bfc81bb93d3cf291bde2f76d3d66ea7e3f0000803fcd61783e5592123f22733bbd8e752abe44697cbf135e3b3cf0dd7bbdd7dbb33c29747f3f0000803f620b743e5832153f30a38ebc13793bbe1d973ebf8d5c243faef7913c3b84263fd163423f0000803fcc42733e5fc31b3fdc7cb3bd40b5453fe50217bc229c22bf3e5bffbc32ce7fbf91b1bfbc0000803f44787d3e3b05223fb294a1bd96f0e4be7275c83e5ee14dbf3774f93d9c345dbffa0dfabe0000803f31b8713e1ef9153f8d4b9bbd11e1303ff14421bf1492b5beb2c1b2bde1450fbf13f9523f0000803f2c067f3e57c51b3f582fbbbd563280bebe6a65bd2f6e77bfeb5a92bdae997ebf56f29b3d0000803fa47c7d3ee36b153fa8a9a0bde33548be394346bf8c051abfaea85ebdd19e1abf3c8e4b3f0000803f8a5f8b3e25a0113fc93b42bda2b823beecb27cbf9adefebb8803f4bd64043c3cd0287e3f0000803fe9998a3eaf9c143f4f9d58bc2f872dbe981744bf40c01e3f3bdd1bbd3043223f7ec4453f0000803ffbfc8b3e20b0143f4d84a8bdf82937beb0ba3abfdb0729bf6ad1c8bd0d9027bf68e83f3f0000803feb9c8b3eeb021c3f66f6c4bdd81742be0a6700be154d79bf2f2632bd4d617dbf072c0b3e0000803f5cb09e3e2ef31f3f0bb6ccbd1488d7bc1d8f523da3927fbfef5980bd192e7fbf68784bbd0000803ff315a03eda1e143fcb6ac0bd028aca3b71d12ebf22023bbff4e4bfbd584a3abfabf12d3f0000803f5747a03ecbf70f3f94e95cbd44ccdebc0a5d7fbfb12885bda5f32ebe377f73bdc7c67b3f0000803fc112a03e069b123f10340bbc6f8bc0bdffca4cbf4fb6173fede818be6090193f693a493f0000803fac658b3e8607223f414db3bd8cde91be0bc14a3e2c1970bfb2828e3c0e2a7abf6baa58be0000803f649fa53e3c31123fd76f7cbd2040423fba2b1fbf1ab146bee72ae7bd0b7dd6be8da6663f0000803f649fa53e2032123f512484bcaa9e213fa7f039bfdc288b3e6e3d74bedd441b3efb8f753f0000803f649fa53e1d48183f1065c9bd53c21f3f02fa74be246d3ebf1ddd01bc8b3074bf77aa993e0000803fa975a83e0f0e163ff20e66bd2efedd3edf2b59bf1c989bbefff5dfbd19c1c4becfad6a3f0000803f8f77a83e54e5143fd987e1bcbf60ce3ec21e69bfde6cba3df5f53bbe4f428b3cdd9c7b3f0000803f649fa53ec29c213feb7fc5bd4bd6f13ef3cf183f7a0526bf0e45b53de0a043bf8a8f23bf0000803f5374a83e6fe2193f6fd0a3bd49cc183fac0de6be5d2b2abfbb669fbd54645bbf6368023f0000803fe896b23ec02d153f14e271bd7a1c543e877668bf0863babe3167cbbd3887c7bec0626a3f0000803f2f18b33eef36133f19fcbdbcf7e0f53d22657bbf8d3b153ea1011cbea1e0013e67eb7a3f0000803f3359b23ec7f2193f0cb3b6bd1a7b063e3b55e5be956662bf5abbcebd0cbd64bfb106e03e0000803f9af9b33eebd3173fba0c5abd3afd5c3fdd20eabe2cef5abe63a41ebd3feff6be030a603f0000803f6869b43e5d4b163f29a0ffbc55d5643f4c5ee5be1ee38abcba900fbeca6aa1be6347703f0000803f34a2b73e494d163f42b200bd1363883eab9870bfd00d5bbe1502e9bbb63865be3e7f793f0000803f1dd1b33ebac51a3fa95e93bd74fc6f3f599855bea6b48ebeda0a2bbd48ba5cbf803b013f0000803f33c6b23e300c203f5b37afbde566df3d9793333f0f4d34bfc395583dc32c36bfa65833bf0000803f8175a83ed8091f3f44c59ebda0861b3f748e153f1dc509bf2de29b3d6f9c37bf965231bf0000803f6a38b33ea3ab233f1c1142bddc93073e90557d3fb04467bdc8b3393df1eb80bd7f3a7fbf0000803f4977a83eef1a223ff43b43bddcf2083f3003583fd5092fbd042b093d58e092bd66327fbf0000803ff23cb43e2c571e3fa80e8ebd1c8b6e3ff48d883e6c127cbe724a3a3df63942bfda5c26bf0000803f649fa53ee22f273faaf253bdd299083fae10573f70b5c7bd30341c3de36b0ebee5527dbf0000803fa415b73edc2f183f44fc59bda268cd3ecac460bf39ab85be0aa809be163eadbed96d6e3f0000803f689ebd3ecd761a3f1fbf0dbdb7c5143f087d48bf398762be783e1f3d61ae7abec602783f0000803f92adbe3e5977173f9591fabc2ecc813e1222b7be181666bf4b0a2d3ff16119bfd5b2db3e0000803f15eeb63e85191b3faf6693bd678a803d860c07bfdfe258bf3f7cabbdd24259bfbdb1053f0000803f9481b73e1d671e3fc1528dbd3e63edbd5b835d3f00b3f9beb124eebae47cfbbe45fd5ebf0000803fb96abe3e4f751a3f74c486bd58a2a23ee62a68bf8dba8dbe39fc46becb2cb2be5bc96a3f0000803f1d9db43eae74203f00193abd1848613fec4cf23e145c25bdd0a3983cb363f4bd42207ebf0000803f6a9dc43e2746183fffa0bfbcadd7283fdbbb1a3ffec8e43e210f2e3f8ab23bbf3c4341bc0000803f8a4dc43e4f99163f22cae8bc3e08113e98fa89be12d973bf62bb553f820ef8be86bd853e0000803ff1a4c73e85d2163f7e39cebc5ddf0c3f2500713d193955bf31dc083f86834abfdc3a983e0000803fdb2ec03ea6b91a3f9705aebc1906183f240dee3c9ed64d3f799659bebd4c75bfb429443e0000803f0b55c63e59d31b3f047204bdb9c6a73e6edd71bf7920b2ba9c42d63c7223fa3bace77f3f0000803f0a23c63e79171c3f1e9fb5bc1af5473e56fc1abfa586453f8ef5013fb34b3c3f07b5e53e0000803ffe79be3e13e51c3fdb3898bdc49a113c1ba427bd7fc67fbf61f282bc19c17fbf7b0b273d0000803fb010c63ec91b1c3fa1ce41bde9c3c23e75646cbf1a6151bd90ce2fbe54a3ffbd8e2a7a3f0000803f97d6cb3e6f351c3f4f2bfbbc833b493d20030ebf94a054bf201f613fda93bdbee73f993e0000803f0211cc3e2a0a1c3fcb26c0bc6b91343d13a130bf25f6383fe889773f5856583e492d123e0000803f8fc8d13e58901b3f5cabfdbc2fc8fdbdfec50fbfd46c51bf95604c3f22c90bbf7b03823e0000803ffc01d23e43761b3fd718cfbc7ab5233bd91338bf4de8313fcf11673ff6fc993ee4aa9d3e0000803f87a0d53e83411b3f442ef8bc13fe2c3eca651fbfb59843bf24351b3f6ca80bbf1821143f0000803f61c1d53ef12f1b3f9e1edbbce002913ebb2132bf2af6283f3e3d1e3e7c59363f2e452f3f0000803f547ed63efe371c3f41fadcbcd7d6233f275fd83e2748243ffc8b03bf8065c5be5d30443f0000803f8e6ad63ec4581c3f1a5ffbbc2320073fbcb6ff3e52de2fbf5ed5563f1f573abe3532033f0000803f6281d23e32601d3f0d54fcbcf350843ef5ce293f13ca33bfebbe4e3f0d1a0cbf93fc60be0000803fa67bcc3e8d8b1e3ff25bf4bc2e5ea53e76df2e3fcdaf27bfa4f5663fecd5dcbe1b29a2bb0000803f4d93c73eccb71f3fc38602bdb678b93e899b643f32be883e619d5bbfae5c543ecfb8f03e0000803f774ccc3e5b271c3f86ef13bd52aa1d3e29c838bfa0bc2c3f1ff2dbbe65ea103f741d343f0000803fdafecc3e37941e3f851e11bd3b5dd43e6cb9063f39073e3fff7f3fbf7b63293f246451bd0000803f84fbcb3ef35e1c3fc60235bd46c9043e40d416bf012b4cbfefa4913d2af64bbf00a3193f0000803face4d13e30b71b3fb7ef31bd39cb93bd53e611bfd58a51bf9d6a5a3fc3afebbe2c2e7b3e0000803faf2fd23ea28e1b3f43c518bd43eb68bdff002fbff4453a3f84bce43df849383fc75f2f3f0000803f94f2d23e96701d3fdfeb15bd8d0db43e23c5033f6e2b483ff21938bf08eb2e3fc96301be0000803f544cd63e1f211b3fcb4a2ebd9dd2013e7ea41cbf43dd47bf8968463fc037dcbe7108ed3e0000803f3176d63e23091b3f0aa41fbdf21c383e86123cbf5078273f7b1bf93d38302d3f9def393f0000803fc70dd73e36401c3f085c2dbd2a2b123fc901f43e96212bbfb9d6fd3e55d0e53e62533e3f0000803f5fb1d23e77ac1d3f02ca30bd3b5eb03e9932233f0a6d30bf9709413d3aaf383f0ede303f0000803f2434d73ea6201c3fbfb31dbd6e0a1c3f1d85b43e30c5353f62e146bf155ae33e5d90e43e0000803f629dca3e0b821c3f427b6bbd55b7133e137719bfb98b49bfb22adfbb43d34bbfa0e11a3f0000803f85edca3ec3901c3f26c34cbd9c7c133e00d316bf3e8a4b3f86a598be93833d3fc9411a3f0000803f4982d03e2f6e1b3f799169bdfca216be84231abf47e548bf793289beb44c3dbfd3191e3f0000803f67ccd03e056f1b3fb29451bd56aaf2bd418b20bf2215453fb88eb13dd00c443f6f1e233f0000803f0562c63ef7f51b3f028676bdaef2cb3ef6cf6abf0d212e3bb2d775be05cdcfbdcb26773f0000803f1d1ec53ee6e11b3fcb6d91bd327e713eab5400bf052055bf705225beee6f5dbf7841f33e0000803f3fe6c93ec4251c3f3b618ebdc31d283d7fd027bfe30941bfa7e7e0be358f30bf1e5e133f0000803fc23cca3e0f8c1c3fd4287fbd5e341b3e8eba05bf9ad1563f649c13bffd8e243f491a013f0000803f0091c13e4b441f3f728c8fbd589158bd81ef593f31a105bff22ab03d525304bf020a5abf0000803f224ece3e67361b3f77b58cbd07275bbe73d230bf06d430bf791440bf7d4facbe7baa113f0000803fde9ece3e0b6b1b3f8cfc80bdb6641ebe3bc507bf4963553f5eb2dfbeb01e4b3f96f6d83e0000803f29f8b73e1d5b203f226937bdba217fbdf9587f3f50870ebd514c3a3db20903bd9a9a7fbf0000803f9ee5d13edb8a1a3f26cc8abdf7479f3d83343ebf5b2e2abf12907abf512c3cbe1d1dba3d0000803fea16d23effa11a3f67a183bd8c67173efb9125bfb98b3f3fdead74bed4ea41bf4d881bbf0000803f01b8d23e3ca41b3f5d0f8bbd1ae31b3faebe8a3ee5d83ebfb407e1beb6c72abf70fb19bf0000803f5957cf3eb3001d3f13bf8dbde8b1ce3e578de63e13e14bbfe9c7b8bd23be58bfef4106bf0000803f5acdca3e364c1e3ffda28fbdaf20a63eeb12023f743f4cbf176cc23d78515bbfb2c901bf0000803f9ca9c63e09001f3ff58490bd46f6413ec0af213f9f7640bf6cdc473ee14c46bf62001abf0000803f3eead23ecbba1b3fa4b583bdd2582f3fff61b33ee889233f4d7f3a3fc283afbe62d517bf0000803f3caacf3e07341d3f679c81bd7409f63ec980133fce3f293f217e5a3f592f09bedbeb00bf0000803fde9ece3e0b6b1b3f8cfc80bdb6641ebe3bc507bf4963553f7bd37c3ff8ccd8bdb364ed3d0000803fee25cb3e7fb61e3fa06d80bda7ed033f5b4b253f8f40103f04a84a3f4ec3dabd34021abf0000803f4557c73e07cc1f3f9d8573bd3242b03e0d89673f6d0181bed3441b3dcd2590befb7375bf0000803fc23cca3e0f8c1c3fd4287fbd5e341b3e8eba05bf9ad1563fa9417c3f41e3543c58f82dbe0000803f0562c63ef7f51b3f028676bdaef2cb3ef6cf6abf0d212e3b6a8b0a3f54456e3e6bdd4ebf0000803f665fc23ebf61203fe14c5dbd14af92bdf394793feeba57be020d803dd35d53bea1f979bf0000803fa836c73e283d203f05c73bbd3386e23e2503653ff84281bddfd004bec45fbebb4cd57dbf0000803fc82bc23e2073203fc53d11bd592de93bebbc7a3f4f6c4e3eee421ebdc68c4e3efa8a7abf0000803f9639c13e3fe91e3f3b6fa3bcd511473d54c54f3fde09153f4cbb4a3e1840103fa7534dbf0000803f96bfcb3e27d81e3f1feb69bde091d83e3918193fde462ebf11d51ebf107bb6beded632bf0000803f629dca3e0b821c3f427b6bbd55b7133e137719bfb98b49bf951a76bf24058cbe1a71033d0000803f4d93c73eccb71f3fc38602bdb678b93e899b643f32be883eb089debd156ca63edd7e70bf0000803f1118b73e885f1f3fed39babcd3f02dbddba1653f9345e13e9e4fde3de542e23e77f563bf0000803f9614cc3e6ee41e3f3a0a4bbda208f63ef954083f275f323f0169283f7ced9c3e221e30bf0000803fe4afd13ee93a1d3fb45f68bde6b4b73eab470a3fe5e042bf8ac854bf61ab3ebea91d06bf0000803f4982d03e2f6e1b3f799169bdfca216be84231abf47e548bfae177bbffca160bc270c473e0000803ff418b43e61351f3f8c42b7bce106693fec45bd3e13ee3e3ec5d391bc1040f83e3cd95fbf0000803f7702d23e66391d3fbeba4fbdbaf3cd3eaa93fd3ef01e453f02aa153f411f023f19e121bf0000803f85edca3ec3901c3f26c34cbd9c7c133e00d316bf3e8a4b3f13277c3fa1a7263e0fe16cbd0000803f67ccd03e056f1b3fb29451bd56aaf2bd418b20bf2215453f45087b3f648e48be9f3b0dbc0000803fb010c63ec91b1c3fa1ce41bde9c3c23e75646cbf1a6151bd45f9293f87509f3e65112ebf0000803f4abdcc3e38e11e3f93d132bd9e2ccd3ed7c9213f11d029bfebed4ebffb96c6bd25a914bf0000803f84fbcb3ef35e1c3fc60235bd46c9043e40d416bf012b4cbf70b37abfd1054fbe57cb21bc0000803fdafecc3e37941e3f851e11bd3b5dd43e6cb9063f39073e3fb85e7cbeb5aa593f5121eebe0000803f94f2d23e96701d3fdfeb15bd8d0db43e23c5033f6e2b483fbe6dc3bedf6d573f7fbcc3be0000803f5fb1d23e77ac1d3f02ca30bd3b5eb03e9932233f0a6d30bfa6485bbf4630b2bd9f3502bf0000803face4d13e30b71b3fb7ef31bd39cb93bd53e611bfd58a51bf56fd73bfc2574fbecc69663e0000803f5aacd53e1ff61b3fa45d56bde2ae1e3f01bbaa3ee7d8353fd3bcc03ec5fb2a3fc75b24bf0000803f3fd3d43e6bec1a3f2fe357bde79f303e1f0b31bf688f333f8812793f5fc50a3cd8726cbe0000803fe27ed53ed5f71b3f691964bde06c123f09dfca3e83dd37bfb1cd4bbf9f4ef53e6146bdbe0000803f1aaad43e2fed1a3f5c0e65bd3d8a0a3e163824bf334f41bfaaa4823e184c423fcd5a19bf0000803f5a96cc3e5b2c1e3f20d3b5bc9c30913ec8d2ff3ec188513f6ed7b6be93df583fd16fc9be0000803fa67bcc3e8d8b1e3ff25bf4bc2e5ea53e76df2e3fcdaf27bfe96d45bf8b4558be0fbc19bf0000803f441ac73e1fe11e3f832cb0bc7edc373e4b4a2e3f30c9353fe43b23bd0fed393f11ae2fbf0000803fb69dd23ee71e1d3faffdc9bc889bbd3ed602043f86ca453f52f917bf1868453f4ea56bbe0000803f6281d23e32601d3f0d54fcbcf350843ef5ce293f13ca33bffd1974bf41c66f3dc55697be0000803f547ed63efe371c3f41fadcbcd7d6233f275fd83e2748243fbcc403bf0b1b5b3fd3034ebd0000803f8e6ad63ec4581c3f1a5ffbbc2320073fbcb6ff3e52de2fbfc3c158bfbd0dbf3eb12fc2be0000803f61c1d53ef12f1b3f9e1edbbce002913ebb2132bf2af6283f2eea97bedb41173fd00f403f0000803ffc01d23e43761b3fd718cfbc7ab5233bd91338bf4de8313ffa6fd5be4485213f8481273f0000803f0211cc3e2a0a1c3fcb26c0bc6b91343d13a130bf25f6383ff1ed7cbe6e77313f7e542d3f0000803f0a23c63e79171c3f1e9fb5bc1af5473e56fc1abfa586453ff33d933e3399493fa08c0b3f0000803fdb2ec03ea6b91a3f9705aebc1906183f240dee3c9ed64d3fb4411b3efe367a3f7bd616be0000803fb9e4b73e4cb71b3f799b6dbc337e9a3cac59e73dc7507e3f5352223e9c0e7b3f908ceabd0000803f74bfb43ea73b1c3f996780bc760b6d3f8326423c7b40c13e9ab4de3dc9e4723f80d697be0000803fc7ebb23ebb4b213f05210fbc1f58ce3dd27a603f7ba9f03e7ad291bdc986f43e612d60bf0000803f4578a83ef0e91f3f217982bcfc3ef43ed5614d3f8bbdb73e6fd949bd0a3cdd3ec88566bf0000803f649fa53e9471223fa7bf283baa070c3f5d2d133feac61b3fb2e300bdf1903d3f17dc2bbf0000803f2f2fa03ee54d223ffee00dbb0bcb1fbc1b83e63ecc92643f75b83c3e27e0603f8ec0e1be0000803f88fd9f3e55ff263f96114dbd06f1363f9a40323f2f4a89bd1f01933b329acdbd40b47ebf0000803f5d7ba83ea9a91d3fc1f231bcdf87bb3e0052bb3d780e6d3fc955da3dd7067c3f47c10ebe0000803f78b2b33ec37b1d3f1ad5e9b89ae12d3e2e6f953dfb967b3fae64973d2d567e3f5139b1bd0000803f649fa53e6b7a183f6b53863b5df61f3f3ad872be256d3e3f7c09063e1d99783f656f4c3e0000803f0073a83e67b5173f07be58bc0dd9a03e54b2dbbe45cc583f24e6393eac18673f97b4c73e0000803fa80bb23e3a35163f86e695bb98f60d3d4af4f2befb2a613f5d5b3f3e081e5e3f7ae4eb3e0000803f6a94b33ef3d3173f62639ebcbfea693fb2936abe74cfab3ebda7a93d23e1693f79d4cb3e0000803f8f77a83e54e5143fd987e1bcbf60ce3ec21e69bfde6cba3d6c01fb3e8302993e8a99513f0000803f2f18b33eef36133f19fcbdbcf7e0f53d22657bbf8d3b153eca2d683eee1e2e3ee080753f0000803f649fa53e2032123f512484bcaa9e213fa7f039bfdc288b3ecb12ed3ea959223f34841e3f0000803f6869b43e5d4b163f29a0ffbc55d5643f4c5ee5be1ee38abcdfd39a3e2e19133f48b1423f0000803f62a7b63e3775173fc31a9dbc2c7174bed8b214bf5b39473f86e2443e3adb413f5bca1f3f0000803f34a2b73e494d163f42b200bd1363883eab9870bfd00d5bbeb0a0503e22e925beaf2c773f0000803fe213a03e3b761a3ffab0de3b413714be6476afbd545a7c3f59befb3d10aa7c3fbaa4d43d0000803f8e81be3e3745173f3f2578bc0a27093e7bed59be31c6773f244b3dbd5e69793fa9ea613e0000803ffe2bbe3e2962153f7601cabc9c31f3bd2a167ebfbd83e63caf6a91bcf980f93c44d77f3f0000803f92adbe3e5977173f9591fabc2ecc813e1222b7be181666bf3ecc2dbd1fae6ebf70d8b73e0000803f8a4dc43e4f99163f22cae8bc3e08113e98fa89be12d973bf5873333e6eb170bffd88953e0000803f66fdc43ea912153f765ac8bcae2eee3c1cd27fbf1ef0c0bca5189c3d224daebc7c327f3f0000803ff1a4c73e85d2163f7e39cebc5ddf0c3f2500713d193955bfabe6193f35122a3f3663e33e0000803f0e6bc53e603c163fd74e94bc597d4e3e7cdf98be7dce6e3fcd16e1bed7cf523ff39bb73e0000803f6a9dc43e2746183fffa0bfbcadd7283fdbbb1a3ffec8e43e715ce2bed3ee4a3fc6e3d6be0000803f9286c83e0eaa153fd5f9c1bc5f2c183f866148bf02c13cbe2c44133fffe9813e2612473f0000803f4cc2c83e4d56163faf00a6bc4d79103f073513bea71b503f51b30bbd81d57a3ff8ac493e0000803f4e3cc83edb53173f4c81b1bc2a95f13e6949283f886a163fa7e831bf88f92f3feb0c58be0000803f440f2cbec48b143f747396bc0d80313d6ad448bf255e1e3fcc68393e6c781d3fdb71443f000080bfd7f00cbeae85143fefb18fbc39bd44bcf60f47bfe2ef203f0c75f53d77801f3f86df453f000080bfa35c10beed871a3f6de8c1bbfa8951bd2e5577bbb9a97f3f8d2dc43d2ad07e3f35050e3c000080bf0fab31be72d5193f8940f5bba5272c3e435ef63d59787a3fa8429c3dfaea7c3f31d009be000080bf365e40bebb5a143fa17c66bc6a979f3e6a8a4cbf6ca6033f5860a73ef92d193fed433b3f000080bfa00f13be4b3d223f6a3d8dbcf2c650bdd8f91a3fb0574b3f29a60b3d2fc24b3fa1bb1abf000080bfdf4c54bec4ae193fa4c2d83bb4c46a3ef4c0173eae46763fcc6a0bbc7c157d3f40df19be000080bffaa058be6b9e123fa72b8ebbacfe1f3e83f54abf70cf163f9570303eeff11b3f972b463f000080bf8e3161bea61f133f6434f2bbfe172fbf232901bf39e4063f387939be272e513f091b0c3f000080bf363831be7f89223f3c86a2bc799a2c3eb2a20e3f0d28503fd8b83d3d70cc513f073812bf000080bfd5c211be179b253f9ec537bdf0f1c2bcf4eb7f3facb9dc3bdb5a963c0511eb3b47f37fbf000080bf6c1e5fbeced61a3f7643bf3b28040abfd9e3053eddfe543f53986f3d0ec67d3faf6bf1bd000080bf323569be77d1153f6160a7bc67a327bf98ac06bf37e90a3f331f42bea3314f3fc74e0e3f000080bf31fd54be6f3e253f898c58bcb9f7503e83d41d3f89ab423f8d8ba33c7424463f520422bf000080bf759529be886d253fbdd735bd8f86533d8b647f3fee6d3abdda66313c66f53cbd61b67fbf000080bf821c0cbeb4c6223fc90f96bd733d51bcd80e323f6ce737bf5578b13c98d337bfe31432bf000080bf4cef67befe361b3f72c435bcd0c522bfb6994a3d922e453fe1a61e3a5d7b7f3f613a82bd000080bf4cef67befe361b3f72c435bcd0c522bfb6994a3d922e453fe1a61e3a5d7b7f3f613a82bd000080bf620b74be5832153f30a38ebc13793b3e1d973ebf8d5c243ff32b3b3d07a8283f153c403f000080bf323569be77d1153f6160a7bc67a327bf98ac06bf37e90a3f331f42bea3314f3fc74e0e3f000080bfad8541be1b64263fa4462dbd6bf8863e723f743f989611bea91b8dbd897803be92447dbf000080bf6b1e24be7e82223ff15697bdfc48b13d351b3b3f354f2dbf9b3aa93c1c432ebf6a753bbf000080bf670807be4bce1b3f6c7fadbd9b2b83bceffbb0bd64027fbf44ebd83ad40a7fbfd5f3b03d000080bf4a0660be023e243f4b6a32bcef0f07bffb6b053f17bc2b3fa7a383bd6e4f433fccad24bf000080bf840973be7b581b3f2c00d7bb5a6b6f3e38aa1aba85e7783f95226ebd2a8a7f3f0bfc6e3c000080bfe9998abeaf9c143f4f9d58bc2f872d3e981744bf40c01e3f680bd7bc1d20203f58a0473f000080bf5cb45ebe15cb283fd26d49bd1a21233e4fbd783f7cf332be56b683bdfb6b2abe6ae47bbf000080bfac8c41bed7c0223f5213a3bd3391923e5506323f13bd28bfe9dcba3c2e5331bf298c38bf000080bff78220be81c21b3f690aaebdcff9e23d78486abd51007ebfc0cd313a12937fbf660b6c3d000080bff10d05be59d2143f6def94bdb34d2abd13fd3abfab852ebfdd72fabc725a2ebff5483b3f000080bf229468be4193213f0402b8bc566e1ebf4c5e093f25da123f9673aabd786f2e3f1e283abf000080bf229468be4193213f0402b8bc566e1ebf4c5e093f25da123f9673aabd786f2e3f1e283abf000080bf84668abed2bb1b3ff1b4fcb8d833423e8f5db0bc274b7b3f6eb09ebd630e7f3f4fd2163d000080bfc112a0be069b123f10340bbc778bc03df8ca4cbf56b6173f891745beffc5113fcc974c3f000080bf7dbb66be31f5273f314a46bd543c32bff0ad343f2e0b063e59f1b0bd4104ca3d20ca7dbf000080bf112066beaab2243fea1bb8bd47e05f3e0280333faebb2dbfed0c7eba110032bf1dfd37bf000080bf5e0241beddab1b3faac5bcbdc491a73e9cbe1ebd90b271bf48ae8c3c0eae7fbfc44f403d000080bf512622be0ffd143fe50f91bd467f813dbe1040bf627a28bff403eebc3d1929bfe50e403f000080bf1fe908beb9ec113f7e8938bde21b03bdf83d7fbf142f8fbd54608ebda45c8abd58cb7e3f000080bf7d5d29be0823123f6b2b31bdc541493d209b7fbf1fbbd2bc662c8ebd6271eebc0f467f3f000080bfd7f00cbeae85143fefb18fbc39bd44bcf60f47bfe2ef203f0979cfbdda5c203f4adb453f000080bf440f2cbec48b143f747396bc0d80313d6ad448bf255e1e3f5942edbded6f1c3f8575483f000080bf365e40bebb5a143fa17c66bc6a979f3e6a8a4cbf6ca6033f7eeff8bdb9d4003f74055b3f000080bf6ef63fbe4e80143ff3a29bbd398a933edc0239bf58d320bf96c603bbfd1028bfcf1a413f000080bf92a468be7b991b3f64f2dcbd4f07833eb678eabcd35d77bfb99e153db9a17fbf80c7203d000080bfccb36dbef411243f40f4b4bddd6d47bfe1f2043fb2dfb3be680954bdac961cbf10174abf000080bfdc2340beab61113f161230bd08b5873e266a76bff9ce68bdf4c210bdae808cbd8e3c7f3f000080bf0e4f65befb87123f5e03b7bd619c613ebe0339bfffb327bfda15273da3072abffd173f3f000080bfee6c5cbe6efc0e3f7fdb2ebdfcba3c3ecc5e7bbf884931bd5348713c870e29bd0bc17f3f000080bffaa058be6b9e123fa72b8ebbacfe1f3e83f54abf70cf163f600853bd8dcd163f85724e3f000080bff2d66fbee2bc1b3f8ffad6bd30974dbf7e7b57bbb38918bfba1bfd3ce5b57fbf34fe13bd000080bf11026dbec729243f350447bd147724bf3ee0413f32e9ef3da368acbdd054a83dd3387ebf000080bf345566be0aac0f3f8a0b36bd554930bfae9538bf517f9d3db06b2b3dfbe6873d02367f3f000080bf8e3161bea61f133f6434f2bbfe172fbf232901bf39e4063f1221593e87b90d3ff2294e3f000080bf91826dbe3851133f8fcab3bda56840bf295a10bf9b3dafbe6c8ade3d561d1ebf6c67473f000080bf9ace71bebb7b213f391b9cbd8fb232bfb5881c3f8bcabebefc95d4bc46aa0abf201757bf000080bffd3078bee1f9243fa94845bdf04d5b3feffafc3e82e217be4eb7dbbd3583e2bd56f17cbf000080bf11026dbec729243f350447bd147724bf3ee0413f32e9ef3da368acbdd054a83dd3387ebf000080bf9ace71bebb7b213f391b9cbd8fb232bfb5881c3f8bcabebefc95d4bc46aa0abf201757bf000080bf7dde6cbe4f70133f3e833cbdee8f24bff4ba42bfc81bb93d3cf2913de2f76d3d66ea7e3f000080bf323569be77d1153f6160a7bc67a327bf98ac06bf37e90a3fad27723e440f0a3f3ee84e3f000080bf31b871be1ef9153f8d4b9bbd1be130bfea4421bf0c92b5bea0c1b23de1450fbf11f9523f000080bfcc4273be5fc31b3fdc7cb3bd40b545bfe50217bc229c22bf3d5bff3c32ce7fbf8db1bfbc000080bf323569be77d1153f6160a7bc67a327bf98ac06bf37e90a3fad27723e440f0a3f3ee84e3f000080bfcd6178be5592123f22733bbd8e752a3e44697cbf135e3b3cf0dd7b3dd4dbb33c29747f3f000080bf7dde6cbe4f70133f3e833cbdee8f24bff4ba42bfc81bb93d3cf2913de2f76d3d66ea7e3f000080bf620b74be5832153f30a38ebc13793b3e1d973ebf8d5c243fadf791bc3b84263fd163423f000080bfcc4273be5fc31b3fdc7cb3bd40b545bfe50217bc229c22bf3d5bff3c32ce7fbf8db1bfbc000080bf44787dbe3b05223fb294a1bdb0f0e43e6b75c83e57e14dbf3a74f9bd9b345dbffc0dfabe000080bf31b871be1ef9153f8d4b9bbd1be130bfea4421bf0c92b5bea0c1b23de1450fbf11f9523f000080bf2c067fbe57c51b3f582fbbbd5632803ebe6a65bd2f6e77bfea5a923dae997ebf56f29b3d000080bfa47c7dbee36b153fa8a9a0bde335483e394346bf8c051abfb0a85e3dd19e1abf3c8e4b3f000080bf8a5f8bbe25a0113fc93b42bda2b8233eecb27cbf9adefebb8703f43d64043c3cd0287e3f000080bfe9998abeaf9c143f4f9d58bc2f872d3e981744bf40c01e3f38dd1b3d3043223f7ec4453f000080bffbfc8bbe20b0143f4d84a8bdf829373eb0ba3abfdb0729bf6cd1c83d0c9027bf68e83f3f000080bfeb9c8bbeeb021c3f66f6c4bdd817423e0a6700be154d79bf2e26323d4d617dbf072c0b3e000080bf5cb09ebe2ef31f3f0bb6ccbd1488d73c1d8f523da3927fbfef59803d192e7fbf68784bbd000080bff315a0beda1e143fcb6ac0bd028acabb71d12ebf22023bbff2e4bf3d584a3abfabf12d3f000080bf5747a0becbf70f3f94e95cbd44ccde3c0a5d7fbf2c2885bda2f32e3e317e73bdc7c67b3f000080bfc112a0be069b123f10340bbc778bc03df8ca4cbf56b6173febe8183e6890193f633a493f000080bfac658bbe8607223f414db3bd8cde913e0bc14a3e2c1970bfb2828ebc0e2a7abf6baa58be000080bf649fa5be3c31123fd76f7cbd204042bfba2b1fbf1ab146bee92ae73d0b7dd6be8da6663f000080bf649fa5be2032123f512484bca69e21bfa3f039bffb288b3e9a3d743e0a451b3ef58f753f000080bf649fa5be1d48183f1065c9bd58c21fbf4efa74be1a6d3ebff8e0013c883074bf94aa993e000080bfa975a8be0f0e163ff20e66bd30feddbee32b59bffe979bbe2ef6df3dfec0c4bed4ad6a3f000080bf8f77a8be54e5143fd987e1bca060cebec81e69bfe16cba3df1f53b3ec1428b3cdf9c7b3f000080bf649fa5bec29c213feb7fc5bd66d6f1beeecf183f750526bf0845b5bde3a043bf878f23bf000080bf5374a8be6fe2193f6fd0a3bd49cc18bfac0de6be5d2b2abfb8669f3d54645bbf6268023f000080bfe896b2bec02d153f14e271bd811c54be8c7668bfeb62babe4b67cb3d1f87c7bec5626a3f000080bf2f18b3beef36133f19fcbdbcf7e0f5bd22657bbf8d3b153ea2011c3ea1e0013e67eb7a3f000080bf3359b2bec7f2193f0cb3b6bd1a7b06be3b55e5be956662bf5bbbce3d0cbd64bfb106e03e000080bf9af9b3beebd3173fba0c5abd3afd5cbfdd20eabe2cef5abe63a41e3d3feff6be030a603f000080bf6869b4be5d4b163f29a0ffbc4fd564bf6a5ee5be35e58abc91900f3ed26aa1be6347703f000080bf34a2b7be494d163f42b200bd186388bea59870bf1e0e5bbe2effe83b013965be3a7f793f000080bf1dd1b3bebac51a3fa95e93bd78fc6fbf1a9855bea7b48ebe160a2b3d4cba5cbf7a3b013f000080bf33c6b2be300c203f5b37afbde566dfbd9793333f0f4d34bfc09558bdc32c36bfa65833bf000080bf8175a8bed8091f3f44c59ebdb0861bbf648e153f1dc509bff7e19bbd769c37bf8e5231bf000080bf6a38b3bea3ab233f1c1142bddd9307be92557d3fa64367bd00b439bd6deb80bd813a7fbf000080bf4977a8beef1a223ff43b43bde4f208bf2c03583fde092fbdfe2a09bd60e092bd66327fbf000080bff23cb4be2c571e3fa80e8ebd1c8b6ebff48d883e6c127cbe724a3abdf63942bfda5c26bf000080bf649fa5bee22f273faaf253bdd29908bfae10573f70b5c7bd31341cbde36b0ebee5527dbf000080bfa415b7bedc2f183f44fc59bd9f68cdbec7c460bf58ab85beeea7093e2e3eadbed46d6e3f000080bf689ebdbecd761a3f1fbf0dbdb6c514bf067d48bf7a8762becc3e1fbda0ae7abec202783f000080bf92adbebe5977173f9591fabc2ecc81be1222b7be181666bf4b0a2dbff16119bfd5b2db3e000080bf15eeb6be85191b3faf6693bd6d8a80bd8d0c07bfd9e258bf467cab3dcd4259bfc4b1053f000080bf9481b7be1d671e3fc1528dbd4763ed3d63835d3fe6b2f9be762aee3acb7cfbbe4dfd5ebf000080bfb96abebe4f751a3f74c486bd58a2a2bee62a68bf8dba8dbe39fc463ecb2cb2be5bc96a3f000080bf1d9db4beae74203f00193abd184861bfee4cf23e075b25bd92a598bc6663f4bd44207ebf000080bf6a9dc4be2746183fffa0bfbcadd728bfdbbb1a3ffec8e43e210f2ebf8ab23bbf3c4341bc000080bf8a4dc4be4f99163f22cae8bc3c0811beb7fa89be0dd973bf63bb55bf760ef8be93bd853e000080bff1a4c7be85d2163f7e39cebc57df0cbf1600713d1d3955bf34dc08bf83834abfd73a983e000080bfdb2ec0bea6b91a3f9705aebc190618bf240dee3c9ed64d3f7996593ebd4c75bfb429443e000080bf0b55c6be59d31b3f047204bdd7c6a7be69dd71bf0342b2ba1445d6bcf41dfa3bace77f3f000080bf0a23c6be79171c3f1e9fb5bc22f547be4afc1abfac86453f8bf501bfb94b3c3ff1b4e53e000080bffe79bebe13e51c3fdb3898bdc49a11bc1ba427bd7fc67fbf61f2823c19c17fbf7b0b273d000080bfb010c6bec91b1c3fa1ce41bde9c3c2be75646cbf1a6151bd90ce2f3e56a3ffbd8e2a7a3f000080bf97d6cbbe6f351c3f4f2bfbbc793b49bd19030ebf9aa054bf201f61bfdf93bdbedf3f993e000080bf0211ccbe2a0a1c3fcb26c0bc749134bd1da130bf1df6383fe78977bf6856583e602d123e000080bf8fc8d1be58901b3f5cabfdbc2fc8fd3dfec50fbfd46c51bf95604cbf22c90bbf7b03823e000080bffc01d2be43761b3fd718cfbc7ab523bbea1338bf3ce8313fc91167bffefc993e05ab9d3e000080bf87a0d5be83411b3f442ef8bc13fe2cbeca651fbfb59843bf24351bbf6ca80bbf1821143f000080bf61c1d5bef12f1b3f9e1edbbce00291bebb2132bf2af6283f3e3d1ebe7c59363f2e452f3f000080bf547ed6befe371c3f41fadcbcdcd623bf0e5fd83e2c48243f078c033f6f65c5be5a30443f000080bf8e6ad6bec4581c3f1a5ffbbc142007bfa2b6ff3e66de2fbf66d556bfeb563abe2932033f000080bf6281d2be32601d3f0d54fcbcec5084beeece293f1bca33bfe8be4ebf0e1a0cbf92fc60be000080bfa67bccbe8d8b1e3ff25bf4bc4b5ea5be84df2e3fb9af27bfa4f566bfefd5dcbe8a24a2bb000080bf4d93c7beccb71f3fc38602bdb378b9be849b643f52be883e779d5b3fe65c543e6fb8f03e000080bf774cccbe5b271c3f86ef13bd4baa1dbe22c838bfaabc2c3f23f2db3e6aea103f6e1d343f000080bfdafeccbe37941e3f851e11bd3b5dd4be6cb9063f39073e3fff7f3f3f7963293f246451bd000080bf84fbcbbef35e1c3fc60235bd46c904be40d416bf012b4cbfe5a491bd2af64bbf00a3193f000080bface4d1be30b71b3fb7ef31bd3dcb933d35e611bfea8a51bf9d6a5abfd0afebbed82d7b3e000080bfaf2fd2bea28e1b3f43c518bd4fec683d0e012fbfe2453a3f16bce4bde749383fd95f2f3f000080bf94f2d2be96701d3fdfeb15bd720db4be39c5033f662b483ffb19383ffaea2e3f116401be000080bf544cd6be1f211b3fcb4a2ebd5bd201be6da41cbf53dd47bf896846bfea37dcbe4908ed3e000080bf3176d6be23091b3f0aa41fbdf61c38becc123cbf0078273f901af9bde82f2d3fedef393f000080bfc70dd7be36401c3f085c2dbd282b12bf0902f43e82212bbfa5d6fdbe29d0e53e75533e3f000080bf5fb1d2be77ac1d3f02ca30bd1c5eb0be9c32233f0e6d30bf1d0a41bd37af383f10de303f000080bf2434d7bea6201c3fbfb31dbd580a1cbf3985b43e3cc5353f76e1463fee59e33e3f90e43e000080bf85edcabec3901c3f26c34cbd9c7c13be00d316bf3e8a4b3f86a5983e93833d3fc9411a3f000080bf629dcabe0b821c3f427b6bbd55b713be137719bfb98b49bfb22adf3b43d34bbfa0e11a3f000080bf4982d0be2f6e1b3f799169bdf3a2163e7c231abf4de548bf7f32893eba4c3dbfcc191e3f000080bf67ccd0be056f1b3fb29451bd58aaf23d538b20bf1415453f968eb1bdc20c443f821e233f000080bf0562c6bef7f51b3f028676bd92f2cbbefdcf6abf12212e3bbad7753ee9cccfbdcb26773f000080bf1d1ec5bee6e11b3fcb6d91bd327e71beab5400bf052055bf7052253eee6f5dbf7841f33e000080bf3fe6c9bec4251c3f3b618ebdb51c28bd6dd027bff40941bfb6e7e03e3c8f30bf0f5e133f000080bfc23ccabe0f8c1c3fd4287fbd1d341bbe90ba05bf9cd1563f5c9c133f0a8f243f441a013f000080bf0091c1be4b441f3f728c8fbd5f91583d88ef593f25a105bfe42ab0bd465304bf0a0a5abf000080bf224ecebe67361b3f77b58cbdff265b3e5ad230bf1fd430bf8214403f924facbe66aa113f000080bfde9ecebe0b6b1b3f8cfc80bdf9641e3e4cc507bf3b63553f47b2df3eae1e4b3fb8f6d83e000080bf29f8b7be1d5b203f226937bdbb217f3dfb587f3f44860ebd404c3abda60803bd9a9a7fbf000080bf9ee5d1bedb8a1a3f26cc8abdfe479fbd8b343ebf512e2abf14907a3f3e2c3cbe051dba3d000080bfea16d2beffa11a3f67a183bd8e6717be0d9225bfa98b3f3fa1ad743ec5ea41bf64881bbf000080bf01b8d2be3ca41b3f5d0f8bbd2ae31bbfcebe8a3ed2d83ebf9307e13eacc72abf87fb19bf000080bf5957cfbeb3001d3f13bf8dbde8b1cebe578de63e13e14bbfe9c7b83d23be58bff04106bf000080bf5acdcabe364c1e3ffda28fbdaf20a6beeb12023f743f4cbf166cc2bd78515bbfb1c901bf000080bf9ca9c6be09001f3ff58490bd46f641bec0af213f9f7640bf6cdc47bee14c46bf62001abf000080bf3eead2becbba1b3fa4b583bdf5582fbf2262b33eb789233f2c7f3abfc283afbe8ad517bf000080bf3caacfbe07341d3f679c81bd7009f6beb780133fdd3f293f267e5abf562f09bed6eb00bf000080bfde9ecebe0b6b1b3f8cfc80bdf9641e3e4cc507bf3b63553f77d37cbf6ecdd8bdfa64ed3d000080bfee25cbbe7fb61e3fa06d80bd91ed03bf544b253fa940103f15a84abfa3c2dabd20021abf000080bf4557c7be07cc1f3f9d8573bd1342b0be1289673f700181bee1441bbdcb2590befb7375bf000080bfc23ccabe0f8c1c3fd4287fbd1d341bbe90ba05bf9cd1563fad417cbf54e1543c1df82dbe000080bf0562c6bef7f51b3f028676bd92f2cbbefdcf6abf12212e3b6d8b0abf39456e3e6bdd4ebf000080bf665fc2bebf61203fe14c5dbd14af923df394793feeba57be020d80bdd35d53bea1f979bf000080bfa836c7be283d203f05c73bbd0b86e2be3003653f6f4281bdbed0043e7359bebb4cd57dbf000080bfc82bc2be2073203fc53d11bd562de9bbe7bc7a3f8e6c4e3eee421e3d088d4e3ef68a7abf000080bf9639c1be3fe91e3f3b6fa3bcde1147bd4fc54f3fe609153f3fbb4abe2040103fa0534dbf000080bf96bfcbbe27d81e3f1feb69bde091d8be3918193fde462ebf11d51e3f107bb6beded632bf000080bf629dcabe0b821c3f427b6bbd55b713be137719bfb98b49bf951a763f24058cbe1a71033d000080bf4d93c7beccb71f3fc38602bdb378b9be849b643f52be883e8289de3d346ca63ed97e70bf000080bf1118b7be885f1f3fed39babccff02d3dd3a1653faf45e13e954fdebd0343e23e70f563bf000080bf9614ccbe6ee41e3f3a0a4bbd8808f6befd54083f2e5f323f016928bf91ed9c3e1b1e30bf000080bfe4afd1bee93a1d3fb45f68bde8b4b7bebe470a3fd6e042bf84c8543f50ab3ebeb31d06bf000080bf4982d0be2f6e1b3f799169bdf3a2163e7c231abf4de548bfae177b3fada360bc270c473e000080bff418b4be61351f3f8c42b7bceb0669bfc645bd3e0dee3e3e13d3913c2040f83e39d95fbf000080bf7702d2be66391d3fbeba4fbd91f3cdbebe93fd3ef61e453ffda915bf4f1f023f12e121bf000080bf85edcabec3901c3f26c34cbd9c7c13be00d316bf3e8a4b3f13277cbfa0a7263e13e16cbd000080bf67ccd0be056f1b3fb29451bd58aaf23d538b20bf1415453f45087bbf628e48beb83c0dbc000080bfb010c6bec91b1c3fa1ce41bde9c3c2be75646cbf1a6151bd45f929bf87509f3e65112ebf000080bf4abdccbe38e11e3f93d132bd9e2ccdbed7c9213f11d029bfebed4e3ffb96c6bd25a914bf000080bf84fbcbbef35e1c3fc60235bd46c904be40d416bf012b4cbf70b37a3fd1054fbe5acb21bc000080bfdafeccbe37941e3f851e11bd3b5dd4be6cb9063f39073e3fb65e7c3eb5aa593f5021eebe000080bf94f2d2be96701d3fdfeb15bd720db4be39c5033f662b483fd36dc33ed16d573fa6bcc3be000080bf5fb1d2be77ac1d3f02ca30bd1c5eb0be9c32233f0e6d30bfab485b3f9830b2bd973502bf000080bface4d1be30b71b3fb7ef31bd3dcb933d35e611bfea8a51bf52fd733f03584fbec669663e000080bf5aacd5be1ff61b3fa45d56bde6ae1ebf26bbaa3edbd8353fc1bcc0beb7fb2a3fd75b24bf000080bf3fd3d4be6bec1a3f2fe357bd2aa030be4f0b31bf338f333f771279bf8fbd0a3cf7736cbe000080bfe27ed5bed5f71b3f691964bdd66c12bf12dfca3e8bdd37bfb6cd4b3f9d4ef53e4546bdbe000080bf1aaad4be2fed1a3f5c0e65bdbb890abed83724bf6c4f41bfdea482be434c423f8e5a19bf000080bfa67bccbe8d8b1e3ff25bf4bc4b5ea5be84df2e3fb9af27bfd96d453f624558be26bc19bf000080bf5a96ccbe5b2c1e3f20d3b5bc973091bedfd2ff3ebb88513f76d7b63e8ddf583fe86fc9be000080bf441ac7be1fe11e3f832cb0bc75dc37be554a2e3f27c9353f053c233d06ed393f19ae2fbf000080bfb69dd2bee71e1d3faffdc9bc7f9bbdbed002043f8cca453f52f9173f1968453f48a56bbe000080bf6281d2be32601d3f0d54fcbcec5084beeece293f1bca33bfff19743f4bc66f3db45697be000080bf547ed6befe371c3f41fadcbcdcd623bf0e5fd83e2c48243fb2c4033f101b5b3f47034ebd000080bf8e6ad6bec4581c3f1a5ffbbc142007bfa2b6ff3e66de2fbfcac1583fb40dbf3e992fc2be000080bf61c1d5bef12f1b3f9e1edbbce00291bebb2132bf2af6283f2bea973edb41173fd00f403f000080bffc01d2be43761b3fd718cfbc7ab523bbea1338bf3ce8313f0470d53e3085213f9281273f000080bf0211ccbe2a0a1c3fcb26c0bc749134bd1da130bf1df6383ff2ed7c3e6677313f84542d3f000080bf0a23c6be79171c3f1e9fb5bc22f547be4afc1abfac86453fec3d93be3d99493f958c0b3f000080bfdb2ec0bea6b91a3f9705aebc190618bf240dee3c9ed64d3fb4411bbefe367a3f7bd616be000080bfb9e4b7be4cb71b3f799b6dbc337e9abcac59e73dc7507e3f535222be9c0e7b3f908ceabd000080bf74bfb4bea73b1c3f996780bc760b6dbf5122423c7b40c13e0ab5debdcbe4723f70d697be000080bfc7ebb2bebb4b213f05210fbc1f58cebdd27a603f7ba9f03e7bd2913dcb86f43e612d60bf000080bf4578a8bef0e91f3f217982bcfc3ef4bed5614d3f8bbdb73e72d9493d0a3cdd3ec88566bf000080bf649fa5be9471223fa7bf283bab070cbf4c2d133ffbc61b3f95e2003dff903d3f0cdc2bbf000080bf2f2fa0bee54d223ffee00dbb0bcb1f3c1b83e63ecc92643f75b83cbe27e0603f8ec0e1be000080bf88fd9fbe55ff263f96114dbd06f136bf9a40323f2f4a89bd300193bb329acdbd40b47ebf000080bf5d7ba8bea9a91d3fc1f231bcdf87bbbe0052bb3d780e6d3fc555dabdd7067c3f46c10ebe000080bf78b2b3bec37b1d3f1ad5e9b89ae12dbe2e6f953dfb967b3fad6497bd2d567e3f5139b1bd000080bf649fa5be6b7a183f6b53863b62f61fbf87d872be1b6d3e3fb10906be1a99783f9f6f4c3e000080bf0073a8be67b5173f07be58bc0dd9a0be54b2dbbe45cc583f24e639beac18673f95b4c73e000080bfa80bb2be3a35163f86e695bb98f60dbd4af4f2befb2a613f5d5b3fbe081e5e3f7ae4eb3e000080bf6a94b3bef3d3173f62639ebcbfea69bfb2936abe74cfab3ebda7a9bd23e1693f79d4cb3e000080bf8f77a8be54e5143fd987e1bca060cebec81e69bfe16cba3d6601fbbe7102993e8e99513f000080bf2f18b3beef36133f19fcbdbcf7e0f5bd22657bbf8d3b153eca2d68beee1e2e3ee080753f000080bf649fa5be2032123f512484bca69e21bfa3f039bffb288b3eb412edbeb159223f33841e3f000080bf6869b4be5d4b163f29a0ffbc4fd564bf6a5ee5be35e58abc0bd49abe2719133f45b1423f000080bf62a7b6be3775173fc31a9dbc2271743ee4b214bf5439473f76e244be32db413f65ca1f3f000080bf34a2b7be494d163f42b200bd186388bea59870bf1e0e5bbed3a050be69e925beaa2c773f000080bfe213a0be3b761a3ffab0de3b8337143e6276afbd535a7c3f52befbbd10aa7c3fcca4d43d000080bf8e81bebe3745173f3f2578bc0a2709be7bed59be31c6773f244b3d3d5e69793fa9ea613e000080bffe2bbebe2962153f7601cabc9c31f33d2a167ebfd785e63c5e6a913c1f83f93c44d77f3f000080bf92adbebe5977173f9591fabc2ecc81be1222b7be181666bf3ecc2d3d1fae6ebf70d8b73e000080bf8a4dc4be4f99163f22cae8bc3c0811beb7fa89be0dd973bf487333be68b170bf1b89953e000080bf66fdc4bea912153f765ac8bc952ceebc1cd27fbfecebc0bc06199cbde848aebc7c327f3f000080bff1a4c7be85d2163f7e39cebc57df0cbf1600713d1d3955bfa9e619bf3e122a3f2263e33e000080bf0e6bc5be603c163fd74e94bc507d4ebe55df98be83ce6e3fd316e13edccf523fce9bb73e000080bf6a9dc4be2746183fffa0bfbcadd728bfdbbb1a3ffec8e43e715ce23ed3ee4a3fc6e3d6be000080bf9286c8be0eaa153fd5f9c1bc5b2c18bf916148bf76c03cbe214413bf24ea813e2912473f000080bf4cc2c8be4d56163faf00a6bc377910bf463513beb11b503f39b30b3d7fd57a3f2ead493e000080bf4e3cc8bedb53173f4c81b1bc1f95f1be7349283f836a163fb0e8313f7bf92f3ff60c58be000080bfe5cb73bee30d223f231b99bc071bc73e1e8bd63efd0a523f9ef9ab3d76e95e3fd210f8be000080bfe5cb73bee30d223f231b99bc071bc73e1e8bd63efd0a523f9ef9ab3d76e95e3fd210f8be000080bf6f938abef10a223f5e7d3cbc6124443e1b63873e1df8713f75c91bbd60dc763f862d86be000080bf84668abed2bb1b3ff1b4fcb8d833423e8f5db0bc274b7b3f6eb09ebd630e7f3f4fd2163d000080bf6f938abef10a223f5e7d3cbc6124443e1b63873e1df8713f75c91bbd60dc763f862d86be000080bffd3078bee1f9243fa94845bdf04d5b3feffafc3e82e217be4eb7dbbd3583e2bd56f17cbf000080bfe5cb73beb857253f231b99bca5f9d23e75d4443fa054fa3ec9a9143d04b7053f001b5abf000080bf6f938abe6055253f5e7d3cbc8380053e3a82553fa63e093fd33e88bd80ff0b3f82a655bf000080bf2f2fa0be9e8a253ffee00dbb42db4abe14fa513fc461093f24616fbee4fcfb3eafa956bf000080bf2f2fa0bee54d223ffee00dbb0bcb1f3c1b83e63ecc92643f75b83cbe27e0603f8ec0e1be000080bf88fd9fbeec45293f96114dbdf9a13bbeea637b3f7e543cbd9e8153bce86649bd42ab7fbf000080bf88fd9fbe55ff263f96114dbd06f136bf9a40323f2f4a89bd300193bb329acdbd40b47ebf000080bffd3078be7baa273fa94845bdf79aad3ec8d4703f07d7a3bb139b86bd0ba0963c31677fbf000080bf44787dbe3b05223fb294a1bdb0f0e43e6b75c83e57e14dbf3a74f9bd9b345dbffc0dfabe000080bf40338bbef326283f096842bd516c8c3d0c657f3f397c99bb9ef342bd3bf0b9baaab57fbf000080bf44787dbed550253fb294a1bdb600cd3e5198483fca3cf3be869301be7db1eebe462660bf000080bfac658bbe8607223f414db3bd8cde913e0bc14a3e2c1970bfb2828ebc0e2a7abf6baa58be000080bfac658bbea752253f414db3bd5f4df73dd691583f62f504bf143bbabd57f602bffbba5abf000080bf5cb09ebe2ef31f3f0bb6ccbd1488d73c1d8f523da3927fbfef59803d192e7fbf68784bbd000080bf5cb09ebe5fab233f0bb6ccbde52c85be51ce413f906e19bfaa31d83dc03d18bfb8074cbf000080bfe5cb733ee30d223f231b99bcea1ac7be238bd63e020b523f96f9abbd76e95e3fcb10f8be0000803fe5cb733ee30d223f231b99bcea1ac7be238bd63e020b523f96f9abbd76e95e3fcb10f8be0000803f84668a3ed2bb1b3ff1b4fcb8d83342be8f5db0bc274b7b3f6fb09e3d630e7f3f4fd2163d0000803f6f938a3ef10a223f5e7d3cbc612444be1b63873e1df8713f79c91b3d60dc763f862d86be0000803f6f938a3ef10a223f5e7d3cbc612444be1b63873e1df8713f79c91b3d60dc763f862d86be0000803ffd30783ee1f9243fa94845bdf04d5bbfeffafc3e82e217be51b7db3d3583e2bd56f17cbf0000803fe5cb733eb857253f231b99bcadf9d2be7cd4443f8554fa3e83a914bdfab6053f061b5abf0000803f6f938a3e6055253f5e7d3cbc838005be3a82553fa63e093fd93e883d80ff0b3f82a655bf0000803f2f2fa03ee54d223ffee00dbb0bcb1fbc1b83e63ecc92643f75b83c3e27e0603f8ec0e1be0000803f2f2fa03e9e8a253ffee00dbb42db4a3e14fa513fc461093f26616f3ee4fcfb3eafa956bf0000803f88fd9f3eec45293f96114dbdf9a13b3eea637b3f7e543cbd9b81533ce66649bd42ab7fbf0000803f88fd9f3e55ff263f96114dbd06f1363f9a40323f2f4a89bd1f01933b329acdbd40b47ebf0000803ffd30783e7baa273fa94845bdf79aadbec8d4703f07d7a3bb139b863d0ba0963c31677fbf0000803f44787d3e3b05223fb294a1bd96f0e4be7275c83e5ee14dbf3774f93d9c345dbffa0dfabe0000803f40338b3ef326283f096842bd516c8cbd0c657f3f397c99bb9ef3423d3bf0b9baaab57fbf0000803f44787d3ed550253fb294a1bdb600cdbe5198483fca3cf3be8693013e7bb1eebe462660bf0000803fac658b3e8607223f414db3bd8cde91be0bc14a3e2c1970bfb2828e3c0e2a7abf6baa58be0000803fac658b3ea752253f414db3bd5f4df7bdd691583f62f504bf143bba3d56f602bffbba5abf0000803f5cb09e3e2ef31f3f0bb6ccbd1488d7bc1d8f523da3927fbfef5980bd192e7fbf68784bbd0000803f5cb09e3e5fab233f0bb6ccbde52c853e51ce413f906e19bfaa31d8bdc03d18bfb8074cbf0000803f0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000603f0000203f0000603f0000203f0000603f0000203f0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000603f0000203f0000603f0000203f0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000603f0000203f0000603f0000203f0000603f0000203f0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000603f0000203f0000603f0000203f0000603f0000203f0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000603f0000203f0000603f0000203f0000603f0000203f0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000603f0000203f0000603f0000203f0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000603f0000203f0000603f0000203f0000603f0000203f0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000603f0000203f0000603f0000203f0000603f0000203f0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000203f0000603f0000203f0000603f0000203f0000603f0000603f0000203f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000603f0000203f0000203f0000603f0000203f0000603f0000203f0000603f0000603f0000203f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f64b2783f75cb9b3c633ae33bb2ca283b030000000400000002000000010000004a1d7f3f3ba4123bf422a03a00000000030000000400000002000000000000000000803f00000000000000000000000003000000000000000000000000000000a913653ff448c13dfa8a073c3c0c253b03000000040000000200000001000000ece1493fd6d8493e65cd2d3c7ea9703b03000000040000000200000001000000688d7f3fcc2ee53a00000000000000000300000004000000000000000000000028f3693f6f5a8f3d72be393cfb479d3b040000000300000002000000120000006c8a773f1988cd3c7e269e3b1c054d3b0400000003000000020000000a0000008671793f941d8f3c16409b3b760d5f3b04000000030000000a00000002000000adeb6c3fdb2c8c3d56089b3bbb4cb13a030000000400000002000000010000000000803f0000000000000000000000000300000000000000000000000000000001ab703f019c433df7b8f63b8ee6963b0400000003000000020000000a00000055fa7a3f58f8423c5b0fb03beda9193b04000000030000000a0000000200000073525c3f28ff013e7bfb273cdad40d3b04000000030000000200000012000000fdd75e3fa2d4023e2eb5e53a00000000030000000400000002000000000000000000803f000000000000000000000000030000000000000000000000000000001ee2713ff2e0343da481c63bb567a13b0400000003000000020000000a0000001ee2713ff2e0343da481c63bb567a13b0400000003000000020000000a00000055fa7a3f58f8423c5b0fb03beda9193b04000000030000000a00000002000000f69f7c3fc1b1fa3b041c823b57decc3a040000000a0000000300000012000000be28733f19744d3d000000000000000004000000030000000000000000000000c484583f69311c3e0dc4dd3a00000000030000000400000002000000000000000000803f00000000000000000000000003000000000000000000000000000000958b663fbb6fb73da094f13bba4a233b0400000003000000020000000a000000df7d7a3f7f044f3cb8a3e53b2790f53a04000000030000000a000000120000007c737a3fbff57f3cf256c63b00000000040000000a0000000b000000000000000000803f000000000000000000000000040000000000000000000000000000001a381c3f6252c43e5695993b2717d73a04000000030000000200000001000000c1a6493fee9a573e8d06e53a00000000030000000400000002000000000000000000803f0000000000000000000000000300000000000000000000000000000049aa6e3f7c4b763d7c289f3b07af323b0400000003000000020000000a00000049aa6e3f7c4b763d7c289f3b07af323b0400000003000000020000000a000000c112783f964dac3c056c023ca122013b040000000a0000000b00000003000000532a4b3ff573de3d0d42973d7addc33c04000000050000000a0000000b00000009827b3f2015853cbe9baa3a0000000004000000030000000a000000000000008d9b7f3f05e6c83a0000000000000000040000000a000000000000000000000023fc603fd4f9d43d8483373ce149c33b04000000030000000200000005000000f959683f5519b43d0382493b8db4b23a030000000400000002000000010000000000803f000000000000000000000000030000000000000000000000000000005e32783f6ddcbc3ca8f4b13ba2d5023b030000000400000002000000010000000000803f0000000000000000000000000300000000000000000000000000000064b2783f75cb9b3c633ae33bb2ca283b03000000040000000200000001000000ece1493fd6d8493e65cd2d3c7ea9703b030000000400000002000000010000000148453f15c0663ecce6413b1e258c3a03000000040000000200000001000000041a7e3f9590513b1926203ba589e83a04000000050000001200000002000000e6c67e3f4bd93a3b1881fc3a00000000040000000a00000003000000000000007bcb4f3fcd40373eeeecde3b6478263b0300000004000000020000000100000047ba7f3faa728b3a0000000000000000040000000a000000000000000000000018427f3fc6e73d3b0000000000000000040000000a00000000000000000000006c8a773f1988cd3c7e269e3b1c054d3b0400000003000000020000000a000000c8347d3f8a3aac3b53c2803b267de23a040000000a0000000300000005000000548b7c3f8f1b453c307bc03a0000000004000000030000000a00000000000000d98c7e3f95a0883b9ccbc33a00000000040000000a00000003000000000000008671793f941d8f3c16409b3b760d5f3b04000000030000000a00000002000000850c7e3f98b99f3b2c20c63afdeea13a040000000a00000005000000120000005f6d7e3fa9b4583b29ec393b0000000004000000030000000a00000000000000b8127f3f1ab20e3b762cbd3a0000000004000000030000000a00000000000000548b7c3f8f1b453c307bc03a0000000004000000030000000a000000000000005f6d7e3fa9b4583b29ec393b0000000004000000030000000a00000000000000922d7e3fa34d983bc6d2213b00000000040000000a000000030000000000000055fa7a3f58f8423c5b0fb03beda9193b04000000030000000a0000000200000087277c3fa25a063ca061ac3b8695cc3a04000000030000000a00000005000000e5f37c3f67b7ad3b95ba9f3b866fe23a040000000a000000030000000500000055fa7a3f58f8423c5b0fb03beda9193b04000000030000000a00000002000000922d7e3fa34d983bc6d2213b00000000040000000a000000030000000000000001e17d3feac8cb3bbe6d073b00000000040000000a0000000300000000000000f69f7c3fc1b1fa3b041c823b57decc3a040000000a0000000300000012000000e5f37c3f67b7ad3b95ba9f3b866fe23a040000000a0000000300000005000000bcfe7e3f39a2803b0000000000000000040000000a000000000000000000000087277c3fa25a063ca061ac3b8695cc3a04000000030000000a0000000500000058597d3f50a0f43b1958ee3a2d768c3a040000000a000000030000000500000015527d3fde21f23b2ab7ff3afc95933a040000000a00000003000000050000001e1e7b3f9929563cbe9dc43b00000000040000000a0000000b000000000000007c737a3fbff57f3cf256c63b00000000040000000a0000000b000000000000007f4a7c3feac23c3c4e75423b00000000040000000a0000000b0000000000000043997c3f9f6c443c2a14aa3a00000000040000000a0000000300000000000000431a523ff3e7283e37f06a3c0000000004000000050000000a00000000000000c15b5f3f84f1a93d42bd043dbd8e463c04000000050000000a0000000b000000e7c16b3fbaf9613d1889ae3c20362a3b040000000a0000000b00000005000000532a4b3ff573de3d0d42973d7addc33c04000000050000000a0000000b00000070b77d3f1024123c0000000000000000040000000a0000000000000000000000d050603f2754843d1d9c0f3d3e5dc53c040000000a000000050000000b000000f0da353ff7b8223ebee6cb3d673fff3c04000000050000000a0000000b0000002d62503fb028143e0e73fe3ca103283c04000000050000000a0000000b000000d85e193f41d7aa3e1e35493dae46943c04000000050000000a0000000b000000dacdf03e2f9ad73e8774a93d72add33c04000000050000000a0000000b00000077e6393ff0af843e3464703c0000000004000000050000000a000000000000000b8a1a3f5a71b73ee4f4e83c5f681d3c04000000050000000a0000000b000000e43d2d3fa217053e68cbe93d3416a23d0500000012000000040000000a000000b452073f7a805b3e36854d3ef2bd663d050000000a0000000b0000000c0000001adc083f488c6f3e5dc63c3ecdf3403d0500000012000000040000001300000023cc2b3f08772a3e4b56d23d1ab5743d05000000120000000a00000004000000fe23403fe5c33e3e44415f3df7bc0d3c050000000a0000000b0000000c00000092fe253f5f83863efee99c3d909f483c050000000a0000000b0000000c0000005ca22b3f4763723e8a274a3daa25323d0500000012000000040000001300000044511f3f058f7c3efb3aa53daf394e3d05000000120000000400000013000000ada9fc3e9785f33e1c94a63c52ef2c3c0500000004000000120000000a0000006c6f1a3f222e8f3e9f71b93db369d93c050000000400000012000000170000003203413f6ab85f3e646cae3ca1a8cd3b0400000005000000120000000a000000f73c503fcd382b3e3baf3b3c6186013c0500000012000000130000001700000076386a3ff73b9d3d6389a93b69f84c3b04000000050000000a000000120000009e09f63e4f7d873e79a9263e5891bc3d05000000120000000a00000004000000c6f5013f0dda983ebb8a0a3e41a86f3d050000000a0000000b0000001200000002dcec3e4c90e73e644c8b3d8a098c3c0b0000000a0000000c00000005000000326f043f5fe6b13e630f923d97dd823d050000001200000004000000130000006a553a3f16a4793e8870893cf2823d3c050000001200000013000000170000008726473f4dcb033e9bec4b3dc67d323d12000000130000001700000014000000de34773f81568b3c6f5a633ce803633b0500000012000000040000000a000000718b013f0a91923e5fe63b3e234ec63c0c0000000b0000000d0000000a000000bd28033fbc3f9f3ea6231f3e4ccfad3c0c0000000b0000000d0000000a000000c872fd3e932bfd3eb3342c3c000000000c0000000d0000000b00000000000000970a973edc51943ecc73793e50d32f3e0b0000000a000000050000000c000000eec8f03e7be2aa3e3bfa083eccbb7e3d0e00000005000000060000000f000000171d053f738ec53edf4d963d733eaa3c0e000000050000000f00000006000000f8162a3ff8f26f3e70e87a3d26dc233d120000001300000014000000170000006c16cf3e900b883eb83c543e9dfefa3d1200000017000000050000000600000061b1f03e22f8ee3e4c510f3d51c5e63c0e0000000f0000001000000006000000fcd0ec3ef2f2e93ea9778d3df6c43b3c0f0000000e0000001000000005000000d667303f1f2f593ef313903d6f3ce93c100000000f0000001100000008000000c6d5273f08ac703e67d0c53ddf4a513c100000000f000000110000000e0000007465fe3e420ffe3e49d0633b9fd4613b10000000110000000800000009000000e276fe3e7d2ffe3e3e36893b53641a3b10000000110000000f000000080000008e4eff3e5334ff3e323aea3aefe5923a10000000110000000f000000080000006ae1fd3e3ea4fd3e23a58f3bfff08e3b100000001100000008000000090000000827263fb904913efeb42d3d4a69cf3c100000000f0000001100000008000000511ff13e051bef3ef84c033da6c0f53c0e0000000f0000001000000006000000a7a2d43e41c7963e1c6c5b3e23809b3d0e00000005000000060000000f000000999cfc3ee54dad3e93e8af3d7a6da83d06000000070000000f0000000e000000adc5f63e36dc983e4047e13d3431e03d06000000070000000f0000000e0000009a080f3ff0c9a33e4a40813d42a66e3d06000000070000001700000005000000f85c063f7c14c23e7aa08a3d6e97e83c0800000007000000090000000600000030c6113f5535a13e19b1ac3d2690003d080000000700000009000000100000004c0ffd3e3809cd3ebda8783d1c93363d08000000070000000900000010000000daadfb3eae80fb3e13d32c3cd1b7da3b08000000090000000700000019000000c279fa3e074dfa3ed7c1333c3c65333c080000000900000010000000110000007f7ffd3eb159fd3e9cf8de3bd076553b08000000090000000700000019000000c8bfec3ef420de3e1569653d0a91433d080000000700000009000000060000001e3bfc3ef225fc3eeb09f43b4bb2f33b08000000090000001000000011000000eed9133f88307c3ebcfeb83dcad0af3d17000000180000001400000012000000a69a273faa6d713ee4f8a03d8f5afd3c17000000180000001200000006000000cf77fd3e5846d43e92f6733d7230fc3c19000000180000001a000000150000006b99023f50fac63e3090a23dd7ecb23c19000000180000001a00000017000000e636c33e8786aa3ea0122e3e08e5ec3d120000001300000017000000140000006916dc3e478bd73e9d1bdd3d42bb283d120000001300000014000000150000006f3ccd3e2058c03e79ec2c3eb5a95f3d140000001300000015000000120000007600e43e529ccf3eae5cf53dc6c0f03c14000000130000001500000012000000d4b81e3f30869d3ed124323dfe38ec3c12000000130000001400000017000000537e043f9e51b23e3762f33d9b257b3c1500000016000000140000001300000059090d3fd297a33e02eee33db39f953c150000001600000014000000180000001a81783f8d86a63c35eb943bfc6d903b05000000120000000e0000000a000000d889f63e7879f63ed089c13c4e825c3c1500000016000000140000001900000050b7ed3e9fa7ed3eef73183d9e940c3d1500000016000000190000001a000000cf48fa3ebe38fa3e3cb1673c401d083c150000001600000014000000190000004868123f866c613e75223f3e127fae3c15000000140000001600000013000000c090e33efe71e33e91a6903df59c263d1300000014000000150000001200000044abe73e3ca7e73e567fa13db3da843c120000001300000014000000150000005ea3ed3ec598ed3ef6a91a3dee740b3d1500000016000000190000001a0000003f71063f90667e3ec3283f3ec4ae223d1500000014000000160000001800000059090d3fd297a33e02eee33db39f953c150000001600000014000000180000006662dd3eb75fdd3e009da93d11b5563d140000001300000015000000170000007d6f973edcca963ec5ce953e85dbef3d130000001200000017000000140000007600e43e529ccf3eae5cf53dc6c0f03c14000000130000001500000012000000e636c33e8786aa3ea0122e3e08e5ec3d120000001300000017000000140000005c0d123fddc15d3ede45de3d8ecbd53d1200000017000000050000001300000028f3913e11bf8c3e037c613e8a1f613e05000000060000001200000017000000d0eff63ee75e943ec5b2273e945f833d050000000e0000000600000012000000c268053f3b88da3e63a1db3cb9c2ce3c050000000e0000000f0000000600000014cc043fb7aea63e5b5aae3d2a8a903d17000000180000001200000013000000eed9133f88307c3ebcfeb83dcad0af3d17000000180000001400000012000000a7a2d43e41c7963e1c6c5b3e23809b3d0e00000005000000060000000f000000e7b8503f5fe8cf3d6be5713de676c53c050000000a0000000e0000001200000048f2fe3e67e7a83ec05dcb3d8f3b953d170000001800000012000000060000004769ff3ec0b6df3eaf242b3d51b6b73c19000000180000001a00000017000000cf77fd3e5846d43e92f6733d7230fc3c19000000180000001a00000015000000fc125e3fbdd1963d74a62a3da90c8d3c050000000a0000000e000000120000006d1bf63e6437cd3e5623a93dd522133d19000000180000001a00000017000000a69a273faa6d713ee4f8a03d8f5afd3c170000001800000012000000060000006b99023f50fac63e3090a23dd7ecb23c19000000180000001a000000170000006c16cf3e900b883eb83c543e9dfefa3d12000000170000000500000006000000d89e073fff2b9b3e3fa3c63d00b68f3d060000000700000005000000170000009a080f3ff0c9a33e4a40813d42a66e3d06000000070000001700000005000000adc5f63e36dc983e4047e13d3431e03d06000000070000000f0000000e0000004c0ffd3e3809cd3ebda8783d1c93363d08000000070000000900000010000000c8bfec3ef420de3e1569653d0a91433d08000000070000000900000006000000f85c063f7c14c23e7aa08a3d6e97e83c080000000700000009000000060000002485fd3e7973fd3eb398d53b787f583b190000001a0000001800000008000000ebacfc3e5683fc3e4c17203c6b82673b190000001a0000001800000008000000be42ff3e8920ff3eed5c4e3b00000000190000001a0000001800000000000000fb31fd3ebc01fd3e6b3a0f3c163a293b190000001a0000001800000015000000460fee3e73eded3e4bdb693dadfb583c0e0000000f0000001000000005000000511ff13e051bef3ef84c033da6c0f53c0e0000000f0000001000000006000000f1f7093f3023ba3ed87f9d3d68cfa83c0e000000050000000f000000060000005551243f7b46973ed962543df04f313c100000000f000000110000000e0000000827263fb904913efeb42d3d4a69cf3c100000000f00000011000000080000008e4eff3e5334ff3e323aea3aefe5923a10000000110000000f000000080000006ae1fd3e3ea4fd3e23a58f3bfff08e3b10000000110000000800000009000000e276fe3e7d2ffe3e3e36893b53641a3b10000000110000000f00000008000000c6d5273f08ac703e67d0c53ddf4a513c100000000f000000110000000e000000fcd0ec3ef2f2e93ea9778d3df6c43b3c0f0000000e0000001000000005000000171d053f738ec53edf4d963d733eaa3c0e000000050000000f00000006000000970a973edc51943ecc73793e50d32f3e0b0000000a000000050000000c000000967dce3ed8c7cd3e8204153e98c2493d0a000000050000000b0000000c000000038e0e3f9751993eac4bdc3dc3fb133d050000000a0000000b0000000c000000bff6483fd27eab3d5fcf923db1f7733d050000000e0000000a000000040000007b58013ff6a3ea3e6230f33c6103de3b04000000050000000a0000000b0000004660353f26d5823e2481e53c4f47023c04000000050000000a0000000b0000006aff463f0d2b433e8ca0c93cdc66f43b04000000050000000a0000000b000000f91f703f4724613db9a9983b766f1c3b04000000050000000a0000001200000013a4fb3e27ddea3e3f21203dbe532f3c05000000040000000a0000000b000000ae880f3feaa1863e0c4ada3dd9e88e3d050000000a0000000b0000000e0000002f78253f7638953ef064413d8d51753c04000000050000000a0000000b000000fe9cf63e91a7dc3ee8c6883d489ba83c05000000040000000a0000000b0000007fc6073fec657b3e8f402e3e28fe5c3d050000000a0000000b0000000c000000d2842f3fd0e36d3e3abc923dadac2a3c050000000a0000000b0000000c000000dacdf03e2f9ad73e8774a93d72add33c04000000050000000a0000000b000000b452073f7a805b3e36854d3ef2bd663d050000000a0000000b0000000c000000f0da353ff7b8223ebee6cb3d673fff3c04000000050000000a0000000b000000fe23403fe5c33e3e44415f3df7bc0d3c050000000a0000000b0000000c000000a448133fda96a03e3772c63d096a673c050000000a0000000b0000000c00000092fe253f5f83863efee99c3d909f483c050000000a0000000b0000000c000000f9d13b3fdba15d3e6f90183d69224f3c04000000050000000a0000000b0000002e59ea3e57e6ad3ec2b2393ea071ae3c0b0000000a0000000c0000000d0000001ba1fa3e1926b33ea0c5163e86bf5a3c0b0000000a0000000c0000000d00000002dcec3e4c90e73e644c8b3d8a098c3c0b0000000a0000000c00000005000000bd28033fbc3f9f3ea6231f3e4ccfad3c0c0000000b0000000d0000000a00000051d0043fc6a39c3ed197283ebcf52d3c0c0000000d0000000b0000000a000000c872fd3e932bfd3eb3342c3c000000000c0000000d0000000b0000000000000063ff253f3e2e9d3eb4ac2e3d1567fd3a0c0000000d0000000b0000000a000000718b013f0a91923e5fe63b3e234ec63c0c0000000b0000000d0000000a0000003212fd3eb2dffc3e80d22e3c5389973a0c0000000d0000000b0000000a000000652dff3e68eefe3e2919723b000000000c0000000d0000000b000000000000000d39fe3e0f17fe3ed6f8eb3b000000000c0000000d0000000b0000000000000064b2783f75cb9b3c633ae33bb2ca283b250000002600000024000000010000000000803f000000000000000000000000250000000000000000000000000000004a1d7f3f3ba4123bf422a03a0000000025000000260000002400000000000000a913653ff448c13dfa8a073c3c0c253b25000000260000002400000001000000ece1493fd6d8493e65cd2d3c7ea9703b25000000260000002400000001000000688d7f3fcc2ee53a00000000000000002500000026000000000000000000000028f3693f6f5a8f3d72be393cfb479d3b260000002500000024000000340000006d8a773f1888cd3c7f269e3b1c054d3b2600000025000000240000002c0000008671793f941d8f3c16409b3b760d5f3b26000000250000002c00000024000000adeb6c3fdb2c8c3d56089b3bbb4cb13a250000002600000024000000010000000000803f0000000000000000000000002500000000000000000000000000000001ab703f019c433df8b8f63b8ee6963b2600000025000000240000002c00000055fa7a3f56f8423c5b0fb03beca9193b26000000250000002c0000002400000073525c3f28ff013e7bfb273cdad40d3b26000000250000002400000034000000fdd75e3fa3d4023e2eb5e53a00000000250000002600000024000000000000000000803f000000000000000000000000250000000000000000000000000000001ee2713fe1e0343d9181c63bbd67a13b2600000025000000240000002c0000001ee2713fe1e0343d9181c63bbd67a13b2600000025000000240000002c000000f69f7c3fc2b1fa3bf81b823b51decc3a260000002c000000250000003400000055fa7a3f56f8423c5b0fb03beca9193b26000000250000002c00000024000000be28733f1a744d3d000000000000000026000000250000000000000000000000c484583f69311c3e0dc4dd3a00000000250000002600000024000000000000000000803f00000000000000000000000025000000000000000000000000000000958b663fbb6fb73da094f13bba4a233b2600000025000000240000002c000000df7d7a3f7a044f3cb2a3e53b1390f53a26000000250000002c000000340000007c737a3fbff57f3cf256c63b00000000260000002c0000002d000000000000000000803f000000000000000000000000260000000000000000000000000000001a381c3f6252c43e5695993b2717d73a26000000250000002400000001000000c1a6493fee9a573e8c06e53a00000000250000002600000024000000000000000000803f0000000000000000000000002500000000000000000000000000000049aa6e3f7b4b763d7c289f3b06af323b2600000025000000240000002c00000049aa6e3f7b4b763d7c289f3b06af323b2600000025000000240000002c000000c112783f964dac3c056c023ca222013b260000002c0000002d00000025000000532a4b3ff573de3d0d42973d7addc33c26000000270000002c0000002d00000009827b3f2015853cbd9baa3a0000000026000000250000002c000000000000008d9b7f3f05e6c83a0000000000000000260000002c000000000000000000000023fc603fd4f9d43d8583373ce149c33b26000000250000002400000027000000f959683f5519b43d0382493b8db4b23a250000002600000024000000010000000000803f000000000000000000000000250000000000000000000000000000005e32783f6ddcbc3ca8f4b13ba2d5023b250000002600000024000000010000000000803f0000000000000000000000002500000000000000000000000000000064b2783f75cb9b3c633ae33bb2ca283b25000000260000002400000001000000ece1493fd6d8493e65cd2d3c7ea9703b250000002600000024000000010000000148453f15c0663ecce6413b1e258c3a25000000260000002400000001000000041a7e3f9590513b1926203ba589e83a26000000270000003400000024000000e6c67e3f4ad93a3b1981fc3a00000000260000002c00000025000000000000007bcb4f3fcd40373eeeecde3b6478263b2500000026000000240000000100000047ba7f3faa728b3a0000000000000000260000002c000000000000000000000018427f3fc6e73d3b0000000000000000260000002c00000000000000000000006d8a773f1888cd3c7f269e3b1c054d3b2600000025000000240000002c000000c8347d3f8a3aac3b53c2803b267de23a260000002c0000002500000027000000548b7c3f8f1b453c307bc03a0000000026000000250000002c00000000000000d98c7e3f95a0883b9ccbc33a00000000260000002c00000025000000000000008671793f941d8f3c16409b3b760d5f3b26000000250000002c00000024000000850c7e3f98b99f3b2c20c63afdeea13a260000002c00000027000000340000005f6d7e3f95b4583b29ec393b0000000026000000250000002c00000000000000b8127f3f1ab20e3b762cbd3a0000000026000000250000002c00000000000000548b7c3f8f1b453c307bc03a0000000026000000250000002c000000000000005f6d7e3f95b4583b29ec393b0000000026000000250000002c00000000000000922d7e3fa14d983bd5d2213b00000000260000002c000000250000000000000055fa7a3f56f8423c5b0fb03beca9193b26000000250000002c0000002400000087277c3fa25a063ca061ac3b8695cc3a26000000250000002c00000027000000e4f37c3f5cb7ad3ba2ba9f3b906fe23a260000002c000000250000002700000055fa7a3f56f8423c5b0fb03beca9193b26000000250000002c0000002400000001e17d3fecc8cb3bbe6d073b00000000260000002c0000002500000000000000922d7e3fa14d983bd5d2213b00000000260000002c0000002500000000000000f69f7c3fc2b1fa3bf81b823b51decc3a260000002c0000002500000034000000e4f37c3f5cb7ad3ba2ba9f3b906fe23a260000002c0000002500000027000000bcfe7e3f38a2803b0000000000000000260000002c000000000000000000000087277c3fa25a063ca061ac3b8695cc3a26000000250000002c0000002700000058597d3f47a0f43b4a58ee3a38768c3a260000002c000000250000002700000015527d3fdc21f23b56b7ff3a0396933a260000002c00000025000000270000001e1e7b3f9929563cbe9dc43b00000000260000002c0000002d000000000000007c737a3fbff57f3cf256c63b00000000260000002c0000002d000000000000007f4a7c3feac23c3c4c75423b00000000260000002c0000002d0000000000000043997c3f9f6c443c2a14aa3a00000000260000002c0000002500000000000000431a523ff3e7283e37f06a3c0000000026000000270000002c00000000000000c35b5f3f6af1a93d44bd043dc68e463c26000000270000002c0000002d000000e7c16b3fb9f9613d1789ae3c1f362a3b260000002c0000002d00000027000000532a4b3ff573de3d0d42973d7addc33c26000000270000002c0000002d00000070b77d3f1024123c0000000000000000260000002c0000000000000000000000d050603f2754843d1d9c0f3d3e5dc53c260000002c000000270000002d000000f0da353ff7b8223ebee6cb3d673fff3c26000000270000002c0000002d0000002d62503fb028143e0c73fe3c9f03283c26000000270000002c0000002d000000d85e193f41d7aa3e1e35493dae46943c26000000270000002c0000002d000000dacdf03e2f9ad73e8774a93d72add33c26000000270000002c0000002d00000077e6393ff0af843e3464703c0000000026000000270000002c000000000000000b8a1a3f5a71b73ee4f4e83c5f681d3c26000000270000002c0000002d000000e43d2d3fa217053e68cbe93d3416a23d2700000034000000260000002c000000b452073f7b805b3e37854d3ef4bd663d270000002c0000002d0000002e0000001adc083f488c6f3e5dc63c3ecdf3403d2700000034000000260000003500000023cc2b3f08772a3e4b56d23d1ab5743d27000000340000002c00000026000000fe23403fe5c33e3e44415f3df6bc0d3c270000002c0000002d0000002e00000092fe253f5f83863efee99c3d909f483c270000002c0000002d0000002e0000005ca22b3f4763723e8a274a3daa25323d2700000034000000260000003500000044511f3f058f7c3efb3aa53daf394e3d2700000034000000260000003500000096a9fc3eae85f33e0194a63c5cef2c3c2700000026000000340000002c0000006c6f1a3f222e8f3e9f71b93db369d93c270000002600000034000000390000002a03413f82b85f3e716cae3cb8a8cd3b2600000027000000340000002c000000f63c503fcd382b3e3daf3b3c6086013c2700000034000000350000003900000076386a3ff73b9d3d6389a93b69f84c3b26000000270000002c000000340000009e09f63e4f7d873e79a9263e5891bc3d27000000340000002c00000026000000c6f5013f0dda983ebb8a0a3e41a86f3d270000002c0000002d0000003400000002dcec3e4c90e73e644c8b3d93098c3c2d0000002c0000002e00000027000000326f043f5fe6b13e630f923d97dd823d270000003400000026000000350000006a553a3f16a4793e8770893cf1823d3c270000003400000035000000390000008726473f4dcb033e9bec4b3dc67d323d34000000350000003900000036000000de34773f81568b3c6f5a633ce803633b2700000034000000260000002c000000718b013f0a91923e5fe63b3e244ec63c2e0000002d0000002f0000002c000000bd28033fbc3f9f3ea6231f3e4ccfad3c2e0000002d0000002f0000002c000000c872fd3e942bfd3eaf342c3c000000002e0000002f0000002d00000000000000970a973edc51943ece73793e4dd32f3e2d0000002c000000270000002e000000efc8f03e7ae2aa3e3bfa083ecdbb7e3d30000000270000002800000031000000171d053f738ec53edf4d963d743eaa3c30000000270000003100000028000000f8162a3ff8f26f3e70e87a3d26dc233d340000003500000036000000390000006d16cf3e910b883eb73c543e9efefa3d3400000039000000270000002800000061b1f03e22f8ee3e4c510f3d51c5e63c30000000310000003200000028000000fdd0ec3ef2f2e93ea9778d3dddc43b3c31000000300000003200000027000000d667303f1f2f593ef313903d6f3ce93c3200000031000000330000002a000000c5d5273f08ac703e65d0c53dec4a513c320000003100000033000000300000007465fe3e420ffe3e49d0633b9fd4613b32000000330000002a0000002b000000e276fe3e7c2ffe3e6436893b55641a3b3200000033000000310000002a0000008e4eff3e5334ff3e313aea3aefe5923a3200000033000000310000002a00000068e1fd3e3fa4fd3e1ea58f3bfff08e3b32000000330000002a0000002b0000000827263fb904913efdb42d3d4969cf3c3200000031000000330000002a000000511ff13e061bef3ef84c033dadc0f53c30000000310000003200000028000000a7a2d43e41c7963e1b6c5b3e23809b3d30000000270000002800000031000000999cfc3ee64dad3e93e8af3d776da83d28000000290000003100000030000000adc5f63e35dc983e4047e13d3831e03d280000002900000031000000300000009a080f3ff0c9a33e4a40813d42a66e3d28000000290000003900000027000000f85c063f7c14c23e7aa08a3d6e97e83c2a000000290000002b0000002800000030c6113f5535a13e19b1ac3d2690003d2a000000290000002b000000320000004b0ffd3e3809cd3ebca8783d1c93363d2a000000290000002b00000032000000daadfb3eae80fb3e13d32c3cd1b7da3b2a0000002b000000290000003b000000c179fa3e064dfa3ed7c1333c3d65333c2a0000002b00000032000000330000007e7ffd3eb159fd3e8cf8de3bcf76553b2a0000002b000000290000003b000000c8bfec3ef420de3e1469653d0e91433d2a000000290000002b000000280000001e3bfc3ef225fc3eeb09f43b4bb2f33b2a0000002b0000003200000033000000a69a273faa6d713ee1f8a03d8b5afd3c390000003a0000003400000028000000eed9133f88307c3ebcfeb83dcad0af3d390000003a0000003600000034000000cf77fd3e5846d43e92f6733d7230fc3c3b0000003a0000003c000000370000006b99023f50fac63e3090a23dd1ecb23c3b0000003a0000003c00000039000000e636c33e8786aa3ea0122e3e08e5ec3d340000003500000039000000360000006916dc3e478bd73e9d1bdd3d42bb283d340000003500000036000000370000006f3ccd3e2058c03e79ec2c3eb5a95f3d360000003500000037000000340000007600e43e529ccf3eae5cf53dc6c0f03c36000000350000003700000034000000d4b81e3f30869d3ed224323dfd38ec3c34000000350000003600000039000000547e043f9e51b23e3662f33d86257b3c3700000038000000360000003500000059090d3fd397a33effede33db39f953c3700000038000000360000003a0000001981783f9686a63c33eb943bfb6d903b2700000034000000300000002c000000d889f63e7879f63ed089c13c4e825c3c3700000038000000360000003b00000050b7ed3e9fa7ed3ef073183d9e940c3d37000000380000003b0000003c000000cf48fa3ebe38fa3e3cb1673c401d083c3700000038000000360000003b0000004868123f866c613e75223f3e137fae3c37000000360000003800000035000000c090e33efe71e33e91a6903df79c263d3500000036000000370000003400000044abe73e3ca7e73e567fa13db3da843c340000003500000036000000370000005ea3ed3ec598ed3ef6a91a3dee740b3d37000000380000003b0000003c0000003f71063f91667e3ec4283f3ec4ae223d3700000036000000380000003a00000059090d3fd397a33effede33db39f953c3700000038000000360000003a0000006662dd3eb75fdd3e009da93d12b5563d360000003500000037000000390000007d6f973edcca963ec5ce953e85dbef3d350000003400000039000000360000007600e43e529ccf3eae5cf53dc6c0f03c36000000350000003700000034000000e636c33e8786aa3ea0122e3e08e5ec3d340000003500000039000000360000005b0d123fdcc15d3ee345de3d8dcbd53d3400000039000000270000003500000028f3913e11bf8c3e037c613e8a1f613e27000000280000003400000039000000d1eff63ee75e943ec5b2273e945f833d27000000300000002800000034000000c268053f3b88da3e63a1db3cb9c2ce3c2700000030000000310000002800000014cc043fb7aea63e5c5aae3d2b8a903d390000003a0000003400000035000000eed9133f88307c3ebcfeb83dcad0af3d390000003a0000003600000034000000a7a2d43e41c7963e1b6c5b3e23809b3d30000000270000002800000031000000e7b8503f5ee8cf3d6be5713de676c53c270000002c000000300000003400000048f2fe3e67e7a83ec05dcb3d8f3b953d390000003a00000034000000280000004669ff3ec0b6df3eae242b3d6ab6b73c3b0000003a0000003c00000039000000cf77fd3e5846d43e92f6733d7230fc3c3b0000003a0000003c00000037000000fc125e3fbdd1963d74a62a3da90c8d3c270000002c00000030000000340000006d1bf63e6437cd3e5723a93dd422133d3b0000003a0000003c00000039000000a69a273faa6d713ee1f8a03d8b5afd3c390000003a00000034000000280000006b99023f50fac63e3090a23dd1ecb23c3b0000003a0000003c000000390000006d16cf3e910b883eb73c543e9efefa3d34000000390000002700000028000000d79e073fff2b9b3e3fa3c63d01b68f3d280000002900000027000000390000009a080f3ff0c9a33e4a40813d42a66e3d28000000290000003900000027000000adc5f63e35dc983e4047e13d3831e03d280000002900000031000000300000004b0ffd3e3809cd3ebca8783d1c93363d2a000000290000002b00000032000000c8bfec3ef420de3e1469653d0e91433d2a000000290000002b00000028000000f85c063f7c14c23e7aa08a3d6e97e83c2a000000290000002b000000280000002485fd3e7973fd3eb498d53b787f583b3b0000003c0000003a0000002a000000eaacfc3e5683fc3e2b17203c6782673b3b0000003c0000003a0000002a000000be42ff3e8920ff3ec75c4e3b000000003b0000003c0000003a00000000000000fb31fd3ebc01fd3e6b3a0f3c163a293b3b0000003c0000003a00000037000000511ff13e061bef3ef84c033dadc0f53c30000000310000003200000028000000460fee3e73eded3e4bdb693db1fb583c30000000310000003200000027000000f1f7093f3023ba3ed87f9d3d68cfa83c300000002700000031000000280000005551243f7b46973ed962543d0750313c320000003100000033000000300000000827263fb904913efdb42d3d4969cf3c3200000031000000330000002a0000008e4eff3e5334ff3e313aea3aefe5923a3200000033000000310000002a00000068e1fd3e3fa4fd3e1ea58f3bfff08e3b32000000330000002a0000002b000000e276fe3e7c2ffe3e6436893b55641a3b3200000033000000310000002a000000c5d5273f08ac703e65d0c53dec4a513c32000000310000003300000030000000fdd0ec3ef2f2e93ea9778d3dddc43b3c31000000300000003200000027000000171d053f738ec53edf4d963d743eaa3c30000000270000003100000028000000970a973edc51943ece73793e4dd32f3e2d0000002c000000270000002e000000967dce3ed8c7cd3e8204153e98c2493d2c000000270000002d0000002e000000038e0e3f9751993eac4bdc3dc3fb133d270000002c0000002d0000002e000000bff6483fd27eab3d5fcf923db1f7733d27000000300000002c000000260000007b58013ff6a3ea3e6230f33c6203de3b26000000270000002c0000002d0000004660353f26d5823e2481e53c4f47023c26000000270000002c0000002d0000006bff463f0a2b433e8ba0c93cdc66f43b26000000270000002c0000002d000000f91f703f4724613db9a9983b766f1c3b26000000270000002c00000034000000faa3fb3e3eddea3e3e21203dbf532f3c27000000260000002c0000002d000000ae880f3feaa1863e0c4ada3dd9e88e3d270000002c0000002d000000300000002f78253f7638953ef064413d8d51753c26000000270000002c0000002d000000f19cf63e9ca7dc3ef4c6883d579ba83c27000000260000002c0000002d0000007fc6073fec657b3e8f402e3e28fe5c3d270000002c0000002d0000002e000000d2842f3fcfe36d3e3abc923dadac2a3c270000002c0000002d0000002e000000dacdf03e2f9ad73e8774a93d72add33c26000000270000002c0000002d000000b452073f7b805b3e37854d3ef4bd663d270000002c0000002d0000002e000000f0da353ff7b8223ebee6cb3d673fff3c26000000270000002c0000002d000000fe23403fe5c33e3e44415f3df6bc0d3c270000002c0000002d0000002e000000a448133fda96a03e3772c63d096a673c270000002c0000002d0000002e00000092fe253f5f83863efee99c3d909f483c270000002c0000002d0000002e000000f9d13b3fdba15d3e6f90183d69224f3c26000000270000002c0000002d0000002e59ea3e57e6ad3ec2b2393ea071ae3c2d0000002c0000002e0000002f0000001ba1fa3e1926b33ea0c5163e86bf5a3c2d0000002c0000002e0000002f00000002dcec3e4c90e73e644c8b3d93098c3c2d0000002c0000002e00000027000000bd28033fbc3f9f3ea6231f3e4ccfad3c2e0000002d0000002f0000002c00000051d0043fc6a39c3ed197283ebcf52d3c2e0000002f0000002d0000002c000000c872fd3e942bfd3eaf342c3c000000002e0000002f0000002d0000000000000063ff253f3c2e9d3eadac2e3d9b66fd3a2e0000002f0000002d0000002c000000718b013f0a91923e5fe63b3e244ec63c2e0000002d0000002f0000002c0000003212fd3eb2dffc3e80d22e3c5389973a2e0000002f0000002d0000002c000000642dff3e68eefe3e2219723b000000002e0000002f0000002d000000000000000d39fe3e0f17fe3ed6f8eb3b000000002e0000002f0000002d0000000000000095f07a3f6296703c49d77e3b41749c3a26000000250000002c0000002400000095f07a3f6296703c49d77e3b41749c3a26000000250000002c00000024000000efd87a3fdee2503c05019b3b29842d3b260000002c0000002d00000025000000c112783f964dac3c056c023ca222013b260000002c0000002d00000025000000efd87a3fdee2503c05019b3b29842d3b260000002c0000002d00000025000000b8127f3f1ab20e3b762cbd3a0000000026000000250000002c0000000000000092257d3f2d79f53b247c6f3b0000000026000000250000002c00000000000000179d7b3fb96a2f3c9b90783b1eae2c3b260000002c0000002d0000002500000014bc4c3fd7742d3e9ce4c03c7fc8ef3b26000000270000002c0000002d0000006bff463f0a2b433e8ba0c93cdc66f43b26000000270000002c0000002d00000055bb713fcfd4483d1e12943bfe390f3b26000000270000002c00000034000000f91f703f4724613db9a9983b766f1c3b26000000270000002c0000003400000090b57f3f9de0943a0000000000000000260000002c0000000000000000000000bcfe7e3f38a2803b0000000000000000260000002c0000000000000000000000a4517f3f675b2e3b0000000000000000260000002c00000000000000000000001f0b7f3fbce0743b0000000000000000260000002c000000000000000000000070b77d3f1024123c0000000000000000260000002c00000000000000000000005bf57d3f53a9023c0000000000000000260000002c0000000000000000000000431a523ff3e7283e37f06a3c0000000026000000270000002c00000000000000fdfd583f5ce20e3e185b523c0000000026000000270000002c0000000000000095f07a3f8296703c4ed77e3b55749c3a04000000030000000a0000000200000095f07a3f8296703c4ed77e3b55749c3a04000000030000000a00000002000000c112783f964dac3c056c023ca122013b040000000a0000000b00000003000000efd87a3fcae2503cf3009b3b45842d3b040000000a0000000b00000003000000efd87a3fcae2503cf3009b3b45842d3b040000000a0000000b00000003000000b8127f3f1ab20e3b762cbd3a0000000004000000030000000a0000000000000092257d3f2d79f53b247c6f3b0000000004000000030000000a00000000000000179d7b3fba6a2f3c9d90783b1eae2c3b040000000a0000000b000000030000006aff463f0d2b433e8ca0c93cdc66f43b04000000050000000a0000000b00000014bc4c3fd7742d3e9ce4c03c7fc8ef3b04000000050000000a0000000b00000055bb713fced4483d1d12943bfd390f3b04000000050000000a00000012000000f91f703f4724613db9a9983b766f1c3b04000000050000000a0000001200000090b57f3f9ce0943a0000000000000000040000000a0000000000000000000000bcfe7e3f39a2803b0000000000000000040000000a0000000000000000000000a4517f3f675b2e3b0000000000000000040000000a00000000000000000000001f0b7f3fbce0743b0000000000000000040000000a000000000000000000000070b77d3f1024123c0000000000000000040000000a00000000000000000000005bf57d3f53a9023c0000000000000000040000000a0000000000000000000000431a523ff3e7283e37f06a3c0000000004000000050000000a00000000000000fdfd583f5be20e3e165b523c0000000004000000050000000a00000000000000 + m_CompressedMesh: + m_Vertices: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_UV: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Normals: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Tangents: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Weights: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_NormalSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_TangentSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_FloatColors: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_BoneIndices: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_Triangles: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_UVInfo: 0 + m_LocalAABB: + m_Center: {x: 0, y: 0.6098812, z: -0.050544098} + m_Extent: {x: 0.42031968, y: 0.05134195, z: 0.0573401} + m_MeshUsageFlags: 0 + m_CookingOptions: 30 + m_BakedConvexCollisionMesh: + m_BakedTriangleCollisionMesh: + 'm_MeshMetrics[0]': 1 + 'm_MeshMetrics[1]': 1 + m_MeshOptimizationFlags: 1 + m_StreamData: + serializedVersion: 2 + offset: 0 + size: 0 + path: + m_MeshLodInfo: + serializedVersion: 2 + m_LodSelectionCurve: + serializedVersion: 1 + m_LodSlope: 0 + m_LodBias: 0 + m_NumLevels: 1 + m_SubMeshes: + - serializedVersion: 2 + m_Levels: + - serializedVersion: 1 + m_IndexStart: 0 + m_IndexCount: 0 diff --git a/Assets/WL/Look/Character/Meshes/Arm_m05_PAL_FINAL.asset.meta b/Assets/WL/Look/Character/Meshes/Arm_m05_PAL_FINAL.asset.meta new file mode 100644 index 000000000..2a26933ac --- /dev/null +++ b/Assets/WL/Look/Character/Meshes/Arm_m05_PAL_FINAL.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ecedbc4292abc7043ae38a52519a3d38 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 4300000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WL/Look/Character/Meshes/Body_m05_PAL_FINAL.asset b/Assets/WL/Look/Character/Meshes/Body_m05_PAL_FINAL.asset new file mode 100644 index 000000000..4fbac2337 --- /dev/null +++ b/Assets/WL/Look/Character/Meshes/Body_m05_PAL_FINAL.asset @@ -0,0 +1,900 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!43 &4300000 +Mesh: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Body_m05_PAL_FINAL + serializedVersion: 12 + m_SubMeshes: + - serializedVersion: 2 + firstByte: 0 + indexCount: 2952 + topology: 0 + baseVertex: 0 + firstVertex: 0 + vertexCount: 703 + localAABB: + m_Center: {x: -0.021559395, y: 0.49806178, z: 0.0047408976} + m_Extent: {x: 0.1965338, y: 0.18987389, z: 0.11976859} + m_Shapes: + vertices: [] + shapes: [] + channels: [] + fullWeights: [] + m_BindPose: + - e00: 2.7755578e-16 + e01: -0.9996079 + e02: 0.02799969 + e03: 0.37582457 + e10: 0 + e11: 0.027999692 + e12: 0.999608 + e13: -0.0037504649 + e20: -1 + e21: -8.765213e-15 + e22: 8.326674e-16 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -0.013513529 + e01: 0.9937369 + e02: -0.110925026 + e03: -0.34924334 + e10: -0.003695527 + e11: 0.110884786 + e12: 0.9938264 + e13: -0.029944748 + e20: 0.9999018 + e21: 0.013840027 + e22: 0.0021739367 + e23: -0.07333433 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 2.7755578e-16 + e01: -0.9996079 + e02: 0.02799969 + e03: 0.44829825 + e10: 0 + e11: 0.027999692 + e12: 0.999608 + e13: -0.0037504642 + e20: -1 + e21: -8.765213e-15 + e22: 8.326674e-16 + e23: 3.5527137e-15 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -2.2204463e-15 + e01: -0.9752932 + e02: 0.22091441 + e03: 0.51020175 + e10: 0 + e11: 0.22091442 + e12: 0.9752932 + e13: -0.10445931 + e20: -1 + e21: 1.8651478e-16 + e22: 8.326674e-16 + e23: -3.5527137e-15 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 5.5511157e-16 + e01: -0.9996891 + e02: 0.024934236 + e03: 0.58489096 + e10: 0 + e11: 0.024934232 + e12: 0.9996892 + e13: 0.0106964735 + e20: -1 + e21: -8.703042e-15 + e22: 8.326674e-16 + e23: 3.5527137e-15 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -0.99664164 + e01: 0.0002533074 + e02: 0.081888154 + e03: 0.039908253 + e10: 0.081888184 + e11: 0.000061167375 + e12: 0.99664164 + e13: 0.039284393 + e20: 0.00024744784 + e21: 0.99999994 + e22: -0.00008170483 + e23: -0.61194247 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -0.9990951 + e01: 1.9428905e-14 + e02: 0.04253378 + e03: 0.07088465 + e10: 0.04253378 + e11: 0.0000661624 + e12: 0.99909514 + e13: 0.042108603 + e20: -0.0000028141367 + e21: 1 + e22: -0.000066102526 + e23: -0.61192447 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -0.9993662 + e01: 1.2573277e-13 + e02: -0.03559892 + e03: 0.1900719 + e10: -0.03559892 + e11: -3.5305097e-12 + e12: 0.9993662 + e13: 0.057163153 + e20: 2.5496223e-15 + e21: 1 + e22: 3.5438323e-12 + e23: -0.6119217 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 2.2204463e-15 + e01: -0.9522697 + e02: -0.30525818 + e03: 0.61644727 + e10: 0 + e11: -0.30525824 + e12: 0.9522697 + e13: 0.22602615 + e20: -1 + e21: 2.486865e-16 + e22: -5.5511157e-16 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 5.053215e-16 + e01: -1 + e02: 1.1102231e-15 + e03: 0.6789695 + e10: 0 + e11: 8.881785e-15 + e12: 1 + e13: 0.019705698 + e20: -1 + e21: 9.323203e-15 + e22: 1.1102231e-15 + e23: -7.1054274e-15 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 5.053215e-16 + e01: -1 + e02: 1.1102231e-15 + e03: 0.7363853 + e10: 0 + e11: 8.881785e-15 + e12: 1 + e13: 0.019705698 + e20: -1 + e21: 9.323203e-15 + e22: 1.1102231e-15 + e23: -7.1054274e-15 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 5.5511157e-16 + e01: 0.9990829 + e02: -0.042817842 + e03: -0.8149338 + e10: 0 + e11: 0.042817842 + e12: 0.9990829 + e13: -0.12039948 + e20: 1 + e21: 8.477671e-15 + e22: -8.326674e-16 + e23: 0.22039391 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 1 + e01: 9.733577e-15 + e02: -8.881785e-15 + e03: 0.16407213 + e10: -3.143583e-16 + e11: 1 + e12: 0 + e13: -0.5904677 + e20: 0 + e21: 0 + e22: 1 + e23: -0.09520425 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -5.5511157e-16 + e01: -0.9990829 + e02: 0.042817842 + e03: 0.8149341 + e10: -0.000000014901149 + e11: -0.042817842 + e12: -0.9990829 + e13: 0.120399535 + e20: 1 + e21: -6.380305e-10 + e22: -0.000000014887496 + e23: -0.22039399 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 1 + e01: -0.00000001552551 + e02: -0.0000000142494745 + e03: -0.16407198 + e10: -0.000000015525531 + e11: -1 + e12: 0 + e13: 0.590468 + e20: -0.000000014249457 + e21: 1.776357e-14 + e22: -1 + e23: 0.0952042 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -0.9966415 + e01: -0.00025330737 + e02: -0.081888154 + e03: -0.039908256 + e10: 0.081888184 + e11: -0.000061167375 + e12: -0.99664164 + e13: -0.039284393 + e20: 0.00024744784 + e21: -0.99999994 + e22: 0.00008170483 + e23: 0.61194247 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -0.9990951 + e01: 2.8088645e-13 + e02: -0.042533778 + e03: -0.07088465 + e10: 0.042533778 + e11: -0.00006616239 + e12: -0.9990951 + e13: -0.042108595 + e20: -0.0000028141367 + e21: -1 + e22: 0.00006610252 + e23: 0.61192447 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -0.9993663 + e01: -2.9448668e-13 + e02: 0.035598923 + e03: -0.1900719 + e10: -0.03559892 + e11: 3.5216279e-12 + e12: -0.9993663 + e13: -0.05716316 + e20: 1.6521105e-13 + e21: -1 + e22: -3.5349505e-12 + e23: 0.6119217 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 1 + e01: -8.9750425e-15 + e02: -8.326674e-16 + e03: 0.043 + e10: 2.232218e-16 + e11: 1 + e12: 0 + e13: -0.5799739 + e20: 0 + e21: 2.2204463e-15 + e22: 1 + e23: -0.043431144 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 1 + e01: -8.9750425e-15 + e02: -8.326674e-16 + e03: 0.053999998 + e10: 2.232218e-16 + e11: 1 + e12: 0 + e13: -0.57546705 + e20: 0 + e21: 2.2204463e-15 + e22: 1 + e23: -0.06999999 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 1 + e01: -8.9750425e-15 + e02: -8.326674e-16 + e03: -0.043 + e10: 2.232218e-16 + e11: 1 + e12: 0 + e13: -0.5799739 + e20: 0 + e21: 2.2204463e-15 + e22: 1 + e23: -0.043431148 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 1 + e01: -8.9750425e-15 + e02: -8.326674e-16 + e03: -0.053999998 + e10: 2.232218e-16 + e11: 1 + e12: 0 + e13: -0.57546705 + e20: 0 + e21: 2.2204463e-15 + e22: 1 + e23: -0.06999999 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -0.013513529 + e01: -0.9937369 + e02: 0.11092502 + e03: 0.3492433 + e10: -0.0036955264 + e11: -0.11088476 + e12: -0.9938264 + e13: 0.029944742 + e20: 0.9999018 + e21: -0.013840027 + e22: -0.0021739372 + e23: 0.07333433 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 1 + e01: 8.384404e-15 + e02: 8.881785e-15 + e03: 0 + e10: 8.384404e-15 + e11: 1 + e12: -8.881785e-15 + e13: -0.37578225 + e20: 8.881785e-15 + e21: 8.881785e-15 + e22: 1 + e23: 0.00677398 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 1 + e01: 8.384404e-15 + e02: 8.881785e-15 + e03: 0 + e10: 8.384404e-15 + e11: 1 + e12: -8.881785e-15 + e13: -0.4294496 + e20: 8.881785e-15 + e21: 8.881785e-15 + e22: 1 + e23: 0.041801818 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 1 + e01: 8.384404e-15 + e02: 8.881785e-15 + e03: 0 + e10: 8.384404e-15 + e11: 1 + e12: -8.881785e-15 + e13: -0.3648207 + e20: 8.881785e-15 + e21: 8.881785e-15 + e22: 1 + e23: 0.14121377 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 1 + e01: 8.384404e-15 + e02: 8.881785e-15 + e03: -0.022699999 + e10: 8.384404e-15 + e11: 1 + e12: -8.881785e-15 + e13: -0.4294496 + e20: 8.881785e-15 + e21: 8.881785e-15 + e22: 1 + e23: 0.03070793 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 1 + e01: 8.384404e-15 + e02: 8.881785e-15 + e03: -0.08439999 + e10: 8.384404e-15 + e11: 1 + e12: -8.881785e-15 + e13: -0.3648207 + e20: 8.881785e-15 + e21: 8.881785e-15 + e22: 1 + e23: 0.12464167 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 1 + e01: 8.384404e-15 + e02: 8.881785e-15 + e03: 0.022711262 + e10: 8.384404e-15 + e11: 1 + e12: -8.881785e-15 + e13: -0.4294496 + e20: 8.881785e-15 + e21: 8.881785e-15 + e22: 1 + e23: 0.030707933 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 1 + e01: 8.384404e-15 + e02: 8.881785e-15 + e03: 0.08442987 + e10: 8.384404e-15 + e11: 1 + e12: -8.881785e-15 + e13: -0.3648207 + e20: 8.881785e-15 + e21: 8.881785e-15 + e22: 1 + e23: 0.12464168 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 1 + e01: 8.384404e-15 + e02: 8.881785e-15 + e03: 0.041201077 + e10: 8.384404e-15 + e11: 1 + e12: -8.881785e-15 + e13: -0.4294496 + e20: 8.881785e-15 + e21: 8.881785e-15 + e22: 1 + e23: 0.0011242217 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 1 + e01: 8.384404e-15 + e02: 8.881785e-15 + e03: 0.1600566 + e10: 8.384404e-15 + e11: 1 + e12: -8.881785e-15 + e13: -0.3648207 + e20: 8.881785e-15 + e21: 8.881785e-15 + e22: 1 + e23: 0.013506229 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 1 + e01: 8.384404e-15 + e02: 8.881785e-15 + e03: 0.02493004 + e10: 8.384404e-15 + e11: 1 + e12: -8.881785e-15 + e13: -0.4294496 + e20: 8.881785e-15 + e21: 8.881785e-15 + e22: 1 + e23: -0.020323966 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 1 + e01: 8.384404e-15 + e02: 8.881785e-15 + e03: 0.08442987 + e10: 8.384404e-15 + e11: 1 + e12: -8.881785e-15 + e13: -0.3648207 + e20: 8.881785e-15 + e21: 8.881785e-15 + e22: 1 + e23: -0.098199315 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 1 + e01: 8.384404e-15 + e02: 8.881785e-15 + e03: 3.5527137e-15 + e10: 8.384404e-15 + e11: 1 + e12: -8.881785e-15 + e13: -0.4294496 + e20: 8.881785e-15 + e21: 8.881785e-15 + e22: 1 + e23: -0.02771989 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 1 + e01: 8.384404e-15 + e02: 8.881785e-15 + e03: 0 + e10: 8.384404e-15 + e11: 1 + e12: -8.881785e-15 + e13: -0.3648207 + e20: 8.881785e-15 + e21: 8.881785e-15 + e22: 1 + e23: -0.12758015 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 1 + e01: 8.384404e-15 + e02: 8.881785e-15 + e03: -0.024899999 + e10: 8.384404e-15 + e11: 1 + e12: -8.881785e-15 + e13: -0.4294496 + e20: 8.881785e-15 + e21: 8.881785e-15 + e22: 1 + e23: -0.020323964 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 1 + e01: 8.384404e-15 + e02: 8.881785e-15 + e03: -0.08439999 + e10: 8.384404e-15 + e11: 1 + e12: -8.881785e-15 + e13: -0.3648207 + e20: 8.881785e-15 + e21: 8.881785e-15 + e22: 1 + e23: -0.09819932 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 1 + e01: 8.384404e-15 + e02: 8.881785e-15 + e03: -0.041199997 + e10: 8.384404e-15 + e11: 1 + e12: -8.881785e-15 + e13: -0.4294496 + e20: 8.881785e-15 + e21: 8.881785e-15 + e22: 1 + e23: 0.0011242217 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 1 + e01: 8.384404e-15 + e02: 8.881785e-15 + e03: -0.16009998 + e10: 8.384404e-15 + e11: 1 + e12: -8.881785e-15 + e13: -0.3648207 + e20: 8.881785e-15 + e21: 8.881785e-15 + e22: 1 + e23: 0.013506229 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_BoneNameHashes: + m_RootBoneNameHash: 0 + m_BonesAABB: + - m_Min: {x: -0.22527593, y: -0.10650727, z: -0.1749744} + m_Max: {x: 0.068519264, y: 0.13239233, z: 0.21809319} + - m_Min: {x: -0.009083033, y: -0.08707753, z: -0.067228585} + m_Max: {x: 0.13090736, y: 0.11670905, z: 0.08764135} + - m_Min: {x: -0.1279696, y: -0.10650727, z: -0.1749744} + m_Max: {x: 0.14099294, y: 0.13239233, z: 0.21809319} + - m_Min: {x: -0.1299274, y: -0.12018484, z: -0.1749744} + m_Max: {x: 0.20790029, y: 0.10914446, z: 0.19653359} + - m_Min: {x: -0.10167092, y: -0.09340818, z: -0.17178869} + m_Max: {x: 0.17795411, y: 0.124339335, z: 0.14347999} + - m_Min: {x: -0.05151269, y: -0.04851087, z: -0.055377007} + m_Max: {x: 0.11104807, y: 0.077811725, z: 0.06388193} + - m_Min: {x: -0.0733367, y: -0.046529092, z: -0.055344045} + m_Max: {x: 0.03810927, y: 0.069964096, z: 0.044462383} + - m_Min: {x: 0.094589144, y: -0.026018355, z: -0.027503252} + m_Max: {x: 0.098876595, y: -0.015724096, z: -0.0025952458} + - m_Min: {x: -0.020488739, y: -0.041521937, z: -0.06370139} + m_Max: {x: 0.025810659, y: 0.055105716, z: 0.06370139} + - m_Min: {x: -0.008966148, y: -0.0471626, z: -0.042744298} + m_Max: {x: 0.04396546, y: 0.043774296, z: 0.0427406} + - m_Min: {x: 0.07023287, y: 0.025618698, z: -0.0000018} + m_Max: {x: 0.07023287, y: 0.025618698, z: -0.0000018} + - m_Min: {x: Infinity, y: Infinity, z: Infinity} + m_Max: {x: -Infinity, y: -Infinity, z: -Infinity} + - m_Min: {x: Infinity, y: Infinity, z: Infinity} + m_Max: {x: -Infinity, y: -Infinity, z: -Infinity} + - m_Min: {x: Infinity, y: Infinity, z: Infinity} + m_Max: {x: -Infinity, y: -Infinity, z: -Infinity} + - m_Min: {x: Infinity, y: Infinity, z: Infinity} + m_Max: {x: -Infinity, y: -Infinity, z: -Infinity} + - m_Min: {x: -0.11105165, y: -0.077811725, z: -0.06388193} + m_Max: {x: 0.051509086, y: 0.04851087, z: 0.06608039} + - m_Min: {x: -0.03810927, y: -0.06996408, z: -0.044462383} + m_Max: {x: 0.07333302, y: 0.046529092, z: 0.055344045} + - m_Min: {x: -0.09888028, y: 0.015723962, z: 0.0025952458} + m_Max: {x: -0.09459284, y: 0.026018228, z: 0.027503252} + - m_Min: {x: 0.013683703, y: 0.022213101, z: 0.0046824515} + m_Max: {x: 0.013683703, y: 0.022213101, z: 0.0046824515} + - m_Min: {x: -0.035545394, y: -0.0152260065, z: -0.08848649} + m_Max: {x: 0.054001797, y: 0.0637058, z: 0.007838301} + - m_Min: {x: -0.013683703, y: 0.022213101, z: 0.0046824478} + m_Max: {x: -0.013683703, y: 0.022213101, z: 0.0046824478} + - m_Min: {x: -0.024683699, y: -0.0152260065, z: -0.08848649} + m_Max: {x: 0.035548992, y: 0.0637058, z: 0.007838301} + - m_Min: {x: -0.12722844, y: -0.10227085, z: -0.13945863} + m_Max: {x: 0.048226535, y: 0.06748475, z: 0.053367533} + - m_Min: {x: Infinity, y: Infinity, z: Infinity} + m_Max: {x: -Infinity, y: -Infinity, z: -Infinity} + - m_Min: {x: Infinity, y: Infinity, z: Infinity} + m_Max: {x: -Infinity, y: -Infinity, z: -Infinity} + - m_Min: {x: Infinity, y: Infinity, z: Infinity} + m_Max: {x: -Infinity, y: -Infinity, z: -Infinity} + - m_Min: {x: Infinity, y: Infinity, z: Infinity} + m_Max: {x: -Infinity, y: -Infinity, z: -Infinity} + - m_Min: {x: Infinity, y: Infinity, z: Infinity} + m_Max: {x: -Infinity, y: -Infinity, z: -Infinity} + - m_Min: {x: Infinity, y: Infinity, z: Infinity} + m_Max: {x: -Infinity, y: -Infinity, z: -Infinity} + - m_Min: {x: Infinity, y: Infinity, z: Infinity} + m_Max: {x: -Infinity, y: -Infinity, z: -Infinity} + - m_Min: {x: Infinity, y: Infinity, z: Infinity} + m_Max: {x: -Infinity, y: -Infinity, z: -Infinity} + - m_Min: {x: Infinity, y: Infinity, z: Infinity} + m_Max: {x: -Infinity, y: -Infinity, z: -Infinity} + - m_Min: {x: Infinity, y: Infinity, z: Infinity} + m_Max: {x: -Infinity, y: -Infinity, z: -Infinity} + - m_Min: {x: Infinity, y: Infinity, z: Infinity} + m_Max: {x: -Infinity, y: -Infinity, z: -Infinity} + - m_Min: {x: Infinity, y: Infinity, z: Infinity} + m_Max: {x: -Infinity, y: -Infinity, z: -Infinity} + - m_Min: {x: Infinity, y: Infinity, z: Infinity} + m_Max: {x: -Infinity, y: -Infinity, z: -Infinity} + - m_Min: {x: Infinity, y: Infinity, z: Infinity} + m_Max: {x: -Infinity, y: -Infinity, z: -Infinity} + - m_Min: {x: Infinity, y: Infinity, z: Infinity} + m_Max: {x: -Infinity, y: -Infinity, z: -Infinity} + - m_Min: {x: Infinity, y: Infinity, z: Infinity} + m_Max: {x: -Infinity, y: -Infinity, z: -Infinity} + - m_Min: {x: Infinity, y: Infinity, z: Infinity} + m_Max: {x: -Infinity, y: -Infinity, z: -Infinity} + m_VariableBoneCountWeights: + m_Data: + m_MeshCompression: 0 + m_IsReadable: 1 + m_KeepVertices: 0 + m_KeepIndices: 0 + m_IndexFormat: 0 + m_IndexBuffer: 00000100020000000300010004000300000003000500010004000600030007000600040003000800050009000500080003000a00080006000a00030007000b0006000c000b000700090008000d000a000d00080006000e000a000b000e0006000c000f000b0010000f000c00110009000d001100120009000a0013000d000e0013000a000b0014000e0014000b000f00100015000f001600150010001700120011001700180012001900180017000d001a0011000d0013001a001b001a0013000e001c0013001b0013001c001c000e0014001d000f00150014000f001d00190017001e001e0017001f001e002000190017001100210011001a002100170021001f001a00220021001f00210022001a00230022001b0023001a001d001500240014001d00250025001d00240024001500260016002600150027002600160027002800260029002800270029002a0028002b0026002800240026002b002c0028002a002b0028002c002c002a002d002c002d002e002b002c002f002c002e002f0024002b0030002b002f0030002e0031002f002e00320031002f00310033002f0033003000320034003100340033003100320035003400240030003600250024003600300033003700300037003600380034003500380035003900340038003a0034003a003b0034003b003300370033003b003c00250036003c00360037003d00380039003d0039003e003e003f003d003e0040003f00400041003f004000420041004300410042004300440041004400430045004400450046004400460047004700480044004100440048004700490048004a003f004100410048004a0048004b004a0049004c00480048004c004b0049004d004c004e004c004d004a004f003f004b004f004a004f003d003f004e0050004c0050004b004c00510050004e004f0052003d00520038003d004b0053004f00530052004f0051005400500054005100550054005500560054005600570057005800540058005000540057005900580050005a004b0058005a00500059005b0058005a0058005b0059005c005b004b005a005d005a005b005d004b005d0053005c005e005b005d005b005e005c005f005e005e005f00600053005d0061005d005e0061005e006000620061005e006200620060006300530061006400610065006400530064005200520064006500610062006600610066006500660062006700670065006600620063006800680067006200690068006300520065006a0052006a0038006a003a0038003a006a00650067006b0065003a0065006b0069006c0068006d006c00690068006c006e006d006f006c006f006e006c0068007000670068006e00700071006f006d0071006d00720071007200730071007300740075007400730075007600740077006f0071007700710074007600780074007700740078007600790078006f007a006e0077007a006f0079007b00780079007c007b007d00770078007d007a0077007d0078007b007a007e006e007e0070006e007c007f007b007c0080007f00800081007f0080008200810083007f00810084007b007f00830084007f0084007d007b0083008500840085007d0084008300860085008700850086007d0088007a00850088007d007a0088007e0087008900850089008800850089007e0088008a00890087008b007e0089008a008b0089008b008c007e007e008c00700070008c008d008b008d008c0070008d0067008e008f0090008e0090009100920093008f0094009300920092008f008e0094009200950096006b006700950092009700960098006b009500970099009a006b0098009b00990097009a003a006b0092009c00970092008e009c008e009d009c009b0097009e009f009b009e009e0097009c008e009100a0008e00a0009d009100a100a000a1009d00a0009100a200a100a300a100a2009f009e00a4003b003a00a5009e009c00a600a6009c009d003b00a500a70037003b00a7009e00a800a400a900a700a500a9003700a7009e00a600a800a9003c003700aa003c00a900a600ab00a800a600ac00ab00a600ad00ac00a6009d00ad00ae00ad009d00ac00ad00ae00aa00af003c00af0025003c00ae009d00b000ae00b000b100a100b0009d00a100b100b000b200ab00ac001b00af00aa00af00b300250014002500b3001c001400b3001c00b300af001b001c00af00a100b400b100a300b400a100b400a300b500b400b500b600b100b400b600b700b800b900b200ac00ba00b200ba00bb00bc00bb00ba00bc00ba00ac00b700bd00b800be00bd00b700bc00bf00bb00c000bb00bf00bc00ac00c100c200bf00bc00c200bc00c100c100ac00c300ac00ae00c300b800bd00c400b800c400c500b100b600c600b100c600c700c800c500c400ae00b100c900b100c700c900ca00ae00c900ca00c300ae00c900c700cb00c900cb00ca00c100c300cc00c300ca00cd00c300cd00cc00ca00cb00ce00ca00ce00cd00cf00d000c800d100d000cf00c800c400d200cf00c800d200d300cf00d200d400c100cc00c200c100d400d500d600d700d800d700d600d900cc00cd00d400cc00d900d100cf00da00da00cf00d300d500d700db00dc00d500db00db00d700dd00d800de00d700de00dd00d700df00de00d800df00e000de00de00e000dd00df00e100e000e200e300e400e200e400e500e600e200e500e400e700e500e400e800e700e500e700e900e500e900ea00e600e500ea00eb00ea00e900e600ea00eb00eb00e900ec00db00dd00ed00e600eb00ee00dc00db00ed00ef00eb00ec00ee00eb00ef00ef00ec00f000ee00ef00f100dc00ed00f200f000f300ef00f300f100ef00f000f400f300f500dc00f200f300f600f100f700f300f400f600f300f700f700f400f800f900f700f800f900f800fa00f900fa00fb00f500fc00dc00fd00dc00fc00f500fe00ff000001f700f9000101fc00f5000101fd00fc000101f500ff0001010201fd000301d100da0003010401d100cd00ce00050101010601020107010401030108010101ff00010108010601090106010801ff000a010b010801ff000b01cd0005010c01d900cd000c010d0107010e010d010f01070107010f0104010c01050110011101100112010c01100111011101d9000c0111011301d9001301d400d9001401f9001501f900fb00150116011501fb000b0117011801180119011a011b010b0118011b0118011a011b0108010b011b011a011c01090108011b0109011b011c0109011c011d0109011d011e010e011f01200120010d010e0120011f012101200121012201200122010d01230124012501230126012401240126012701240127012801280127012901250124012a01240128012b0124012b012a012c012d012e012b0128012f0130012e012d0131012e01300130012d01320130013201330134012b0135012a012b01340130013301360137013001360136013301380125012a0139010d0122013a012a0134013b013b0139012a01360138013c013d013c0138013d013e013c013c013e013f01400134014101420136013c014301440140013b01340140014001440145014001450146013b01400146014701460145013b0146014701480149014a013b0147014b013b014b0139014c0148014a014d0148014c014c014a014e014f01500151013a014d0152014d014c0152014f0153015001530154015001550153014f013a01520156010d013a0156015701580154015301570154015901120158015701590158015a0157015301590157015a0155015b0153015a0153015b0159015c011201110112015c015c01130111015d015b0155015d0155015e0159015a015f015c0159015f0160015a015b0160015b015d015f015a0160015c01610113015c015f0161015f016001620161015f016201630160015d0162016001630161016401130113016401d4006401c200d40065015d015e0163015d01650161016201660161016601640167016601620167016401660164016801c200670168016401670162016901620163016901c20068016a01c2006a01bf006b01680167016b01670169016b016a01680163016c0169016b0169016c016d016a016b016d016b016c01bf006a016e016d016e016a016f016e016d01630170016c016301650170016d016c0171016f016d017101700171016c01bf006e017201c000bf0072016e01c00072016e017301c0006f0173016e011f002200740175011f007401750176011f007501770176016f017101780175017901770171017a017801770179017b0170017c01710171017c017a017a017c0170017d011f0076011e001f007d011e007d017e017d0176017e017a0170017f0165017f0170011e007e0180011e0080012000650181017f0182017f01810165015e018101820181015e0182015e01830184018501860187017b018801840187018801840186018901890186018a0189018a018b01840189018c0184018c01870189018b018d018d018c0189018e018d018b018e018f018d0190018f018e01900191018f018d0192018c018f0192018d01910193018f018f0193019201910194019301920195018c01950187018c019401960193019401970196019301960198019301990192019301980199019201990195019a01990198019a01950199019b0195019a0195019b0187019b019a019c019b019d01870187019d017b0177017b019d019e019b019c019e019d019b019e0177019d019e019c019f01a0019e019f01a001a1019e01a10177019e01a101a001a201a101a3017701a30176017701a101a201a401a501a401a201a101a601a301a301a6017601a101a401a601a601a70176017e017601a701a601a801a7017e01a701a801a601a401a8017e01a8018001a501a901a401aa01a901a501a401ab01a8018001a801ab01a401a901ab018001ab01ac0120008001ac012000ac01ad01ac01ae01ad01ab01af01ac01ac01af01ae01ae01af01b001ae01b001b101b001b201b101b001b301b201b001b401b301ab01b501af01a901b501ab01b001af01b501b001b601b401b001b501b601b701b401b601b701b601b501b701b801b401b701b901b801b701ba01b901aa01ba01b701a901bb01b501aa01bb01a901b701b501bb01aa01b701bb01bc01bd01be01bc01be01bf01c001bc01bf01bf01be01c101c001bf01c201c301c001c201bf01c101c401c201bf01c401c401c101c501c301c201c601c701c301c601c701c601c801c401c501c901c901c501ca01c201c401cb01c601c201cb01cb01c401c901c801c601cc01c601cb01cc01c801cc01cd01c901ca01ce01ce01ca01cf01ce01cf01d001d101d201d301cb01c901d401cc01cb01d401d401c901ce01cd01cc01d501cc01d401d501cd01d501d601d401ce01d701d501d401d701d701ce01d001d601d501d801d501d701d801d601d801d901da01db01dc01da01dc01dd01db01de01df01de01d101df01db01df01dc01d101d301e001e001d301e101dd01dc01e201dd01e201e301e301e201e401e301e401e501e501e401e601e701e801e901e001e101ea01ea01e101eb01e901e801ec01e901ec01ed01ea01eb01ee01ef01ea01ee01ee01eb01f001f101f201f301f301f201f401ed01ec01f501ed01f501f601ef01ee01f701f801f101f301f301f401f901f901f401fa01f601f501fb01f601fb01fc01f801f301fd01fd01f301f901f901fa01fe01fe01fa01ff01fc01fb010002fc0100020102fd01f90102020202f901fe01fe01ff0103020302ff0104020102000205020102050206020202fe0107020702fe010302030204020802080204020902060205020a0206020a020b02070203020c020c0203020802080209020d020d0209020e020b020a020f020b020f0210020c0208021102110208020d020d020e02120212020e02130210020f02140210021402150211020d02160216020d021202120213021702170213021802150214021902150219021a02160212021b021b0212021702170218021c021c0218021d021a0219021e021a021e021f021b0217022002200217021c021c021d02210221021d0222021f021e0223021f02230224022402230225022402250226022302270225022302280227021e02280223022802290227021e022a02280219022a021e0228022b0229022a022b022802210222022b022a0221022b022b022c0229022b0222022c0219022d022a022d0221022a022d021c02210214022d02190220021c022d02140220022d020f02200214020f021b0220020a021b020f020a0216021b02050216020a0205021102160200021102050200020c021102fb010c020002fb0107020c02f5010702fb01f50102020702ec010202f501ec01fd010202e801fd01ec01e801f801fd01e401f701e601e401ef01f701e4012e02ef01e4012f022e02e40130022f02e40131023002e2013102e401e20132023102320230023102dc013202e2012f0230023302320233023002dc01340232023402330232022f023302350235022e022f0236023402dc0137023802390234023a023302350233023a0236023a02340235023a02360235023b022e0236023b02350237023c02380238023c023d023d023e023f0240023f023e0241023c023702d1014202df013c0243023d023d0243023e02d10144024202e0014402d101410245023c023c0245024302e00146024402ea014602e001400247024802ea01490246024a024b0241024b024502410246024c0244024a024d024b0246024e024c0249024e0246024b024d024f0240025002470240023e025002490251024e0250025202470253024e02540254024e0251025002550252023e02550250025402510256024b0257024502580257024b024502570259025802590257025502590258024502590243023e025a02550255025a025902430259025a0243025a023e025b025c025d025b025d025e025e025d025f0260025b025e02600261025b02620261026002620263026102640260025e025e025f02650264025e026502660260026402660262026002670266026402670264026502670262026602680265025f02680267026502690268025f0269025f026a0268026b02670267026b026202680269026b026c0269026a026c026a026d0262026e0263026b026f02620262026f026e026b0270026f02690270026b0270026e026f026c02710269026902710270026d0272026c026c0272027102710273027002710272027302700273026e026d0274027202730272027402750274026d027302740276027502760274026e027302760277027602750263026e0278026302780277026e027602780277027802760279027a027b0279027b027c027d027a0279027d027e027a027f027e027d027f0280027e02810280027f02820279027c0283027d02790283027902820284027f027d0284027d02830282027c028502860285027c028602870285028802870286028902850287028802890287028902820285028a02890288028b02820289028a028b0289028b02830282028c028b028a028c028d028b028d0283028b028d02840283028d028e0284027f0284028e028d028f028e028e028f0290027f028e02910281027f0291028e029002920291028e029202920290029302920293029402910292029502810291029502950292029402810295029602970281029602970296029802950294029902960295029902990294029a02980296029b02960299029b0299029a029b0298029b029a029c029d029e029c029e029f02a0029c029f02a0029f02a102a202a002a102a202a102a302a402a202a302a5029d029c02a6029c02a002a602a5029c02a702a002a202a702a602a002a502a8029d02a9029d02a802a902a802aa02ab02a902aa02ac02aa02a802ab02aa02ac02ac02a802a502ad02ab02ac02ae02ac02a502ad02ac02ae02ae02a502a602af02ad02ae02af02ae02b002b002ae02a602b002a602a702b002a702b102a202b102a702b002b102b202b102b302b202a202b402b102a402b402a202b102b502b302b402b502b102b502b602b302b502b702b602b402b802b502a402b802b402b802b702b502a402b902b802ba02b902a402ba02bb02b902b802bc02b702b902bc02b802bc02bd02b702bb02bd02be02bb02be02b902bc02be02bd02b902be02bc02 + m_VertexData: + serializedVersion: 3 + m_VertexCount: 703 + m_Channels: + - stream: 0 + offset: 0 + format: 0 + dimension: 3 + - stream: 0 + offset: 12 + format: 0 + dimension: 3 + - stream: 0 + offset: 24 + format: 0 + dimension: 4 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 1 + offset: 0 + format: 0 + dimension: 2 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 2 + offset: 0 + format: 0 + dimension: 4 + - stream: 2 + offset: 16 + format: 10 + dimension: 4 + m_DataSize: 56256 + _typelessdata: a35c10beed871a3f6de8c1bb7b59e13dd5cca13c31657e3f24d6ed3eba03623f2b478dbd000080bf299bd8bdcca2213fdbe7a7bc60f539bd707d253fc5f8423ff89c2d3f7f69143f2c3ee7be000080bfa00f13be4b3d223f6a3d8dbce48bdd3dc4d8293f5f873d3f687bf03e904b1f3f6f5220bf000080bfe413cdbd15bf1a3fefd327bcff2995bde6ef9ebdc28b7e3fc940113f4412513f4fa9d73d000080bfd7f00cbeae85143fefb18fbc148ae63d642838bf9b792f3f1a2e8f3eb7542f3fe83f2c3f000080bf9363b7bdd5a0233fff7097bc2160a6bd5f183e3fa5322a3f21a3553fccadd43e3255b9be000080bf9ca2c3bd0658153f93aaadbcb4fa1abe0b2242bf7d51223f2d96893ee2f1153f49c1433f000080bf1fe908beb9ec113f7e8938bd9804e13d83467ebfbbd3163dcfbb27bea61c973c837f7c3f000080bf145bacbd99701f3fe1a826bce75c0abcf285e13e51d1653f28d1503ff9b7053f20957ebe000080bf031e9dbd3217233faf04edbcaf38dc3ebe8d4d3f7846d33e2e8a5e3f52ef7abe60c9dbbe000080bfd4be9fbd1da71a3f8a662fbaef7032be3fcc05bea4da793f3c492a3fbc17373f76a95b3e000080bf9ab2bebda609133f69e539bdabbac7bddf717ebfeaf050bdb64f97be8b05a4bcfb82743f000080bff10d05be59d2143f6def94bd1fdcfd3d0c3b38bf04e52ebf28cb09bfb88d20bf861f103f000080bfdba397bd979e1f3fff0c8abcf9a6b03e288d143f67db3c3fe1db603fe6909e3d3e82f1be000080bfff2298bdf03d133f184314bc89cb89be83d530bf80cf2b3f6ae5ae3eb544153f43b33c3f000080bfbaf4bfbd739c153f9c878ebd6fbf43bdcbbf35bff4de33bfe5001bbf12f309bfcfee153f000080bf670807be4bce1b3f6c7fadbdd758123ec028013d523e7dbf9bff2bbf55173bbfb780f6bd000080bf23f58ebd6b12203ffe0b84bcdb51d6be6143253fb786233fa6d7673fc2037a3e4a85b13e000080bf325f94bd5fe9223fa9c004bdee315fbe2b9a693f8d3ab13e1428743fe8bffd3df23f8c3e000080bff95f93bddac71a3ff2c4bdbb2f0c7a3ec7f1553e8b6b723f35c44d3ff7b0003f5de8a2be000080bf896398bd34c8103f2e2b1ebd8f4232be700a7cbf6b57a1bc17b27dbefa24c83ca9f0773f000080bf4b7bc9bdd2fc1b3f5349a3bd85cd47bd372881bd5f2f7fbf8ac82bbf7cb63cbfa6c3a23d000080bf821c0cbeb4c6223fc90f96bddb040f3eeba7423fd06022bfcc492dbfbfd4c9befc211fbf000080bf67c34bbdd732233f649c50bcc382f1bec268313f37920b3f043f513f7cc8e43dc6af103f000080bf52f06abd5a63243f61d1d9bcf1cdc7bec88d5f3f6a63953e84de543f77f64a3e9cd8043f000080bfc4102fbd2a93253f7fe6bdbc704ad0bea596653f3cf0313e1ca33c3f2cc3563e1487243f000080bf572486bd23341b3f6e68cabb9ba378bfb0b0193e543e3dbe5f79d13decc9763f59427b3e000080bfc9a18abdeaef103f4111e6bb6c4c64bf484c693eed23c8bec77a97be3b53b83ede81623f000080bfcf6389bdbb2c143f2bf441bc672bafbe111407bf6a0b473f2cad8f3e2e793b3f20d61e3f000080bff35893bd2b40143fdb7796bd03bb9a3c2a2831bfe2bc38bfc66b1cbf144c14bf121e0a3f000080bf2bda17bdb10f253fd2672cbc760ce7befa1f3c3f8c9c013f3f5b493f47d8733dd7591d3f000080bf8a0027bdc373203f7b0f973b78d5c9be86753d3f0a7d0b3f1e0a583f9c64683d7992083f000080bfb77cdabc0721273f8a6885bc76de64bf6e24af3e9123943e1723c53e0749833e04f6623f000080bfe2e47ebd923e1f3fd76dabbb3e7005bfedb2333fd580f83e5609483f1fd4273e65251a3f000080bf629898bd76971d3fd45fafbbb31513bfb0394a3f03585bbe8404a1be4de4e93caae6723f000080bf270f8bbd33111b3f47f2a6ba9cb876bf060617bd454987be685e6fbe9b13183f190c453f000080bf7ffc9bbdd43d1d3f37f3b0bd3130b93c9553c93841ef7fbff18540bf25ad28bfcdd28bbc000080bfb70e84bdaa99153f69cb8fbd61cc013f1479f0be8d0439bfe59f1ebf050f48bf61d4953d000080bfbe84d5bd23ee213fa4648ebd3d9ab1bd83b82d3f3db83abf805c2dbfb3be13bfcdb1e9be000080bfd5c211be179b253f9ec537bd6272fc3d76107d3f31a6b23de7e027bf28a5163e54903dbf000080bfc2bbdcbd8977243ff90139bd5318b4bd9dc37e3fda7e323d482432bf3752f6bcd1b037bf000080bfa00f13be4b3d223f6a3d8dbce48bdd3dc4d8293f5f873d3ff6561abff0cb223f9badf6be000080bf299bd8bdcca2213fdbe7a7bc60f539bd707d253fc5f8423fc2183dbfdaacfb3ee829ecbe000080bf837bafbd8aa5233fb39d9abd6217ccbd615e2b3f49763cbf846935bf052f11bfc0ead6be000080bfeb7bbebd88cf263f029446bd988715bec3fe7c3f0fd337bde61933bf4a7b0abe7b9c33bf000080bf9363b7bdd5a0233fff7097bc2160a6bd5f183e3fa5322a3f478637bf83fad63e1d7b0ebf000080bf031e9dbd3217233faf04edbcaf38dc3ebe8d4d3f7846d33ed3d816bf0893183f85a60bbf000080bf9f24a3bd27e9243f3d3849bd84b5e83eeb06643f9e9a92bb58fd25bf5da1a73e3ff32fbf000080bfbe8d93bd5196223f3f9288bd2349e13ef283403fab47fbbe430d2bbf3149babd84093dbf000080bf6b8a96bdf708243ffa6f4abd4c568cbc0dbe7e3f33b1c7bd475c4ebf8b4f92bd9c6316bf000080bf325f94bd5fe9223fa9c004bdee315fbe2b9a693f8d3ab13e80424ebf34b6023df76917bf000080bfdf8989bd1035223fb51982bd59ba023ca5e2523f311e11bf65cf50bf8428a5bedfe2f5be000080bf9c6069bd98af243f8a2049bd42e964be4293753f95ce30be71666dbf3f1987be4bdb87be000080bf52f06abd5a63243f61d1d9bcf1cdc7bec88d5f3f6a63953ec86a6bbf884cb5be2c3d2ebe000080bf8b1384bdc5261e3f0e84a4bdf1a7063fd1ef1b3e9a3456bfb3bf2abf3b5c09bf305604bf000080bf3db570bd93b91e3f06ae9cbdda5d693e9d3a0f3e98ad76bf2f8c4abfa6d90cbf22b388be000080bfe38429bd7bac253f32463abdbeae9fbe9d976f3fa2a927be113b73bf99719dbed544553d000080bfc4102fbd2a93253f7fe6bdbc704ad0bea596653f3cf0313ed87a61bf53ffdebe59473e3e000080bfd86041bdb73b223f457795bdce2481befa40693fc3d7a6be441077bf83d885be2ab4833c000080bffc2854bd9f9f223fcfdc8ebde7be05bec1e3443ff42920bf00a96dbf3bfaa1be60c747be000080bf9f176ebd0c44153fb36c87bd2d84dc3d42e216bfccf64cbf48bd44bfc26b0fbfb63d9e3e000080bf61bce6bce7c3273f7e861cbd00ca6abf2e24b73ee0fe33be1175c8be1ee139bf13b4103f000080bfb77cdabc0721273f8a6885bc76de64bf6e24af3e9123943e921732be24315cbf6d83f53e000080bfc99706bdcd202b3f6fc022bd4e2071bfb21b9e3ee95307beba6e97be607413bf1a17433f000080bfee7000bd1f192a3f8db770bc450d6abf6af58d3e003b973ec6d803bcb2cb3dbf6cc82b3f000080bfeedeb6bc93f72a3f5ed112bd48f515bfa1764f3fdb4a2fbc334315bff80bd3be8b39333f000080bf06d3b0bcb0ee293f4d6d9fbcd4accabe801f603f5bec8d3e7811eabef539e6be2e70443f000080bf0b0dbabcf3982b3f5efd8ebcb3bf5cbf8293fdbead41d83dfb3efa3e996942bfcfdadb3e000080bf7949d2bc3b022d3f53b40dbdb52046bfb40c13bffd7e88be521fa03e337736bf97b9203f000080bfd69be2bc89a72c3f4d7999bc49f81bbf8f9549bf7c88bfbd8cd72d3f923914bf1709e73e000080bf667908bd17e62d3fa46be6bc15b009bf92f451bf5fdf47be7d7c1d3ff5440abfcd05133f000080bfba4b02bdd4962e3ff5fc1fbde06c17bfc7e138bf7a93b7beda798a3eeabc18bfcc6c413f000080bf36d097bc407e2d3f417452bd494607bfd6ab01bf666b2ebf93acd3be39230cbfc0443a3f000080bf6be3b4bc1c762f3f6f8862bd5fece5bea3eb1abfaf4828bf075607bfd889d3beddd23d3f000080bf3e5c8dbcd2382b3f25c848bdc8fdd6be6d0d483f634decbed7f763bfc96083be8e5ec03e000080bf8797f1354c382b3f914665bd00000000e7f63f3f4e5e29bf10ab76bfb73f35be156e4dbe000080bf8797f13519ac2d3f7c6875bd0000000035fcf8bedab05fbf25e571bf757392bee502233e000080bf8797f1358d1c303f0bc587bd000000001ede10bf361153bf186276bf453b65beba551d3e000080bf2eebb43c1c762f3f6f8862bd60ece53eb4eb1abf9e4828bf1f3959bfa7206fbdb6a206bf000080bf568dcabcd5132b3f27226dbddd5d1cbf4a71473ea07744bfe02945bf9afabdbe59d0043f000080bff8d7973c407e2d3f417452bd5446073fd0ab01bf5f6b2ebf9d6d51bf90bdb6bdc07111bf000080bf9b4f023dd4962e3ff5fc1fbdea6c173fd0e138bf3093b7be35dad8bec9facc3d1c7c66bf000080bffed9aabc4382273fa7c159bddbf2fabe03e424be084d5bbf2dcd37bf8222f7bef563003f000080bf8797f1353af92a3f3ff288bd000000003b4c2b3e87647cbf4a4577bfdab182be606731bd000080bf0651d23c3b022d3f53b40dbdbc20463fbb0c13bfbf7e88be4e3b8cbee9889b3d287175bf000080bf477d083d17e62d3fa46be6bc10b0093f9df451bfd3de47be22da34be0b27ef3d39327abf000080bf99a3e23c89a72c3f4d7999bc49f81b3f8f9549bf0389bfbd9841b1bd8fb7513dc9b37ebf000080bfce14ba3cf3982b3f5efd8ebc18215d3f9c6cfcbe18ebd43d8152b33dd2ae66bde09b7ebf000080bfb1e6b63c93f72a3f5ed112bd47f5153fa0764f3f0c4f2fbc2bac0bbe583aaf3de8a87cbf000080bfc8dab03cb0ee293f4d6d9fbcc5a3cc3e0ed65f3f60e98c3e1563523eb31f543ea0dc74bf000080bf00648d3cd2382b3f25c848bdcbfdd63e610d483f8a4decbeb47622bf83bee2bd2fcd43bf000080bfab9b063dcd202b3f6fc022bd4b20713faf1b9e3e6d5407be23072abefc34b03dd07b7bbf000080bfcf74003d1f192a3f8db770bcdfec6a3f696a893e3501963e9248823ec6632d3ebcbf73bf000080bfe394ca3cd5132b3f27226dbdd55d1c3f3f71473ea77744bf79dd43bff2a2d5bd19aa22bf000080bf24c4e63ce7c3273f7e861cbd04ca6a3f3224b73ea0fe33bed3b379bee57b1e3e1a1775bf000080bf7a84da3c0721273f8a6885bcfef1643fef31af3e989a933e10eb533ee683823e96ce71bf000080bfa5142f3d2a93253f7fe6bdbc584ad03eb096653fbeef313ec0e901bf1094c23e26f945bf000080bfc0e1aa3c4382273fa7c159bdf5f2fa3efce324be004d5bbf62aa5bbf6e1b86be6f28e2be000080bfc588293d7bac253f32463abdbeae9f3e9d976f3fa2a927be9ad22dbf1fc3ca3d4b393abf000080bf34f46a3d5a63243f61d1d9bcf1cdc73ec88d5f3f6a63953e315462bf8745e33e5a9115be000080bf8797f135895e273f2dac76bd00000000f9cb9fbe5d3673bf384f5ebf2e34f1be247a1e3e000080bf8797f135e2d0243f711d63bd0000000094ae163fd6f44ebfc41670bfc5a58fbee72c51be000080bf6109f53c3a3d253f44385cbd8d9a963d776a413f27a626bf33b14fbf1728abbe3a92f5be000080bfb964413db73b223f457795bdce24813efa40693fc3d7a6be215e47bf3f200fbc8f9220bf000080bf7c64693d98af243f8a2049bd42e9643e4293753f95ce30beacbc64bf2a0b063e55eedbbe000080bf2361943d5fe9223fa9c004bdb6315f3e269a693fb93ab13ec31f79bfe182343e339d173e000080bf9f01f5bc3a3d253f44385cbd099a96bd796a413f29a626bfb03f7bbf2ed72ebe89cab2bd000080bf8797f1355020223fdf2a84bd000000000860733f6bcd9ebe0bb771bfd638d1bdbe52a0be000080bf5b8c963df708243ffa6f4abd4d568c3c0fbe7e3fafb0c7bd4fa47cbf7f7d993af54f25be000080bfe61f9d3d3217233faf04edbc8f38dcbebe8d4d3f9a46d33efe1967bf76d3c5bef0ab41be000080bfcf8b893d1035223fb51982bd56ba02bcb1e2523f1c1e11bfc61f78bf735515bee00a4bbe000080bf9026a33d27e9243f3d3849bd84b5e8beeb06643f399292bb7afd60bfbb05e6be855524be000080bfc22c543d9f9f223fcfdc8ebde1be053eb9e3443fff2920bf2d806abfd15717beeceebebe000080bfdc7dbe3d88cf263f029446bddb87153ec3fe7c3f03d237bdef4e6abf7724f13d5840c5be000080bf7665b73dd5a0233fff7097bc9e60a63d55183e3fad322a3f864c6fbf5993933e3eb154be000080bf199dd83dcca2213fdbe7a7bc57f5393d687d253fccf8423f69ff69bfb540ab3e71eb6abe000080bfb2bddc3d8977243ff90139bd5418b43d9dc37e3fe97f323dd4506fbfb3cbc73d30d1aebe000080bf9810133e4b3d223f6a3d8dbcee8bddbdbbd8293f68873d3f055373bf0ecc183e75928bbe000080bfcec3113e179b253f9ec537bd6272fcbd76107d3fb6a6b23d44d06ebfc5fcaebd0c2cb3be000080bf667daf3d8aa5233fb39d9abd6217cc3d615e2b3f49763cbfb5a96abf197867beb6c4a8be000080bfaf86d53d23ee213fa4648ebd3d9ab13d83b82d3f3db83abfc5d975bfb2130dbebb2d78be000080bf7a1d0c3eb4c6223fc90f96bddb040fbeeba7423fd06022bf9f9e6cbf68e8a8bed88e44be000080bfaf8f933d5196223f3f9288bd1a49e1bef983403fa047fbbeaf2b61bfa22df1bed6ce883d000080bf3c7dc93dd2fc1b3f5349a3bd86cd473db02781bd612f7fbf4fe379bf69a65bbe03120cbd000080bf5f09073e4bce1b3f6c7fadbdd85812becf29013d523e7dbf149a6ebf555daebee089fd3d000080bf63fe9b3dd43d1d3f37f3b0bd3e30b9bca253c93841ef7fbf620273bf44a7a0bed696af3c000080bf1fb9703d93b91e3f06ae9cbd1c5e69be9d3a0f3e95ad76bfbca576bf429a33be93444f3e000080bfaaf6bf3d739c153f9c878ebd63be433dccbf35bff5de33bf1b4d77bf2cd058bececb173e000080bfe90e053e59d2143f6def94bd1fdcfdbd0c3b38bf04e52ebfdd9174bf39e0cbbd28708e3e000080bf8ab4be3da609133f69e539bdacbac73ddf717ebfdeef50bd728372bf940adebd454f9a3e000080bf17ea083eb9ec113f7e8938bd9704e1bd83467ebfc8d4163dede574bf2d04ed3debdd883e000080bf6c65983d34c8103f2e2b1ebd8e42323e6e0a7cbf8259a1bc04684ebf3daf1dbead36123f000080bfe35a933d2b40143fdb7796bd1cbd9abc182831bff2bc38bf06c771bf04ea65be07cb753e000080bf9b10843daa99153f69cb8fbd54cc01bf1f79f0be930439bfcf0c54bf69c6093d9d2a0f3f000080bfef698e3dd27e113ffba916bd2c3f81be458474bf7b901ebe02502bbf2e6a683d14ad3d3f000080bf7043873df765103f2e490fbd4caeea3ee70c45bf717ee3bed77a3abff19d1cbf18e49d3e000080bf6e15843dc5261e3f0e84a4bdf1a706bfd1ef1b3e9a3456bf4d1656bff7198bbef9d8f33e000080bf811b6e3d0c44153fb36c87bd3284dcbd56e216bfc0f64cbf505e72bffd6f3dbebfea863e000080bf465c803df27b0e3f840ce4bc8a596c3f9f8f6b3ec3909dbe6105853cbfd752bf762211bf000080bf1ab5473d1af2143f740f7fbd87f3303ff7032ebe5fcf33bff38c2bbffdb703bf63f408bf000080bf2e09463d19801d3f299099bd3e7565bd15c1d8bd6b287ebf440b78bf36d16fbea319a33d000080bf7efa2f3da9811c3f649e96bd0b314b3fbabe0fbea98417bf268f18bf16c4bfbeb5d835bf000080bf62f4373da317133f9cfa8bbd4373ad3eb409a8bec1bb61bfd2f865bf4d6cc8beb1374cbe000080bf1ab5473d1af2143f740f7fbd87f3303ff7032ebe5fcf33bff38c2bbffdb703bf63f408bf000080bf465c803df27b0e3f840ce4bc8a596c3f9f8f6b3ec3909dbe6105853cbfd752bf762211bf000080bf7f45933df3d90b3ff167eebc9e70623ff485903e4d26bebe929a9dbe3ae47abef15a6bbf000080bf5682203d56941b3f82dfa6bd8005203e1c2890bd43367cbfa3496abf5e5ec5be9fe4f0bd000080bf7efa2f3da9811c3f649e96bd0b314b3fbabe0fbea98417bf268f18bf16c4bfbeb5d835bf000080bfb964413db73b223f457795bdce24813efa40693fc3d7a6be215e47bf3f200fbc8f9220bf000080bf7a553d3d51ba223f63d6a1bddec00b3e8775f83eee175dbff4577bbfcd614cbd95953bbe000080bf7a553d3d51ba223f63d6a1bddec00b3e8775f83eee175dbff4577bbfcd614cbd95953bbe000080bf8797f1351c761b3fdf1ca4bd0000000064d993bd01557fbf334b6ebff39dbabeb31ed83c000080bf8797f1357190233fb7f49ebd0000000094aef03e92f361bfaa377cbf28cb1abe94e2a4bd000080bf8797f1357190233fb7f49ebd0000000094aef03e92f361bfaa377cbf28cb1abe94e2a4bd000080bf9a513dbd51ba223f63d6a1bde3c00bbe6d75f83ef6175dbfb65a54bfd15608bfdb322cbe000080bf9a513dbd51ba223f63d6a1bde3c00bbe6d75f83ef6175dbfb65a54bfd15608bfdb322cbe000080bf8797f1359702143ffd04a1bd00000000627bbcbeb7056ebf060270bff29da5be8825033e000080bf8797f1354bbd0b3facd779bd000000006efb17bdded27fbf0c4878bfe56179bec627143c000080bf8f7e20bd56941b3f82dfa6bd800520be1c2890bd43367cbfc08a56bf20b804bfd30c2e3e000080bfd86041bdb73b223f457795bdce2481befa40693fc3d7a6be441077bf83d885be2ab4833c000080bfdc32363daf050c3fbf144fbda9f3c93e833e113cbc3b6bbf2b5a62bfb98e89be7fa7c3be000080bf64e5523d108f043f65c17fbd44e3b93ef85fff3e597a49bf384a5cbf1af113be991ffabe000080bf5716a13d8330053fcd8ff5bcbb72563fe437f53e226386be9d60cebefa1d5f3e8b8b63bf000080bf6aa3b53d5245013f4a8015bdad21353ff9032e3f9ad345be7760fabee3178c3e0c0854bf000080bf9df62fbda9811c3f649e96bd0b314bbfbabe0fbea98417bf136de9be18c101bf7c4a3b3f000080bf9df62fbda9811c3f649e96bd0b314bbfbabe0fbea98417bf136de9be18c101bf7c4a3b3f000080bf81f037bda317133f9cfa8bbd4373adbeb409a8bec1bb61bf066a56bf42bfa4be8212e23e000080bf670546bd19801d3f299099bd3e75653d15c1d8bd6b287ebf0a105abf981706bf49c4fe3b000080bf54b147bd1af2143f740f7fbd87f330bff7032ebe5fcf33bfbd351bbf4cf9c8beed0d313f000080bf54b147bd1af2143f740f7fbd87f330bff7032ebe5fcf33bfbd351bbf4cf9c8beed0d313f000080bf635a80bdf27b0e3f840ce4bc8e596cbf938f6b3ebc909dbeedf998be0702973d7593733f000080bf635a80bdf27b0e3f840ce4bc8e596cbf938f6b3ebc909dbeedf998be0702973d7593733f000080bf8e4393bdf3d90b3ff167eebc997062bfef85903e6926bebeffe2c2be7582c03c25a76c3f000080bffa2e36bdaf050c3fbf144fbda9f3c9be833e113cbc3b6bbf677869bf2e6101be68d0c73e000080bf9ee152bd108f043f65c17fbd44e3b9bef85fff3e597a49bf49556bbf0db15cbdeaa3c73e000080bf7f4187bdf765103f2e490fbd4caeeabee70c45bf717ee3be9f66f6beaa4652be2e295a3f000080bf8797f135abef033fc8cb9abd00000000d325f43e1b0561bf30737cbf716015be1013a2bd000080bf8797f135313cff3e034fabbd00000000b87d1b3f325e4bbfe6197ebf3ccac5bded3997bd000080bfc9a18abdeaef103f4111e6bb6c4c64bf484c693eed23c8bec77a97be3b53b83ede81623f000080bfff678ebdd27e113ffba916bd2d3f813e478474bf3b901ebea21c89be951664bec6f76f3f000080bf5ddf7d3dd656013f1b6492bd4862993e56732c3fc1f52cbfc66b5fbf5aadbdbdca69f5be000080bf4742e13d3145f43e76725cbd9f1d6b3f7fc0ea3d70dcc1beec7ac6be2f178f3d904d6bbf000080bf8445a53d8d50f43e9ef0bdbdd417e93e5ab51b3e489560bf519562bf2a8df3bcb5ceedbe000080bf47a9af3d21f0f13e405a2dbd38d5d33e8aa559bf89b4a6be21571ebf00000000512849bf000080bf8445a53d8d50f43e9ef0bdbdd417e93e5ab51b3e489560bf519562bf2a8df3bcb5ceedbe000080bf4742e13d3145f43e76725cbd9f1d6b3f7fc0ea3d70dcc1beec7ac6be2f178f3d904d6bbf000080bf102f99bdd3c70f3f0b3128b94d027ebf353eba3de412aebd38246dbd9bde883edb3c763f000080bf270f8bbd33111b3f47f2a6ba9cb876bf060617bd454987be685e6fbe9b13183f190c453f000080bf09c496bd36e60f3f6f4e5b3c56da7ebffad7323db5c7ab3dedc4be3d7fa5993eb808733f000080bf2dd97d3d6191f23e100995bd6e9b623ee13861bfc26bd7be0e236fbff6e489bd7378b3be000080bf5a4ec83d4553ee3ee6a632bd4d6f423f49720c3f9ef3b2bee696fabed51a033ec8d25cbf000080bf065d87bd7a051a3f3614083c09963abfdcafca3eea010f3f8f302e3f80fea73ec5be273f000080bf629898bd76971d3fd45fafbbb31513bfb0394a3f03585bbe8404a1be4de4e93caae6723f000080bfb30a96bd03210a3f3796813c24377bbf8a41303e5237b03d2748f53d7c07493e8923793f000080bff75e92bdcb890f3f5ec5383d2cc146bf5c25c03ef69f013fb0fa183f7f5b3b3e37d9473f000080bf6714a1bd8330053fcd8ff5bcbb7256bfe437f53e226386be37e79bbe08c22dbc03d4733f000080bf8797f1357777ed3e1feeaabd000000008a9a5bbf809103bf3fb67fbfa3adc7bccba4263d000080bf8797f1354c41f03e3147dabd0000000072218f39000080bf77be7fbf7c2137bd00000000000080bf8797f1354c41f03e3147dabd0000000072218f39000080bf77be7fbf7c2137bd00000000000080bf9343a5bd8d50f43e9ef0bdbdd417e9be5ab51b3e489560bf421463bfacdafb3ba35dec3e000080bf9343a5bd8d50f43e9ef0bdbdd417e9be5ab51b3e489560bf421463bfacdafb3ba35dec3e000080bf97db7dbdd656013f1b6492bd6c6299be5b732c3fb5f52cbfafc967bf9266b83ca80bd93e000080bf87a1b5bd5245013f4a8015bdad2135bff9032e3f9ad345be65ef9bbeda023fbdb68b733f000080bf5640e1bd3145f43e76725cbda81d6bbf03c0ea3d56dcc1be9d56c5befd6b32bd2cf56b3f000080bff2d5a9bdef7d023f000c953cc15464bf1692dc3ea7be0c3e36894c3ef635d23d0f76793f000080bfc272c5bd296bfd3ea96a5d3caa6043bfd387213f80a10e3e82654b3e9a50c43cfad27a3f000080bf693efdbd15daed3e7924393cace17ebf4f2ba53dfec1403d6dfb203db400c3bd61a37e3f000080bf57a7afbd21f0f13e405a2dbd38d5d3be8aa559bf89b4a6beda0a05bffdad95bd7be9593f000080bf5640e1bd3145f43e76725cbda81d6bbf03c0ea3d56dcc1be9d56c5befd6b32bd2cf56b3f000080bf693efdbd15daed3e7924393cace17ebf4f2ba53dfec1403d6dfb203db400c3bd61a37e3f000080bf67d57dbd6191f23e100995bd749b62bee73861bfa96bd7be7b1a6bbf2e9a2f3d0a6ac93e000080bf6a4cc8bd4553ee3ee6a632bd4d6f42bf49720c3f9ef3b2be4bcfcdbe64f5d93cd44e6a3f000080bf765b88bdf311093fda71433d1a3f5abfe508123e0dbb003fc7a9053f502d403ebdfb543f000080bf67d57dbd6191f23e100995bd749b62bee73861bfa96bd7be7b1a6bbf2e9a2f3d0a6ac93e000080bf8797f1357777ed3e1feeaabd000000008a9a5bbf809103bf3fb67fbfa3adc7bccba4263d000080bf8797f135b4aee83e6800afbd00000000ca65ca3e01266bbf02807fbf54066bbd844acabc000080bf2dd97d3d6191f23e100995bd6e9b623ee13861bfc26bd7be0e236fbff6e489bd7378b3be000080bfc2f6a3bd627bfe3e3609543de72f40bf4ba6c23ed34d0a3f99921a3f023b813d326d4b3f000080bff40dd1bdbd13ee3ef2aa733ccb3026bffc1e3dbf0e7839be988b9abd259432bef3557b3f000080bf883490bdd118ee3e324c97bde94db3bea996ea3e752451bf21d463bfb4c0df3d59b2e23e000080bf6a4cc8bd4553ee3ee6a632bd4d6f42bf49720c3f9ef3b2be4bcfcdbe64f5d93cd44e6a3f000080bf8797f135aacad73ea4aad4bd0382f2bc5d67083f348058bf1d897fbfae4e76bd1c1341bb000080bf7936903dd118ee3e324c97bde94db33ea996ea3e752451bf96b061bfb1a108be05cee7be000080bf5a4ec83d4553ee3ee6a632bd4d6f423f49720c3f9ef3b2bee696fabed51a033ec8d25cbf000080bf7b38a23d49e6dd3e1b80adbd6a0f8b3ea3f3213f6bab39bf17a662bf186406be2c5de4be000080bf7a23e43d7a13de3e3f1045bdb7ce383ff720213fc83c93be3377f7be7516253e69475cbf000080bf7b38a23d49e6dd3e1b80adbd6a0f8b3ea3f3213f6bab39bf17a662bf186406be2c5de4be000080bf7a23e43d7a13de3e3f1045bdb7ce383ff720213fc83c93be3377f7be7516253e69475cbf000080bfaff1073eb63bd93e15df70bde861603f30a0873e95d0cdbed2fddabefa6b393d781c67bf000080bfde5cb73dcf3ad83ea001cbbdc5e1d33ee899653efbde61bf5f5464bf5dfac0bdcf72e2be000080bf8797f135aacad73ea4aad4bd0382f2bc5d67083f348058bf1d897fbfae4e76bd1c1341bb000080bfb0daa13dda14d73e47e8b2bd7feef23d2a837dbfa0ab94bd5b5a72bf4bd5b9bd37429ebe000080bf1124f03d2f28d83e6e245abdd8849b3d1acb7abfc6303ebe61794cbf0fed533d877619bf000080bf8797f135dab1d23ee65dcbbd1f8d433db8997ebf1a32bebd49fa7ebf6ae95ebd48f3903d000080bf8797f135122ad33e3c6ce8bdbc210dbd1b4320be01b17cbfb4307fbfdeec85bd19ff383d000080bfcdafb1bda64dd33e79efbebd93b2ecbef80b7dbd1c7362bf40f162bff2eb603dc33feb3e000080bf9f2d9cbdb127d23e1fd6a6bdc0805ebd1b647ebf3873c8bd7af86dbf46236e3ca398bc3e000080bf8b36a2bd49e6dd3e1b80adbdb2cbafbee98efd3ee24b4cbf593d64bf1f3fc33d80b0e23e000080bf8b36a2bd49e6dd3e1b80adbdb2cbafbee98efd3ee24b4cbf593d64bf1f3fc33d80b0e23e000080bf73ae02beb96fd43e296e66bd477f64bf3bee143c47d2e6be12dce6beafba18bca57c643f000080bfa69de5bd325cd33e81b34fbdfe53aabd4b197dbf0df6ffbd6ebe25bfaff12abd49cf423f000080bf9721e4bd7a13de3e3f1045bd40584abf0796fb3e6f48bbbe6cdfcebecddffa3ca30a6a3f000080bf9721e4bd7a13de3e3f1045bd40584abf0796fb3e6f48bbbe6cdfcebecddffa3ca30a6a3f000080bf7fd611bef757ce3ee5ff7a3c22887fbf1b4641bdbdca1abd9921dbbc160b5dbee4de793f000080bf2fb4ffbdc23fce3e478e4f3cac677abd5c6276bf3b7087be150789bef24275be43eb6e3f000080bf47c507be69cad83e8e45893c7ca061bf1e90ec3eee11ca3d3fa5a43d633072bdd8b87e3f000080bf47c507be69cad83e8e45893c7ca061bf1e90ec3eee11ca3d3fa5a43d633072bdd8b87e3f000080bf08fa08be0835c33e2357803d663766bfb69453be275ec53e61b4dd3e73dc97be84e7593f000080bf4a13f0bd591cc43e2c14643dd4ede5bd84cb5fbfbddff1bebe070a3ee205f8be93485d3f000080bf2702c6bd66c5b53e8e12c03dda4b19bf9b86febedebf203f95624c3f3cf59dbedc61043f000080bf6f3fb0bdb20bb93ef799a43d4ba40dbe933458bfb86d04bf843f2d3f9085ecbee7bf123f000080bf01da16bde066b03e7d23c53d7eb03a3efcc65dbfc618eebe6e355b3fbba4be3e0946b7be000080bf8273f1bd01e9e93e692d713cbcf053bf0aa20e3ff035843db72b533d34d01fbde0767f3f000080bff40dd1bdbd13ee3ef2aa733ccb3026bffc1e3dbf0e7839be988b9abd259432bef3557b3f000080bf08fa08be0835c33e2357803d663766bfb69453be275ec53e61b4dd3e73dc97be84e7593f000080bfd92bf2bd9f2cce3e4018933d3fc130bf51be9f3e5513273f4748223f79d131be94ef403f000080bfd92bf2bd9f2cce3e4018933d3fc130bf51be9f3e5513273f4748223f79d131be94ef403f000080bf7f54d4bd47a3df3edb948c3da20b26bfc6d8f13e47c8183fb43f1a3fbf4324be6024483f000080bf7b55b8bdc493e43ee8d38a3de89235bfb71c1fbffb4baa3e470e1a3f348393bebeb03e3f000080bf7b55b8bdc493e43ee8d38a3de89235bfb71c1fbffb4baa3e470e1a3f348393bebeb03e3f000080bfc10de2bd31e7e53e070e933d2c0a42bfd0565c3ebea31d3fcb39103fb60a85bef3c5483f000080bfc10de2bd31e7e53e070e933d2c0a42bfd0565c3ebea31d3fcb39103fb60a85bef3c5483f000080bf266361bda7a5da3eb9f1c33d5eecdebe3aef2bbf7a76193fece5603fbfad2fbe9147e43e000080bf266361bda7a5da3eb9f1c33d5eecdebe3aef2bbf7a76193fece5603fbfad2fbe9147e43e000080bf1fdd83bd9a49d53ecaacc43d057591be480d8d3ef4196b3ffde76e3f6da30fbe055ba93e000080bfc87814bce98cd53eac31dd3d363f3ebe047863bfd2c5d63e5b2d7b3f585b43bee16cf93c000080bf2702c6bd66c5b53e8e12c03dda4b19bf9b86febedebf203f95624c3f3cf59dbedc61043f000080bffb1ca4bd9619c23e4470d73d1e79a7be843b073e328b6f3f5a426d3f561e18be4d9cb03e000080bfb3a8b4bdf7eef53e01586e3d60f518bf0f36153f35fb0c3ff5f82a3f9c9c96bca27a3e3f000080bf8797f135369ed53ed5fefe3d00000000a4709d3ea898733f175f7f3fff7988bdf069b03c000080bfc87814bce98cd53eac31dd3d363f3ebe047863bfd2c5d63e5b2d7b3f585b43bee16cf93c000080bfd94180bdb2f5db3e92a2df3dd5fcb7bee053673e5acb673f2d72613f7ca674bee477d13e000080bfd94180bdb2f5db3e92a2df3dd5fcb7bee053673e5acb673f2d72613f7ca674bee477d13e000080bf748352bde903ee3e2a98b73df3438cbe123af63ef336553fd3966f3f7d6687bd6729b13e000080bf8797f135369ed53ed5fefe3d00000000a4709d3ea898733f175f7f3fff7988bdf069b03c000080bff38149bd0f04f93eb897aa3de83bd0be1068893e518d5f3fc86a673f5ee3a2bc5bb0da3e000080bffb1ca4bd9619c23e4470d73d1e79a7be843b073e328b6f3f5a426d3f561e18be4d9cb03e000080bffbba1dbd0655ac3e19dee13d94ea49bee49b24bf80733d3f7fb6563fd7768f3e8012ef3e000080bfd18df0bc5e1fb63e477de33d4a8bb33d324c26bd6dcd7e3f5eef543f80830d3fcbb94fbd000080bffbba1dbd0655ac3e19dee13d94ea49bee49b24bf80733d3f7fb6563fd7768f3e8012ef3e000080bfd18df0bc5e1fb63e477de33d4a8bb33d324c26bd6dcd7e3f5eef543f80830d3fcbb94fbd000080bf01da16bde066b03e7d23c53d7eb03a3efcc65dbfc618eebe6e355b3fbba4be3e0946b7be000080bf1494e2bcc2dfb93e86c9bf3d0fc0703f2900adbe08501abd052d103e9fd0f93e8a885cbf000080bf0aa650bc9106d03e82f0dd3d77af6c3eba3a393d6fcc783f07f6613f2525d23e2a846abe000080bf495e42bc718ed13e91d0b63dac63713f8c5aaabedb825ebc644b423ef601123fdc974cbf000080bf726811bcc647d43e740cb33d8a0db43e7b306fbf53246d3d1a7d3d3fcd6a753e03d420bf000080bf8797f135ccf9d33e726fb43d0000000043777fbfa43a843d4f02793f7d8675bc432d6dbe000080bf8797f135ccf9d33e726fb43d0000000043777fbfa43a843d4f02793f7d8675bc432d6dbe000080bf8797f1352f4ed43ee204ec3d0000000085d57dbf22ec043e5a3d773f89e609bd95ab83be000080bff777113cc647d43e740cb33d8a0db4be7b306fbf53246d3d1cc35c3f863999be6619d13e000080bf4d88143ce98cd53eac31dd3d713f3e3e0a7863bfa7c5d63efca0723fed634a3dbd55a1be000080bff777113cc647d43e740cb33d8a0db4be7b306fbf53246d3d1cc35c3f863999be6619d13e000080bf24b5503c9106d03e82f0dd3dd8200cbe557c2c3e09e6793fec1e373f05372abf632b5c3e000080bf4d88143ce98cd53eac31dd3d713f3e3e0a7863bfa7c5d63efca0723fed634a3dbd55a1be000080bf626d423c718ed13e91d0b63d885e76bf98b875beba81023e92cb793e89770ebf1b524b3f000080bf39858b3cd20cbf3e9131cd3de8ad75bf205544be7f77523ef1788d3ecc6b02bffb9e503f000080bf2ed7c73c6e4cbb3e12beed3db0ac9bbd9760083edff87c3f9e52493f6cec19bfe5ec103e000080bfca2ed83cea29b03e0c8ed23d5567c5be33bc5dbf8dd1a2be84365c3f4497ecbee7d95c3e000080bf02df833d9a49d53ecaacc43d171e9b3e0798a03e3960663f5956703f066685be7ea866be000080bfeb1ea43d9619c23e4470d73d50e79a3ec95f823e3c226b3f09cc6f3f23e183be11d472be000080bf2ed7c73c6e4cbb3e12beed3db0ac9bbd9760083edff87c3f9e52493f6cec19bfe5ec103e000080bfca2ed83cea29b03e0c8ed23d5567c5be33bc5dbf8dd1a2be84365c3f4497ecbee7d95c3e000080bfe08b053d1018ac3e1c8aec3d12b0ef3d338a12bfafc24f3f9264743f553d24beb46880be000080bfe08b053d1018ac3e1c8aec3d12b0ef3d338a12bfafc24f3f9264743f553d24beb46880be000080bfbec7bf3de818b63e29a8dd3d4f1d033f978ea1beba7f4c3fa5b65b3f920a1c3e7cebfabe000080bfeb1ea43d9619c23e4470d73d50e79a3ec95f823e3c226b3f09cc6f3f23e183be11d472be000080bf1305aa3d345fb93e922fc23d4c590d3e630f58bf5caf04bf30e2ca3e5fd3063f8d8740bf000080bfc516ed3d8278c33e1854803d9e469a3d4dd166bfec0edabe8cfe52bef9c0ce3e772e64bf000080bfc92df23d9f2cce3e4018933d69d7293f0ac6c93e00d3223f33313e3f5afb7bbe465b1fbf000080bfbec7bf3de818b63e29a8dd3d4f1d033f978ea1beba7f4c3fa5b65b3f920a1c3e7cebfabe000080bfbf7b073e3591c23e25a18e3d70ad613f352a27bee5cbe23ed0afea3e4461923d20c962bf000080bfc92df23d9f2cce3e4018933d69d7293f0ac6c93e00d3223f33313e3f5afb7bbe465b1fbf000080bfb241033e99b3ce3eba734d3cb9ae583d34e371bff471a5beaeac1abf25cf683ea38243bf000080bf0767613da7a5da3eb9f1c33d78ecde3e35ef2bbf7676193f862e493f960729bde8f41dbf000080bf0767613da7a5da3eb9f1c33d78ecde3e35ef2bbf7676193f862e493f960729bde8f41dbf000080bf7156d43d47a3df3edb948c3da20b263fc6d8f13e47c8183f2232403fe14e89bee18a1abf000080bf193e153ecfcbce3e59e5783c42f57f3fbe37863cba2efc3b25e0ec3b9183e83ce3e37fbf000080bf1124f03d2f28d83e6e245abdd8849b3d1acb7abfc6303ebea33033bf116da43de4ab35bf000080bfaff1073eb63bd93e15df70bde861603f30a0873e95d0cdbe28ead3becb5841bc000669bf000080bf7a23e43d7a13de3e3f1045bdb7ce383ff720213fc83c93be79d0d83cb679e1be59bd65bf000080bf3fc6073e69cad83e8e45893c11d9553fa9a8073f94c2153e7c78b43e4fd39fbe37d961bf000080bfbf7b073e3591c23e25a18e3d70ad613f352a27bee5cbe23ed0afea3e4461923d20c962bf000080bf3fc6073e69cad83e8e45893c11d9553fa9a8073f94c2153e7c78b43e4fd39fbe37d961bf000080bf193e153ecfcbce3e59e5783c42f57f3fbe37863cba2efc3b25e0ec3b9183e83ce3e37fbf000080bf7a23e43d7a13de3e3f1045bdb7ce383ff720213fc83c93be79d0d83cb679e1be59bd65bf000080bf5a4ec83d4553ee3ee6a632bd4d6f423f49720c3f9ef3b2be60f25cbbdcb208bf177258bf000080bf7275f13d01e9e93e692d713cbcf0533f0aa20e3ff035843d117da23e19a8bdbead7a5fbf000080bfe40fd13dbd13ee3ef2aa733cba30263f0b1f3dbf0b7839be115b0ebe6c73f33d5bae7bbf000080bfe40fd13dbd13ee3ef2aa733cba30263f0b1f3dbf0b7839be115b0ebe6c73f33d5bae7bbf000080bf5a4ec83d4553ee3ee6a632bd4d6f423f49720c3f9ef3b2be60f25cbbdcb208bf177258bf000080bf47a9af3d21f0f13e405a2dbd38d5d33e8aa559bf89b4a6be98c0fbbe0a0fbd3db3a85dbf000080bf5e57b83dc493e43ee8d38a3de492353fc41c1fbfd74baa3ed084ff3e873be03d3d105cbf000080bf5940fd3d15daed3e7924393cace17e3f4f2ba53dfec1403d8d465e3d4e8fb7bd45977ebf000080bf5e57b83dc493e43ee8d38a3de492353fc41c1fbfd74baa3ed084ff3e873be03d3d105cbf000080bf4742e13d3145f43e76725cbd9f1d6b3f7fc0ea3d70dcc1be45ae9cbe482acdbe0a145dbf000080bf6aa3b53d5245013f4a8015bdad21353ff9032e3f9ad345beef55923e587906bf512e4dbf000080bf5940fd3d15daed3e7924393cace17e3f4f2ba53dfec1403d8d465e3d4e8fb7bd45977ebf000080bf4742e13d3145f43e76725cbd9f1d6b3f7fc0ea3d70dcc1be45ae9cbe482acdbe0a145dbf000080bfa40fe23d31e7e53e070e933d2c0a423fd0565c3ebea31d3fb27c163f293e3c3e25ae49bf000080bfb374c53d296bfd3ea96a5d3caa60433fd387213f80a10e3eb136fc3e2876dbbe1be341bf000080bfa40fe23d31e7e53e070e933d2c0a423fd0565c3ebea31d3fb27c163f293e3c3e25ae49bf000080bf5716a13d8330053fcd8ff5bcbb72563fe437f53e226386be65cef33db31021bf7fa244bf000080bfbc43803db2f5db3e92a2df3dd9fcb73ea253673e5dcb673f14a5693fda3ff03d1971c8be000080bf96aab43df7eef53e01586e3d5bf5183f0b36153f41fb0c3f4d444a3f25139fbe184507bf000080bfbc43803db2f5db3e92a2df3dd9fcb73ea253673e5dcb673f14a5693fda3ff03d1971c8be000080bf3a87523de903ee3e2a98b73df3438c3e123af63ef336553fa4d6743fcad568be42b23bbe000080bfb3f8a33d627bfe3e3609543de72f403f4ba6c23ed34d0a3fc913293f583cd4be3b4620bf000080bfe2d7a93def7d023f000c953cc154643f1692dc3ea7be0c3e8f43ba3ec3c900bf60b048bf000080bf8797f135b784e93eea83d13d00000000f00ee63e88b3643f5cf77c3f0b6b0cbe58408d3d000080bf970c963d03210a3f3796813c24377b3f8a41303e5237b03d0d662a3e1cd308bff92154bf000080bf7f45933df3d90b3ff167eebc9e70623ff485903e4d26bebe76d312be36d417bf55d24abf000080bfba85493d0f04f93eb897aa3de83bd03e1068893e518d5f3f0f0b653f6dd69ebeb888a4be000080bf675d883df311093fda71433d1e3f5a3fdb08123e06bb003f97ba003f14fef8be99ef36bf000080bf8797f135e9e7f53ea8bec33d000000001c90623ec9a7793fbaae7c3ff43e20be716c113d000080bfdbf12b3d63c2063ff9dfa03d111fe03ee8fb093e1992633f09755c3f44adb1bec72ebebe000080bfe860923dcb890f3f5ec5383d2cc1463f5c25c03ef69f013f6144213f9cb1dfbe0d6024bf000080bffaed2bbd63c2063ff9dfa03dea1ee0bee5fb093e2492633f3109663fcb11023d7815e03e000080bffac5963d36e60f3f6f4e5b3c56da7e3ffad7323db5c7ab3dc1bdc03da7390bbfc97955bf000080bf8797f1350bae063f2997b13d00000000887de93db0547e3fa2e17c3f614f1ebe7856913c000080bf8797f135a552103fc418ad3d00000000b623fd3eac855e3ff3b37d3f06f1edbd1857873d000080bf7ecb37bdf56b0f3faf699f3dafcbd8be1f03e13e17cd4a3f53c3643f3c21713dedd3e33e000080bf5ecf373df56b0f3faf699f3dafcbd83e1f03e13e17cd4a3fca6b663ff1469bbe0e2ea0be000080bfe3c00bbd58a01c3f5c54e63c73f8d5bebd8b043f4d1b3f3f8f3f643f12b09b3d8a8fe43e000080bf8797f135d0e61b3f57dc243d00000000aff81a3fa5c34b3ff0a17d3fdd2dddbd5a37a83d000080bfc4c40b3d58a01c3f5c54e63c73f8d53ebd8b043f4d1b3f3f0aa0673fc8639fbee6c994be000080bf8797f1356089223fc328283d00000000e7b30b3f4f85563f0cbf7e3f47a3a9bd6ff25c3d000080bfe0f70abdf2de203f41cfe63c1e42e3be92ba0c3f9529353f2946623f85fb0d3e9db3e43e000080bf8797f135a08f223f822bc53c0000000096db7e3fd33fc1bd4ef67d3f9cae423caa5f003e000080bff75e873d7a051a3f3614083c09963a3fdcafca3eea010f3fc9982d3ff6b007bf905602bf000080bfc1fb0a3df2de203f41cfe63c0342e33e84ba0c3faa29353f5d34653f40fe9bbec458a6be000080bf412197bd6ded1d3fdc58f53bdb4f1dbfdc2b1e3fdf29fb3e8d3e363f36482a3e5cac2e3f000080bf44ab09bd48b4203fb2c7553c313a40be65d7793fb718e3bd49b4543fc4385f3e3f11033f000080bf44ab09bd48b4203fb2c7553c313a40be65d7793fb718e3bd49b4543fc4385f3e3f11033f000080bf8797f135a08f223f822bc53c0000000096db7e3fd33fc1bd4ef67d3f9cae423caa5f003e000080bf8797f1358d63213f8f3b9b3c00000000cc71783f9ff1763ecad27e3fa430bdbcfe56be3d000080bf6b04273dc373203f7b0f973b81d5c93e8e753d3fff7c0b3f1253693f9d7974be3595abbe000080bf25af093d48b4203fb2c7553c313a403e65d7793fb718e3bd48bc713fe47057be949981be000080bf25af093d48b4203fb2c7553c313a403e65d7793fb718e3bd48bc713fe47057be949981be000080bf539a983d76971d3fd45fafbbb815133fa8394a3f4e585bbecf9b96bebe0838bd3d6774bf000080bf539a983d76971d3fd45fafbbb815133fa8394a3f4e585bbecf9b96bebe0838bd3d6774bf000080bf2423973d6ded1d3fdc58f53bd04f1d3ff32b1e3fc829fb3ed027473fd214bebe37c501bf000080bf17b004bd9af1233f62bdacbaaeffc2be4d1e163fbe03373fb45d5f3f561fe5bc16bdf93e000080bf57e773bc2f43243fdb67953b513b94be6920123f88b2443f10ab6d3fcea4e4bc41b9bd3e000080bf17118b3d33111b3f47f2a6baa0b8763f080617bd254987be02f452bed16e3bbf173426bf000080bffba58fbcd335263fa02298ba2ab413bf73f7803d4e78503f2f15513fa71b0f3d4072133f000080bff330993dd3c70f3f0b3128b94d027e3f353eba3de412aebd318fbfbc3cd508bf9a4758bf000080bfbaa38a3deaef103f4111e6bb6c4c643f484c693eed23c8be19fb81be6b25edbe766059bf000080bf465c803df27b0e3f840ce4bc8a596c3f9f8f6b3ec3909dbecc8b44be91dfd5be8b5863bf000080bfbaa38a3deaef103f4111e6bb6c4c643f484c693eed23c8be19fb81be6b25edbe766059bf000080bf465c803df27b0e3f840ce4bc8a596c3f9f8f6b3ec3909dbecc8b44be91dfd5be8b5863bf000080bf7043873df765103f2e490fbd4caeea3ee70c45bf717ee3beaa5727bed23ad63ef4b764bf000080bf4726863d23341b3f6e68cabb9ba3783fb0b0193e543e3dbecb9af53d12a07abf10c828be000080bf17118b3d33111b3f47f2a6baa0b8763f080617bd254987be02f452bed16e3bbf173426bf000080bfbf65893dbb2c143f2bf441bc6e2baf3e171407bf630b473f7aa0953ec3063abff1291fbf000080bfef698e3dd27e113ffba916bd2c3f81be458474bf7b901ebec369203f9d7b21bdc64047bf000080bf6c65983d34c8103f2e2b1ebd8e42323e6e0a7cbf8259a1bcf57cf13ec4afce3dc14060bf000080bfe961933ddac71a3ff2c4bdbb1a0c7abef7f1553e896b723f12af363f615b1fbf0389a43e000080bfe224983df03d133f184314bc89cb893e83d530bf80cf2b3fa897fc3ee2cbffbe9c4836bf000080bf8ab4be3da609133f69e539bdacbac73ddf717ebfdeef50bd42d2283f8cc9d23d2ca23ebf000080bf8ca4c33d0658153f93aaadbcb3fa1a3e1a2242bf6b51223fc887283f1c65cdbeee0d23bf000080bf17ea083eb9ec113f7e8938bd9704e1bd83467ebfc8d4163d4f7e4d3f6458e2bdcc0616bf000080bfc9f10c3eae85143fefb18fbc128ae6bd732838bf88792f3f586c443fbb5100bf9fd2ccbe000080bfc5c09f3d1da71a3f8a662fba3971323e43cc05bea0da793f967e3d3ff2e222bf968f5ebe000080bfc715cd3d15bf1a3fefd327bcff29953de6ef9ebdc28b7e3f8e41473fea721ebfe3b2d7bd000080bf9c5d103eed871a3f6de8c1bb7b59e1bdd5cca13c31657e3ffca44c3f33a617bf5c64cd3d000080bfcba5973d979e1f3fff0c8abcf9a6b0be288d143f67db3c3f8d65413ff7e896befecc153f000080bf199dd83dcca2213fdbe7a7bc57f5393d687d253fccf8423f62bc573f314ddebe78f7a23e000080bf9810133e4b3d223f6a3d8dbcee8bddbdbbd8293f68873d3f60c34e3f8b48c0bef5bce83e000080bf7665b73dd5a0233fff7097bc9e60a63d55183e3fad322a3f268e4f3f8cd9dfbe864bc73e000080bf055dac3d99701f3fe1a826bce75c0a3cf285e13e51d1653fad8d533fdc3102bf3a90773e000080bfe61f9d3d3217233faf04edbc8f38dcbebe8d4d3f9a46d33e0e57473f8b19ca3d909f1e3f000080bf13f78e3d6b12203ffe0b84bcd051d63e6b43253fb186233faa8b603f0b7df0be35ffccbd000080bf2361943d5fe9223fa9c004bdb6315f3e269a693fb93ab13e1dc1763fae8683be0ce48f3d000080bfa7e87e3d923e1f3fd76dabbb4470053ff4b2333fbd80f83efeb4593f6864c2becc77babe000080bf2ec74b3dd732233f649c50bcd082f13ec968313f2c920b3ff6ad613f7310b7be5cd19dbe000080bf34f46a3d5a63243f61d1d9bcf1cdc73ec88d5f3f6a63953e696f6a3fc4afabbe0e8662be000080bfa5142f3d2a93253f7fe6bdbc584ad03eb096653fbeef313e8dd3633f513cb1bed60698be000080bff2dd173db10f253fd2672cbc740ce73e08203c3f799c013f3398623f02c197be60abb7be000080bf7a84da3c0721273f8a6885bcfef1643fef31af3e989a933ea725db3eb6deeebe5f2746bf000080bff9b3043d9af1233f62bdacbaaeffc23e4d1e163fbe03373f2e5a6c3fb9ad4bbe844ba8be000080bfbdad8f3cd335263fa02298ba232f133f2c24803d56d8503fa3474f3fb86d3fbe1b690ebf000080bfcf74003d1f192a3f8db770bcdfec6a3f696a893e3501963ef5509e3e04879ebc656773bf000080bfdcf6733c2f43243fdb67953b513b943e6920123f88b2443fa306753ff52f29be749d73be000080bf8797f13541d7233f0554133c00000000453d273f75d2413f90547e3f02ceb0bd4e8e983d000080bf8797f13553bb253f9799633b2094be3af6d190bddf5b7f3f463c7f3f4b879dbd474ce2bb000080bfb463b43c1ef5283fdb88023bded8123f86f0b63e82b13c3f0c4b4c3f514c27bd31eb19bf000080bfc8dab03cb0ee293f4d6d9fbcc5a3cc3e0ed65f3f60e98c3e9dec173f937193bca1fe4dbf000080bf8797f135af06283f83b72c3c7033dc39673cb13e2b2c703ff9da7f3f42bc01bd8625383c000080bfbdb4b2bce2f0283f5bb60c3b365a12bfe9c6b33e8fd53d3fa7794a3f849294bbc4a51c3f000080bfee7000bd1f192a3f8db770bc450d6abf6af58d3e003b973ebc4da33ed58f303dd360723f000080bf06d3b0bcb0ee293f4d6d9fbcd4accabe801f603f5bec8d3e902f2c3f8131913dee913c3f000080bfa95886bc020c293f17c712bc20500dbe6f9f603f3739eb3ec1ff643f79adb5bd9251e03e000080bf8d2f90bce7b82a3f29b2d6bb390823bf3ca114bf3ade013f8e6e033f87a62f3e7940573f000080bf0b0dbabcf3982b3f5efd8ebcb3bf5cbf8293fdbead41d83d9c3aa03bf92c4d3e31ce7a3f000080bfd69be2bc89a72c3f4d7999bc49f81bbf8f9549bf7c88bfbd89d32dbe32726a3c0e427c3f000080bf9331a3bc07742b3fdc8a33bbc83303bf441a48bfc1ffb53e02f1eb3ee49dca3d29c8613f000080bf8797f135f7882a3fd6c1c13b00000000cede56bf182a0b3f59677f3ff4e217bd5d836abd000080bf8797f1359f02283f8ae16a39017110ba7eda6a3f46c3cb3e04e17f3fa62840bcc6d0e83c000080bf8797f1352f99293f5649bf3ace8d303bacc81bbf80244b3ff0c77f3f4fd5febc2e36dfbc000080bf4f37903ce7b82a3f29b2d6bbea17223f891414bf98a8033f846c173f5a1789bd9bb34dbf000080bf5539a33c07742b3fdc8a33bbb633033f211a48bf8a00b63e8c4d0f3f475720bc2e1e54bf000080bf99a3e23c89a72c3f4d7999bc49f81b3f8f9549bf0389bfbd0ce80e3ebfea633e0f0277bf000080bfce14ba3cf3982b3f5efd8ebc18215d3f9c6cfcbe18ebd43d8578283e2bcaa53de6a87bbf000080bf8f6c893cd013293feb7717bce5a10f3e533a613ff38ae83e0b915b3f2941f83d17d7ffbe000080bff361a7bd1880c03e97d3cf3d5600db3ec726d9be57584cbfd07731befcb967bf26b3c63e000080bfbb8c97bd3771d53ee0ffc83dfc20ea3ed0695d3dcb3e63bf9147adbdccb07dbfaedad4bd000080bf6d2826bd212bd63efe81dd3d5831f53df4d28d3d258a7dbf58f2edbd1d5f7dbf807eaabd000080bfc8322ebd2f53c13e1441e73d13b4203efc21b4bec53d6cbf60f67dbe5c226bbfa2b19d3e000080bf40c5b7bdf123bf3ef7e9de3d014df5be97b58dbdc801603fe4d750be25777a3f297f0cbd000080bf9c0f4fbb8207d83ef6a2dc3d10ebe6bd5bb1383dfe1a7ebf909cb6bd71d27ebf02ba0fbd000080bf42243ebdc11cc03efac7f73d3ff20ebec3f26ebd970d7d3f926b77bf1da3663e384efcbd000080bf9ddca5bdd142d43e411ed63d81bfd7be4457a93ee72b583f526c3abe0d9e613f4541dfbe000080bfa1f8e73a5675c33eb2f2e63dc80286bd536bb1bec28d6fbf9a0f11be99cf6cbfaf75b43e000080bfec4f1d3d5482da3e1de3ca3dedc891bee80aef3b626575bf570d87bcdaf67fbf1ebf31bb000080bfd70934bd421dd53e32ddeb3dffff0fbe7ad38c3e9d7a733f448a79be2de56b3f49e39abe000080bfbb8c97bd3771d53ee0ffc83dfc20ea3ed0695d3dcb3e63bf70d646bf4aab023f40f2bcbe000080bf6d2826bd212bd63efe81dd3d5831f53df4d28d3d258a7dbf703432bf9d95373f854a0bbd000080bf74d84e3d0e52c63eef84d33d21f555bebd18c9be3a4565bfa4e4323db02b6bbf080ec93e000080bff8b0983d8eefde3e90d0ab3ddd2703bfdc6414bd98a75bbf9972fe3dbce17dbf185804bd000080bf88650e3b0268c23e6983f83d6db7dd3d47b71ebd4f4d7e3f861a78bf9bab5f3e08c3e93d000080bfdba13cbb591dd73e8dd3eb3d1bab8d3dce98923e60a4743f0275b2bef68c673f34ab7bbe000080bf9c0f4fbb8207d83ef6a2dc3d10ebe6bd5bb1383dfe1a7ebf19cf32bfb1f7343f4c42e43d000080bf0098bc3d4047cb3e6cf1af3deaa6b6be4fc6fabe91a64bbfbdb5923e3a2c5ebf9ecacf3e000080bfb6f9c53d9a8be33e88a1803dd96c4cbf3cfe22be049d14bf522a7f3e101e77bfc3ed9fbd000080bf97baf03d24a6d03e377c7c3df1c81ebf0f040bbf1be810bf007e013f561454bf4841763e000080bf97baf03d24a6d03e377c7c3df1c81ebf0f040bbf1be810bf007e013f561454bf4841763e000080bfb6f9c53d9a8be33e88a1803dd96c4cbf3cfe22be049d14bf522a7f3e101e77bfc3ed9fbd000080bf5107de3da9afe83e131f093d31336bbf30b48abe831193beb5d09c3e80b672bf8f08afbd000080bfe1ab623d5c96c53e1a15e33d7b39933ede1849bc042b753f592474bfc175b53d9230933e000080bf14892e3d14dfd93e4456d83d0dd8553e6e10a53e565c6c3ffdc8d3bec475623fc77e5cbe000080bfec4f1d3d5482da3e1de3ca3dedc891bee80aef3b626575bfee2d1cbfe31a453feb903f3e000080bf8a99ce3db6d7ca3eb86bbe3de660023f32bc523d08eb5b3fcc775bbf4f5d69bd2bfc023f000080bf4556a83d9f8ede3ef364b83d42a1be3e58a1c93e1e25573f2ff5f9be796c5a3f1aee3bbe000080bff8b0983d8eefde3e90d0ab3ddd2703bfdc6414bd98a75bbff2176ebea2b7773f9aa7c83d000080bff8b0983d8eefde3e90d0ab3ddd2703bfdc6414bd98a75bbff2176ebea2b7773f9aa7c83d000080bf4556a83d9f8ede3ef364b83d42a1be3e58a1c93e1e25573f2ff5f9be796c5a3f1aee3bbe000080bf7131db3df692e33e940b8a3d86a2003d9c85953e55b5743f61cc59bf817f023f0dda02be000080bfb6f9c53d9a8be33e88a1803dd96c4cbf3cfe22be049d14bf5a0df0bd11b07c3f6d12e0bd000080bf8a99ce3db6d7ca3eb86bbe3de660023f32bc523d08eb5b3fcc775bbf4f5d69bd2bfc023f000080bff892043e9faed03ebf13893d7e71223e428d5bbe0aba763fd644783ec467743f169f303e000080bf4b37063e69a3d63ed26de43c40d64cbffc4a00bfdbbea8be7b5c093faef757bff7eaa2bc000080bf5cede23dfa55ed3e7e5bc1b86cf173bf78b999be8a432fbd4b459b3eaf2571bf8e5613be000080bf4c10ea3db2d2eb3e28130d3d209a6ebfb0a3aa3ea6a211bef28e93bece726bbfb97a88be000080bf5107de3da9afe83e131f093d31336bbf30b48abe831193beea218a3e273f76bfa750353d000080bfa72afe3d3ce3ed3ecb338ab815ccbf3ed1414a3f8972f8be17d756bf93ec023f05413d3e000080bf5cede23dfa55ed3e7e5bc1b86cf173bf78b999be8a432fbd3ad754be8a360b3f2a25503f000080bfe54ff03d7c5af13e37ddf2bc803a263f0b543f3f4b1610befa06f7befe3f0c3f47f52e3f000080bf5cede23dfa55ed3e7e5bc1b86cf173bf78b999be8a432fbd3ad754be8a360b3f2a25503f000080bfe54ff03d7c5af13e37ddf2bc803a263f0b543f3f4b1610befa06f7befe3f0c3f47f52e3f000080bf56cbd73de187f03e8227d9bc456362bfc2d6b5be8b279b3ecef82c3e1832b93e58b76a3f000080bfc5ae083e4c00dc3ed80036bc1b5f3bbf267229bfd5b225bef5dd2d3ff1523abf3142c2bd000080bf56cbd73de187f03e8227d9bc456362bfc2d6b5be8b279b3e58bf9b3e31436ebf0af34fbe000080bf5099cc3dbda2f33e71cd58bda843ef3e102d463fc3a2dabe226c9ebec87d183ff8c13d3f000080bfc202b93dec92f23e45fa43bd2da922bf061bdebec589233fa016ba3e34d90f3f2d3a3e3f000080bf4fc9013ef6b0df3eb81632bdb77611bfb4cf51bfd7d6963dc390443f966d0fbfd1139fbe000080bf65a2183e8ca0dc3e04fb2fbcca23183f46159e3e3a1c3ebf2150ec3ef30f203f1a1b213f000080bfc202b93dec92f23e45fa43bd2da922bf061bdebec589233f029db03ece4c66bf5a1c89be000080bf4fc9013ef6b0df3eb81632bdb77611bfb4cf51bfd7d6963dc390443f966d0fbfd1139fbe000080bfc202b93dec92f23e45fa43bd2da922bf061bdebec589233f029db03ece4c66bf5a1c89be000080bf879fdf3d3a0de23e63848bbda6d9dcbe32b555bfed2baf3e15dd283ffcef0cbfcefc02bf000080bfcfd5863dd205f33e183082bdb0e3b0bea340e8be1a4e523fa007b13e341760bfad06adbe000080bfd7ba943dfc2ef43ee3428fbd8366753e4ea73f3f673e1ebf2ceaefbdc982273f20403f3f000080bfcfd5863dd205f33e183082bdb0e3b0bea340e8be1a4e523f529ff03eca902c3f7ae2113f000080bf8b2a103e01a1e03e98a93fbd5d2a5f3f6a97bf3e4cf1a1bee25ab43e7654f5bcfb776f3f000080bf8b2a103e01a1e03e98a93fbd5d2a5f3f6a97bf3e4cf1a1bee25ab43e7654f5bcfb776f3f000080bfa907a63d3491e23eeb03afbd0e2770be18014dbf7b150d3f6495103fe7db12bf53de17bf000080bfedc0ef3cc9dff13ed5d799bd226d2cbe03dae7be0124603f474da03e06e75dbf0db5c6be000080bfc315063d61f0f23e7a8ba7bdfb89bc3deced383f78722fbfc7bf323dd9462f3f20403a3f000080bfedc0ef3cc9dff13ed5d799bd226d2cbe03dae7be0124603f2c070b3f9eda323f7e7bee3e000080bf57abf63dac43e33e7fbc97bd0fd0213f9a10eb3efbce1fbf4994253fa73b063e2b56403f000080bf779c223d0738e13e2878cabd49e1babda0b642bf0a8d243f1039eb3e05d61abf768526bf000080bf9e0260bcb193ef3e45fca9bd4fb7b33cc04cdbbea842673f10a58a3e8a045ebff3e6d5be000080bf8a1068bc7c70f03ef28eb8bd8c4f81bdb6e5303fa05738bf24741c3e2f3f383f46602d3f000080bf9e0260bcb193ef3e45fca9bd4fb7b33cc04cdbbea842673f6f38113f0bd73f3f63ddae3e000080bf296db63d49e5e33e8a55bebd04eeb13eb9f7f13e84534fbfd1f84f3fbe218f3ef800033f000080bf4b3a25bc5691de3e2fa7dabdf361963d1a783ebf1f032a3fb8e0a53eb8ab1cbf58b138bf000080bf92cb55bdc490ec3e63c7a0bdefbf953eed50c4bed143603f1567753e27835bbf321fe9be000080bf490c67bda732ed3ea699aebd15e093be982f2b3ffe652fbfc7ca903e13493e3f8f321b3f000080bf92cb55bdc490ec3e63c7a0bdefbf953eed50c4bed143603ffb0c163f06b44b3fd23e1c3e000080bf8615333d6171e23e4676dabdedbd263eb691e83e3d3960bf9296623f6566a63e078caa3e000080bf32a063bd5220db3e1fd0cebd7f5c9b3ecd3d39bf87b41e3f68c3313efc0519bf9f5c48bf000080bfa423aabd6ac5e83e6aa184bd45ee0e3fa1d5aabe2273423fdc15293ea1405abfc6e3fdbe000080bfcbc5b9bd811fe93e41ce90bdb6ba00bf774c293fd07c0ebff4d9d33e81e03f3f9e48043f000080bfa423aabd6ac5e83e6aa184bd45ee0e3fa1d5aabe2273423fdb45073f104e593fe7717ebc000080bf858f2dbc5a8fdf3ea493ebbdf7e9f8bc3fe4dd3e249466bfa45e6f3f835ca93e20ae023e000080bf2aeabdbd69c6d63e2867aebddf33033f2fef37bfccbff03e784827bd8f3f11bfc88b52bf000080bfde45d9bdff7ae43e331733bdbe774c3f553767be08c90e3f153cda3d64f45bbfc81b00bf000080bf5169efbdaa81e43e731245bde7aa2dbf46a1253f2f3db2be9fc6063f7432423f558fc43e000080bfde45d9bdff7ae43e331733bdbe774c3f553767be08c90e3f30e8d63e2d8c5f3fc27e7dbe000080bfb47977bdccdadb3e1cb8debd70f499bedb01c73ecff45ebffaad673f5f11cf3ec12107be000080bffca8f6bd1cded13e4d9379bdc1e4283f16c234bff4b7833e332099be6f8d0fbf3da745bf000080bf2cf5f7bdf205e03e6ada85bcadbf723f80c07cbd3f7e9f3e83bc0d3eb6734dbf378f14bf000080bfca6109be82abdf3ed8d795bcbfd44abf5c46193f8151f0bdcecd0e3f8aed493f312f843e000080bf2cf5f7bdf205e03e6ada85bcadbf723f80c07cbd3f7e9f3e59228f3ef4a5203f14073abf000080bf61c6cfbdd92dd73e716abcbd594710bf5082ad3e0fdb40bf55f84c3fb09ee53e1164cbbe000080bfa4ac05be8226ce3ec56310bdd119443f965322bf5f3bd83dd9dfd8bec6171fbfa0b828bf000080bf062102beffd9db3e6d46723ce3027f3f9518cbbbc15fb33dec273d3d93b84fbf8c2815bf000080bfcc0a10be8229db3eb5d37b3c151456bf2c290b3f2aa9933dce900b3fdc9b563f0650323b000080bf062102beffd9db3e6d46723ce3027f3f9518cbbbc15fb33dc8fca33dd063f23e988f60bf000080bf4efb07be84e5d13ec72287bdba124cbf278c8d3eb46809bf36211a3f4678dc3ef2202cbf000080bff48d0ebeb684ca3e423ba7bb2942453f06a622bf17f550bd77070fbfcc7d22bf42a808bf000080bf7a8000be1678d83e21b62a3d462e773f84798f3cf4ed84be52decebde3ee64bfad38dfbe000080bff1d20dbe9185d73ea44d353d4fc14dbf1e13f83ebecfb03e7c4fd43eb8535f3fbf8b84be000080bf7a8000be1678d83e21b62a3d462e773f84798f3cf4ed84be2a5f68bead820b3f92a24ebf000080bf99f214bebabecd3e8f9619bd92a070bfc939113e91f39ebecd2dab3e30c9103f01ff40bf000080bfe24e0ebe7f42c63e0b31083d0f8a3b3f1b861cbfa72b99be06652dbf49cb32bf52be6cbe000080bf8aaadabd0c27d63e1b59933d92da383f4543ff3c12ec30bfb386b5bece5557bfff14d1be000080bf7decefbdcf06d53e45bf9c3d5d481fbf30f4d03e6f062b3ff1b1033e9222653fda9fdabe000080bf8aaadabd0c27d63e1b59933d92da383f4543ff3c12ec30bf98d01dbfc2f4f63e8f521fbf000080bf9ddca5bdd142d43e411ed63d81bfd7be4457a93ee72b583ff0a81ebe2a24643f0b4edabe000080bfbb8c97bd3771d53ee0ffc83dfc20ea3ed0695d3dcb3e63bf81193cbf78d5153f7b8cafbe000080bf40c5b7bdf123bf3ef7e9de3d014df5be97b58dbdc801603fc45e57bff420a43e43dddebe000080bfc5e10cbe75c1c13e5053963d650643bfce155ebc79cc253f8dc415bf5e2de33e72ca2dbf000080bff361a7bd1880c03e97d3cf3d5600db3ec726d9be57584cbff37637bfc58132bf8fbc5dbc000080bfc1521dbeaa2bc53e7ed1143d57fa76bfe607bcbcef36863e3dd474be832cfc3e3e3956bf000080bf5fa100be400dc33e57668b3d7a8c193f38e20cbf3fb214bf445a31bff46b38bfcb8706bd000080bfbb8c97bd3771d53ee0ffc83dfc20ea3ed0695d3dcb3e63bf5c11c7bea0b362bfce2882be000080bff9591ebe16b8c93efe5591bb8f877ebf0c8a663c6e4ad9bd0145b33dc1652d3fbffe3abf000080bf93c92c3e0675e23e5d96c0bbabe8453f96a3063fb48db5be33dbc3bea81e553f7531cd3e000080bfe988123e2943f43e6b6fa63ba994323fd987243ff32aa2beea7d25bfb453413f3971de3d000080bfec60093e2ae9f73e2b76453c4a0037bd7b6f7d3f882609be82027abfbb9276bc99ae5b3e000080bff71df33de7b9f23eafe6003c05cd3cbf61e3173f532ba5be12982abf818537bf85e5513e000080bf027ae13dbdd4f03ee651163d1b7046bff4bb213ffeea2abbd7d917bf1fac3abf4ab5aebe000080bf0f0e093e3424f63e9e92333d46b5c1bc9b73753f10f4903e4c5d7bbf6ab3fd3c5e603fbe000080bf39f0d53d8f19ea3e740e843d96885dbf0fe4e63e72d45f3eb1efe2bef96bf8be26f540bf000080bfd15c123eb93bf23ed985303dd7cb473f6a21053f78b1b13e4b5018bff6ce493f6c7e203e000080bfb72aff3d3ffbe83e51b0a03d13addd3e015d943e61835a3ff90f37bfc3da2f3f16a0043e000080bff892043e9faed03ebf13893d7e71223e428d5bbe0aba763fd644783ec467743f169f303e000080bfb72aff3d3ffbe83e51b0a03d13addd3e015d943e61835a3ff90f37bfc3da2f3f16a0043e000080bf7131db3df692e33e940b8a3d86a2003d9c85953e55b5743f61cc59bf817f023f0dda02be000080bf2532f33d677fee3e0379963dbe4d36be72f6493fb890163f8ffd68bf4910c33df076cebe000080bf49822b3e2feddc3e0b261e3d1698553ff58cdc3ef219b03ef8ed01bfbb02583f879a323e000080bf7c4b173ed474d53ee26c9f3d53e3fd3e07c71c3e93d35a3f06edd1be71b3683fdcaf993d000080bf49822b3e2feddc3e0b261e3d1698553ff58cdc3ef219b03ef8ed01bfbb02583f879a323e000080bf60e92f3e7700dc3e8fc742bbae7d683fcb225b3c9637d6be63481b3e96cc6b3fe19ab73e000080bf93c92c3e0675e23e5d96c0bbabe8453f96a3063fb48db5be33dbc3bea81e553f7531cd3e000080bf65a2183e8ca0dc3e04fb2fbcca23183f46159e3e3a1c3ebf2150ec3ef30f203f1a1b213f000080bf576e0e3e5285cc3e9d0d6f3dd02f91bc664c58bfeddb083f2a9a283f53edc83ed95d243f000080bf576e0e3e5285cc3e9d0d6f3dd02f91bc664c58bfeddb083f2a9a283f53edc83ed95d243f000080bf5f702f3e914bd73ef18d123d212f733f2395193eff548c3ead6c6ebe01bf6c3ff2119a3e000080bf74cd043e288bcc3e89605c3ddbc925bfdda53abf54b962beef86263f482a2ebf5adfac3e000080bfadea1e3eeee3d03ec46f8f3db7b0273ff638a4be9d232f3fce194ebdf988623fef14ed3e000080bf976d0f3e547cd13e22adcc3cd2193fbf3c1715bf97c8a4be249d1e3ffde448bf63b68bbc000080bf5413113e09fbd53ee76308bcd2d51cbfc8dd1ebfd199fabe85bd483fde060ebf31608ebe000080bfc5ae083e4c00dc3ed80036bc1b5f3bbf267229bfd5b225bef5dd2d3ff1523abf3142c2bd000080bf5413113e09fbd53ee76308bcd2d51cbfc8dd1ebfd199fabe85bd483fde060ebf31608ebe000080bf74cd043e288bcc3e89605c3ddbc925bfdda53abf54b962beef86263f482a2ebf5adfac3e000080bf731a183ee165c83ee00d293dc3d2803e9bd675bfc3a9f63de5fd533fae588e3edc3cf93e000080bf732c123eb090c83e1741283d2cb611bf591b47bf808988be3997453f6c011ebfbc5d1c3e000080bf732c123eb090c83e1741283d2cb611bf591b47bf808988be3997453f6c011ebfbc5d1c3e000080bf6a8c193e21bfcb3e0baeb93caccd12bf7c0940bfbb99a8be1245443fda0f22bfa01adb3d000080bf6a8c193e21bfcb3e0baeb93caccd12bf7c0940bfbb99a8be1245443fda0f22bfa01adb3d000080bf3da11d3e2f77d63ef5a402bcce5aa93ed63db9be5d215fbfc184693f20f8b73e98bf493e000080bfa49e1a3ecf94ce3ef7a0b13aa01900bf56b33ebfdbeae1be6cbf5b3f4a9cfcbe3ce20fbe000080bfa49e1a3ecf94ce3ef7a0b13aa01900bf56b33ebfdbeae1be6cbf5b3f4a9cfcbe3ce20fbe000080bf731a183ee165c83ee00d293dc3d2803e9bd675bfc3a9f63de5fd533fae588e3edc3cf93e000080bf6682213ee8fbcb3e9659c43caf01d93e5c3864bf0de223beb433593f8f6aa83ef74dd43e000080bf7f1d213e76d5cd3edcaba03b2e65d13eb0ba42bfd10d01bf5c99693fa198ab3e9234703e000080bf7f1d213e76d5cd3edcaba03b2e65d13eb0ba42bfd10d01bf5c99693fa198ab3e9234703e000080bff823263e39f2cb3e09d84e3dc8db293ff45925bf8051c13eb009cd3ecb9e3b3faccc0c3f000080bf6682213ee8fbcb3e9659c43caf01d93e5c3864bf0de223beb433593f8f6aa83ef74dd43e000080bf7d2c333e7ab2d03eb79c013d095d6c3f25d5bdbe6f67cd3d623a983ef4ef5a3fe356d93e000080bf16c3303ebf5cd23e2fa9103cb3c45b3fecc4c5be35bdacbefe70ff3ec308483f4aefbf3e000080bf302d05beba17d93e50a225bcd8e47c3f884401be1643b93db95909be98b37cbff1aeb23d000080bf2f5715beecccd23e3e29443d6a6a353f7d0363be65792b3f74adf8beca8557bf64dc703e000080bf2b491ebea86aba3eebf91f3d5ed7303fadd484be1dc72c3fabfe25bf39a322bf33c3d63e000080bf9aa50ebe1015bf3e6e0ca6bcc4737a3f859344be8de89e3da7c953beb57d6cbfeafaa43e000080bf7d7628becdca9d3e04ddde3c5821dd3e108850bf8740c63e9fd460bd903fcf3eecaa693f000080bfb33810be506cc53e9ec0a5bd76db543feab520bd87de0dbf101e77be818a6cbfe1e397be000080bfcc6e07be36afdd3eb7ec90bd09a7583f4918cdbb2f5d08bf253672be937e66bf69febabe000080bfee7638beef56c93e9728acbdfba48bbeeb8ca83d366475bfd74232bf425334bfb9f40c3e000080bf72d72fbef69de13e735b97bd9fa3653ee1b80c3e9afc76bfc67a79bf4260053d1c3563be000080bf1a8e1abe17ada83e154abbbd04b0093fae1426bfd1d209bf05ecf2bef9c342bf5ab6e23e000080bfee3318be4f5aa43e456bfbbc1623273f3f4a41bfb5f677bd5e35adbe9c6db9bec4595e3f000080bf55cc42beb797ac3e0eb2c1bd734416bf06c5e6be2f2b2cbf69cacabe958b10bf765e393f000080bf411c58be8192aa3e540e12bd56c15cbf23adf1bea9ab3bbe0a1e2bbe686b9cbd52a47b3f000080bfb9b450be6db5a13e203dc53cabae33bf836c21bf529ea93e6b3de73e4f990cbdee3b643f000080bf668746be4755be3ef829133d024bf5be137076bef318583fa335603f684189bdd7b7f43e000080bf2b491ebea86aba3eebf91f3d5ed7303fadd484be1dc72c3f5985343fcba8103d854a35bf000080bfb77e50bea2dfbf3e0614e0bc41c17bbfcf68f9bdf39b09be0b5ee5bdf73433bec9697a3f000080bfdbbf3dbeacbbd63ec64b373d330dfc3ada9d57be94427a3f61a5353fb44530bfdb4c19be000080bf2f5715beecccd23e3e29443d6a6a353f7d0363be65792b3fa359283ee20f5fbfe5b5ecbe000080bff6373abeb5dbe93e42179ebdaffe0bbf8ebb4c3f30ad7dbe9d2032bfac058abe5e6c2a3f000080bfd35a45beb289ca3e59a1b8bd4b0b5ebf047bb33dcfd4fabea7d5c5be0f2e3dbfc1490d3f000080bfd2535fbe904ec03e2c6becbc18607ebf1529143c1c9ee5bdb544e3bd8a7377be7fc8763f000080bf4e8e54be54a4be3e57f1213dc7d374bf4f9753bd4a40933eeebd7a3e2571ca3e19a1623f000080bf1a4049be3a18de3ecc1b513dc8681ebf38e92f3fd5e9c23edb7cba3b481bf6be2a7b603f000080bf5e5b51be6f62e73e09385fbc034e30bfb528393f2bdd4f3d354a35befe4671be14a1743f000080bf6bec12be5a4ad93ec2a6493dc78bae3e82375a3f71fcca3e8ada513f15b5f3be9515a33e000080bf302d05beba17d93e50a225bcd8e47c3f884401be1643b93d11f9e4bdb5f631be69797a3f000080bf34830bbe3f48e03e870508bc9a64b43e37d3693f79dc503efb08ebbd254f32be035f7a3f000080bfcc6e07be36afdd3eb7ec90bd09a7583f4918cdbb2f5d08bf1b63c73e3887303f24511c3f000080bff34805beb1f6e33e5b7989bd0981c53ef02e6c3fa0b29a3bebfad43c39f382bc78e17f3f000080bf320bfe3c7311223f73be133df0d50ebe845b1e3fecf2453fc9e7793e3b3d3cbf35dc213f0000803ff980003de929213f398cd33cc8063ebfd241bfbe6a690ebf5343f6be41de8fbe6b9a543f0000803f693df23c11341a3f4541153df6c219bfae8b1bbf8f0905bfcfd7a53cf44c29bf4af43f3f0000803fbc28f03ced281a3fc312453d2ff100bedd9f44bd33aa7d3f1c9706bf380358bf6e8cdcbd0000803f87ec0d3d72ca263f59e7ce3bbcac82bee0e4683fbaa8a73ea8b2e23eedb143bea943603f0000803f6c540c3d9f3b233feaee153b529a26bfb77435bfa2548bbef64903bf0997153eca90583f0000803faaeb153dd508283f98d009bda3b0aabedc5a713fb1873dbadbe9023fe8d3393e9308573f0000803f6ee1143d1f58243f037a01bd22014fbf406c15bf8f5c97bdd8bce2be0868053f53c73a3f0000803f87ec0d3de7cd233f91b17abd9aaf4bbf66f3e9be849dcb3e6633debefe53633f94ac1b3e0000803f9132783d7230213f78dc013d27e6f83edb81063f42c3323f1c76c03ec0da58bffb59c03e0000803fbf1c823d4761263fa9dc9f3b2ea1eb3e96ac533fac86a53ec55d003ff4e60abff7852c3f0000803fbfd8863d98ba273f9eec06bdbdfbfa3e8c215f3fd8981e3bdac6ef3e230d88be6bb8573f0000803f54f46c3d3a0c1a3fa8322c3d2881f53ecf0b07be64195e3fba86d0bec6be68bfc2f6b13d0000803f693df23c11341a3f4541153df6c219bfae8b1bbf8f0905bf2b7c30bfd207393f9bba45bd0000803fdfab6c3d46a4193f06eccf3c50cd353e9a8827bffb273cbf916070bf7628acbef0a2943d0000803ff980003de929213f398cd33cc8063ebfd241bfbe6a690ebfe32729bfb1c50b3f2cdb033f0000803ff216793d2c7d1e3fe740853cffeaa83e3a4225bf765430bfa6e73fbfa3641fbf58dd653e0000803f6c540c3d9f3b233feaee153b529a26bfb77435bfa2548bbe9f3c37bf9209e83eb303083f0000803f1af5803dda4c223fafe3bfb8471cfa3edd6759bfa9354dbea8383abf23f005bf1551e33e0000803f6ee1143d1f58243f037a01bd22014fbf406c15bf8f5c97bd145404bf3012253f3124103f0000803fb9bb833d0cd7223fc514ecbc001f303ffcff38bfd0cb88bdfb5100bf6d2a0abfd6252d3f0000803fe075823d7f65263f2a3f7abd9aaff93ef8814e3faeefaabe34190b3f1faa9a3cd3db563f0000803f2f31813dadbe223fe2c964bd7291633f6993e3be3d6ce23d041882beb3318ebecb2b6d3f0000803f6a2d6c3db890203f2eee95bd06d21c3f97dae1bec0e6273f96d9a7be83fd1c3f7df9373f0000803f87ec0d3d0cd7263f79b883bd7e6c82be9d79693f1b98a4bed598193f05ced13e6ae52f3f0000803f828e6c3d16b4223f2c22afbd069fb53e7e53af3e90b85ebff671453fed6dd63ec268f53e0000803fd62a463d7e74173f163498bdd138c53e58fed5be6aa0523f81be063cc2a0643fad4fe63e0000803fa5da423d80b3163f04ecb9bd3a4f8d3ebfcb85bebec96cbfd6db47becc526d3f84eaa3be0000803f226fef3ce99d233ffa16acbd498568be5f2be03e67b25ebffb9c2b3fd8dc373f28f93e3e0000803f226fef3cf19f213f8bb599bdfc2717bf488fc6bd331d4d3fdb5efbbe7ac2543f08c185be0000803f2f31813dadbe223fe2c964bd7291633f6993e3be3d6ce23d0a71aebe8ef2f5be67e54e3f0000803f6a2d6c3db890203f2eee95bd06d21c3f97dae1bec0e6273f10333fbf42c452bd99b8293f0000803f326aa33cb783183f9ad7b7bd3577c3becb76ecbdabc16abf6f0c463d15027d3f6a0914be0000803fd62a463d7e74173f163498bdd138c53e58fed5be6aa0523ff6f55cbf9311f5be8fcf243e0000803f326aa33cb483183f036d9cbd5e33fabe4f128bbe6040543f6fbf5cbf4610973ee3b9d2be0000803f320bfebc7311223f73be133df0d50e3e845b1e3fecf2453fc9e779be3b3d3cbf35dc213f000080bfbc28f0bced281a3fc312453d2ff1003edd9f44bd33aa7d3f1c97063f380358bf6e8cdcbd000080bf693df2bc11341a3f4541153df6c2193fae8b1bbf8f0905bfcfd7a5bcf44c29bf4af43f3f000080bff98000bde929213f398cd33cc8063e3fd241bfbe6a690ebf5343f63e41de8fbe6b9a543f000080bf87ec0dbd72ca263f59e7ce3bb7ac823ee7e4683f91a8a73e98b2e2beb0b143beb143603f000080bf6c540cbd9f3b233feaee153b529a263fb77435bfa2548bbef649033f0997153eca90583f000080bfaaeb15bdd508283f98d009bda3b0aa3edc5a713fceca3dbad5e902bf1ad4393e9508573f000080bf6ee114bd1f58243f037a01bd22014f3f406c15bf8f5c97bdd8bce23e0868053f53c73a3f000080bf87ec0dbde7cd233f91b17abd93af4b3f80f3e9be7c9dcb3e7a33de3ef653633fb8ac1b3e000080bf913278bd7230213f78dc013d27e6f8bedb81063f42c3323f1c76c0bec0da58bffb59c03e000080bfbf1c82bd4761263fa9dc9f3b4fa1ebbe94ac533f8786a53ecf5d00bff4e60abff0852c3f000080bfbfd886bd98ba273f9eec06bdbdfbfabe8c215f3f11881e3becc6efbe0c0d88be6bb8573f000080bf54f46cbd3a0c1a3fa8322c3d2481f5be110c07be62195e3f9f86d03ecfbe68bfd9f5b13d000080bf693df2bc11341a3f4541153df6c2193fae8b1bbf8f0905bf2b7c303fd207393f9bba45bd000080bfdfab6cbd46a4193f06eccf3c50cd35be9a8827bffb273cbf9160703f7628acbef0a2943d000080bff98000bde929213f398cd33cc8063e3fd241bfbe6a690ebfe327293fb1c50b3f2cdb033f000080bff21679bd2c7d1e3fe740853cffeaa8be3a4225bf765430bfa7e73f3fa2641fbf5add653e000080bf6c540cbd9f3b233feaee153b529a263fb77435bfa2548bbe9f3c373f9209e83eb303083f000080bf1af580bdda4c223fafe3bfb8471cfabedd6759bfa9354dbea8383a3f23f005bf1551e33e000080bf6ee114bd1f58243f037a01bd22014f3f406c15bf8f5c97bd1454043f3012253f3124103f000080bfb9bb83bd0cd7223fc514ecbc001f30bffcff38bfd0cb88bdfb51003f6d2a0abfd6252d3f000080bfe07582bd7f65263f2a3f7abd9aaff9bef8814e3faeefaabe34190bbf2caa9a3cd3db563f000080bf2f3181bdadbe223fe2c964bd729163bf6993e3be3d6ce23d0418823eb2318ebecb2b6d3f000080bf6a2d6cbdb890203f2eee95bd0bd21cbf9edae1beb6e6273f90d9a73e7cfd1c3f87f9373f000080bf87ec0dbd0cd7263f79b883bd7e6c823e9d79693f1b98a4bed59819bf05ced13e6ae52f3f000080bf828e6cbd16b4223f2c22afbd069fb5be7e53af3e90b85ebff67145bfed6dd63ec268f53e000080bfd62a46bd7e74173f163498bdc638c5be4bfed5be6fa0523f6cbe06bcc7a0643fa24fe63e000080bfa5da42bd80b3163f04ecb9bd594f8dbebdcb85beb9c96cbf9adb473ecf526d3f88eaa3be000080bf226fefbce99d233ffa16acbd4985683e5f2be03e67b25ebffb9c2bbfd8dc373f28f93e3e000080bf226fefbcf19f213f8bb599bdfc27173f488fc6bd331d4d3fdb5efb3e7ac2543f08c185be000080bf2f3181bdadbe223fe2c964bd729163bf6993e3be3d6ce23d0a71ae3e8ef2f5be67e54e3f000080bf6a2d6cbdb890203f2eee95bd0bd21cbf9edae1beb6e6273f0a333f3fd4c452bd9eb8293f000080bf326aa3bcb783183f9ad7b7bd1777c33ed076ecbdb0c16abfb50a46bd17027d3f3b0914be000080bfd62a46bd7e74173f163498bdc638c5be4bfed5be6fa0523ffcf55c3f8011f5be97cf243e000080bf326aa3bcb483183f036d9cbd5e33fa3e4f128bbe6040543f6fbf5c3f4610973ee1b9d2be000080bf00000000000000000000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000c03e0000003e0000203f0000003e0000c03e0000003e0000203f0000003e0000c03e0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000c03e0000003e0000203f0000003e0000c03e0000003e0000203f0000003e0000c03e0000003e0000c03e0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000c03e0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000c03e0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000603f0000c03e0000603f0000c03e0000603f0000c03e0000203f0000003e0000203f0000003e0000203f0000003e0000603f0000c03e0000603f0000c03e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000603f0000c03e0000603f0000c03e0000203f0000003e0000203f0000003e0000603f0000c03e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000603f0000c03e0000603f0000c03e0000603f0000c03e0000603f0000c03e0000603f0000c03e0000203f0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000203f0000003e0000603f0000c03e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000003e0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000003e0000c03e0000203f0000c03e0000203f0000c03e0000003e0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000203f0000c03e0000003e0000c03e0000003e0000603f0000c03e0000603f0000c03e0000203f0000003e0000c03e0000003e0000603f0000c03e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000203f0000003e0000603f0000c03e0000603f0000c03e0000603f0000c03e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000603f0000c03e0000603f0000c03e0000603f0000c03e0000603f0000c03e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000003e0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000003e0000c03e0000003e0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000003e0000603f0000c03e0000c03e0000003e0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000003e0000c03e0000003e0000c03e0000203f0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000603f0000c03e0000603f0000c03e0000603f0000c03e0000c03e0000003e0000603f0000c03e0000603f0000c03e0000603f0000c03e0000203f0000003e0000203f0000003e0000203f0000003e0000603f0000c03e0000203f0000003e0000203f0000003e0000203f0000003e0000603f0000c03e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000203f0000003e0000c03e0000003e0000203f0000003e0000c03e0000003e0000203f0000003e0000c03e0000003e0000c03e0000003e0000203f0000003e0000c03e0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000c03e0000603f0000c03e0000603f0000c03e0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000c03e0000603f0000c03e0000603f0000c03e0000603f0000c03e0000603f0000c03e0000603f0000c03e0000603f0000c03e0000603f0000c03e0000603f0000c03e0000603f0000c03e0000603f0000c03e0000603f0000c03e0000603f0000c03e0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000c03e0000603f0000c03e0000603f0000603f0000603f0000603f0000603f0000c03e0000603f0000c03e0000603f0000c03e0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000c03e0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000c03e0000603f0000c03e0000603f0000c03e0000603f0000c03e0000603f0000c03e0000603f0000c03e0000603f0000c03e0000603f0000c03e0000603f0000c03e0000603f0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000603f0000c03e0000603f0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000603f0000c03e0000c03e0000c03e0000603f0000c03e0000c03e0000c03e0000603f0000c03e0000c03e0000c03e0000c03e0000c03e0000603f0000c03e0000c03e0000c03e0000c03e0000c03e0000603f0000c03e0000c03e0000c03e0000603f0000c03e0000c03e0000c03e0000c03e0000c03e0000603f0000c03e0000c03e0000c03e0000603f0000c03e0000603f0000c03e0000c03e0000c03e0000603f0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000603f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f00000000000000000000803f000000000000000000000000100000000000000000000000000000000000803f000000000000000000000000100000000000000000000000000000000000803f000000000000000000000000100000000000000000000000000000000000803f00000000000000000000000010000000000000000000000000000000737f7f3fc88c003b000000000000000010000000040000000000000000000000a837533fcb071d3ed218823c3acfba3b10000000040000000f000000130000000000803f0000000000000000000000001000000000000000000000000000000045477f3f32bb383b0000000000000000100000000400000000000000000000005f7c333f16c17e3efb0e0f3d019b783c10000000040000000f0000001300000012ff033fff3bc93e7917bb3d0000000010000000040000000f00000000000000a78b1c3fe830b53ed472e03cf226ec3b10000000040000000f00000003000000ddb67f3f4944923a00000000000000001000000004000000000000000000000037487f3facc9373b000000000000000010000000040000000000000000000000f133003f2100d43ef25fae3d0000000004000000100000000f00000000000000ec93163f18d34d3e96e8ef3de9d1bf3d04000000100000000300000013000000a5707c3fe549383c36332e3b0000000010000000040000001100000000000000fa897f3fe60aec3a00000000000000001000000004000000000000000000000095dd363fab255f3ea526833d6a2b743b04000000100000000f00000013000000703a273f075a833e60c4b83d0000000004000000100000000f00000000000000589d1a3f172fbb3e43e0d13c950c9e3b04000000100000000f000000030000009f9a143f2766b03e7255543dbd9ebd3c04000000100000000500000000000000411e7a3feba4513c6e9d023cb5b5103b100000000400000011000000030000000000803f00000000000000000000000010000000000000000000000000000000641e553f6f862b3e0000000000000000040000000f00000000000000000000004f93583facae133e8b41203c00000000040000000f0000001000000000000000ffdb6a3fa47e9f3dcb159a3b00000000040000000f00000009000000000000002e1d3f3fe43b453ec7154e3d059f2c3c04000000100000000f00000003000000e2b0473f4a78343e24fcf23c5d4a663c0400000003000000130000001000000038734a3f6aaade3d4057bb3dc524133c040000000300000010000000130000002552203ff757bd3e19f0803b0000000010000000040000000f00000000000000d7ae783f1d828f3cda45353c00000000040000000f0000000900000000000000451b643f89febe3d347f5c3c7aed123b040000000f0000001000000003000000c0873f3f25e1173e2bfeaf3d4506903c0400000008000000090000000f000000c3804d3f19a90c3e93e8703d37dc8c3a040000000f00000010000000030000007a945a3fbd02f33d99feb43c369db13b04000000100000000f000000130000001afd4c3f6d190f3e4ff3093dc9aad33c0400000010000000030000000f00000085c9493f1434323e54971a3d0000000010000000040000000f000000000000004f6c083f79a3ea3e387d103c0000000004000000100000000f0000000000000006f57e3f427d853b0000000000000000100000000400000000000000000000000000803f000000000000000000000000100000000000000000000000000000000000803f000000000000000000000000100000000000000000000000000000000000803f000000000000000000000000100000000000000000000000000000000000803f00000000000000000000000010000000000000000000000000000000adb56b3f2197573df10ccc3c42f2e03a10000000040000000f0000000300000026517f3f65d92e3b000000000000000010000000040000000000000000000000a837533fcb071d3ed218823c3acfba3b10000000040000000f0000001300000012ff033fff3bc93e7917bb3d0000000010000000040000000f000000000000006a10233f18a9983e51d8843d0000000010000000040000000f00000000000000a2f01b3f985bb43ed163193dd4ab963a10000000040000000f0000000300000094331b3f5b95c63ee4dec03b0000000004000000100000000f00000000000000703a273f075a833e60c4b83d0000000004000000100000000f000000000000000282223ff87cab3e31f0f73c0000000004000000100000000f00000000000000f9895f3f03cd893d6ac6733d0000000004000000100000000f000000000000004f93583facae133e8b41203c00000000040000000f0000001000000000000000e32aec3e6f54e63ebe02b63d0000000004000000100000000f0000000000000086492c3f5952693e1f0fcb3d0000000004000000100000000f00000000000000c7f7733f5c4fb23c475eaa3cea65913b04000000080000000f00000010000000ffdb6a3fa47e9f3dcb159a3b00000000040000000f000000090000000000000032d9623fb633cd3de815603c0000000004000000100000000f000000000000000b15573f9a78f53d1bbe233d0000000004000000100000000f000000000000006a60303f7fb0943ef4eaa83c0000000004000000100000000f00000000000000e6c5153fac7ab63ec577663df846153b0400000008000000090000000f000000c0873f3f25e1173e2bfeaf3d4506903c0400000008000000090000000f0000002c1d143fc3f36e3e8b97403e0000000009000000080000000400000000000000404f7a3f7fdd7c3c0da5de3b00000000090000000800000004000000000000001df2b83ef435a73eef8a9e3ee77e263b0800000009000000040000000f0000008972e23e4a4e993e2c3f843e00000000090000000800000004000000000000003c1a713fc8c5243ddb2c933c00000000090000000800000004000000000000001431563f28f8d33dc5c1703d4296873a0900000008000000040000000f00000068967d3fd4aad73be0423a3b00000000090000000800000004000000000000000000803f000000000000000000000000090000000000000000000000000000000000803f00000000000000000000000009000000000000000000000000000000405a7a3f9fe64a3c69891e3c00000000090000000800000004000000000000004c6f7b3f1fbe2d3cc2ddec3b0000000009000000080000000400000000000000ee52b23e69ddac3ea9cfa03e000000000400000008000000090000000000000085dcf73e8f93853e2d0d723e5195983c0400000008000000090000000f00000064d5713f2d8ef43c67c5d03c00000000090000000800000004000000000000000000803f00000000000000000000000009000000000000000000000000000000686f7b3fdab92d3cedd7ec3b0000000009000000080000000400000000000000b100033f3e647d3efd98763e0000000009000000040000000800000000000000775a7a3f0ddf4a3c06831e3c00000000090000000800000004000000000000000000803f00000000000000000000000009000000000000000000000000000000eeaa463f6d53543ed806883c0000000004000000080000000900000000000000f720eb3ed1f9ad3eb1b6403ef63b513c0900000004000000080000000f000000bf34563f92e5d33da8ac703d638a873a090000000800000004000000050000000000803f000000000000000000000000090000000000000000000000000000007e967d3f25a3d73b4e3c3a3b0000000009000000080000000400000000000000bc1b713f41b5243dff1d933c00000000090000000800000004000000000000007feab83eb844a73ee2839e3e0d73263b080000000900000004000000050000005e8ae23ead41993ef633843e0000000009000000080000000400000000000000714db23e2ad9ac3e65d9a03e00000000040000000800000009000000000000002c1d143fc3f36e3e8b97403e0000000009000000080000000400000000000000074f7a3f57e57c3c19b2de3b00000000090000000800000004000000000000000401033f19637d3ed898763e00000000090000000400000008000000000000008bca153fd571b63e726c663d9ec3153b04000000080000000900000005000000468a3f3f22d9173e98f5af3dc717903c040000000800000009000000050000001adb6a3f5a869f3d3c0d9a3b0000000004000000050000000900000000000000fdab463f0a4f543e1608883c00000000040000000800000009000000000000008ff6733f4045b23c4c76aa3c85ca913b04000000080000000500000006000000ed90583fe5ab133e6506213c0000000004000000050000000600000000000000c597523f7aa0e53d61a1853d0000000004000000080000000f00000000000000892e573f63bc033ed44bfc3c00000000040000000f0000000800000000000000b5236d3fc93b8a3dbe68ca3b00000000040000000800000009000000000000000bd7623f203acd3d206c603c000000000400000006000000050000000000000028865f3fb3f1893d25ba733d0000000004000000060000000500000000000000232e273fe172833e62c3b83d0000000004000000060000000500000000000000bb226d3fc7428a3df975ca3b0000000004000000080000000900000000000000c10c7f3fa43f733b0000000000000000040000000f00000000000000000000005a291b3ff9a5c63e04d5c13b00000000040000000600000005000000000000004304043fe833c93e4c0ebb3d00000000060000000400000005000000000000007478223fe28fab3e7ef3f73c0000000004000000060000000500000000000000c215233f4ba0983ec1d0843d00000000060000000400000005000000000000003312573f938ff53dabbd233d00000000040000000600000005000000000000002c517f3f78d32e3b000000000000000006000000040000000000000000000000b439533fa0001d3ee112823cb2c6ba3b060000000400000005000000150000000000803f000000000000000000000000060000000000000000000000000000000000803f000000000000000000000000060000000000000000000000000000000000803f000000000000000000000000060000000000000000000000000000000000803f0000000000000000000000000600000000000000000000000000000074b66b3f238f573dbf04cc3c3ce9e03a060000000400000005000000030000000df57e3f5979853b0000000000000000060000000400000000000000000000000000803f000000000000000000000000060000000000000000000000000000007ef41b3fec53b43e6063193de4ac963a06000000040000000500000003000000691e7a3f919f513cbd99023cf3b1103b06000000040000000700000003000000fb897f3fc709ec3a0000000000000000060000000400000000000000000000006ecb493fd82d323ebe911a3d00000000060000000400000005000000000000000d422c3fd572693eef09cb3d0000000004000000060000000500000000000000b7707c3f6546383ca62f2e3b000000000600000004000000070000000000000037487f3fadc9373b000000000000000006000000040000000000000000000000dbb67f3f7849923a00000000000000000600000004000000000000000000000045477f3ff4ba383b0000000000000000060000000400000000000000000000002895143f8072b03e9f4d543dc097bd3c04000000060000000f00000000000000d555203fac50bd3e0beb803b00000000060000000400000005000000000000005268083f7dabea3eab7b103c0000000004000000060000000500000000000000b364623fe28ae13d6cfb833be6f3c33a04000000060000000f000000000000002822783f8fb6d63c9c3b483b30d0bf3a04000000060000000f000000000000006c20ec3e1361e63e04fab53d0000000004000000060000000500000000000000695c303f63b9943eb9dca83c0000000004000000060000000500000000000000e7046b3f9c06833de6ed643ccd46833b0400000003000000060000000f00000078fe5a3fc96bf33df648c13c8dc7093b0400000006000000050000000f0000008c23433f9dc9fb3d061aeb3d0000000004000000060000000500000000000000095f5f3fedea9a3d9539543d0000000004000000060000000500000000000000c2977d3fedac8a3b8edc543bff0ffc3a04000000060000000f0000000200000078fe5a3fc96bf33df648c13c8dc7093b0400000006000000050000000f000000e7046b3f9c06833de6ed643ccd46833b0400000003000000060000000f000000a1250d3f438ebd3e427f513d2c69df3c040000000300000002000000000000009bba7a3f467c3c3ce8dc143c0000000004000000050000000600000000000000095f5f3fedea9a3d9539543d00000000040000000600000005000000000000000bd7623f203acd3d206c603c0000000004000000060000000500000000000000f2e5553fee600c3ecf5ea33c1e6ef33b04000000060000000500000003000000f2e5553fee600c3ecf5ea33c1e6ef33b040000000600000005000000030000000000803f00000000000000000000000004000000000000000000000000000000ad757e3f8c29c53b0000000000000000040000000f0000000000000000000000ad757e3f8c29c53b0000000000000000040000000f0000000000000000000000a7e5553fcb610c3efb5fa33c2c73f33b04000000100000000f00000003000000a7e5553fcb610c3efb5fa33c2c73f33b04000000100000000f000000030000000000803f000000000000000000000000040000000000000000000000000000004c1c343f8302163e7a89073e9916903c040000000f0000000300000002000000acbb7a3f57653c3ca8af143c00000000040000000f000000100000000000000032d9623fb633cd3de815603c0000000004000000100000000f00000000000000660e793f6ad19f3c6487f93b00000000040000000200000003000000000000006cf7aa3edf0f903e344f8f3e06a6d63d0400000003000000020000000000000074eaa53eef7e913eedba873e68b7013e03000000040000000200000000000000a28fb93e8fd1913ebc85593edfb70f3e0200000003000000000000000400000078635f3f35da9a3d1d14543d0000000004000000100000000f0000000000000078635f3f35da9a3d1d14543d0000000004000000100000000f00000000000000dc977d3f1aac8a3b9fdd543b9ed9fb3a040000001000000005000000020000008925433ff5b4fb3dc21eeb3d0000000004000000100000000f0000000000000095015b3fab51f33dc74cc13cb6ce093b04000000100000000f0000000500000095015b3fab51f33dc74cc13cb6ce093b04000000100000000f0000000500000037096b3fd9e2823dd8f3643cef4e833b0400000003000000100000000500000037096b3fd9e2823dd8f3643cef4e833b040000000300000010000000050000003c260d3f798ebd3e7e77513df461df3c04000000030000000200000000000000ca10793f56cc9f3cb469f83b000000000400000002000000030000000000000032faaa3e610f903ef54d8f3edca1d63d040000000300000002000000000000004924783f4e73d63c8c35483bf3cfbf3a040000001000000005000000000000009a6bdd3e2cac9f3e9e6b243eadc9c23d03000000020000000400000000000000433ece3e40d9a53e79983a3e0671ba3d02000000030000000000000004000000e2b0473f4a78343e24fcf23c5d4a663c04000000030000001300000010000000cf70623f5a3fe13dc710833b634ac23a04000000100000000500000000000000dceaba3e02e8ad3e333f1b3e121b133e020000000300000004000000000000003dc8c63ef657bf3ecc13343e2eaf7e3d000000000200000003000000040000000ae2a53efbcf9e3ef969853e0a90d73d0200000000000000030000000400000040ce1f3f5e698c3ea5fd983dbaabdb3c000000000200000003000000040000000ae2a53efbcf9e3ef969853e0a90d73d020000000000000003000000040000003dc8c63ef657bf3ecc13343e2eaf7e3d00000000020000000300000004000000ed3a453fec21273e2be5443db2c8953c040000000300000013000000020000001afd4c3f6d190f3e4ff3093dc9aad33c0400000010000000030000000f00000050d23f3f39a1183ef8ffbf3da358013c04000000030000001300000010000000892b0e3ff957813efd810e3eb97f583d00000000020000000300000004000000fa09183fe991983eae39a43d5bbbe43c0000000002000000030000000400000058f7533f7d55ba3d4985713d5cb4b43c040000000300000010000000130000007a945a3fbd02f33d99feb43c369db13b04000000100000000f000000130000002cde263f8666573ebe16033e90a0203c0400000003000000020000000000000030ce2b3f0a87563e42b8b53db020fb3c04000000130000000300000002000000ffeaa53ef480913e9eb9873edeb4013e03000000040000000200000000000000fee1023ffa817f3edd310f3e6788cb3d0200000001000000000000000300000090b70b3f3fc49a3eff380b3e2002833c0000000002000000030000000400000090b70b3f3fc49a3eff380b3e2002833c00000000020000000300000004000000bde1a53e83cf9e3e7b6a853e1191d73d02000000000000000300000004000000bde1a53e83cf9e3e7b6a853e1191d73d02000000000000000300000004000000ceeaba3e19e9ad3e64401b3ecc17133e020000000300000004000000000000008f8fb93e61d2913edf82593e43b90f3e02000000030000000000000004000000eec7c63e1458bf3e0914343ec0af7e3d00000000020000000300000004000000b5ec923ef8648d3e5c968c3eed2f263e02000000030000000400000000000000f9c5b83e599c8c3ef5788c3ee292b83d02000000030000000000000004000000fd0e1a3f97e6953e31afbd3d62f4513c0000000002000000030000000400000005d01f3fd8678c3e77f7983d28a4db3c00000000020000000300000004000000eec7c63e1458bf3e0914343ec0af7e3d00000000020000000300000004000000fd0e1a3f97e6953e31afbd3d62f4513c00000000020000000300000004000000ed2c0e3fc756813ecd7f0e3ed07b583d00000000020000000300000004000000ec08183f7a93983e333ba43d26bee43c000000000200000003000000040000000786223ff0c62d3ea18c1f3e5251223d04000000020000000300000000000000ed2c0e3fc756813ecd7f0e3ed07b583d00000000020000000300000004000000fee1023ffa817f3edd310f3e6788cb3d02000000010000000000000003000000e883063f376d9e3e7313bf3d7318933d02000000010000000000000003000000892b0e3ff957813efd810e3eb97f583d000000000200000003000000040000001e60a93ed8147d3e4865633ea7c54c3e0200000003000000000000000400000009a2323fbe75873eb938073d2ac7973b0000000002000000030000000400000084242e3f1bf03c3e0c68c63d37271d3d00000000020000000300000004000000ec08183f7a93983e333ba43d26bee43c0000000002000000030000000400000085e87b3f69ef823c000000000000000000000000020000000000000000000000cb242e3f97f03c3edc65c63d39251d3d00000000020000000300000004000000fa09183fe991983eae39a43d5bbbe43c0000000002000000030000000400000044257a3f050ab33c71d8843a000000000000000002000000030000000000000028357f3f54d84a3b00000000000000000000000002000000000000000000000044257a3f050ab33c71d8843a000000000000000002000000030000000000000028357f3f54d84a3b00000000000000000000000002000000000000000000000046d47e3f9adc953b000000000000000000000000020000000000000000000000d02b7b3f03869a3c00000000000000000000000002000000000000000000000085e87b3f69ef823c000000000000000000000000020000000000000000000000fdbc783f34cddd3c8332a93a0000000000000000020000000300000000000000190a6a3f758f7b3d6cdf9b3cc6f9ae3b000000000200000003000000040000004c447c3f09ed6e3c00000000000000000000000002000000000000000000000073187d3f48e3393c0000000000000000000000000200000000000000000000001250773f6c68043db1cdd23a00000000000000000200000003000000000000001b9d743fb3892d3d004a0a3b00000000000000000200000003000000000000003d257a3fce0ab33cdfd8843a00000000000000000200000003000000000000003d257a3fce0ab33cdfd8843a00000000000000000200000003000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000003a357f3f0ac64a3b0000000000000000000000000200000000000000000000003a357f3f0ac64a3b0000000000000000000000000200000000000000000000004b38723f7d33573decfaa83a00000000000000000200000003000000000000000000803f000000000000000000000000000000000000000000000000000000007356663ff098ad3d9b12683c024aac3a000000000200000003000000040000007356663ff098ad3d9b12683c024aac3a000000000200000003000000040000002a68763f764f073d1866403b5aefc43a00000000020000001600000003000000aa8e6f3f1fd6723dfd453e3b91ae053b00000000020000000300000016000000b20b743f43fa273df7ab593b0bfe1a3b000000000200000016000000030000005944673f522cb73dcd28bc3b3896bb3a0000000002000000030000001600000056624e3fb739423ee79d873b00000000000000000200000003000000000000002c3c273f77907d3e62afb43d6a72323c0000000002000000030000000400000009a2323fbe75873eb938073d2ac7973b000000000200000003000000040000002a68763f764f073d1866403b5aefc43a00000000020000001600000003000000b6335b3fedfd033e9333733c0000000000000000020000000300000000000000b6335b3fedfd033e9333733c00000000000000000200000003000000000000006095333ffeb47c3e19d6533d0000000000000000020000000300000000000000a849243f64a1a43e545a163d0000000000000000020000000300000000000000a849243f64a1a43e545a163d0000000000000000020000000300000000000000ce4a173fa303b33e1636733d0000000000000000020000000300000000000000ce4a173fa303b33e1636733d0000000000000000020000000300000000000000d3cffe3edc43f43e0ac5ce3c0000000002000000000000000300000000000000d3cffe3edc43f43e0ac5ce3c0000000002000000000000000300000000000000de6c253fb5e4a93ef618b43c0000000000000000020000000300000000000000ac274d3f282e1c3e9ccc3c3d0000000002000000000000000300000000000000b20b743f43fa273df7ab593b0bfe1a3b000000000200000016000000030000007c0f553fb625203e9cc5393c00000000000000000200000003000000000000006a59bd3e3fe5aa3e641c633e98cc983d0200000000000000030000000400000057c7463f5ad10e3e8f22ac3d0000000002000000000000000300000000000000ac274d3f282e1c3e9ccc3c3d00000000020000000000000003000000000000000562043fcdd3e83e9682e63c00000000020000000000000003000000000000000562043fcdd3e83e9682e63c00000000020000000000000003000000000000009dbad03ea1c1923e23cf233e6038153e0200000000000000030000000400000057c7463f5ad10e3e8f22ac3d00000000020000000000000003000000000000002ef4a03ea31b953e961e553ec7c13e3e020000000400000000000000030000007c0f553fb625203e9cc5393c000000000000000002000000030000000000000082625b3f4357103ef3ad073b00000000000000000200000003000000000000009d3a413fb7e2763e1e5b863b000000000000000002000000030000000000000082625b3f4357103ef3ad073b00000000000000000200000003000000000000009d3a413fb7e2763e1e5b863b000000000000000002000000030000000000000056624e3fb739423ee79d873b000000000000000002000000030000000000000023c9253f80c1b33e003cac3a00000000000000000200000003000000000000009ca42a3f716fa73ed8d5d13b0000000002000000000000000300000000000000ffed733f5f21e43cb8e5883cd0c8293b020000000000000003000000040000000194733fb0dfea3c45a88c3cd6be2f3b02000000000000000300000004000000351d723f0f79033d09509c3c44b9483b02000000000000000300000004000000351d723f0f79033d09509c3c44b9483b0200000000000000030000000400000028a6573f7495c93dab72723d00000000020000000000000003000000000000000894733f37dfea3c02a88c3c6cbe2f3b020000000000000003000000040000006a264d3f82331c3e52cb3c3d00000000020000000000000003000000000000000894733f37dfea3c02a88c3c6cbe2f3b02000000000000000300000004000000d8a22a3fd872a73eadddd13b00000000020000000000000003000000000000006a264d3f82331c3e52cb3c3d000000000200000000000000030000000000000010ed733f0d40e43cf5e4883cdbc7293b020000000000000003000000040000006590063ff0fdef3e2251b83b0000000000000000020000000300000000000000c1e22a3f78e3a73e76c1953b00000000000000000200000003000000000000005592483f97b65a3e1c04403b00000000000000000200000003000000000000008a6d253f60e3a93ee218b43c0000000000000000020000000300000000000000e80f553f1624203e80c4393c0000000000000000020000000300000000000000c1e22a3f78e3a73e76c1953b00000000000000000200000003000000000000005592483f97b65a3e1c04403b0000000000000000020000000300000000000000ec85583f608f1b3ef93b163b0000000000000000020000000300000000000000ec85583f608f1b3ef93b163b0000000000000000020000000300000000000000b9896c3f2f778e3dc095813b2d35243b00000000020000000300000001000000e80f553f1624203e80c4393c000000000000000002000000030000000000000007b1663f1df4bb3da045a93ba0d3fb3a000000000200000003000000010000002112703f57e0693df3bb403b921d0f3b0000000002000000030000000100000037345b3f2bfc033e8c2f733c0000000000000000020000000300000000000000b9896c3f2f778e3dc095813b2d35243b00000000020000000300000001000000977e723f24953f3da18e7a3b0f880d3b0000000002000000010000000300000037345b3f2bfc033e8c2f733c0000000000000000020000000300000000000000ed357d3fad84323c00000000000000000000000002000000000000000000000083cbfe3e2a48f43e2bc5ce3c000000000200000000000000030000000000000083cbfe3e2a48f43e2bc5ce3c0000000002000000000000000300000000000000f495333f27b37c3e20d4533d0000000000000000020000000300000000000000c9a56f3fc7ae673ddfa4ef3b0000000000000000020000000300000000000000190a6a3f758f7b3d6cdf9b3cc6f9ae3b0000000002000000030000000400000046d47e3f9adc953b00000000000000000000000002000000000000000000000028357f3f54d84a3b000000000000000000000000020000000000000000000000aa56663fbf97ad3dcc0e683cf746ac3a00000000020000000300000004000000977e723f24953f3da18e7a3b0f880d3b00000000020000000100000003000000aa56663fbf97ad3dcc0e683cf746ac3a00000000020000000300000004000000c9a56f3fc7ae673ddfa4ef3b000000000000000002000000030000000000000028357f3f54d84a3b000000000000000000000000020000000000000000000000fa09183fe991983eae39a43d5bbbe43c00000000020000000300000004000000d43c273fbb8e7d3eceadb43dc870323c00000000020000000300000004000000e9a0323f7676873e6a43073d4ad2973b00000000020000000300000004000000e9a0323f7676873e6a43073d4ad2973b00000000020000000300000004000000fa09183fe991983eae39a43d5bbbe43c0000000002000000030000000400000040ce1f3f5e698c3ea5fd983dbaabdb3c000000000200000003000000040000001a49243f02a2a43e4f5e163d0000000000000000020000000300000000000000fd0e1a3f97e6953e31afbd3d62f4513c000000000200000003000000040000001a49243f02a2a43e4f5e163d00000000000000000200000003000000000000003dc8c63ef657bf3ecc13343e2eaf7e3d00000000020000000300000004000000a28fb93e8fd1913ebc85593edfb70f3e02000000030000000000000004000000fd0e1a3f97e6953e31afbd3d62f4513c000000000200000003000000040000003dc8c63ef657bf3ecc13343e2eaf7e3d00000000020000000300000004000000d14a173f8e03b33e8036733d000000000000000002000000030000000000000070c5b83ee89a8c3e8c7b8c3e7190b83d02000000030000000000000004000000d14a173f8e03b33e8036733d000000000000000002000000030000000000000074eaa53eef7e913eedba873e68b7013e030000000400000002000000000000008e61043f8fd4e83e5c85e63c00000000020000000000000003000000000000000859bd3e7ce7aa3ed919633e3cca983d020000000000000003000000040000008e61043f8fd4e83e5c85e63c000000000200000000000000030000000000000036bad03eb9c3923ebfcd233e5f36153e02000000000000000300000004000000b360a93e8c147d3e5368633eb6c14c3e02000000030000000000000004000000daed923ef2648d3e80938c3e6633263e02000000030000000400000000000000075a023f57f7573eb1e5313ebf75d93d020000000400000000000000030000004bdd263f2667573e3918033e48b7203c04000000030000000200000000000000a1250d3f438ebd3e427f513d2c69df3c04000000030000000200000000000000c0f4a03ea919953ee020553e51c23e3e020000000400000000000000030000000b85223f4ac82d3ec38d1f3e2957223d04000000020000000300000000000000ef89e93e4784af3e9c34fb3d8992a03d040000000200000000000000030000001cda263f64eb203e3c71f93d18e78d3d040000000200000003000000000000003ace2b3fcd86563e82b8b53d4020fb3c040000001500000003000000020000002bdb263fbce9203e886ef93dafe48d3d040000000200000003000000000000005cd23f3f53a1183e6bffbf3d9858013c040000000300000015000000060000000d43643fafba833dc829e03cdf89883c040000000200000000000000030000000000803f00000000000000000000000004000000000000000000000000000000f526773fae900d3d0000000000000000040000001300000000000000000000005126773ff89a0d3d0000000000000000040000001500000000000000000000000000803f000000000000000000000000040000000000000000000000000000004b897e3fc25abb3b0000000000000000040000001300000000000000000000000000803f000000000000000000000000040000000000000000000000000000000000803f000000000000000000000000040000000000000000000000000000005b9c703f00fa433d69d32a3c926ff13a04000000130000000f00000003000000bec87a3fed664a3cb3bdc43b5f2b043b04000000080000000300000009000000a8f7533feb50ba3dd18a713da4b1b43c04000000030000000600000015000000829c703f90f7433d87d32a3c146ef13a04000000150000000500000003000000ce8c5e3fb423e63deca01e3ccf0d0d3c04000000100000000f000000130000009a26743fa9922a3d58333b3b5c0fea3a040000000f00000010000000030000009a26743fa9922a3d58333b3b5c0fea3a040000000f0000001000000003000000bec87a3fed664a3cb3bdc43b5f2b043b04000000080000000300000009000000a4f57b3f6c4b813c000000000000000004000000030000000000000000000000f61a643fb6fcbe3d3aa35c3c44e6123b040000000500000006000000030000003d26743fc18e2a3ddfcf3b3b460dea3a040000000500000006000000030000003d26743fc18e2a3ddfcf3b3b460dea3a040000000500000006000000030000007a945a3fbd02f33d99feb43c369db13b040000000600000005000000150000007a945a3fbd02f33d99feb43c369db13b04000000060000000500000015000000cb8c5e3fc223e63dbaa11e3c9c0d0d3c04000000060000000500000015000000968b773f2a38f83c3ba8323b00000000040000000f0000000900000000000000daac7c3f1462f83b851b383b59472a3b04000000090000000f00000008000000befd4c3f84180f3ea7ed093ddaa8d33c04000000060000000300000005000000226c593f0d8ba23d36bc8c3ddef52a3b0400000008000000090000000f000000ed3a453fec21273e2be5443db2c8953c04000000030000001500000002000000edb0473fc676343e8604f33c2f4f663c04000000030000001500000006000000e7046b3f9c06833de6ed643ccd46833b0400000003000000060000000f000000edb0473fc676343e8604f33c2f4f663c04000000030000001500000006000000e7046b3f9c06833de6ed643ccd46833b0400000003000000060000000f0000002822783f8fb6d63c9c3b483b30d0bf3a04000000060000000f000000000000002e183f3f2954453eec074e3d33922c3c04000000060000000500000003000000befd4c3f84180f3ea7ed093ddaa8d33c04000000060000000300000005000000826d4a3f9fa9de3d9774bb3ddead133c04000000030000000600000015000000b364623fe28ae13d6cfb833be6f3c33a04000000060000000f000000000000002895143f8072b03e9f4d543dc097bd3c04000000060000000f00000000000000ca961a3f003cbb3ebbe2d13c45109e3b040000000600000005000000030000007a8f163f39eb4d3e80e1ef3d3eccbf3d04000000060000000300000015000000dbb67f3f7849923a0000000000000000060000000400000000000000000000000000803f0000000000000000000000000600000000000000000000000000000045477f3ff4ba383b000000000000000006000000040000000000000000000000747f7f3f538c003b0000000000000000060000000400000000000000000000003c8f1c3f622ab53ebf6ae03c7e1eec3b060000000400000005000000030000000000803f000000000000000000000000060000000000000000000000000000000000803f000000000000000000000000060000000000000000000000000000005f2f003f1a0bd43ea258ae3d00000000040000000600000005000000000000000000803f000000000000000000000000060000000000000000000000000000000000803f00000000000000000000000006000000000000000000000000000000b439533fa0001d3ee112823cb2c6ba3b06000000040000000500000015000000b87f333ff2b57e3eb9080f3d2290783c060000000400000005000000150000004304043fe833c93e4c0ebb3d000000000600000004000000050000000000000013d3363f4e4c5f3ede2e833dacfd733b04000000060000000500000015000000232e273fe172833e62c3b83d000000000400000006000000050000000000000097814d3f36a20c3e08f7703d84d58c3a04000000050000000600000003000000f61e553f28842b3e000000000000000004000000050000000000000000000000ed90583fe5ab133e6506213c00000000040000000500000006000000000000001adb6a3f5a869f3d3c0d9a3b0000000004000000050000000900000000000000f0ac783fe4c38f3c063c353c0000000004000000050000000900000000000000468a3f3f22d9173e98f5af3dc717903c04000000080000000900000005000000368a773f2e65f83cce9f323b00000000040000000500000009000000000000007f6d593fd483a23d9bb68c3d9e322b3b04000000080000000900000005000000074f7a3f57e57c3c19b2de3b000000000900000008000000040000000000000080ac7c3f325af83bdc8a383b943f2a3b040000000900000005000000080000006de57b3fbe47693ca4e7ea3a00000000040000000800000009000000000000000ec93c3fdb0d4d3e8f3d1b3d6bf4c73c0400000008000000090000000f00000006cb7c3f02cd0d3c92c57d3b00000000090000000800000004000000000000005e8ae23ead41993ef633843e0000000009000000080000000400000000000000fa75073f48a57e3ee3155e3e779dad3b0900000004000000080000000f000000f5d27c3f416a0c3ce1617b3b0000000009000000080000000400000000000000404f7a3f7fdd7c3c0da5de3b00000000090000000800000004000000000000008972e23e4a4e993e2c3f843e00000000090000000800000004000000000000009d1ae73e9ac0913ef5a0863e78d6833a090000000800000004000000050000007eee7e3fa09f2c3bd3c5c93a00000000090000000800000004000000000000003c1a713fc8c5243ddb2c933c000000000900000008000000040000000000000068967d3fd4aad73be0423a3b0000000009000000080000000400000000000000da6f7f3fd625103b000000000000000009000000080000000000000000000000e24f5c3f8112c23d45eb2f3d1d33de3a0900000008000000040000000a000000debcbc3e8406a43e31379b3e72ad003c0400000008000000090000000f00000096d77d3f8552a93b11c5553b0000000009000000080000000400000000000000e6ed7e3f280b2d3b741dca3a0000000009000000080000000400000000000000d46f7f3f162c103b0000000000000000090000000800000000000000000000007e967d3f25a3d73b4e3c3a3b0000000009000000080000000400000000000000bc1b713f41b5243dff1d933c000000000900000008000000040000000000000052e1ec3e43458f3e6cd9833e0000000009000000080000000400000000000000cbd2573fb51c163ef081293c0000000000000000020000000300000000000000e96d2e3fafdc963ec677c43c0000000000000000020000000300000000000000d0b21c3ffeaab43e147b0f3d00000000020000000000000003000000000000004a34363f6e7d8f3ea13f033c0000000000000000020000000300000000000000ad36583f7fb8143ed4cc263c0000000000000000020000000300000000000000cf624e3f37380b3e30f26c3d00000000020000000000000003000000000000005c593b3f9b63853e2d6bfa3b00000000000000000200000003000000000000003f57313f2dea903e4b75c63c000000000000000002000000030000000000000097af0e3f755be13e03ae223b000000000000000002000000030000000000000039ff193f6e6ebb3ef898043d000000000200000000000000030000000000000077100c3f13dfe73e000000000000000000000000020000000000000000000000e96d2e3fafdc963ec677c43c0000000000000000020000000300000000000000d0b21c3ffeaab43e147b0f3d0000000002000000000000000300000000000000de892b3fe732a33ea62b373c0000000000000000020000000300000000000000e8980c3ff20cd63efe09063d0000000000000000020000000300000000000000807a123f7fcbd93ec8bf1f3b0000000000000000020000000300000000000000dacc4a3f09970d3e186b8e3d0000000002000000000000000300000000000000cf624e3f37380b3e30f26c3d0000000002000000000000000300000000000000f7b44c3f89053b3ed334913c000000000000000002000000030000000000000092db2a3f6dcc933e72e3333d0000000000000000020000000300000000000000009c563f4cc90c3ec135c63c0000000000000000020000000300000000000000009c563f4cc90c3ec135c63c000000000000000002000000030000000000000092db2a3f6dcc933e72e3333d0000000000000000020000000300000000000000153e2c3f4940853e95597a3df516be3b000000000200000003000000040000003e85313f390d963e33095d3c000000000000000002000000030000000000000025e6163f3725bf3e0474183d000000000200000000000000030000000000000039ff193f6e6ebb3ef898043d0000000002000000000000000300000000000000c7324f3f65f6313e00f4893c0000000000000000020000000300000000000000a87a053f5e87e03e8f1a243d0000000000000000020000000300000000000000e8980c3ff20cd63efe09063d0000000000000000020000000300000000000000e8980c3ff20cd63efe09063d0000000000000000020000000300000000000000a87a053f5e87e03e8f1a243d000000000000000002000000030000000000000049851a3f6fc1ae3ef19f613d000000000000000002000000030000000000000092db2a3f6dcc933e72e3333d0000000000000000020000000300000000000000c7324f3f65f6313e00f4893c000000000000000002000000030000000000000051035d3fb82ef13df8da9a3c00000000000000000200000003000000000000006494643f2fb2bc3df73b643cc3ca883a000000000200000003000000040000001e3e1d3feb80943eead0a13ddbe9883c000000000200000003000000040000007a601d3fe2939d3e3e2d903dacf6e73b00000000020000000300000004000000153e2c3f4940853e95597a3df516be3b00000000020000000300000004000000b74b113f318b9c3e6c02d93d57cca93c000000000200000003000000040000001e3e1d3feb80943eead0a13ddbe9883c00000000020000000300000004000000706cf03e448faf3e569d133e05ad313d000000000200000003000000040000001e3e1d3feb80943eead0a13ddbe9883c00000000020000000300000004000000706cf03e448faf3e569d133e05ad313d0000000002000000030000000400000087710b3f4041a03e8243df3d8f56083d0000000002000000030000000400000040cf703f6300363dca6c533ca906033b0000000002000000030000000400000087710b3f4041a03e8243df3d8f56083d000000000200000003000000040000002cfdea3e6c29ad3e7cc0183e60c95b3d00000000020000000300000004000000bc540e3f27e7983eafdbda3d9cc31d3d00000000020000000300000004000000585f613f8e62ac3d2d24e53ca29af53b0000000002000000030000000400000067c3643f79339c3dedb7d53c3b35843b00000000020000000300000004000000bc540e3f27e7983eafdbda3d9cc31d3d00000000020000000300000004000000585f613f8e62ac3d2d24e53ca29af53b00000000020000000300000004000000bc540e3f27e7983eafdbda3d9cc31d3d00000000020000000300000004000000c0b2553f7e12013eb1cffd3cf388063c0000000002000000030000000400000050a2123ff622843e239ffb3d18853d3d00000000020000000300000004000000dc12023f5e808e3efbfc1d3e71db723d0000000002000000030000000400000050a2123ff622843e239ffb3d18853d3d0000000002000000030000000400000046fa6f3f4c44373dba27743c9ad6403b0000000002000000030000000400000046fa6f3f4c44373dba27743c9ad6403b000000000200000003000000040000001ab14d3ffa89213e72a0033d4230d93b0000000002000000030000000400000039e2c73e0d0fb23ea5b4103e99d1f63d0200000000000000010000000300000041eec03e8fc9bf3e5abd103e0ea6db3d0000000002000000030000000100000039e2c73e0d0fb23ea5b4103e99d1f63d02000000000000000100000003000000f94a773ff1a4c83c45c7f13bf8500c3b0000000002000000030000000400000069565d3fb2b9d03d3a2b923cd620803c0000000002000000030000000100000043dde93ec4e2753efb6d393e7de9f93d02000000000000001600000003000000e031eb3e08367f3e4a1f1a3eec46103e0200000000000000030000001600000043dde93ec4e2753efb6d393e7de9f93d02000000000000001600000003000000f0ac543fd0440b3e9444e03cc2dbbf3b000000000200000003000000040000004626793f4637db3c0000000000000000000000000200000000000000000000009a2e383f3a01703e6c33233d37f0ce3b00000000020000000300000004000000aeb3123fa28db03e55e3903d5e453a3c000000000200000003000000040000009a2e383f3a01703e6c33233d37f0ce3b0000000002000000030000000400000007f1553f8ff7f93d1fe4f43ca8394a3c00000000020000000300000001000000567b763f631f123d2a68c53a0000000000000000020000000300000000000000dc80253f47278f3e00a0733d14606c3c0000000002000000030000000400000072f8363f1c7f653e50e4483d7d60463c00000000020000000300000004000000dc80253f47278f3e00a0733d14606c3c000000000200000003000000040000006df1683f423c903d5c538f3cda6f0c3b00000000020000000300000004000000b793773f3866003dd9cacb3a000000000000000002000000030000000000000059183e3fc5043d3e41d5673d2f24853c000000000200000003000000040000006837523f0891013e97e3253d2987413c0000000002000000030000000400000059183e3fc5043d3e41d5673d2f24853c0000000002000000030000000400000084f77d3f161f023c0000000000000000000000000200000000000000000000000000803f0000000000000000000000000000000000000000000000000000000037c1583f84a6d13dc838313dbc35fb3b00000000020000000300000004000000d0156a3f894d6f3df9c8bd3cfc87833b0000000002000000030000000400000037c1583f84a6d13dc838313dbc35fb3b0000000002000000030000000400000086a4793f02d8c13cf773993a0000000000000000020000000300000000000000a5af7f3f9bb5a03a00000000000000000000000002000000000000000000000067aa583fbeebee3daf2f093d0126653b00000000020000000300000004000000ba82653fc830b03de73e823caf6dca3a0000000002000000030000000400000067aa583fbeebee3daf2f093d0126653b000000000200000003000000040000000000803f000000000000000000000000000000000000000000000000000000006c137d3f22253b3c0000000000000000000000000200000000000000000000001e33523fae7a123ed5980c3ddb51c93a000000000200000003000000040000006e795d3f9de1eb3dd44ba13c00000000000000000200000003000000000000001e33523fae7a123ed5980c3ddb51c93a000000000200000003000000040000002ba47f3ff0a9b73a000000000000000000000000020000000000000000000000a59e7f3f8db5c23a0000000000000000000000000200000000000000000000001777443faa554a3ee4370f3d000000000000000002000000030000000000000094f64d3f9c622b3e8c18e63c00000000000000000200000003000000000000001777443faa554a3ee4370f3d00000000000000000200000003000000000000003f57313f2dea903e4b75c63c0000000000000000020000000300000000000000e96d2e3fafdc963ec677c43c0000000000000000020000000300000000000000ad36583f7fb8143ed4cc263c00000000000000000200000003000000000000002d00753f4015173df155923bcea6d33a00000000020000001600000003000000cbd2573fb51c163ef081293c0000000000000000020000000300000000000000db917f3fe548dc3a00000000000000000000000002000000000000000000000088df6e3f6e33783d00995f3b19a83d3b00000000020000001600000003000000e96d2e3fafdc963ec677c43c0000000000000000020000000300000000000000b340743ff278373d2c7b8f3a000000000000000002000000030000000000000030086c3fc1b3723ddeeb853c24351d3b000000000200000003000000040000009886163f3494983e62b3c83d431c833c000000000200000003000000040000003c600a3fd86c9c3e69b6013e9077df3c000000000200000003000000040000003611043f92df9f3e0fa10d3ed16b093d0000000002000000030000000400000054daf93ea182ab3ece28113e1e75103d00000000020000000300000004000000cee80c3f2b8ba53e9b21da3d23ada13c000000000200000003000000040000001d1d063fa944b43ead43d43d4603a73c0000000002000000030000000400000050fe183fc1d4a03e2c0aa43d9882053c00000000020000000300000004000000ce4a173fa303b33e1636733d000000000000000002000000030000000000000051035d3fb82ef13df8da9a3c0000000000000000020000000300000000000000ce4a173fa303b33e1636733d000000000000000002000000030000000000000049851a3f6fc1ae3ef19f613d00000000000000000200000003000000000000008a8a0b3f3037b43e7b5cb63d8d93633c00000000020000000300000004000000bec9633f3bfdc13df5346d3c488c833a00000000020000000300000004000000c22f5d3f60bfef3d260a9b3c0000000000000000020000000300000000000000bec9633f3bfdc13df5346d3c488c833a00000000020000000300000004000000b6596b3f49d7803d77a77f3cc6c30c3b0000000002000000030000000400000030086c3fc1b3723ddeeb853c24351d3b0000000002000000030000000400000067c3643f79339c3dedb7d53c3b35843b000000000200000003000000040000002e52693f085f9b3d6cf33c3c82459c3a000000000200000003000000010000002e52693f085f9b3d6cf33c3c82459c3a00000000020000000300000001000000c23a693f1f4aae3d2af97b3b0000000000000000020000000300000000000000e7fb683fec58a63dcb3e0e3c0000000000000000020000000300000000000000773d683f35c2a23d1303483cc06a943a000000000200000003000000010000006a49723f0880543d1a2cdd3a000000000000000002000000030000000000000041de6e3f10fd5a3d09bf413c41e2d53a0000000002000000030000000400000040cf703f6300363dca6c533ca906033b0000000002000000030000000400000041de6e3f10fd5a3d09bf413c41e2d53a00000000020000000300000004000000e7fb683fec58a63dcb3e0e3c00000000000000000200000003000000000000006451733f8e54443db6a5d23a00000000000000000200000003000000000000000a6a743f7b532d3d2bdac93aeaa1b73a000000000200000001000000030000000a6a743f7b532d3d2bdac93aeaa1b73a00000000020000000100000003000000e40c743f903e2a3dd099a73b0000000000000000020000000300000000000000e40c743f903e2a3dd099a73b0000000000000000020000000300000000000000f4c96f3fe4a7553dcedb213ccc3ca83a00000000020000000300000004000000b74c703f21da653db9d3aa3b0000000000000000020000000300000000000000b74c703f21da653db9d3aa3b00000000000000000200000003000000000000006451733f8e54443db6a5d23a00000000000000000200000003000000000000006491753f9490153d0bc98a3b00000000000000000200000003000000000000002428723f29784c3db52c883b00000000000000000200000003000000000000002428723f29784c3db52c883b0000000000000000020000000300000000000000852d703f3dae753d402eef3a00000000000000000200000003000000000000006491753f9490153d0bc98a3b0000000000000000020000000300000000000000030c6f3f5b12843d3463e33a0000000000000000020000000300000000000000f2b3703f61ed5d3d739cb63b00000000000000000200000003000000000000009edf7b3f330c843c0000000000000000000000000200000000000000000000001410693f448ab13d24a33e3b0000000000000000020000000300000000000000b66b7f3fd549143b000000000000000000000000020000000000000000000000672c7f3f5ffeed3a7634b93a0000000000000000020000001600000000000000da34743fe9e5273df963a63b00000000000000000200000016000000000000009eaa7e3ffeb0aa3b000000000000000000000000020000000000000000000000e8a87f3fa630ae3a00000000000000000000000002000000000000000000000004097c3f1cbf7d3c00000000000000000000000002000000000000000000000048b17f3fde6e9d3a0000000000000000000000000200000000000000000000008f196d3f8933973d00000000000000000000000002000000000000000000000010fc5e3fc30f043e000000000000000000000000020000000000000000000000d5f26b3f5a69a03d0000000000000000000000000200000000000000000000008e2e5d3fc9450b3e00000000000000000000000002000000000000000000000043c8743f424b283d6e09333b00000000000000000200000016000000000000006ca37c3fe424573c000000000000000000000000020000000000000000000000b66b7f3fd549143b000000000000000000000000020000000000000000000000db37723f48825c3d00000000000000000000000002000000000000000000000058f96a3f0913a43dd947043b00000000000000000200000003000000000000001410693f448ab13d24a33e3b000000000000000002000000030000000000000048b17f3fde6e9d3a000000000000000000000000020000000000000000000000c6c37b3f4487873c0000000000000000000000000200000000000000000000007cb56f3f2054823d00000000000000000000000002000000000000000000000062467a3f8f85973c16717d3b00000000000000000200000016000000000000002c166b3fea47a33d90d7003b00000000000000000200000003000000000000007ebd7a3f4e50a83c00000000000000000000000002000000000000000000000049165a3f3692fc3db902c23c24b68e3a000000000200000003000000040000009edf7b3f330c843c00000000000000000000000002000000000000000000000094a9603ff0f4b03d6d1fff3c4f699f3b00000000020000000300000004000000e8a87f3fa630ae3a000000000000000000000000020000000000000000000000500d763f95c9e43cd7d00a3cda1f213b000000000200000003000000040000003cb5703fbd0a5c3d830cc53b0000000004000000150000000500000000000000f319593f9960a73d6e59483d858cae3c040000001500000003000000050000009ce9633fe505af3d19b2b13caa15283b04000000150000000300000000000000efab6a3fafcea33d90f5093b9a8ba03a04000000150000000300000014000000aa576e3f0362383db7ea453cd3a2423c04000000050000000900000008000000ff00703f6d3e5e3d78f3d63be367da3a0400000005000000030000000900000008c2613f07b5b03dbf24fa3cdf61ac3a040000000800000009000000060000004ea0663f54118c3d1f45b63cb9d70a3c0400000008000000090000000500000077a1043ffb1bed3e8ad2743c65417d3b040000000500000006000000080000009d7d7f3f1e63023b000000000000000004000000150000000000000000000000406d753fdaa3be3c23b4933c000000000400000006000000050000000000000083c7673fe2c3c13d0000000000000000040000000600000000000000000000000000803f000000000000000000000000040000000000000000000000000000009ce9633fe505af3d19b2b13caa15283b04000000150000000300000000000000defd733f9cf4313d0c16043b3d83bd3a04000000150000000600000003000000f319593f9960a73d6e59483d858cae3c040000001500000003000000050000000000803f00000000000000000000000004000000000000000000000000000000ff00703f6d3e5e3d78f3d63be367da3a0400000005000000030000000900000007497b3fb98c4f3c2d63bc3b00000000040000000600000005000000000000004ea0663f54118c3d1f45b63cb9d70a3c040000000800000009000000050000006de15f3faebbfd3d5a3ace3a0000000004000000060000000300000000000000bca7633fb6ac303d43da2f3d91fac93c040000000500000006000000080000006265413fe888703ed7181e3c000000000400000006000000050000000000000089083a3f06e84a3e29cb963dcb21c83a040000000600000005000000030000002678693fde2b1f3d07c3073d8f1d833c0400000005000000060000000f000000ebd45c3f3bea093e0736bd3a92d6a33a040000000600000003000000050000003f27453f52d1093eb1c7ac3d6fdd323c0400000006000000050000000300000071c1753f1f9c1b3df8cc043b000000000400000005000000060000000000000034535c3f78f8633d3b60503d0e74063d040000000f00000005000000060000002a03003f6d53d23e3a4d6b3db9e4013d04000000050000000f000000030000006265413fe888703ed7181e3c000000000400000006000000050000000000000089083a3f06e84a3e29cb963dcb21c83a040000000600000005000000030000008bb77f3fafea903a0000000000000000040000000500000000000000000000003f27453f52d1093eb1c7ac3d6fdd323c040000000600000005000000030000004ad97d3f7012813b04ed243bf046ff3a04000000050000000f000000030000003cb5703fbd0a5c3d830cc53b0000000004000000130000000f00000000000000efab6a3fafcea33d90f5093b9a8ba03a040000001300000003000000120000009ce9633fe505af3d19b2b13caa15283b04000000130000000300000000000000f319593f9960a73d6e59483d858cae3c0400000013000000030000000f000000aa576e3f0362383db7ea453cd3a2423c040000000f0000000900000008000000ff00703f6d3e5e3d78f3d63be367da3a040000000f000000030000000900000008c2613f07b5b03dbf24fa3cdf61ac3a040000000800000009000000100000004ea0663f54118c3d1f45b63cb9d70a3c0400000008000000090000000f00000077a1043ffb1bed3e8ad2743c65417d3b040000000f00000010000000080000009d7d7f3f1e63023b000000000000000004000000130000000000000000000000406d753fdaa3be3c23b4933c0000000004000000100000000f0000000000000083c7673fe2c3c13d0000000000000000040000001000000000000000000000000000803f000000000000000000000000040000000000000000000000000000009ce9633fe505af3d19b2b13caa15283b04000000130000000300000000000000defd733f9cf4313d0c16043b3d83bd3a04000000130000001000000003000000f319593f9960a73d6e59483d858cae3c0400000013000000030000000f0000000000803f00000000000000000000000004000000000000000000000000000000ff00703f6d3e5e3d78f3d63be367da3a040000000f000000030000000900000007497b3fb98c4f3c2d63bc3b0000000004000000100000000f000000000000004ea0663f54118c3d1f45b63cb9d70a3c0400000008000000090000000f0000006de15f3faebbfd3d5a3ace3a0000000004000000100000000300000000000000bca7633fb6ac303d43da2f3d91fac93c040000000f00000010000000080000006265413fe888703ed7181e3c0000000004000000100000000f0000000000000089083a3f06e84a3e29cb963dcb21c83a04000000100000000f000000030000002678693fde2b1f3d07c3073d8f1d833c040000000f0000001000000005000000ebd45c3f3bea093e0736bd3a92d6a33a0400000010000000030000000f0000003f27453f52d1093eb1c7ac3d6fdd323c04000000100000000f0000000300000071c1753f1f9c1b3df8cc043b00000000040000000f000000100000000000000034535c3f78f8633d3b60503d0e74063d04000000050000000f000000100000002a03003f6d53d23e3a4d6b3db9e4013d040000000f00000005000000030000006265413fe888703ed7181e3c0000000004000000100000000f0000000000000089083a3f06e84a3e29cb963dcb21c83a04000000100000000f000000030000008bb77f3fafea903a0000000000000000040000000f00000000000000000000003f27453f52d1093eb1c7ac3d6fdd323c04000000100000000f000000030000004ad97d3f7012813b04ed243bf046ff3a040000000f0000000500000003000000 + m_CompressedMesh: + m_Vertices: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_UV: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Normals: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Tangents: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Weights: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_NormalSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_TangentSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_FloatColors: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_BoneIndices: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_Triangles: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_UVInfo: 0 + m_LocalAABB: + m_Center: {x: -0.021559395, y: 0.49806178, z: 0.0047408976} + m_Extent: {x: 0.1965338, y: 0.18987389, z: 0.11976859} + m_MeshUsageFlags: 0 + m_CookingOptions: 30 + m_BakedConvexCollisionMesh: + m_BakedTriangleCollisionMesh: + 'm_MeshMetrics[0]': 1 + 'm_MeshMetrics[1]': 1 + m_MeshOptimizationFlags: 1 + m_StreamData: + serializedVersion: 2 + offset: 0 + size: 0 + path: + m_MeshLodInfo: + serializedVersion: 2 + m_LodSelectionCurve: + serializedVersion: 1 + m_LodSlope: 0 + m_LodBias: 0 + m_NumLevels: 1 + m_SubMeshes: + - serializedVersion: 2 + m_Levels: + - serializedVersion: 1 + m_IndexStart: 0 + m_IndexCount: 0 diff --git a/Assets/WL/Look/Character/Meshes/Body_m05_PAL_FINAL.asset.meta b/Assets/WL/Look/Character/Meshes/Body_m05_PAL_FINAL.asset.meta new file mode 100644 index 000000000..9e2e232c2 --- /dev/null +++ b/Assets/WL/Look/Character/Meshes/Body_m05_PAL_FINAL.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cd83dd62c11dabb4c8f09d9dcf907504 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 4300000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WL/Look/Character/Meshes/Hair05_PAL_FINAL.asset b/Assets/WL/Look/Character/Meshes/Hair05_PAL_FINAL.asset new file mode 100644 index 000000000..a5c1f9fa3 --- /dev/null +++ b/Assets/WL/Look/Character/Meshes/Hair05_PAL_FINAL.asset @@ -0,0 +1,198 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!43 &4300000 +Mesh: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Hair05_PAL_FINAL + serializedVersion: 12 + m_SubMeshes: + - serializedVersion: 2 + firstByte: 0 + indexCount: 2742 + topology: 0 + baseVertex: 0 + firstVertex: 0 + vertexCount: 647 + localAABB: + m_Center: {x: 0.0011634603, y: 0.88774836, z: -0.010485195} + m_Extent: {x: 0.20214894, y: 0.21215165, z: 0.23175657} + m_Shapes: + vertices: [] + shapes: [] + channels: [] + fullWeights: [] + m_BindPose: + - e00: 5.053215e-16 + e01: -1 + e02: 1.1102231e-15 + e03: 0.6789695 + e10: 0 + e11: 8.881785e-15 + e12: 1 + e13: 0.019705698 + e20: -1 + e21: 9.323203e-15 + e22: 1.1102231e-15 + e23: -7.1054274e-15 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_BoneNameHashes: + m_RootBoneNameHash: 0 + m_BonesAABB: + - m_Min: {x: -0.4209305, y: -0.22253607, z: -0.20331241} + m_Max: {x: 0.0033727884, y: 0.24097708, z: 0.20098549} + m_VariableBoneCountWeights: + m_Data: + m_MeshCompression: 0 + m_IsReadable: 1 + m_KeepVertices: 0 + m_KeepIndices: 0 + m_IndexFormat: 0 + m_IndexBuffer: 0000010002000300040005000600040003000700050004000800010009000a00080009000b000a0009000c0007000d00070004000d000e000c000d0006000f0004000d0004000f0010000f0006000e000d0011000d000f00110012000e001100100013000f0011000f0013001400130010001200110015001100130015001600120015001400170013001500130017001800170014001600150019001500170019001a001600190018001b001700190017001b001c001b0018001a0019001d001c001a001d001c001d001b0019001b001d001e001f00200020001f00210020002100220020002200230024002500260021002700280028002700290022002a0023002a002b0023002a002c002b00240026002d0024002d002e00280029002f002d00260030002f002900310032002c002a002d0033002e00320034002c002d00300035002d00350033002f003100360035003000370036003100380039003400320035003a00330039003b00340039003c003b0035003d003a00350037003d0039003e003c003f003e00390040003c003e003f0041003e0041003f003600410040003e00420038004000360038004200400041004200410036004200430044004500430045004600460045004700460047004800480047004900480049004a00460048004b004b0048004a00430046004c0046004b004c004b004a004d004d004a004e004c004b004f004d004f004b004d004e00500050004e0051005000510052005200510053005200530054005400530055005200540056005400550056005000520057005200560057004d005000580050005700580055005900560055005a00590059005a005b00560059005c0059005b005c0056005c0057005c005b005d0057005c005e005c005d005e0057005e0058005e005d005f005e005f00600058005e00600060005f0061004d00580062005800600062004d0062004f00600061006300620060006300620063004f006300610064006300640065004f00630065006500640066004f00650067004c004f0067006500660068006700650068006800660069006a004c00670043004c006a00680069006b006b0069006c00670068006d006a0067006d006d0068006b006e0043006a006e006a006d006e006f0043006c006f006e006d006b00700070006b006c006e006d00700070006c006e007100720073007300720074007300740075007500740076007700730075007800770075007800750079007500760079007a00770078007b00730077007b0077007a007c0073007b007c007b007d007d007b007a007e007c007d007f007e007d007f007d0080007d007a00800081007f00800080007a0082007a00780082008100800083008000820083008300840081008300850084008200850083008600840085008600850087008800860087008800870089008a008800890085008b008700890087008b0082008c00850085008c008b008a0089008d0089008b008d008a008d008e008b008e008d008f008a008e008b0090008e0090008f008e008c0090008b00900091008f0092008c0082008c00920090009200910090009200930091009200820078007800930092007800940093007800950094007800960095009600780079009600970095009600790098009600990097009900960098009a00970099009a009b00970079009c009800790076009c00990098009d009a0099009d009e009b009a009e009f009b00a0009f009e007600a1009c007600a200a1009c00a100a30098009c00a4009c00a300a4009800a4009d00a400a300a500a400a500a6009d00a400a600a600a500a7009a009d00a8009e009a00a8009d00a600a800a600a700a900a800a600a900a900a700a0009e00a800aa00a800a900aa00a0009e00aa00a000aa00a900ab00ac00ad00ab00ae00ac00af00ae00ab00af00b000ae00af00b100b000b200ae00b000b100b200b000b200ac00ae00b100b300b200b400ac00b200b300b400b200b400b500ac00b300b600b400b700b500b400b600b700b400b700b800b500b600b900b700ba00b800b700b900ba00b700ba00bb00b800b900bc00ba00bd00bb00ba00bc00bd00ba00bd00be00bb00bc00bf00bd00c000be00bd00bf00c000bd00c000c100be00bf00c200c000c300c100c000c200c400c000c300c000c400c200c500c400c600c300c400c500c600c400c700c800c900c700ca00c800ca00c700cb00ca00cc00c800ca00cb00cd00cd00cb00ce00ca00cf00cc00cf00d000cc00cf00d100d000cd00ce00d200d200ce00d300ca00cd00d400ca00d400cf00cd00d500d400cf00d400d500cd00d200d500d600d100cf00cf00d500d600d600d700d100d700d600d800d500d800d600d700d800d900d200d300da00da00d300db00d200dc00d500d500dc00d800d200da00dc00d900d800dd00dc00dd00d800d900dd00de00da00db00df00df00db00e000da00e100dc00dc00e100dd00da00df00e100de00dd00e200e100e200dd00de00e200e300e300e200e400df00e000e500e500e100df00e500e000e400e600e400e200e100e600e200e400e600e500e500e600e100e700e800e900e700ea00e800ea00eb00e800ea00ec00eb00ea00e700ed00ea00ee00ec00ea00ed00ef00ea00ef00ee00ef00ed00f000f000ed00f100f000f100f200ef00f300ee00ee00f300f400f300f500f400ef00f000f600ef00f600f300f700f000f200f600f000f700f700f200f800f700f800f900f300fa00f500f600fa00f300fa00fb00f500f600f700fc00f600fc00fa00fa00fd00fb00fc00fd00fa00fd00fe00fb00f700f900ff00fc00f700ff000001ff00f9000001f9000101000101010201fc00ff0003010301ff000001fc000301fd000301000104010401000102010401fd00030105010201fe0002010501040104010501fd00fd000501fe00060107010801090106010801090108010a0109010b0106010b0109010a010b010a010c010a010d010c010e010b010c010e010c010f010e0110010b0111010e010f0111010f0112011101120113010e0114011001110114010e01150110011401150114011601160114011701110117011401160117011801110113011901190117011101180117011a0119011a01170118011a011b011c01190113011c011a0119011c0113011d011e011c011d011b011a011f011c011f011a011e011f011c011b011f0120011e0120011f0121012201230121012301240124012301250124012501260127012101240127012801210127012901280126012a012401270124012a0126012b012a012c01290127012c0127012a012c012d0129012e012f0130012b0131012a01320133012e0132012e0130013201340133013501340132013501360134013201300137013501320137012b01380131013901370130013a01360135013a013b0136012b013c0138012b013d013c0139013e013f0139013f01400139014001370140013f0141014001410142013701400142014201410143013501370144013a013501440137014201440145013b013a01450146013b014701460145013a014401480142014801440145013a014801420143014901490143014701420149014801470145014a01450148014a01480149014b01490147014b014b0147014a0148014b014a014c014d014e014c014e014f0150014c014f014e0151014f014e01520151014f015101530150014f0154014f01530154015501500154015401530156015501540157015401560157015801550157015801570159015a015801590157015b0159015a0159015b01570156015b015a015b015c0156015c015b0156015d015c015e015f0160015e016001610162015e01610161016001630164016301600161016301650166016101650162016101660164016701630167016501630168016201660168016901620168016a0169016a016b0169016a016c016b016d016c016a016d016e016c016f016a0168016f016d016a0170016e016d01700171016e0172016d016f01720170016d0170017301710173017001720174017101730173017501740173017201750172016f017601680176016f0172017601750168017701760168016601770175017601780175017801790178017a01790178017b017a0176017c0178017c017b017801760177017c017c017d017b01770166017e0177017e017c017e017d017c017e017f017d01660165017e0165017f017e01650180017f0181018001650181018201800183018101650167018301650184018201810184018501820186018401810183018601810167018701830167018801870183018701890188018901870183018901860188018a01890189018a018b0189018b018c01860189018c018c018b018d0186018e01840186018c018e018e018f0184018c018d0190018e018c01900190018d0191018e0192018f018e0190019201920193018f0192019401930194019201900194019501930196019101950190019101960195019401960194019001960197019801990197019a0198019b019a0197019c0198019a019c019d0198019c019e019d019c019f019e019f01a0019e01a1019c019a01a1019f019c019b01a2019a01a1019a01a201a301a101a2019f01a401a001a401a501a001a101a6019f01a301a601a101a601a4019f019b01a701a2019b01a801a701a301a201a901a201a701a901aa01a701a801aa01a801ab01ac01ad01ae01af01ad01ac01ae01ad01b001b101ae01b001b201ad01af01b001ad01b201b201b301b001b401af01b501b401b201af01b101b001b601b601b001b301b401b501b701b801b701b501b801b901b701b701b901ba01b701ba01bb01b401b701bb01b401bc01b201b201bc01b301ba01bd01bb01ba01be01bd01bb01bf01b401bb01bd01bf01be01bf01bd01b401bf01bc01be01c001bf01c001bc01bf01c001c101bc01c101b301bc01c101c201b301c201c301b301c201c401c301c201c501c401c301c601b301b601b301c601c501c701c401c501c801c701c401c901c301c301c901c601c701c801ca01ca01c801cb01cc01c401c701cc01c701ca01cc01c901c401cb01cc01ca01c901cc01cb01cd01c601c901b601c601ce01cd01ce01c601c901cb01cf01cd01c901cf01b601ce01d001cd01d101ce01d001ce01d101d201d101cd01cf01d201cd01d301d101d201d001d101d301b601d001d401b101b601d401cf01d501d201d301d201d501d601d001d301d401d001d601b101d401d701a301d801a601d901da01d701d701db01d901d701d401dc01d401d601dc01d701dc01db01d601d301dd01d301d501dd01dc01d601de01dc01de01db01de01d601dd01de01dd01df01df01db01de01cf01e001d501d501e001e101cf01cb01e001dd01d501e201dd01e201df01d501e101e201e301e001cb01e101e001e301e301cb01e401e401cb01e101e501e301e401e601e301e501e501e401e601e101e301e601e401e101e601e201e101e701e701e101e801e201e701e901df01e201e901e701e801ea01e901e701ea01eb01ea01e801eb01e801ec01e901ed01df01e901ea01ee01ee01ed01e901ef01ea01eb01ef01ee01ea01df01ed01f001df01f001db01f101ed01ee01f001ed01f101f201ef01eb01f201eb01f301ef01f401ee01ee01f401f101f501f401ef01f501ef01f201f101f401f601f601f401f501f501f701f601f001f101f801f601f801f101db01f001f901f001f801fa01f901f001fa01db01f901fb01fb01f901fc01db01fb01d901f901fa01fd01fc01f901fd01fa01f801fe01fd01fa01fe01f601ff01f801ff01fe01f8010002fd01fe01fc01fd0100020002fe0101020102fe01ff01fc01000201020202ff01f60102020102ff01fc0101020202f7010202f601fb01fc010302d901fb0103020402fc010202f7010402020204020302fc01050203020402f70105020402d901030206020502060203020702d901060207020602050207020802d901d9010802da01a6010902a40109020a02a401080207020b02a4010a02a5010c020b020702070205020c020d02a5010a020e020d020a020d020f02a501050210020c0211020d020e0212020f020d02110212020d02120213020f02140213021202140215021302140216021502170214021202170212021102180217021102050219021002180211021a0219020502f70114021b02160217021b0214021c0216021b021c021d0216021e021c021b0217021f021b021e021b021f0218021f0217021e021f0220021e0220022102180222021f021f02220220022302210220022302240221022502260227022702260228022902260225022a0229022502280226022b022b02260229022b0229022c022d022e0228022d0228022b022a022f0229022f022c0229022d0230022e0231022e0230023102300232023002330232023002340233022d02340230022d022b0235022b022c02350233023402360233023602370234022d0238023402380236023702360238022d0235023802370238023902390238023502390235023a023a0235022c023a022c023b023b022c023c023b023c023d023b023d023e023c022c023f022f023f022c023e023d0240023e02400241023d023c0242023c023f024202430240023d0243023d024202420244024302400245024102430245024002440245024302450244024102460242023f022f0247023f0246023f0247024202480244024602480242022f0249024702460247024a0249024a0247024b0246024a02480246024b024c024b024a0249024c024a022f024d0249022a024d022f022a0219024d0248024b024e024c024e024b024d024f0249024f024c024902190250024d024d0250024f021902f70150025002f7015102500251024f02f5015102f7014f0252024c02510252024f025102f50152024c0252024e025202f501f2015202f2014e024e02f201ec0148024e0253024e02ec015302480253024402540244025302ec01540253025502ec014402540255024402ec015602540255025602ec01560257025402570255025402570256025502580259025a0258025a025b025c025b025a025c025d025b025e025d025c025e025f025d0260025f025e0260025e0261026002610262025e02630261026302620261025e025c0263026302640262025c02650263026502640263025c025a0265026502660264025a02670265026702660265025a025902670267026802660259026902670269026802670259026a02690269026b0268026a026c0269026c026b0269026d026e026f0270026e026d026f026e0271026f02710272027302720271026e0273027102730274027202700275026e026e02750273027502700276027702740273027502770273027702780274027502760279027502790277027a02790276027b027802770279027b0277027b027c0278027a027d02790279027d027b027e027d027a027f027c027b027d027f027b027f0280027c027e0281027d027d0281027f02820281027e02830280027f02810283027f02830284028002850284028302820286028102850286028202810286028302860285028302 + m_VertexData: + serializedVersion: 3 + m_VertexCount: 647 + m_Channels: + - stream: 0 + offset: 0 + format: 0 + dimension: 3 + - stream: 0 + offset: 12 + format: 0 + dimension: 3 + - stream: 0 + offset: 24 + format: 0 + dimension: 4 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 1 + offset: 0 + format: 0 + dimension: 2 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 2 + offset: 0 + format: 0 + dimension: 4 + - stream: 2 + offset: 16 + format: 10 + dimension: 4 + m_DataSize: 51776 + _typelessdata: 3377bcbd432c883fdf5151bbf79a2e3de4a451bf818312bffaab943e99ea0e3fc3f546bf000080bfde1f9cbd6b49863faa5c853d82ecf33eaa262cbf4400113f5491593f0a6c043f1741cebd000080bfdd1dc7bdaab5863ff032973ceefebc3c628d5ebff2c1fcbeaafbd63e3bc2e93ee5cc48bf000080bf3377bcbd432c883fdf5151bbf79a2e3de4a451bf818312bffaab943e99ea0e3fc3f546bf000080bf4dd639bdb5ec883f37f88a3dac2f323f1c9b14bfeb59d83e697b373f27d3063fe007eabe000080bfde1f9cbd6b49863faa5c853d82ecf33eaa262cbf4400113f5491593f0a6c043f1741cebd000080bf2f39acbdd366893fd766afbcd4e6713d6a525abfa9d304bf1dc7833efce3033f8b4851bf000080bf1e3cc7bdcdf5873f161c4c3d219331bfcded003fd6d5033ff71c303fd2d32c3ff064883e000080bf41c3d0bd6ac3843fb1c4623d742e5bbfdb62843e5008e53e187cd63ee0aa5a3f9eba9d3e000080bf1e3cc7bdcdf5873f161c4c3d219331bfcded003fd6d5033ff71c303fd2d32c3ff064883e000080bfdd1dc7bdaab5863ff032973ceefebc3c628d5ebff2c1fcbef63e633fa6d77a3e59a0c7be000080bf3377bcbd432c883fdf5151bbf79a2e3de4a451bf818312bf728d673f84c38c3e45eca6be000080bf3377bcbd432c883fdf5151bbf79a2e3de4a451bf818312bf728d673f84c38c3e45eca6be000080bfb9e5b1bdab9f8a3f043c103d4d1018bfa9933a3f3860ae3e31cc4d3fe9bd0d3fa5715e3e000080bf2f39acbdd366893fd766afbcd4e6713d6a525abfa9d304bf212d763f1a9f403e62854cbe000080bf12ae00bd40328a3fe9e4703d84b7283fe26134bf10a7863ee2f4303facfedb3ee2bc14bf000080bf743771bd538b8a3fa06a1cbd1d9c8ebd3c8370bf35b8abbe89be863e5f2e9d3e47236abf000080bf1ee688bd59348c3f97f89c3cd628a5bed4f46f3fc7e8063e074f723f4208a33e4b3b553d000080bf743771bd538b8a3fa06a1cbd1d9c8ebd3c8370bf35b8abbe9f847e3fd0c11abd6efdcdbd000080bfebbc0ebcf24a8b3f58ba293d43a5d73e106159bfe72ca33e4aff363f548fc13d866031bf000080bf367b54bc7365893f1eca5abd51a855bea48277bf5cd016be1e14693ed2a0c93dbc0078bf000080bfc28f20bd86c98c3fce2121baa96ea73c5ed57e3fecbfbebd54377f3fced7dfbc760d96bd000080bf367b54bc7365893f1eca5abd51a855bea48277bf5cd016be30c1753f2fdf31bec0f860be000080bf0636d23cf7f8893f1d68b13b8ff1343ec96367bfef7bc73e935e233f40de48be21973ebf000080bf5fa8063d2db5883ff5917bbd4dfc0fbe679879bfe44a30be1469023ee4571e3e8ccf7abf000080bfc7e12b3cf8a28a3fd7f0fdbc8cfa453e8359763fe5e143bed5206e3ffd9777be1d6a8dbe000080bf5fa8063d2db5883ff5917bbd4dfc0fbe679879bfe44a30beed576e3f2c8a91bd6146b7be000080bf69e9563daadf883fd2b005bdc86a643ed2a86cbf79559e3ed1c9113f511a09be439f4fbf000080bf332e933dac1f893fa74c80bd7936363e24d87bbfb148bebcbc930b3f641af23d3e7554bf000080bf47a6433d274a893f426b59bdda781e3e7aeb793fed401bbeaf8f653f351750beee4ec9be000080bf41c3d0bd69c3843fb1c4623d74edf4be7354593fe700663e43d127bf443b33beae0e3cbf000080bfca08b7bdefa0843f2b53b03dca29d5beaa7c523f36b6c63ec0b93cbf5b0e63bd12632cbf000080bfde1f9cbd6b49863faa5c853d4fdcc2be12f35d3ff1b3a43efed739bf1d5a84bda7482fbf000080bfdfd393bd29d9823fb999fc3d9815a2be5c8d373f97fc1e3f997b4cbf35461b3ece0c15bf000080bff92432bd6d88863fe28cd13d705333bef4715c3fa360f43ef18e4ebfe9ed1b3ed01d12bf000080bf19e54dbc0194883f85e3863de2db433c2083763f3ff6893ee95e5cbf678c163eea72f9be000080bff92432bd6d88863fe28cd13d705333bef4715c3fa360f43ef18e4ebfe9ed1b3ed01d12bf000080bfdfd393bd29d9823fb999fc3d9815a2be5c8d373f97fc1e3f997b4cbf35461b3ece0c15bf000080bf5a95c0bc757f7f3fb4c32b3e5ee264befa9ffa3e36c6573f68ea52bf82febb3e4f0bddbe000080bfa6fcddbce9bc753f90a32b3ee239b5be11fb5cbbe86c6f3f4eaa58bf5f79da3ef735a3be000080bf5a95c0bc757f7f3fb4c32b3e5ee264befa9ffa3e36c6573f68ea52bf82febb3e4f0bddbe000080bf27b2ba3c2dad713f639f353ecbb3b8bde9efb7bdffea7d3fff0a44bfbf9a243fceea3abc000080bf62f95f3d4b86873f372d9b3d0478843ee086683fdf49a83ef9e35abf2f51bf3e4c17b8be000080bfa5294abc2fcd873f07cb723d4b793c3e37743c3f77bc26bfc2cc67bfa9f705beebb7cebe000080bfe2c65e3d15c9863f83388d3d6b7eda3e3ea12b3f68621bbf2ce666bf6768883e7202aebe000080bf8ffa283c53ed843fe84c0b3e9126623df42f4d3fa46d183f266655bf0e03bb3e392ad4be000080bf62f95f3d4b86873f372d9b3d0478843ee086683fdf49a83ef9e35abf2f51bf3e4c17b8be000080bffc0fca3ca4c7783fb3a5383e412d323da3359f3ebb0d733fa8ac4dbf9364133ffe661bbe000080bffc0fca3ca4c7783fb3a5383e412d323da3359f3ebb0d733fa8ac4dbf9364133ffe661bbe000080bf76c4883d1d4e6e3fb6172e3e85ca1b3e9bdb70be1dc0753f4ec215bf51ed423f05fe8e3e000080bfccc0c53d3f44833fa74fc63d8e42fe3e92e8433ff8b3d13e44bd40bfa1551d3f6d1c71be000080bfccc0c53d3f44833fa74fc63d8e42fe3e92e8433ff8b3d13e44bd40bfa1551d3f6d1c71be000080bf152ec33d2c96823f82cbb73dfb01493f1551f33ec948cbbea5f00ebf0d11523f54f3f9bd000080bf3fed6d3dfc6a813f62e61d3ec8779d3e89e2253f1861323ff8da4abfa66f143fd10142be000080bfeba8913d7499723f8c15323e1c13983e4395173edf7d713f8f242cbf5ddc3b3f97c6c53d000080bfeba8913d7499723f8c15323e1c13983e4395173edf7d713f8f242cbf5ddc3b3f97c6c53d000080bf07ead23d5f106d3f9dcb1d3e90679e3edabbd5beaeba5a3f91f2abbee7e94a3f6145023f000080bfd422eb3dc72f7e3f5e7ae53d9ce63a3f24420b3f10c4d33ec1361dbf74aa493f0868443d000080bfd422eb3dc72f7e3f5e7ae53d9ce63a3f24420b3f10c4d33ec1361dbf74aa493f0868443d000080bf9f91ec3d34947c3f44eecd3d388c6e3fae74703e71aa8dbee18e45be4160773f19702e3e000080bf8111f43dff4b733f8748f73de3636d3f263ec8bc403cbfbe64a6e63dd347783fe9525d3e000080bfa1f9c53d895f7a3fc8c41e3e5b970d3f4433de3e8d0e363f509c28bf1121403fc6305e3d000080bf61dbfc3d69b1733f69c3fc3de45f673f89fe823e9da2af3e99c892be3306753f22eb293d000080bfa1f9c53d895f7a3fc8c41e3e5b970d3f4433de3e8d0e363f509c28bf1121403fc6305e3d000080bff955ff3d6fa96b3f5fcd0c3e210b573f21bd123ef7f6053f4c3abdbe6c745b3f0d90b73e000080bfc7d0ea3d4d4a713f8a70143eeea33e3fffd66f3ea7fd1f3f947ff5be03d0563f7984833e000080bf9c80d93d1f9d6e3fa742213e80d8063fa0aabb3b079a593f527ffdbe7b9d503f5c479a3e000080bfaea5c63c1c06673f4e254e3e76842c3f078aa53e43112a3fceb5dc3e35e50e3f7b7d35bf000080bf38ebb73cecc9683f3ebb453e4e246e3fd86cb53eae41c33dd1be003dc6483a3e84997bbf000080bf3cd3833c2d3b6d3fd55c433e0a81633f135be03eef370a3e2c23ab3dc0e6093eacc37cbf000080bf53e1873c64606c3faefb4a3ea200253f5aacf33eac2f193f63f3dc3e2ad6d63ea26e4cbf000080bf2faf923b4fc5733f4045373ec6a0563fb4bf083fb912de3d8296173e20cb01bda70c7dbf000080bf07d7293b8a41743fceb83c3ee40e113f9e341e3f7b840b3f846f013f27e0853ed57a52bf000080bfd84e48bc24047a3f15a2273ee4234d3f3606183f43f9933dce642c3ec51bddbdf1d37abf000080bfc9a08fbcf2c77b3f6fe1293e15becb3e5fc9383fa9f4103f0fbb253f86925d3edc153bbf000080bfa5f98ebca46c733f0e9a503e59145c3d6c31ec3e39b7623fd6aa333f680a1d3f0b68b9be000080bf4ae5e83a0f826b3ff281593e7095533ed9bba03e7b3b6d3f728c263f2ad0293f6553bdbe000080bf61de1ebd7ae37a3f97e83f3ec9a324beb126163f23374b3ff0c8423fe9ff153ff7c18ebe000080bf613410bdebb7803fc5c01b3ec02b613e5694543fbe0f033fee6b513fc408043e217d0fbf000080bf84996ebd74b7673fbf7d5e3e385890be54431a3eba91723fe930273f5eec403fdf93983d000080bfece36fbda8a2803ff507203efe2a96be8386313f1179283f0a055a3ff095003f355119be000080bf6b0c41bdeffa813f43b0003e1ea7b43eb06e6d3f035dfd3d14815b3f2dfe88be660de1be000080bfdfd393bd29d9823fb999fc3d934334be96d0633f1c75d73e40ad743f8680833e7ac112be000080bfdd469bbd9324813febdea83d4b732b3fadef2d3f007499beb02e273f1a233bbfe99c4abe000080bfca08b7bdefa0843f3753b03d184203bdbd86783fda6b733edce87e3feb012b3ce89bbb3d000080bf41c3d0bd69c3843f97c4623de21883beb20f713f5dbe5fbe95d56e3f898c993e86f44b3e000080bffa58ebbd94c5823fa08fb13df93426bf1ded2e3f7705ab3e1c5a3e3ff1a0293faaddb73d000080bf7d1efebdd9517e3f89d1f93d465e2ebfa8b8143fb427e43eda762e3f57bb393f5345c43d000080bf47e3efbd04f2763f03dc213e829f1fbf373be53e8312243f3dee243f1b37423fc748c63d000080bfb41ff9bd31ee803f8f9a9e3d76c376bf6e753a3e86d446be65250d3e3c28773f256c623e000080bff76ef2bdfce07c3f9a638c3d55a56ebfab8443bdc6aeb7beaa9b06be88dd773fe6da593e000080bf9aaafabda43b713faef2be3d27a673bf3ae363be885858be4f3994beb926613fed64c13e000080bf635506be7c6c773fd76ce03d01e37fbf8137b53be968efbcf28199bb1fe7703fa835ad3e000080bf4466edbddf59693fe34c013ec9ad6abfd1d3cbbe86f70a3db2c1a3be3636483f9ceb083f000080bf0b0203be6f8a6f3f8ecf133e51df72bf4ca812bec249903ee842533c6c8a5f3fc86ff93e000080bf3cb2d2bd794d643fbb181a3ee4aa55bfb2a5fbbeb8937e3e8d0c58be41c5333f8f122e3f000080bfc7f6cebd2fbc673fb077373e38844ebf29c083be5730083f13ba1d3e110d473f8a131c3f000080bf3f129dbd5f7d5e3fca5b363e1a242cbf2bb620bf4ec0c83e8cef003c730d063f3a165a3f000080bf9d9eb5bd3f9b6e3f27a5483e6342fabec377a23e9d09503ffaf6243fef5d423fc49cba3d000080bfbe2491bd6a5f613f16234f3eaac419bf51cae4be7ab8293fcc47943ea9bb263f988d333f000080bf752b30bdfa755b3f92593f3e50eacbbea7a04fbf3760db3eb27a743e57fdb73ee1f2663f000080bfd3d11bbd428e5d3f8f4e553e58d5bcbe336c1dbfc06f323f5a97e73e354f093f0669363f000080bfb47bbfbc9ffb593f7548433e560286be972763bfa064c23e5254c33e8c4f883e5e9c623f000080bf1128debc6c23623ff794623ea5609bbdf7b2ed3b64417f3f5dd6283f3c17403fff2f373d000080bf10e2abbcdfe35b3f9725563ec2955ebe58253dbf014a233f275e0b3f14b8e63ef61e353f000080bf4c9f80bbefb1593fc8b7453e160132bd17c572bf57efa03e055e193ff37d683e9b8f443f000080bf91bf493c226b663fe9435a3e3c1fad3eed6e233e806e6d3fd6d11a3fa3de373f0f2bb0be000080bf167ee0ba2cbb5a3fbe3d543e1a66fc3b196052bf6edb113fa4562a3f3eecdb3e7c4c1c3f000080bfe10e1e3d642f5b3fbcea493e29c3d83ec1ddd0be2d154f3fa08a253ff5ec423fa8993a3d000080bf508f46bc06aa5f3fd151613e54bb953dac0612be03b17c3f2d5d243f2a9b433f6fae803d000080bf018eb23c524b623f9787573e833fe63e50a88f3c079c643faeff073f47694c3f720091be000080bf79b6e83c42d0633faab54e3ebdb8313f8148573ef338303f8faabb3e4746383f52e916bf000080bf67d7983bef805d3fb1b05c3efbd86b3e009893be9bef6d3f13f8203f98e5453f87eaab3d000080bf7a7fb0bdc4b7843fb1c4623ddc1c22be2416703f71239e3e148a02bf49e8b0beebab493f000080bf5533b9bdecd9853f896fd73c377b94bef958743f32cb8e3d395204bf1cbf5ebe32f5533f000080bf596ae1bd69cd843f1368283d5f6dd1bed2b5663f39a2123ebdb6c5be0b53a0bebe1e5e3f000080bf622cbcbd37e7853febd58cbcef58babe30f66c3f153dd4bd28f400bfecf2d0bdf3995b3f000080bf93fb0ebe48f4833f15ee2f3cd1f105bf4d9c593ff21f783d239eb8bef90992bee856633f000080bfaa29cdbd8cc4843f72d01cbdd329adbef24f663fdc5c8dbe276313bf86600c3dad21513f000080bf036015be1392813f192cdc3cc03839bf7a492a3fe8f13c3e07b975be0d69fcbe0a17563f000080bf687430bed7077b3fd7d7543cc9065bbfdacc033f31c35d3d40af92beecd80ebfbd60473f000080bfcd641fbe2b73823f9e3a1cbc397023bf18ff443fb82e81bc11ada4be8a127ebe59ed693f000080bfd7c323bee1387f3fa7f16a3d8a7d33bff285273f35fc903e1f2baabe67bb26bf5ba22e3f000080bfa20beabd4dd4833f7af26f3d096202bfd5af493f774cb13ed65169beecef02bf351b543f000080bf887fb0bdc3b7843fb1c4623d364fe0bde753543ffe3c0c3f9af33fbeb8f70ebf9cdd4e3f000080bf5a6bedbd5524823f3ac4973d61f3b6be1a6c1f3f7231323f2a6c0ebe96be45bfcea21e3f000080bfc7efe1bdf515813f829a9e3df9361d3c8ab3a83e1cb1713fd2f398bda8f770bf9595a83e000080bf56210dbecc41783f4d62b43d125b34be581e183ea41c793fd3396b3d733d7cbf31ac243e000080bf04ee18be39777b3fe5edac3d1f2afcbebd2ee73eb5773e3fb7a600be670062bf36bbe73e000080bfb24322becc30703fa47fac3d862fbcbe2ea1a1bddf386d3f37498a3ed46676bfd611ce3c000080bf66b33ebe7dd5763fac564f3dd06660bf3b01e53e5cf3353e36d8a1be8e3e50bf98f9f93e000080bf85de33be2ce5723fc534a13d9b3a31bfeec2433e9a21323f74c8073d696f74bf6533973e000080bf6b1334be7cf7673fef6c8c3d1fb7eebe7f43a1bee3a1533f78bafb3ecf7e5ebf5b8f5cbd000080bfe63645bedc47693f3c3f753dea1150bfd7ebe1bd4171123fb6f4833eebdc72bf56a33b3e000080bf88e138be22bd5f3f0bb32d3d031ef7bea0c410bfb8342b3f66803a3f10dd2ebf103754bd000080bf832e46be2cf8603fb5281f3daf2b4fbf7f5ebfbe900ae83eb68bf33e47a05ebfe159073e000080bf23a338bea43d5b3f62f1af3cd26407bf59b136bf132feb3e77c84f3f185e15bff4b8e53c000080bfbb383dbed93c5b3f34686e3c5b2834bf86a625bf4830963e5108343f856f31bf4608223e000080bf463636bebf5b573f649a62bca97b4cbf6f8adcbe5e10d7be3f04d03ee6ae66bfff191b3e000080bff1304dbe6153623fd9269f3c3fe77dbf4928d7bde1c394bdaafcb13d9bcb78bfd135603e000080bf24cf4dbeec426d3f1d8b193de5ed7abf1367443e45264a3de7bd28be52966dbf5efbaa3e000080bffef943beb4195c3f4b3f9e3b34306bbf28dfc0be7afef2bd033eb73e56cd6bbfc5ea1c3e000080bf67d43ebea2a95e3f774f1abcb69c33bf793fffbcbe3d36bf2e3da5bc296e7fbf2e27823d000080bf4f7130be845f603f67f63cbc641e43bec427ec3de79179bf3b3e51be1ada79bf82a09abd000080bfe1ac44beadc6663f26f096bb59874ebf6263d73d32da14bf48fd73beaa5875bf8f05213e000080bf67fd30beafb1683fff81edbb90f248be956c223e66b777bf9b0c06bf54ee59bf3e9d08bd000080bf62f340becfb4703f4f19e33aae0154bf15b1a43e9f04ebbe9394f5be5e9654bf871f913e000080bfb5202bbe35d36f3f240955bb76b43cbe51f07a3e5dab73bf37504abf2bdb1cbf2c759bbb000080bf7fa128be0c65743fcbfb273b4b943fbf65e1bc3d922728bf1a19d63d862576bf221a82be000080bfb6d92fbe952d713f56759ebb059cf7bead5502bf5b44363fff775e3f51843abe5d89eb3e000080bff8413ebe0a38763f8292f5ba30bb66bf1ea14c3e6ecbc43eb04ca93ee10183bee58c683f000080bfaebd39be97da6b3f3d0200bd6f0f15bf5ea024bf79adfe3e12c4303ffea68bbdb759383f000080bf63662ebedb9c803f7c8eecbc58b934bf9c20343fdab0a5bd16509bbe95e349bea7a86e3f000080bfd3314cbea5bf6f3f057301bd929d7cbfba84df3c4197233e65401a3ecc4a56bef357773f000080bfe29948becaed693f66b395bdf9117dbf37ddf1bd633dc0bd43e1a6bdef5ad8bd1db67d3f000080bf673c3dbe17fa673fb3f58dbdc81720bfbfeb3ebf1a226b3e8e39963e615d443dc26c743f000080bf0c5cddbd5bd3833f39785abdcdbd8fbe2015603fed91c9bebd471ebf3e5f183ee090453f000080bfb68c3cbe5a447c3fe4fa61bd409346bf88ee153f8bcf70be6a73bebe9362fcbdd7866b3f000080bf088d37be7276663ff5b8edbdd58f6ebf5a2968be92fd90be018896beba8f713c16a8743f000080bf4d6d33bece4a653f75b8eabd171025bfa66743bf4ba525bd946854be4d8ffd3d0d6b783f000080bfafe124bea434653f6afb14be1f551dbfb21f493c1bec49bf118b47bfcdd1133ecf0d1c3f000080bf053db8bd4b31833f56e64bbd441aa53e29a83b3f385119bf24fa2abf3ae21f3fa544cf3e000080bf4635b4bd0762843f568d06bd27f2b63e0f50473f8c1204bfe4fd2bbfda14193f30cbdf3e000080bfae0bcebdf459803f1718a4bdc835773e318c253f143b39bfc46933bf38c5213fff6fa93e000080bfe766ffbd4f95813f1b16a5bdb22ca3be92a0493fec0007bf1ad427bfdbea5f3e8907393f000080bf37d1fdbd015d773fa945edbde3ac2f3e3a34083f574354bf93c34abf2e32133fa5fe513e000080bfee7716bec159793fba2ce9bdbcecc4be3ad1243f555729bfa8303bbf6e44663e97de243f000080bfdc0f19bec75a6d3f026709be0f4e0c3e1e17bd3e3a4d6bbf00e665bfce33e03ed4592c3d000080bfda7b41bedd75733f12f2bebd54b951bf898ed03eefaacebed9f8ecbe8d7c5dbdcc81623f000080bf49a223beef346e3fd0160bbef51cdebe6536ee3e6b8645bf03254ebf7a603c3edd4c103f000080bfb28334be92f9693f59d805be22dd4dbfc058533e2eb40ebf792d0fbf43e2603d57c0533f000080bfa60b383eecbc6f3f0a79b5bd8d5939bfca1d2bbfa9622ebe461d2d3faa8c3cbfe80d823c000080bf68692f3eaaa8773f0906e3bcc43a603f96f4b63ed1ffa53e1a59c43ef2c0dcbdbbcf6abf000080bf7c911b3e9749763f9ee1c4bdaf00313d967bce3d87747ebf64e1293f90223fbf860740bd000080bfdb77423e2a7b6e3fcc1067bd833a57be5a7c39bf0309283f209cf73e671929bf2b0413bf000080bfe4e24b3e61e9683fdfc49cbda7e9bdbe702f65bff6c57c3e5b38073fbe11d8be6fa03cbf000080bf06eb413e8188713ffea4a1bdc2ff5d3fe6bedf3e298574be7a343bbee3a82abe040b78bf000080bfa60b383eecbc6f3f0a79b5bd8d5939bfca1d2bbfa9622ebe0acdbfbd7602ae3e9f906fbf000080bf238a2d3e91e87a3f4f2d92bd19264c3f88410a3fe5c289be4b0d4ebe69bd3abe306176bf000080bf7c911b3e9749763f9ee1c4bdaf00313d967bce3d87747ebf645548bf77751dbf5573c5bd000080bf6a7a183e3738813f5f7880bde77e293f99ae303f9f8a95be69c58cbeb5300ebeaa8d73bf000080bf966e1d3e59217e3ff3db2ebc3c32443f6163223f538ecf3dc91e64bd4222643e8c2879bf000080bf4f11013e6c557c3ffbbacabd380dde3eabca1e3fc45027bff98e06bfb179d4be581d3ebf000080bfbafef33dd25f843fa7914fbd425f063f409a4f3f156284bef046a6befe49b8bd8c0671bf000080bff1cb053e4461823f398ae63bd3ee213f3841453f17dba03dbe2419bed850623e6bb776bf000080bf5d2db43d130d823f140cbfbd8284a43e4c5a3f3f48d714bf679beebe6ebed1be8bc248bf000080bf5742af3d51a3863fab3822bd03b89e3e1f7d6f3fa0952dbe50c6b3be8e4259bdc2506fbf000080bfeceed93d70cd843fbf0c9a3c470dd43e587d673f1eb9d43df9f457be6b4c533e6a9a74bf000080bfd176733d5736843f0fc7a5bdcad02c3ea7165f3ff6cdebbe6275d8be2058b7bed51d55bf000080bf19571a3d8d5f883f412255bc1c8e123eb6f87c3f39b661bd1899acbeadef70bb800371bf000080bfedf6343db700873f0f752b3d0535553e5011773fa39a223ef9e81cbe5c27453ef22078bf000080bfea798a3c348e863fcc4170bd90428b3c12f96f3f081ab2bea5bb04bf0e1394be47004ebf000080bf13b812bc1e43883f7c64b23aba99e1bd296e7e3fa5711cbcc3eac3becb0452bdf2266cbf000080bfe231cebaea19873f9c1e2c3dc3ec0fbd345c7a3f49b5523efdba02beec9c4c3ef3b278bf000080bf2eb6ddbc78ca863f9403ffbc1bd238be5ca5753f243d5dbe24950ebf83bf8fbecd1948bf000080bf12d06bbd9b13863f6a154b3d00cc0fbe53c9773fe95f553e2145bcbeece2133e072d6bbf000080bfc70c80bd226d863f5229f33c6c785ebe574d793f6c80883daa29c8be819ac6bc628b6bbf000080bff3778cbd5f16863f28b1893ca9149dbee0a9713f59a9f8bdfb67bfbe508572be199165bf000080bf1a4bd1bd83c4843fecc1633d8bff77be1abe763f6fb4e33d8350c8bedc98003cde956bbf000080bf2966b03d4a2a6b3fbe72113ec9f869bf1b569cbe1edd88be49ffb8be9cef9f3e51e9603f000080bf37d29a3d9fa5763fe0670d3e1c7e093fe785d23e448d3c3f4b2850bfd9daa33c34ee143f000080bff7c88d3dcfec743f57c20a3eaa07013d6d83c23d11b77e3fb0c179bf818e5abef5f7513d000080bf2c19cf3d89146f3ff7f40b3e73a80c3f4ec2e23eab5f353f40b84cbf1d61073d5479193f000080bf3a63c13dd76b633f2e65183eb53677bf64af48beb48c2ebe525a76be1ee0da3e65155f3f000080bfaf28ad3d8467783ff2fffa3d232d833ed936503f4fb805bff8b021bf0bc80c3fdee60b3f000080bff2e1fd3d6f28673f9e3b0c3e901d1e3f2cc9c63e11172f3fa86746bffa531c3e00fc1c3f000080bfcf4fe03d5ee1593f934a1e3ec17f76bf29098abe8fe7513c3e9b43be22d8363f9b5f2c3f000080bf47a9e83d0a60713f140fd33da79b3fbf6b25853d28f428bfb3afc7be4501433fb470043f000080bf2966b03d4a2a6b3fbe72113ec9f869bf1b569cbe1edd88be7c9b63be19816d3fc77d99be000080bf3a63c13dd76b633f2e65183eb53677bf64af48beb48c2ebee364e4bd6ed1673f6595d1be000080bf5a5b153e44c15d3fd9ef0a3ed27f363f4825593e6d1f2b3fe3f431bf7cd1ad3e7937223f000080bf27e8ff3d379d503fddaa113e428666bfef3adebeef7fdd3cd21ba8be5425383f58b81c3f000080bff3330d3e54d36a3ff271cc3de7c0513f43c3123f6d31cb3a520ba4be6c4de93ede9a543f000080bfd96d1f3ea48d613f383eb83dcd33683fde90d63e9e9e26bdb62165bed5c60f3f40eb4b3f000080bf07d2083e5228633f7efb9d3d14cc42bf0f49e9bdd98523bf388b26bede8c7c3f0cfe913c000080bfcf4fe03d5ee1593f934a1e3ec17f76bf29098abe8fe7513ccbbc65be22e9453f39e217bf000080bfa1cb133e4e085b3fdb9e8d3dd36246bfe9c221bef1a91cbff708b8bd15687c3fa01810be000080bf27e8ff3d379d503fddaa113e428666bfef3adebeef7fdd3c8774a9be6fc6243f3fa730bf000080bf13111f3e167f563f9c96023e97d64f3f8dae34bcc66f153fde0ef8beb1910b3f49232f3f000080bfdb780b3eba6a4a3f3556fd3d2c5460bf916ff6bed618afbca2a1c8be97aa2f3f85e31c3f000080bf8bb1263e36e25a3f224aae3d58db773f3649633e2d8decbd684d82bdcc322a3fb2883e3f000080bf255b203e917b503f376e893db87b3bbfc55214be85532abffbab783c9430793f581b6abe000080bfdb780b3eba6a4a3f3556fd3d2c5460bf916ff6bed618afbca5ec99be23b7143fe9a341bf000080bf0915253e374b4d3ffc64e13dd5385b3f441b30be6650f93e652273be67cb343f5abf2a3f000080bf5b4e163e22cf443f570fcd3dde1161bf5ecaf3be4b1793bc82bfb8bed204243ffb7e2d3f000080bfb4df2b3eae63503f3290a53d61107e3f3024613dd3c8e0bdef1a083df78e3d3fb6d82b3f000080bf8018203e2c45483f1eeb963d97b04ebf2ae4bcbdc83015bfce0e783e644b593f369cf0be000080bf5b4e163e22cf443f570fcd3dde1161bf5ecaf3be4b1793bca07d83bec858013feae852bf000080bfe2771e3e4efd423ff220a03dbfe836bfd0410bbf8647e1be6ceab3be49a4523f1daee4be000080bf37b2223e654e463fe7d7ba3d5e1a533f2d10bdbe3869db3e1d8ed43da8ec573fa3ee063f000080bf4a71283e7e6f483f805ca03db652793fcfca38be00d70cbe65a3633eb25a613f4e98d63e000080bf4689d53d97007e3ffb129e3d87790b3f1cc9113fca921d3fa46312bffeb291be97f9443f000080bfae2b413d6bc3863f0c3d4b3d4deaec3e3c4f483f675ad53e8259d7befc4861be7552613f000080bf6a54253dc3e0853fd57b7f3d90e5d93efdc02c3f4f581a3f392705bf8dbfb9bee2f0453f000080bf19c0e93dec26823fa7a32f3d21150e3f2adb3b3fe895c83e3ab1dabeaa661cbe5f25643f000080bfdb1d433dc0f8863f7bac163d29a9f43e98ed5d3f7148113e9a8a8ebe076574bb8de0753f000080bfb70cd13d58f2833f09d765ba39e9093f4079553fe8fff53d4a9e72be3532573c20b0783f000080bfae4f043eafce743f07639d3d2996243fb96cb13e29dd2e3fd87932bf5f20d6bdb190353f000080bfc0160a3e9f68813f1f6fcfbc29bd303fb830393f7056fd3b026caabd77e28c3deb807e3f000080bf95d71e3ed13d7d3f824dee3c08e03e3f9586143fc6d7a73e3c7cbbbebb655ebd2cd06d3f000080bfef13223ed45d6b3f53be833d59a0413f2b1b933d0b74263fd13525bf962fa5bd1e76423f000080bf4f96e43db7dd703f15b8993ddf50753e9884123d6560783f61a977bfea699abdd274773e000080bf0eeb0a3e2cbe673f3bfa9d3dbde3eb3e99bc4abe797c5d3f4f8762bf6dbcdcbc501aee3e000080bf709f273e97c7793f7c9651bde27f433f0897163fe13688be9814f93da7188c3ef240743f000080bffbd6103e0f05783f790160bd82ececbc2b80dc3ea1ec66bf9c852b3f41942d3fccbe9a3e000080bf0d57233e344e6f3fc87a85bd450691bcc432583e2a307abfc565623fdf2beb3ec669aa3d000080bf80cb3a3ef50a743f04540b3c8718653f359fbe3e29ef7b3e86dc88be078dbc3b1aae763f000080bf9b8c313e82c3613f97b80b3d15435a3f158e44bea8dcf83e42d5febed9eb71bc94015e3f000080bf1118193e29095d3fcdaa313d28a01b3fa49de5bec2bc273fcf5d38bf48a1133d8c5e313f000080bf5f25253e8f4d573f6e60d43b9127143f302023bffa4a023f2c9411bf932e073e04d94f3f000080bf5056333eef91713f650083bd6c6d523f1c14af3ef52de9be2cdeb83eee6c9c3ee68d613f000080bf83a3303e71a0623f09ea90bda63b4ebd0ba5733c9ea57fbfdfd67b3f7073313e629740bd000080bf225b463e0f3c6c3fc99933bc47537c3fceb3fe3db1d3e93d1e3df9bd86ed5f3d21b67d3f000080bff7763d3eca79643ffe9590bdc6e2583f9ea90c3e826003bf903efc3ec11b223e0b0f5b3f000080bf52e0353ee219593f23a183bd858742be96cbeebd378f79bf537a793f686912be23f430be000080bf965f383ebe425a3fe9729eba78605e3f9fefb3beebc6b23e1d65b4bec06a6a3dad226f3f000080bf5a193a3e8a7c553fc3ae1abddba5563f0578f7be92df803efc3c3bbe9c093e3ec828773f000080bf2771303e865c553f35f51dbd25afc53e76185bbf5738b03ee8329ebe01216d3e5b256c3f000080bfea6c363eef02533f953c7ebd8f4f553f76b507bf02e120becc80593e0d85363df6e5793f000080bf343b463ec64d613f307313bd6cd87f3f94c5fdbc40f6803c63c362bc4f8b783df3807f3f000080bff192403ecacf573f743658bddef67a3fd41849bea74aa1bccca10a3d904c8d3d313e7f3f000080bf5ae43c3eaf395a3f27bc8abdbe09543f9977acbd48d00dbf212e0d3fee9556bd3621553f000080bf7a439dbdf70e863f0425223dda238bbeefd1743f216cdcbd55b4fabe954a6fbe580b57bf000080bf41c3d0bd6ac3843fb1c4623d27f7cdbeadf2693f63a861bd4debe9bef44b81becb595abf000080bfde1f9cbd6b49863fb75c853d3cb38abec753753fd317babd00d4f7beca6a5ebe460059bf000080bfcf076cbb0e3d883fe60dc13c90b26bbdf30e793f546565bea28523bf3c5455be579c3dbf000080bf19e54dbc0194883f85e3863dded0a5bdfcd07e3f0fac53bd224907bf14d4b1bd913158bf000080bf6436483d27b1873f3bf2243c68509dbe8f4c5d3f2cb9cbbe93925fbf852ed8be47c378be000080bf7ef95f3d4c86873f0ffc863d4c18673e3c20783f6612c93d3bfc1abf9ebb5f3e16ed43bf000080bf464b653dbdd8863fb73b933dfddb0bbf2ce555bf52946f3d2e702bbfd3a0c93e093021bf000080bf52f7d53dc025853ffbbe2d3c1c7709bf192b1bbff03416bf75f33abf6da32e3f910715bd000080bff568c83d0dc7853feae2833d721bcd3ef89e633fb089623ef807d6bea1d0c83e3dc451bf000080bf464b653dbdd8863fb73b933dfddb0bbf2ce555bf52946f3da5244abff522fb3e55c0bcbe000080bfc2a30d3e93a8823f00df8b3ca756d9be0fdd1fbf56d727bf9d003ebf7e9c273f0b8212be000080bf59ff0a3e1b14833fb9ef7c3d3f97163fea4b403f475e993ed52c71bd9784d13ee81869bf000080bff33c263e9dba7e3f6158783d90d3373f190d1a3f4605b33eea9c3a3eeb02a53ea8ce6dbf000080bf7a29be3dd712823faac2d53dc4df00bfcae35cbfb5043a3d3d4f5bbfcab0fb3e541d20be000080bf7ef95f3d4c86873f0ffc863d4c18673e3c20783f6612c93df9c754be4add153ef19777bf000080bff568c83d0dc7853feae2833d721bcd3ef89e633fb089623e5bde8ebeaa5db23e8b1565bf000080bff123f73d528d7e3f817cd93d6dbbf9bed6655ebfe6f0af3d8ae75bbf6385fd3e4441053e000080bf59ff0a3e1b14833fb9ef7c3d3f97163fea4b403f475e993e3e64f8be3bc81f3f94c81cbf000080bf066c233e25907f3f767fe13cc77cdbbed68320bfda8326bf69432dbf8e25333f39006abe000080bf4a53143ee9097a3f9ceec03d399bfebefbd25cbffa6cbe3db01446bff194fa3e08efcd3e000080bff33c263e9dba7e3f6158783d90d3373f190d1a3f4605b33ee97320bf930c473fd9d450bd000080bfdacc353e7fd4793f434a243db415cebeb42f2dbf32e01dbf87842abfbbb62d3f9f889ebe000080bf03ec3a3e7c77783ffab16d3d3389353f24a4193f5479bd3e6a89a63e0db63f3e93496dbf000080bf2131503e4770733fba1f653dc550ccbecaea59bf197eaebeae1462bf7b7e833e7201c93e000080bfe12c2c3eda42763fe3aaa63ddfe7e2be826665bfc822ca3cd76248bfe9eccc3e7cfdf33e000080bf03ec3a3e7c77783ffab16d3d3389353f24a4193f5479bd3e1a8034bf34ef1a3f0538bd3e000080bf426915bc75027e3f5ab1123e8d1b8abc1a45653f9f9ee33e585b84be9fe9d93e8c005ebf000080bf333ba9bd46e0813fa96e683d26a344be27fd5f3fe494e33e89e0283e6f54f33ec73f5dbf000080bf8d87bbbda62d813fdafb973dc48b1dbff2bb143f915b083fe5fa5fbd4886243faea143bf000080bf6d8c33bd9dff763fa9b02f3eb0850cbfd780ff3e5baa2b3fb8a332bef656373f4bff2cbf000080bff921cebd47ca7f3f7138723d39d35bbfbe612a3e8e2ef83e988434be90ce4a3fcb8f15bf000080bfbc69a1bd6de96d3f5264fe3de7a555bff8f1fc3d9c71093f08b159be6cad533fd04a05bf000080bf3aa4cd3cb9647b3fd2701e3ed7d5a13e08f03d3f015e173f3dfcaebe97a12b3fef9728bf000080bf426915bc75027e3f9660c63d4fe38f3e72ae753f6425573bb75f0dbf9875283e013a51bf000080bfc13c133d4ca87a3f2721e83d9a48e63e4b00633f03ecda3d651ffbbe98c3b03ec2d64cbf000080bf993db1bc24c3703fee5e463ee0a580be3a096c3e80a8703f655297be3c15683f33429abe000080bf99257ebde7a3653f53ec1c3ec8f957bf0dc200bfd153403ee7ec07bf975d553fd7bc1cbe000080bf610c9d3d2d42703fdaad273ef838da3e5382173f17252f3feb6ea8be88504e3fc403fcbe000080bf8184af3d15d5713f2332053e830a953e734d38bd82a474bfe25e32bfebad2c3f20db79be000080bf610c9d3d2d42703fdaad273ef838da3e5382173f17252f3feb6ea8be88504e3fc403fcbe000080bf993db1bc24c3703fee5e463ee0a580be3a096c3e80a8703f655297be3c15683f33429abe000080bfb6aebc3c1d06673fa1c04e3e269613bdeeb9263e5a6a7c3fb84b82bec0de733fd69a2abe000080bfb6aebc3c1d06673fa1c04e3e269613bdeeb9263e5a6a7c3fb84b82bec0de733fd69a2abe000080bf1b5dc83dfd2d6b3f7d6a283edbbf093f1fe4da3ee4f6393fa093a0be41c8663f49b398be000080bf8184af3d15d5713f2332053e830a953e734d38bd82a474bfe25e32bfebad2c3f20db79be000080bfdc05cd3dacab6c3f560b0a3ecc0c633d6d3f87beaf7f76bf79e801bf47b5523f4f9182be000080bf45beeb3d8afb633f7712283e3493233f4b7c9c3e98b6343f8bf89bbef974713f0cd007be000080bf1af0ed3d2426653f77c10e3eb9da833a559b08be2fb67dbf5766e3beb44c633fd5b1f5bd000080bf4010403d8743603f849e503ecb0aa93d83298e3c7a167f3f77bc85be0c1c773f31229e3b000080bf33e288bc27035b3fecae313e7dbdf4bec66c36bfb97603bff5805dbf191cf73e31ed0a3e000080bf33e288bc27035b3fecae313e7dbdf4bec66c36bfb97603bff5805dbf191cf73e31ed0a3e000080bf6f88043e5a065b3fd3f1243ed2b63d3f61b3143e28d1273f488e8fbe403d743f5e50d83d000080bfb57d063e077a5b3fdff8103ec04334bd4b5ca1bd93f47ebffc80a3beec18723faba478bd000080bfdc05cd3dacab6c3f560b0a3ecc0c633d6d3f87beaf7f76bf401b78bf80097cbe402b403c000080bf8184af3d15d5713f2332053e830a953e734d38bd82a474bfd11070bf904058be61298dbe000080bfdc05cd3dacab6c3f560b0a3ecc0c633d6d3f87beaf7f76bf401b78bf80097cbe402b403c000080bf1af0ed3d2426653f77c10e3eb9da833a559b08be2fb67dbf78a877bf548b80be2b67063d000080bf77bcb53b0ac9563fbb0b333e7ffbf5beede512bf57cb29bf2a635bbf5194ef3e4c1c5d3e000080bfb57d063e077a5b3fdff8103ec04334bd4b5ca1bd93f47ebfe6fe75bfe1eb89be249c823d000080bf1674203db725513f1228313e1742febe259d05bf058b31bfda3b5cbfbee0cd3e1c75a03e000080bf0e7f0d3e8ff1503fc9500e3e45a9febd976efb3b6c017ebfe0e175bf56fa80befe86f23d000080bf0797953de1de583f67464d3ef731473e43b4c3bd4fea793f256391bee977723f7ae0183e000080bf2f5a0c3ecfb4503f44331e3e89dd493f8d7412bda82b1d3f1ae692be15935c3f605dd63e000080bf0e7f0d3e8ff1503fc9500e3e45a9febd976efb3b6c017ebfae6351be5c727a3f28f4073d000080bf550f0d3ed3a9443f16b5093e89bd69be9f292fbe4e5d75bf03196ebf38a5a83efa9e263e000080bf07f7bc3dafb0523fb24f433eb4a69f3e7d8d81becc736a3f806992be8cea643fed57b03e000080bfcae48b3d07eb4c3f2e4d2a3e7f920bbf8d61f5be5b1330bfa69056bfb3baa73e264adf3e000080bf27e7e93d9fa44b3ff0872e3e4f9fba3e9f20dabe0bfa533fbf56a0be9e05483ffc330a3f000080bfde10d73d26cb483f975f1b3ed1590fbfe673c9be20a83abfb33d52bfc3dc163e5b1c0d3f000080bf06b9033ea4d07d3fae985f3d5376203f7a3a423f8fb0353e88241fbfb7cd1f3f7242f2be000080bfa210883d9163843f8a2de93c7ea0e63e1ed75e3fda364b3ec1422cbff844f43ea0b910bf000080bfd2ed253d5320843f84319b3d839a9e3ed4e6553f4352e83e56672cbf319a073ff70004bf000080bf9a79f13d5f587d3fa436dc3d4673023f4398273fa2ef0e3fa1930cbf933c3f3fa5dcbfbe000080bf7ed9233e1d0a713f3eb84e3d5d97593f6964043f98e3cd3de186f1beb000553f226d95be000080bf07469b3d6952793f0cf8073ea774873ea72f183f6564423fd1c00ebfb1993c3fb6d4c3be000080bf3e3eb23be506803f7c3af93deaf71b3e44873c3f0bbd283f48102cbf5aee103f3156f4be000080bf8b75033ed402673fa722033e93ad033fdeeb383e799d563f2e9831be3ab27a3fd017d6bd000080bfdf23273e92d66d3fec6fce3d36f93c3f987eb33e548c133fa738a1be9a446f3fd72c29be000080bf73d92f3ecd43693fea163e3d83e2053fdb16143f494020bfaeef2fbf8179383f98e1bb3d000080bf802e1e3e7cc55d3f8e2ddf3d998aad3ea7b6aabea036613f0fe3d5bd917d6a3fe658c63e000080bf178f383eda69653f8b55ac3d20e1653f4996ed3dc157d93e1706d7bd82457e3f901d4abd000080bf5de43d3e0f425e3fad7b063de6b128bf5956c33d8d003fbf0671c6bde40f793f79fd563e000080bf9c0a473ece2e5b3f7e0b543da358763f6bf491bb2b428b3ea8d3af3a82fb7f3f67883e3c000080bfd2b6473edf9d523f6dcdb13c719a3cbf5c1ce7bef6e200bf67a526bfbd428b3ef86d353f000080bf90c0313e6719573f76068f3d017e44bf4bf323bf0a99db3c7ae550be6542913e8fdc6f3f000080bf5de43d3e0f425e3fad7b063de6b128bf5956c33d8d003fbff851fbbe515e4ebf9034a93e000080bf73d92f3ecd43693fea163e3d83e2053fdb16143f494020bf148f4f3f2b6e10bf53c21f3e000080bfe6ae92bd84277b3f2f8c023e5f38d6bed606fc3e4e68433f2d4e19bf9d0748bfd4d8333e000080bfbbd19fbd2957813f2639ca3dfd71debeff730a3f7761383fdbf21bbf00f543bfe34b543e000080bfa760d1bd14457d3f8291d23d229104bf6a11dd3ebd0f3d3fe63b03bf7f0559bf31720b3e000080bfb49ecfbdca51733fa1d5043e21911dbfdd7bbe3ea5de313f8bd4f1beaa3d61bff7e6573d000080bf544263bd42d36f3fc3e2233e152475bedf13df3ed31f5e3f7a28d8be97f959bf76459f3e000080bf8fb3f4bd3402743f86aece3d1fd21dbf9f2b843e936c3e3fd46eb7be2ce86ebf56b8dc3c000080bfb41ff9bd31ee803f8f9a9e3d47b4f8be46bba93e340d4f3f242fd7be615f66bf5573ee3d000080bf29ddfcbd94256c3f8edcd33d2bc02dbfdeb02e3e4bdd363fd26b75be5a8978bfbe9d873b000080bf9127b7bd9f30673f043a253e79a012bf6c2a8e3e7271453fe423e6bec5a864bf0b8548bc000080bfd71f10be7207783f4d62b43df41813bf77269e3e3e06423f981bbfbef74b6cbfafe1be3d000080bfbe4b3fbd1425663f77fd323e717a123d82d9b13e6ee26f3f5366c8be909d5bbf6378aa3e000080bfc75f30bd6c8d6f3f1784193e2e41373fd772d5bdf2c030bf00c3ad3ec7ed4fbf30edf23e000080bf52900ebd61fd653f4dff273ee0572e3f5d2397bddd803abf7e81c53eaa3b4fbfd69ce23e000080bfb5acf1bdacab5d3f11baeb3d3f31063e5b4abfbe6e146bbf4006173f1b0c37bf320ec03e000080bf7764d0bdbc7d563fa7f0073ec35eb53e165c9dbee01962bff439183f4aa727bfdbcaee3e000080bf3ad5c2bc4e085b3f525b343e7fba2a3f2a43f03ca39b3ebff4ecdf3e630c53bfd0f1b73e000080bf798f95bdce994f3f503c193e707cac3ef58569becbdb69bf369e163f59dc34bf3364c93e000080bf67990abde6915a3fcbca403e630c153eaf91513ea3cb773f1bbcdabe5c945ebfff067e3e000080bf10d083bcec35523f3b12363e7225283ff247f43dff9a3ebf1c048a3ece9475bf8446ac3d000080bf92b537bde82b4b3f0483243e10d59d3e548de9bdd4c671bfb44bac3ee55f6abf09ad613e000080bf5290c0bcbfe8503f9ab53c3e42d6a13e7dcc8bbdd23e723f880430bfe22734bf6b33373e000080bfa2b487bceec1473f4e722e3eb6220e3fe2cb0ebe08e751bf18f4e2be0b3f62bfc87219be000080bf43c73abd68ab4b3fba2b2f3eb3f60bbf20461bbf4ac5133f253323bf939c3f3faa0d3b3e000080bfe4cd10bdf4094e3f12293c3ebfb270beaa2bbabe8cc2663f716262bf491b9cbed309b5be000080bfc2ee62bd544e553fc71e403e289cc1be5b5704be99ab6a3fa175e9be5df455bf86a29cbe000080bf3f129dbd5f7d5e3fca5b363e9d30f2becf81993d04bb603fe571d5bef39565bfa09d17be000080bf2fba93bd6cab513f3ffa283efe692dbf1226dabe6c83193fed790dbec11b3abf1c302cbf000080bf43c73abd68ab4b3fba2b2f3eb3f60bbf20461bbf4ac5133f325099bd38b626bf195441bf000080bf92b537bde82b4b3f0483243e10d59d3e548de9bdd4c671bf8c169abede1774bf4e728a3c000080bf798f95bdce994f3f503c193e707cac3ef58569becbdb69bff12806bf60f959bfd8109e3c000080bf2977cebdc9a25a3f42e21c3e3c3f47bfad0b52be19eb173f566718befea05bbf0ac6fbbe000080bf7764d0bdbc7d563fa7f0073ec35eb53e165c9dbee01962bf18b3e0beda7c63bf5667083e000080bf64d2f0bd8640623f0b060a3e3dd860bf64d1543dca57f33edb7a6bbee1dd6abf683aa6be000080bfb5acf1bdacab5d3f11baeb3d3f31063e5b4abfbe6e146bbf903f06bdc3696dbf4ecbbe3e000080bfa2eef2bdd43d663ff53ec93d768464bf2bbf25be3465d73e50db3d3de11876bf20048bbe000080bf071208be2fb5623f7f07d53dd1247fbea67f15bec317753f3a815f3e04bb78bf8919bbbd000080bfdc7ef3bda62a623f62c8c53d9afdbf3e572db6beae245b3f6d7ba13e4ec151bf0b1cf5be000080bf427820be4f8e6f3f9fecb53dbf8024bfaded643e5e9d3b3f03376bbed2fc77bf7cb6c03d000080bf93f511be1e115a3ffa05b43de217b8be29e5cfbed513573f3247cf3e010c61bfa8d280be000080bf747502be36bf593f2b9ba73d2c28a73e7514f0be0319523f6be2be3ee6e63bbf735311bf000080bf6b572cbed1b6653f5ebab23dabd532bfa34f2a3c9e28373f0c17793d78d37ebf4239973d000080bff6ec2abe391e733fbc71763d1b0264bf6390d13e8bbd4a3e5175c8be806c69bf656afd3d000080bf237919bec5dd7a3f29d8883dc05a55bf4a1cce3e4edcc13e765cc8bef4e469bf5e52e13d000080bf0a8e3bbe8d5f6a3f2ec6533d7f8174bf0c88693e69ac413ed4b84cbebe9a77bfbf6d203e000080bf98d638be7acd693fcf2abd3c447175bf595c623e1def36be38fa7bbe2bcc75bfd1b8073e000080bfc88c33be4793633fe31cb53c67cc6cbf772eadbb2f88c2bee30f0abd8aac7ebf4a66c43d000080bf60713abe1e17643feb3f283d0c157fbfb2af6fbd0e427a3d1948843df81b7ebf754ed23d000080bfd0ca2ebe5e405a3f45c6923c5fd64abfab63e33a932e1cbfc69517bd01907fbf643d393d000080bf5fa131be2afb5e3f87e09b3ddbf24bbf349665be6db00f3f330d823e3a8477bf8863d2bc000080bf435819be3f93543f6c488a3d7fde0abffcf601bf60592b3f2fe3173f6eab4bbfe80ffbbd000080bfb5f239be96655a3ff27cf23c9b237ebf458cd0bd9b6483bd8c3cc53dbbe67dbf1302ac3d000080bff6dd2abe1980533fdc0ba03c9ea21bbf1591bbbda0e649bf64b9263e89917cbf1b3633bc000080bfac6932be6fdb563fb953633d77ff53bf8e6ab2be2fcfe03e78d1c93ebf3e6bbf8097673c000080bfb75520be2ccd4f3f3a2a2f3d524f0cbf18d220bf0e5f0d3f00d23a3f81882ebf5c0952bd000080bf7c7d2cbeaa12513fbecf0e3d20d045bf44a906bfc1e7b53e1dcb143fe1b14fbfd2d7803d000080bf8ec226be748c4e3f46c5ae3c977640bfeea928bf9d0bda3c8dc4283fdd0f40bfcfea4d3d000080bffabf32be3141533f5afcc13c6f1871bf8b7a94bef03d2ebeac6f8f3ed7e574bf1b7aa33d000080bfa503033ee9b7753f4816933d0ef14a3f9d1abb3e26caf93e01579cbe29c5e8be3532563f000080bf21d3d93d0f077f3f00b99c3d8d4a3c3f9947093fb801d43eb69e51be5e3cd0be73ec633f000080bf2b42be3d4cb87b3fcd10c73d12b53f3f4851bf3ece1e0c3f5614adbe1571fdbe55e94c3f000080bfb7cb0b3e4a35793f7c1f353df0df493fe6c3003f8421b53ee97c3abe7a88b7be45656a3f000080bf6617153ed2176d3f23cc863d5255633fc700773e816cc83e1c04a0be89989dbe3f0e663f000080bf4fcafe3d07f4803f5a69473c4d043a3f18ee283fb9cf433e9fd37e3d2e47aebe842f703f000080bf766db73dc60e833f88a1433d3eea203fa5ba393f737c8f3ed418483c282ebdbefedc6d3f000080bffd588e3d02b7843f3f5b243d18efbf3ea8366a3fd761193ee2f35c3ed71279bef216723f000080bf41e3d63d575d843fce8f95bc69a6053fbdd9593f63816abdee4cc93ebfe138be1ccd663f000080bf08f0313d37fb853f4251113d790f2d3ec5107c3f7662343d6a0df53e93e7f7bdada05e3f000080bff1971c3e791b7a3f43819ebc1a97593f5aa3063fe51ffe3c3694d03dab1d63be3a42783f000080bfa0ce243e9755733f1c8d863c0ded643fe579bc3ecc5a823e5af81fbe267e8dbe19c2723f000080bf8edd333e1dcb6e3f7b7f89bda8316c3f4789b33e5b7124be6bc43d3e94441bbdde607b3f000080bf4c15783d872e863ff42e3cbd60c67a3e64d3713fcba25fbe7307353f5d34a3bc0df0343f000080bf9f9716b62fd3863fb9f5bf3c0000000074fe7f3f1487e13bddfd473f9ec98cbb79ce1f3f000080bff9aa083eab21803ff4bf87bd0b32253f13c4313ff20aa3be6ee2fc3eb7cd7abdc10a5e3f000080bf3b562a3ee4296a3fe4eb903c0b63713fb5d9dd3db93ca13ebed88fbe5cf57ebee0466d3f000080bf47f2193e1a1e653fd4f18b3d43b36e3fcb2e8b3d37b8b53e1313abbef00959be5e1b6b3f000080bf1bfe303efc786c3f0e31d6bc2efc753f9dc9853e670dbc3d47cb34bd18353bbe866e7b3f000080bfd3a32d3e09875b3f8f19b23c31556e3f8e89303c25d3ba3eb5f4b3bed66f79be5b69673f000080bf67f4113e1e115a3ffa05b43d78b0643f41142bbd331ce53ed58fe0be1d7f0b3e8b67633f000080bf3b562a3ee4296a3fe4eb903c0b63713fb5d9dd3db93ca13ebed88fbe5cf57ebee0466d3f000080bfb878333eda1d633fd0ad00bce586753f57ba213e9297703eb33c4dbefd4d54be0120753f000080bf1bfe303efc786c3f0e31d6bc2efc753f9dc9853e670dbc3d47cb34bd18353bbe866e7b3f000080bfd3a32d3e09875b3f8f19b23c31556e3f8e89303c25d3ba3eb5f4b3bed66f79be5b69673f000080bfa2553e3ea25a603f80e039bd61537f3f880f733dded62a3dd84717bd2fa0a2bd33047f3f000080bf8edd333e1dcb6e3f7b7f89bda8316c3f4789b33e5b7124be6bc43d3e94441bbdde607b3f000080bfd10d3a3eba105d3fbf17ebbbdce97a3fe3efb9bd0e96343e53b945bedce46ebe97fa733f000080bf0847393eccf3553f197076bd2d026c3f13d6a1be695f65be9a0c9e3eb4fb7f3e02f06a3f000080bfea26303ecfa3563fc033893c81d66f3facba59beae238e3ee878a8be98df88bedbda673f000080bf67f4113e1e115a3ffa05b43d78b0643f41142bbd331ce53ed58fe0be1d7f0b3e8b67633f000080bfcc493a3e928d623f111cb9bd82706d3f5a87613c2e45bfbef426bb3e5232343ec4fc693f000080bf749f153e36e3513f8bcc8f3dd7195b3f34ad59be3368f13eb25bfbbebfc440bd62b35e3f000080bf4874023e36bf593f2b9ba73d5ca3d3bd653bd0bed35e683fc82270bfc1caaf3eb8b3403d000080bf5f5c0f3ede1a523fb9e4963dd5602c3dae69f1becd7f613f12de68bf2574b13ebc7a6a3e000080bff8f9123e7619493f9114293d92551a3fc8790cbfb444143f98af35bff25318bd4d19343f000080bf9382163ed6004a3f91fd243d6648633fcfeeb5be02b7953e2c70c5be792c69bed6e4643f000080bfeed8353eb949573f258d08bd47a0513f1e3812bfa86c693d80db08bec8ccbebd6f947c3f000080bfd08f163ef1fa443fa372a73c8dc1473fc8f207bf4222a9be6c17d5bc03280ebf71cc543f000080bf2760103e0bef423f602bab3c80ec023f5a4219bf74d11dbf732e2a3b476037bf59a1323f000080bfbb952e3e6cd1533f9d16febb9f675b3f9bb5febeb44e09bed2530cbe6223f1be96165f3f000080bf9216163e3e81513f933f36bc7485943eaf6f16bf9e5d41bfd9f8473e417f3cbf14d9253f000080bf8fe61c3e475e573fb72adcbcb5d1eb3d2bc478bf95fe52be0ee520be63fa63beea4f763f000080bfd449143ee15e553faab544bd774fe03e2cc4d8bed2004b3fc2c2c0be1df2363f39ec163f000080bf8409343e0a5b553f8cd676bd0abc293f58f8ccbe69ef213f563073bd1170503fc8d8133f000080bfe40b203ed093493f0d2980bd57615e3f7ea0b1befe0db53e21d9e23daaef543f963f0b3f000080bf4e82023efd37473fc3582ebd5bc0093f0c9840bea656523f0930f6bd679c723f1561973e000080bf4b9c1c3e36ea4a3fd4fbd9bdecb3653f4f87a7be23bd97be9524e03e59a7123fe664313f000080bf1ac40d3e66d93c3f0dbf7bbd0734693f6578c7be7cdc0a3e1806bf3eba186b3fe83c073e000080bf6549f43d9b33403ff9343bbdfacc183c9c4523beb3b67c3f626eb03e2d606d3f6307163e000080bf6ad9153e156b493ffa67dabd05a9213feb0833bf5772abbe92fc3f3feedfe13efe5dfc3e000080bf0c74ec3d704a303f36a555bd898e1fbfd0f020bfae1fee3e27a1fd3e0837123e995b5b3f000080bf6aaca53dffd13b3ff730c2bd60d7c53e31a254bf714ecdbeb14e693fe5d08d3ed1e49b3e000080bff807003e9a663c3fcd40b2bd5b09153ffee61abfb6070bbf8fc14f3f8b4bf23e2176af3e000080bf98a6003e6517443f57771abe5d04303f74fe33bf23bd39be16311f3f0ce2e13e13a5253f000080bfb5a4163e67a7533ffdd610be2d95583f412b00be6cab04bf6f1afa3ef948123fd7d0283f000080bf2acee63de8fd463fe0d314beac4cdb3e452b59bf70619fbef093613fc1aca13e482db43e000080bf722df93d368f5e3f2fe92fbe0bf9333f42f3343cb20936bf9f030c3f1a76213f01ef0c3f000080bf55d9013e57124b3f3a3424be5a6f4e3f0ff217be718d12bf799bf93e40fa363f235f003f000080bf3425d73d6393423ff6193abe6cd691bebf7040bf984418bf3265743f628d8ebe9ea6d7bd000080bf7274df3db297503f17a237beaf2bd13eb7f1003c3da769bff106ce3e625f653fbe59403e000080bf070c0a3e1c47673f893a23be2bc54c3fc63fb33d48ff17bfc06c103f3f47693e6a2a4b3f000080bf5a63b83ddbdd463f98c729be3d3f9e3ef4941dbfe49639bf1800733fe7af7c3e87d8473e000080bfa1feed3df9d45f3fcea32dbe42a3dd3eee03a23d67e165bf92dd573fb921a23ea368de3e000080bfea80203e5168713f4d89f3bdd8e43b3fa8a4f13e7112fabe09b50c3f88521f3c49d9553f000080bfea80203e5168713f4d89f3bdd8e43b3fa8a4f13e7112fabe09b50c3f88521f3c49d9553f000080bfa675ad3da42e753f9b662cbe6ff6b63ee94e193f137a37bfdf79613fe5aa203d15a0f13e000080bff9aa083eab21803ff4bf87bd0b32253f13c4313ff20aa3be6ee2fc3eb7cd7abdc10a5e3f000080bfeab19f3d3c996a3fbef43cbe077e123f57e3303e8b3b4dbf6cd24e3f1579493d0b57163f000080bf5f07fe3d5a75673f0dac24be6c59013fe6628c3e517851bff9cb5a3f12b7e4bcadb6043f000080bf7918d23def32503f0c7b2ebe49003c3ee78f15beefda78bf6ed5723fce4f923e447c0b3e000080bf01b39e3db908633f4d9241be6ef0b83eefe9c53d436e6dbf3e8d6e3f9c6804ba12c9b93e000080bfe9249d3df138573f4bc748bea605c83ebed593bd30ee6abf395a623fe1e07dbe1eb4ca3e000080bfaff3863d3de7393fa94d06be8952063f372133bff53df8be5c234c3f2f771a3f1f6a00bc000080bfa918003d0690373f735309bebb6da43e498a40bf915313bf242f6a3f96a3ce3e46fb8abc000080bf55cb733d63e1423fffe22cbe2830e03eb28111bf6f5232bf1ca6623fee8bd03e468d653e000080bf2179533d14f2333f693ae9bd432e0b3f0a6333bf5e84ecbe62954e3fd474163f7d776e3d000080bff277763d551a363f5ab6c3bd73f402be5c44063e58ab7b3f20d67c3f63f596bd1da10d3e000080bf8727453d8d86303f5620d1bd19eed6becce7dcbe7a6b4c3f2e0f683fade81ebe3f0fc93e000080bf3ff1063d6a7a333fa4e2eebd64fa6cbfd48d543ee3e8a13e5efc713eb7beabbef274693f000080bfc2eee63c79e3373fe1c815be967ca03ef55536bf0bc820bfef6c373ffe861c3ff6eeabbe000080bf9f9716b6e8f32c3fc772eabd000000007e532ebf45793bbfe872203f3515123f89d607bf000080bf02944b3de085413f992d35be8446a93e706a08bf396847bf432f583f4e19093f320202bc000080bf9f9716b69566383f1d861bbe00000000f08d2fbff3523abf5a49263f22aa0d3ff17905bf000080bf2cf8e6bc79e3373fe1c815be947ca0bef85536bf0ac820bf9052f13e8739ea3e530841bf000080bf5f1d00bd0690373f735309bec66da4be568a40bf7f5313bf348c8d3edfba013fec0951bf000080bff06f053dd1c74d3fe25f45bece8f243efada7ebef88174bf6d64473fa558203f10bd03bd000080bf9f9716b6aa81403fcf623dbe00000000b7c709bfb7c257bfbde5263fb69a233fd1f2d0be000080bfb6984bbde085413f992d35be8546a9be716a08bf366847bfb545ff3eee261a3f9da11fbf000080bf9156153d4e78583f34424ebe6ed9f43e00048abe17fa55bfb859523f955af23e4e8aa23e000080bf9f9716b64a2e533f7e4551be00000000750337bfc10033bff697ec3ebebe1e3f414d22bf000080bf0cd073bd63e1423fffe22cbe2f30e0beb68111bf695232bf1e73af3ec45c1c3f85bb36bf000080bf5f1d00bd0690373f735309bec66da4be568a40bf7f5313bf7089523e59ae093faf4e51bf000080bfa57405bdd1c74d3fe25f45bece8f24befeda7ebef88174bf9674e63eb0bc573fab3597be000080bf44279dbdf138573f4bc748bea505c8bec2d593bd31ee6abfca099b3dc8b37d3fe9a5e1bd000080bf475b15bd4e78583f34424ebe6ed9f4be05048abe17fa55bfb2ee19beae7a763f84e365be000080bf45b49fbd3c996a3fbef43cbe077e12bf54e3303e8b3b4dbffa452f3f6284233fadbfb3be000080bf9f9716b61943513fe6c365be00000000fdc46fbfd367b33e407b223f60a38abe094939bf000080bf8484173dd2f55a3f39465fbe6330b33e431e013ea7a06dbf2d51163f88173e3fb0fea43e000080bf71357d3c6cb9523f4df966bea2a1173f6fc54bbfeba6ff3d21164e3fbc09143f0e9807be000080bf33b88e3d65d5693f5bd047beca40a83e28b0933ed73a66bf59c05f3f3230893e3985cf3e000080bf9f9716b627885b3fbac361be00000000eeb6923ebb4375bfd28c513efd12703f169c8f3e000080bf91d37d3ca1ac543fc7e669beabf5e33e4482693dd3c264bfcbdddc3eb2615c3f712a8a3e000080bf9f9716b621d6503f3a0e78be000000000dedfcbe33955ebf69ee603fc78fd43ee88971be000080bf47487dbc6cb9523f4df966be9da117bf76c54bbf33a6ff3d4b681e3e015f87be73b173bf000080bf9f9716b654b7543fea1c6bbe00000000aef9c53e78166cbf36279b3ea6fc603f9eaabc3e000080bf65e67dbca1ac543fc7e669beb0f5e3be8f81693dd3c264bfc11f343ff8b6233fb29a9ebe000080bf398917bdd2f55a3f39465fbe5b30b3be3f1e013eaba06dbf31c289bd44267c3f97fa223e000080bf9f9716b6aac36b3ff9c050be00000000e546ca3ea62c6bbf4cdb5b3ffff3f03e4f3f4f3e000080bf8eba8ebd65d5693f5bd047bec040a8be21b0933edb3a66bfdb5b703fb0285fbbe136b0be000080bf0078adbda42e753f9b662cbe6af6b6bee74e193f177a37bfa8384f3f4ad6143ff059a83d000080bf9f9716b6ba38753fbe433abe000000003c3f213fcad546bf9b19733fba49793e83294a3e000080bf9f9716b642f8813f3ff704be000000007123483f60a01fbf6150693f4864833ee9bca43e000080bf37439d3d05ec813f5e76dcbd9a95ab3e8778453fd37e0abf85b14f3f0b18643de3fb143f000080bf37439d3d05ec813f5e76dcbd9a95ab3e8778453fd37e0abf85b14f3f0b18643de3fb143f000080bf9f9716b61193863fe3f083bd00000000a703753fc66094be1727603f96580f3e7fb4ec3e000080bf9f9716b61193863fe3f083bd00000000a703753fc66094be1727603f96580f3e7fb4ec3e000080bf92459dbd05ec813f5e76dcbd9795abbe8478453fd97e0abf6de0593fef02fd3ec2a3353e000080bf011a78bd872e863ff42e3cbd63c67abe64d3713fb4a25fbe5dad663fae1b9c3e79e19d3e000080bf92459dbd05ec813f5e76dcbd9795abbe8478453fd97e0abf6de0593fef02fd3ec2a3353e000080bfbdf431bd37fb853f4251113d790f2dbec5107c3f2363343da5e7623f9376073e762fe33e000080bf25ac08beab21803ff4bf87bd083225bf12c4313f060ba3bea21e363f89b8323f505ea53d000080bf25ac08beab21803ff4bf87bd083225bf12c4313f060ba3bea21e363f89b8323f505ea53d000080bf9ae5d6bd575d843fce8f95bc69a605bfbdd9593fc8806abd5d7c563f6b35063f39f11b3e000080bf575b8ebd02b7843f3f5b243d1aefbfbea8366a3fd761193e5637663f06a1a33ebee0983e000080bfa9ccfebd07f4803f5a69473c4c043abf1aee283faacf433ef4c82d3fc4803b3f161d553d000080bfd06fb7bdc60e833f88a1433d41ea20bfa8ba393f5e7c8f3e540a473f3963183fbfba4f3e000080bf7cd5d9bd0f077f3f00b99c3d894a3cbf9747093fc701d43eb56d1a3f83eb4b3f8289233d000080bf1f991cbe791b7a3f43819ebc1a9759bf5aa3063f811ffe3c683b063f10a6593f6fdb41bd000080bfbade33be1dcb6e3f7b7f89bda7316cbf4a89b33e6e7124beee7cbf3e9e466a3f08161abe000080bf188220be5168713f4d89f3bdd2e43bbfa5a4f13e8b12fabe04c8093f4bc1573f51dcb73b000080bf188220be5168713f4d89f3bdd2e43bbfa5a4f13e8b12fabe04c8093f4bc1573f51dcb73b000080bfe3cc0bbe4a35793f7c1f353deddf49bfe8c3003f8221b53e2d95053f620a5a3f50f043bd000080bfd30403bee9b7753f4816933d0bf14abfa91abb3e2ecaf93ee50dd53e96c7683f692aa2bb000080bf8644bebd4cb87b3fcd10c73d0bb53fbf4a51bf3ed81e0c3f813ff13e7487613fdc10313d000080bf931815bed2176d3f23cc863d525563bfc900773e816cc83ed86d573e3d5c783f7ce8f6bd000080bfcfcf24be9755733f1c8d863c0ded64bfe379bc3ecc5a823e44f0b23ec0fd6d3fefdaeebd000080bf67572abee4296a3fe4eb903c0b6371bf62d9dd3db63ca13ef82b6e3dc1117c3f578b28be000080bf73f319be1a1e653fd4f18b3d46b36ebf7c2e8b3d32b8b53e647b973a12937b3f51933dbe000080bf49ff30befc786c3f0e31d6bc2efc75bf96c9853ea60dbc3ddfa6743ea71f733f644e4fbe000080bfffa42dbe09875b3f8f19b23c31556ebf7989303c26d3ba3ed32a6dbd86887b3fdafc34be000080bf93f511be1e115a3ffa05b43d77b064bf3e142bbd371ce53e613256bd38a27f3f425a37bc000080bf49ff30befc786c3f0e31d6bc2efc75bf96c9853ea60dbc3ddfa6743ea71f733f644e4fbe000080bfe67933bed91d633fd2ad00bce38675bf5fba213eb097703ec4a1c13da801763fa82185be000080bf67572abee4296a3fe4eb903c0b6371bf62d9dd3db63ca13ef82b6e3dc1117c3f578b28be000080bfffa42dbe09875b3f8f19b23c31556ebf7989303c26d3ba3ed32a6dbd86887b3fdafc34be000080bfce563ebea25a603f80e039bd61537fbfa60f733df8d62a3d69901d3dd4956b3f9662c7be000080bfbade33be1dcb6e3f7b7f89bda7316cbf4a89b33e6e7124beee7cbf3e9e466a3f08161abe000080bfff0e3abeba105d3fbf17ebbbdee97abfd2efb9bd0996343ebdaf09be392f753f3f2a82be000080bf364839beccf3553f197076bd2d026cbf16d6a1be755f65be7da227bea385573fa6a403bf000080bf182830becfa3563fc033893c83d66fbf99ba59beb3238e3e69567abe8045773f818aaebd000080bf93f511be1e115a3ffa05b43d77b064bf3e142bbd371ce53e613256bd38a27f3f425a37bc000080bffa4a3abe928d623f111cb9bd82706dbfd387613c2c45bfbe71111f3e98536c3f5d0cb4be000080bfa2a015be36e3513f8bcc8f3dd4195bbf0fad59be4768f13e458b6dbe11fa783f3d828e3c000080bf747502be36bf593f2b9ba73d42a3d33d4d3bd0bed85e683f8d260bbf51bd3d3f87b6c93e000080bf8b5d0fbede1a523fb9e4963de6602cbd9a69f1bed27f613f0c5112bfc7073c3f7e51bb3e000080bf25fb12be7619493f9114293d7a551abfd8790cbfc044143f09fb07bf4e55513fde26633e000080bfc18316bed6004a3f91fd243d634863bfd7eeb5be03b7953e1029abbecd476f3fb277f73d000080bf1cda35beb949573f258d08bd46a051bf233812bf276c693d746c09bf00133a3f2856dbbe000080bffc9016bef1fa443fa372a73c8cc147bfcbf207bf3b22a9bee31c15bfd1354f3f8ee6983d000080bf546110be0bef423f602bab3c87ec02bf604219bf67d11dbf2fda3cbfd47d2c3f1f6e2dbd000080bfe8962ebe6cd1533f9d16febb9e675bbfa1b5febea44e09beb833fcbe77115e3f23298fbd000080bfbf1716be3e81513f933f36bc818594beb16f16bf9a5d41bf9a6754bf71390c3fd729dcbd000080bfbde71cbe475e573fb72adcbca6d1ebbd29c478bfc6fe52be755873bf810a2c3ec2b385be000080bf004b14bee15e553faab544bd8a4fe0be2fc4d8becc004b3fa4b763bf698c9d3d1a97e6be000080bfb10a34be0a5b553f8cd676bdfebb29bf57f8ccbe75ef213f43a53cbfac044d3e0a4b25bf000080bf120d20bed093493f0d2980bd55615ebf74a0b1be140eb53e136be4be8a3e733ef1e45cbf000080bf7b8302befd37473fc3582ebd56c009bf019840beab56523f8ac147bf71d283be8fe811bf000080bf7a9d1cbe36ea4a3fd4fbd9bdecb365bf5287a7be1cbd97be80b8ed3de317f23ec29b5fbf000080bf48c50dbe66d93c3f0dbf7bbd073469bf6678c7be90dc0a3e00471bbe4d912c3c78067dbf000080bfbf4bf4bd9b33403ff9343bbdaacb18bc874523beb3b67c3f37b0f2bed5585ebfe73c14be000080bf96da15be156b493ffa67dabd03a921bff20833bf4972abbe8256e23c3a94d23efe3c69bf000080bf250900be9a663c3fcd40b2bd5e0915bf01e71abfb0070bbf2a88233db257253fdd2c43bf000080bfc4aea5bdffd13b3ff730c2bd5ed7c5be2fa254bf764ecdbe785b243ee931bc3eaf816abf000080bf6576ecbd704a303f36a555bd898e1f3fd1f020bfa91fee3e6757473e000ee7beb9f25ebf000080bfc4a700be6517443f57771abe5a0430bf74fe33bf33bd39be2149813ea013303bffb377bf000080bfe2a516be67a7533ffdd610be2d9558bf482b00be6cab04bfa880463e3453553f2a8904bf000080bf85d0e6bde8fd463fe0d314bea54cdbbe452b59bf7a619fbe86709d3e7f963f3e54d76ebf000080bfcc2ff9bd368f5e3f2fe92fbe08f933bf6bf1343cb60936bfbeb3c83d91e97d3f86e0a6bd000080bf81da01be57124b3f3a3424be616f4ebf09f217be688d12bff174b13e536f2a3f0e2929bf000080bf8e27d7bd6393423ff6193abe59d6913eb47040bfae4418bf732ab03ecac9283f1e232bbf000080bfce76dfbdb297503f17a237bec22bd1be78f1003c38a769bfe32f103f14ff493fd9307bbe000080bf340d0abe1c47673f893a23be25c54cbf843fb33d4eff17bfd1da8c3d4c047f3ffef45d3d000080bfb665b8bddbdd463f98c729be3d3f9ebef1941dbfe79639bf4846be3ee49d1f3fd31630bf000080bffa00eebdf9d45f3fcea32dbe50a3ddbe0604a23d64e165bf2ee94c3b650b7f3ffba9b03d000080bfbc09febd5a75673f0dac24be6c5901bfdf628c3e537851bfd56b583e4368753f004d433e000080bf5bb59ebdb908633f4d9241be71f0b8bef5e9c53d436e6dbf574da8bef1e56a3fc0fe643e000080bfd21ad2bdef32503f0c7b2ebe4f003cbee78f15beefda78bf25fc493f6964113f18f96fbe000080bf09f686bd3de7393fa94d06be8a5206bf372133bff33df8be5af4073ea699fd3e40c75bbf000080bfd77d53bd14f2333f693ae9bd432e0bbf0b6333bf5b84ecbe142b01bd2c2b113fa9b452bf000080bfa77c76bd551a363f5ab6c3bd9ef4023e7f44063e56ab7b3f0bdb7d3f64590fbd74a0febd000080bff4f506bd6a7a333fa4e2eebd5cfa6c3fc38d543e0fe9a13e7356b73e567758be68d168bf000080bf3c2c45bd8d86303f5620d1bd18eed63e05e8dcbe6b6b4c3f59ee2c3f68cee0be46a517bf000080bf0f2906bdd696863f6fb4cabc3459473f3f8408bea4f11c3f8790203f22b1413ed16a41bf000080bf91cdfabd4f3f833f91415dbd1e66c3bee71968bffc2a383e1931863efce195be00696bbf000080bf4915dfbd9f3d803fd7fcecbd4be005be4eb171bf09ed9a3e27e7053f3361a6bed4b449bf000080bfefacbdbbc75b863ffcf3a5bdf45a223f092f18bf951dfd3e95d1443f9398d53e4222f8be000080bfcee699bd3585793ff3c825bed57813be8ce663bf7140dd3eae4a343f8a46ccbe315416bf000080bfff50013c16c7813f9db00bbec23b223f097a08bf5f7e0f3f95d9453fb08acf3ef0fbf9be000080bf612eecbc84ce723f9d0a44be3ab20fbe042c61bfd4bfe83e346b573f3c1fb2be4ca6d3be000080bf65ad143c0c59773f72033bbe0a35213ff2e900bfbe6c173f3e40443f59a4063f409bbcbe000080bfdecc473ca252733fdce85dbe67f3f53e63315cbf4aa42f3e629b343fa587863e3a8028bf000080bf16a43cbc69c9763f5e6549be09fb3ebd7e73173f7a0c4ebfda2aa03ee9ae41bf5a0013bf000080bf65ad143c0c59773f72033bbe0a35213ff2e900bfbe6c173f7ab7583e7f151fbf1d1d41bf000080bf060b38bd73cf803f0a3027be931104be3f3e323f50c334bf764258bdd94237bfda3c32bf000080bfff50013c16c7813f9db00bbec23b223f097a08bf5f7e0f3f61ad5dbcda6c3bbf0a582ebf000080bf77a68dbded86853f86b0e3bd662961becf165d3f6244e8be686599be3c9900bfbaa44fbf000080bfefacbdbbc75b863ffcf3a5bdf45a223f092f18bf951dfd3e636658bd9dd52bbf11473dbf000080bf1af9afbdeb4f873fae3152bde6a38abe1ecc723fd1c428be02a1b5be84d383be981866bf000080bf0f2906bdd696863f6fb4cabc3459473f3f8408bea4f11c3fb7d2093f4630b8be9a1643bf000080bff659bebd5760873fcfe307bc6bb168be26d5783f8adb743d29789cbec33753bcf2ba73bf000080bf6f52ecbd2504853faa59673b517a21bffda1463fe4031cbcc6d05ebefd2b41bea02775bf000080bfc41e72bd93d9853f778bc03c32bbc93d558c7a3f586c383e29cda9be35ca4f3ed4db6bbf000080bf41c3d0bd6ac3843fb1c4623d77f907be5cf8723f5d3b923e6c0699beed13723e0faf6cbf000080bf95bf30be0ba0853face0efbc55d3313ff9fcafbe62c621bf2bd985be5d6370bf93c2643e000080bf22343fbebe49843f1233d8bc0281693e58624fbf78460abfa9a86abdf0a010bfa5b8523f000080bf564740be36b8863fd7ba0bbd049a903d8d3c96be051074bf48cbbc3d802273bf3229993e000080bf02582abe2ed0853f11e147bc3faf623fd1869bbe7808b4be64d9acbdd96a59bf8f69053f000080bf80033bbef653853f9906e2bcf31013bfd2ec2e3f22bae63e583cd33e9b626fbe1063613f000080bf95bf30be0ba0853face0efbc55d3313ff9fcafbe62c621bf0ad20d3f740c9cbeb854463f000080bf076038be3771843f0dcc06bc7bea53bfe393093fc2ec243ec929a33e82495b3e03616c3f000080bf02582abe2ed0853f11e147bc3faf623fd1869bbe7808b4be01dde23e7cefa53ecaf9553f000080bfedcb3dbe0750823f2143e7bb1faa203ff23343bf17ef20bea46b83bdcef180be0b34773f000080bf132f26be8af8863f8676c13b7ad8733facf08abeb4600dbeadb5a1bdd67928bf72af3f3f000080bf3e1935beff7a843f586b423c036266bf45dcdc3e9535823d0818ab3e82b2163f8f6f3c3f000080bf132f26be8af8863f8676c13b7ad8733facf08abeb4600dbec01d983eecb03a3f2bca1d3f000080bf8b8a3abe456f813f87ba4e3cc2b0433fecdf24bfe6ccf2bcdc489c3bbf2725bdf5c97f3f000080bf37781ebed851883ffb63063da7735c3f2cc690be7a4ed8be5745393e132d1bbf2745463f000080bf07052ebe977b853f26c84c3da7b54bbfa315fa3e7f55b73e400a173fc138423fef6e8d3e000080bf37781ebed851883ffb63063da7735c3f2cc690be7a4ed8becf73cf3ebc37623fbb14703e000080bf56fb37be03a1813ff485593d14fc1a3f750240bf845a88be078dee3e6664803d4bf2613f000080bfcab60bbe4f7d883f3cd44e3dcb67d13ed4d312be1eb566bf33c6203f71192cbf7fb1c83e000080bf275615beacc4853fec3e943d247291be3d1fee3ebfa4563fb5d7273ff7773b3fcb7b3cbe000080bfcab60bbe4f7d883f3cd44e3dcb67d13ed4d312be1eb566bf4c0a123fd29c4f3f78fb043e000080bfc46521be7b16823f501d993d50639b3eded054bf4867eebe4580623f0013843d974fec3e000080bf19cdeabd747b873ffab4533d7f13093d4e853abd45977fbf65bb583fe49407bf9a2d573d000080bfc58ef6bd1b8e853f95058b3de3039d3e1d12b13ed902633fbda8053f7dc5373f5dcaebbe000080bf19cdeabd747b873ffab4533d7f13093d4e853abd45977fbf7755213f24bb463f40026abc000080bf0e4bd1bd80c4843fd4c1633dcbdd473e946dd8be278f62bf13c95f3f66ddf73e35721dbd000080bf9b5504befed6823f88b88c3d2bbcae3c56843dbf1b042cbf760d7c3fd372073eee72eabd000080bf00000000000000000000003e0000203f0000003e0000203f0000003e0000203f0000003e0000603f0000003e0000603f0000003e0000603f0000003e0000603f0000003e0000603f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000603f0000003e0000603f0000003e0000603f0000003e0000603f0000003e0000603f0000003e0000603f0000003e0000603f0000003e0000603f0000003e0000603f0000003e0000603f0000003e0000603f0000003e0000603f0000003e0000603f0000003e0000603f0000003e0000603f0000003e0000603f0000003e0000603f0000003e0000603f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000603f0000003e0000603f0000003e0000603f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000603f0000003e0000603f0000003e0000203f0000003e0000603f0000003e0000203f0000003e0000203f0000003e0000603f0000003e0000203f0000003e0000603f0000003e0000203f0000003e0000603f0000003e0000203f0000003e0000203f0000003e0000603f0000003e0000203f0000003e0000203f0000003e0000603f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000203f0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000203f0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000203f0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000203f0000c03e0000203f0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000203f0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000203f0000c03e0000203f0000c03e0000003e0000c03e0000003e0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000003e0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000003e0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000203f0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000c03e0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f0000003e0000203f00000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f00000000000000000000000000000000000000000000000000000000 + m_CompressedMesh: + m_Vertices: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_UV: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Normals: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Tangents: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Weights: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_NormalSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_TangentSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_FloatColors: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_BoneIndices: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_Triangles: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_UVInfo: 0 + m_LocalAABB: + m_Center: {x: 0.0011634603, y: 0.88774836, z: -0.010485195} + m_Extent: {x: 0.20214894, y: 0.21215165, z: 0.23175657} + m_MeshUsageFlags: 0 + m_CookingOptions: 30 + m_BakedConvexCollisionMesh: + m_BakedTriangleCollisionMesh: + 'm_MeshMetrics[0]': 1 + 'm_MeshMetrics[1]': 1 + m_MeshOptimizationFlags: 1 + m_StreamData: + serializedVersion: 2 + offset: 0 + size: 0 + path: + m_MeshLodInfo: + serializedVersion: 2 + m_LodSelectionCurve: + serializedVersion: 1 + m_LodSlope: 0 + m_LodBias: 0 + m_NumLevels: 1 + m_SubMeshes: + - serializedVersion: 2 + m_Levels: + - serializedVersion: 1 + m_IndexStart: 0 + m_IndexCount: 0 diff --git a/Assets/WL/Look/Character/Meshes/Hair05_PAL_FINAL.asset.meta b/Assets/WL/Look/Character/Meshes/Hair05_PAL_FINAL.asset.meta new file mode 100644 index 000000000..b434a7f25 --- /dev/null +++ b/Assets/WL/Look/Character/Meshes/Hair05_PAL_FINAL.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 026afa11933facb47826e4587d3eeab9 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 4300000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WL/Look/Character/Meshes/Head_PAL_FINAL.asset b/Assets/WL/Look/Character/Meshes/Head_PAL_FINAL.asset new file mode 100644 index 000000000..f8ca7e41e --- /dev/null +++ b/Assets/WL/Look/Character/Meshes/Head_PAL_FINAL.asset @@ -0,0 +1,198 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!43 &4300000 +Mesh: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Head_PAL_FINAL + serializedVersion: 12 + m_SubMeshes: + - serializedVersion: 2 + firstByte: 0 + indexCount: 1746 + topology: 0 + baseVertex: 0 + firstVertex: 0 + vertexCount: 339 + localAABB: + m_Center: {x: 0, y: 0.8226323, z: -0.014365964} + m_Extent: {x: 0.18884632, y: 0.17522413, z: 0.16743794} + m_Shapes: + vertices: [] + shapes: [] + channels: [] + fullWeights: [] + m_BindPose: + - e00: 5.053215e-16 + e01: -1 + e02: 0 + e03: 0.6789695 + e10: 0 + e11: 8.881785e-15 + e12: 1 + e13: 0.019705698 + e20: -1 + e21: 9.323203e-15 + e22: 1.1102231e-15 + e23: -7.1054274e-15 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_BoneNameHashes: + m_RootBoneNameHash: 0 + m_BonesAABB: + - m_Min: {x: -0.31888694, y: -0.16209821, z: -0.18884632} + m_Max: {x: 0.031561315, y: 0.17277768, z: 0.18884632} + m_VariableBoneCountWeights: + m_Data: + m_MeshCompression: 0 + m_IsReadable: 1 + m_KeepVertices: 0 + m_KeepIndices: 0 + m_IndexFormat: 0 + m_IndexBuffer: 0000010002000000020003000400000003000500030002000500040003000400060000000700040005000700050008000700080009000a0007000900060004000b0006000b000c000b000d000c0007000e0004000a000e0007000f000b0004000f0004000e000b0010000d000f0010000b000d00100011000d00110012001300110010000f00130010000a000900140015001400090015001600140013001700110017001800110019000f000e000a001a000e0019000e001a001b0013000f001b000f0019001c001400160014001d000a0014001c001d001c001e001d001c0016001f0020001f001600200021001f0022001f00210023000a001d0023001d001e001a000a002400230024000a001f0025001c001c0025001e00220026001f001f002600250027002600220026002800250028001e0025002700290026002600290028002a00290027002a002b002900280029002b001a0024002c002c0019001a002a002d002b002a002e002d002e002f002d002e0030002f0031002b002d002f0031002d0028002b003200310032002b00300033002f00300034003300350033003400350036003300330037002f002f0037003100310037003800330039003700390033003600390038003700390036003a003b003a0036003b003c003a003d003a003c003a003e00390039003e0038003a003d003e00310038003f00320031003f003d003c00400040003c004100400041004200400042004300440038003e0044003e003d003d0040004500400043004500420046004300420047004600480046004700430046004800480047004900430048004a004a004b0043004a004c004b004b004c004d004e0043004b004e00450043004b004d004f004e004b004f004d0050004f004d005100500052004f0050004e004f005200520050005300530050005400550045004e0056004e005200560055004e005500570045003d0045005700570058003d0044003d00580059005700550057005900580053005a005200530054005b0053005b005a005c00560052005c0052005a005d00550056005d0056005c00590055005e005e0055005d00580059005f005f0059005e00540060005b0061005b006000540062006000630060006200630064006000610060006400610064006500650066006100610067005b0067005a005b0068006100660069006800660067006a005a006a005c005a00670061006b0068006b00610067006b006c006c006a0067006a006d005c006d005d005c006e006c006b006e006b0068006c006f006a006f006d006a006e006f006c00690070006800690071007000690072007100710072007300740073007200730074007500680070007600680076006e0071007600700073007500770078007700750078007900770018007700790018007a007700730077007a0017007a00180017007b007a00170013007b0073007a007c007c007a007b00710073007d007c007d00730071007e0076007e0071007d007f007b0013007f0013001b007c007b00800080007b007f007c0081007d007e007d00810081007c00800082007f001b0082001b0019008100800083007e008100830080007f00840084007f008200830080008400850076007e0085006e0076008600820019002c00860019007e008300870085007e008700850088006e006e0088006f00890086002c00240089002c008a00850087008a0088008500840082008b00830084008c008c0084008b0086008d0082008d008b008200870083008e008e0083008c008f008d00860089008f0086008d0090008b008f0090008d008c008b009100900091008b008a008700920087008e0092008e008c00930093008c0091008e00940092008e0093009400920095008a0092009400950096008a0095008a0096008800880096009700880097006f009600950098009700960098009400990095009800950099009a009400930094009a0099009a009b009900930091009c009a0093009c0097009d006f006f009d006d00980099009e009e0099009b00970098009f0097009f009d009e009f0098009c009100a0009000a00091009a009c00a1009c00a000a1009d00a2006d006d00a2005d009f00a3009d009d00a300a200a400a0009000a40090008f00a5005d00a2005e005d00a500a500a200a600a600a200a300a7005e00a500a700a500a6005f005e00a7009f00a800a3009e00a8009f00a600a300a900a800a900a300aa00a700a600aa00a600a900a700ab005f00a700aa00ab009e00ac00a800a800ac00a900ad00aa00a900ad00a900ac009e00ae00ac009e009b00ae00ac00ae00af00ac00af00ad009b00af00ae00b000aa00ad00b000ab00aa00ab00b1005f0058005f00b100ab00b200b1005800b100b200b200ab00b0005800b2004400b300b000ad00b300ad00af00b200b000b4004400b200b400b300b400b0004400b400b5004400b5003800b500b400b600b300b600b400b300b700b6003800b500b800b500b600b800b700b800b6003800b8003f00af00b900b300b300b900b700ba003f00b800b700ba00b800af00bb00b9009b00bb00af00bc00b900bb009b00bc00bb00ba00bd003f0032003f00bd003200bd00be00ba00be00bd003200be0028002800be001e00ba00bf00be001e00be00bf00b700bf00ba00c000b700b900bc00c000b9001e00bf00c10023001e00c100b700c200bf00c100bf00c200c000c200b700c100c200c3002300c100c300c000c300c2002300c300c40024002300c400c000c500c300c400c300c5002400c400c6002400c6008900c700c600c400c7008900c600c400c500c7008f008900c7008f00c700a400c500a400c700c000c800c500c500c800a400c800a000a400c000bc00c800c800a100a000a100c800bc00a100bc00c9009a00a100c9009b00c900bc009a00c9009b00ca00cb00cc00ca00cc00cd00ce00ca00cd00cf00cd00cc00cf00cc00d000ce00cd00d100d100cd00cf00d200ce00d100d000d300cf00d000d400d300d300d400d500d200d100d600d600d700d200d100cf00d800d800cf00d300d600d100d800d600d900d700d900da00d700d900db00da00dc00da00db00dc00db00dd00d900de00db00dd00db00de00d600df00d900d900df00de00d600d800e000d600e000df00d800d300e100e000d800e100dd00de00e200e200e300dd00e400e200de00e200e400e300e500de00df00e400de00e500e300e400e600e500e600e400e300e600e700e000e800df00e500df00e800e100d300e900d300d500e900e000e100ea00e000ea00e800eb00ea00e100e100e900eb00e900d500ec00ed00ec00d500ed00ee00ec00ef00e800ea00eb00ef00ea00f000e500e800ef00f000e800eb00e900f100e900ec00f100f200ec00ee00f200ee00f300ec00f200f400ec00f400f100f400f200f300eb00f100f500ef00eb00f500f500f100f400f000f600e500e500f600e600e600f600f700f600f000f800ef00f800f000f600f800f700ef00f500f900ef00f900f800f500f400fa00f900f500fa00f400f300fb00fb00fa00f400e600f700fc00fc00e700e600fd00f800f900f900fa00fe00fd00f900fe00ff00fe00fa00fb00ff00fa000001f700f8000001f800fd000101fd00fe00ff000101fe0002010001fd0001010201fd000301fb00f300fb000401ff00fb0003010401ff0005010101ff00040105010101050106010101060102010701050104010601050107010301f30008010801f3000901080109010a010a01030108010b010a0109010b010c010a010d0104010301070104010d010a010e0103010d0103010e010f010a010c010f010e010a0110010d010e0110010e010f01110107010d0111010d01100106010701120111011201070113010f010c0113010c011401150113011401160110010f0116010f011301150117011301170115011801190106011201190112011a01020106011901020119011b0102011b010001100116011c0110011c0111011d01160113011d01130117011e011c0116011e0116011d0111011c011f011e011f011c0111012001120111011f01200121011201200121011a01120120011f0122012001220121011e0123011f0122011f01230124011e011d01240123011e0125011d01170124011d01250126011a0121012201260121012501170127011701180127012801270118012801180129012a01270128012a01250127012b0125012a012b012401250124012b012c0124012c012d0124012d0123012d012c012e01220123012f012d012f0123012d012e0130012d0130012f01310130012e0131013201300132012f013001330122012f01220133012601320134012f0133012f013401340132013501340135013301350126013301350136012601370126013601260137011a0137013601380139011a0137013901370138013a01380136013a0136013b013c0138013a01390138013c013c013a013d0139013e011a013e0139013c013d013f013c013e013c013f013d0140013f0141011a013e0141013e013f01410119011a011b0119014101400142013f0141013f0142014001430142011b01410144014201440141014501420143014201450144014501430146014501460147014501470148014801440145014901480147011b0144014a0148014a0144011b014a0100014a01f700000149014b0148014a0148014b014c014b0149014a014d01f7004a014b014d014c014e014b014d014b014e014e014c014f015001f7004d014d014e0150015001fc00f70050014e01510150015101fc004e014f015101fc005101e7004f01e70051014f015201e700 + m_VertexData: + serializedVersion: 3 + m_VertexCount: 339 + m_Channels: + - stream: 0 + offset: 0 + format: 0 + dimension: 3 + - stream: 0 + offset: 12 + format: 0 + dimension: 3 + - stream: 0 + offset: 24 + format: 0 + dimension: 4 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 1 + offset: 0 + format: 0 + dimension: 2 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 2 + offset: 0 + format: 0 + dimension: 4 + - stream: 2 + offset: 16 + format: 10 + dimension: 4 + m_DataSize: 27136 + _typelessdata: ee60413ea7a24e3fd12569bd7f1c733fd455e4bdf6e8953ef868a0becd58aebedff1623f000080bf3bbe3c3ea48e543f3a8039bd5e6d693f3e4a0f3e80a1c53e399aacbee21f90be49fd653f000080bf73dc303e01c1563fa203d7bc2bc04a3ff5e13c3ebffd143ff83900bf778eb2befbc94a3f000080bf3609283edc894f3fa79ec2bc7da9473f5497a4bd40e51e3f4f101dbfc89596be839c3b3f000080bf4586193eedfe4a3ff278ecbb65db613f827b9ebdedc1ed3e0b6be6becf39dbbe659e483f000080bf91161f3e99cc553fec4021bcd6bb6e3f561ac8bcad6cb83e3ff4a7be6cb3f2be182f513f000080bf70a9363e2130473fafcd33bd3c7b613f451d25be02f3e33e7f3ff2bebe5a86beab4b573f000080bf6d781a3e1e76573f3cd7cc3bfaaa7c3f435640bd97801d3ec85123bec41ed1be1714663f000080bf56fa1e3e8ea1563f17988ebc5d15683f69ffce3eb008f83db8947c3dcd50d2bed3de683f000080bfe66e1e3eb265603fc98780bb8aa97d3f6d2ff43dacf1803d428e18bd44b653be8b497a3f000080bfcb40133eeedf543fb9ce6c3da121723f42d4b6bc22d7a53e85f8a3be53a769be7a606b3f000080bf76f7133e55d9443fa64c27bbf519663fe4b126be255ad03e9346e0bee9efbabef94b523f000080bf68ff263ecdb1403f141adcbce8ff523fd3055fbea3d0053fa7570fbffae633be66484f3f000080bfa3101d3e7c613e3f274babbc59412f3f1d92f9bec0be0a3f04f322bf7b5419bdb235453f000080bfd001173e67be4b3fbf5c7e3c79ab7c3f039da6bd80ff0d3e2f9824be2052f6be5e9f5c3f000080bfc8bc123edb9d453f7b70963c39c47b3fd21a32bebeca4e3d0d590dbee2140abfdca6543f000080bf25080b3e27913e3fff2f013897ef6c3f5223b8be0dbef23d5be3afbeda6f2abf4191293f000080bfd330043e36953d3f1f7ef3bb752c413f22be10bfc185aabeb32f22bfff8b42bfd1c214be000080bf8f88163eaa9d3d3ff9b2d2bc0bb22fbef6d061bf239fe0bea33f2fbf3d9e5abec36d323f000080bf3940083e1e133a3f36cfc53c9c74653f6051dbbe85c1eabd1fb44ebe5bd31fbffa2f413f000080bf4747163ee11f633f86c03d3df346703fc748223e85ee9c3e3ea895be67e2dabd3849733f000080bff36e183e6d13683fabd907bc028d6f3f9207b43ed56adfbc49a85f3d305c8bbd17067f3f000080bf50800e3eef596c3f6426d03c7e07623f98ead33e9ff7623e9d9a85be4e65243db6ea763f000080bfb7cc003e665d3a3f8f7f9fbcc16f483fbfe807bfc102a6be857809bf0e0557bf35dba03d000080bf5e70d63d663d393fdda040bd9854283f88ec1fbfeea3d7be40bc7ebe8f2a35bf484a293f000080bf172d103e9862433f2e0d583d3913783f05fdfcbd41e55a3e8fc27bbe03bacebee596613f000080bf298f103e319e4a3f666d5b3d334b753fb1d6b8bdaa0a8b3e2e7192be426aaabefd07663f000080bf57ca083ede9f393f966a613db0dc733fb1d195bea7ceaa3d579d5fbe96e7eebea6695b3f000080bfc420f83d319d663fdf47b73d9f14353f75e59e3eb795223f8ac827bf8f1447bd5bf3403f000080bf1d96fd3dcc845a3f6a98c63d0c88423f3d19d43dc949243f09b420bf72d60ebe9a0c443f000080bf05d69a3d17c45c3fcbb4063e2a35e73e63844d3ec38e5e3f5a2060bf9295b4bd7e42f33e000080bf31f9ed3d25fe703fd4207a3d048d223f6f121c3f39f0f23e9ac31ebfe088133d879c483f000080bf7dc2053ebfc5703fe8ac1b3c0858493f4e981c3f914bae3d496392befd36743e2a986d3f000080bf76c9dc3d0a36763fba82e03cc9a7073fd366513f943e653e99b80abfb5f5fc3d18d2543f000080bfc33e8e3d29a67a3f87ed163de229ab3e021a693fbe02793eb26544bf8082e73d32a3213f000080bfa6a9d03d5f83533f5f90ef3d072b293f54db2d3a1324403ff1683dbfb4722bbe2ecd263f000080bf615a013ea1bf4e3ff7fdbb3dc93d543f80aac7bd04f30c3fdf5f0ebf6f807bbe06414b3f000080bfb22a903dba46693fb5cff33d68ded23ec8ccca3eef16523fcd0d62bfc37648bd91fcee3e000080bfd1178f3d92ba723f4271be3d01a2c43e78bd2d3f5b43203fa9d45bbfe9565b3cd724033f000080bf172b043d39977c3f6efe583df1dc4f3ebc966f3f196a933eb8476cbf8370ad3dc239c03e000080bf8597f43c59d0683f7ec4053ece584e3e9b01ca3ea281653f697e79bf39112fbcfa21653e000080bfd2a3e43c2acf733f3cebd03d38745d3e34f2343f106c2c3f2f8276bf2fc0253da18f883e000080bf11745233baf37c3f71ad7a3d00000000892d723f5bf6a53e000080bf00000000c4e68339000080bf117452335560733fa26ee13d00000000d6ff2e3f6fd83a3f000080bf3bfd76b960376739000080bf0cb8fe3d13a9473f1792a73df9db553fbf9be2bd2ad5093fd0f20abf2f33a4bedbb7463f000080bf09a4e4bc2acf733f3cebd03d13745dbe36f2343f116c2c3f6f8776bf133027bda66288be000080bf312b04bd39977c3f69fe583dd5dc4fbec0966f3f146a933e93546cbfe8dbadbd72f4bfbe000080bfdf178fbd92ba723f4271be3d03a2c4be7cbd2d3f5543203f59e25bbf20c262bc170d03bf000080bfd13e8ebd29a67a3f84ed163dea29abbe021a693fb502793e138244bfb027e8bdfa7c21bf000080bfbc97f4bc59d0683f7ec4053eaf584ebe9f01ca3ea281653ffc8079bf9208293cabf964be000080bf11745233647e693f23c5093e00000000321ecb3e3ffe6a3f000080bf05189bb9bcf60539000080bf3cf9edbd25fe703fd4207a3d028d22bf6e121c3f39f0f23ef8db1ebf4e2716bd4a8748bf000080bf81c9dcbd0a36763fba82e03cc4a707bfd766513f813e653e3cd80abfc3cffdbd66b954bf000080bf83c205bebfc5703fe8ac1b3c085849bf4e981c3f934bae3d709192be32b674bee0886dbf000080bf57800ebeef596c3f6426d03c7a0762bfa4ead33eb7f7623e43c585be557f27bddbe276bf000080bfbf2a90bdba46693fb5cff33d6bded2bececcca3eec16523faa1562bf5a75463d83e5eebe000080bf13d69abd17c45c3fcbb4063e2935e7be6d844d3ec38e5e3f122760bf8264b33dd737f3be000080bfd120f8bd319d663fdf47b73da11435bf78e59e3eb495223f9ad727bfc4b2433db6e940bf000080bf4f4716bee11f633f86c03d3df34670bfd448223e80ee9c3ef9be95bedefad83d8c4c73bf000080bff96e18be6d13683fabd907bc028d6fbf9607b43ec76adfbc305b5e3de69d893d050b7fbf000080bfec6e1ebeb265603fc98780bb8aa97dbf6f2ff43db4f1803d3c1919bdfdb1523ef0567abf000080bfd24013beeedf543fb9ce6c3da32172bf48d4b6bc17d7a53e2100a4be268f683e7e706bbf000080bf2c96fdbdcc845a3f6a98c63d128842bf3b19d43dc349243faebd20bf80f40d3ef40e44bf000080bff90511bd56cf5c3ff391113e66ad4abe4a58613ea487743fd3057abfdfc71e3d146058be000080bf73781abe1e76573f3cd7cc3bfaaa7cbf465640bd9b801d3ed65823be5582d03e443766bf000080bf5efa1ebe8ea1563f17988ebc5b1568bf66ffce3e7d09f83d22697a3d3ec9d13ebaff68bf000080bf99161fbe99cc553fec4021bcd6bb6ebf481ac8bcb16cb83eae0fa8be1113f23e065851bf000080bf4b8619beedfe4a3ff278ecbb66db61bfa57b9ebde6c1ed3e8785e6beb78cda3efec548bf000080bfb2a9d0bd5f83533f6190ef3d062b29bf5bd32d3a1324403fe46f3dbfe2982a3e3ed326bf000080bfd80117be67be4b3fbf5c7e3c79ab7cbf039da6bd8cff0d3ebe9624be429af53ea9d25cbf000080bf3e0928bedc894f3fa79ec2bc89a947bf7b97a4bd30e51e3fc3191dbfe602963e02b23bbf000080bf7bdc30be01c1563fa203d7bc2bc04abfd0e13c3ec4fd143f025900bf00ebb13e43da4abf000080bfee6041bea7a24e3fd12569bd7f1c73bfdf55e4bdf1e8953e1069a0beb5bfad3e340f63bf000080bf41be3cbea48e543f3a8039bd5e6d69bf014a0f3e86a1c53e88c1acbeb4808f3ecb0e66bf000080bf76a936be2130473fafcd33bd447b61bf381d25beeaf2e33eb93cf2be7bd4853e5b6157bf000080bf7bf713be55d9443fa64c27bbf01966bfdfb126be385ad03e8c49e0be1f38ba3eed7352bf000080bf6fff26becdb1403f141adcbce6ff52bfd9055fbeaad0053f90520fbfabff323e6d584fbf000080bfaa101dbe7c613e3f274babbc4b412fbfd391f9bef0be0a3f50d922bf2d5d153df84d45bf000080bfcebc12bedb9d453f7b70963c39c47bbfe31a32be9dca4e3d56250dbe0fba093fdde354bf000080bf2b080bbe27913e3fff2f0138a3ef6cbfff22b8be2dbff23d4aa6afbee2f2293f471e2abf000080bfda3004be36953d3f1f7ef3bb7f2c41bf10be10bfd685aabebe2622bfb29c423f2201143e000080bf978816beaa9d3d3ff9b2d2bc62b22f3e0ad161bfbd9ee0be2d042fbf452a5b3e5e9d32bf000080bf3f4008be1e133a3f36cfc53c987465bf6f51dbbee3c0eabd20e24dbe4e7c1f3fdc8541bf000080bfcccc00be665d3a3f8f7f9fbcb96f48bfc6e807bfcf02a6be3e4b09bf2015573f2419a5bd000080bf6970d6bd663d393fdda040bd7ec52abfcf921cbfa2c9d9be32c068be31f9353f2f662abf000080bf1e2d10be9862433f2e0d583d381378bf40fdfcbd32e55a3e8aba7bbe0f1ace3e07bc61bf000080bf5eca08bede9f393f966a613daedc73bfb4d195bea9ceaa3dad4c5fbeb648ee3ef4995bbf000080bf2f8f10be319e4a3f666d5b3d334b75bfbbd6b8bda90a8b3ecc7292be2dc3a93e9c2666bf000080bf685a01bea1bf4e3ff7fdbb3dcc3d54bf7baac7bdfff20c3fad630ebfd2807a3e16524bbf000080bf19b8febd13a9473f1792a73dfddb55bf009ce2bd24d5093fcef80abf7bb0a33e9dce46bf000080bf8dd7e6bd482f303f4d26293d0de23bbf75162cbf777cc7bd92fdbbbed865033f709546bf000080bf6aa4c9bdf94e2f3f3ae9cf3be1271abf87353fbf2d6090be6f1eb8be39b0113fcc4d3dbf000080bfdc50fdbd14d4333fe81b8c3d535b59bf2a4efabef0164d3ec7f5ddbec925db3e88024bbf000080bfa48f00be61513b3f7a5fba3d754761bfc48614bec792e73edb7ef2bebc01ae3edb0050bf000080bf52a6f3bd2921413f3aa4b23deeb743bf66b7ae3d7c90233f07ab13bfec25b43e61b93cbf000080bf84f8d9bd4d67483f7c89d23daa801dbf869f16be1c45463fb65147bfe6e5883e0c5611bf000080bfddfb98bd39f62e3f8ceac1bc8ed5d4bea83a51bfad4cccbea7dd00bf5378123f5fc225bf000080bf8f8c67bd2d642a3f6fcaac3c6e2e60be4bbb70bf975085beed2234bf858eac3e512220bf000080bf658382bd3475323f410765bd0f48f8bee26144bfac06d7be27dcc6be4d811e3f65b72ebf000080bf0d4d02bd6b962e3f1ff61fbd0ba559be2e276bbfbba0aabe96d110bf459ac93ebf7a39bf000080bf1b7b08bdaee52d3f3f5ee6bc8cb31ebe733a6cbfd2a4b4beb9451abfe91abe3e96d534bf000080bf849fe2bc23a72c3f216c99bc72bb07be9d4f70bfc6e9a2be0c6b33bf38aca13e4ebd23bf000080bf8e34a3bca0732b3f8f2533bb2bb193bdd25f74bf4d0194be2a8f58bf722b593eda85fabe000080bfaede9cbd33332a3fcc12363dec17bebe52c66abfc9c014bed53a2ebfa71bc03ee91921bf000080bf086fc0bcebb8273f5159373d0939e8bda8d977bf7b8364be472a72bf660e323e82268cbe000080bf1174523391882a3fc2f3c13b00000000728673bf30e19dbeccff7fbfc74a4abad8001c3b000080bf1a34babd9f912b3f0ec9873dd5d60bbf9ca454bf541edd3d1a752ebfe644bb3e674622bf000080bf097b33bd3ffe283f1b17153d538c14be2f2377bf10fd5dbe67f159bfdf086f3e258cf0be000080bf270a57bd1f03283fc1f1973dce4d84becd4077bfbd93a23cba0661bf49fe673e3cced6be000080bf14a7d4bdcf9b303f9adbb63de3602dbf901c1ebffcb5cc3e33092fbfa4c1a73ef9eb26bf000080bf1c1adabc1f4f263f17a7a13d241027be3e837cbf4a37ac3c99aa74bffb611c3eeec680be000080bf184d86bd87ce293f7eacba3d3c0fcbbe0c1158bf2adbb83e665e5ebfec055f3ec9dae3be000080bf11745233a35f273fadd52c3d00000000863278bf8fe37abe000080bf00000000e59ec6b9000080bfd26ec03cebb8273f5159373d2caaf63d7a5e77bf3d0769be60ac71bfd9c43abec8b58c3e000080bf5834a33ca0732b3f8f2533bb91bcc03de6a973bf677295bea2ec56bfd70d6fbe0c2cfb3e000080bfdfa8673db1002b3fe8ad9d3ce59d5e3ef06c6dbf87ca9bbe7ab82fbfc3d9bbbe9dbc203f000080bf4e9fe23c23a72c3f216c99bc6456693e7af76abf036ba6bef5b62cbf1f70c7be3681203f000080bf017b083daee52d3f3f5ee6bca315823ec63869bf4f4aa6be6d9e14bf0510d3be16c1333f000080bf117452338bbc253fdb92a23d000000008aff7fbfa3a476bb000080bf000000000c54adb9000080bfcffb983d2670303fc256c2bc47aecc3e348954bff7e7c6be059adcbe6f560bbfa644383f000080bff34c023d6b962e3f1ff61fbde912853eea426cbfdb7491be387e13bf9bc4c4be19ab383f000080bf5783823d3475323f410765bd2527f43e346b48bf899accbe82d2d4be24f819bff7a82e3f000080bf5ea4c93df94e2f3f3ae9cf3beffb123f3a3c43bfad8298be82afb7be2ab60fbfcee93e3f000080bf81d7e63d482f303f4d26293d1be23b3f63162cbfbf7cc7bdc688bcbeeba603bf4a49463f000080bfbbde9c3d33332a3fcc12363d99abb53e5c3c6bbf329830be3dc32ebf5ce7c2bea3ad1f3f000080bfee7a333d3ffe283f1b17153d0603273eee3775bfe90272be693758bf7ccc84be1cd0ef3e000080bfe619da3c1f4f263f17a7a13d4b10273e3c837cbf2039ac3cb69974bf3a511cbe184c813e000080bfcf50fd3d14d4333fe81b8c3d445b593f1d4efabe20184d3e4922debe9494dbbe6bd84a3f000080bf0d34ba3d9f912b3f0ec9873dddd60b3f94a454bfd41edd3d1b982ebf3f81bbbe4b0f223f000080bf0e0a573d1f03283fc1f1973df0cd843e4e3777bfd0ff533ca7b960bf72ae6bbe0410d73e000080bf9e8f003e61513b3f7a5fba3d5947613fc48714be0d93e73ebc7af2be0077aebe7de94f3f000080bf0b4d863d87ce293f7eacba3d3a0fcb3e091158bf36dbb83e0e5d5ebf00fd5ebe36e2e33e000080bf09a7d43dcf9b303f9adbb63ddf602d3f3f1c1ebf02b7cc3e60162fbfe905a8bef7cc263f000080bf117452332765273fd260cd3d00000000ee6e6dbf406ebf3e000080bf000000001a6a2ab9000080bf47a6f33d2921413f3aa4b23deeb7433f2db7ae3d7d90233f2a9913bf9f99b4beb5ab3c3f000080bf465ab53c499e273f0b15c93dd4ea273e8c6c6bbfb1bfb63e129979bf10c2c4bd00364d3e000080bf7c5ab5bc499e273f0b15c93dadea27be8d6c6bbfb2bfb63e469a79bf25dac43dc2184dbe000080bf7af8d93d4e67483f7e89d23da7801d3f8c9f16be1e45463f4c4b47bfab4889be8f47113f000080bf117452332a432a3f0781f63d000000006e512fbfe18b3a3f000080bf0000000000000000000080bfbe74d23d0a90363fc5a6e93da7002a3ff86cb1be5c9a293f7a613fbf37a596bee96e183f000080bf3aad993d3b622e3f3aa5e43d21c7e63eae0628bff4e11a3f1f7660bfb81f4bbe5a45e03e000080bf8cfdea3d38fd3c3fae88cf3dd023153fe785b73e52be3a3f2c8929bf69389fbe16842e3f000080bf5f4fff3ca3772a3f8422ee3d86477c3e155543bf5ffb183f6aeb75bf0854e2bd5086823e000080bfb60cc93dacc23c3f0229d63dd941033fe81dba3d188e5a3fa2684dbf0b2b9bbedd9e033f000080bf31b7d23d2f6e3a3f1a63e73deeece53e73caa63e75fd543ffb0c4cbf07a68cbe40ac093f000080bfbe629c3dba9e343fb6fc033e5996de3eb3459bbeac13593fa36666bf509337be1c6ccb3e000080bfeccb813c062e2a3f4f28f43d3b14dd3deed639bf8be22d3f9a0d7ebf2bc71bbd04c3ef3d000080bf62f4163d230f2f3f8710043eec487d3edacf17bf8029443ff53d77bf3bcdb2bd100d7a3e000080bf47c0a43cb9b0313f9df00c3ec8a1b33d0007f0be0202613f1cb97ebfd8b4603a834acc3d000080bf11745233cf41333fe2f4113e00000000037adcbe7a0c673f000080bfb5120db900000000000080bf22cc81bc062e2a3f4f28f43ddb13ddbde8d639bf95e22d3f800d7ebfe9b21b3d24cdefbd000080bf954fffbca3772a3f8422ee3d7d477cbe145543bf61fb183f30ed75bf369ae23d577182be000080bf7dc0a4bcb9b0313f9df00c3e8da1b3bdfc06f0be0502613f10b97ebfee6264ba214eccbd000080bf11745233cefc3a3fe7be1c3e00000000f4397c3ed41c783f000080bf0000000000000000000080bf6e88b93c42c2373f03e6163ef449943ef02d7a3d4287743fd7f374bf28f8303dae21933e000080bf1174523379cd3f3f3d730d3e00000000cc46dc3eaf18673f000080bf0000000000000000000080bfbcd03b3d104a353fd17c103eeab7a43e68cc0ebe2abf6f3fea6072bf2a901abd54a6a33e000080bf47ad99bd3b622e3f3aa5e43d5fc6e6be0e0728bfd2e11a3f087560bf13094b3eda4ee0be000080bfa388b9bc42c2373f03e6163ede4994be7c2d7a3d4587743fbcf374bfde4c31bdd92093be000080bf7df416bd230f2f3f8710043ee9487dbedacf17bf8029443f343f77bf9033b33d10e779be000080bf1f7d9c3df788393f2cd8fc3d14be993ef0e9cc3ec9a65d3f4af565bfce253fbebbaecb3e000080bf218f4e3d57173a3f8d51013e2bd4a93eba12de3ec077563fd18269bfa61fa2bd78e4cd3e000080bfce74d2bdea8f363fc5a6e93d9f002abf7a6eb1be009a293f18613fbf0467963ebe7e18bf000080bfcb629cbdba9e343fb6fc033e4995debe8c459bbef913593f0e6766bf9a7f373eb06ecbbe000080bf470e9b3dfa6f3b3f2794ed3dab6dcf3eb69eb23cbcfb693f169165bfe3b33dbe9bc6cd3e000080bf9cfdeabd38fd3c3fae88cf3d442415bf8b84b73e4cbe3a3f769f29bfd2e49e3e7c812ebf000080bf3ab7d2bd366e3a3f1f63e73d4deee5be1fc9a63e59fd543f251b4cbf5d658c3ec0a709bf000080bfc20cc9bdacc23c3f0429d63dd44103bf711fba3d158e5a3f81744dbf16e19a3e1da203bf000080bfd6d03bbd104a353fd17c103edab7a4bed0cc0ebe2abf6f3ff26072bf86b11a3da9a5a3be000080bf537d9cbdf188393f5dd8fc3dc0be99be9de8cc3efaa65d3fc0f865bf91fe3e3e4ea8cbbe000080bf550e9bbdfa6f3b3f2794ed3d7e6dcfbe32a6b23cc4fb693f1b9565bf8c5b3d3e03c9cdbe000080bf1849aabdda024a3f44a0f63d9435e0be6adc30be9fdc613f601665bfb528363ed394d1be000080bf048f4ebd57173a3f8d51013efed3a9beb412de3eca77563f9a8469bfaceba13deedecdbe000080bf342e4ebd661b3c3f343b003e54199bbeb30396bdf13f733f144d73bf0ed3c63dc54c97be000080bf7c9fcfbc01e93c3fad25093e21abcbbe8f32d93e7c42503fc72967bfc9d6c4bce0a6dbbe000080bf91aaaebce6933f3f619c073eea325fbeec0aefbd300d783f03d579bf21aa133da85a5cbe000080bf19a56cbd96ad4a3fc5e2053ee92199be310d4cbe60e56e3f790174bf7df6de3d548190be000080bfe6dce5bd93e84b3fe4d9d13d276626bf71dc62bee6173a3f644842bfc485743e53171bbf000080bff875bbbd19f04e3faf46fa3d68ec04bf9b0045beaf2b553f3d735abffdc52e3ec73dfcbe000080bf925ccbbc5dbd4a3f10cb103e329540beface63be95e5743fde667bbf23296c3dd6f737be000080bf4f8880bd8113503fd1c10c3edcdaa8be024a3abece256d3f227571bf9dc0d73dbc54a1be000080bf924e95bd0cee553ffe9d0b3ea81fddbe30d0343d0c9e663f40eb64bf7410e03d763ddebe000080bf1ed5c3bcb944503fcd44173e4b5c24be78d80cbe26377a3f139d7cbf812b393ddc6b1fbe000080bf117452334c04503fa856183e00000000f4e7d2bd91a37e3f000080bf0000000000000000000080bf90a611bd29b7563f1215163e379d42be8543713da0e17a3fb3d57abfa2fd523d96bf45be000080bf11745233123e4a3f0a03133e000000004b9a71bec3c5783f000080bf0000000000000000000080bf11745233542a573fff72183e00000000f218ab3de61a7f3f000080bfdc2febb800000000000080bf170b5b33352f433f27780b3e000000004c5135be70f47b3f000080bf0000000000000000000080bf27aaae3ce6933f3f619c073e13335f3ee30aefbd2e0d783fe9d479bf394314bd24565c3e000080bf11745233b7685d3f8c8a153e0000000063a9593e5e267a3f000080bffb6732b900000000000080bfdf05113d56cf5c3ff391113e82ad4a3e3e58613ea487743fe5037abf522e20bd3d73583e000080bf76a6113d29b7563f1215163e5a9d423e9a43713d9ee17a3f0cd47abf45a554bdcdc4453e000080bf5c5ccb3c5dbd4a3f10cb103e4f95403efbce63be95e5743fac667bbf14ec6cbd77ec373e000080bf7e4e953d09ee553fff9d0b3ea31fdd3ee2cf343d0e9e663f51e764bf101ae1bdea3cde3e000080bfe9d4c33cb944503fcd44173e625c243e7dd80cbe24377a3fac9c7cbfc93d3abd0a621f3e000080bf4288803d8113503fd1c10c3ed7daa83e124a3abece256d3fe47371bfb7b1d8bdfd47a13e000080bfed75bb3d19f04e3fb146fa3d69ec043f960045beb12b553f03715abfce7a2fbe1f26fc3e000080bffaa46c3d95ad4a3fc5e2053ee021993e250d4cbe62e56e3fe4ff73bf9605e0bdcc71903e000080bfd7dce53d93e84b3fe4d9d13d3766263f6ddc62beda173a3f154642bf665c75be06051b3f000080bf0e49aa3dda024a3f44a0f63d9135e03e77dc30bea1dc613fc11265bf25cb36be4e81d13e000080bf192e4e3d661b3c3f343b003e5c199b3eb50496bded3f733fef4b73bffc52c7bd9749973e000080bf479fcf3c01e93c3fad25093e39abcb3ea332d93e7042503f6d2767bfe937c33c3eb2db3e000080bf68ff263ecdb1403f141adcbce8ff523fd3055fbea3d0053fd8ba233d7772713fcdeea83e000080bfa3101d3e7c613e3f274babbc59412f3f1d92f9bec0be0a3fd6b1ec3eaf7d5d3f24dd463e000080bf8f88163eaa9d3d3ff9b2d2bc0bb22fbef6d061bf239fe0beb8d57a3f81e74bbeb7a28c3c000080bf2c08233ed0b93f3f9d580cbdeb0714be13ccf7be45f15cbf2c0b783fe695dc3db20964be000080bf70a9363e2130473fafcd33bd3c7b613f451d25be02f3e33e24fc05be601c523f1f5d0e3f000080bf1034073ea6e3403fdc5de7bc97da1b3f34200dbf770b12bf6d43323f2294db3c139b373f000080bfd330043e36953d3f1f7ef3bb752c413f22be10bfc185aabeefc2f63e4346083e24b45d3f000080bfa7cb313eac3e463f521151bda8e520bebd93b8beb35f6bbf1861773f293f0b3e8cb35fbe000080bfee60413ea7a24e3fd12569bd7f1c733fd455e4bdf6e8953e457888be048b503eef2a713f000080bf96f2d53d62b23f3f7f759dbd2dc2393fa5cf0dbfe2fdd0be264c0e3f5a4efa3dec7e523f000080bf5e70d63d663d393fdda040bd9854283f88ec1fbfeea3d7be4a04193fb6dfbc3daadf4b3f000080bf5783823d3475323f410765bd2527f43e346b48bf899accbe04934a3f27dc3c3e933b153f000080bfda0a3c3ed1a04f3fb1b484bda11dd1bda05b35bddc687ebf1de97d3fb455a6bd664bc9bd000080bf3bbe3c3ea48e543f3a8039bd5e6d693f3e4a0f3e80a1c53ef832cebde4d055bf3b660a3f000080bf3703103eaf2c493f94c71ebd6db6073f67f3edbe988e35bf874c4f3f4ce2f03c8a05163f000080bf7559353e9944553f9f6662bd28412a3d79ea123f5e6051bf7eb87f3f3196d2bb0f783d3d000080bf73dc303e01c1563fa203d7bc2bc04a3ff5e13c3ebffd143fec518f3ee5f574bf37099fbd000080bf2317293e6142573f1fb31ebde54f203ea9276e3fc8d8a9bee2c3743ff0b96fbd7bfd923e000080bf91161f3e99cc553fec4021bcd6bb6e3f561ac8bcad6cb83e56295abe8fbb57bf7b25fd3e000080bf56fa1e3e8ea1563f17988ebc5d15683f69ffce3eb008f83d38935b3ef53a30bfa462313f000080bf044e1a3ef7e4553f3c6537bdb459733fd3e5a0bcaca29ebef32f9e3ed9d61bbdc647733f000080bfa75b1a3e9707533f5e313dbde2813e3f1c86c0bc5ce62abfac1c2a3fce28033e8a793c3f000080bfc4ac173e61de4f3f8f5444bdb005163fb2f2a2beddc33ebf8c8a4c3fc64f973d33c7183f000080bf97aeee3d2f16473fe04bc3bdb7dd4a3fad2de1be2961d8be6eadfc3ed3e1613d92345e3f000080bfa23c1f3e9c90583fd346b0bc43867e3f61ef843d96c1aebd4e6ebe3d29136bbf0b12c53e000080bfe66e1e3eb265603fc98780bb8aa97d3f6d2ff43dacf1803d63e22f3cf20409bf233a583f000080bf83121c3e37fe603f9fb363bd1a587a3f08ba113e8ccb1cbe404c4f3eaf95ecbe5a095d3f000080bf3339163ea25e5c3f244aa9bdab4c6f3f5d97f0bb09dcb5beac5aad3ecc9d91bee19c653f000080bf07370f3e312c683fae59a2bda66c5f3fda69c53e6f4a99be9204ef3ee0b3f5be32293e3f000080bff36e183e6d13683fabd907bc028d6f3f9207b43ed56adfbcd939833e07f81fbfb9c93c3f000080bfc31a093e52ad563f86afd7bd2a355d3fa609c7bd63dbfcbe7ed7f23e5f4e2fbe12125d3f000080bfd3cda23d783c3c3f2402cabdaf5f1a3f5e6124bf935af2be9b7a373f68c6333ea7c62c3f000080bfb9e9033eb607503f8cb5d5bdf48f563f977a99be1053e9be7d74ed3e6d3445bde077623f000080bfaa66be3d361b453fa264f6bd33e8263f551ef2be7dbb17bf3eed333fd93dab3dd0d7343f000080bf63c8203d7788323fa2b7afbd9819d03eeaeb53bf72fac5be029e5d3fc4b15a3e5dcce73e000080bff34c023d6b962e3f1ff61fbde912853eea426cbfdb7491be6187653f04a3f83d160dda3e000080bf83e6b43cb2752f3f718162bdc895583e0baf72bf479973be5d26713f9302083e34d19d3e000080bf6e1ad63d67aa503f094a0cbe2ee12d3f671e83be401430bfb5ea323f878f77bd5a71363f000080bf179ee53d57c2593f8e7709bedb11343f8a9abe3dbe6534bf95a9353fb39218be774b303f000080bf6221403d920f383f759be7bd9837003fc35a31bf76d204bf5702533f35a04b3e19b8073f000080bf15ae783c3746313f4456c4bd7fa2893d355f6abf1413cbbe17597b3fa04d24bc390e423e000080bf11745233231c303f6bc187bd0000000067c377bfb4d480be0000803f0000000000000000000080bf794b993ce2ce353f8a82fbbde5fc553e5f7544bfdd2b1bbf2ca8773fb59e923dabb6783e000080bf6a46803dd495413f5ce710be732afc3efd51e9be7fd03dbfec205a3fd8b8a13d5277043f000080bf752b073e1215633fda02ddbd4a07413f23437f3e34931bbf7e24283f2d3398beef67313f000080bf1b9baa3df95a6e3fff0d04be0a75f73ed674063ff54c33bf02735f3f32f968be0309dd3e000080bf9744a73d51f3603f24c520bef0c3053fac11773eba5951bf04415a3f312624be6fb1fe3e000080bfab53a33d99c8523f445924beb6baff3e524f36befd0b59bf86df5a3f830768bd5cfc033f000080bfa924093d0e043f3f5f561cbe3300913ec287dfbef19a5abf1693743fb4674e3d0609953e000080bf117452337f2a363f20d001be00000000c07343bfd45425bf0000803f0000000000000000000080bff57dff3d5d276e3ff231afbd073d403f644e0f3fae5fb3beae9f203f21efe0bef294243f000080bfd89e343d1666613f6da331be7842873e0372803e10686ebff1e2763ff2a968bd7e3c843e000080bfa745243d71e9533f436535be1f51853eef7411bec97a74bf00d4763f9d6260bcfaa3873e000080bf11745233e7053f3f898c23be000000007ac4c9bea7486bbf0000803f0000000000000000000080bf4f29113d6dca6e3fb28a1abe430f7a3e17d2123fca2d48bf9a3b783f30440abe39ad503e000080bf1174523374c4533fce2a3abe0000000085c50ebee27f7dbf0000803f0000000000000000000080bf1174523372c9603f083036be0000000092666f3ed0e778bf0000803f0000000000000000000080bfaf4b99bce2ce353f8a82fbbdbdfc55be667544bfd72b1bbf2ea8773f889e92bd92b678be000080bfc32409bd0e043f3f5f561cbe1c0091bec687dfbef29a5abf1693743fd9654ebd0a0995be000080bfc14524bd71e9533f436535be085185bef17411becd7a74bf02d4763fb463603ce3a387be000080bff39e34bd1666613f6da331be624287befe71803e13686ebff3e2763fc5a9683d673c84be000080bfb953a3bd99c8523f445924bebebaffbe4f4f36befa0b59bfbfde5a3f385d683d0efd03bf000080bf81ae78bc3746313f4456c4bd6da289bd3a5f6abf0113cbbe19597b3fe24b243cef0d42be000080bfb9e6b4bcb2752f3f718162bdae9558be11af72bf079973be6126713f960208be25d19dbe000080bf7ec820bd7788323fa2b7afbd8f19d0beeaeb53bf7dfac5befc9d5d3f75b15abe84cce7be000080bf0d4d02bd6b962e3f1ff61fbd0ba559be2e276bbfbba0aabe8f5c693f8c2782bd4ffacfbe000080bf658382bd3475323f410765bd0f48f8bee26144bfac06d7beeadb4a3fca983abe110615bf000080bf774680bdd495413f5ce710be752afcbe0652e9be79d03dbf02205a3fb894a1bd827904bf000080bf622140bd920f383f759be7bd983700bfc55a31bf77d204bf5102533ff79f4bbe25b807bf000080bfe0cda2bd783c3c3f2402cabda95f1abf626124bf9a5af2beb879373fa9be33be1ac82cbf000080bfb666bebd361b453fa264f6bd32e826bf5f1ef2be79bb17bfd9ec333f5234abbd55d834bf000080bf7c1ad6bd67aa503f094a0cbe31e12dbf651e83be3c1430bf4dea323fe8aa773d9b7136bf000080bfa444a7bd51f3603f24c520bef0c305bf9c11773ebd5951bf0b415a3f471d243ec6b2febe000080bfa4f2d5bd62b23f3f7f759dbd27c239bfa8cf0dbff3fdd0bee74c0e3fef59fabd327e52bf000080bf6970d6bd663d393fdda040bd7ec52abfcf921cbfa2c9d9be8a8b183ff941c3bd0c224cbf000080bfda3004be36953d3f1f7ef3bb7f2c41bf10be10bfd685aabe35c4f63ecd4a08be9db35dbf000080bfa4aeeebd2f16473fe04bc3bdaddd4abfc02de1be3d61d8be15b3fc3e335162bd84325ebf000080bf173407bea6e3403fdc5de7bc90da1bbf3a200dbf770b12bf7143323f1293dbbc119b37bf000080bf978816beaa9d3d3ff9b2d2bc62b22f3e0ad161bfbd9ee0bebcd57a3f5ce74b3e659b8cbc000080bf6a2911bd6dca6e3fb38a1abe240f7abe1cd2123fc92d48bf9b3b783f28440a3e15ad50be000080bf299baabdf95a6e3fff0d04be1b75f7beda74063fed4c33bfb3725f3f1beb683efb0dddbe000080bf11745233d7dc6e3f5c911ebe00000000031d113ffae552bf0000803f0000000000000000000080bfc7e903beb607503f8cb5d5bdf48f56bf877a99be1753e9be6b77ed3e76e7443d5e7762bf000080bf430310beaf2c493f94c71ebd58b607bf71f3edbea48e35bf974c4f3f2ee2f0bc730516bf000080bfcbac17be61de4f3f8f5444bdb40516bf95f2a2bedfc33ebf8b8a4c3f9a4f97bd37c718bf000080bfcb1a09be52ad563f86afd7bd27355dbffb08c7bd7adbfcbe25d7f23eac532f3ee8115dbf000080bf229ee5bd57c2593f8e7709bedb1134bfb29abe3dbe6534bfaaa9353f088b183ecc4b30bf000080bf7b2b07be1215633fda02ddbd490741bf23437f3e35931bbf7b24283fd036983e2b6731bf000080bf3b3916bea25e5c3f244aa9bda94c6fbff295f0bb18dcb5be9259ad3e12a8913e759b65bf000080bfac5b1abe9707533f5e313dbded813ebf2682c0bc4fe62abfcb1c2a3f2b1e03bee4793cbf000080bfdf0a3cbed1a04f3fb1b484bd3e1ed13d7b5b35bdda687ebf19e97d3fac56a63ddf4bc93d000080bfafcb31beac3e463f521151bdb5e5203ea793b8beb65f6bbff760773f74410bbe75b45f3e000080bf0e370fbe312c683fae59a2bda96c5fbfd469c53e644a99be1008ef3e79c7f53ec4213ebf000080bf320823bed0b93f3f9d580cbd2308143e0bccf7be44f15cbf280b783f0196dcbdeb09643e000080bf6fff26becdb1403f141adcbce6ff52bfd9055fbeaad0053fc9bb233d7e7271bf9ceea8be000080bfaa101dbe7c613e3f274babbc4b412fbfd391f9bef0be0a3f7db2ec3ea97d5dbf68da46be000080bf76a936be2130473fafcd33bd447b61bf381d25beeaf2e33eb3fa05bec91c52bf995c0ebf000080bfee6041bea7a24e3fd12569bd7f1c73bfdf55e4bdf1e8953e427888beb28a50bef42a71bf000080bf41be3cbea48e543f3a8039bd5e6d69bf014a0f3e86a1c53ed354cebd51cb553f106e0abf000080bf7c5935be9944553f9f6662bda6402abd83ea123f566051bf70b87f3f0b76d13ba1903dbd000080bf7bdc30be01c1563fa203d7bc2bc04abfd0e13c3ec4fd143fd7688f3e23f1743f5e939f3d000080bf0b4e1abef7e4553f3c6537bdb65973bf44e4a0bca3a29ebe3b2f9e3e9e881c3d714773bf000080bf2b1729be6142573f1fb31ebdb74f20beb2276e3fa7d8a9be13c5743f5bd56f3dd7f492be000080bf99161fbe99cc553fec4021bcd6bb6ebf481ac8bcb16cb83e3efd59bee2cf573fa2e9fcbe000080bf5efa1ebe8ea1563f17988ebc5b1568bf66ffce3e7d09f83dd3a05b3eb640303fe05b31bf000080bf89121cbe37fe603f9fb363bd1a587abf00ba113e7bcb1cbe874c4f3e9c98ec3e8d085dbf000080bfa93c1fbe9c90583fd346b0bc41867ebf7cef843dcbc1aebd776fbe3d48126b3f2516c5be000080bfec6e1ebeb265603fc98780bb8aa97dbf6f2ff43db4f1803d40e22f3cf204093f233a58bf000080bff96e18be6d13683fabd907bc028d6fbf9607b43ec76adfbcd23c833e4cfc1f3f97c53cbf000080bf047effbd5d276e3ff231afbd093d40bf674e0f3fa05fb3be329f203fdfebe03e889624bf000080bfc8ab03be97c2713fac5376bc5d4349bf516d1c3f7445bdbd506c063fa6e5143f260c1fbf000080bf2ed3d4bd3f6f733f6ec6b1bd967c12bf2ffe3f3f0be6a9be0ed9473f6e8dbf3eb72700bf000080bf83c205bebfc5703fe8ac1b3c085849bf4e981c3f934bae3dfaabe13e2409273faace1dbf000080bf57800ebeef596c3f6426d03c7a0762bfa4ead33eb7f7623e9411483e50cf403f69ce20bf000080bfb4ced0bd27f4773f107ea6bca9200abf06aa563f28249bbd69f5433ffff4e63e66f4eabe000080bf81c9dcbd0a36763fba82e03cc4a707bfd766513f813e653e447d323f1f0b123f3e40debe000080bf66a595bd2712773fc143c1bd783bc0be0283533f0a0ad7bea2e66a3fc9ef883e1e9896be000080bfa8768fbd64957b3f587c06bd5b0dafbeda796f3f708db7bda4676a3ff0cc9e3e3bef82be000080bfd13e8ebd29a67a3f84ed163dea29abbe021a693fb502793ed7a1653f34edc53e9e805bbe000080bf45c1f8bc65207a3f17dccdbd820675be9eb55b3f277ae8bedb85783f68ec4f3eb0dd02be000080bfb84100bd3f527e3f6e1f1dbd1bd952beb9bc793f9abd9dbdfde2793f2bf74b3ed08ab1bd000080bf312b04bd39977c3f69fe583dd5dc4fbec0966f3f146a933efd73793f5258633e850a0ebd000080bf1174523345857b3fe79fd9bd0000000015e35e3f23dafbbe0000803f0000000000000000000080bf1174523385737f3fc14d0fbd0000000030d97f3fb7f10cbd0000803f0000000000000000000080bf11745233baf37c3f71ad7a3d00000000892d723f5bf6a53e0000803f00000000d3ab07b9000080bf172b043d39977c3f6efe583df1dc4f3ebc966f3f196a933e6974793f875363beb1c50d3d000080bf9d41003d3f527e3f6b1f1dbd20d9523eb9bc793f7cbd9dbdf2e2793ff2f64bbe1290b13d000080bfc33e8e3d29a67a3f87ed163de229ab3e021a693fbe02793e5ea0653faeeec5beed935b3e000080bf0fc1f83c65207a3f16dccdbd8206753e9bb55b3f367ae8bedb85783f53ec4fbed3dd023e000080bfb6768f3d64957b3f597c06bd5d0daf3eda796f3f378db7bda6676a3ff9cc9ebe28ef823e000080bf76c9dc3d0a36763fba82e03cc9a7073fd366513f943e653e3b7d323f250b12bf4f40de3e000080bf58a5953d2912773fbf43c1bd693bc03efe82533f2c0ad7bea7e66a3fc2ef88be0498963e000080bfa6ced03d27f4773f107ea6bcb9200a3ffda9563fa2239bbd9af6433f53f7e6be24eeea3e000080bf7dc2053ebfc5703fe8ac1b3c0858493f4e981c3f914bae3dc8abe13e0b0927bfd5ce1d3f000080bf1fd3d43d3f6f733f6ec6b1bda77c123f20fe3f3f13e6a9be16db473f8996bfbe2421003f000080bfc1ab033e97c2713fac5376bc5d43493f526d1c3f4b45bdbd5e6c063fc2e514bf010c1f3f000080bf50800e3eef596c3f6426d03c7e07623f98ead33e9ff7623e4303483e08cb40bfa7d4203f000080bf00000000000000000000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e0000003e00000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f00000000000000000000000000000000000000000000000000000000 + m_CompressedMesh: + m_Vertices: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_UV: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Normals: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Tangents: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Weights: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_NormalSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_TangentSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_FloatColors: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_BoneIndices: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_Triangles: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_UVInfo: 0 + m_LocalAABB: + m_Center: {x: 0, y: 0.8226323, z: -0.014365964} + m_Extent: {x: 0.18884632, y: 0.17522413, z: 0.16743794} + m_MeshUsageFlags: 0 + m_CookingOptions: 30 + m_BakedConvexCollisionMesh: + m_BakedTriangleCollisionMesh: + 'm_MeshMetrics[0]': 1 + 'm_MeshMetrics[1]': 1 + m_MeshOptimizationFlags: 1 + m_StreamData: + serializedVersion: 2 + offset: 0 + size: 0 + path: + m_MeshLodInfo: + serializedVersion: 2 + m_LodSelectionCurve: + serializedVersion: 1 + m_LodSlope: 0 + m_LodBias: 0 + m_NumLevels: 1 + m_SubMeshes: + - serializedVersion: 2 + m_Levels: + - serializedVersion: 1 + m_IndexStart: 0 + m_IndexCount: 0 diff --git a/Assets/WL/Look/Character/Meshes/Head_PAL_FINAL.asset.meta b/Assets/WL/Look/Character/Meshes/Head_PAL_FINAL.asset.meta new file mode 100644 index 000000000..109b8911f --- /dev/null +++ b/Assets/WL/Look/Character/Meshes/Head_PAL_FINAL.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3aa19749ee2e7814ea985c18d216efc7 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 4300000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WL/Look/Character/Meshes/Leg_M05_PAL_FINAL.asset b/Assets/WL/Look/Character/Meshes/Leg_M05_PAL_FINAL.asset new file mode 100644 index 000000000..d2e831662 --- /dev/null +++ b/Assets/WL/Look/Character/Meshes/Leg_M05_PAL_FINAL.asset @@ -0,0 +1,702 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!43 &4300000 +Mesh: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Leg_M05_PAL_FINAL + serializedVersion: 12 + m_SubMeshes: + - serializedVersion: 2 + firstByte: 0 + indexCount: 2532 + topology: 0 + baseVertex: 0 + firstVertex: 0 + vertexCount: 583 + localAABB: + m_Center: {x: 0, y: 0.22449893, z: -0.0044588037} + m_Extent: {x: 0.15296549, y: 0.22515714, z: 0.1043392} + m_Shapes: + vertices: [] + shapes: [] + channels: [] + fullWeights: [] + m_BindPose: + - e00: 2.7755578e-16 + e01: -0.9996079 + e02: 0.02799969 + e03: 0.37582457 + e10: 0 + e11: 0.027999692 + e12: 0.999608 + e13: -0.0037504649 + e20: -1 + e21: -8.765213e-15 + e22: 8.326674e-16 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -0.013513529 + e01: 0.9937369 + e02: -0.110925026 + e03: -0.34924334 + e10: -0.003695527 + e11: 0.110884786 + e12: 0.9938264 + e13: -0.029944748 + e20: 0.9999018 + e21: 0.013840027 + e22: 0.0021739367 + e23: -0.07333433 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -0.0139297955 + e01: 0.9656032 + e02: 0.25964707 + e03: -0.1740622 + e10: 0.0014943624 + e11: -0.25965187 + e12: 0.965701 + e13: 0.036110625 + e20: 0.9999018 + e21: 0.013840027 + e22: 0.0021739362 + e23: -0.07333433 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 3.2349366e-15 + e01: 1 + e02: 0 + e03: -0.031558808 + e10: -0.012108275 + e11: 5.5511155e-15 + e12: 0.99992675 + e13: 0.029902134 + e20: 0.99992675 + e21: 3.5388363e-15 + e22: 0.012108274 + e23: -0.07261107 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 0.0000012652139 + e01: 0.2426726 + e02: -0.9701084 + e03: 0.020156616 + e10: -0.00000031649327 + e11: 0.9701084 + e12: 0.2426726 + e13: -0.011320399 + e20: 1 + e21: 1.116769e-14 + e22: 0.0000013041988 + e23: -0.072346374 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 0.0000012262291 + e01: 0.2426726 + e02: -0.9701084 + e03: 0.04463953 + e10: -0.00000063298654 + e11: 0.9701084 + e12: 0.2426726 + e13: -0.011320376 + e20: 1 + e21: 0.00000031649324 + e22: 0.0000013431834 + e23: -0.072346434 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 2.7755578e-16 + e01: -0.9996079 + e02: 0.02799969 + e03: 0.44829825 + e10: 0 + e11: 0.027999692 + e12: 0.999608 + e13: -0.0037504642 + e20: -1 + e21: -8.765213e-15 + e22: 8.326674e-16 + e23: 3.5527137e-15 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -0.013513529 + e01: -0.9937369 + e02: 0.11092502 + e03: 0.3492433 + e10: -0.0036955264 + e11: -0.11088476 + e12: -0.9938264 + e13: 0.029944742 + e20: 0.9999018 + e21: -0.013840027 + e22: -0.0021739372 + e23: 0.07333433 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -0.013929796 + e01: -0.9656031 + e02: -0.25964707 + e03: 0.17406222 + e10: 0.001494363 + e11: 0.2596519 + e12: -0.965701 + e13: -0.036110636 + e20: 0.9999018 + e21: -0.013840027 + e22: -0.0021739367 + e23: 0.07333433 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 1.8156545e-15 + e01: -1 + e02: 0 + e03: 0.031558808 + e10: -0.012108273 + e11: -2.498002e-15 + e12: -0.99992675 + e13: -0.029902136 + e20: 0.99992675 + e21: 6.2948782e-15 + e22: -0.012108274 + e23: 0.07261108 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -0.0000012652139 + e01: -0.2426726 + e02: 0.9701084 + e03: -0.0201568 + e10: 0.0000003164932 + e11: -0.9701084 + e12: -0.2426726 + e13: 0.011320445 + e20: 1 + e21: -1.776357e-14 + e22: 0.0000013041988 + e23: 0.072346315 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: -0.000003834627 + e01: -0.2426726 + e02: 0.9701084 + e03: -0.0446399 + e10: 0.0000006329865 + e11: -0.9701084 + e12: -0.2426726 + e13: 0.011320467 + e20: 1 + e21: -0.00000031649333 + e22: 0.000003873611 + e23: 0.072346196 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 1 + e01: 8.384404e-15 + e02: 8.881785e-15 + e03: 0 + e10: 8.384404e-15 + e11: 1 + e12: -8.881785e-15 + e13: -0.37578225 + e20: 8.881785e-15 + e21: 8.881785e-15 + e22: 1 + e23: 0.00677398 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 1 + e01: 8.384404e-15 + e02: 8.881785e-15 + e03: 0 + e10: 8.384404e-15 + e11: 1 + e12: -8.881785e-15 + e13: -0.4294496 + e20: 8.881785e-15 + e21: 8.881785e-15 + e22: 1 + e23: 0.041801818 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 1 + e01: 8.384404e-15 + e02: 8.881785e-15 + e03: 0 + e10: 8.384404e-15 + e11: 1 + e12: -8.881785e-15 + e13: -0.3648207 + e20: 8.881785e-15 + e21: 8.881785e-15 + e22: 1 + e23: 0.14121377 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 1 + e01: 8.384404e-15 + e02: 8.881785e-15 + e03: -0.022699999 + e10: 8.384404e-15 + e11: 1 + e12: -8.881785e-15 + e13: -0.4294496 + e20: 8.881785e-15 + e21: 8.881785e-15 + e22: 1 + e23: 0.03070793 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 1 + e01: 8.384404e-15 + e02: 8.881785e-15 + e03: -0.08439999 + e10: 8.384404e-15 + e11: 1 + e12: -8.881785e-15 + e13: -0.3648207 + e20: 8.881785e-15 + e21: 8.881785e-15 + e22: 1 + e23: 0.12464167 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 1 + e01: 8.384404e-15 + e02: 8.881785e-15 + e03: 0.022711262 + e10: 8.384404e-15 + e11: 1 + e12: -8.881785e-15 + e13: -0.4294496 + e20: 8.881785e-15 + e21: 8.881785e-15 + e22: 1 + e23: 0.030707933 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 1 + e01: 8.384404e-15 + e02: 8.881785e-15 + e03: 0.08442987 + e10: 8.384404e-15 + e11: 1 + e12: -8.881785e-15 + e13: -0.3648207 + e20: 8.881785e-15 + e21: 8.881785e-15 + e22: 1 + e23: 0.12464168 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 1 + e01: 8.384404e-15 + e02: 8.881785e-15 + e03: 0.041201077 + e10: 8.384404e-15 + e11: 1 + e12: -8.881785e-15 + e13: -0.4294496 + e20: 8.881785e-15 + e21: 8.881785e-15 + e22: 1 + e23: 0.0011242217 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 1 + e01: 8.384404e-15 + e02: 8.881785e-15 + e03: 0.1600566 + e10: 8.384404e-15 + e11: 1 + e12: -8.881785e-15 + e13: -0.3648207 + e20: 8.881785e-15 + e21: 8.881785e-15 + e22: 1 + e23: 0.013506229 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 1 + e01: 8.384404e-15 + e02: 8.881785e-15 + e03: 0.02493004 + e10: 8.384404e-15 + e11: 1 + e12: -8.881785e-15 + e13: -0.4294496 + e20: 8.881785e-15 + e21: 8.881785e-15 + e22: 1 + e23: -0.020323966 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 1 + e01: 8.384404e-15 + e02: 8.881785e-15 + e03: 0.08442987 + e10: 8.384404e-15 + e11: 1 + e12: -8.881785e-15 + e13: -0.3648207 + e20: 8.881785e-15 + e21: 8.881785e-15 + e22: 1 + e23: -0.098199315 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 1 + e01: 8.384404e-15 + e02: 8.881785e-15 + e03: 3.5527137e-15 + e10: 8.384404e-15 + e11: 1 + e12: -8.881785e-15 + e13: -0.4294496 + e20: 8.881785e-15 + e21: 8.881785e-15 + e22: 1 + e23: -0.02771989 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 1 + e01: 8.384404e-15 + e02: 8.881785e-15 + e03: 0 + e10: 8.384404e-15 + e11: 1 + e12: -8.881785e-15 + e13: -0.3648207 + e20: 8.881785e-15 + e21: 8.881785e-15 + e22: 1 + e23: -0.12758015 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 1 + e01: 8.384404e-15 + e02: 8.881785e-15 + e03: -0.024899999 + e10: 8.384404e-15 + e11: 1 + e12: -8.881785e-15 + e13: -0.4294496 + e20: 8.881785e-15 + e21: 8.881785e-15 + e22: 1 + e23: -0.020323964 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 1 + e01: 8.384404e-15 + e02: 8.881785e-15 + e03: -0.08439999 + e10: 8.384404e-15 + e11: 1 + e12: -8.881785e-15 + e13: -0.3648207 + e20: 8.881785e-15 + e21: 8.881785e-15 + e22: 1 + e23: -0.09819932 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 1 + e01: 8.384404e-15 + e02: 8.881785e-15 + e03: -0.041199997 + e10: 8.384404e-15 + e11: 1 + e12: -8.881785e-15 + e13: -0.4294496 + e20: 8.881785e-15 + e21: 8.881785e-15 + e22: 1 + e23: 0.0011242217 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 1 + e01: 8.384404e-15 + e02: 8.881785e-15 + e03: -0.16009998 + e10: 8.384404e-15 + e11: 1 + e12: -8.881785e-15 + e13: -0.3648207 + e20: 8.881785e-15 + e21: 8.881785e-15 + e22: 1 + e23: 0.013506229 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_BoneNameHashes: + m_RootBoneNameHash: 0 + m_BonesAABB: + - m_Min: {x: -0.07501066, y: -0.10315908, z: -0.15296549} + m_Max: {x: 0.19308658, y: 0.10374252, z: 0.15296549} + - m_Min: {x: -0.30242613, y: -0.1011663, z: -0.19394952} + m_Max: {x: 0.10342905, y: 0.1053935, z: 0.082585044} + - m_Min: {x: -0.19018409, y: -0.15558694, z: -0.19394952} + m_Max: {x: 0.15442772, y: 0.052891098, z: 0.06346344} + - m_Min: {x: -0.032217007, y: -0.028331846, z: -0.030409738} + m_Max: {x: 0.17176506, y: 0.054495387, z: 0.061518095} + - m_Min: {x: 0.01151649, y: -0.025479136, z: -0.02040809} + m_Max: {x: 0.07935673, y: 0.049936235, z: 0.022705518} + - m_Min: {x: 0.035999402, y: -0.025479136, z: -0.034133345} + m_Max: {x: 0.1357223, y: 0.18168429, z: 0.062278748} + - m_Min: {x: -0.0028113723, y: -0.10168912, z: -0.13272369} + m_Max: {x: 0.11127341, y: 0.107282795, z: 0.13272369} + - m_Min: {x: -0.10342908, y: -0.10539351, z: -0.082585044} + m_Max: {x: 0.3024261, y: 0.1011663, z: 0.19394952} + - m_Min: {x: -0.15442768, y: -0.052891105, z: -0.06346344} + m_Max: {x: 0.1901841, y: 0.15558694, z: 0.19394952} + - m_Min: {x: -0.17176506, y: -0.054495387, z: -0.061518088} + m_Max: {x: 0.032217007, y: 0.028331844, z: 0.030409746} + - m_Min: {x: -0.07935673, y: -0.049936235, z: -0.022705592} + m_Max: {x: -0.011516489, y: 0.025479134, z: 0.020408} + - m_Min: {x: -0.13572228, y: -0.18168435, z: -0.062279195} + m_Max: {x: -0.035999402, y: 0.025479134, z: 0.03413296} + - m_Min: {x: Infinity, y: Infinity, z: Infinity} + m_Max: {x: -Infinity, y: -Infinity, z: -Infinity} + - m_Min: {x: Infinity, y: Infinity, z: Infinity} + m_Max: {x: -Infinity, y: -Infinity, z: -Infinity} + - m_Min: {x: Infinity, y: Infinity, z: Infinity} + m_Max: {x: -Infinity, y: -Infinity, z: -Infinity} + - m_Min: {x: Infinity, y: Infinity, z: Infinity} + m_Max: {x: -Infinity, y: -Infinity, z: -Infinity} + - m_Min: {x: Infinity, y: Infinity, z: Infinity} + m_Max: {x: -Infinity, y: -Infinity, z: -Infinity} + - m_Min: {x: Infinity, y: Infinity, z: Infinity} + m_Max: {x: -Infinity, y: -Infinity, z: -Infinity} + - m_Min: {x: Infinity, y: Infinity, z: Infinity} + m_Max: {x: -Infinity, y: -Infinity, z: -Infinity} + - m_Min: {x: Infinity, y: Infinity, z: Infinity} + m_Max: {x: -Infinity, y: -Infinity, z: -Infinity} + - m_Min: {x: Infinity, y: Infinity, z: Infinity} + m_Max: {x: -Infinity, y: -Infinity, z: -Infinity} + - m_Min: {x: Infinity, y: Infinity, z: Infinity} + m_Max: {x: -Infinity, y: -Infinity, z: -Infinity} + - m_Min: {x: Infinity, y: Infinity, z: Infinity} + m_Max: {x: -Infinity, y: -Infinity, z: -Infinity} + - m_Min: {x: Infinity, y: Infinity, z: Infinity} + m_Max: {x: -Infinity, y: -Infinity, z: -Infinity} + - m_Min: {x: Infinity, y: Infinity, z: Infinity} + m_Max: {x: -Infinity, y: -Infinity, z: -Infinity} + - m_Min: {x: Infinity, y: Infinity, z: Infinity} + m_Max: {x: -Infinity, y: -Infinity, z: -Infinity} + - m_Min: {x: Infinity, y: Infinity, z: Infinity} + m_Max: {x: -Infinity, y: -Infinity, z: -Infinity} + - m_Min: {x: Infinity, y: Infinity, z: Infinity} + m_Max: {x: -Infinity, y: -Infinity, z: -Infinity} + - m_Min: {x: Infinity, y: Infinity, z: Infinity} + m_Max: {x: -Infinity, y: -Infinity, z: -Infinity} + m_VariableBoneCountWeights: + m_Data: + m_MeshCompression: 0 + m_IsReadable: 1 + m_KeepVertices: 0 + m_KeepIndices: 0 + m_IndexFormat: 0 + m_IndexBuffer: 00000100020000000300010003000400010003000500040005000600040007000300000008000500030007000800030000000900070000000a0009000a000b0009000a000c000b000d000b000c000d000c000e000f000d000e000f000e00100011000f00100011001000120013001100120013001200140014001500130014001600150017001800190017001a00180009000b001b001c000b000d001c001b000b001d000d000f001d001c000d001e000f0011001e001d000f001f00110013001f001e00110020001900210020002100220019001800230019002300210009001b00240007000900240025001c001d0026001d001e00260025001d0027001e001f00270026001e002200210028001f00290027002a001b001c0025002a001c002b002600270029002b00270021002c002800210023002c002d00250026002b002d00260024001b002e002a002e001b002f002a0025002d002f0025002800300031002c003000280032002e002a002f0032002a0024002e003300320034002e0033002e00340035002400330035003300360007002400350033003400370036003300370035003800070038000800070039003400320037003400390036003a00350035003a0038003b0032002f00390032003c003b003c0032003d003b002f003d002f002d003e003d002d003e002d002b002b003f003e0031003000400041003b003d0042003d003e00420041003d0043003c003b00410043003b003e003f0044003e0044004200450039003c00430046003c0045003c0046004700390045003700390047004800370047003600370048004900430041004a00410042004a0049004100420044004b0042004b004a004c004600430049004c0043004d0049004a004a004e004d004a004b004e004d004f0049004f004c0049005000510052004f0053004c00500054005100550054005000560051005400530057004c004c00570046005300580057005900570058005a004600570059005a0057005a004500460055005b00540040005b005500560054005c005c0054005b005d0056005c005c005e005d005f005a0059005f0059006000610045005a0061005a005f00470045006100400062005b003000620040005c0063005e006400650066005c005b00670067005b006200670063005c0068005f0060006800600069006a0047006100480047006a006b0061005f006b005f0068006a0061006b0064006c0065006c006d00650067006e0063006f006c0064006a0070004800360048007000680071006b006800720071006b0073006a006a00730070006b0071007300720074007100720075007400710076007300710074007600750077007400750078007700740077007900740079007600760079007a00730076007b0073007b00700076007a007b007b007c007000360070007c007a007d007b007b007d007c007a007e007d007f0036007c0036007f003a007e0080007d007e00810080008000810082007d0083007c007f007c0083007d00800083007f00830080007f00800084008000820084007f0085003a007f00840085008400820086008400860085008200870086008500860087008800870082003a00850089008500870089003a008900380088008a008700890087008a0089008b00380038008b00080089008c008b0089008a008c008b008d0008008b008c008d008a008d008c0008008d0005008e008a0088008a008e008d008e0005008d008e0088008f0090008e008f008e0091000500900091008e0005009100060092009100900092000600910093000600920094009500960094009700950098009700940099009500970099009a0095009b009a0099009b0099009c009c009d009b009e009f00a00099009700a100a2009f009e009c009900a3009900a100a300a200a4009f00a500a400a200a500a600a400a700a600a500a700a800a600a600a800a900aa009f00a400aa00ab009f00a600aa00a4009c00a300ac00ac00a300ad00a600a900ae00a600af00aa00ae00af00a600a900b000ae00ae00b000af00a900b100b000b200ad00b300ac00ad00b200ac00b200b400b500b600b700b500b700b800b900b500b800ba00b300b600b200b300ba00ba00b600b500b900bb00b500bc00bb00b900bd00b200ba00bd00b400b200b500be00ba00b500bb00be00be00bd00ba00bc00bf00bb00bf00bc00c000bb00c100be00c100bd00be00bb00bf00c100bf00c000c200c300c400c500c600b400bd00c100c600bd00bf00c700c100bf00c200c700c100c800c600c600c800b400c100c700c800c900c800c700ca00c700c200ca00c900c700cb00b400c800c900cb00c800c300c500cc00cd00ca00c200ce00c300cc00cc00c500cf00c500d000cf00d000d100cf00d100d200cf00d200cc00cf00d300cc00d200d300ce00cc00ce00d3006d00d400ce006d00d500ca00cd006c00d4006d00d600c900ca00d600ca00d500d700d500d800d700d600d5006f00d9006c00da00c900d600da00cb00c900db00d600d700db00da00d600dc00d9006f00dc00dd00d900de00df006e00de006e00670067006200de00e000cb00da00e100da00db00e100e000da00e200dd00dc00e200e300dd00e400df00de00e400e500df00de006200e600de00e600e400e000e700cb00cb00e700b4006200e800e6003000e80062002c00e8003000e700e900b400ac00b400e9009c00ac00e900ea00e700e000e700eb00e900ea00eb00e7009c00e900ec00eb00ec00e900ed00ea00e000ed00e000e100ee00ef00e300ee00e300e200f000f100e500f000e500e4009c00ec00f200eb00f300ec00f300f200ec00f400eb00ea00f400f300eb00f500ea00ed00f500f400ea00f600ef00ee00f600f700ef00f800f100f000f800f900f1009c00f200fa00fb00fa00f2009c00fa009d009d00fa00fc00fb00fc00fa009d00fc00fd00fc00fe00fd00fc00ff00fe00fb00ff00fc00fb000001ff00fb00010100010201fb00f200f3000201f200fb000301010102010301fb0004010501060104010601070108010201f3000401070109010801f300f4000a01040109010b010801f4000c0108010b010b01f400f5000d010a010e010f010e01f7000d010e010f010f01f700f60010011101120113011201f9001001120113011301f900f800130114011001f80015011301130115011401100114011601150116011401100116011701f80018011501f0001801f800150119011601180119011501170116011a0119011a01160117011a011a001a001a011b0119011b011a011a001b011800f0001c011801e4001c01f00018011d0119011d011b0119011c011d01180118001b011e011d011e011b0118001e012300e4001f011c01e6001f01e4001c0120011d0120011e011d011f0120011c0123001e012101200121011e01230021012c00e60022011f011f0122012001220121012001e8002201e6002c00210123012c002301e800220123012101e80023012201240125012601240126012701270126012801270128012901290128012a012b01240127012c01270129012b0127012c0124012b012d0124012d012e012e012d012f012e012f013001310130012f01310132013001330132013101330134013201350134013301350136013401370136013501370138013601380137013901380139013a013b013c013d013b013d013e012d013f012f01400131012f0140012f013f01410133013101410131014001420135013301420133014101430137013501430135014201440145013c014401460145013c0147013d013c01450147012d0148013f012b0148012d014901410140014a01420141014a01410149014b01430142014b0142014a0146014c01450143014b014d014e0140013f01490140014e014f014b014a014d014b014f0145014c01500145015001470151014a0149014f014a0151014e013f015201480152013f01530149014e015101490153014c015401550150014c01550156014e01520153014e01560148015701520156015201580157015801520159015701480159015a0157012b015901480157015b0158015a015b01570159012b015c015c012b012c015d01560158015b015d0158015a0159015e0159015c015e015f01530156015d01600156015f0156016001610153015f0161015101530162015101610162014f0151014f0162016301540164015501650161015f0166016201610166016101650167015f01600165015f016701620168016301620166016801690160015d01670160016a0169016a0160016b0169015d015b016b015d016c016b015b015a016c015b016d01650167016e01660165016e0165016d0166016f01680166016e016f01700167016a016d016701700171016e016d016e01710172016e0172016f0171016d01730173016d0170017401750176017301700177017401760178017901740178017a0178017601770170017b0170016a017b0177017b017c017d017c017b017e017b016a017d017b017e017e016a016901790178017f01640179017f017a018001780180017f017801810180017a0180018101820183017d017e01830184017d0185017e016901850183017e016b018501690164017f018601550164018601800182018701880189018a0180018b017f018b0186017f018b01800187018c01840183018c018d0184018e0185016b016c018e016b018f01830185018f018c0183018e018f01850188018a01900190018a0191018b01870192019301880190018e016c0194015a0194016c018c018f0195018c01950196018f018e0197018e01940197018f0197019501960195019801960198019901950197019a0195019a019801990198019b0199019b019c0198019d019b0198019a019d019a019e019d0197019f019a01970194019f019a019f019e019f019401a0015a01a00194019e019f01a1019f01a001a1019e01a101a201a301a0015a015a015e01a301a101a001a401a301a401a001a201a101a501a101a401a501a301a501a401a201a501a601a501a701a601a301a801a501a501a801a701a3015e01a901a301a901a801a801aa01a701a801a901aa01a701aa01ab01a901ab01aa01ac01a701ab015e01ad01a901a901ad01ab015e015c01ad01ac01ab01ae01ad01ae01ab01ad015c01af015c012c01af01ad01af01b001ad01b001ae01af012c01b101af01b101b001ae01b001b1012c012901b101b201ac01ae01ae01b101b201b201b1012901b201b301ac01b401b301b201b2012901b501b401b201b50129012a01b501b601b401b501b601b5012a01b701b6012a01b801b901ba01b801ba01bb01bc01b801bb01bd01bb01ba01bd01ba01be01bf01bd01be01bf01c001bd01c001bf01c101c201c301c401bd01c501bb01c601c201c401c001c701bd01bd01c701c501c601c401c801c901c601c801c901c801ca01cb01c901ca01cb01ca01cc01ca01cd01cc01ce01c801c401ce01c401cf01ca01c801ce01c001d001c701d001d101c701ca01d201cd01ca01ce01d301d201ca01d301cd01d201d401d201d301d401cd01d401d501d601d701d101d001d601d101d001d801d601d901da01db01d901dc01da01dd01dc01d901de01db01d701d601de01d701de01d901db01dd01d901df01e001dd01df01e101de01d601e101d601d801d901de01e201d901e201df01e201de01e101e001df01e301e301e401e001df01e201e501e501e201e101df01e501e301e301e601e401e701e801e901ea01e101d801e501e101ea01e301e501eb01e301eb01e601e501ea01ec01ea01d801ec01e501ec01eb01ed01eb01ec01ee01e601eb01ee01eb01ed01ef01ec01d801ed01ec01ef01e701f001e801f101e601ee01f201f001e701f001f301e801e801f301f401f401f301f501f501f301f601f601f301f001f701f601f001f701f001f201f2019101f701f8019101f201f901f101ee0190019101f801fa01ee01ed01fa01f901ee01fb01fc01f901fb01f901fa0193019001fd01fe01fa01ed01fe01ed01ef01ff01fb01fa01ff01fa01fe0100029301fd010002fd01010202029201030202028b0192018b01020286010402fe01ef010502ff01fe010502fe01040206020002010206020102070208020202030208020302090202020a028601020208020a020402ef010b02ef01d8010b0286010a020c02550186010c02500155010c020b02d8010d02d0010d02d801c0010d02d0010e0204020b020b020d020f020e020b020f02c00110020d020f020d021002110204020e02110205020402120207021302120206020702140209021502140208020902c001160210020f021002170217021002160218020e020f0218020f021702190211020e0219020e0218021a02120213021a0213021b021c02140215021c0215021d02c0011e0216021f0216021e02c001c1011e02c10120021e021f021e022002c101210220022002210222022002220223021f02200223021f02230224021f0224022502260216021f021702160226021f022502270226021f0227022802270225022802260227022902170226022a022b022c022902180217022d022b022a022e02180229022f022e0229022e0219021802300231022d0232021b02310230023202310232021a021b0233023402350236021d02340233023602340236021c021d023602330237021c023602380236023702380233023902370238023702390233023a0239021c0238023b0214021c023b023a023c0239023a023e013c02380239023d023d0239023c023b0238023d023e013e023c023d023c023e023e013d013e0214023b023f02080214023f023b023d02400240023d023e023f023b0240023d0141023e0240023e0241023d014701410208023f0242020a02080242023f024002430243024002410242023f0243024701440241024302410244024701500144020a02420245024202430245024502430244020c020a02450250010c0246025001460244024502440246020c0245024602 + m_VertexData: + serializedVersion: 3 + m_VertexCount: 583 + m_Channels: + - stream: 0 + offset: 0 + format: 0 + dimension: 3 + - stream: 0 + offset: 12 + format: 0 + dimension: 3 + - stream: 0 + offset: 24 + format: 0 + dimension: 4 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 1 + offset: 0 + format: 0 + dimension: 2 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 2 + offset: 0 + format: 0 + dimension: 4 + - stream: 2 + offset: 16 + format: 10 + dimension: 4 + m_DataSize: 46656 + _typelessdata: 27475cbd9dd4f23cc239f4bc3f1c7f3f217b443df5768bbd3da2303dd61d7fbf054191bd000080bf2f7074bdd79ca83c6ec047bda692403f44c53f3e32b821bf16bb66bd15dd6fbfc38fb0be000080bfa5df74bd71bdf73cb7fd37bd5a264b3fa261313d89611bbf07ed21be1ed272bfef808cbe000080bf170b5ebd32b9a23cfdcbffbcba547b3f7f98eb3de2fe1abe79359e3dc30678bfd2ec70be000080bff9e171bd99c6403ca3f34bbdf7bd523fc36826be47420bbf962bb7be327964bf5aaf8cbe000080bf7ffc5bbd1db2373cc240fcbc89c3733fb86485beb14d23be9f0097be0b8a6bbf480384be000080bf015582bd0d8b2cba07b048bd264ae33ed8c757bfbaaf9bbe83405ebfa722a4be53f5c1be000080bfe1346ebd99fce03c59e061bc5211433fbee49f3e163c113f087f873ea22073bfb65b2b3e000080bf11855bbddbc9963c9f5566bc6dbc743fd549863e7e93063efeac7b3e97ed75bf7c75043e000080bf119a6ebd4bee063dd91052bc26eb433f6c5211be31b9203f4256a8bb78097abf1faa5bbe000080bfd2e759bdbfc10d3d9ac3f5bc9a747e3ff9bbdebd2dff68bc1caedfbd444a7ebf407418bd000080bfe7746fbd8485293dfa253dbc4dd23c3f828aaabeee5e163fa32a56bd1b3b65bfe35ce2be000080bf5edb56bd5f492d3d8f4ef8bcc222733f6e3ca0be6a34b9bb169c95bed84761bf94b7bfbe000080bf04b358bdb9a07e3dda519cbb8a1b3b3f8ef8d5be2c220a3fc78b2bbd300b51bf126213bf000080bfab0f35bd5f01813d8df4f3bc1dd5723f1a53a1bef0f1fbbc6fd48cbe4fab45bf06a512bf000080bf195546bde92ba33db7088c3b9f8e443f0727dbbeb715f43e4b7433bd350547bf93a020bf000080bf57851cbd14f7a93d3264e1bc85a7783f04785bbe8624d3bd34ee6bbe3e8d3dbf9ca321bf000080bf439620bd9f74ed3d5ecaca3c1b6a473f8f37c0beb294003f64e462bc00a34fbf7bb315bf000080bfa727e2bc4d0e073e7fc37abcddf07c3f060b00becd8fb8bdb0b51dbef8eb52bf7c9e0bbf000080bfaa3f27bd1949f73d11f9d33c1e73363f605b1bbf1123b43e043c7ebefbf32fbf76bf2ebf000080bf9930f5bc6a5d0c3e521248bc7aaa683fdd8dc6be184f1dbe6b79cdbe066936bfbc5513bf000080bfe3c111bd9d7e003e0676063dcd5f443f06f5b4be9f10093faf5f24bd61ff5bbf408102bf000080bf72b5babc5cf2113e399105bcdde97e3fa089b03c253eb7bd9b5d3dbd863739bf4c5330bf000080bf72b5babc5cf2113e399105bcdde97e3fa089b03c253eb7bd9b5d3dbd863739bf4c5330bf000080bf277724bde3fa123e535d1b3d3a10373fba733abe43c62c3f3329983dd4b170bf1e2eaabe000080bfe3c111bd9d7e003e0676063dcd5f443f06f5b4be9f10093faf5f24bd61ff5bbf408102bf000080bf87c9e5bcaa551d3e5be41e3c8dea7b3fe55fd23d32bd143e9f061b3e2b8e69bf5ecac2be000080bf8f0696bd7809293d610c76bb6353ae3b6d46c5bef83a6c3fd176073e86166abf62e0c3be000080bf0a8297bd02e87c3d3a51b73bbe95ecba6c3c04bfa8335b3f3930f93d3f9a59bfa23403bf000080bfc92f98bd336d9f3dbfde8e3ccf040abcb99210bf0f42533f12a8a43df4ad52bf93f70fbf000080bf949194bd542ce83dcdb6293d4d322b3c3b7102bf16425c3fc3bc243d80095cbfbb6f02bf000080bf85ae94bd1235f23ddef92a3d5c6a3dbc07c73dbf35ca2b3f77954e3cbbd02bbf00c03dbf000080bfaa3f27bd1949f73d11f9d33c1e73363f605b1bbf1123b43e043c7ebefbf32fbf76bf2ebf000080bfb1b392bdf7b7fa3d1e8b4d3d5bf05bbb56d4c1bedaf16c3f3f4d21bc6eee6cbf38d6c1be000080bf85ae94bd1235f23ddef92a3d5c6a3dbc07c73dbf35ca2b3f77954e3cbbd02bbf00c03dbf000080bf17ea90bdca920f3e59ea4f3ddadbad3c76528fbe99b4753f34901d3c1dbc75bfb8728fbe000080bf6f0b96bd1af1093d96ebc8bb43c623bbf21c6abe0638793f47bcbb3d092f78bf56e668be000080bf4abdcdbde92ba33db7088c3bd0233fbf1854dcbee5dd013f9e78173e00d459bfd80b01bf000080bffa9bdbbd9f74ed3d5ecaca3c44163fbf1a13c0be1fb50c3f676c853d6bf95cbf2d2c00bf000080bf9c93d8bd1949f73d11f9d33cdb8231bf2e0114bf832fdc3ece8d653ed9843dbf0d4022bf000080bf3f54e0bd9d7e003e0676063df2ee38bf15c8a4be15ad1c3f088ce9bb87ae61bf1caaf1be000080bf3f54e0bd9d7e003e0676063df2ee38bf15c8a4be15ad1c3f088ce9bb87ae61bf1caaf1be000080bf92aac2bd959b7e3dda519cbbdd2536bf894aecbe4fa5073f6ec37f3ed2f55ebf1dabd8be000080bf7fecfabd6a5d0c3e521248bc154267bf6216dabe6c9c4dbd39a7b83effe730bfb05c20bf000080bf7489d4bde3fa123e535d1b3d101028bf7b7348be337e3a3f0895b5bdce6370bfad19aabe000080bf6221ffbd4d0e073e7fc37abcda0c7cbfd66531beceeec9bc4639213e86c950bfc38b0ebf000080bf9051b4bd0e75293d12cc3dbc176c39bf8681bdbeecea143f3438793ee9376dbfc2b792be000080bf2455e5bd14f7a93d3264e1bc623276bf2d558abe4cbc3cbd6288873e323d5fbf17cad2be000080bf8e0204be57f0113ee79205bc45927fbfdc4d37bd4b1e163dabeb553c49a54abf44651cbf000080bf7fecfabd6a5d0c3e521248bc154267bf6216dabe6c9c4dbd39a7b83effe730bfb05c20bf000080bfa29dd4bd18f7803d8df4f3bc4d5b6bbff23fc9be0c5787bcc1cfc23e60b160bfb62595be000080bfe8c4b4bdacc2063df75253bca8fb44bf0d6613be3b4c1f3f88318b3dc5b87cbf64c813be000080bf079bc0bd84072d3df59af9bca9996ebf5786b9bec10985bb3518b83ed05f6cbfab030abe000080bff30e96bd57d3eb3c2d1801bc95779cbb17aad93e0eb6673f0c7abc3dbfae66bf67f2d83e000080bfcdfbb4bdd17fe03c6e8d63bcf68245bf5c699b3efe210f3f7d6f54be276a73bfe5726b3e000080bfc60ebfbd67ad0d3dd999f8bc1f757ebf9447debd84fc7abc8d66e03df9d57cbf4889e5bd000080bfa4ac75bd58168c3c33bb13bb332ca63e4c7f263ff0d02f3f974eca3e98bf40bfbcba063f000080bfbe07b4bdf24e2f3d261b4abd98c633bf571fc8be7b5418bf09fae33e29af64bfca0a7b3d000080bf8e2296bd4725903c2aa2cbb9af4ecebb05d42c3f43d93c3f8b26e73dd7853bbf86dc2b3f000080bf8ad4d0bdda8dae3d7fe572bdd5d63ebfd99e27bee26825bf8987c73e33ba64bfd59f64be000080bfb6dbc4bd7d93813d8a3f60bd722537bf7489bbbe885118bf695dfe3e828e5dbf4f3f84bd000080bf0ed8e5bdb3d60e3e8c7d69bdea4847bf6aaff7bc208120bf36f5cd3e22724abff231ecbe000080bf17f0e2bd4340143e811255bd7e2a45bfc6243abe0d831cbfb67f033f69b83ebfb1e5d9be000080bf7598f0bdcb7d1a3edeb85bbd8c7c16bf1930183f70750cbffc0ac23ede2bcbbe4c0456bf000080bf7598f0bdcb7d1a3edeb85bbd8c7c16bf1930183f70750cbffc0ac23ede2bcbbe4c0456bf000080bf3bde9fbd48940f3e0e0698bd646718bce59c663d35957fbfe22b033f8f6b5bbf9a8959bd000080bfd51ca0bd26fa143eb3348cbdaf11083c35f08a3dc0667fbf6b69f13e664d61bf470d65bd000080bf57aa9bbd2361af3df26994bdf1df3c3bb1bcc4bda3d07ebf9b98ef3ef72861bfb19db03d000080bfe065a1bd6cff1a3e6fd495bd223b7dba2efb383ff8f730bf7531503f0dabcdbedf8fd7be000080bf8f0696bd53ab2f3dad356abdf97c143c6be2c4beea4d6cbf2fede53e09be52bf18d8b13e000080bf39f597bda3a3813d675485bd29d0ee3bc9b0a9be1e8671bf06c2f93e698a52bf03da953e000080bf53a5b2bde40d103d9ebf3fbd91713dbfc8478bbec6781dbf39faa23e598272bf966a133d000080bf54dbbdbd0debf23c1d1ef8bc6a157fbf60ed363d47ff92bdd2cc1cbd0ad27ebf2a0bb4bd000080bf5ab22fbdb3d60e3e8c7d69bdac6a413f8897a73c51a027bfc5fc833ed59b6dbf7472893e000080bf098036bd4340143e811255bd0bb0403f9a15e3bd3d2326bfe06e133e8a236fbfa136a73e000080bfdc981ebdaf7f1a3e72b85bbdbb2d0e3f5ee21d3f8fce0ebf52783f3f82e729bf443d323c000080bf1d424bbdda8dae3d7fe572bd7f8c3c3f6146d8bd1a0a2bbfe059953e167257bf1cbfe83e000080bf9930f5bc6a5d0c3e521248bc7aaa683fdd8dc6be184f1dbe74668dbe43e055bf0044f33e000080bf72b5babc5cf2113e399105bcdde97e3fa089b03c253eb7bdcb091c3d7a447bbf6810403e000080bfa727e2bc4d0e073e7fc37abcddf07c3f060b00becd8fb8bdf863adbd7fca6dbf3fa0b83e000080bfdc981ebdaf7f1a3e72b85bbdbb2d0e3f5ee21d3f8fce0ebf52783f3f82e729bf443d323c000080bf87c9e5bcaa551d3e5be41e3c8dea7b3fe55fd23d32bd143e3687b93d46f47dbf8adbb33d000080bf72b5babc5cf2113e399105bcdde97e3fa089b03c253eb7bdcb091c3d7a447bbf6810403e000080bf57851cbd14f7a93d3264e1bc85a7783f04785bbe8624d3bd07c9d5bdf20f46bf90fa1f3f000080bf42531bbd1b10243e173b06bd5916293fddc5f53e6fcc13bfa3cef83eee055cbf767522be000080bfe065a1bd6cff1a3e6fd495bd223b7dba2efb383ff8f730bf7531503f0dabcdbedf8fd7be000080bf6dd8f6bcb363313ec5da043c75887b3fe8b80abee47f02befae5c3bd9fa774bfdb8d8e3e000080bfd7d755bd0f96813d8a3f60bdd7323c3f1cd994be5dc61cbf124e6f3ec6433dbf54aa213f000080bfab0f35bd5f01813d8df4f3bc1dd5723f1a53a1bef0f1fbbcb41d37becf091dbfaaec443f000080bf5edb56bd5f492d3d8f4ef8bcc222733f6e3ca0be6a34b9bb77f645bee5c619bfe797463f000080bf550870bd685f2f3da0f149bdb54f383f427ab3be4f5619bf408d553e09c236bf1c212b3f000080bf10e9a2bd5082233e6e3a58bd85b446bce714303fc8cc39bfc656d13e5eb228bf429f21bf000080bfaf300ebd8dab3e3e9eb3c5bc6d09213f6883cc3e5fb92abf14a0f23e7a8960bf5779a0bd000080bf68c9a3bc79fa453ea1a49b3c9cd66b3ffb1fc63ed94e22bdbf03c73e757069bf2a14073e000080bf95a100bd9ead4b3ec7b68c3c2ede123fe81a50bfd339cd3d1013083f71d9ec3e6ca5353f000080bf14c972bdb910103d8a653fbd21663e3fc81f8cbe6f201cbf229d693eedee40bf91cd1d3f000080bfd2e759bdbfc10d3d9ac3f5bc9a747e3ff9bbdebd2dff68bc06b58fbda3ec3abf81fd2d3f000080bf590696bd7570103db4835bbd8a84363bba21cdbee88d6abfd46ac83e04ba57bf6546bd3e000080bf1dc3f3bda308243edf3c06bdf32737bf4fa7fe3e1438fbbe1e4147bdae6d3cbf80d82cbf000080bf069432bd6256463ec9f987bc6e91d43e107b59bfb3a2a6be39b2213fc2ba3f3c8a72463f000080bf069432bd6256463ec9f987bc6e91d43e107b59bfb3a2a6be39b2213fc2ba3f3c8a72463f000080bfae7488bb59d2533eaa9f923c82097f3f5106aebd15f88a3c39a580bd93c812bf3d1f513f000080bf95a100bd9ead4b3ec7b68c3c2ede123fe81a50bfd339cd3d1013083f71d9ec3e6ca5353f000080bfd84d9fbd391e403e722933bdf955003cb9baea3eb58063bfd6268b3e07325bbf80eee0be000080bfa5df74bd71bdf73cb7fd37bd5a264b3fa261313d89611bbf0213ac3ee9da5cbf9675c13e000080bf27475cbd9dd4f23cc239f4bc3f1c7f3f217b443df5768bbdea66a43dbd7245bf2ba4213f000080bfe498b1bddccaf73c227938bd72d849bf97512c3df7171dbf9255e83d047978bf0a6659be000080bf590696bdf597f83c622651bd26b4653b51ab083e45b57dbf69fac53e62056abfcf53f9bd000080bf36b1dbbcfc924b3edfe924bde24c343fbfaa53be64dc2dbf6f35d43e972e28bff538213f000080bf29549cbc6241763e03a5323cd525793fa022553e138ec7bd2319663e67db45bf62eb173f000080bf211d9ebd36d0473e3be401bde22623bdba5762bf0656eebe1cab7e3f89400d3c28decfbd000080bf211d9ebd36d0473e3be401bde22623bdba5762bf0656eebe1cab7e3f89400d3c28decfbd000080bf17fbbcbda552a23cf89c00bd45d77bbf878fd63d634815bebd17a7bd73f87bbfb48720be000080bf590696bd3bc2a93ce7b864bd3933c13a2e68913e797575bf608ab93e57d064bfea4287be000080bf2f7074bdd79ca83c6ec047bda692403f44c53f3e32b821bf729d963e0f0f74bf22948a3d000080bf0ad2b1bd4ba2a83c5cdf47bdb83240bfbf263b3e6a8022bf9fa1c03d67ed6bbfe2d0c0be000080bf590696bd0a9e423c17e96abd129c7a39d47528bd8cc87fbf36d8d63e772c68bf6752193d000080bff9e171bd99c6403ca3f34bbdf7bd523fc36826be47420bbf16d5053e55d060bf4a96eb3e000080bfbe13b3bd99c6403ca3f34bbddfa952bf04f128bee52f0bbf0418a83ede476bbf89405fbe000080bf590696bd0d8b2cba0c3464bdb73786b77660d6beb57a68bf0f0ddd3e57b251bf3f5dc13e000080bf015582bd0d8b2cba07b048bd264ae33ed8c757bfbaaf9bbe302c553d9e08a1be8fa4723f000080bf0baea9bd0d8b2cba07b048bd1900e3be76f957bf37089bbe06ce5f3fe88ff6be92937c3d000080bf6613b0bd0d8b2cba5509fbbcfbc2bbbe9cb76dbfbb7669bddf296e3f4750bbbe34afd0bc000080bf57bdbdbd7574373cfcf0fdbc435a73bf397c8abecfff1bbef094913e80a074bf3d069fbd000080bf003ebebd4de4933ca45f6cbc661d76bf5ec2713ec8cd103eb1064fbe525b74bfe964603e000080bfc380c0bdf2e52a3cd1c952bcd25772bfb4fba4be8ede7ebbd401a33e3be26fbfefe9123e000080bf14acb1bd0d8b2cba62f547bc4793a2be80bf72bf6269a7bb19bf723f6096a2bedae19b3b000080bf5b3cb1bda3ff8a3c3bb118bb5033b6becd86223fc58f2f3ffabe82bedb9e45bf7006153f000080bfc3a1bdbd97561e3ca34e0abb15d569bf741c66be08c5ad3efc2b933e314b72bf6f75163e000080bf4724b0bd0d8b2cba5485abbae197b2be228e6dbfa070063ec5585e3f24d3bebed443a7be000080bf6493a7bd0d8b2cba2d61c83b459c9dbe7fd53cbfa6d7193fa0799ebee30505bf4cde4bbf000080bfe213bcbd9145753c36339fbb8f2950bff1d0d83ea978cc3ef1128fbe72c762bfcda0bd3e000080bf2796b0bd48571f3c6d8c9d3bf5cdedbed8268d3e5f72573f5684a4bd5ca275bf0a3b8a3e000080bf47f095bdaf6b203cac32f83b3cb107bcb8c5dd3e90ba663f3ffefabba8bc66bf80bedd3e000080bf8be195bd0d8b2cbac3390f3c341e25bc545dc0bdedda7e3f26bc28bfc6803fbf30369ebd000080bf47c283bd0d8b2cbaaf33cf3b6dfc893eccac3dbf677a1d3f6ddbecbe91ec28bf7e9317bf000080bf4724b0bd0d8b2cba5485abbae197b2be228e6dbfa070063eb0cf42bf74704b3e691b1ebf000080bf25cd75bd03d31f3c9a3fa63b1c13d23eed2a9c3e8a035c3f636fad3df57973bf211f983e000080bf7d6f73bd0d8b2cba164dc2b9e338b73ea5ec6bbf180b1a3eede442bfeb30c3be164406bf000080bfe7665fbdb5427d3ccfd490bbc59f453f29b6fa3e5e86cf3efccfc83e15645ebffbe09a3e000080bff75559bd0384203ca1ad6fbae9c4693f951a31bed5f8bc3e739748beecf47abf5729cf3c000080bf41bd54bd135c2c3c7f973ebc8970743f8dd897be07a392bc231698be989a73bf4a1aa2bd000080bfffce71bd0d8b2cbabf1e38bc7d0eaa3ede7071bf232a62bc0e395abf6f7696bea667ddbe000080bf14acb1bd0d8b2cba62f547bc4793a2be80bf72bf6269a7bbd73d4ebfaa938b3ed0a506bf000080bf6613b0bd0d8b2cba5509fbbcfbc2bbbe9cb76dbfbb7669bde43753bfddb2b43e34ebe1be000080bfbd2a77bd0d8b2cba6fb6f9bc2eb5be3e970b6dbf33957ebd016e5dbf50eba4beef07c5be000080bf0baea9bd0d8b2cba07b048bd1900e3be76f957bf37089bbe76554dbf8c32063f427e92be000080bf590696bd0d8b2cba0c3464bdb73786b77660d6beb57a68bf448e7bbfa1872c3e5a0f9fbd000080bff2a76dbda1bfd23e5b67a23d90a19a3e23dc723f2d3ac03df3c91cbfbfebf03da51d483f000080bf0000000008a8cc3e178ecc3d0000000033c1f73db01e7e3fcd9e4fbf78aa14bf2ef1903d000080bf0000000096a3cc3e52a7bd3d000000000eff7f3f5c18b03b8697f9be1dc199bbbd845f3f000080bf344d6ebdeab5d23e1411af3d408ca8bed27a883e30e6673ffbf33abf7e152ebfd8b485bd000080bf6ef7bdbd1c09df3e87de1d3dbb23133eb92a783f83ce4b3e8c9175bf8b29b23d8fa3893e000080bf8a978dbd1816b53e8632b93d7553b2be8599363dffb26f3fbcb04ebf4a9205bfba0c8dbe000080bf000000001181af3e6991c83d000000008fe5b6bd25fa7e3fed0e27bfff3341bff3958abd000080bf00000000de47af3e86fdb93d0000000085473ebf65422b3f826a88be961125bfb46637bf000080bf06fd8bbdece9b43e61c9ab3ddfa086bea699c7be4bee613f49646fbe289a5cbf118ee6be000080bf00000000a58ba33e9b849c3d0000000018751ebfb710493fa679debe7b1735bf6ab70ebf000080bf6ef7bdbd1c09df3e87de1d3dbb23133eb92a783f83ce4b3e8c9175bf8b29b23d8fa3893e000080bf1022c4bdf7e2de3e8f7b293d35c83ebf69400a3f353fc83efb191ebf47ba47bf09c5cbbd000080bf344d6ebdeab5d23e1411af3d408ca8bed27a883e30e6673ffbf33abf7e152ebfd8b485bd000080bf1022c4bdf7e2de3e8f7b293d35c83ebf69400a3f353fc83efb191ebf47ba47bf09c5cbbd000080bf7d93b1bdba28e63e3747a7bc5350cabda3a77d3f7f95bc3decb36ebfee2075bde873b6be000080bfb7b7f6bd24c7c63e42c0663dac4c3cbf5979c13ee4f20f3fac0fd73ef32dcbbeaaee503f000080bf8db9b6bd1cf2e53e81bab7bcb0dd44bffa99193fbdca61bed2b406bf1c3f4abf0514a1be000080bf84e76abd5239e63eb56d6ebd121dc93c4c387f3fd9a397bd171803bf2b2e51bd827f5bbf000080bfff526bbd9202e63e1faf81bd789bd0be8b690f3f47a238bf4cb3b0bee45c53bf8886e4be000080bf000000004fd0e13e7ef688bd000000007f5d7f3f512290bd49374fbef0268dbd02157abf000080bf00000000c4a3e13e0de494bd0000000085343a3f34ae2fbf28027dbece3b2abf956e34bf000080bf000000003cecda3e7ee59cbd0000000001a6fa3edb395fbf9ecd82be81d157bfb154f2be000080bf695ffabd7155d03e247ddabc581859bf591f023f689019beb7cf9dbeeeb178be56776b3f000080bfb7b7f6bd24c7c63e42c0663dac4c3cbf5979c13ee4f20f3fac0fd73ef32dcbbeaaee503f000080bf4f22edbd49c4c63e9687563d5cfc6fbff4c22b3e0f319c3edb2aafbed23f90be077c65bf000080bf695ffabd7155d03e247ddabc581859bf591f023f689019beb7cf9dbeeeb178be56776b3f000080bfadb200bc0a00db3ec930a3bd4a07ebbdba11e63ec1cd62bfd1c787bee5925fbf6c34d1be000080bf3aa8a9bd8e5bd03ec5e894bd938709bfbbf3d33ec71f3cbf08914ebf0055b93a2d37173f000080bff1838ebce475cd3eda8cc3bd0e3635be1d7aa33e2c556ebf3dc8723f7e614abe83057ebe000080bf00000000a6f4ca3e7793c4bd0000000034c7023e56e77dbf58cc373fe8bc30bf6c10b6bd000080bff782f0bde168d03ec150c7bc3a1869bf2befd23ea0b90ebdc46042be70f0aebe73a26b3f000080bf3aa8a9bd8e5bd03ec5e894bd938709bfbbf3d33ec71f3cbf08914ebf0055b93a2d37173f000080bfb8e807be0213c23e2440e8bcff3270bf87cdb03e7fafa13c9a4faebedd7669bfa0696abe000080bf6f46a8bca282cd3e220fb4bd05af96bc21590c3f190c56bf0281733fb4067ebe52fd3bbe000080bff1838ebce475cd3eda8cc3bd0e3635be1d7aa33e2c556ebf3dc8723f7e614abe83057ebe000080bf00000000a6f4ca3e7793c4bd0000000034c7023e56e77dbf58cc373fe8bc30bf6c10b6bd000080bf000000008bfbca3ee201b5bd0000000006a2a63e101072bfa04a6a3fea19c3be234e06be000080bf00000000cc53be3e205bc6bd0000000000120d3d1ed97fbfb2d1eebc47bd7fbfa7020dbd000080bf4beca5bd0e6fd03e72f588bda0b4a8be43462c3ff68829bf92b65c3fa45292bd006700bf000080bf568fe0bc5811c23ea266debd400cad3b5f328e3ed9ec75bfff430abd98c675bf95348ebe000080bf0000000087f9aa3e1a14adbd0000000088722cbf0e343dbf01c9863d0acb3cbfd2122c3f000080bf1f95f7bdde45ca3e45c47ebd84ef30bfd982093f4a8df7be5e18bebea07f56bf3bddccbe000080bfe914aabd5ab4c53e8a02c8bd5ae694be0bddb43e39a163bf67c72cbe16086fbff2aaa1be000080bf1c82f4bce0e9aa3e7cd1debdeecf7e3df10ec1be71916cbfd622df3d32f46abf137fc33e000080bf000000007ef1a23ebf2771bd00000000e50c63bf5482ecbeefe9093dfc5fecbeefeb623f000080bf8103cabddf28ae3e5becc1bd99e6c4be46b370bebb8564bf430e003ed0ac78bf44c24e3e000080bf0a042bbdc68e9d3eb7bd93bd019b5a3ec91a28bffd2c39bff555663eb2fe2fbfdbc3303f000080bf0a042bbdc68e9d3eb7bd93bd019b5a3ec91a28bffd2c39bff555663eb2fe2fbfdbc3303f000080bf000000007ef1a23ebf2771bd00000000e50c63bf5482ecbeefe9093dfc5fecbeefeb623f000080bf00000000ca669b3e0fa5acbc0000000037a96bbfbaffc7beb05837be58c4c4be4dda673f000080bfc39c03bea7c2b83e1d4c8fbde2c644bf1d8ac93d8ecd21bf93ed96bd78c17ebfd4c485bd000080bf447ecdbd98f6a13ee494a5bd93a3b8be5b3f01bfdec448bf292cb93e01ca59bfcc42c33e000080bff3650ebe6b4cb23e893456bded9370bf4ff64fbc1fe7aebe1a5fb23c7cdf7fbf0076babc000080bf7449bbbd6022953e9b558fbd820062bea9a0c3be0abb65bf48e1cf3ed45f5fbf9f168b3e000080bf63032ebd6e868b3e876f5cbd02b6f13e5cdbc2befa8f4bbfc209a53e8ed843bf1aba0e3f000080bfd9d407be97d59d3eff2243bda4d458bf053844befde1fdbe3418763e5d5478bf5e0412bd000080bf9fcd85bcf182973e7a55ddbc0400353f81f407bf6f17efbe34edba3d871616bf2b114e3f000080bfb7c8a2bc8b8d873e2d74a5bc7efb553f0fd19fbea030e7bef141f93dec5c32bf8df9343f000080bfb7c8a2bc8b8d873e2d74a5bc7efb553f0fd19fbea030e7bef141f93dec5c32bf8df9343f000080bf981f49bbbaac983e7be335bba84d033f790c55bf0f9e57be76608fbe82c3c9beed18603f000080bf00000000017c983ecba1a03b00000000dfe47fbff9aceb3c282c04bfafd5c93c5c265b3f000080bf5f2e18bb48a1983e57be1d3c66c32a3f0e173dbf0356c73de8f4cfbe588580befcee603f000080bf6d799bbb59be963e02e89c3b81a9743f62eb8abe007ce9bd6d0c8bbd2d8714bf2cc84f3f000080bf29c84fbc234a863ebcfcf33b693d763fb49982be090acabde5d3c7bd903328bf4f5d3f3f000080bfd80c2bbd37dd723eba390bbde714243fb6d3163db54644bf34e0f23e1ee54dbfa742b73e000080bfd80c2bbd37dd723eba390bbde714243fb6d3163db54644bf34e0f23e1ee54dbfa742b73e000080bfc298aebd3225783eb7f353bd0cfab9bdd45548bd78a27ebf1b3acc3e01be6abfb9180e3c000080bffdd1acbd12f74e3e378886bdfe7318bcd2d472beb2af78bf5c5c393f5def2bbff6c8203e000080bf36b1dbbcfc924b3edfe924bde24c343fbfaa53be64dc2dbf6f35d43e972e28bff538213f000080bffdd1acbd12f74e3e378886bdfe7318bcd2d472beb2af78bf5c5c393f5def2bbff6c8203e000080bf65e7febd199d7d3eed020abd2ae549bfdcbb06bd5a2c1dbfaae82e3e3e9278bf0c682bbe000080bf2fdb09be2234503e2a7524bdf1f63cbf4f5ba3bea02c18bff171ff3ec9eb59bf268926be000080bfdeb3d9bd60b2473ee3c387bc96c8d3bef69161bf29a46abe0ed1393f083e2bbee5ce2abf000080bf2fdb09be2234503e2a7524bdf1f63cbf4f5ba3bea02c18bff171ff3ec9eb59bf268926be000080bf9741ebbda13a3f3e2eb7c5bcd48c1fbf812bef3e1b8f20bfbe6131bd044652bf899811bf000080bfdeb3d9bd60b2473ee3c387bc96c8d3bef69161bf29a46abe0ed1393f083e2bbee5ce2abf000080bf551911be9a77803e6432413cd7f07fbf5296683cf86184bc340b28bcae9979bf3d4a63be000080bffca21cbe5abb583e3262953c488873bf3a849abeddc9803d4964893e4a3c69bfd739a0be000080bf1a59eebde7404d3e155d8d3cae0b00bf36df5abfdc970c3ea824993d0f6d4dbe6a107abf000080bffca21cbe5abb583e3262953c488873bf3a849abeddc9803d4964893e4a3c69bfd739a0be000080bf414b02be3bdc463edba09b3c3e1e6ebfdd61bb3e2f1df33c8d57b5befb7a5fbf5ab6abbe000080bf1a59eebde7404d3e155d8d3cae0b00bf36df5abfdc970c3ea824993d0f6d4dbe6a107abf000080bf59f3f8bd563a313edcb5043c193d7fbfc7d49dbd514c5e393ead8d3d496c65bf3e63e0be000080bf59401abe9dcba13e37c4d33b68027fbf725b693d540d893d36318abd3ad07bbfd5002bbe000080bf9555f8bd174e1d3e3bdd1e3ced1374bfe78f293d77f7983e233930be4d5d63bfc22ddabe000080bfffc3fdbdf29cbb3e9d1c6f3d4b2c50bf6071983e4a06003ffdc6c7bea69b6abf7cf6b5bd000080bf0166febd9743803e09a1683d00ef46bf650f663d8e7b203f926b20be635f7bbfde88d9bd000080bfce7307bef3399e3e72d3803dd8e54cbf94db763d26b1183fe7352fbed3fc79bf9a1306be000080bff34d9fbd44cdad3e7723a83d1ff639be3b788d3d111f7b3f5b31b7be6f0d6fbf7eeffcb9000080bf1f9705be3c24613ec34f923d843d2cbf232a72be7274333fc61e2cbc0cc371bfea48a8be000080bf199fd3bd3f6a533ef941423d5855aebecf4f58bf1929d33e075239bf878f35bda53f30bf000080bf1f9705be3c24613ec34f923d843d2cbf232a72be7274333fc61e2cbc0cc371bfea48a8be000080bf447ee2bd37dc4f3e85fb683d53fe2abfeb658c3e291d313f0679a8bece5171bfd524653d000080bf199fd3bd3f6a533ef941423d5855aebecf4f58bf1929d33e075239bf878f35bda53f30bf000080bf19c9debc1c649c3ecaf58b3d3fc1cd3ec73f33be8a18663fbbc38cbe229775bf65e482bd000080bfbfbda6bd1623943efb9cb13d6dc0eebde7d796bdea8d7d3f04ed35be0bc87abf1905c0bd000080bf98a0a6bd22447b3ef3189a3dde5daebd2bcce23d797d7d3ffe8417bed7f37bbf9a5dc73d000080bf5a16a2bd0c5c613e3bd9bd3dbd585f3a09fe3ebef3817b3fb4a1c83c676e7bbfc4f43ebe000080bf92d297bd2e8c543ee946733de78e3ebd874d58bf8868083feab87fbfc9e51c3d41e2d8bc000080bf5a16a2bd0c5c613e3bd9bd3dbd585f3a09fe3ebef3817b3fb4a1c83c676e7bbfc4f43ebe000080bfda3797bd7a32523e221b933d70d110bcaf85773ef265783febfd33bd263178bf21e8763e000080bf92d297bd2e8c543ee946733de78e3ebd874d58bf8868083feab87fbfc9e51c3d41e2d8bc000080bfb78a6abc30f4a33e64a9953decab24bd4d7d05bfd9325a3f7652d7be76d443bf0bc4f9be000080bffa0ffabb8ef3953ea1ba193d09ac5c3ff395a8bef153c53e59d285becfad70bfc6e05fbe000080bf174a81bbe0b69a3e7f51383d9debca3e07fc44bfe736003f91460fbf158a22bf735708bf000080bf0000000019249b3e3e71453d00000000dd6064bf8656e73e580233bf9460a5bef14223bf000080bf00000000017c983ecba1a03b00000000dfe47fbff9aceb3c53b166bf4b574cbc07dfddbe000080bf5f2e18bb48a1983e57be1d3c66c32a3f0e173dbf0356c73dfe9c2bbf71ed26bf5d54b5be000080bf6d799bbb59be963e02e89c3b81a9743f62eb8abe007ce9bd82d493be557f70bff40a3dbe000080bf29c84fbc234a863ebcfcf33b693d763fb49982be090acabdadad89be22a772bf861f2fbe000080bff04d0ebd2a258a3ed12c8a3d9032053fa6455bbe95a2533f259344be9cfc78bfae4006be000080bfb8cc84bcc6a1863eda6b063de6225f3f5e5ea1bee435c03e2ffd85bee56172bf61c53fbe000080bf29549cbc6241763e03a5323cd525793fa022553e138ec7bdaf41543e99647abf54539bbc000080bf29c84fbc234a863ebcfcf33b693d763fb49982be090acabdadad89be22a772bf861f2fbe000080bfb8cc84bcc6a1863eda6b063de6225f3f5e5ea1bee435c03e2ffd85bee56172bf61c53fbe000080bff04d0ebd2a258a3ed12c8a3d9032053fa6455bbe95a2533f259344be9cfc78bfae4006be000080bf65b123bd3a14753e7c6a6b3d279c303fac18353e67b5333fce19873d60247bbf20b23a3e000080bf65b123bd3a14753e7c6a6b3d279c303fac18353e67b5333fce19873d60247bbf20b23a3e000080bfae7488bb59d2533eaa9f923c82097f3f5106aebd15f88a3c732094bdd35c6cbf2e24c1be000080bfdde6e8bc7ce45b3eb6d7923d0f5a323f79d9ddbdd68a353fb8fd413d05bc7abff8d848be000080bfae7488bb59d2533eaa9f923c82097f3f5106aebd15f88a3c732094bdd35c6cbf2e24c1be000080bf95a100bd9ead4b3ec7b68c3c2ede123fe81a50bfd339cd3dc9574e3e121eb03c34b07abf000080bfdde6e8bc7ce45b3eb6d7923d0f5a323f79d9ddbdd68a353fb8fd413d05bc7abff8d848be000080bfaeb838bdacbc513e9182423d3e9daa3e76eb54bfc95de33e1b042c3f3f9ff7bd480d3bbf000080bf68c9a3bc79fa453ea1a49b3c9cd66b3ffb1fc63ed94e22bda3c1c53e720c6cbf5bcacabc000080bf95a100bd9ead4b3ec7b68c3c2ede123fe81a50bfd339cd3dc9574e3e121eb03c34b07abf000080bfaeb838bdacbc513e9182423d3e9daa3e76eb54bfc95de33e1b042c3f3f9ff7bd480d3bbf000080bf0d1418bd44ee4e3e85fb683d8de0253f45d8ae3e0a4b2e3f12ec943ef2e26fbf42d4453e000080bf947ae0bc00253c3e033b033d7e07603fca9a91be6d77c83eff8a59be79e673bfbe615ebe000080bfb45f2dbd33513f3e56e35b3d17a0103f0e1b73be154d4a3f2b8412be1ead78bf111742be000080bf227cf9bc4ae7303efe37003d456a6e3fc0cc27bee28ba63ef8c5c7bdc70079bf17c657be000080bf6dd8f6bcb363313ec5da043c75887b3fe8b80abee47f02bea8672cbe036270bfa48c99be000080bffbdc95bd4628413ef730853d96179938a71983be2d77773f34244fbd2d2677bf3eee82be000080bf296036bd5de52f3eec1c593dac2d053fc7493abef49c553fd7aa2cbd49387bbffb2b40be000080bf9175f8bc8f25253e944eff3c07dd6d3f8dcb18be2e2ead3e48eacfbc964270bf4948b0be000080bf928132bd7f8f203eb2a9443d9dab0d3f048fa6be6f4a443f0d2301bdb2976dbf41f4bdbe000080bfa23ed4bd065c3f3e9fe95b3dec420fbf9d9188be23df483f3ce8633d51ed74bf0e3492be000080bfefcd95bda7412f3e54c8803d41d73e39b4334cbeb5db7a3f14630abd20b77abf4a144cbe000080bf09cf95bd03421e3ea1cf6c3d37c98fbc60b6cdbe9b626a3fea7064bc915f6abfc0d6cdbe000080bfedabf2bdb61d3c3e7c3a033ddf7b59bf9ab294bef077e13ed10b0e3e78ac6dbf717ab0be000080bf66a6cfbda30b303e0c33593db6e705bf29283cbe410e553fb93d20bd276478bf6b8a74be000080bfc242d2bd0a99203e41af443dbb170dbf1e6db6becb27413f220fb63c850269bf50c1d3be000080bfd4c4ecbd25d6303ed736003de61965bfbcb129be271fd43e217e2b3c019f6fbfff1db4be000080bf7afeeabd161f253ebd4dff3c00a462bf554f46bee771d83ecc1b243bd83e69bf9004d3be000080bf27475c3d9dd4f23cc239f4bc3f1c7fbf217b443df5768bbd3da230bdd61d7fbf054191bd0000803fa5df743d71bdf73cb7fd37bd5a264bbfa261313d89611bbf07ed213e1ed272bfef808cbe0000803f2f70743dd79ca83c6ec047bda69240bf44c53f3e32b821bf16bb663d15dd6fbfc38fb0be0000803f170b5e3d32b9a23cfdcbffbcba547bbf7f98eb3de2fe1abe77359ebdc30678bfd3ec70be0000803ff9e1713d99c6403ca3f34bbdf7bd52bfc36826be47420bbf962bb73e327964bf5baf8cbe0000803f7ffc5b3d1db2373cc240fcbc89c373bfb86485beb14d23bea000973e098a6bbf490384be0000803f0155823d0d8b2cba07b048bd264ae3bed8c757bfbaaf9bbe83405e3fa722a4be53f5c1be0000803fe1346e3d99fce03c59e061bc521143bfbee49f3e163c113f087f87bea22073bfb65b2b3e0000803f11855b3ddbc9963c9f5566bc6dbc74bfd549863e7e93063efeac7bbe97ed75bf7c75043e0000803f119a6e3d4bee063dd91052bc26eb43bf6c5211be31b9203f4456a83b78097abf1faa5bbe0000803fd2e7593dbfc10d3d9ac3f5bc9a747ebff9bbdebd2dff68bc1caedf3d444a7ebf407418bd0000803fe7746f3d8485293dfa253dbc4dd23cbf828aaabeee5e163fa52a563d1b3b65bfe85ce2be0000803f5edb563d5f492d3d8f4ef8bcc22273bf6e3ca0be6a34b9bb189c953ed84761bf95b7bfbe0000803f04b3583db9a07e3dda519cbb851b3bbfaaf8d5be28220a3f648c2b3d2b0b51bf196213bf0000803fab0f353d5f01813d8df4f3bc1dd572bf1a53a1bef0f1fbbc6fd48c3e4fab45bf06a512bf0000803f1955463de92ba33db7088c3b9f8e44bf0727dbbeb715f43e4b74333d350547bf93a020bf0000803f57851c3d14f7a93d3264e1bc85a778bf04785bbe8624d3bd34ee6b3e3e8d3dbf9ca321bf0000803f4396203d9f74ed3d5ecaca3c1b6a47bf8f37c0beb294003f62e4623c00a34fbf7bb315bf0000803fa727e23c4d0e073e7fc37abcddf07cbf060b00becd8fb8bdb0b51d3ef7eb52bf7d9e0bbf0000803faa3f273d1949f73d11f9d33c1e7336bf605b1bbf1123b43e043c7e3efbf32fbf76bf2ebf0000803f9930f53c6a5d0c3e521248bc7aaa68bfdd8dc6be184f1dbe6c79cd3e056936bfbd5513bf0000803fe3c1113d9d7e003e0676063dcd5f44bf06f5b4be9f10093fb55f243d61ff5bbf408102bf0000803f72b5ba3c5cf2113e399105bcdde97ebfa089b03c253eb7bd9b5d3d3d863739bf4c5330bf0000803f72b5ba3c5cf2113e399105bcdde97ebfa089b03c253eb7bd9b5d3d3d863739bf4c5330bf0000803fe3c1113d9d7e003e0676063dcd5f44bf06f5b4be9f10093fb55f243d61ff5bbf408102bf0000803f2777243de3fa123e535d1b3d3a1037bfba733abe43c62c3f312998bdd4b170bf1c2eaabe0000803f87c9e53caa551d3e5be41e3c8dea7bbfe55fd23d32bd143e9f061bbe2b8e69bf5ecac2be0000803f8f06963d7809293d610c76bb6353aebb6d46c5bef83a6c3fd17607be86166abf62e0c3be0000803f0a82973d02e87c3d3a51b73bbe95ec3a6c3c04bfa8335b3f3930f9bd3f9a59bfa23403bf0000803fc92f983d336d9f3dbfde8e3ccf040a3cb99210bf0f42533f11a8a4bdf3ad52bf94f70fbf0000803f9491943d542ce83dcdb6293d4d322bbc3b7102bf16425c3fc3bc24bd80095cbfbb6f02bf0000803f85ae943d1235f23ddef92a3d5c6a3d3c07c73dbf35ca2b3f6f954ebcbbd02bbf00c03dbf0000803faa3f273d1949f73d11f9d33c1e7336bf605b1bbf1123b43e043c7e3efbf32fbf76bf2ebf0000803fb1b3923df7b7fa3d1e8b4d3d5bf05b3b56d4c1bedaf16c3f434d213c6eee6cbf36d6c1be0000803f85ae943d1235f23ddef92a3d5c6a3d3c07c73dbf35ca2b3f6f954ebcbbd02bbf00c03dbf0000803f17ea903dca920f3e59ea4f3ddadbadbc76528fbe99b4753f34901dbc1dbc75bfb7728fbe0000803f6f0b963d1af1093d96ebc8bb43c6233bf21c6abe0638793f46bcbbbd092f78bf56e668be0000803f4abdcd3de92ba33db7088c3bd7233f3f0e54dcbedfdd013f967817be00d459bfd80b01bf0000803ffa9bdb3d9f74ed3d5ecaca3c4b163f3f2313c0be13b50c3f9b6c85bd68f95cbf322c00bf0000803f9c93d83d1949f73d11f9d33cdb82313f2e0114bf832fdc3eca8d65bed8843dbf104022bf0000803f3f54e03d9d7e003e0676063df2ee383f15c8a4be15ad1c3f068ce93b87ae61bf19aaf1be0000803f3f54e03d9d7e003e0676063df2ee383f15c8a4be15ad1c3f068ce93b87ae61bf19aaf1be0000803f92aac23d959b7e3dda519cbbdd25363f894aecbe4fa5073f70c37fbed2f55ebf1fabd8be0000803f7fecfa3d6a5d0c3e521248bc1542673f6216dabe6c9c4dbd39a7b8beffe730bfb05c20bf0000803f7489d43de3fa123e535d1b3d1010283f7b7348be337e3a3f0795b53dce6370bfac19aabe0000803f6221ff3d4d0e073e7fc37abcda0c7c3fd66531beceeec9bc463921be86c950bfc38b0ebf0000803f9051b43d0e75293d12cc3dbc176c393f8681bdbeecea143f343879bee9376dbfc2b792be0000803f2455e53d14f7a93d3264e1bc6232763f2d558abe4cbc3cbd628887be323d5fbf17cad2be0000803f7fecfa3d6a5d0c3e521248bc1542673f6216dabe6c9c4dbd39a7b8beffe730bfb05c20bf0000803f8e02043e57f0113ee79205bc45927f3fcf4c37bd4b1e163d4fe855bc47a54abf45651cbf0000803fa29dd43d18f7803d8df4f3bc465b6b3f0c40c9be075787bcdccfc2be5ab160bfb42595be0000803fe8c4b43dacc2063df75253bca8fb443f0d6613be3b4c1f3f86318bbdc5b87cbf63c813be0000803f079bc03d84072d3df59af9bca9996e3f5786b9bec10985bb3518b8bed05f6cbfab030abe0000803ff30e963d57d3eb3c2d1801bc9f779c3b25aad93e0bb6673f107abcbdbcae66bf71f2d83e0000803fcdfbb43dd17fe03c6e8d63bcfc82453f54699b3ef6210f3f746f543e276a73bfd8726b3e0000803fc60ebf3d67ad0d3dd999f8bc1f757e3f9447debd84fc7abc8c66e0bdf9d57cbf4789e5bd0000803fa4ac753d58168c3c33bb13bb332ca6be4c7f263ff0d02f3f9a4ecabe98bf40bfbcba063f0000803fbe07b43df24e2f3d261b4abd98c6333f571fc8be7b5418bf09fae3be29af64bfd00a7b3d0000803f8e22963d4725903c2aa2cbb9af4ece3b05d42c3f43d93c3f8d26e7bdd7853bbf86dc2b3f0000803f8ad4d03dda8dae3d7fe572bdd5d63e3fd99e27bee26825bf8987c7be33ba64bfd59f64be0000803fb6dbc43d7d93813d8a3f60bd7225373f7489bbbe885118bf695dfebe828e5dbf4f3f84bd0000803f0ed8e53db3d60e3e8c7d69bdea48473f6aaff7bc208120bf36f5cdbe22724abff231ecbe0000803f17f0e23d4340143e811255bd7e2a453fc6243abe0d831cbfb67f03bf68b83ebfb2e5d9be0000803f7598f03dcb7d1a3edeb85bbd8c7c163f1930183f70750cbffc0ac2bede2bcbbe4c0456bf0000803f7598f03dcb7d1a3edeb85bbd8c7c163f1930183f70750cbffc0ac2bede2bcbbe4c0456bf0000803f3bde9f3d48940f3e0e0698bd6f67183cf49c663d35957fbfe22b03bf8f6b5bbfa08959bd0000803fd51ca03d26fa143eb3348cbdaf1108bc35f08a3dc0667fbf6b69f1be664d61bf470d65bd0000803f57aa9b3d2361af3df26994bdf1df3cbbb1bcc4bda3d07ebf9b98efbef72861bfb19db03d0000803fe065a13d6cff1a3e6fd495bd4c7e7d3a26fb383f01f830bf7c3150bff5aacdbee08fd7be0000803f8f06963d53ab2f3dad356abdf97c14bc6be2c4beea4d6cbf2fede5be09be52bf18d8b13e0000803f39f5973da3a3813d675485bd29d0eebbc9b0a9be1e8671bf06c2f9be688a52bf03da953e0000803f53a5b23de40d103d9ebf3fbd91713d3fc8478bbec6781dbf39faa2be598272bf9a6a133d0000803f54dbbd3d0debf23c1d1ef8bc6a157f3f60ed363d47ff92bdd2cc1c3d0ad27ebf2a0bb4bd0000803f5ab22f3db3d60e3e8c7d69bdac6a41bf8897a73c51a027bfc5fc83bed59b6dbf7472893e0000803f0980363d4340143e811255bd0bb040bf9a15e3bd3d2326bfe16e13be8a236fbfa236a73e0000803fdc981e3daf7f1a3e72b85bbdbb2d0ebf5ee21d3f8fce0ebf52783fbf82e729bf443d323c0000803f1d424b3dda8dae3d7fe572bd7f8c3cbf6146d8bd1a0a2bbfdf5995be167257bf1abfe83e0000803f9930f53c6a5d0c3e521248bc7aaa68bfdd8dc6be184f1dbe73668d3e43e055bffd43f33e0000803f72b5ba3c5cf2113e399105bcdde97ebfa089b03c253eb7bdcb091cbd7a447bbf6a10403e0000803fa727e23c4d0e073e7fc37abcddf07cbf060b00becd8fb8bdf863ad3d7fca6dbf3fa0b83e0000803fdc981e3daf7f1a3e72b85bbdbb2d0ebf5ee21d3f8fce0ebf52783fbf82e729bf443d323c0000803f72b5ba3c5cf2113e399105bcdde97ebfa089b03c253eb7bdcb091cbd7a447bbf6a10403e0000803f87c9e53caa551d3e5be41e3c8dea7bbfe55fd23d32bd143e3687b9bd46f47dbf8edbb33d0000803f57851c3d14f7a93d3264e1bc85a778bf04785bbe8624d3bd07c9d53df20f46bf90fa1f3f0000803f42531b3d1b10243e173b06bd591629bfddc5f53e6fcc13bfa3cef8beee055cbf767522be0000803fe065a13d6cff1a3e6fd495bd4c7e7d3a26fb383f01f830bf7c3150bff5aacdbee08fd7be0000803f6dd8f63cb363313ec5da043c75887bbfe8b80abee47f02befae5c33d9fa774bfdb8d8e3e0000803fd7d7553d0f96813d8a3f60bdd7323cbf1cd994be5dc61cbf114e6fbec5433dbf54aa213f0000803fab0f353d5f01813d8df4f3bc1dd572bf1a53a1bef0f1fbbcb41d373ecf091dbfaaec443f0000803f5edb563d5f492d3d8f4ef8bcc22273bf6e3ca0be6a34b9bb77f6453ee5c619bfe797463f0000803f5508703d685f2f3da0f149bdb54f38bf427ab3be4f5619bf408d55be09c236bf1c212b3f0000803f10e9a23d5082233e6e3a58bd85b4463ce714303fc8cc39bfc956d1be5db228bf449f21bf0000803faf300e3d8dab3e3e9eb3c5bc6d0921bf6883cc3e5fb92abf16a0f2be788960bf5679a0bd0000803f68c9a33c79fa453ea1a49b3c9bd66bbf0920c63ee34e22bdca03c7be727069bf2c14073e0000803f95a1003d9ead4b3ec7b68c3c2ede12bfe81a50bfd339cd3d101308bf71d9ec3e6ba5353f0000803f14c9723db910103d8a653fbd21663ebfc81f8cbe6f201cbf229d69beedee40bf91cd1d3f0000803fd2e7593dbfc10d3d9ac3f5bc9a747ebff9bbdebd2dff68bc06b58f3da3ec3abf81fd2d3f0000803f5906963d7570103db4835bbd8a8436bbba21cdbee88d6abfd26ac8be04ba57bf6546bd3e0000803f1dc3f33da308243edf3c06bdf527373f5da7fe3e0138fbbea141473da76d3cbf85d82cbf0000803f0694323d6256463ec9f987bc6e91d4be107b59bfb3a2a6be39b221bfc2ba3f3c8a72463f0000803f0694323d6256463ec9f987bc6e91d4be107b59bfb3a2a6be39b221bfc2ba3f3c8a72463f0000803f95a1003d9ead4b3ec7b68c3c2ede12bfe81a50bfd339cd3d101308bf71d9ec3e6ba5353f0000803fae74883b59d2533eaa9f923c82097fbf5106aebd15f88a3c39a5803d93c812bf3d1f513f0000803fd84d9f3d391e403e722933bdf95500bcb9baea3eb58063bfd7268bbe07325bbf80eee0be0000803fa5df743d71bdf73cb7fd37bd5a264bbfa261313d89611bbf0013acbee9da5cbf9575c13e0000803f27475c3d9dd4f23cc239f4bc3f1c7fbf217b443df5768bbdea66a4bdbd7245bf2ba4213f0000803fe498b13ddccaf73c227938bd72d8493f97512c3df7171dbf9555e8bd047978bf0c6659be0000803f5906963df597f83c622651bd26b465bb51ab083e45b57dbf6afac5be62056abfcf53f9bd0000803f36b1db3cfc924b3edfe924bde24c34bfbfaa53be64dc2dbf6d35d4be972e28bff538213f0000803f29549c3c6241763e03a5323cd52579bfb022553e208ec7bd321966be67db45bf62eb173f0000803f211d9e3d36d0473e3be401bde226233dba5762bf0656eebe1cab7ebf4f400d3c22decfbd0000803f211d9e3d36d0473e3be401bde226233dba5762bf0656eebe1cab7ebf4f400d3c22decfbd0000803f17fbbc3da552a23cf89c00bd47d77b3f038fd63d644815be3717a73d75f87bbfa98720be0000803f5906963d3bc2a93ce7b864bd3933c1ba2e68913e797575bf618ab9be57d064bfeb4287be0000803f2f70743dd79ca83c6ec047bda69240bf44c53f3e32b821bf719d96be0f0f74bf21948a3d0000803f0ad2b13d4ba2a83c5cdf47bdb832403fbf263b3e6a8022bf9fa1c0bd67ed6bbfe2d0c0be0000803f5906963d0a9e423c17e96abd129c7ab9d47528bd8cc87fbf38d8d6be772c68bf6952193d0000803ff9e1713d99c6403ca3f34bbdf7bd52bfc36826be47420bbf16d505be55d060bf4a96eb3e0000803fbe13b33d99c6403ca3f34bbddfa9523f12f128bee32f0bbf0818a8bede476bbf82405fbe0000803f5906963d0d8b2cba0c3464bdb73786377660d6beb57a68bf0f0dddbe57b251bf3f5dc13e0000803f0155823d0d8b2cba07b048bd264ae3bed8c757bfbaaf9bbe302c55bd9e08a1be8fa4723f0000803f0baea93d0d8b2cba07b048bd3300e33e70f957bf34089bbe02ce5fbffc8ff6be2f937c3d0000803f6613b03d0d8b2cba5509fbbcfbc2bb3e9cb76dbfbb7669bddf296ebf4950bbbe37afd0bc0000803f57bdbd3d7574373cfcf0fdbc3e5a733f587c8abeccff1bbe0f9591be7ca074bf2b069fbd0000803f003ebe3d4de4933ca45f6cbc661d763f5ec2713ec8cd103eb1064f3e525b74bfe964603e0000803fc380c03df2e52a3cd1c952bcd257723fb4fba4be8ede7ebbd401a3be3be26fbfefe9123e0000803f14acb13d0d8b2cba62f547bc4793a23e80bf72bf6269a7bb19bf72bf6096a2bed8e19b3b0000803f5b3cb13da3ff8a3c3bb118bb5033b63ecd86223fc58f2f3ffabe823edb9e45bf7006153f0000803fe213bc3d9145753c36339fbb8f29503ff1d0d83ea978cc3ef1128f3e72c762bfcda0bd3e0000803fc3a1bd3d97561e3ca34e0abb15d5693f741c66be08c5ad3efc2b93be314b72bf6f75163e0000803f4724b03d0d8b2cba5485abbae197b23e228e6dbfa070063ec5585ebf24d3bebed543a7be0000803f6493a73d0d8b2cba2d61c83b459c9d3e7fd53cbfa6d7193fa0799e3ee30505bf4cde4bbf0000803f2796b03d48571f3c6d8c9d3bf5cded3ed8268d3e5f72573f5684a43d5ca275bf0a3b8a3e0000803f47f0953daf6b203cac32f83b3cb1073cb8c5dd3e90ba663f3bfefa3ba8bc66bf80bedd3e0000803f8be1953d0d8b2cbac3390f3c341e253c545dc0bdedda7e3f26bc283fc6803fbf30369ebd0000803f47c2833d0d8b2cbaaf33cf3b6dfc89beccac3dbf677a1d3f6ddbec3e91ec28bf7e9317bf0000803f4724b03d0d8b2cba5485abbae197b23e228e6dbfa070063eaecf423f74704b3e6b1b1ebf0000803f25cd753d03d31f3c9a3fa63b1c13d2beed2a9c3e8a035c3f646fadbdf57973bf211f983e0000803f7d6f733d0d8b2cba164dc2b9e338b7bea5ec6bbf180b1a3eede4423feb30c3be164406bf0000803fe7665f3db5427d3ccfd490bbcb9f45bf12b6fa3e6686cf3ee4cfc8be1b645ebfeee09a3e0000803ff755593d0384203ca1ad6fbae9c469bf951a31bed5f8bc3e7397483eecf47abf5229cf3c0000803f41bd543d135c2c3c7f973ebc8c7074bf6fd897be08a392bc0516983e9b9a73bf521aa2bd0000803fffce713d0d8b2cbabf1e38bc7d0eaabede7071bf232a62bc0e395a3f717696bea667ddbe0000803f14acb13d0d8b2cba62f547bc4793a23e80bf72bf6269a7bbd63d4e3faa938b3ed0a506bf0000803f6613b03d0d8b2cba5509fbbcfbc2bb3e9cb76dbfbb7669bde437533fddb2b43e34ebe1be0000803fbd2a773d0d8b2cba6fb6f9bc2eb5bebe970b6dbf33957ebd016e5d3f50eba4beef07c5be0000803f0baea93d0d8b2cba07b048bd3300e33e70f957bf34089bbe6f554d3f9732063f407e92be0000803f5906963d0d8b2cba0c3464bdb73786377660d6beb57a68bf448e7b3fa1872c3e5a0f9fbd0000803ff2a76d3da1bfd23e5b67a23d98a19abe21dc723fbc3ac03df3c91c3f66ebf03da61d483f0000803f0000000096a3cc3e52a7bd3d000000000eff7f3f5c18b03b8697f93e1ec199bbbf845f3f0000803f0000000008a8cc3e178ecc3d0000000033c1f73db01e7e3fcd9e4f3f78aa14bf2ef1903d0000803f344d6e3deab5d23e1411af3d408ca83ed27a883e30e6673ffbf33a3f7e152ebfd5b485bd0000803f6ef7bd3d1c09df3e87de1d3db92313beb62a783fc4ce4b3e8c91753f5f29b23d99a3893e0000803f8a978d3d1816b53e8632b93d7553b23e8599363dffb26f3fbcb04e3f4a9205bfba0c8dbe0000803f000000001181af3e6991c83d000000008fe5b6bd25fa7e3fed0e273fff3341bff3958abd0000803f00000000de47af3e86fdb93d0000000085473ebf65422b3f816a883e971125bfb36637bf0000803f06fd8b3dece9b43e61c9ab3ddfa0863ea699c7be4bee613f47646f3e2a9a5cbf108ee6be0000803f00000000a58ba33e9b849c3d0000000018751ebfb710493fa579de3e7b1735bf6ab70ebf0000803f6ef7bd3d1c09df3e87de1d3db92313beb62a783fc4ce4b3e8c91753f5f29b23d99a3893e0000803f344d6e3deab5d23e1411af3d408ca83ed27a883e30e6673ffbf33a3f7e152ebfd5b485bd0000803f1022c43df7e2de3e8f7b293d35c83e3f69400a3f353fc83efc191e3f48ba47bfffc4cbbd0000803f1022c43df7e2de3e8f7b293d35c83e3f69400a3f353fc83efc191e3f48ba47bfffc4cbbd0000803f7d93b13dba28e63e3747a7bc5150ca3da1a77d3f0496bc3decb36e3f912075bde373b6be0000803fb7b7f63d24c7c63e42c0663dac4c3c3f5979c13ee4f20f3fa80fd7be072ecbbea6ee503f0000803f8db9b63d1cf2e53e81bab7bcb0dd443ffa99193fbdca61bed2b4063f1c3f4abf0514a1be0000803f84e76a3d5239e63eb56d6ebd131dc9bc4e387f3f54a397bd1918033f452d51bd827f5bbf0000803fff526b3d9202e63e1faf81bd789bd03e8b690f3f47a238bf4cb3b03ee45c53bf8886e4be0000803f000000004fd0e13e7ef688bd000000007f5d7f3f512290bd49374f3ef0268dbd02157abf0000803f00000000c4a3e13e0de494bd0000000085343a3f34ae2fbf28027d3ece3b2abf956e34bf0000803f000000003cecda3e7ee59cbd0000000001a6fa3edb395fbf9dcd823e82d157bfb254f2be0000803f695ffa3d7155d03e247ddabc5818593f591f023f689019bebccf9d3ebdb178be5a776b3f0000803fb7b7f63d24c7c63e42c0663dac4c3c3f5979c13ee4f20f3fa80fd7be072ecbbea6ee503f0000803f4f22ed3d49c4c63e9687563d61fc6f3ff8c22b3ef1309c3ec92aaf3e054090be047c65bf0000803f695ffa3d7155d03e247ddabc5818593f591f023f689019bebccf9d3ebdb178be5a776b3f0000803fadb2003c0a00db3ec930a3bd4a07eb3dba11e63ec1cd62bfd3c7873ee5925fbf6d34d1be0000803f3aa8a93d8e5bd03ec5e894bd9387093fbbf3d33ec71f3cbf0a914e3f574eb93a2b37173f0000803ff1838e3ce475cd3eda8cc3bd0e36353e1d7aa33e2c556ebf3fc872bf65614abe7e057ebe0000803f00000000a6f4ca3e7793c4bd0000000034c7023e56e77dbf58cc37bfe7bc30bf6b10b6bd0000803ff782f03de168d03ec150c7bc3a18693f2befd23ea0b90ebdc560423e63f0aebe75a26b3f0000803f3aa8a93d8e5bd03ec5e894bd9387093fbbf3d33ec71f3cbf0a914e3f574eb93a2b37173f0000803fb8e8073e0213c23e2440e8bcff32703f87cdb03e7fafa13c9b4fae3edd7669bfa2696abe0000803f6f46a83ca282cd3e220fb4bd05af963c21590c3f190c56bf008173bfb8067ebe65fd3bbe0000803f00000000a6f4ca3e7793c4bd0000000034c7023e56e77dbf58cc37bfe7bc30bf6b10b6bd0000803ff1838e3ce475cd3eda8cc3bd0e36353e1d7aa33e2c556ebf3fc872bf65614abe7e057ebe0000803f000000008bfbca3ee201b5bd0000000006a2a63e101072bfa04a6abfee19c3be254e06be0000803f00000000cc53be3e205bc6bd0000000000120d3d1ed97fbfafd1ee3c47bd7fbfa6020dbd0000803f4beca53d0e6fd03e72f588bda0b4a83e43462c3ff68829bf92b65cbfd95292bd006700bf0000803f568fe03c5811c23ea266debd400cadbb5f328e3ed9ec75bffb430a3d98c675bf95348ebe0000803f0000000087f9aa3e1a14adbd0000000088722cbf0e343dbf01c986bd0acb3cbfd2122c3f0000803f1f95f73dde45ca3e45c47ebd84ef303fd982093f4a8df7be5e18be3ea07f56bf3bddccbe0000803fe914aa3d5ab4c53e8a02c8bd5ae6943e0bddb43e39a163bf67c72c3e16086fbff2aaa1be0000803f1c82f43ce0e9aa3e7cd1debdeecf7ebdf10ec1be71916cbfd522dfbd32f46abf117fc33e0000803f000000007ef1a23ebf2771bd00000000e50c63bf5482ecbeefe909bdfc5fecbeefeb623f0000803f8103ca3ddf28ae3e5becc1bd99e6c43e46b370bebb8564bf450e00bed0ac78bf44c24e3e0000803f0a042b3dc68e9d3eb7bd93bd019b5abec91a28bffd2c39bff55566beb2fe2fbfdbc3303f0000803f0a042b3dc68e9d3eb7bd93bd019b5abec91a28bffd2c39bff55566beb2fe2fbfdbc3303f0000803f00000000ca669b3e0fa5acbc0000000037a96bbfbaffc7beb058373e58c4c4be4dda673f0000803f000000007ef1a23ebf2771bd00000000e50c63bf5482ecbeefe909bdfc5fecbeefeb623f0000803fc39c033ea7c2b83e1d4c8fbde2c6443f1d8ac93d8ecd21bf93ed963d78c17ebfd4c485bd0000803f447ecd3d98f6a13ee494a5bd9aa3b83e4f3f01bfe5c448bf202cb9be06ca59bfb842c33e0000803ff3650e3e6b4cb23e893456bded93703f4ff64fbc1fe7aebe205fb2bc7cdf7fbf0e76babc0000803f7449bb3d6022953e9b558fbd8200623ea9a0c3be0abb65bf48e1cfbed45f5fbf9f168b3e0000803f63032e3d6e868b3e876f5cbd02b6f1be5cdbc2befa8f4bbfc209a5be8ed843bf1aba0e3f0000803fd9d4073e97d59d3eff2243bda4d4583f053844befde1fdbe331876be5d5478bf5c0412bd0000803f9fcd853cf182973e7a55ddbc090035bf86f407bf5217efbee9ecbabd801616bf31114e3f0000803fb7c8a23c8b8d873e2d74a5bc7efb55bf0fd19fbea030e7bef141f9bdec5c32bf8df9343f0000803fb7c8a23c8b8d873e2d74a5bc7efb55bf0fd19fbea030e7bef141f9bdec5c32bf8df9343f0000803f981f493bbaac983e7be335bba84d03bf790c55bf0f9e57be76608f3e82c3c9beed18603f0000803f00000000017c983ecba1a03b00000000dfe47fbff9aceb3c282c043fafd5c93c5c265b3f0000803f5f2e183b48a1983e57be1d3c66c32abf0e173dbf0356c73de8f4cf3e588580befcee603f0000803f6d799b3b59be963e02e89c3b81a974bf62eb8abe007ce9bd6d0c8b3d2d8714bf2cc84f3f0000803f29c84f3c234a863ebcfcf33b693d76bfb49982be090acabde5d3c73d903328bf4f5d3f3f0000803fd80c2b3d37dd723eba390bbde71424bfb6d3163db54644bf34e0f2be1ee54dbfa642b73e0000803fd80c2b3d37dd723eba390bbde71424bfb6d3163db54644bf34e0f2be1ee54dbfa642b73e0000803fc298ae3d3225783eb7f353bd0cfab93dd45548bd78a27ebf1b3accbe01be6abfb8180e3c0000803ffdd1ac3d12f74e3e378886bdfe73183cd2d472beb2af78bf5c5c39bf5def2bbff6c8203e0000803f36b1db3cfc924b3edfe924bde24c34bfbfaa53be64dc2dbf6d35d4be972e28bff538213f0000803ffdd1ac3d12f74e3e378886bdfe73183cd2d472beb2af78bf5c5c39bf5def2bbff6c8203e0000803f65e7fe3d199d7d3eed020abd2ae5493fdcbb06bd5a2c1dbfaae82ebe3e9278bf0c682bbe0000803f2fdb093e2234503e2a7524bdf1f63c3f4f5ba3bea02c18bff171ffbec9eb59bf258926be0000803fdeb3d93d60b2473ee3c387bca2c8d33ef39161bf36a46abe10d139bf193e2bbee2ce2abf0000803f2fdb093e2234503e2a7524bdf1f63c3f4f5ba3bea02c18bff171ffbec9eb59bf258926be0000803f9741eb3da13a3f3e2eb7c5bcd48c1f3f812bef3e1b8f20bfbe61313d044652bf899811bf0000803fdeb3d93d60b2473ee3c387bca2c8d33ef39161bf36a46abe10d139bf193e2bbee2ce2abf0000803f5519113e9a77803e6432413cd7f07f3f5296683cf86184bc340b283cae9979bf3b4a63be0000803ffca21c3e5abb583e3262953c4888733f3a849abeddc9803d486489be4a3c69bfd439a0be0000803f1a59ee3de7404d3e155d8d3cae0b003f36df5abfdc970c3e9f2499bd0a6d4dbe6a107abf0000803ffca21c3e5abb583e3262953c4888733f3a849abeddc9803d486489be4a3c69bfd439a0be0000803f414b023e3bdc463edba09b3c3e1e6e3fdd61bb3e2f1df33c8c57b53efc7a5fbf58b6abbe0000803f1a59ee3de7404d3e155d8d3cae0b003f36df5abfdc970c3e9f2499bd0a6d4dbe6a107abf0000803f59f3f83d563a313edcb5043c193d7f3fc7d49dbd514c5e393ead8dbd496c65bf3e63e0be0000803f59401a3e9dcba13e37c4d33b68027f3f725b693d540d893d36318a3d3ad07bbfd6002bbe0000803f9555f83d174e1d3e3bdd1e3ced13743fe78f293d77f7983e2339303e4d5d63bfc22ddabe0000803fffc3fd3df29cbb3e9d1c6f3d4b2c503f6071983e4a06003ffdc6c73ea69b6abf7cf6b5bd0000803f0166fe3d9743803e09a1683d00ef463f650f663d8e7b203f926b203e635f7bbfdd88d9bd0000803fce73073ef3399e3e72d3803dd8e54c3f94db763d26b1183fe5352f3ed3fc79bf991306be0000803ff34d9f3d44cdad3e7723a83d1ff6393e3b788d3d111f7b3f5b31b73e6f0d6fbfbceffcb90000803f1f97053e3c24613ec34f923d7a3d2c3f2e2a72be7a74333f731e2c3c0dc371bfe748a8be0000803f199fd33d3f6a533ef941423d5855ae3ecf4f58bf1929d33e0752393f778f35bda53f30bf0000803f1f97053e3c24613ec34f923d7a3d2c3f2e2a72be7a74333f731e2c3c0dc371bfe748a8be0000803f447ee23d37dc4f3e85fb683d53fe2a3feb658c3e291d313f0579a83ece5171bfd124653d0000803f199fd33d3f6a533ef941423d5855ae3ecf4f58bf1929d33e0752393f778f35bda53f30bf0000803f19c9de3c1c649c3ecaf58b3d3fc1cdbec73f33be8a18663fbac38c3e229775bf62e482bd0000803fbfbda63d1623943efb9cb13d6dc0ee3de7d796bdea8d7d3f05ed353e0bc87abf1905c0bd0000803f98a0a63d22447b3ef3189a3dde5dae3d2bcce23d797d7d3f0185173ed7f37bbf9a5dc73d0000803f5a16a23d0c5c613e3bd9bd3dbd585fba09fe3ebef3817b3f8ba1c8bc676e7bbfc4f43ebe0000803f92d2973d2e8c543ee946733de78e3e3d874d58bf8868083feab87f3fc9e51c3d41e2d8bc0000803f5a16a23d0c5c613e3bd9bd3dbd585fba09fe3ebef3817b3f8ba1c8bc676e7bbfc4f43ebe0000803fda37973d7a32523e221b933d70d1103caf85773ef265783fdafd333d263178bf21e8763e0000803f92d2973d2e8c543ee946733de78e3e3d874d58bf8868083feab87f3fc9e51c3d41e2d8bc0000803fb78a6a3c30f4a33e64a9953decab243d4d7d05bfd9325a3f7652d73e76d443bf0bc4f9be0000803ffa0ffa3b8ef3953ea1ba193d09ac5cbff395a8bef153c53e59d2853ecfad70bfc6e05fbe0000803f174a813be0b69a3e7f51383d9debcabe07fc44bfe736003f91460f3f158a22bf735708bf0000803f0000000019249b3e3e71453d00000000dd6064bf8656e73e5802333f9460a5bef14223bf0000803f00000000017c983ecba1a03b00000000dfe47fbff9aceb3c4eb1663f59574cbc12dfddbe0000803f5f2e183b48a1983e57be1d3c66c32abf0e173dbf0356c73dfb9c2b3f71ed26bf6654b5be0000803f6d799b3b59be963e02e89c3b81a974bf62eb8abe007ce9bd82d4933e557f70bff40a3dbe0000803f29c84f3c234a863ebcfcf33b693d76bfb49982be090acabdadad893e22a772bf851f2fbe0000803ff04d0e3d2a258a3ed12c8a3d903205bfa6455bbe95a2533f2593443e9cfc78bfae4006be0000803fb8cc843cc6a1863eda6b063de6225fbf5e5ea1bee435c03e2ffd853ee56172bf61c53fbe0000803f29549c3c6241763e03a5323cd52579bfb022553e208ec7bdbd4154be99647abf78539bbc0000803f65b1233d3a14753e7c6a6b3d279c30bfac18353e67b5333fcf1987bd60247bbf1fb23a3e0000803f29549c3c6241763e03a5323cd52579bfb022553e208ec7bdbd4154be99647abf78539bbc0000803f65b1233d3a14753e7c6a6b3d279c30bfac18353e67b5333fcf1987bd60247bbf1fb23a3e0000803ff04d0e3d2a258a3ed12c8a3d903205bfa6455bbe95a2533f2593443e9cfc78bfae4006be0000803fae74883b59d2533eaa9f923c82097fbf5106aebd15f88a3c7320943dd35c6cbf2e24c1be0000803fdde6e83c7ce45b3eb6d7923d075a32bf82d9ddbdde8a353f84fd41bd07bc7abfe5d848be0000803fae74883b59d2533eaa9f923c82097fbf5106aebd15f88a3c7320943dd35c6cbf2e24c1be0000803f95a1003d9ead4b3ec7b68c3c2ede12bfe81a50bfd339cd3dc7574ebed61db03c34b07abf0000803fdde6e83c7ce45b3eb6d7923d075a32bf82d9ddbdde8a353f84fd41bd07bc7abfe5d848be0000803faeb8383dacbc513e9182423d3a9daabe70eb54bfe45de33e21042cbfa89ff7bd400d3bbf0000803f68c9a33c79fa453ea1a49b3c9bd66bbf0920c63ee34e22bdb0c1c5be6e0c6cbfdccacabc0000803faeb8383dacbc513e9182423d3a9daabe70eb54bfe45de33e21042cbfa89ff7bd400d3bbf0000803f95a1003d9ead4b3ec7b68c3c2ede12bfe81a50bfd339cd3dc7574ebed61db03c34b07abf0000803f0d14183d44ee4e3e85fb683d93e025bf4dd8ae3e024b2e3f11ec94bef0e26fbf57d4453e0000803f947ae03c00253c3e033b033d7e0760bfca9a91be6d77c83eff8a593e79e673bfbe615ebe0000803fb45f2d3d33513f3e56e35b3d17a010bf0e1b73be154d4a3f2b84123e1ead78bf101742be0000803f227cf93c4ae7303efe37003d456a6ebfc0cc27bee28ba63ef7c5c73dc70079bf17c657be0000803f6dd8f63cb363313ec5da043c75887bbfe8b80abee47f02bea8672c3e036270bfa48c99be0000803ffbdc953d4628413ef730853d961799b8a71983be2d77773f31244f3d2d2677bf3cee82be0000803f9175f83c8f25253e944eff3c07dd6dbf8dcb18be2e2ead3e45eacf3c964270bf4b48b0be0000803f2960363d5de52f3eec1c593dac2d05bfc7493abef49c553fd9aa2c3d49387bbff82b40be0000803f9281323d7f8f203eb2a9443d9dab0dbf048fa6be6f4a443f0d23013db2976dbf41f4bdbe0000803fa23ed43d065c3f3e9fe95b3dec420f3f9d9188be23df483f3ee863bd51ed74bf0e3492be0000803fefcd953da7412f3e54c8803d42d73eb975334cbeb7db7a3f14630a3d22b77abf08144cbe0000803f09cf953d03421e3ea1cf6c3d37c98f3c60b6cdbe9b626a3ff770643c915f6abfc0d6cdbe0000803fedabf23db61d3c3e7c3a033ddf7b593f9ab294bef077e13ed10b0ebe78ac6dbf717ab0be0000803f66a6cf3da30b303e0c33593db6e7053f29283cbe410e553fb93d203d276478bf6d8a74be0000803fc242d23d0a99203e41af443dbb170d3f1e6db6becb27413f220fb6bc850269bf50c1d3be0000803fd4c4ec3d25d6303ed736003de619653fbcb129be271fd43e227e2bbc019f6fbfff1db4be0000803f7afeea3d161f253ebd4dff3cfda3623f954f46bee471d83e492924bbd63e69bf9d04d3be0000803f00000000000000000000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000603f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000603f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000603f0000203f0000603f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000603f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000203f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000603f0000203f0000603f0000603f0000003e0000603f0000003e0000603f0000003e0000203f0000603f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000603f0000003e0000603f0000003e0000203f0000603f0000603f0000003e0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000603f0000003e0000603f0000003e0000603f0000003e0000c03e0000c03e0000603f0000003e0000c03e0000c03e0000603f0000003e0000603f0000003e0000603f0000003e0000603f0000003e0000603f0000003e0000603f0000003e0000603f0000003e0000603f0000003e0000c03e0000c03e0000c03e0000c03e0000603f0000003e0000603f0000003e0000603f0000003e0000603f0000003e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000603f0000003e0000603f0000003e0000603f0000003e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000603f0000003e0000c03e0000c03e0000603f0000003e0000603f0000003e0000603f0000003e0000603f0000003e0000603f0000003e0000603f0000003e0000603f0000003e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000603f0000003e0000c03e0000c03e0000c03e0000c03e0000603f0000003e0000603f0000003e0000203f0000603f0000203f0000603f0000c03e0000c03e0000c03e0000c03e0000603f0000003e0000603f0000003e0000203f0000603f0000203f0000603f0000203f0000603f0000c03e0000c03e0000203f0000603f0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000603f0000003e0000603f0000003e0000203f0000603f0000203f0000603f0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000603f0000003e0000603f0000003e0000203f0000603f0000203f0000603f0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000603f0000003e0000603f0000003e0000603f0000003e0000603f0000003e0000c03e0000c03e0000603f0000003e0000603f0000003e0000c03e0000c03e0000c03e0000c03e0000603f0000003e0000603f0000003e0000603f0000003e0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000603f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000603f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000603f0000203f0000603f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000603f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000203f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000603f0000203f0000603f0000603f0000003e0000603f0000003e0000603f0000003e0000203f0000603f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000603f0000003e0000603f0000003e0000203f0000603f0000603f0000003e0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000203f0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000603f0000003e0000603f0000003e0000603f0000003e0000c03e0000c03e0000603f0000003e0000c03e0000c03e0000603f0000003e0000603f0000003e0000603f0000003e0000603f0000003e0000603f0000003e0000603f0000003e0000603f0000003e0000603f0000003e0000c03e0000c03e0000c03e0000c03e0000603f0000003e0000603f0000003e0000603f0000003e0000603f0000003e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000603f0000003e0000603f0000003e0000603f0000003e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000603f0000003e0000c03e0000c03e0000603f0000003e0000603f0000003e0000603f0000003e0000603f0000003e0000603f0000003e0000603f0000003e0000603f0000003e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000603f0000003e0000c03e0000c03e0000c03e0000c03e0000603f0000003e0000603f0000003e0000203f0000603f0000203f0000603f0000c03e0000c03e0000c03e0000c03e0000603f0000003e0000603f0000003e0000203f0000603f0000203f0000603f0000203f0000603f0000c03e0000c03e0000203f0000603f0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000603f0000003e0000603f0000003e0000203f0000603f0000203f0000603f0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000603f0000003e0000603f0000003e0000203f0000603f0000203f0000603f0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000c03e0000603f0000003e0000603f0000003e0000603f0000003e0000603f0000003e0000c03e0000c03e0000c03e0000c03e0000603f0000003e0000603f0000003e0000603f0000003e0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f0000203f0000603f000000000000000060f0fe3e2ac5fe3e731b483b6f3fba3a09000000080000000a0000000b0000002e6dfe3e146dfe3e95006b3b77de273b09000000080000000a0000000b000000d9dd003f98b9fd3e9cb78a3a0000000008000000090000000b00000000000000808a013fbfdcf63e71c7163ca6022c3b09000000080000000a0000000b0000000a70fb3ef96ffb3e7ed1473cac5bb83b09000000080000000a0000000b000000f139053f102ae43e695cde3c8e11df3b09000000080000000a0000000b0000004a3bf23e4a3bf23ee517263dcdcd583c08000000090000000a0000000b00000050ac3c3fe898803ea6c3153c272d303b09000000080000000a0000000b0000001d45433f67d94a3e7e16063de190d13b09000000080000000a0000000b00000018bb0c3fe1ded43e5ffbe33c97ceda3b08000000090000000a0000000b0000003bde273f6f34ad3eac5e843b3fa0fd3a08000000090000000a0000000b000000817e753fe310043d410ca43bab58783b08000000090000000a0000000b0000002bba753f00f6093d137c613b03f8443b08000000090000000b0000000a000000187d7e3f5f4d963bef99ac3a00000000080000000b0000000a00000000000000eae77e3ff70a8c3b0000000000000000080000000b000000000000000000000043ba7e3f68dea23b0000000000000000080000000b00000000000000000000001bef7e3f2372883b0000000000000000080000000b0000000000000000000000f4b67f3f5417923a0000000000000000080000000b00000000000000000000000000803f000000000000000000000000080000000000000000000000000000000000803f000000000000000000000000080000000000000000000000000000000000803f000000000000000000000000080000000000000000000000000000000000803f000000000000000000000000080000000000000000000000000000000000803f000000000000000000000000080000000000000000000000000000000000803f000000000000000000000000080000000000000000000000000000000000803f000000000000000000000000080000000000000000000000000000000000803f000000000000000000000000080000000000000000000000000000000000803f00000000000000000000000008000000000000000000000000000000a4b9743fb8c9013dd648cf3b9a97c53b08000000090000000a0000000b00000036d97d3f55e8d53b39f1f53a00000000080000000b0000000a00000000000000d71b7e3fb3b0bf3bc090c93a00000000080000000b00000007000000000000000000803f000000000000000000000000080000000000000000000000000000000000803f000000000000000000000000080000000000000000000000000000000000803f000000000000000000000000080000000000000000000000000000000000803f000000000000000000000000080000000000000000000000000000000000803f000000000000000000000000080000000000000000000000000000000000803f00000000000000000000000008000000000000000000000000000000b78dfe3eb1b4f93ef5ce2c3c86c8953b08000000090000000a0000000b000000feab7e3f4001aa3b0000000000000000080000000b000000000000000000000002337f3f19fe4c3b00000000000000000800000009000000000000000000000006b97f3fb3f48d3a0000000000000000080000000900000000000000000000000000803f000000000000000000000000080000000000000000000000000000000000803f00000000000000000000000008000000000000000000000000000000ca067e3f95aba83bb4df273b00000000080000000b0000000a000000000000000000803f000000000000000000000000080000000000000000000000000000000000803f000000000000000000000000080000000000000000000000000000000000803f0000000000000000000000000800000000000000000000000000000083336c3fd0fd823d6071133ced7e8f3b08000000090000000a0000000b0000008f457f3fe3703a3b0000000000000000080000000b00000000000000000000000000803f000000000000000000000000080000000000000000000000000000000000803f0000000000000000000000000800000000000000000000000000000016e57e3fe40b383b16bdc53a00000000080000000b00000007000000000000000a64453f3f44583e5a26773c1a4d2e3b09000000080000000a0000000b00000066ed6d3f20ae833de737593b339e433b08000000090000000a0000000b000000e807653fc16dc93da00ab73b5c96b83a09000000080000000a0000000b0000007798463ff4ec563e10f0443c878b183b09000000080000000a0000000b000000a999263fbae1af3e9d5f703b7c19053b08000000090000000a0000000b000000bfb8733f9671c43c0607aa3cc87c533b090000000a000000080000000b00000099fb763f6a4bff3c29603c3b36589b3a08000000090000000b000000070000000000803f000000000000000000000000090000000000000000000000000000004aa57f3f266bb53a000000000000000008000000070000000000000000000000d7527e3fa3d16d3b18573f3b0000000008000000070000000b000000000000000000803f000000000000000000000000080000000000000000000000000000000000803f000000000000000000000000080000000000000000000000000000000000803f000000000000000000000000080000000000000000000000000000000000803f000000000000000000000000080000000000000000000000000000000000803f000000000000000000000000080000000000000000000000000000000000803f000000000000000000000000080000000000000000000000000000002a0f7f3f5735243bb841993a00000000080000000b00000007000000000000000000803f0000000000000000000000000800000000000000000000000000000053a27b3f8bf4543c17ed843b0000000008000000090000000b0000000000000032717e3fedae723b161f1c3b00000000080000000b000000070000000000000020d8403f38a0793e030be43ae7979b3a08000000090000000b0000000a000000c4ec023f83e9f73e9929373bb7a0ce3a08000000090000000a0000000b000000b3667f3f634c193b0000000000000000080000000900000000000000000000000000803f00000000000000000000000008000000000000000000000000000000eeaf7f3f4525a03a0000000000000000080000000100000000000000000000000000803f000000000000000000000000080000000000000000000000000000000000803f000000000000000000000000080000000000000000000000000000000000803f000000000000000000000000080000000000000000000000000000000000803f00000000000000000000000008000000000000000000000000000000eeaf7f3f4525a03a0000000000000000080000000100000000000000000000000000803f000000000000000000000000080000000000000000000000000000000000803f000000000000000000000000080000000000000000000000000000001bef7e3f2372883b0000000000000000080000000b00000000000000000000000000803f000000000000000000000000080000000000000000000000000000000000803f0000000000000000000000000800000000000000000000000000000035fa7b3f61b9803c000000000000000008000000070000000000000000000000ab577e3f7b2ad43b0000000000000000080000000b0000000000000000000000eae77e3ff70a8c3b0000000000000000080000000b00000000000000000000002bba753f00f6093d137c613b03f8443b08000000090000000b0000000a0000006f38763ff908033d8c178d3b0ba4f93a08000000090000000b0000000a0000000000803f000000000000000000000000080000000000000000000000000000004310fc3e77d3d43e1671bc3d00000000070000000800000002000000000000000eaf343f7311953e4d38483b00000000070000000800000000000000000000000000803f000000000000000000000000070000000000000000000000000000009bbe403f37127a3e6780d73ac12ca23a08000000090000000b0000000a0000003bde273f6f34ad3eac5e843b3fa0fd3a08000000090000000a0000000b000000e1ba563f2a01233e29d4043b0000000008000000090000000b000000000000000000803f00000000000000000000000008000000000000000000000000000000d1d45d3fb4e6053e3581313b0000000007000000000000000200000000000000d1d45d3fb4e6053e3581313b0000000007000000000000000200000000000000aec4743f9477e73c9de57f3c00000000070000000000000001000000000000000000803f00000000000000000000000007000000000000000000000000000000c3e15e3ff478043e000000000000000007000000080000000000000000000000d9dd003f98b9fd3e9cb78a3a0000000008000000090000000b0000000000000060f0fe3e2ac5fe3e731b483b6f3fba3a09000000080000000a0000000b000000c3b6ff3e43b5ff3e87f9933a0000000008000000090000000b0000000000000066dc113f60a1db3eb3d4a53a0000000008000000090000000b000000000000003740753f81fc2b3d0000000000000000070000000000000000000000000000004391743fd8eb363d000000000000000007000000000000000000000000000000820a7d3f915f3d3c000000000000000007000000000000000000000000000000820a7d3f915f3d3c0000000000000000070000000000000000000000000000004cc1003f2549f93ecf86f03b4d14393b09000000080000000a0000000b0000000d91fe3e0d91fe3e265f433bf0932b3b08000000090000000b0000000a0000002e6dfe3e146dfe3e95006b3b77de273b09000000080000000a0000000b0000002588fe3e2088fe3e13b1493b5a2c2e3b09000000080000000a0000000b0000004739fc3e4739fc3e6d44103c27d4c23b08000000090000000a0000000b0000000a70fb3ef96ffb3e7ed1473cac5bb83b09000000080000000a0000000b00000078e4fb3e6ee4fb3eb09d283c6e8bbc3b09000000080000000a0000000b000000a34df33ea34df33e4f93133de4495e3c08000000090000000a0000000b0000004a3bf23e4a3bf23ee517263dcdcd583c08000000090000000a0000000b000000f848f23ef848f23e14e1243db93d5a3c08000000090000000a0000000b00000047cc063f0c3cca3ea98a803dc28b803c09000000080000000a0000000b00000096ba033ffec9e73ef785d23cea1de63b09000000080000000a0000000b00000065713b3fbacb633ee12c1c3d756fec3b09000000080000000a0000000b000000b470363f6fe5403eaf87ab3de63e793c09000000080000000a0000000b000000f938333f480f143e1944073eeb45be3c090000000a000000080000000b0000004f126d3f53c1273db01bea3cd15e903b090000000a000000080000000b000000d91d433f1af81d3eece7813d6be4a43c090000000a000000080000000b000000754e343fe9466f3ec7f7183d8c0aca3c090000000a000000080000000b000000c9ab2d3ffedd973edd14873c72240b3c090000000a0000000b00000008000000d518523f820aae3db5b9a83df4a8433c090000000a000000080000000b000000ec3a573ffb170e3e2f9b383c532a173c090000000a000000080000000b00000049637f3fbab61c3b0000000000000000090000000a00000000000000000000003370343f46dd913e4ee6fe3b0e5d233b090000000a0000000b00000008000000d6552f3f8350963e7a576d3cb445e63b090000000a0000000b00000008000000754e343fe9466f3ec7f7183d8c0aca3c090000000a000000080000000b000000cf2f5c3ff7fdfe3d5f22063c87f3eb3b090000000a000000080000000b000000f4bf323fe95f7c3eaa9aff3c7a67c53c090000000a000000080000000b0000003f2c583f09c59f3d3d058a3d0f9e263c090000000a000000080000000b0000002379433fbe45293ed934523dee43a23c090000000a000000080000000b0000009e233c3ff81a243eb680b73d4d63793c09000000080000000a0000000b0000005ea2353fb7ca1b3e6e16ec3dc704bd3c090000000a000000080000000b000000f938333f480f143e1944073eeb45be3c090000000a000000080000000b00000047cc063f0c3cca3ea98a803dc28b803c09000000080000000a0000000b0000004120083fdb65c73e5b8f813d60b97e3c09000000080000000a0000000b000000f848f23ef848f23e14e1243db93d5a3c08000000090000000a0000000b000000a34df33ea34df33e4f93133de4495e3c08000000090000000a0000000b0000000000803f000000000000000000000000060000000000000000000000000000000000803f000000000000000000000000060000000000000000000000000000000000803f00000000000000000000000006000000000000000000000000000000bee67e3fe711113b5730083b00000000060000000000000007000000000000000000803f0000000000000000000000000600000000000000000000000000000004c2003f99cdf63eeacb753c0000000007000000000000000600000000000000a182603ff867923d78062a3d1bfe233c00000000070000000600000001000000dcca603f97bd973dc10a1c3d28311f3c0000000007000000060000000100000045be003f3ab8f63e4667793c000000000700000000000000060000000000000007a7633faedfd23dca37d33b4929ad3a000000000700000001000000080000000000803f000000000000000000000000060000000000000000000000000000003e05723f84addf3cb9aadf3c0000000006000000000000000700000000000000bee67e3fe711113b5730083b00000000060000000000000007000000000000003e05723f84addf3cb9aadf3c00000000060000000000000007000000000000000000803f00000000000000000000000006000000000000000000000000000000213ef43e8a3df43eae223c3d00000000070000000000000006000000000000009d43753f723aac3cec51ab3c00000000060000000000000007000000000000000000803f00000000000000000000000006000000000000000000000000000000e377763f50b7b83ccf98703c00000000060000000000000007000000000000000000803f000000000000000000000000060000000000000000000000000000000000803f0000000000000000000000000600000000000000000000000000000050d35b3f5906073e0a649f3bc228963b060000000000000007000000010000000a72e93e10f2e83e996fb63d0000000000000000070000000600000000000000213ef43e8a3df43eae223c3d000000000700000000000000060000000000000056e2f23ebfcff23e5d6f523d00000000070000000000000006000000000000000a72e93e10f2e83e996fb63d00000000000000000700000006000000000000005ebb3a3fb3047d3e3e16b03cadc3023b06000000000000000700000001000000699fd03ee96aca3e59eb493e00000000000000000700000006000000000000008a7a243f146b353e6334353eaf975d3b00000000070000000600000001000000008f4f3fb724f53de487603da0fa703c000000000600000007000000010000002d7fe83e793ce83e6311bd3d0000000000000000070000000600000000000000699fd03ee96aca3e59eb493e00000000000000000700000006000000000000007a82fb3e467ffb3e09e48f3c000000000000000007000000060000000000000032471e3f8c7f4f3e1dbe353e95c8d23a000000000600000007000000010000008a7a243f146b353e6334353eaf975d3b00000000070000000600000001000000008f4f3fb724f53de487603da0fa703c00000000060000000700000001000000381e563f1be9e83d09a8023d8244933c000000000600000007000000010000002036643fad61893d72d8003db308243c00000000060000000700000001000000419ecb3ef294c43e9a995f3e0000000000000000070000000600000000000000b60c0d3fd5f6c43efabe833d000000000000000007000000060000000000000082d5763f7cdfae3cbde06c3c00000000000000000700000001000000000000004e6af93e4e6af93e51b6d23c000000000000000007000000060000000000000082eaf53e00e7f53ef673213d000000000000000007000000060000000000000087011a3fc43dcb3ec52dbf3a0000000000000000070000000800000000000000eb2b7d3f2cc8023c5ef3483b00000000000000000100000007000000000000008710003ff1deff3e000000000000000007000000000000000000000000000000f6fc193f1606cc3e000000000000000007000000000000000000000000000000f6fc193f1606cc3e000000000000000007000000000000000000000000000000eb2b7d3f2cc8023c5ef3483b0000000000000000010000000700000000000000dda67c3fb748563c000000000000000000000000010000000000000000000000e22dff3ebe2bff3e2e30533b00000000070000000000000008000000000000003e750d3f8315e53e0000000000000000070000000000000000000000000000003201003f9dfdff3e00000000000000000700000000000000000000000000000028ab363faea9923e00000000000000000700000000000000000000000000000056c45b3faaee103e00000000000000000700000000000000000000000000000074b31c3fdc4dc53e829d253b0000000007000000000000000800000000000000c9c0773f76f3033d0000000000000000000000000700000000000000000000008b2e643fa68bde3d0000000000000000070000000000000000000000000000008b2e643fa68bde3d00000000000000000700000000000000000000000000000026dc763f58d4b53c894a2f3ce00c383b00000000010000000700000002000000c757783f1bd9bf3c644f6e3bdf203b3b00000000010000000700000002000000b28c683f58579f3d24743f3c57920a3b0000000007000000010000000200000055a5393ffefa813ea91c5a3caa5cfa3b00000000070000000800000001000000ec82633fa1e8e33d00000000000000000700000000000000000000000000000034b2753fc7dc243d00000000000000000700000000000000000000000000000034b2753fc7dc243d0000000000000000070000000000000000000000000000004bed6c3fa895983d0000000000000000070000000000000000000000000000006a3b523f5a12373e0000000000000000070000000000000000000000000000003740753f81fc2b3d0000000000000000070000000000000000000000000000006a3b523f5a12373e0000000000000000070000000000000000000000000000009693663f5763cb3d0000000000000000070000000000000000000000000000008de25e3fa631e83dbd34663c7bd6fc3a07000000000000000b00000009000000b45c7d3f08d3283c0000000000000000070000000000000000000000000000008de25e3fa631e83dbd34663c7bd6fc3a07000000000000000b00000009000000539d293f4631973e90a02c3d0000000008000000070000000000000000000000b45c7d3f08d3283c000000000000000007000000000000000000000000000000b2d9633f7132e13d0000000000000000070000000000000000000000000000006191773ff5e9063d000000000000000007000000000000000000000000000000ce0a5f3f89648e3d0a8a723d00000000070000000800000000000000000000006191773ff5e9063d00000000000000000700000000000000000000000000000074d2523f32b00c3e85ade03c91043f3c0700000008000000000000000b000000ce0a5f3f89648e3d0a8a723d00000000070000000800000000000000000000004dae7f3f1767a33a0000000000000000080000000700000000000000000000002ad5173fac55d03e0000000000000000070000000000000000000000000000000000803f00000000000000000000000008000000000000000000000000000000cb12ff3e1163fd3edc5ebf3b0da98c3a070000000000000006000000010000003a35623f42fae43da1a8553b9fa9ab3a070000000000000002000000010000009ff1203f75a7bc3ea6a73a3b000000000700000000000000080000000000000098ea073f8489ef3e364ca13a0000000007000000000000000600000000000000e0a87d3f00c8153c000000000000000007000000000000000000000000000000c614793f69d4bc3c304b823b0000000007000000000000000200000000000000e0a87d3f00c8153c0000000000000000070000000000000000000000000000003799753f8f6c263d000000000000000007000000080000000000000000000000c614793f69d4bc3c304b823b0000000007000000000000000200000000000000079b223ff1c9ba3e0000000000000000070000000000000000000000000000002c3a3d3f5bea833e6ea6503b0000000007000000000000000800000000000000ebdb4c3f54904c3e0000000000000000070000000000000000000000000000002f6a683f89aebc3d000000000000000007000000000000000000000000000000d6627a3f7149aa3c6ebb953a00000000070000000000000008000000000000002f6a683f89aebc3d000000000000000007000000000000000000000000000000c2c46a3f2754413db95f123d0000000007000000000000000800000000000000d6627a3f7149aa3c6ebb953a0000000007000000000000000800000000000000515e043f355af63eae28e93a0000000000000000070000000800000000000000661d2c3f34c5a73e00000000000000000700000000000000000000000000000081a92b3f7f69a73e3cc0213b0000000000000000070000000200000000000000ec9a5c3fa2fd083e1af04d3b3977af3a00000000070000000200000001000000c757783f1bd9bf3c644f6e3bdf203b3b00000000010000000700000002000000b28c683f58579f3d24743f3c57920a3b0000000007000000010000000200000055a5393ffefa813ea91c5a3caa5cfa3b00000000070000000800000001000000ec82633fa1e8e33d0000000000000000070000000000000000000000000000007d90593f0cbe193e000000000000000007000000000000000000000000000000e1d5643ff750d93d0000000000000000070000000000000000000000000000004391743fd8eb363d000000000000000007000000000000000000000000000000ec82633fa1e8e33d000000000000000007000000000000000000000000000000e1d5643ff750d93d0000000000000000070000000000000000000000000000007d90593f0cbe193e000000000000000007000000000000000000000000000000cb6b3a3f6c288b3e000000000000000007000000000000000000000000000000cb6b3a3f6c288b3e000000000000000007000000000000000000000000000000aec4743f9477e73c9de57f3c000000000700000000000000010000000000000048b27f3fc16f9b3a000000000000000007000000000000000000000000000000aec4743f9477e73c9de57f3c00000000070000000000000001000000000000000000803f0000000000000000000000000700000000000000000000000000000048b27f3fc16f9b3a00000000000000000700000000000000000000000000000024a07d3fe4f6173c0000000000000000070000000000000000000000000000000eaf343f7311953e4d38483b00000000070000000800000000000000000000000000803f0000000000000000000000000700000000000000000000000000000024a07d3fe4f6173c0000000000000000070000000000000000000000000000003818663f36af9b3d3a3cce3c00000000070000000800000000000000000000003d34563f0b2f273e0000000000000000080000000700000000000000000000008b820d3ffb66e43eafed933a0000000007000000080000000000000000000000135e7f3f88ec213b00000000000000000800000007000000000000000000000035fa7b3f61b9803c0000000000000000080000000700000000000000000000001bd9113fdb69db3e38efe33a000000000700000008000000000000000000000099417d3fba992f3c0000000000000000080000000700000000000000000000000000803f000000000000000000000000080000000000000000000000000000000000803f0000000000000000000000000800000000000000000000000000000035934e3f44e6413e62240f3b3d2bc83a080000000700000002000000010000000000803f000000000000000000000000080000000000000000000000000000000000803f00000000000000000000000008000000000000000000000000000000c60d703f86d5793daec2a93a00000000080000000700000000000000000000000000803f000000000000000000000000080000000000000000000000000000000000803f000000000000000000000000080000000000000000000000000000000000803f000000000000000000000000080000000000000000000000000000000000803f0000000000000000000000000800000000000000000000000000000060f0fe3e2ac5fe3e731b483b6f3fba3a03000000020000000400000005000000d9dd003f98b9fd3e9cb78a3a00000000020000000300000005000000000000002e6dfe3e146dfe3e95006b3b77de273b03000000020000000400000005000000808a013fbfdcf63e71c7163ca6022c3b030000000200000004000000050000000a70fb3ef96ffb3e7ed1473cac5bb83b03000000020000000400000005000000f139053f102ae43e695cde3c8e11df3b030000000200000004000000050000004a3bf23e4a3bf23ee517263dcdcd583c0200000003000000040000000500000050ac3c3fe898803ea6c3153c272d303b030000000200000004000000050000001d45433f67d94a3e7e16063de190d13b0300000002000000040000000500000018bb0c3fe1ded43e5ffbe33c97ceda3b020000000300000004000000050000003bde273f6f34ad3eac5e843b3fa0fd3a02000000030000000400000005000000817e753fe310043d410ca43bab58783b020000000300000004000000050000002bba753f00f6093d137c613b03f8443b02000000030000000500000004000000187d7e3f5f4d963bef99ac3a0000000002000000050000000400000000000000eae77e3ff70a8c3b00000000000000000200000005000000000000000000000043ba7e3f68dea23b0000000000000000020000000500000000000000000000001bef7e3f2372883b000000000000000002000000050000000000000000000000f4b67f3f5417923a0000000000000000020000000500000000000000000000000000803f000000000000000000000000020000000000000000000000000000000000803f000000000000000000000000020000000000000000000000000000000000803f000000000000000000000000020000000000000000000000000000000000803f000000000000000000000000020000000000000000000000000000000000803f000000000000000000000000020000000000000000000000000000000000803f000000000000000000000000020000000000000000000000000000000000803f000000000000000000000000020000000000000000000000000000000000803f000000000000000000000000020000000000000000000000000000000000803f00000000000000000000000002000000000000000000000000000000a4b9743fb8c9013dd648cf3b9a97c53b0200000003000000040000000500000036d97d3f55e8d53b39f1f53a0000000002000000050000000400000000000000d71b7e3fb3b0bf3bc090c93a00000000020000000500000001000000000000000000803f000000000000000000000000020000000000000000000000000000000000803f000000000000000000000000020000000000000000000000000000000000803f000000000000000000000000020000000000000000000000000000000000803f000000000000000000000000020000000000000000000000000000000000803f000000000000000000000000020000000000000000000000000000000000803f00000000000000000000000002000000000000000000000000000000b78dfe3eb1b4f93ef5ce2c3c86c8953b02000000030000000400000005000000feab7e3f4001aa3b00000000000000000200000005000000000000000000000002337f3f19fe4c3b00000000000000000200000003000000000000000000000006b97f3fb3f48d3a0000000000000000020000000300000000000000000000000000803f000000000000000000000000020000000000000000000000000000000000803f00000000000000000000000002000000000000000000000000000000ca067e3f95aba83bb4df273b00000000020000000500000004000000000000000000803f000000000000000000000000020000000000000000000000000000000000803f000000000000000000000000020000000000000000000000000000000000803f0000000000000000000000000200000000000000000000000000000083336c3fd0fd823d6071133ced7e8f3b020000000300000004000000050000008f457f3fe3703a3b0000000000000000020000000500000000000000000000000000803f000000000000000000000000020000000000000000000000000000000000803f0000000000000000000000000200000000000000000000000000000016e57e3fe40b383b16bdc53a00000000020000000500000001000000000000000a64453f3f44583e5a26773c1a4d2e3b0300000002000000040000000500000066ed6d3f20ae833de737593b339e433b02000000030000000400000005000000e807653fc16dc93da00ab73b5c96b83a030000000200000004000000050000007798463ff4ec563e10f0443c878b183b03000000020000000400000005000000a999263fbae1af3e9d5f703b7c19053b02000000030000000400000005000000bfb8733f9671c43c0607aa3cc87c533b0300000004000000020000000500000099fb763f6a4bff3c29603c3b36589b3a020000000300000005000000010000000000803f000000000000000000000000030000000000000000000000000000004aa57f3f266bb53a000000000000000002000000010000000000000000000000d7527e3fa3d16d3b18573f3b00000000020000000100000005000000000000000000803f000000000000000000000000020000000000000000000000000000000000803f000000000000000000000000020000000000000000000000000000000000803f000000000000000000000000020000000000000000000000000000000000803f000000000000000000000000020000000000000000000000000000000000803f000000000000000000000000020000000000000000000000000000000000803f000000000000000000000000020000000000000000000000000000002a0f7f3f5735243bb841993a00000000020000000500000001000000000000000000803f0000000000000000000000000200000000000000000000000000000053a27b3f8bf4543c17ed843b000000000200000003000000050000000000000032717e3fedae723b161f1c3b000000000200000005000000010000000000000020d8403f38a0793e030be43ae7979b3a02000000030000000500000004000000c4ec023f83e9f73e9929373bb7a0ce3a02000000030000000400000005000000b3667f3f634c193b0000000000000000020000000300000000000000000000000000803f00000000000000000000000002000000000000000000000000000000eeaf7f3f4525a03a0000000000000000020000000700000000000000000000000000803f000000000000000000000000020000000000000000000000000000000000803f000000000000000000000000020000000000000000000000000000000000803f000000000000000000000000020000000000000000000000000000000000803f00000000000000000000000002000000000000000000000000000000eeaf7f3f4525a03a0000000000000000020000000700000000000000000000000000803f000000000000000000000000020000000000000000000000000000000000803f000000000000000000000000020000000000000000000000000000001bef7e3f2372883b0000000000000000020000000500000000000000000000000000803f000000000000000000000000020000000000000000000000000000000000803f0000000000000000000000000200000000000000000000000000000035fa7b3f61b9803c000000000000000002000000010000000000000000000000ab577e3f7b2ad43b000000000000000002000000050000000000000000000000eae77e3ff70a8c3b0000000000000000020000000500000000000000000000002bba753f00f6093d137c613b03f8443b020000000300000005000000040000006f38763ff908033d8c178d3b0ba4f93a020000000300000005000000040000000000803f000000000000000000000000020000000000000000000000000000004310fc3e77d3d43e1671bc3d00000000010000000200000008000000000000000eaf343f7311953e4d38483b00000000010000000200000000000000000000000000803f000000000000000000000000010000000000000000000000000000009bbe403f37127a3e6780d73ac12ca23a020000000300000005000000040000003bde273f6f34ad3eac5e843b3fa0fd3a02000000030000000400000005000000e1ba563f2a01233e29d4043b00000000020000000300000005000000000000000000803f00000000000000000000000002000000000000000000000000000000d1d45d3fb4e6053e3581313b0000000001000000000000000800000000000000d1d45d3fb4e6053e3581313b00000000010000000000000008000000000000000000803f00000000000000000000000001000000000000000000000000000000aec4743f9477e73c9de57f3c0000000001000000000000000700000000000000c3e15e3ff478043e000000000000000001000000020000000000000000000000d9dd003f98b9fd3e9cb78a3a000000000200000003000000050000000000000060f0fe3e2ac5fe3e731b483b6f3fba3a03000000020000000400000005000000c3b6ff3e43b5ff3e87f9933a000000000200000003000000050000000000000066dc113f60a1db3eb3d4a53a00000000020000000300000005000000000000003740753f81fc2b3d0000000000000000010000000000000000000000000000004391743fd8eb363d000000000000000001000000000000000000000000000000820a7d3f915f3d3c000000000000000001000000000000000000000000000000820a7d3f915f3d3c0000000000000000010000000000000000000000000000004cc1003f2549f93ecf86f03b4d14393b030000000200000004000000050000000d91fe3e0d91fe3e265f433bf0932b3b020000000300000005000000040000002e6dfe3e146dfe3e95006b3b77de273b030000000200000004000000050000002588fe3e2088fe3e13b1493b5a2c2e3b030000000200000004000000050000004739fc3e4739fc3e6d44103c27d4c23b020000000300000004000000050000000a70fb3ef96ffb3e7ed1473cac5bb83b0300000002000000040000000500000078e4fb3e6ee4fb3eb09d283c6e8bbc3b03000000020000000400000005000000a34df33ea34df33e4f93133de4495e3c020000000300000004000000050000004a3bf23e4a3bf23ee517263dcdcd583c02000000030000000400000005000000f848f23ef848f23e14e1243db93d5a3c0200000003000000040000000500000047cc063f0c3cca3ea98a803dc28b803c0300000002000000040000000500000096ba033ffec9e73ef785d23cea1de63b0300000002000000040000000500000065713b3fbacb633ee12c1c3d756fec3b03000000020000000400000005000000b470363f6fe5403eaf87ab3de63e793c03000000020000000400000005000000f938333f480f143e1944073eeb45be3c030000000400000002000000050000004f126d3f53c1273db01bea3cd15e903b03000000040000000200000005000000d518523f820aae3db5b9a83df4a8433c03000000040000000200000005000000d91d433f1af81d3eece7813d6be4a43c03000000040000000200000005000000754e343fe9466f3ec7f7183d8c0aca3c03000000040000000200000005000000c9ab2d3ffedd973edd14873c72240b3c03000000040000000500000002000000ec3a573ffb170e3e2f9b383c532a173c0300000004000000020000000500000049637f3fbab61c3b0000000000000000030000000400000000000000000000003370343f46dd913e4ee6fe3b0e5d233b03000000040000000500000002000000d6552f3f8350963e7a576d3cb445e63b03000000040000000500000002000000754e343fe9466f3ec7f7183d8c0aca3c03000000040000000200000005000000cf2f5c3ff7fdfe3d5f22063c87f3eb3b03000000040000000200000005000000f4bf323fe95f7c3eaa9aff3c7a67c53c030000000400000002000000050000003f2c583f09c59f3d3d058a3d0f9e263c030000000400000002000000050000002379433fbe45293ed934523dee43a23c030000000400000002000000050000009e233c3ff81a243eb680b73d4d63793c030000000200000004000000050000005ea2353fb7ca1b3e6e16ec3dc704bd3c03000000040000000200000005000000f938333f480f143e1944073eeb45be3c0300000004000000020000000500000047cc063f0c3cca3ea98a803dc28b803c030000000200000004000000050000004120083fdb65c73e5b8f813d60b97e3c03000000020000000400000005000000f848f23ef848f23e14e1243db93d5a3c02000000030000000400000005000000a34df33ea34df33e4f93133de4495e3c020000000300000004000000050000000000803f000000000000000000000000060000000000000000000000000000000000803f000000000000000000000000060000000000000000000000000000000000803f00000000000000000000000006000000000000000000000000000000bee67e3fe711113b5730083b00000000060000000000000001000000000000000000803f0000000000000000000000000600000000000000000000000000000004c2003f99cdf63eeacb753c0000000001000000000000000600000000000000a182603ff867923d78062a3d1bfe233c00000000070000000600000001000000dcca603f97bd973dc10a1c3d28311f3c0000000007000000060000000100000045be003f3ab8f63e4667793c000000000100000000000000060000000000000007a7633faedfd23dca37d33b4929ad3a000000000700000001000000080000000000803f00000000000000000000000006000000000000000000000000000000bee67e3fe711113b5730083b00000000060000000000000001000000000000003e05723f84addf3cb9aadf3c00000000060000000000000001000000000000003e05723f84addf3cb9aadf3c00000000060000000000000001000000000000000000803f00000000000000000000000006000000000000000000000000000000213ef43e8a3df43eae223c3d00000000010000000000000006000000000000009d43753f723aac3cec51ab3c00000000060000000000000001000000000000000000803f00000000000000000000000006000000000000000000000000000000e377763f50b7b83ccf98703c00000000060000000000000001000000000000000000803f000000000000000000000000060000000000000000000000000000000000803f0000000000000000000000000600000000000000000000000000000050d35b3f5906073e0a649f3bc228963b060000000000000007000000010000000a72e93e10f2e83e996fb63d0000000000000000010000000600000000000000213ef43e8a3df43eae223c3d000000000100000000000000060000000000000056e2f23ebfcff23e5d6f523d00000000010000000000000006000000000000000a72e93e10f2e83e996fb63d00000000000000000100000006000000000000005ebb3a3fb3047d3e3e16b03cadc3023b06000000000000000100000007000000699fd03ee96aca3e59eb493e00000000000000000100000006000000000000008a7a243f146b353e6334353eaf975d3b00000000010000000600000007000000008f4f3fb724f53de487603da0fa703c000000000600000007000000010000002d7fe83e793ce83e6311bd3d0000000000000000010000000600000000000000699fd03ee96aca3e59eb493e00000000000000000100000006000000000000007a82fb3e467ffb3e09e48f3c000000000000000001000000060000000000000032471e3f8c7f4f3e1dbe353e95c8d23a00000000060000000100000007000000008f4f3fb724f53de487603da0fa703c000000000600000007000000010000008a7a243f146b353e6334353eaf975d3b00000000010000000600000007000000381e563f1be9e83d09a8023d8244933c000000000600000007000000010000002036643fad61893d72d8003db308243c00000000060000000700000001000000419ecb3ef294c43e9a995f3e0000000000000000010000000600000000000000b60c0d3fd5f6c43efabe833d000000000000000001000000060000000000000082d5763f7cdfae3cbde06c3c00000000000000000700000001000000000000004e6af93e4e6af93e51b6d23c000000000000000001000000060000000000000082eaf53e00e7f53ef673213d000000000000000001000000060000000000000087011a3fc43dcb3ec52dbf3a0000000000000000010000000200000000000000eb2b7d3f2cc8023c5ef3483b00000000000000000100000007000000000000008710003ff1deff3e000000000000000001000000000000000000000000000000f6fc193f1606cc3e000000000000000001000000000000000000000000000000f6fc193f1606cc3e000000000000000001000000000000000000000000000000dda67c3fb748563c000000000000000000000000010000000000000000000000eb2b7d3f2cc8023c5ef3483b0000000000000000010000000700000000000000e22dff3ebe2bff3e2e30533b00000000010000000000000002000000000000003e750d3f8315e53e0000000000000000010000000000000000000000000000003201003f9dfdff3e00000000000000000100000000000000000000000000000028ab363faea9923e00000000000000000100000000000000000000000000000056c45b3faaee103e00000000000000000100000000000000000000000000000074b31c3fdc4dc53e829d253b0000000001000000000000000200000000000000c9c0773f76f3033d0000000000000000000000000100000000000000000000008b2e643fa68bde3d0000000000000000010000000000000000000000000000008b2e643fa68bde3d00000000000000000100000000000000000000000000000026dc763f58d4b53c894a2f3ce00c383b00000000070000000100000008000000c757783f1bd9bf3c644f6e3bdf203b3b00000000010000000700000002000000b28c683f58579f3d24743f3c57920a3b0000000001000000070000000800000055a5393ffefa813ea91c5a3caa5cfa3b00000000010000000200000007000000ec82633fa1e8e33d00000000000000000100000000000000000000000000000034b2753fc7dc243d00000000000000000100000000000000000000000000000034b2753fc7dc243d0000000000000000010000000000000000000000000000004bed6c3fa895983d0000000000000000010000000000000000000000000000006a3b523f5a12373e0000000000000000010000000000000000000000000000003740753f81fc2b3d0000000000000000010000000000000000000000000000006a3b523f5a12373e0000000000000000010000000000000000000000000000009693663f5763cb3d0000000000000000010000000000000000000000000000008de25e3fa631e83dbd34663c7bd6fc3a01000000000000000500000003000000b45c7d3f08d3283c0000000000000000010000000000000000000000000000008de25e3fa631e83dbd34663c7bd6fc3a01000000000000000500000003000000539d293f4631973e90a02c3d0000000002000000010000000000000000000000b45c7d3f08d3283c000000000000000001000000000000000000000000000000b2d9633f7132e13d0000000000000000010000000000000000000000000000006191773ff5e9063d000000000000000001000000000000000000000000000000ce0a5f3f89648e3d0a8a723d00000000010000000200000000000000000000006191773ff5e9063d00000000000000000100000000000000000000000000000074d2523f32b00c3e85ade03c91043f3c01000000020000000000000005000000ce0a5f3f89648e3d0a8a723d00000000010000000200000000000000000000004dae7f3f1767a33a0000000000000000020000000100000000000000000000002ad5173fac55d03e0000000000000000010000000000000000000000000000000000803f00000000000000000000000002000000000000000000000000000000cb12ff3e1163fd3edc5ebf3b0da98c3a010000000000000006000000070000003a35623f42fae43da1a8553b9fa9ab3a010000000000000008000000070000009ff1203f75a7bc3ea6a73a3b000000000100000000000000020000000000000098ea073f8489ef3e364ca13a0000000001000000000000000600000000000000e0a87d3f00c8153c000000000000000001000000000000000000000000000000c614793f69d4bc3c304b823b0000000001000000000000000800000000000000e0a87d3f00c8153c0000000000000000010000000000000000000000000000003799753f8f6c263d000000000000000001000000020000000000000000000000c614793f69d4bc3c304b823b0000000001000000000000000800000000000000079b223ff1c9ba3e0000000000000000010000000000000000000000000000002c3a3d3f5bea833e6ea6503b0000000001000000000000000200000000000000ebdb4c3f54904c3e0000000000000000010000000000000000000000000000002f6a683f89aebc3d000000000000000001000000000000000000000000000000d6627a3f7149aa3c6ebb953a00000000010000000000000002000000000000002f6a683f89aebc3d000000000000000001000000000000000000000000000000c2c46a3f2754413db95f123d0000000001000000000000000200000000000000d6627a3f7149aa3c6ebb953a0000000001000000000000000200000000000000515e043f355af63eae28e93a0000000000000000010000000200000000000000661d2c3f34c5a73e00000000000000000100000000000000000000000000000081a92b3f7f69a73e3cc0213b0000000000000000010000000800000000000000ec9a5c3fa2fd083e1af04d3b3977af3a00000000070000000200000001000000c757783f1bd9bf3c644f6e3bdf203b3b00000000010000000700000002000000b28c683f58579f3d24743f3c57920a3b0000000001000000070000000800000055a5393ffefa813ea91c5a3caa5cfa3b00000000010000000200000007000000ec82633fa1e8e33d0000000000000000010000000000000000000000000000007d90593f0cbe193e000000000000000001000000000000000000000000000000e1d5643ff750d93d0000000000000000010000000000000000000000000000004391743fd8eb363d000000000000000001000000000000000000000000000000cb6b3a3f6c288b3e0000000000000000010000000000000000000000000000004391743fd8eb363d000000000000000001000000000000000000000000000000cb6b3a3f6c288b3e0000000000000000010000000000000000000000000000007d90593f0cbe193e000000000000000001000000000000000000000000000000aec4743f9477e73c9de57f3c000000000100000000000000070000000000000048b27f3fc16f9b3a000000000000000001000000000000000000000000000000aec4743f9477e73c9de57f3c00000000010000000000000007000000000000000000803f0000000000000000000000000100000000000000000000000000000048b27f3fc16f9b3a00000000000000000100000000000000000000000000000024a07d3fe4f6173c0000000000000000010000000000000000000000000000000eaf343f7311953e4d38483b000000000100000002000000000000000000000024a07d3fe4f6173c0000000000000000010000000000000000000000000000000000803f000000000000000000000000010000000000000000000000000000003818663f36af9b3d3a3cce3c00000000010000000200000000000000000000003d34563f0b2f273e0000000000000000020000000100000000000000000000008b820d3ffb66e43eafed933a0000000001000000020000000000000000000000135e7f3f88ec213b00000000000000000200000001000000000000000000000035fa7b3f61b9803c0000000000000000020000000100000000000000000000001bd9113fdb69db3e38efe33a00000000010000000200000000000000000000000000803f0000000000000000000000000200000000000000000000000000000099417d3fba992f3c0000000000000000020000000100000000000000000000000000803f0000000000000000000000000200000000000000000000000000000035934e3f44e6413e62240f3b3d2bc83a020000000100000008000000070000000000803f000000000000000000000000020000000000000000000000000000000000803f00000000000000000000000002000000000000000000000000000000c60d703f86d5793daec2a93a00000000020000000100000000000000000000000000803f000000000000000000000000020000000000000000000000000000000000803f000000000000000000000000020000000000000000000000000000000000803f000000000000000000000000020000000000000000000000000000000000803f00000000000000000000000002000000000000000000000000000000 + m_CompressedMesh: + m_Vertices: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_UV: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Normals: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Tangents: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Weights: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_NormalSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_TangentSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_FloatColors: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_BoneIndices: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_Triangles: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_UVInfo: 0 + m_LocalAABB: + m_Center: {x: 0, y: 0.22449893, z: -0.0044588037} + m_Extent: {x: 0.15296549, y: 0.22515714, z: 0.1043392} + m_MeshUsageFlags: 0 + m_CookingOptions: 30 + m_BakedConvexCollisionMesh: + m_BakedTriangleCollisionMesh: + 'm_MeshMetrics[0]': 1 + 'm_MeshMetrics[1]': 1 + m_MeshOptimizationFlags: 1 + m_StreamData: + serializedVersion: 2 + offset: 0 + size: 0 + path: + m_MeshLodInfo: + serializedVersion: 2 + m_LodSelectionCurve: + serializedVersion: 1 + m_LodSlope: 0 + m_LodBias: 0 + m_NumLevels: 1 + m_SubMeshes: + - serializedVersion: 2 + m_Levels: + - serializedVersion: 1 + m_IndexStart: 0 + m_IndexCount: 0 diff --git a/Assets/WL/Look/Character/Meshes/Leg_M05_PAL_FINAL.asset.meta b/Assets/WL/Look/Character/Meshes/Leg_M05_PAL_FINAL.asset.meta new file mode 100644 index 000000000..3878a481c --- /dev/null +++ b/Assets/WL/Look/Character/Meshes/Leg_M05_PAL_FINAL.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c4b2eca5a27bfdf4e802a23edf5e8d7e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 4300000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WL/Look/Character/Resources/WL/WLCharacterPaletteSettings.asset b/Assets/WL/Look/Character/Resources/WL/WLCharacterPaletteSettings.asset new file mode 100644 index 000000000..aa2cf949f --- /dev/null +++ b/Assets/WL/Look/Character/Resources/WL/WLCharacterPaletteSettings.asset @@ -0,0 +1,37 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 254b7d1576e32124295b43c0dd1f76a0, type: 3} + m_Name: WLCharacterPaletteSettings + m_EditorClassIdentifier: Assembly-CSharp::WL.Look.Character.WLCharacterPaletteSettings + enabled_: 1 + verboseLog: 0 + rendererNames: + - Arm_m05 + - Body_m05 + - Leg_M05 + - Head + - Hair05 + - Face + paletteMeshes: + - {fileID: 4300000, guid: ecedbc4292abc7043ae38a52519a3d38, type: 2} + - {fileID: 4300000, guid: cd83dd62c11dabb4c8f09d9dcf907504, type: 2} + - {fileID: 4300000, guid: c4b2eca5a27bfdf4e802a23edf5e8d7e, type: 2} + - {fileID: 4300000, guid: 3aa19749ee2e7814ea985c18d216efc7, type: 2} + - {fileID: 4300000, guid: 026afa11933facb47826e4587d3eeab9, type: 2} + - {fileID: 0} + paletteMaterials: + - {fileID: 2100000, guid: 9161c6a9a87cab1438eb74cecad72893, type: 2} + - {fileID: 2100000, guid: 9161c6a9a87cab1438eb74cecad72893, type: 2} + - {fileID: 2100000, guid: 9161c6a9a87cab1438eb74cecad72893, type: 2} + - {fileID: 2100000, guid: 470ec749ed9afb843a0bca59f47eea68, type: 2} + - {fileID: 2100000, guid: 2ad4735b15308b94ca1bd78da99c3ee1, type: 2} + - {fileID: 2100000, guid: 9e63e2e61895e324099928771be402cd, type: 2} diff --git a/Assets/WL/Look/Character/Resources/WL/WLCharacterPaletteSettings.asset.meta b/Assets/WL/Look/Character/Resources/WL/WLCharacterPaletteSettings.asset.meta new file mode 100644 index 000000000..41c4da375 --- /dev/null +++ b/Assets/WL/Look/Character/Resources/WL/WLCharacterPaletteSettings.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ecc40027fd4cc2d418b07795efba2ed3 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WL/Look/Character/Textures/Hair05_P64.png b/Assets/WL/Look/Character/Textures/Hair05_P64.png new file mode 100644 index 000000000..b6f016bca Binary files /dev/null and b/Assets/WL/Look/Character/Textures/Hair05_P64.png differ diff --git a/Assets/WL/Look/Character/Textures/Hair05_P64.png.meta b/Assets/WL/Look/Character/Textures/Hair05_P64.png.meta new file mode 100644 index 000000000..220a15107 --- /dev/null +++ b/Assets/WL/Look/Character/Textures/Hair05_P64.png.meta @@ -0,0 +1,181 @@ +fileFormatVersion: 2 +guid: 2726b4a58d7996b4f936528bc359d323 +TextureImporter: + internalIDToNameTable: + - first: + 213: 6022471554731658938 + second: Hair05_P64_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 64 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: iOS + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Hair05_P64_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 64 + height: 64 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: abecca978fd149350800000000000000 + internalID: 6022471554731658938 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WL/Look/Character/Textures/WLPalette_FINAL.png b/Assets/WL/Look/Character/Textures/WLPalette_FINAL.png new file mode 100644 index 000000000..7205ac48a Binary files /dev/null and b/Assets/WL/Look/Character/Textures/WLPalette_FINAL.png differ diff --git a/Assets/WL/Look/Character/Textures/WLPalette_FINAL.png.meta b/Assets/WL/Look/Character/Textures/WLPalette_FINAL.png.meta new file mode 100644 index 000000000..5561056cd --- /dev/null +++ b/Assets/WL/Look/Character/Textures/WLPalette_FINAL.png.meta @@ -0,0 +1,181 @@ +fileFormatVersion: 2 +guid: cb59a62e22f03c44381bac391d63c8b2 +TextureImporter: + internalIDToNameTable: + - first: + 213: 4905164880735866611 + second: WLPalette_FINAL_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: iOS + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: WLPalette_FINAL_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 32 + height: 32 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 3fe8bf86875a21440800000000000000 + internalID: 4905164880735866611 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WL/Look/Character/Textures/face02_P32.png b/Assets/WL/Look/Character/Textures/face02_P32.png new file mode 100644 index 000000000..b7415bddc Binary files /dev/null and b/Assets/WL/Look/Character/Textures/face02_P32.png differ diff --git a/Assets/WL/Look/Character/Textures/face02_P32.png.meta b/Assets/WL/Look/Character/Textures/face02_P32.png.meta new file mode 100644 index 000000000..aba56fb0a --- /dev/null +++ b/Assets/WL/Look/Character/Textures/face02_P32.png.meta @@ -0,0 +1,181 @@ +fileFormatVersion: 2 +guid: dfcbd6a1930d90a479f2f5ecea38d377 +TextureImporter: + internalIDToNameTable: + - first: + 213: -6539300337229460641 + second: face02_P32_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: iOS + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: face02_P32_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 32 + height: 32 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: f5b88df6dfcbf35a0800000000000000 + internalID: -6539300337229460641 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WL/Look/Character/WLCharacterLook.cs b/Assets/WL/Look/Character/WLCharacterLook.cs index e1f8a1a18..42c7587d5 100644 --- a/Assets/WL/Look/Character/WLCharacterLook.cs +++ b/Assets/WL/Look/Character/WLCharacterLook.cs @@ -41,6 +41,8 @@ namespace WL.Look.Character var cfg = WLCharacterLookSettings.Instance; if (cfg == null || root == null) return; ApplyMode(root, WLCharacterLookSettings.ActiveMode, cfg); + // WL-814x — 팔레트 아틀라스 UV. 그쪽 SO 의 enabled_ = 0 이면 아무 일도 일어나지 않는다. + WLCharacterPalette.Apply(root); } /// 모드를 직접 지정해 맞춘다(캡처·프로브·A/B 용). diff --git a/Assets/WL/Look/Character/WLCharacterPalette.cs b/Assets/WL/Look/Character/WLCharacterPalette.cs new file mode 100644 index 000000000..b6b76c41f --- /dev/null +++ b/Assets/WL/Look/Character/WLCharacterPalette.cs @@ -0,0 +1,89 @@ +// ───────────────────────────────────────────────────────────────────────────── +// WLCharacterPalette.cs — 팔레트 아틀라스 UV 를 런타임에 끼운다 (WL-814x) +// +// PD 지시 #814 · 발주서 WL-814x +// +// ■ 왜 이렇게 하나 +// 화면 속 캐릭터는 키 117 px 뿐이라 텍셀 수천 개가 평균 나 화면 1 px 이 된다(814u 실측). +// 그래서 텍스처를 아무리 곱게 그려도 「흐린 사진」이 된다. +// → 메시의 각 덩어리 UV 를 **팔레트 텍스처의 칸 한가운데**로 보내면 그 덩어리는 +// 아무리 축소돼도 항상 단색이다(평균 날 디테일이 애초에 없다). +// +// ■ 되돌리기 +// WLCharacterPaletteSettings.enabled_ = 0 → 아무것도 안 한다 = 814s + 814t 상태 100 %. +// +// ■ 성능 / GC +// Awake 1회. 렌더러 수(7)만큼만 돈다. 바꿀 것이 없으면 대입도 하지 않는다. +// +// 🔴 Debug.LogError / Debug.LogException 을 쓰지 않는다(813z 규칙). +// ───────────────────────────────────────────────────────────────────────────── + +using System.Collections.Generic; +using UnityEngine; + +namespace WL.Look.Character +{ + public static class WLCharacterPalette + { + // 진단(프로브가 읽는다) + public static int AppliedRenderers, AppliedMeshes; + public static string LastLog = ""; + + static readonly List s_buf = new List(16); + + /// SO 가 켜져 있으면 팔레트 메시·머티리얼로 갈아끼운다. + public static void Apply(GameObject root) + { + AppliedRenderers = 0; AppliedMeshes = 0; + var cfg = WLCharacterPaletteSettings.Instance; + if (cfg == null || root == null || cfg.enabled_ == 0) + { + LastLog = cfg == null ? "SO 없음 → 적용 0" : "enabled_=0 → 적용 0 (814s+814t 상태)"; + return; + } + var names = cfg.rendererNames; + if (names == null || names.Length == 0) { LastLog = "표 비어 있음 → 적용 0"; return; } + + s_buf.Clear(); + root.GetComponentsInChildren(true, s_buf); + for (int ri = 0; ri < s_buf.Count; ri++) + { + var r = s_buf[ri]; + if (r == null) continue; + int idx = IndexOf(names, r.name); + if (idx < 0) continue; + + // ① 메시 — 스킨 메시는 본/바인드포즈가 원본과 같으므로 그대로 갈아끼워진다. + var smr = r as SkinnedMeshRenderer; + if (smr != null && cfg.paletteMeshes != null && idx < cfg.paletteMeshes.Length) + { + var m = cfg.paletteMeshes[idx]; + if (m != null && smr.sharedMesh != m) { smr.sharedMesh = m; AppliedMeshes++; } + } + + // ② 머티리얼 + if (cfg.paletteMaterials != null && idx < cfg.paletteMaterials.Length) + { + var want = cfg.paletteMaterials[idx]; + if (want != null) + { + var mats = r.sharedMaterials; + bool changed = false; + for (int si = 0; si < mats.Length; si++) + if (mats[si] != want) { mats[si] = want; changed = true; } + if (changed) { r.sharedMaterials = mats; AppliedRenderers++; } + } + } + } + + LastLog = "렌더러 " + AppliedRenderers + " · 메시 " + AppliedMeshes; + if (cfg.verboseLog != 0) Debug.Log("[WL814x CharacterPalette] " + LastLog); + } + + static int IndexOf(string[] names, string n) + { + for (int i = 0; i < names.Length; i++) if (names[i] == n) return i; + return -1; + } + } +} diff --git a/Assets/WL/Look/Character/WLCharacterPalette.cs.meta b/Assets/WL/Look/Character/WLCharacterPalette.cs.meta new file mode 100644 index 000000000..9483b4004 --- /dev/null +++ b/Assets/WL/Look/Character/WLCharacterPalette.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: dbb1204c1ba8048468874a4a590cfe27 \ No newline at end of file diff --git a/Assets/WL/Look/Character/WLCharacterPaletteSettings.cs b/Assets/WL/Look/Character/WLCharacterPaletteSettings.cs new file mode 100644 index 000000000..32fcffbf1 --- /dev/null +++ b/Assets/WL/Look/Character/WLCharacterPaletteSettings.cs @@ -0,0 +1,61 @@ +// ───────────────────────────────────────────────────────────────────────────── +// WLCharacterPaletteSettings.cs — 팔레트 아틀라스 UV(도트) 되돌리기 스위치 (WL-814x) +// +// PD 지시 #814 · 발주서 WL-814x §4 +// +// 🔴 enabled_ = 0 → 이 기능 전체 off = 814s + 814t 상태 100 % +// (814s 의 WLCharacterLookSettings 는 그대로 두고, 그 **뒤에** 얹는 별도 스위치다. +// 그래서 이 SO 를 꺼도 기존 되돌리기 동작이 조금도 바뀌지 않는다.) +// +// 무엇을 바꾸나 = 렌더러별로 ① 메시를 「팔레트 UV 복사본」으로 ② 머티리얼을 팔레트 머티리얼로. +// 원본 FBX·원본 png·프리팹은 손대지 않는다 — 전부 런타임 교체다. +// +// 🔴 Debug.LogError / Debug.LogException 을 쓰지 않는다(813z 규칙). +// ───────────────────────────────────────────────────────────────────────────── + +using UnityEngine; + +namespace WL.Look.Character +{ + public class WLCharacterPaletteSettings : ScriptableObject + { + [Header("스위치")] + [Tooltip("0 이면 이 기능 전체 off (= 814s+814t 상태 100 %)")] + public int enabled_ = 1; + + [Tooltip("1 이면 적용 내역을 로그로 남긴다")] + public int verboseLog = 0; + + [Header("렌더러별 표 (같은 인덱스끼리 짝)")] + [Tooltip("LH_M05 프리팹 안의 렌더러 GameObject 이름")] + public string[] rendererNames; + + [Tooltip("팔레트 UV 메시 복사본 (비어 있으면 메시는 안 바꾼다 = 얼굴)")] + public Mesh[] paletteMeshes; + + [Tooltip("팔레트 머티리얼")] + public Material[] paletteMaterials; + + // ───────────────────────────────────────── 싱글턴(Resources) + public const string ResourcePath = "WL/WLCharacterPaletteSettings"; + static WLCharacterPaletteSettings s_inst; + static bool s_tried; + + public static WLCharacterPaletteSettings Instance + { + get + { + if (s_inst == null && !s_tried) + { + s_tried = true; + s_inst = Resources.Load(ResourcePath); + } + return s_inst; + } + } + + public static void Invalidate() { s_inst = null; s_tried = false; } + + public static bool Enabled { get { var c = Instance; return c != null && c.enabled_ != 0; } } + } +} diff --git a/Assets/WL/Look/Character/WLCharacterPaletteSettings.cs.meta b/Assets/WL/Look/Character/WLCharacterPaletteSettings.cs.meta new file mode 100644 index 000000000..481e1b764 --- /dev/null +++ b/Assets/WL/Look/Character/WLCharacterPaletteSettings.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 254b7d1576e32124295b43c0dd1f76a0 \ No newline at end of file