diff --git a/assets/share/c/t01.jpg b/assets/share/c/t01.jpg new file mode 100644 index 0000000..f38ab5e Binary files /dev/null and b/assets/share/c/t01.jpg differ diff --git a/assets/share/c/t02.jpg b/assets/share/c/t02.jpg new file mode 100644 index 0000000..a1eb0a4 Binary files /dev/null and b/assets/share/c/t02.jpg differ diff --git a/assets/share/c/t03.jpg b/assets/share/c/t03.jpg new file mode 100644 index 0000000..946ac99 Binary files /dev/null and b/assets/share/c/t03.jpg differ diff --git a/assets/share/c/t04.jpg b/assets/share/c/t04.jpg new file mode 100644 index 0000000..d98bcf5 Binary files /dev/null and b/assets/share/c/t04.jpg differ diff --git a/assets/share/c/t05.jpg b/assets/share/c/t05.jpg new file mode 100644 index 0000000..4fa14b6 Binary files /dev/null and b/assets/share/c/t05.jpg differ diff --git a/assets/share/c/t06.jpg b/assets/share/c/t06.jpg new file mode 100644 index 0000000..7df5450 Binary files /dev/null and b/assets/share/c/t06.jpg differ diff --git a/assets/share/c/t07.jpg b/assets/share/c/t07.jpg new file mode 100644 index 0000000..4b9ec87 Binary files /dev/null and b/assets/share/c/t07.jpg differ diff --git a/assets/share/c/t08.jpg b/assets/share/c/t08.jpg new file mode 100644 index 0000000..7406ad8 Binary files /dev/null and b/assets/share/c/t08.jpg differ diff --git a/assets/share/c/t09.jpg b/assets/share/c/t09.jpg new file mode 100644 index 0000000..72768f2 Binary files /dev/null and b/assets/share/c/t09.jpg differ diff --git a/assets/share/c/t10.jpg b/assets/share/c/t10.jpg new file mode 100644 index 0000000..1bba2ab Binary files /dev/null and b/assets/share/c/t10.jpg differ diff --git a/assets/share/c/t11.jpg b/assets/share/c/t11.jpg new file mode 100644 index 0000000..19ea28e Binary files /dev/null and b/assets/share/c/t11.jpg differ diff --git a/assets/share/c/t12.jpg b/assets/share/c/t12.jpg new file mode 100644 index 0000000..c3eba0f Binary files /dev/null and b/assets/share/c/t12.jpg differ diff --git a/assets/share/c/t13.jpg b/assets/share/c/t13.jpg new file mode 100644 index 0000000..2986c38 Binary files /dev/null and b/assets/share/c/t13.jpg differ diff --git a/assets/share/c/t14.jpg b/assets/share/c/t14.jpg new file mode 100644 index 0000000..86c1d22 Binary files /dev/null and b/assets/share/c/t14.jpg differ diff --git a/assets/share/c/t15.jpg b/assets/share/c/t15.jpg new file mode 100644 index 0000000..b967dff Binary files /dev/null and b/assets/share/c/t15.jpg differ diff --git a/assets/share/c/t16.jpg b/assets/share/c/t16.jpg new file mode 100644 index 0000000..197cf7b Binary files /dev/null and b/assets/share/c/t16.jpg differ diff --git a/assets/share/c/t17.jpg b/assets/share/c/t17.jpg new file mode 100644 index 0000000..1e53e47 Binary files /dev/null and b/assets/share/c/t17.jpg differ diff --git a/assets/share/c/t18.jpg b/assets/share/c/t18.jpg new file mode 100644 index 0000000..76d34a4 Binary files /dev/null and b/assets/share/c/t18.jpg differ diff --git a/assets/share/c/t19.jpg b/assets/share/c/t19.jpg new file mode 100644 index 0000000..e2496e4 Binary files /dev/null and b/assets/share/c/t19.jpg differ diff --git a/assets/share/c/t20.jpg b/assets/share/c/t20.jpg new file mode 100644 index 0000000..c0ec2fa Binary files /dev/null and b/assets/share/c/t20.jpg differ diff --git a/assets/share/c/t21.jpg b/assets/share/c/t21.jpg new file mode 100644 index 0000000..8a3f46f Binary files /dev/null and b/assets/share/c/t21.jpg differ diff --git a/assets/share/c/t22.jpg b/assets/share/c/t22.jpg new file mode 100644 index 0000000..c8f8548 Binary files /dev/null and b/assets/share/c/t22.jpg differ diff --git a/assets/share/c/t23.jpg b/assets/share/c/t23.jpg new file mode 100644 index 0000000..19e3d06 Binary files /dev/null and b/assets/share/c/t23.jpg differ diff --git a/assets/share/c/t24.jpg b/assets/share/c/t24.jpg new file mode 100644 index 0000000..3144231 Binary files /dev/null and b/assets/share/c/t24.jpg differ diff --git a/assets/share/c/t25.jpg b/assets/share/c/t25.jpg new file mode 100644 index 0000000..172221f Binary files /dev/null and b/assets/share/c/t25.jpg differ diff --git a/assets/share/c/t26.jpg b/assets/share/c/t26.jpg new file mode 100644 index 0000000..e2a8932 Binary files /dev/null and b/assets/share/c/t26.jpg differ diff --git a/assets/share/c/t27.jpg b/assets/share/c/t27.jpg new file mode 100644 index 0000000..051f147 Binary files /dev/null and b/assets/share/c/t27.jpg differ diff --git a/assets/share/c/t28.jpg b/assets/share/c/t28.jpg new file mode 100644 index 0000000..a4f4506 Binary files /dev/null and b/assets/share/c/t28.jpg differ diff --git a/assets/share/c/t29.jpg b/assets/share/c/t29.jpg new file mode 100644 index 0000000..117c2f8 Binary files /dev/null and b/assets/share/c/t29.jpg differ diff --git a/assets/share/c/t30.jpg b/assets/share/c/t30.jpg new file mode 100644 index 0000000..61bf49f Binary files /dev/null and b/assets/share/c/t30.jpg differ diff --git a/assets/share/g/b01-1.jpg b/assets/share/g/b01-1.jpg new file mode 100644 index 0000000..a30c2e7 Binary files /dev/null and b/assets/share/g/b01-1.jpg differ diff --git a/assets/share/g/b01-2.jpg b/assets/share/g/b01-2.jpg new file mode 100644 index 0000000..41bd906 Binary files /dev/null and b/assets/share/g/b01-2.jpg differ diff --git a/assets/share/g/b01-3.jpg b/assets/share/g/b01-3.jpg new file mode 100644 index 0000000..4252ca9 Binary files /dev/null and b/assets/share/g/b01-3.jpg differ diff --git a/assets/share/g/b01-4.jpg b/assets/share/g/b01-4.jpg new file mode 100644 index 0000000..da161d0 Binary files /dev/null and b/assets/share/g/b01-4.jpg differ diff --git a/assets/share/g/b01-5.jpg b/assets/share/g/b01-5.jpg new file mode 100644 index 0000000..1ed8c2f Binary files /dev/null and b/assets/share/g/b01-5.jpg differ diff --git a/assets/share/g/b01-6.jpg b/assets/share/g/b01-6.jpg new file mode 100644 index 0000000..25c8dd1 Binary files /dev/null and b/assets/share/g/b01-6.jpg differ diff --git a/assets/share/g/b02-1.jpg b/assets/share/g/b02-1.jpg new file mode 100644 index 0000000..74377e5 Binary files /dev/null and b/assets/share/g/b02-1.jpg differ diff --git a/assets/share/g/b02-2.jpg b/assets/share/g/b02-2.jpg new file mode 100644 index 0000000..a32543d Binary files /dev/null and b/assets/share/g/b02-2.jpg differ diff --git a/assets/share/g/b02-3.jpg b/assets/share/g/b02-3.jpg new file mode 100644 index 0000000..6bdd818 Binary files /dev/null and b/assets/share/g/b02-3.jpg differ diff --git a/assets/share/g/b02-4.jpg b/assets/share/g/b02-4.jpg new file mode 100644 index 0000000..d247630 Binary files /dev/null and b/assets/share/g/b02-4.jpg differ diff --git a/assets/share/g/b02-5.jpg b/assets/share/g/b02-5.jpg new file mode 100644 index 0000000..e8b8f32 Binary files /dev/null and b/assets/share/g/b02-5.jpg differ diff --git a/assets/share/g/b03-1.jpg b/assets/share/g/b03-1.jpg new file mode 100644 index 0000000..7c2031e Binary files /dev/null and b/assets/share/g/b03-1.jpg differ diff --git a/assets/share/g/b03-2.jpg b/assets/share/g/b03-2.jpg new file mode 100644 index 0000000..1eba27e Binary files /dev/null and b/assets/share/g/b03-2.jpg differ diff --git a/assets/share/g/b03-3.jpg b/assets/share/g/b03-3.jpg new file mode 100644 index 0000000..4501172 Binary files /dev/null and b/assets/share/g/b03-3.jpg differ diff --git a/assets/share/g/b03-4.jpg b/assets/share/g/b03-4.jpg new file mode 100644 index 0000000..66ea52d Binary files /dev/null and b/assets/share/g/b03-4.jpg differ diff --git a/assets/share/g/b03-5.jpg b/assets/share/g/b03-5.jpg new file mode 100644 index 0000000..acf16b9 Binary files /dev/null and b/assets/share/g/b03-5.jpg differ diff --git a/assets/share/g/b04-1.jpg b/assets/share/g/b04-1.jpg new file mode 100644 index 0000000..802929f Binary files /dev/null and b/assets/share/g/b04-1.jpg differ diff --git a/assets/share/g/b04-2.jpg b/assets/share/g/b04-2.jpg new file mode 100644 index 0000000..d801ea6 Binary files /dev/null and b/assets/share/g/b04-2.jpg differ diff --git a/assets/share/g/b04-3.jpg b/assets/share/g/b04-3.jpg new file mode 100644 index 0000000..1532fc2 Binary files /dev/null and b/assets/share/g/b04-3.jpg differ diff --git a/assets/share/g/b04-4.jpg b/assets/share/g/b04-4.jpg new file mode 100644 index 0000000..d2e8066 Binary files /dev/null and b/assets/share/g/b04-4.jpg differ diff --git a/assets/share/g/b05-1.jpg b/assets/share/g/b05-1.jpg new file mode 100644 index 0000000..921f181 Binary files /dev/null and b/assets/share/g/b05-1.jpg differ diff --git a/assets/share/g/b05-2.jpg b/assets/share/g/b05-2.jpg new file mode 100644 index 0000000..a13e259 Binary files /dev/null and b/assets/share/g/b05-2.jpg differ diff --git a/assets/share/g/b05-3.jpg b/assets/share/g/b05-3.jpg new file mode 100644 index 0000000..3e67726 Binary files /dev/null and b/assets/share/g/b05-3.jpg differ diff --git a/assets/share/g/b05-4.jpg b/assets/share/g/b05-4.jpg new file mode 100644 index 0000000..5c37b8a Binary files /dev/null and b/assets/share/g/b05-4.jpg differ diff --git a/assets/share/g/b06-1.jpg b/assets/share/g/b06-1.jpg new file mode 100644 index 0000000..700f80f Binary files /dev/null and b/assets/share/g/b06-1.jpg differ diff --git a/assets/share/g/b06-2.jpg b/assets/share/g/b06-2.jpg new file mode 100644 index 0000000..6ccc73a Binary files /dev/null and b/assets/share/g/b06-2.jpg differ diff --git a/assets/share/g/b06-3.jpg b/assets/share/g/b06-3.jpg new file mode 100644 index 0000000..5e00a15 Binary files /dev/null and b/assets/share/g/b06-3.jpg differ diff --git a/assets/share/g/b06-4.jpg b/assets/share/g/b06-4.jpg new file mode 100644 index 0000000..d96e1a6 Binary files /dev/null and b/assets/share/g/b06-4.jpg differ diff --git a/assets/share/g/b06-5.jpg b/assets/share/g/b06-5.jpg new file mode 100644 index 0000000..fc1a396 Binary files /dev/null and b/assets/share/g/b06-5.jpg differ diff --git a/assets/share/g/b07-1.jpg b/assets/share/g/b07-1.jpg new file mode 100644 index 0000000..1012591 Binary files /dev/null and b/assets/share/g/b07-1.jpg differ diff --git a/assets/share/g/b07-2.jpg b/assets/share/g/b07-2.jpg new file mode 100644 index 0000000..f2c1739 Binary files /dev/null and b/assets/share/g/b07-2.jpg differ diff --git a/assets/share/g/b07-3.jpg b/assets/share/g/b07-3.jpg new file mode 100644 index 0000000..779a9ed Binary files /dev/null and b/assets/share/g/b07-3.jpg differ diff --git a/assets/share/g/b07-4.jpg b/assets/share/g/b07-4.jpg new file mode 100644 index 0000000..2eb7cbc Binary files /dev/null and b/assets/share/g/b07-4.jpg differ diff --git a/assets/share/g/b07-5.jpg b/assets/share/g/b07-5.jpg new file mode 100644 index 0000000..8b6cf8a Binary files /dev/null and b/assets/share/g/b07-5.jpg differ diff --git a/assets/share/g/b08-1.jpg b/assets/share/g/b08-1.jpg new file mode 100644 index 0000000..f74b4cb Binary files /dev/null and b/assets/share/g/b08-1.jpg differ diff --git a/assets/share/g/b08-2.jpg b/assets/share/g/b08-2.jpg new file mode 100644 index 0000000..9884957 Binary files /dev/null and b/assets/share/g/b08-2.jpg differ diff --git a/assets/share/g/b08-3.jpg b/assets/share/g/b08-3.jpg new file mode 100644 index 0000000..2c0fea9 Binary files /dev/null and b/assets/share/g/b08-3.jpg differ diff --git a/assets/share/g/b08-4.jpg b/assets/share/g/b08-4.jpg new file mode 100644 index 0000000..2bf9a68 Binary files /dev/null and b/assets/share/g/b08-4.jpg differ diff --git a/assets/share/g/b08-5.jpg b/assets/share/g/b08-5.jpg new file mode 100644 index 0000000..757efeb Binary files /dev/null and b/assets/share/g/b08-5.jpg differ diff --git a/assets/share/g/b09-1.jpg b/assets/share/g/b09-1.jpg new file mode 100644 index 0000000..e290b91 Binary files /dev/null and b/assets/share/g/b09-1.jpg differ diff --git a/assets/share/g/b09-2.jpg b/assets/share/g/b09-2.jpg new file mode 100644 index 0000000..9ef9063 Binary files /dev/null and b/assets/share/g/b09-2.jpg differ diff --git a/assets/share/g/b09-3.jpg b/assets/share/g/b09-3.jpg new file mode 100644 index 0000000..a0cc137 Binary files /dev/null and b/assets/share/g/b09-3.jpg differ diff --git a/assets/share/g/b09-4.jpg b/assets/share/g/b09-4.jpg new file mode 100644 index 0000000..f00589b Binary files /dev/null and b/assets/share/g/b09-4.jpg differ diff --git a/assets/share/g/b09-5.jpg b/assets/share/g/b09-5.jpg new file mode 100644 index 0000000..9ad9119 Binary files /dev/null and b/assets/share/g/b09-5.jpg differ diff --git a/assets/share/g/b10-1.jpg b/assets/share/g/b10-1.jpg new file mode 100644 index 0000000..b19fb4a Binary files /dev/null and b/assets/share/g/b10-1.jpg differ diff --git a/assets/share/g/b10-2.jpg b/assets/share/g/b10-2.jpg new file mode 100644 index 0000000..77f1383 Binary files /dev/null and b/assets/share/g/b10-2.jpg differ diff --git a/assets/share/g/b10-3.jpg b/assets/share/g/b10-3.jpg new file mode 100644 index 0000000..f458128 Binary files /dev/null and b/assets/share/g/b10-3.jpg differ diff --git a/assets/share/g/b10-4.jpg b/assets/share/g/b10-4.jpg new file mode 100644 index 0000000..5b64370 Binary files /dev/null and b/assets/share/g/b10-4.jpg differ diff --git a/assets/share/g/b10-5.jpg b/assets/share/g/b10-5.jpg new file mode 100644 index 0000000..34b2122 Binary files /dev/null and b/assets/share/g/b10-5.jpg differ diff --git a/assets/share/g/b10-6.jpg b/assets/share/g/b10-6.jpg new file mode 100644 index 0000000..a146029 Binary files /dev/null and b/assets/share/g/b10-6.jpg differ diff --git a/assets/share/g/ceshi.jpg b/assets/share/g/ceshi.jpg new file mode 100644 index 0000000..7d939c3 Binary files /dev/null and b/assets/share/g/ceshi.jpg differ diff --git a/assets/share/g/f01-1.jpg b/assets/share/g/f01-1.jpg new file mode 100644 index 0000000..d3e2bc9 Binary files /dev/null and b/assets/share/g/f01-1.jpg differ diff --git a/assets/share/g/f01-2.jpg b/assets/share/g/f01-2.jpg new file mode 100644 index 0000000..f47e89a Binary files /dev/null and b/assets/share/g/f01-2.jpg differ diff --git a/assets/share/g/f01-3.jpg b/assets/share/g/f01-3.jpg new file mode 100644 index 0000000..31f6452 Binary files /dev/null and b/assets/share/g/f01-3.jpg differ diff --git a/assets/share/g/f01-4.jpg b/assets/share/g/f01-4.jpg new file mode 100644 index 0000000..2ac2394 Binary files /dev/null and b/assets/share/g/f01-4.jpg differ diff --git a/assets/share/g/f01-5.jpg b/assets/share/g/f01-5.jpg new file mode 100644 index 0000000..f8c23cd Binary files /dev/null and b/assets/share/g/f01-5.jpg differ diff --git a/assets/share/g/f02-1.jpg b/assets/share/g/f02-1.jpg new file mode 100644 index 0000000..89a7bc9 Binary files /dev/null and b/assets/share/g/f02-1.jpg differ diff --git a/assets/share/g/f02-2.jpg b/assets/share/g/f02-2.jpg new file mode 100644 index 0000000..a97f003 Binary files /dev/null and b/assets/share/g/f02-2.jpg differ diff --git a/assets/share/g/f02-3.jpg b/assets/share/g/f02-3.jpg new file mode 100644 index 0000000..a0f2867 Binary files /dev/null and b/assets/share/g/f02-3.jpg differ diff --git a/assets/share/g/f03-1.jpg b/assets/share/g/f03-1.jpg new file mode 100644 index 0000000..23609cd Binary files /dev/null and b/assets/share/g/f03-1.jpg differ diff --git a/assets/share/g/f03-2.jpg b/assets/share/g/f03-2.jpg new file mode 100644 index 0000000..ff0a9b9 Binary files /dev/null and b/assets/share/g/f03-2.jpg differ diff --git a/assets/share/g/f03-3.jpg b/assets/share/g/f03-3.jpg new file mode 100644 index 0000000..b2ae76f Binary files /dev/null and b/assets/share/g/f03-3.jpg differ diff --git a/assets/share/g/f03-4.jpg b/assets/share/g/f03-4.jpg new file mode 100644 index 0000000..9379448 Binary files /dev/null and b/assets/share/g/f03-4.jpg differ diff --git a/assets/share/g/f04-1.jpg b/assets/share/g/f04-1.jpg new file mode 100644 index 0000000..f59a6d2 Binary files /dev/null and b/assets/share/g/f04-1.jpg differ diff --git a/assets/share/g/f04-2.jpg b/assets/share/g/f04-2.jpg new file mode 100644 index 0000000..b93a8d5 Binary files /dev/null and b/assets/share/g/f04-2.jpg differ diff --git a/assets/share/g/f04-3.jpg b/assets/share/g/f04-3.jpg new file mode 100644 index 0000000..fe86a3c Binary files /dev/null and b/assets/share/g/f04-3.jpg differ diff --git a/assets/share/g/f04-4.jpg b/assets/share/g/f04-4.jpg new file mode 100644 index 0000000..e62ebf4 Binary files /dev/null and b/assets/share/g/f04-4.jpg differ diff --git a/assets/share/g/f05-1.jpg b/assets/share/g/f05-1.jpg new file mode 100644 index 0000000..b7aebbc Binary files /dev/null and b/assets/share/g/f05-1.jpg differ diff --git a/assets/share/g/f05-2.jpg b/assets/share/g/f05-2.jpg new file mode 100644 index 0000000..9745972 Binary files /dev/null and b/assets/share/g/f05-2.jpg differ diff --git a/assets/share/g/f05-3.jpg b/assets/share/g/f05-3.jpg new file mode 100644 index 0000000..b8786eb Binary files /dev/null and b/assets/share/g/f05-3.jpg differ diff --git a/assets/share/g/f06-1.jpg b/assets/share/g/f06-1.jpg new file mode 100644 index 0000000..b8179c1 Binary files /dev/null and b/assets/share/g/f06-1.jpg differ diff --git a/assets/share/g/f06-2.jpg b/assets/share/g/f06-2.jpg new file mode 100644 index 0000000..9439a51 Binary files /dev/null and b/assets/share/g/f06-2.jpg differ diff --git a/assets/share/g/f06-3.jpg b/assets/share/g/f06-3.jpg new file mode 100644 index 0000000..f7668ff Binary files /dev/null and b/assets/share/g/f06-3.jpg differ diff --git a/assets/share/g/f06-4.jpg b/assets/share/g/f06-4.jpg new file mode 100644 index 0000000..4b665b3 Binary files /dev/null and b/assets/share/g/f06-4.jpg differ diff --git a/assets/share/g/f06-5.jpg b/assets/share/g/f06-5.jpg new file mode 100644 index 0000000..f0ad86f Binary files /dev/null and b/assets/share/g/f06-5.jpg differ diff --git a/assets/share/g/f07-1.jpg b/assets/share/g/f07-1.jpg new file mode 100644 index 0000000..0b93607 Binary files /dev/null and b/assets/share/g/f07-1.jpg differ diff --git a/assets/share/g/f07-2.jpg b/assets/share/g/f07-2.jpg new file mode 100644 index 0000000..9d2341e Binary files /dev/null and b/assets/share/g/f07-2.jpg differ diff --git a/assets/share/g/f07-3.jpg b/assets/share/g/f07-3.jpg new file mode 100644 index 0000000..3e6416e Binary files /dev/null and b/assets/share/g/f07-3.jpg differ diff --git a/assets/share/g/f08-1.jpg b/assets/share/g/f08-1.jpg new file mode 100644 index 0000000..afc406a Binary files /dev/null and b/assets/share/g/f08-1.jpg differ diff --git a/assets/share/g/f08-2.jpg b/assets/share/g/f08-2.jpg new file mode 100644 index 0000000..c478fc6 Binary files /dev/null and b/assets/share/g/f08-2.jpg differ diff --git a/assets/share/g/f08-3.jpg b/assets/share/g/f08-3.jpg new file mode 100644 index 0000000..091aafb Binary files /dev/null and b/assets/share/g/f08-3.jpg differ diff --git a/assets/share/g/f08-4.jpg b/assets/share/g/f08-4.jpg new file mode 100644 index 0000000..131f762 Binary files /dev/null and b/assets/share/g/f08-4.jpg differ diff --git a/assets/share/g/f09-1.jpg b/assets/share/g/f09-1.jpg new file mode 100644 index 0000000..46b3da5 Binary files /dev/null and b/assets/share/g/f09-1.jpg differ diff --git a/assets/share/g/f09-2.jpg b/assets/share/g/f09-2.jpg new file mode 100644 index 0000000..bf9879f Binary files /dev/null and b/assets/share/g/f09-2.jpg differ diff --git a/assets/share/g/f09-3.jpg b/assets/share/g/f09-3.jpg new file mode 100644 index 0000000..ad6a22d Binary files /dev/null and b/assets/share/g/f09-3.jpg differ diff --git a/assets/share/g/f09-4.jpg b/assets/share/g/f09-4.jpg new file mode 100644 index 0000000..2677b89 Binary files /dev/null and b/assets/share/g/f09-4.jpg differ diff --git a/assets/share/g/f10-1.jpg b/assets/share/g/f10-1.jpg new file mode 100644 index 0000000..2d7513b Binary files /dev/null and b/assets/share/g/f10-1.jpg differ diff --git a/assets/share/g/f10-2.jpg b/assets/share/g/f10-2.jpg new file mode 100644 index 0000000..3ba7a5c Binary files /dev/null and b/assets/share/g/f10-2.jpg differ diff --git a/assets/share/g/f10-3.jpg b/assets/share/g/f10-3.jpg new file mode 100644 index 0000000..3eec6c4 Binary files /dev/null and b/assets/share/g/f10-3.jpg differ diff --git a/assets/share/g/f10-4.jpg b/assets/share/g/f10-4.jpg new file mode 100644 index 0000000..e458343 Binary files /dev/null and b/assets/share/g/f10-4.jpg differ diff --git a/assets/share/g/f10-5.jpg b/assets/share/g/f10-5.jpg new file mode 100644 index 0000000..6de092f Binary files /dev/null and b/assets/share/g/f10-5.jpg differ diff --git a/assets/share/g/f10-6.jpg b/assets/share/g/f10-6.jpg new file mode 100644 index 0000000..b885385 Binary files /dev/null and b/assets/share/g/f10-6.jpg differ diff --git a/assets/share/g/f10-7.jpg b/assets/share/g/f10-7.jpg new file mode 100644 index 0000000..6a8f59a Binary files /dev/null and b/assets/share/g/f10-7.jpg differ diff --git a/assets/share/g/home.jpg b/assets/share/g/home.jpg new file mode 100644 index 0000000..d1282f2 Binary files /dev/null and b/assets/share/g/home.jpg differ diff --git a/assets/share/g/m01-1.jpg b/assets/share/g/m01-1.jpg new file mode 100644 index 0000000..461ce4c Binary files /dev/null and b/assets/share/g/m01-1.jpg differ diff --git a/assets/share/g/m01-2.jpg b/assets/share/g/m01-2.jpg new file mode 100644 index 0000000..ace0bd6 Binary files /dev/null and b/assets/share/g/m01-2.jpg differ diff --git a/assets/share/g/m01-3.jpg b/assets/share/g/m01-3.jpg new file mode 100644 index 0000000..e4f0049 Binary files /dev/null and b/assets/share/g/m01-3.jpg differ diff --git a/assets/share/g/m01-4.jpg b/assets/share/g/m01-4.jpg new file mode 100644 index 0000000..2adddc0 Binary files /dev/null and b/assets/share/g/m01-4.jpg differ diff --git a/assets/share/g/m01-5.jpg b/assets/share/g/m01-5.jpg new file mode 100644 index 0000000..24cb245 Binary files /dev/null and b/assets/share/g/m01-5.jpg differ diff --git a/assets/share/g/m02-1.jpg b/assets/share/g/m02-1.jpg new file mode 100644 index 0000000..09165d3 Binary files /dev/null and b/assets/share/g/m02-1.jpg differ diff --git a/assets/share/g/m02-2.jpg b/assets/share/g/m02-2.jpg new file mode 100644 index 0000000..e7d17c0 Binary files /dev/null and b/assets/share/g/m02-2.jpg differ diff --git a/assets/share/g/m02-3.jpg b/assets/share/g/m02-3.jpg new file mode 100644 index 0000000..9fec9cc Binary files /dev/null and b/assets/share/g/m02-3.jpg differ diff --git a/assets/share/g/m03-1.jpg b/assets/share/g/m03-1.jpg new file mode 100644 index 0000000..bbaf40f Binary files /dev/null and b/assets/share/g/m03-1.jpg differ diff --git a/assets/share/g/m03-2.jpg b/assets/share/g/m03-2.jpg new file mode 100644 index 0000000..4059fa8 Binary files /dev/null and b/assets/share/g/m03-2.jpg differ diff --git a/assets/share/g/m03-3.jpg b/assets/share/g/m03-3.jpg new file mode 100644 index 0000000..d557e81 Binary files /dev/null and b/assets/share/g/m03-3.jpg differ diff --git a/assets/share/g/m03-4.jpg b/assets/share/g/m03-4.jpg new file mode 100644 index 0000000..844cbb8 Binary files /dev/null and b/assets/share/g/m03-4.jpg differ diff --git a/assets/share/g/m03-5.jpg b/assets/share/g/m03-5.jpg new file mode 100644 index 0000000..8be1244 Binary files /dev/null and b/assets/share/g/m03-5.jpg differ diff --git a/assets/share/g/m04-1.jpg b/assets/share/g/m04-1.jpg new file mode 100644 index 0000000..6ff757d Binary files /dev/null and b/assets/share/g/m04-1.jpg differ diff --git a/assets/share/g/m04-2.jpg b/assets/share/g/m04-2.jpg new file mode 100644 index 0000000..3a82023 Binary files /dev/null and b/assets/share/g/m04-2.jpg differ diff --git a/assets/share/g/m04-3.jpg b/assets/share/g/m04-3.jpg new file mode 100644 index 0000000..3caaf8f Binary files /dev/null and b/assets/share/g/m04-3.jpg differ diff --git a/assets/share/g/m04-4.jpg b/assets/share/g/m04-4.jpg new file mode 100644 index 0000000..595c1ab Binary files /dev/null and b/assets/share/g/m04-4.jpg differ diff --git a/assets/share/g/m05-1.jpg b/assets/share/g/m05-1.jpg new file mode 100644 index 0000000..ba752c2 Binary files /dev/null and b/assets/share/g/m05-1.jpg differ diff --git a/assets/share/g/m05-2.jpg b/assets/share/g/m05-2.jpg new file mode 100644 index 0000000..5b5553e Binary files /dev/null and b/assets/share/g/m05-2.jpg differ diff --git a/assets/share/g/m05-3.jpg b/assets/share/g/m05-3.jpg new file mode 100644 index 0000000..19b8236 Binary files /dev/null and b/assets/share/g/m05-3.jpg differ diff --git a/assets/share/g/m06-1.jpg b/assets/share/g/m06-1.jpg new file mode 100644 index 0000000..ab9167f Binary files /dev/null and b/assets/share/g/m06-1.jpg differ diff --git a/assets/share/g/m06-2.jpg b/assets/share/g/m06-2.jpg new file mode 100644 index 0000000..b390a57 Binary files /dev/null and b/assets/share/g/m06-2.jpg differ diff --git a/assets/share/g/m06-3.jpg b/assets/share/g/m06-3.jpg new file mode 100644 index 0000000..4294bca Binary files /dev/null and b/assets/share/g/m06-3.jpg differ diff --git a/assets/share/g/m06-4.jpg b/assets/share/g/m06-4.jpg new file mode 100644 index 0000000..b250f35 Binary files /dev/null and b/assets/share/g/m06-4.jpg differ diff --git a/assets/share/g/m07-1.jpg b/assets/share/g/m07-1.jpg new file mode 100644 index 0000000..5ca0d75 Binary files /dev/null and b/assets/share/g/m07-1.jpg differ diff --git a/assets/share/g/m07-2.jpg b/assets/share/g/m07-2.jpg new file mode 100644 index 0000000..f1f2c85 Binary files /dev/null and b/assets/share/g/m07-2.jpg differ diff --git a/assets/share/g/m07-3.jpg b/assets/share/g/m07-3.jpg new file mode 100644 index 0000000..b98aef0 Binary files /dev/null and b/assets/share/g/m07-3.jpg differ diff --git a/assets/share/g/m07-4.jpg b/assets/share/g/m07-4.jpg new file mode 100644 index 0000000..999f1a4 Binary files /dev/null and b/assets/share/g/m07-4.jpg differ diff --git a/assets/share/g/m07-5.jpg b/assets/share/g/m07-5.jpg new file mode 100644 index 0000000..d6cf837 Binary files /dev/null and b/assets/share/g/m07-5.jpg differ diff --git a/assets/share/g/m07-6.jpg b/assets/share/g/m07-6.jpg new file mode 100644 index 0000000..fea55a2 Binary files /dev/null and b/assets/share/g/m07-6.jpg differ diff --git a/assets/share/g/m08-1.jpg b/assets/share/g/m08-1.jpg new file mode 100644 index 0000000..17ff2ae Binary files /dev/null and b/assets/share/g/m08-1.jpg differ diff --git a/assets/share/g/m08-2.jpg b/assets/share/g/m08-2.jpg new file mode 100644 index 0000000..7b544ea Binary files /dev/null and b/assets/share/g/m08-2.jpg differ diff --git a/assets/share/g/m08-3.jpg b/assets/share/g/m08-3.jpg new file mode 100644 index 0000000..27549ec Binary files /dev/null and b/assets/share/g/m08-3.jpg differ diff --git a/assets/share/g/m09-1.jpg b/assets/share/g/m09-1.jpg new file mode 100644 index 0000000..05740bd Binary files /dev/null and b/assets/share/g/m09-1.jpg differ diff --git a/assets/share/g/m09-2.jpg b/assets/share/g/m09-2.jpg new file mode 100644 index 0000000..9b5ce51 Binary files /dev/null and b/assets/share/g/m09-2.jpg differ diff --git a/assets/share/g/m09-3.jpg b/assets/share/g/m09-3.jpg new file mode 100644 index 0000000..abd3a76 Binary files /dev/null and b/assets/share/g/m09-3.jpg differ diff --git a/assets/share/g/m09-4.jpg b/assets/share/g/m09-4.jpg new file mode 100644 index 0000000..5e7bbc7 Binary files /dev/null and b/assets/share/g/m09-4.jpg differ diff --git a/assets/share/g/m09-5.jpg b/assets/share/g/m09-5.jpg new file mode 100644 index 0000000..aa0160b Binary files /dev/null and b/assets/share/g/m09-5.jpg differ diff --git a/assets/share/g/m09-6.jpg b/assets/share/g/m09-6.jpg new file mode 100644 index 0000000..ac209d3 Binary files /dev/null and b/assets/share/g/m09-6.jpg differ diff --git a/assets/share/g/m10-1.jpg b/assets/share/g/m10-1.jpg new file mode 100644 index 0000000..2f90ad8 Binary files /dev/null and b/assets/share/g/m10-1.jpg differ diff --git a/assets/share/g/m10-2.jpg b/assets/share/g/m10-2.jpg new file mode 100644 index 0000000..2bfb34d Binary files /dev/null and b/assets/share/g/m10-2.jpg differ diff --git a/assets/share/g/m10-3.jpg b/assets/share/g/m10-3.jpg new file mode 100644 index 0000000..a7241c3 Binary files /dev/null and b/assets/share/g/m10-3.jpg differ diff --git a/assets/share/g/m10-4.jpg b/assets/share/g/m10-4.jpg new file mode 100644 index 0000000..5c50ae1 Binary files /dev/null and b/assets/share/g/m10-4.jpg differ diff --git a/assets/share/g/t-b01.jpg b/assets/share/g/t-b01.jpg new file mode 100644 index 0000000..466df8a Binary files /dev/null and b/assets/share/g/t-b01.jpg differ diff --git a/assets/share/g/t-b02.jpg b/assets/share/g/t-b02.jpg new file mode 100644 index 0000000..b755f9a Binary files /dev/null and b/assets/share/g/t-b02.jpg differ diff --git a/assets/share/g/t-b03.jpg b/assets/share/g/t-b03.jpg new file mode 100644 index 0000000..1cfbb5c Binary files /dev/null and b/assets/share/g/t-b03.jpg differ diff --git a/assets/share/g/t-b04.jpg b/assets/share/g/t-b04.jpg new file mode 100644 index 0000000..530c92d Binary files /dev/null and b/assets/share/g/t-b04.jpg differ diff --git a/assets/share/g/t-b05.jpg b/assets/share/g/t-b05.jpg new file mode 100644 index 0000000..f5b3260 Binary files /dev/null and b/assets/share/g/t-b05.jpg differ diff --git a/assets/share/g/t-b06.jpg b/assets/share/g/t-b06.jpg new file mode 100644 index 0000000..180373a Binary files /dev/null and b/assets/share/g/t-b06.jpg differ diff --git a/assets/share/g/t-b07.jpg b/assets/share/g/t-b07.jpg new file mode 100644 index 0000000..a3b7355 Binary files /dev/null and b/assets/share/g/t-b07.jpg differ diff --git a/assets/share/g/t-b08.jpg b/assets/share/g/t-b08.jpg new file mode 100644 index 0000000..f201b57 Binary files /dev/null and b/assets/share/g/t-b08.jpg differ diff --git a/assets/share/g/t-b09.jpg b/assets/share/g/t-b09.jpg new file mode 100644 index 0000000..65b80c8 Binary files /dev/null and b/assets/share/g/t-b09.jpg differ diff --git a/assets/share/g/t-b10.jpg b/assets/share/g/t-b10.jpg new file mode 100644 index 0000000..7e7be66 Binary files /dev/null and b/assets/share/g/t-b10.jpg differ diff --git a/assets/share/g/t-f01.jpg b/assets/share/g/t-f01.jpg new file mode 100644 index 0000000..dde801a Binary files /dev/null and b/assets/share/g/t-f01.jpg differ diff --git a/assets/share/g/t-f02.jpg b/assets/share/g/t-f02.jpg new file mode 100644 index 0000000..5535f0b Binary files /dev/null and b/assets/share/g/t-f02.jpg differ diff --git a/assets/share/g/t-f03.jpg b/assets/share/g/t-f03.jpg new file mode 100644 index 0000000..7f06413 Binary files /dev/null and b/assets/share/g/t-f03.jpg differ diff --git a/assets/share/g/t-f04.jpg b/assets/share/g/t-f04.jpg new file mode 100644 index 0000000..deb21b9 Binary files /dev/null and b/assets/share/g/t-f04.jpg differ diff --git a/assets/share/g/t-f05.jpg b/assets/share/g/t-f05.jpg new file mode 100644 index 0000000..83cfbe0 Binary files /dev/null and b/assets/share/g/t-f05.jpg differ diff --git a/assets/share/g/t-f06.jpg b/assets/share/g/t-f06.jpg new file mode 100644 index 0000000..2d80768 Binary files /dev/null and b/assets/share/g/t-f06.jpg differ diff --git a/assets/share/g/t-f07.jpg b/assets/share/g/t-f07.jpg new file mode 100644 index 0000000..415f54f Binary files /dev/null and b/assets/share/g/t-f07.jpg differ diff --git a/assets/share/g/t-f08.jpg b/assets/share/g/t-f08.jpg new file mode 100644 index 0000000..faa41f1 Binary files /dev/null and b/assets/share/g/t-f08.jpg differ diff --git a/assets/share/g/t-f09.jpg b/assets/share/g/t-f09.jpg new file mode 100644 index 0000000..4868d56 Binary files /dev/null and b/assets/share/g/t-f09.jpg differ diff --git a/assets/share/g/t-f10.jpg b/assets/share/g/t-f10.jpg new file mode 100644 index 0000000..ec13ed6 Binary files /dev/null and b/assets/share/g/t-f10.jpg differ diff --git a/assets/share/g/t-m01.jpg b/assets/share/g/t-m01.jpg new file mode 100644 index 0000000..8963be4 Binary files /dev/null and b/assets/share/g/t-m01.jpg differ diff --git a/assets/share/g/t-m02.jpg b/assets/share/g/t-m02.jpg new file mode 100644 index 0000000..2d3d2c0 Binary files /dev/null and b/assets/share/g/t-m02.jpg differ diff --git a/assets/share/g/t-m03.jpg b/assets/share/g/t-m03.jpg new file mode 100644 index 0000000..bbf73e7 Binary files /dev/null and b/assets/share/g/t-m03.jpg differ diff --git a/assets/share/g/t-m04.jpg b/assets/share/g/t-m04.jpg new file mode 100644 index 0000000..fc22d91 Binary files /dev/null and b/assets/share/g/t-m04.jpg differ diff --git a/assets/share/g/t-m05.jpg b/assets/share/g/t-m05.jpg new file mode 100644 index 0000000..e426f81 Binary files /dev/null and b/assets/share/g/t-m05.jpg differ diff --git a/assets/share/g/t-m06.jpg b/assets/share/g/t-m06.jpg new file mode 100644 index 0000000..a087fa7 Binary files /dev/null and b/assets/share/g/t-m06.jpg differ diff --git a/assets/share/g/t-m07.jpg b/assets/share/g/t-m07.jpg new file mode 100644 index 0000000..e6d23d7 Binary files /dev/null and b/assets/share/g/t-m07.jpg differ diff --git a/assets/share/g/t-m08.jpg b/assets/share/g/t-m08.jpg new file mode 100644 index 0000000..a6121d2 Binary files /dev/null and b/assets/share/g/t-m08.jpg differ diff --git a/assets/share/g/t-m09.jpg b/assets/share/g/t-m09.jpg new file mode 100644 index 0000000..2c05596 Binary files /dev/null and b/assets/share/g/t-m09.jpg differ diff --git a/assets/share/g/t-m10.jpg b/assets/share/g/t-m10.jpg new file mode 100644 index 0000000..3574852 Binary files /dev/null and b/assets/share/g/t-m10.jpg differ diff --git a/assets/share/g/t-w01.jpg b/assets/share/g/t-w01.jpg new file mode 100644 index 0000000..3b77a00 Binary files /dev/null and b/assets/share/g/t-w01.jpg differ diff --git a/assets/share/g/t-w02.jpg b/assets/share/g/t-w02.jpg new file mode 100644 index 0000000..8ab3c88 Binary files /dev/null and b/assets/share/g/t-w02.jpg differ diff --git a/assets/share/g/t-w03.jpg b/assets/share/g/t-w03.jpg new file mode 100644 index 0000000..5d4f127 Binary files /dev/null and b/assets/share/g/t-w03.jpg differ diff --git a/assets/share/g/t-w04.jpg b/assets/share/g/t-w04.jpg new file mode 100644 index 0000000..448710d Binary files /dev/null and b/assets/share/g/t-w04.jpg differ diff --git a/assets/share/g/t-w05.jpg b/assets/share/g/t-w05.jpg new file mode 100644 index 0000000..303f25d Binary files /dev/null and b/assets/share/g/t-w05.jpg differ diff --git a/assets/share/g/t-w06.jpg b/assets/share/g/t-w06.jpg new file mode 100644 index 0000000..38ad97a Binary files /dev/null and b/assets/share/g/t-w06.jpg differ diff --git a/assets/share/g/t-w07.jpg b/assets/share/g/t-w07.jpg new file mode 100644 index 0000000..d79cfb4 Binary files /dev/null and b/assets/share/g/t-w07.jpg differ diff --git a/assets/share/g/t-w08.jpg b/assets/share/g/t-w08.jpg new file mode 100644 index 0000000..6a7dfe2 Binary files /dev/null and b/assets/share/g/t-w08.jpg differ diff --git a/assets/share/g/t-w09.jpg b/assets/share/g/t-w09.jpg new file mode 100644 index 0000000..1b8d58a Binary files /dev/null and b/assets/share/g/t-w09.jpg differ diff --git a/assets/share/g/t-w10.jpg b/assets/share/g/t-w10.jpg new file mode 100644 index 0000000..92906be Binary files /dev/null and b/assets/share/g/t-w10.jpg differ diff --git a/assets/share/g/w01-1.jpg b/assets/share/g/w01-1.jpg new file mode 100644 index 0000000..71a5610 Binary files /dev/null and b/assets/share/g/w01-1.jpg differ diff --git a/assets/share/g/w01-2.jpg b/assets/share/g/w01-2.jpg new file mode 100644 index 0000000..243aa9f Binary files /dev/null and b/assets/share/g/w01-2.jpg differ diff --git a/assets/share/g/w01-3.jpg b/assets/share/g/w01-3.jpg new file mode 100644 index 0000000..b376ae6 Binary files /dev/null and b/assets/share/g/w01-3.jpg differ diff --git a/assets/share/g/w01-4.jpg b/assets/share/g/w01-4.jpg new file mode 100644 index 0000000..ec42e17 Binary files /dev/null and b/assets/share/g/w01-4.jpg differ diff --git a/assets/share/g/w01-5.jpg b/assets/share/g/w01-5.jpg new file mode 100644 index 0000000..7fd2fc8 Binary files /dev/null and b/assets/share/g/w01-5.jpg differ diff --git a/assets/share/g/w01-6.jpg b/assets/share/g/w01-6.jpg new file mode 100644 index 0000000..9c32b64 Binary files /dev/null and b/assets/share/g/w01-6.jpg differ diff --git a/assets/share/g/w02-1.jpg b/assets/share/g/w02-1.jpg new file mode 100644 index 0000000..8208a55 Binary files /dev/null and b/assets/share/g/w02-1.jpg differ diff --git a/assets/share/g/w02-2.jpg b/assets/share/g/w02-2.jpg new file mode 100644 index 0000000..a324057 Binary files /dev/null and b/assets/share/g/w02-2.jpg differ diff --git a/assets/share/g/w02-3.jpg b/assets/share/g/w02-3.jpg new file mode 100644 index 0000000..8020f7a Binary files /dev/null and b/assets/share/g/w02-3.jpg differ diff --git a/assets/share/g/w02-4.jpg b/assets/share/g/w02-4.jpg new file mode 100644 index 0000000..c1069e9 Binary files /dev/null and b/assets/share/g/w02-4.jpg differ diff --git a/assets/share/g/w03-1.jpg b/assets/share/g/w03-1.jpg new file mode 100644 index 0000000..2ad77db Binary files /dev/null and b/assets/share/g/w03-1.jpg differ diff --git a/assets/share/g/w03-2.jpg b/assets/share/g/w03-2.jpg new file mode 100644 index 0000000..8245874 Binary files /dev/null and b/assets/share/g/w03-2.jpg differ diff --git a/assets/share/g/w03-3.jpg b/assets/share/g/w03-3.jpg new file mode 100644 index 0000000..a7910af Binary files /dev/null and b/assets/share/g/w03-3.jpg differ diff --git a/assets/share/g/w03-4.jpg b/assets/share/g/w03-4.jpg new file mode 100644 index 0000000..6d8ab46 Binary files /dev/null and b/assets/share/g/w03-4.jpg differ diff --git a/assets/share/g/w03-5.jpg b/assets/share/g/w03-5.jpg new file mode 100644 index 0000000..a6216f9 Binary files /dev/null and b/assets/share/g/w03-5.jpg differ diff --git a/assets/share/g/w03-6.jpg b/assets/share/g/w03-6.jpg new file mode 100644 index 0000000..6cd7e1c Binary files /dev/null and b/assets/share/g/w03-6.jpg differ diff --git a/assets/share/g/w04-1.jpg b/assets/share/g/w04-1.jpg new file mode 100644 index 0000000..f2bb099 Binary files /dev/null and b/assets/share/g/w04-1.jpg differ diff --git a/assets/share/g/w04-2.jpg b/assets/share/g/w04-2.jpg new file mode 100644 index 0000000..9e0586d Binary files /dev/null and b/assets/share/g/w04-2.jpg differ diff --git a/assets/share/g/w04-3.jpg b/assets/share/g/w04-3.jpg new file mode 100644 index 0000000..186e7b6 Binary files /dev/null and b/assets/share/g/w04-3.jpg differ diff --git a/assets/share/g/w04-4.jpg b/assets/share/g/w04-4.jpg new file mode 100644 index 0000000..4c80942 Binary files /dev/null and b/assets/share/g/w04-4.jpg differ diff --git a/assets/share/g/w05-1.jpg b/assets/share/g/w05-1.jpg new file mode 100644 index 0000000..c3cde63 Binary files /dev/null and b/assets/share/g/w05-1.jpg differ diff --git a/assets/share/g/w05-2.jpg b/assets/share/g/w05-2.jpg new file mode 100644 index 0000000..55567c5 Binary files /dev/null and b/assets/share/g/w05-2.jpg differ diff --git a/assets/share/g/w05-3.jpg b/assets/share/g/w05-3.jpg new file mode 100644 index 0000000..3ce52ed Binary files /dev/null and b/assets/share/g/w05-3.jpg differ diff --git a/assets/share/g/w05-4.jpg b/assets/share/g/w05-4.jpg new file mode 100644 index 0000000..98f41ac Binary files /dev/null and b/assets/share/g/w05-4.jpg differ diff --git a/assets/share/g/w06-1.jpg b/assets/share/g/w06-1.jpg new file mode 100644 index 0000000..bcd9c58 Binary files /dev/null and b/assets/share/g/w06-1.jpg differ diff --git a/assets/share/g/w06-2.jpg b/assets/share/g/w06-2.jpg new file mode 100644 index 0000000..6f55d60 Binary files /dev/null and b/assets/share/g/w06-2.jpg differ diff --git a/assets/share/g/w06-3.jpg b/assets/share/g/w06-3.jpg new file mode 100644 index 0000000..e2b7966 Binary files /dev/null and b/assets/share/g/w06-3.jpg differ diff --git a/assets/share/g/w06-4.jpg b/assets/share/g/w06-4.jpg new file mode 100644 index 0000000..f8f9a5a Binary files /dev/null and b/assets/share/g/w06-4.jpg differ diff --git a/assets/share/g/w06-5.jpg b/assets/share/g/w06-5.jpg new file mode 100644 index 0000000..4889793 Binary files /dev/null and b/assets/share/g/w06-5.jpg differ diff --git a/assets/share/g/w06-6.jpg b/assets/share/g/w06-6.jpg new file mode 100644 index 0000000..bb56a84 Binary files /dev/null and b/assets/share/g/w06-6.jpg differ diff --git a/assets/share/g/w07-1.jpg b/assets/share/g/w07-1.jpg new file mode 100644 index 0000000..c49176c Binary files /dev/null and b/assets/share/g/w07-1.jpg differ diff --git a/assets/share/g/w07-2.jpg b/assets/share/g/w07-2.jpg new file mode 100644 index 0000000..bdb05c9 Binary files /dev/null and b/assets/share/g/w07-2.jpg differ diff --git a/assets/share/g/w07-3.jpg b/assets/share/g/w07-3.jpg new file mode 100644 index 0000000..3efcc21 Binary files /dev/null and b/assets/share/g/w07-3.jpg differ diff --git a/assets/share/g/w07-4.jpg b/assets/share/g/w07-4.jpg new file mode 100644 index 0000000..9ebd9bc Binary files /dev/null and b/assets/share/g/w07-4.jpg differ diff --git a/assets/share/g/w08-1.jpg b/assets/share/g/w08-1.jpg new file mode 100644 index 0000000..263d78a Binary files /dev/null and b/assets/share/g/w08-1.jpg differ diff --git a/assets/share/g/w08-2.jpg b/assets/share/g/w08-2.jpg new file mode 100644 index 0000000..da51804 Binary files /dev/null and b/assets/share/g/w08-2.jpg differ diff --git a/assets/share/g/w08-3.jpg b/assets/share/g/w08-3.jpg new file mode 100644 index 0000000..69e3230 Binary files /dev/null and b/assets/share/g/w08-3.jpg differ diff --git a/assets/share/g/w08-4.jpg b/assets/share/g/w08-4.jpg new file mode 100644 index 0000000..7ac81cd Binary files /dev/null and b/assets/share/g/w08-4.jpg differ diff --git a/assets/share/g/w09-1.jpg b/assets/share/g/w09-1.jpg new file mode 100644 index 0000000..3613fb6 Binary files /dev/null and b/assets/share/g/w09-1.jpg differ diff --git a/assets/share/g/w09-2.jpg b/assets/share/g/w09-2.jpg new file mode 100644 index 0000000..578849d Binary files /dev/null and b/assets/share/g/w09-2.jpg differ diff --git a/assets/share/g/w09-3.jpg b/assets/share/g/w09-3.jpg new file mode 100644 index 0000000..8c17d21 Binary files /dev/null and b/assets/share/g/w09-3.jpg differ diff --git a/assets/share/g/w10-1.jpg b/assets/share/g/w10-1.jpg new file mode 100644 index 0000000..3d1e3b9 Binary files /dev/null and b/assets/share/g/w10-1.jpg differ diff --git a/assets/share/g/w10-2.jpg b/assets/share/g/w10-2.jpg new file mode 100644 index 0000000..a39e3f0 Binary files /dev/null and b/assets/share/g/w10-2.jpg differ diff --git a/assets/share/g/w10-3.jpg b/assets/share/g/w10-3.jpg new file mode 100644 index 0000000..5dc0a57 Binary files /dev/null and b/assets/share/g/w10-3.jpg differ diff --git a/assets/share/t/baidai.jpg b/assets/share/t/baidai.jpg new file mode 100644 index 0000000..5e236eb Binary files /dev/null and b/assets/share/t/baidai.jpg differ diff --git a/assets/share/t/bianmi.jpg b/assets/share/t/bianmi.jpg new file mode 100644 index 0000000..fe19943 Binary files /dev/null and b/assets/share/t/bianmi.jpg differ diff --git a/assets/share/t/bugai.jpg b/assets/share/t/bugai.jpg new file mode 100644 index 0000000..1f326a0 Binary files /dev/null and b/assets/share/t/bugai.jpg differ diff --git a/assets/share/t/buji.jpg b/assets/share/t/buji.jpg new file mode 100644 index 0000000..14b25d6 Binary files /dev/null and b/assets/share/t/buji.jpg differ diff --git a/assets/share/t/ceshi.jpg b/assets/share/t/ceshi.jpg new file mode 100644 index 0000000..41b1d6e Binary files /dev/null and b/assets/share/t/ceshi.jpg differ diff --git a/assets/share/t/cewo.jpg b/assets/share/t/cewo.jpg new file mode 100644 index 0000000..8af7248 Binary files /dev/null and b/assets/share/t/cewo.jpg differ diff --git a/assets/share/t/chanjia.jpg b/assets/share/t/chanjia.jpg new file mode 100644 index 0000000..a9eaeee Binary files /dev/null and b/assets/share/t/chanjia.jpg differ diff --git a/assets/share/t/chanjiaqi.jpg b/assets/share/t/chanjiaqi.jpg new file mode 100644 index 0000000..18627cf Binary files /dev/null and b/assets/share/t/chanjiaqi.jpg differ diff --git a/assets/share/t/cheqie.jpg b/assets/share/t/cheqie.jpg new file mode 100644 index 0000000..b9b718b Binary files /dev/null and b/assets/share/t/cheqie.jpg differ diff --git a/assets/share/t/chigu.jpg b/assets/share/t/chigu.jpg new file mode 100644 index 0000000..0b98d37 Binary files /dev/null and b/assets/share/t/chigu.jpg differ diff --git a/assets/share/t/chiyao.jpg b/assets/share/t/chiyao.jpg new file mode 100644 index 0000000..da53d37 Binary files /dev/null and b/assets/share/t/chiyao.jpg differ diff --git a/assets/share/t/chongwu.jpg b/assets/share/t/chongwu.jpg new file mode 100644 index 0000000..a1fbb76 Binary files /dev/null and b/assets/share/t/chongwu.jpg differ diff --git a/assets/share/t/choujin.jpg b/assets/share/t/choujin.jpg new file mode 100644 index 0000000..2ef695c Binary files /dev/null and b/assets/share/t/choujin.jpg differ diff --git a/assets/share/t/chouxue.jpg b/assets/share/t/chouxue.jpg new file mode 100644 index 0000000..9cfc8db Binary files /dev/null and b/assets/share/t/chouxue.jpg differ diff --git a/assets/share/t/chuanqi.jpg b/assets/share/t/chuanqi.jpg new file mode 100644 index 0000000..e5e8216 Binary files /dev/null and b/assets/share/t/chuanqi.jpg differ diff --git a/assets/share/t/chusheng.jpg b/assets/share/t/chusheng.jpg new file mode 100644 index 0000000..f4f0b75 Binary files /dev/null and b/assets/share/t/chusheng.jpg differ diff --git a/assets/share/t/chuxing.jpg b/assets/share/t/chuxing.jpg new file mode 100644 index 0000000..a415b2f Binary files /dev/null and b/assets/share/t/chuxing.jpg differ diff --git a/assets/share/t/cuichan.jpg b/assets/share/t/cuichan.jpg new file mode 100644 index 0000000..1ba914f Binary files /dev/null and b/assets/share/t/cuichan.jpg differ diff --git a/assets/share/t/daichanbao.jpg b/assets/share/t/daichanbao.jpg new file mode 100644 index 0000000..3ad44f7 Binary files /dev/null and b/assets/share/t/daichanbao.jpg differ diff --git a/assets/share/t/daxiao.jpg b/assets/share/t/daxiao.jpg new file mode 100644 index 0000000..f01d502 Binary files /dev/null and b/assets/share/t/daxiao.jpg differ diff --git a/assets/share/t/duiyou.jpg b/assets/share/t/duiyou.jpg new file mode 100644 index 0000000..2832c16 Binary files /dev/null and b/assets/share/t/duiyou.jpg differ diff --git a/assets/share/t/fajin.jpg b/assets/share/t/fajin.jpg new file mode 100644 index 0000000..f66f4d1 Binary files /dev/null and b/assets/share/t/fajin.jpg differ diff --git a/assets/share/t/fansuan.jpg b/assets/share/t/fansuan.jpg new file mode 100644 index 0000000..055c0db Binary files /dev/null and b/assets/share/t/fansuan.jpg differ diff --git a/assets/share/t/fanying.jpg b/assets/share/t/fanying.jpg new file mode 100644 index 0000000..d7d4165 Binary files /dev/null and b/assets/share/t/fanying.jpg differ diff --git a/assets/share/t/fenmian.jpg b/assets/share/t/fenmian.jpg new file mode 100644 index 0000000..d8d0889 Binary files /dev/null and b/assets/share/t/fenmian.jpg differ diff --git a/assets/share/t/fushe.jpg b/assets/share/t/fushe.jpg new file mode 100644 index 0000000..dcc4d8e Binary files /dev/null and b/assets/share/t/fushe.jpg differ diff --git a/assets/share/t/futong.jpg b/assets/share/t/futong.jpg new file mode 100644 index 0000000..c281403 Binary files /dev/null and b/assets/share/t/futong.jpg differ diff --git a/assets/share/t/ganmao.jpg b/assets/share/t/ganmao.jpg new file mode 100644 index 0000000..78b43c2 Binary files /dev/null and b/assets/share/t/ganmao.jpg differ diff --git a/assets/share/t/gaoxueya.jpg b/assets/share/t/gaoxueya.jpg new file mode 100644 index 0000000..b800403 Binary files /dev/null and b/assets/share/t/gaoxueya.jpg differ diff --git a/assets/share/t/gaozhi.jpg b/assets/share/t/gaozhi.jpg new file mode 100644 index 0000000..9e0568a Binary files /dev/null and b/assets/share/t/gaozhi.jpg differ diff --git a/assets/share/t/gongjing.jpg b/assets/share/t/gongjing.jpg new file mode 100644 index 0000000..a9ea813 Binary files /dev/null and b/assets/share/t/gongjing.jpg differ diff --git a/assets/share/t/gongwai.jpg b/assets/share/t/gongwai.jpg new file mode 100644 index 0000000..3c38152 Binary files /dev/null and b/assets/share/t/gongwai.jpg differ diff --git a/assets/share/t/guoqi.jpg b/assets/share/t/guoqi.jpg new file mode 100644 index 0000000..454c863 Binary files /dev/null and b/assets/share/t/guoqi.jpg differ diff --git a/assets/share/t/haixian.jpg b/assets/share/t/haixian.jpg new file mode 100644 index 0000000..e62353b Binary files /dev/null and b/assets/share/t/haixian.jpg differ diff --git a/assets/share/t/hcg.jpg b/assets/share/t/hcg.jpg new file mode 100644 index 0000000..c14046c Binary files /dev/null and b/assets/share/t/hcg.jpg differ diff --git a/assets/share/t/huafei.jpg b/assets/share/t/huafei.jpg new file mode 100644 index 0000000..5784131 Binary files /dev/null and b/assets/share/t/huafei.jpg differ diff --git a/assets/share/t/hufu.jpg b/assets/share/t/hufu.jpg new file mode 100644 index 0000000..293b731 Binary files /dev/null and b/assets/share/t/hufu.jpg differ diff --git a/assets/share/t/jiagong.jpg b/assets/share/t/jiagong.jpg new file mode 100644 index 0000000..ea06da3 Binary files /dev/null and b/assets/share/t/jiagong.jpg differ diff --git a/assets/share/t/jiandang.jpg b/assets/share/t/jiandang.jpg new file mode 100644 index 0000000..86e2884 Binary files /dev/null and b/assets/share/t/jiandang.jpg differ diff --git a/assets/share/t/jiandangqd.jpg b/assets/share/t/jiandangqd.jpg new file mode 100644 index 0000000..59fdc5f Binary files /dev/null and b/assets/share/t/jiandangqd.jpg differ diff --git a/assets/share/t/jianhong.jpg b/assets/share/t/jianhong.jpg new file mode 100644 index 0000000..1e55dae Binary files /dev/null and b/assets/share/t/jianhong.jpg differ diff --git a/assets/share/t/jianhongsheng.jpg b/assets/share/t/jianhongsheng.jpg new file mode 100644 index 0000000..85a8fd9 Binary files /dev/null and b/assets/share/t/jianhongsheng.jpg differ diff --git a/assets/share/t/jikou.jpg b/assets/share/t/jikou.jpg new file mode 100644 index 0000000..c1e0150 Binary files /dev/null and b/assets/share/t/jikou.jpg differ diff --git a/assets/share/t/jintie.jpg b/assets/share/t/jintie.jpg new file mode 100644 index 0000000..fc57e17 Binary files /dev/null and b/assets/share/t/jintie.jpg differ diff --git a/assets/share/t/jisuan.jpg b/assets/share/t/jisuan.jpg new file mode 100644 index 0000000..56f93d6 Binary files /dev/null and b/assets/share/t/jisuan.jpg differ diff --git a/assets/share/t/kafei.jpg b/assets/share/t/kafei.jpg new file mode 100644 index 0000000..3a19514 Binary files /dev/null and b/assets/share/t/kafei.jpg differ diff --git a/assets/share/t/kaiche.jpg b/assets/share/t/kaiche.jpg new file mode 100644 index 0000000..a09cfc4 Binary files /dev/null and b/assets/share/t/kaiche.jpg differ diff --git a/assets/share/t/kainai.jpg b/assets/share/t/kainai.jpg new file mode 100644 index 0000000..54b0a21 Binary files /dev/null and b/assets/share/t/kainai.jpg differ diff --git a/assets/share/t/kongtiao.jpg b/assets/share/t/kongtiao.jpg new file mode 100644 index 0000000..6e7b54a Binary files /dev/null and b/assets/share/t/kongtiao.jpg differ diff --git a/assets/share/t/linchan.jpg b/assets/share/t/linchan.jpg new file mode 100644 index 0000000..e0e0251 Binary files /dev/null and b/assets/share/t/linchan.jpg differ diff --git a/assets/share/t/niaopin.jpg b/assets/share/t/niaopin.jpg new file mode 100644 index 0000000..a52ac70 Binary files /dev/null and b/assets/share/t/niaopin.jpg differ diff --git a/assets/share/t/nt.jpg b/assets/share/t/nt.jpg new file mode 100644 index 0000000..ec9d3d3 Binary files /dev/null and b/assets/share/t/nt.jpg differ diff --git a/assets/share/t/paiji.jpg b/assets/share/t/paiji.jpg new file mode 100644 index 0000000..3d126dd Binary files /dev/null and b/assets/share/t/paiji.jpg differ diff --git a/assets/share/t/paozao.jpg b/assets/share/t/paozao.jpg new file mode 100644 index 0000000..8e9fd13 Binary files /dev/null and b/assets/share/t/paozao.jpg differ diff --git a/assets/share/t/pinxue.jpg b/assets/share/t/pinxue.jpg new file mode 100644 index 0000000..d41b2de Binary files /dev/null and b/assets/share/t/pinxue.jpg differ diff --git a/assets/share/t/poshui.jpg b/assets/share/t/poshui.jpg new file mode 100644 index 0000000..f512dbd Binary files /dev/null and b/assets/share/t/poshui.jpg differ diff --git a/assets/share/t/pougong.jpg b/assets/share/t/pougong.jpg new file mode 100644 index 0000000..b5560e7 Binary files /dev/null and b/assets/share/t/pougong.jpg differ diff --git a/assets/share/t/qingxu.jpg b/assets/share/t/qingxu.jpg new file mode 100644 index 0000000..61b4d65 Binary files /dev/null and b/assets/share/t/qingxu.jpg differ diff --git a/assets/share/t/ranfa.jpg b/assets/share/t/ranfa.jpg new file mode 100644 index 0000000..6947350 Binary files /dev/null and b/assets/share/t/ranfa.jpg differ diff --git a/assets/share/t/raojing.jpg b/assets/share/t/raojing.jpg new file mode 100644 index 0000000..0f32876 Binary files /dev/null and b/assets/share/t/raojing.jpg differ diff --git a/assets/share/t/rentangbing.jpg b/assets/share/t/rentangbing.jpg new file mode 100644 index 0000000..858b741 Binary files /dev/null and b/assets/share/t/rentangbing.jpg differ diff --git a/assets/share/t/ruyuan.jpg b/assets/share/t/ruyuan.jpg new file mode 100644 index 0000000..6b4fd8c Binary files /dev/null and b/assets/share/t/ruyuan.jpg differ diff --git a/assets/share/t/shaicha.jpg b/assets/share/t/shaicha.jpg new file mode 100644 index 0000000..7957bd4 Binary files /dev/null and b/assets/share/t/shaicha.jpg differ diff --git a/assets/share/t/shimian.jpg b/assets/share/t/shimian.jpg new file mode 100644 index 0000000..4b608c6 Binary files /dev/null and b/assets/share/t/shimian.jpg differ diff --git a/assets/share/t/shuangtai.jpg b/assets/share/t/shuangtai.jpg new file mode 100644 index 0000000..e7814cd Binary files /dev/null and b/assets/share/t/shuangtai.jpg differ diff --git a/assets/share/t/shuiguo.jpg b/assets/share/t/shuiguo.jpg new file mode 100644 index 0000000..e8d481e Binary files /dev/null and b/assets/share/t/shuiguo.jpg differ diff --git a/assets/share/t/shuizhong.jpg b/assets/share/t/shuizhong.jpg new file mode 100644 index 0000000..2503b7c Binary files /dev/null and b/assets/share/t/shuizhong.jpg differ diff --git a/assets/share/t/siwei.jpg b/assets/share/t/siwei.jpg new file mode 100644 index 0000000..a276923 Binary files /dev/null and b/assets/share/t/siwei.jpg differ diff --git a/assets/share/t/taidong.jpg b/assets/share/t/taidong.jpg new file mode 100644 index 0000000..d5ac6ef Binary files /dev/null and b/assets/share/t/taidong.jpg differ diff --git a/assets/share/t/taidongshao.jpg b/assets/share/t/taidongshao.jpg new file mode 100644 index 0000000..544ce92 Binary files /dev/null and b/assets/share/t/taidongshao.jpg differ diff --git a/assets/share/t/taidongshu.jpg b/assets/share/t/taidongshu.jpg new file mode 100644 index 0000000..f1eaed9 Binary files /dev/null and b/assets/share/t/taidongshu.jpg differ diff --git a/assets/share/t/taijiao.jpg b/assets/share/t/taijiao.jpg new file mode 100644 index 0000000..cb7d39d Binary files /dev/null and b/assets/share/t/taijiao.jpg differ diff --git a/assets/share/t/taiwei.jpg b/assets/share/t/taiwei.jpg new file mode 100644 index 0000000..7747839 Binary files /dev/null and b/assets/share/t/taiwei.jpg differ diff --git a/assets/share/t/taixin.jpg b/assets/share/t/taixin.jpg new file mode 100644 index 0000000..7498117 Binary files /dev/null and b/assets/share/t/taixin.jpg differ diff --git a/assets/share/t/taiya.jpg b/assets/share/t/taiya.jpg new file mode 100644 index 0000000..335f543 Binary files /dev/null and b/assets/share/t/taiya.jpg differ diff --git a/assets/share/t/tanggao.jpg b/assets/share/t/tanggao.jpg new file mode 100644 index 0000000..c718678 Binary files /dev/null and b/assets/share/t/tanggao.jpg differ diff --git a/assets/share/t/tangnai.jpg b/assets/share/t/tangnai.jpg new file mode 100644 index 0000000..48c9b02 Binary files /dev/null and b/assets/share/t/tangnai.jpg differ diff --git a/assets/share/t/tangnaiqian.jpg b/assets/share/t/tangnaiqian.jpg new file mode 100644 index 0000000..cf7aa34 Binary files /dev/null and b/assets/share/t/tangnaiqian.jpg differ diff --git a/assets/share/t/tizhong.jpg b/assets/share/t/tizhong.jpg new file mode 100644 index 0000000..61860e7 Binary files /dev/null and b/assets/share/t/tizhong.jpg differ diff --git a/assets/share/t/tongfang.jpg b/assets/share/t/tongfang.jpg new file mode 100644 index 0000000..5fb7b5a Binary files /dev/null and b/assets/share/t/tongfang.jpg differ diff --git a/assets/share/t/touyun.jpg b/assets/share/t/touyun.jpg new file mode 100644 index 0000000..4d723a4 Binary files /dev/null and b/assets/share/t/touyun.jpg differ diff --git a/assets/share/t/tuyy.jpg b/assets/share/t/tuyy.jpg new file mode 100644 index 0000000..1359367 Binary files /dev/null and b/assets/share/t/tuyy.jpg differ diff --git a/assets/share/t/weikou.jpg b/assets/share/t/weikou.jpg new file mode 100644 index 0000000..2153398 Binary files /dev/null and b/assets/share/t/weikou.jpg differ diff --git a/assets/share/t/wen.jpg b/assets/share/t/wen.jpg new file mode 100644 index 0000000..a79ddf8 Binary files /dev/null and b/assets/share/t/wen.jpg differ diff --git a/assets/share/t/wutong.jpg b/assets/share/t/wutong.jpg new file mode 100644 index 0000000..b613de2 Binary files /dev/null and b/assets/share/t/wutong.jpg differ diff --git a/assets/share/t/xianhuai.jpg b/assets/share/t/xianhuai.jpg new file mode 100644 index 0000000..7287377 Binary files /dev/null and b/assets/share/t/xianhuai.jpg differ diff --git a/assets/share/t/yali.jpg b/assets/share/t/yali.jpg new file mode 100644 index 0000000..32a66e0 Binary files /dev/null and b/assets/share/t/yali.jpg differ diff --git a/assets/share/t/yangshui.jpg b/assets/share/t/yangshui.jpg new file mode 100644 index 0000000..c0c40e1 Binary files /dev/null and b/assets/share/t/yangshui.jpg differ diff --git a/assets/share/t/yanyun.jpg b/assets/share/t/yanyun.jpg new file mode 100644 index 0000000..ade6a87 Binary files /dev/null and b/assets/share/t/yanyun.jpg differ diff --git a/assets/share/t/yaotong.jpg b/assets/share/t/yaotong.jpg new file mode 100644 index 0000000..5dd7f95 Binary files /dev/null and b/assets/share/t/yaotong.jpg differ diff --git a/assets/share/t/yatong.jpg b/assets/share/t/yatong.jpg new file mode 100644 index 0000000..67d726a Binary files /dev/null and b/assets/share/t/yatong.jpg differ diff --git a/assets/share/t/yimiao.jpg b/assets/share/t/yimiao.jpg new file mode 100644 index 0000000..4afc4f6 Binary files /dev/null and b/assets/share/t/yimiao.jpg differ diff --git a/assets/share/t/yingyang.jpg b/assets/share/t/yingyang.jpg new file mode 100644 index 0000000..7d0becd Binary files /dev/null and b/assets/share/t/yingyang.jpg differ diff --git a/assets/share/t/yinshi.jpg b/assets/share/t/yinshi.jpg new file mode 100644 index 0000000..784f05d Binary files /dev/null and b/assets/share/t/yinshi.jpg differ diff --git a/assets/share/t/yongpin.jpg b/assets/share/t/yongpin.jpg new file mode 100644 index 0000000..4099c5d Binary files /dev/null and b/assets/share/t/yongpin.jpg differ diff --git a/assets/share/t/yuchanqi-js.jpg b/assets/share/t/yuchanqi-js.jpg new file mode 100644 index 0000000..57ca0da Binary files /dev/null and b/assets/share/t/yuchanqi-js.jpg differ diff --git a/assets/share/t/yuchanqi.jpg b/assets/share/t/yuchanqi.jpg new file mode 100644 index 0000000..5962f38 Binary files /dev/null and b/assets/share/t/yuchanqi.jpg differ diff --git a/assets/share/t/yuesao.jpg b/assets/share/t/yuesao.jpg new file mode 100644 index 0000000..8147ff9 Binary files /dev/null and b/assets/share/t/yuesao.jpg differ diff --git a/assets/share/t/yuezi.jpg b/assets/share/t/yuezi.jpg new file mode 100644 index 0000000..8bba45c Binary files /dev/null and b/assets/share/t/yuezi.jpg differ diff --git a/assets/share/t/yundong.jpg b/assets/share/t/yundong.jpg new file mode 100644 index 0000000..3eee885 Binary files /dev/null and b/assets/share/t/yundong.jpg differ diff --git a/assets/share/t/yunfu.jpg b/assets/share/t/yunfu.jpg new file mode 100644 index 0000000..ff30cfe Binary files /dev/null and b/assets/share/t/yunfu.jpg differ diff --git a/assets/share/t/yuntu.jpg b/assets/share/t/yuntu.jpg new file mode 100644 index 0000000..77d1a5d Binary files /dev/null and b/assets/share/t/yuntu.jpg differ diff --git a/assets/share/t/zhangban.jpg b/assets/share/t/zhangban.jpg new file mode 100644 index 0000000..8a30803 Binary files /dev/null and b/assets/share/t/zhangban.jpg differ diff --git a/assets/share/t/zhichang.jpg b/assets/share/t/zhichang.jpg new file mode 100644 index 0000000..db033d6 Binary files /dev/null and b/assets/share/t/zhichang.jpg differ diff --git a/assets/share/t/zhunbaba.jpg b/assets/share/t/zhunbaba.jpg new file mode 100644 index 0000000..66948d7 Binary files /dev/null and b/assets/share/t/zhunbaba.jpg differ diff --git a/assets/share/t/zhunbei.jpg b/assets/share/t/zhunbei.jpg new file mode 100644 index 0000000..9cefdaf Binary files /dev/null and b/assets/share/t/zhunbei.jpg differ diff --git a/guangchang/ceshi/index.html b/guangchang/ceshi/index.html index edb17f8..38291c0 100644 --- a/guangchang/ceshi/index.html +++ b/guangchang/ceshi/index.html @@ -320,8 +320,9 @@ mark{background:linear-gradient(transparent 62%,var(--c20) 0);color:inherit;padd
- - + + + - - - + + + + + diff --git a/guangchang/mine/index.html b/guangchang/mine/index.html index 709727f..6b41deb 100644 --- a/guangchang/mine/index.html +++ b/guangchang/mine/index.html @@ -105,7 +105,7 @@ main{padding:6px 16px 0}
- + @@ -2580,17 +2580,17 @@ - + - - + + - + diff --git a/js/app.js b/js/app.js index 6ab321e..0bf68bc 100644 --- a/js/app.js +++ b/js/app.js @@ -3,7 +3,7 @@ (function () { 'use strict'; /* 页面版本号(YYMMDD+序号):显示在「关于兜爸心选」页底部;bump 时同步 head 注释与 ?v= */ - var VER = '26110295'; + var VER = '26110296'; const $ = (s, c) => (c || document).querySelector(s); const $$ = (s, c) => Array.from((c || document).querySelectorAll(s)); diff --git a/js/gch/v4.js b/js/gch/v4.js index 61cd4f7..2b84269 100644 --- a/js/gch/v4.js +++ b/js/gch/v4.js @@ -231,5 +231,5 @@ } /* feed.js 首页默认不加载(index.html 只引了 topics.js),这里按需拉一次 */ if (window.GC_FEED) init(); - else { var fs = document.createElement('script'); fs.src = 'guangchang/feed.js?v=26110295'; fs.onload = fs.onerror = init; document.body.appendChild(fs); } + else { var fs = document.createElement('script'); fs.src = 'guangchang/feed.js?v=26110296'; fs.onload = fs.onerror = init; document.body.appendChild(fs); } })(); diff --git a/js/gch/v6.js b/js/gch/v6.js index 7f1a678..9d1a53b 100644 --- a/js/gch/v6.js +++ b/js/gch/v6.js @@ -6,9 +6,9 @@ (function () { var sec = document.getElementById('gcHome'); if (!sec) return; - var l = document.createElement('link'); l.rel = 'stylesheet'; l.href = 'js/gch/v4.css?v=26110295'; + var l = document.createElement('link'); l.rel = 'stylesheet'; l.href = 'js/gch/v4.css?v=26110296'; document.head.appendChild(l); - var s = document.createElement('script'); s.src = 'js/gch/v4.js?v=26110295'; + var s = document.createElement('script'); s.src = 'js/gch/v4.js?v=26110296'; s.onload = function () { if (sec.querySelector('.g4-foot')) merge(); else sec.addEventListener('gc4-ready', merge, { once: true }); }; /* v4 要先拉 feed.js 才渲染 */ document.body.appendChild(s); diff --git a/js/kit.js b/js/kit.js index 0158a40..0183175 100644 --- a/js/kit.js +++ b/js/kit.js @@ -9,7 +9,7 @@ if (/[?&]kit=0(?:&|$)/.test(location.search)) return; var box = document.getElementById('kit'), sec = document.getElementById('kitHome'); if (!box || !sec) return; - var V = '26110295'; + var V = '26110296'; var l = document.createElement('link'); l.rel = 'stylesheet'; l.href = 'js/kit.css?v=' + V; document.head.appendChild(l); document.documentElement.classList.add('has-kit'); diff --git a/js/share-card.js b/js/share-card.js new file mode 100644 index 0000000..6f4dd02 --- /dev/null +++ b/js/share-card.js @@ -0,0 +1,54 @@ +/* 微信转发卡片图(11-04 用户:「孕期百问 / 计算器 / 趣味小测 / 孕妈广场所有能转发的内容都做 5:4 转发图,带兜爸心选 logo,核心内容大字」) + 图是预先生成的静态 jpg(750×600),放在 assets/share/: + t/<专题 slug>.jpg 百问专题 / 计算器(topic/*) + c/<测试 id>.jpg 趣味小测(guangchang/ceshi/?id=) + g/<笔记 id>.jpg 广场笔记(?n=);g/t-<话题 id>.jpg 话题(?t=);g/home.jpg 广场;g/ceshi.jpg 测试列表 + 生成脚本在 tools/share-card/(node build.js 出清单 → python3 render.py 截图;icons.json 由 index.html CS_TI / app.js QA_IC 导出),改了标题 / 新增内容要重跑。 + 协议:wx.miniProgram.postMessage({action:'location', href, title, imageUrl}),宿主 shareCard 用它覆盖转发卡(box_app/docs/h5-auth-standard.md 第四节)。 + postMessage 不是实时投递,微信在分享那一刻才派发,所以每次换内容都要再报一次;子页面没引 jweixin,这里按需加载。 */ +(function (g) { + 'use strict'; + var V = '26110296'; + var isWx = /MicroMessenger/i.test(navigator.userAgent || ''); + var waiting = [], loading = false; + function ready(cb) { + if (g.wx && g.wx.miniProgram && g.wx.miniProgram.postMessage) { cb(); return; } + if (!isWx) return; /* 普通浏览器不用报 */ + waiting.push(cb); + if (loading) return; + loading = true; + var s = document.createElement('script'); + s.src = 'https://res.wx.qq.com/open/js/jweixin-1.6.0.js'; + s.onload = function () { var l = waiting; waiting = []; l.forEach(function (f) { try { f(); } catch (e) {} }); }; + document.head.appendChild(s); + } + /* img:相对当前页的图片路径;title:转发卡标题(缺省用页面标题) */ + function share(img, title) { + var abs = ''; + try { if (img) abs = new URL(img, document.baseURI).href.split('#')[0] + '?v=' + V; } catch (e) {} + var t = title || document.title || ''; + ready(function () { + try { g.wx.miniProgram.postMessage({ data: { action: 'location', href: location.href, title: t, imageUrl: abs } }); } catch (e) {} + }); + } + /* 单页里内容随地址变(pushState / replaceState / popstate / hashchange):get() 返回 [img, title],同一地址只报一次 */ + function watch(get) { + var last = ''; + function pull() { + var k = location.pathname + location.search; + if (k === last) return; + last = k; + var r = get() || []; + share(r[0], r[1]); + } + ['pushState', 'replaceState'].forEach(function (fn) { + var o = history[fn]; + history[fn] = function () { var r = o.apply(this, arguments); setTimeout(pull, 0); return r; }; + }); + g.addEventListener('popstate', pull); + g.addEventListener('hashchange', pull); + pull(); + } + g.mbShare = share; + g.mbShareWatch = watch; +})(window); diff --git a/tools/share-card/build.js b/tools/share-card/build.js new file mode 100644 index 0000000..e1eb1a4 --- /dev/null +++ b/tools/share-card/build.js @@ -0,0 +1,46 @@ +// 生成转发图清单:百问专题 / 计算器 / 测试 / 广场笔记 / 广场话题 +const fs = require('fs'), R = '/work/mama-box/'; +global.window = {}; +const ev = f => eval(fs.readFileSync(R + f, 'utf8')); +ev('guangchang/data.js'); ev('guangchang/topics.js'); ev('guangchang/ceshi/meta.js'); +const hot = require(R + 'assets/data/qa/hot.json'); +const src = fs.readFileSync(R + 'js/app.js', 'utf8'); +const kwSrc = src.slice(src.indexOf('const QA_KW = {') + 14, src.indexOf('};', src.indexOf('const QA_KW = {')) + 1); +const QA_KW = eval('(' + kwSrc.replace(/\/\*[\s\S]*?\*\//g, '') + ')'); +const KW2 = { ceshi: '哪种妈妈', wen: '妊娠纹', zhichang: '复工维权', shaicha: '唐筛无创', kafei: '咖啡奶茶', ranfa: '染发烫发', taidong: '初次胎动', + fenmian: '顺产剖宫', daichanbao: '待产包', shimian: '孕期失眠', tongfang: '孕期同房', zhunbaba: '准爸爸', pinxue: '孕期贫血', gaoxueya: '血压高', + baidai: '白带增多', taijiao: '胎教', yuezi: '坐月子', hcg: 'HCG孕酮', yuchanqi: '预产期', tuyy: '孕吐营养', futong: '肚子隐痛', jikou: '孕早期忌口', + xianhuai: '显怀', bugai: '补钙补铁', weikou: '控制体重', zhangban: '长斑变黑', touyun: '头晕心慌', yunfu: '孕妇装', gongjing: '宫颈短', fansuan: '烧心反酸', + chigu: '耻骨痛', jiagong: '假性宫缩', taidongshao: '胎动变少', yangshui: '羊水', wutong: '无痛分娩', poshui: '破水', jianhongsheng: '见红待产', ruyuan: '入院证件', + kainai: '开奶', chusheng: '出生打针', duiyou: '队友类型', yali: '孕期压力', yinshi: '饮食打分', zhunbei: '准备几成', jisuan: '孕期计算器', 'yuchanqi-js': '预产期' }; +const TAGC = { 身体: '#EE6A8C', 准备: '#6C78E6', 产检: '#3C8BE6', 宝宝: '#FF8F3F', 生活: '#2FAE84', 营养: '#4BAE5E', 职场: '#5B6FD8', 花钱: '#F0962A', 心情: '#E66B9A', 趣味: '#9A7FE0', 补剂: '#3C9BD8', 专题: '#22A3A0' }; +const QUIZ_TOPIC = { ceshi: 1, duiyou: 1, yali: 1, yinshi: 1, zhunbei: 1 }; +const CALC = { huafei: 1, jisuan: 1, 'yuchanqi-js': 1 }; +const out = []; +const tt = d => (fs.readFileSync(R + 'topic/' + d + '/index.html', 'utf8').match(/([^<]*)/) || [])[1] || ''; +const dirs = fs.readdirSync(R + 'topic').filter(d => fs.existsSync(R + 'topic/' + d + '/index.html')); +dirs.forEach(d => { + const h = hot.find(x => x.href === 'topic/' + d + '/'); + const q = h ? h.q : tt(d).replace(/^测一测:/, '').replace(/\s*[·||].*$/, ''); + const kw = (h && QA_KW[h.q]) || KW2[d]; + if (!kw) throw new Error('no kw ' + d); + let mod = '孕期百问', c = TAGC[h ? h.tag : '趣味'] || '#22A3A0', cta = '点开看答案'; + if (QUIZ_TOPIC[d]) { mod = '测一测'; c = '#9A7FE0'; cta = '点开测一测'; } + if (CALC[d]) { mod = '孕期计算器'; c = '#F57C4C'; cta = '马上算一算'; } + if (d === 'jisuan') { out.push({ k: 't/' + d, type: 'text', mod, c, big: '孕期计算器', title: '生娃花费、预产期、产假天数,一算就知道', cta, ic: 'calc' }); return; } + if (d === 'yuchanqi-js') { out.push({ k: 't/' + d, type: 'text', mod, c, big: '预产期', title: '宝宝哪天到?还有几天见面', cta, ic: 'calc' }); return; } + out.push({ k: 't/' + d, type: 'text', mod, c, big: kw, title: q, cta, ic: CALC[d] ? 'calc' : QUIZ_TOPIC[d] ? 'quiz' : (h ? h.tag : '专题') }); +}); +const GC = { quiz: '#FF8A65', psy: '#9A7FE0', game: '#3FAE7A', shop: '#4E8DE6' }, GN = { quiz: '常识小测', psy: '趣味心理', game: '趣味闯关', shop: '好物配置' }; +window.GC_TESTS_META.forEach(x => out.push({ k: 'c/' + x.id, type: 'text', mod: '测一测 · ' + GN[x.group], c: GC[x.group], big: window.GC_SHORT[x.id] || '', title: x.title.replace(/^测一测|/, ''), cta: '点开测一测', ic: 'test:' + x.id, sub: x.n + ' 道题 · 测完看结果' })); +const T = window.GC_TOPICS, D = window.GC_DATA; +T.forEach(t => { + out.push({ k: 'g/t-' + t.id, type: 'photo', mod: '孕妈广场 · 话题', c: t.ink || '#F4593C', bg: t.c, big: '#' + t.name + '#', title: (D[t.id] && D[t.id].desc) || '', cta: '进来聊聊', ph: t.ph ? R + t.ph : '' }); + ((D[t.id] && D[t.id].notes) || []).forEach((n, i) => out.push({ k: 'g/' + t.id + '-' + (i + 1), type: 'photo', mod: '孕妈广场', c: t.ink || '#F4593C', bg: t.c, big: n.cover || n.title, sub: n.coverSub || '', title: n.title, cta: '看看她怎么说', ph: n.photo ? R + 'guangchang/' + n.photo : '' })); +}); +out.push({ k: 'g/home', type: 'text', mod: '孕妈广场', c: '#F4593C', big: '孕妈广场', title: '孕期的那些事,听听过来人怎么说', cta: '进来看看', ic: 'plaza' }); +out.push({ k: 'g/ceshi', type: 'text', mod: '测一测', c: '#8D6BFF', big: '趣味小测试', title: '30 个孕育小测试,1 分钟测出你是哪种孕妈', cta: '点开测一测', ic: 'quiz' }); +const strip = v => typeof v === 'string' ? v.replace(/[\p{Extended_Pictographic}\uFE0F\u200D]/gu, '').replace(/\s{2,}/g, ' ').trim() : v; +out.forEach(x => ['big', 'title', 'sub'].forEach(k => { x[k] = strip(x[k]); })); +fs.writeFileSync('/work/mama-box/tools/share-card/manifest.json', JSON.stringify(out, null, 1)); +console.log(out.length, out.filter(x => x.type === 'photo' && !x.ph).length); diff --git a/tools/share-card/icons.json b/tools/share-card/icons.json new file mode 100644 index 0000000..690729c --- /dev/null +++ b/tools/share-card/icons.json @@ -0,0 +1 @@ +{"TI":{"t01":"<path d=\"M12 6.2c-1.6-2.3-6.6-2.2-7.4 2.2-.8 4.5 2.6 10.6 5.2 11 1 .2 1.4-.4 2.2-.4s1.2.6 2.2.4c2.6-.4 6-6.5 5.2-11-.8-4.4-5.8-4.5-7.4-2.2z\"/><path d=\"M12 6c0-1.6.8-2.8 2.4-3.4\" fill=\"none\" stroke=\"#fff\" stroke-width=\"1.7\" stroke-linecap=\"round\"/>","t02":"<circle cx=\"12\" cy=\"6.5\" r=\"3.6\"/><path d=\"M4.5 21c0-4.6 3.4-7.6 7.5-7.6s7.5 3 7.5 7.6z\"/><path d=\"M12 13.6l-1.4 2.2L12 21l1.4-5.2z\" fill=\"rgba(0,0,0,.18)\"/>","t03":"<circle cx=\"12\" cy=\"12.5\" r=\"7.6\"/><circle cx=\"9.3\" cy=\"12\" r=\"1.1\" fill=\"rgba(0,0,0,.28)\"/><circle cx=\"14.7\" cy=\"12\" r=\"1.1\" fill=\"rgba(0,0,0,.28)\"/><path d=\"M10 15.2c1.2 1 2.8 1 4 0\" fill=\"none\" stroke=\"rgba(0,0,0,.28)\" stroke-width=\"1.3\" stroke-linecap=\"round\"/><path d=\"M12 4.9c-.4-1.4.6-2.5 2-2.2\" fill=\"none\" stroke=\"#fff\" stroke-width=\"1.6\" stroke-linecap=\"round\"/>","t04":"<path d=\"M8 3h8l-1 3.5H9z\"/><rect x=\"7.5\" y=\"7.5\" width=\"9\" height=\"13.5\" rx=\"3.2\"/><path d=\"M9.5 12h5M9.5 15.5h5\" stroke=\"rgba(0,0,0,.2)\" stroke-width=\"1.3\"/>","t05":"<rect x=\"3.5\" y=\"7\" width=\"17\" height=\"13\" rx=\"3\"/><path d=\"M9 7V5.2C9 4.5 9.5 4 10.2 4h3.6c.7 0 1.2.5 1.2 1.2V7\" fill=\"none\" stroke=\"#fff\" stroke-width=\"1.8\"/><path d=\"M3.5 12.5h17\" stroke=\"rgba(0,0,0,.18)\" stroke-width=\"1.4\"/><rect x=\"10.5\" y=\"11.2\" width=\"3\" height=\"2.6\" rx=\".8\" fill=\"rgba(0,0,0,.2)\"/>","t06":"<ellipse cx=\"12\" cy=\"15.5\" rx=\"8.5\" ry=\"4.5\"/><circle cx=\"16.8\" cy=\"9.2\" r=\"3.4\"/><path d=\"M19.8 9.4l2 .6-2 .8z\"/><circle cx=\"17.5\" cy=\"8.6\" r=\".7\" fill=\"rgba(0,0,0,.35)\"/>","t07":"<path d=\"M3 11h18c0 4.7-3.6 8.5-9 8.5S3 15.7 3 11z\"/><path d=\"M8.5 8.5c-.8-1 .6-2-.2-3.2M12 8.5c-.8-1 .6-2-.2-3.2M15.5 8.5c-.8-1 .6-2-.2-3.2\" fill=\"none\" stroke=\"#fff\" stroke-width=\"1.5\" stroke-linecap=\"round\"/>","t08":"<ellipse cx=\"9\" cy=\"7.8\" rx=\"4\" ry=\"5\"/><path d=\"M8.2 12.5h1.6l.7 8.2a1.5 1.5 0 01-3 0z\"/><path d=\"M16 3v6.5M14 3v4.8a2 2 0 004 0V3M16 9.5V21\" fill=\"none\" stroke=\"#fff\" stroke-width=\"1.6\" stroke-linecap=\"round\"/>","t09":"<path d=\"M14.5 3.2A8.8 8.8 0 1020.8 15 7 7 0 0114.5 3.2z\"/><path d=\"M17 5.5h3l-3 3.2h3\" fill=\"none\" stroke=\"#fff\" stroke-width=\"1.4\" stroke-linejoin=\"round\"/>","t10":"<path d=\"M12 2.8s-6.5 7.2-6.5 11.6a6.5 6.5 0 0013 0C18.5 10 12 2.8 12 2.8z\"/><path d=\"M9 14.5a3 3 0 002.6 3\" fill=\"none\" stroke=\"rgba(0,0,0,.2)\" stroke-width=\"1.5\" stroke-linecap=\"round\"/>","t11":"<rect x=\"3.5\" y=\"5\" width=\"17\" height=\"15.5\" rx=\"3\"/><path d=\"M3.5 9.5h17\" stroke=\"rgba(0,0,0,.2)\" stroke-width=\"1.4\"/><path d=\"M8 3v4M16 3v4\" stroke=\"#fff\" stroke-width=\"2\" stroke-linecap=\"round\"/><path d=\"M8 14.6l2.4 2.2 4.6-4.4\" fill=\"none\" stroke=\"rgba(0,0,0,.28)\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>","t12":"<path d=\"M12 2.8l2.8 5.8 6.3.9-4.6 4.4 1.1 6.3L12 17.2l-5.6 3 1.1-6.3L2.9 9.5l6.3-.9z\"/>","t13":"<path d=\"M12 21v-8.5\" stroke=\"#fff\" stroke-width=\"2\" stroke-linecap=\"round\"/><path d=\"M12 13C12 8 8.5 5.5 4 6c0 4.5 3.2 7.2 8 7zM12 11.5c0-4 3-6.8 7.5-6.5 0 4.2-3 6.8-7.5 6.5z\"/>","t14":"<circle cx=\"9\" cy=\"9\" r=\"4\"/><path d=\"M9 2v1.4M3.4 9H2M4.1 4.1l1 1M13.9 4.1l-1 1\" stroke=\"#fff\" stroke-width=\"1.6\" stroke-linecap=\"round\"/><path d=\"M7.5 20.5a4.5 4.5 0 01.6-9 6 6 0 0111.4 2.2 3.4 3.4 0 01-.5 6.8z\"/>","t15":"<path d=\"M4 5.5c2.6-.9 5.4-.5 7.3 1v13c-1.9-1.4-4.7-1.8-7.3-.9zM20 5.5c-2.6-.9-5.4-.5-7.3 1v13c1.9-1.4 4.7-1.8 7.3-.9z\"/><path d=\"M15 9.2l1.2.8 1.6-2\" fill=\"none\" stroke=\"rgba(0,0,0,.25)\" stroke-width=\"1.3\" stroke-linecap=\"round\"/>","t16":"<circle cx=\"8\" cy=\"7\" r=\"3\"/><circle cx=\"16\" cy=\"7\" r=\"3\"/><path d=\"M2.5 19c0-3.6 2.4-6 5.5-6s5.5 2.4 5.5 6zM10.5 19c0-3.6 2.4-6 5.5-6s5.5 2.4 5.5 6z\"/><path d=\"M12 16.6s-2-1.2-2-2.6c0-.8.6-1.3 1.2-1.3.4 0 .7.2.8.5.1-.3.4-.5.8-.5.6 0 1.2.5 1.2 1.3 0 1.4-2 2.6-2 2.6z\" fill=\"#FFD3DE\"/>","t17":"<path d=\"M7 19.5a4.5 4.5 0 01-.7-9 6.2 6.2 0 0111.8 1.3A3.9 3.9 0 0117.5 19.5z\"/><path d=\"M8 22l1-2M12 22l1-2M16 22l1-2\" stroke=\"#fff\" stroke-width=\"1.6\" stroke-linecap=\"round\"/>","t18":"<path d=\"M12 3.5v16.5M6.5 20h11\" stroke=\"#fff\" stroke-width=\"1.8\" stroke-linecap=\"round\"/><path d=\"M4 7.5h16\" stroke=\"#fff\" stroke-width=\"1.6\" stroke-linecap=\"round\"/><path d=\"M2.5 13.5L5 7.5l2.5 6zM16.5 13.5L19 7.5l2.5 6z\"/><path d=\"M2.5 13.5a2.5 2 0 005 0zM16.5 13.5a2.5 2 0 005 0z\"/>","t19":"<circle cx=\"8\" cy=\"8\" r=\"3.2\"/><circle cx=\"16.5\" cy=\"10.5\" r=\"2.5\"/><path d=\"M2.5 20c0-4 2.4-6.6 5.5-6.6s5.5 2.6 5.5 6.6zM12.5 20c.2-3 1.8-5 4-5s3.8 2 4 5z\"/>","t20":"<circle cx=\"12\" cy=\"8\" r=\"4.2\"/><path d=\"M4.5 21c0-4.5 3.4-7.4 7.5-7.4s7.5 2.9 7.5 7.4z\"/><circle cx=\"10.2\" cy=\"8.3\" r=\"1.3\" fill=\"none\" stroke=\"rgba(0,0,0,.3)\" stroke-width=\".9\"/><circle cx=\"13.8\" cy=\"8.3\" r=\"1.3\" fill=\"none\" stroke=\"rgba(0,0,0,.3)\" stroke-width=\".9\"/><path d=\"M8.4 4.6c1.2-1.4 6-1.4 7.2 0\" fill=\"none\" stroke=\"#fff\" stroke-width=\"1.6\" stroke-linecap=\"round\"/>","t21":"<path d=\"M4 13a8 8 0 0116 0\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2\"/><rect x=\"2.5\" y=\"12.5\" width=\"5\" height=\"7.5\" rx=\"2\"/><rect x=\"16.5\" y=\"12.5\" width=\"5\" height=\"7.5\" rx=\"2\"/><path d=\"M12 9.5v4.2a1.6 1.6 0 11-1-1.5V9.5h3.2\" fill=\"none\" stroke=\"#fff\" stroke-width=\"1.4\"/>","t22":"<path d=\"M12 2.8a6.5 6.5 0 00-3.8 11.8V17h7.6v-2.4A6.5 6.5 0 0012 2.8z\"/><rect x=\"8.6\" y=\"18.2\" width=\"6.8\" height=\"2.6\" rx=\"1.2\"/><path d=\"M10.4 8.4l3.2 3.2M13.6 8.4l-3.2 3.2\" stroke=\"rgba(0,0,0,.25)\" stroke-width=\"1.5\" stroke-linecap=\"round\"/>","t23":"<circle cx=\"12\" cy=\"12\" r=\"2.6\" fill=\"rgba(0,0,0,.18)\"/><path d=\"M12 9.4c-1.4-4 1.4-6.4 0-6.4s1.4 2.4 0 6.4z\"/><ellipse cx=\"12\" cy=\"5.8\" rx=\"2.6\" ry=\"3.6\"/><ellipse cx=\"12\" cy=\"18.2\" rx=\"2.6\" ry=\"3.6\"/><ellipse cx=\"5.8\" cy=\"12\" rx=\"3.6\" ry=\"2.6\"/><ellipse cx=\"18.2\" cy=\"12\" rx=\"3.6\" ry=\"2.6\"/><circle cx=\"12\" cy=\"12\" r=\"2.4\" fill=\"#FFE07A\"/>","t24":"<path d=\"M4 4h6v2.2a2 2 0 103.6 0V4H20v6h-2.2a2 2 0 100 3.6H20V20h-6v-2.2a2 2 0 10-3.6 0V20H4v-6.4h2.2a2 2 0 100-3.6H4z\"/>","t25":"<circle cx=\"12\" cy=\"12\" r=\"8.6\"/><circle cx=\"9\" cy=\"10\" r=\"1.2\" fill=\"rgba(0,0,0,.3)\"/><circle cx=\"15\" cy=\"10\" r=\"1.2\" fill=\"rgba(0,0,0,.3)\"/><path d=\"M8 13.6c1.8 2.8 6.2 2.8 8 0\" fill=\"none\" stroke=\"rgba(0,0,0,.3)\" stroke-width=\"1.6\" stroke-linecap=\"round\"/>","t26":"<path d=\"M3 5h2.4l2.3 10.2h10.4L20.5 8H6.6\"/><path d=\"M3 5h2.4l2.3 10.2h10.4L20.5 8H6.6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"1.8\" stroke-linejoin=\"round\"/><circle cx=\"9\" cy=\"19\" r=\"1.7\"/><circle cx=\"16.5\" cy=\"19\" r=\"1.7\"/>","t27":"<rect x=\"3.5\" y=\"9\" width=\"17\" height=\"11.5\" rx=\"2\"/><rect x=\"2.5\" y=\"6\" width=\"19\" height=\"4\" rx=\"1.5\"/><path d=\"M12 6v14.5\" stroke=\"rgba(0,0,0,.2)\" stroke-width=\"1.6\"/><path d=\"M12 6c-1.5-3.5-5.5-3-4 0M12 6c1.5-3.5 5.5-3 4 0\" fill=\"none\" stroke=\"#fff\" stroke-width=\"1.6\"/>","t28":"<path d=\"M3 9.5l9-5.5 9 5.5V20H3z\"/><rect x=\"7\" y=\"13\" width=\"4\" height=\"4\" rx=\".8\" fill=\"rgba(0,0,0,.18)\"/><rect x=\"13\" y=\"13\" width=\"4\" height=\"7\" rx=\".8\" fill=\"rgba(0,0,0,.18)\"/>","t29":"<rect x=\"2.5\" y=\"7.5\" width=\"19\" height=\"10\" rx=\"5\"/><path d=\"M7 10.5v4M5 12.5h4\" stroke=\"rgba(0,0,0,.3)\" stroke-width=\"1.5\" stroke-linecap=\"round\"/><circle cx=\"15.5\" cy=\"11.3\" r=\"1.1\" fill=\"rgba(0,0,0,.3)\"/><circle cx=\"17.8\" cy=\"13.6\" r=\"1.1\" fill=\"rgba(0,0,0,.3)\"/>","t30":"<rect x=\"5\" y=\"3.5\" width=\"14\" height=\"17.5\" rx=\"2.5\"/><rect x=\"9\" y=\"2\" width=\"6\" height=\"3.4\" rx=\"1.2\" fill=\"rgba(0,0,0,.2)\"/><path d=\"M8 9.5l1 1 2-2M8 14.5l1 1 2-2M13 9.8h3.5M13 14.8h3.5\" fill=\"none\" stroke=\"rgba(0,0,0,.28)\" stroke-width=\"1.4\" stroke-linecap=\"round\"/>"},"ICO":{"quiz":"<svg viewBox=\"0 0 24 24\"><path d=\"M3.5 5.6c2.6-.9 5.4-.6 7.6 1V19c-2.2-1.4-5-1.7-7.6-.9zM20.5 5.6c-2.6-.9-5.4-.6-7.6 1V19c2.2-1.4 5-1.7 7.6-.9z\" fill=\"#fff\"/></svg>","psy":"<svg viewBox=\"0 0 24 24\"><path d=\"M12 20s-7.5-4.5-8.8-9.2C2.3 7.6 4.4 4.8 7.4 4.8c1.9 0 3.5 1 4.6 2.6 1.1-1.6 2.7-2.6 4.6-2.6 3 0 5.1 2.8 4.2 6C19.5 15.5 12 20 12 20z\" fill=\"#fff\"/></svg>","game":"<svg viewBox=\"0 0 24 24\"><path d=\"M7 4h10v5a5 5 0 01-10 0zM7 6H4v1.5A3.5 3.5 0 007.3 11M17 6h3v1.5a3.5 3.5 0 01-3.3 3.5\" fill=\"#fff\"/><path d=\"M7 6H4v1.5A3.5 3.5 0 007.3 11M17 6h3v1.5a3.5 3.5 0 01-3.3 3.5\" fill=\"none\" stroke=\"#fff\" stroke-width=\"1.6\"/><path d=\"M10.5 14h3v3h-3zM8 17.5h8V20H8z\" fill=\"#fff\"/></svg>","shop":"<svg viewBox=\"0 0 24 24\"><path d=\"M5 8.5h14l-1 11.5H6z\" fill=\"#fff\"/><path d=\"M9 10V7a3 3 0 016 0v3\" fill=\"none\" stroke=\"#fff\" stroke-width=\"1.8\" stroke-linecap=\"round\"/></svg>"},"IC":{"全部":"<path d=\"M4 4h7v7H4zM13 4h7v7h-7zM4 13h7v7H4zM13 13h7v7h-7z\"/>","孕周":"<path d=\"M12 3a9 9 0 110 18 9 9 0 010-18zm-1 4v6l5 3 1-1.6-4-2.4V7z\"/>","身体":"<circle cx=\"12\" cy=\"5\" r=\"2.6\"/><path d=\"M8.6 9h4.2c3.4 0 5.7 2.4 5.7 5.3 0 2.5-1.9 4.2-4.3 4.2H13V22h-3v-5.5L8 15V10z\"/>","准备":"<path d=\"M9 3h6v2h3a1 1 0 011 1v15a1 1 0 01-1 1H6a1 1 0 01-1-1V6a1 1 0 011-1h3zM8 11h8v-2H8zm0 4h8v-2H8zm0 4h5v-2H8z\"/>","产检":"<path d=\"M10 3h4v7h7v4h-7v7h-4v-7H3v-4h7z\"/>","宝宝":"<path d=\"M12 3a9 9 0 110 18 9 9 0 010-18zM9 10.2a1.2 1.2 0 100 2.4 1.2 1.2 0 000-2.4zm6 0a1.2 1.2 0 100 2.4 1.2 1.2 0 000-2.4zM9 15.2c1.7 1.6 4.3 1.6 6 0l-1-1c-1.1 1-2.9 1-4 0z\" fill-rule=\"evenodd\"/>","生活":"<path d=\"M12 3l9 8h-2.5v10h-5v-6h-3v6h-5V11H3z\"/>","营养":"<path d=\"M15 2.5c.3 1.9-.6 3.4-2.2 4.2C12 5.4 12.3 3.4 15 2.5zM12 7.8c1.3-1 2.8-1.4 4.2-1.1 2.6.5 3.8 3.1 3.6 6-.3 4.2-3 8.3-5.4 8.3-.9 0-1.6-.5-2.4-.5s-1.5.5-2.4.5c-2.4 0-5.1-4.1-5.4-8.3-.2-2.9 1-5.5 3.6-6 1.4-.3 2.9.1 4.2 1.1z\"/>","职场":"<path d=\"M9 4h6a1 1 0 011 1v2h4a1 1 0 011 1v11a1 1 0 01-1 1H4a1 1 0 01-1-1V8a1 1 0 011-1h4V5a1 1 0 011-1zm1 3h4V6h-4z\"/>","花钱":"<path d=\"M12 3a9 9 0 110 18 9 9 0 010-18zm-2.6 4.5L8.2 8.6 10.6 11H8.5v1.6H11v1.2H8.5v1.6H11V18h2v-2.6h2.5v-1.6H13v-1.2h2.5V11h-2.1l2.4-2.4-1.2-1.1L12 10.1z\" fill-rule=\"evenodd\"/>","心情":"<path d=\"M12 20.5s-8-4.8-9.5-9.8C1.5 7.2 3.8 4 7.2 4c2 0 3.7 1.1 4.8 2.7C13.1 5.1 14.8 4 16.8 4c3.4 0 5.7 3.2 4.7 6.7-1.5 5-9.5 9.8-9.5 9.8z\"/>","趣味":"<path d=\"M12 2.8l2.7 5.6 6.1.9-4.4 4.3 1 6.1L12 16.8l-5.4 2.9 1-6.1-4.4-4.3 6.1-.9z\"/>","补剂":"<path d=\"M3.8 13.6l6.4-6.4a4.5 4.5 0 016.4 6.4l-6.4 6.4a4.5 4.5 0 01-6.4-6.4zm7.8-5l-3.5 3.5 4.3 4.3 3.5-3.5a3 3 0 00-4.3-4.3z\" fill-rule=\"evenodd\"/>","专题":"<path d=\"M6 3h12a1 1 0 011 1v17l-7-4-7 4V4a1 1 0 011-1z\"/>"}} \ No newline at end of file diff --git a/tools/share-card/render.py b/tools/share-card/render.py new file mode 100644 index 0000000..75136df --- /dev/null +++ b/tools/share-card/render.py @@ -0,0 +1,29 @@ +import asyncio,os,json,sys +from playwright.async_api import async_playwright +M=json.load(open('/work/mama-box/tools/share-card/manifest.json'));I=json.load(open('/work/mama-box/tools/share-card/icons.json')) +OUT='/work/mama-box/assets/share/' +GEN={'calc':'<rect x="5" y="2.5" width="14" height="19" rx="3"/><rect x="7.5" y="5" width="9" height="4" rx="1" fill="rgba(0,0,0,.22)"/><g fill="rgba(0,0,0,.22)"><circle cx="9" cy="12.5" r="1.2"/><circle cx="12" cy="12.5" r="1.2"/><circle cx="15" cy="12.5" r="1.2"/><circle cx="9" cy="16" r="1.2"/><circle cx="12" cy="16" r="1.2"/><circle cx="15" cy="16" r="1.2"/></g>', + 'quiz':'<path d="M12 2.8l2.7 5.6 6.1.9-4.4 4.3 1 6.1L12 16.8l-5.6 2.9 1-6.1-4.4-4.3 6.1-.9z"/>', + 'plaza':'<path d="M4 4h16a2 2 0 012 2v10a2 2 0 01-2 2h-8l-5 4v-4H4a2 2 0 01-2-2V6a2 2 0 012-2z"/><path d="M7 9h10M7 13h6" stroke="rgba(0,0,0,.22)" stroke-width="1.8" stroke-linecap="round"/>'} +def svg(x): + ic=x.get('ic') or '' + if ic.startswith('test:'): p=I['TI'][ic[5:]] + elif ic in GEN: p=GEN[ic] + else: p=I['IC'].get(ic) or GEN['quiz'] + return '<svg viewBox="0 0 24 24" fill="#fff">'+p+'</svg>' +async def main(): + only=sys.argv[1:] + async with async_playwright() as p: + b=await p.chromium.launch(executable_path=os.environ.get('CH'),args=['--allow-file-access-from-files']) + pg=await b.new_page(viewport={'width':750,'height':600}) + await pg.goto('file:///work/mama-box/tools/share-card/tpl.html') + n=0 + for x in M: + if only and x['k'] not in only and not any(x['k'].startswith(o) for o in only): continue + await pg.evaluate("([x,s])=>window.draw(x,s)",[x,svg(x)]) + await pg.evaluate("document.fonts.ready") + fn=OUT+x['k']+'.jpg'; os.makedirs(os.path.dirname(fn),exist_ok=True) + await pg.screenshot(path=fn,type='jpeg',quality=84,clip={'x':0,'y':0,'width':750,'height':600}); n+=1 + print('rendered',n) + await b.close() +asyncio.run(main()) diff --git a/tools/share-card/tpl.html b/tools/share-card/tpl.html new file mode 100644 index 0000000..1932b9d --- /dev/null +++ b/tools/share-card/tpl.html @@ -0,0 +1,55 @@ +<!doctype html><html><head><meta charset="utf-8"><style> +*{box-sizing:border-box;margin:0;padding:0} +body{width:750px;height:600px;font-family:"Noto Sans CJK SC","Noto Sans CJK",sans-serif;background:#fff} +#c{position:relative;width:750px;height:600px;overflow:hidden;--c:#22A3A0} +.t{background:linear-gradient(160deg,color-mix(in srgb,var(--c) 16%,#fff) 0%,#fff 52%,color-mix(in srgb,var(--c) 10%,#fff) 100%)} +.t::before{content:"";position:absolute;inset:0;background-image:radial-gradient(color-mix(in srgb,var(--c) 22%,#fff) 2px,transparent 2.4px);background-size:26px 26px;opacity:.6} +.blob{position:absolute;border-radius:50%;background:color-mix(in srgb,var(--c) 18%,#fff)} +.b1{width:360px;height:360px;right:-120px;top:-150px}.b2{width:220px;height:220px;left:-90px;bottom:-110px;background:color-mix(in srgb,var(--c) 12%,#fff)} +.logo{position:absolute;left:40px;top:34px;height:62px;padding:8px 18px;border-radius:20px;background:#fff;box-shadow:0 6px 18px -8px rgba(0,0,0,.18);display:flex;align-items:center} +.logo img{height:46px} +.chip{position:absolute;right:40px;top:44px;height:46px;padding:0 22px;border-radius:99px;background:var(--c);color:#fff;font-size:24px;font-weight:700;line-height:46px;letter-spacing:1px} +.big{position:absolute;left:46px;top:128px;width:480px;height:224px;display:flex;align-items:center} +.bt{width:100%;text-wrap:balance} +.big span{display:inline;font-weight:900;color:color-mix(in srgb,var(--c) 78%,#1b1b1b);letter-spacing:4px;line-height:1.12;background:linear-gradient(transparent 68%,color-mix(in srgb,var(--c) 26%,#fff) 68%,color-mix(in srgb,var(--c) 26%,#fff) 94%,transparent 94%);-webkit-box-decoration-break:clone} +.tile{position:absolute;right:52px;top:176px;width:150px;height:150px;border-radius:42px;background:var(--c);transform:rotate(-8deg);display:grid;place-items:center;box-shadow:0 18px 30px -14px var(--c)} +.tile svg{width:92px;height:92px} +.ttl{position:absolute;left:48px;top:372px;width:654px;font-size:34px;font-weight:700;color:#2B2320;line-height:1.38;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden} +.sub{display:none} +.cta{position:absolute;left:46px;bottom:40px;height:64px;padding:0 34px;border-radius:99px;background:var(--c);color:#fff;font-size:30px;font-weight:900;line-height:64px;letter-spacing:2px;box-shadow:0 12px 22px -12px var(--c)} +.slg{position:absolute;right:44px;bottom:58px;font-size:22px;color:#A89C96;letter-spacing:1px} +/* photo */ +.p{background:linear-gradient(160deg,var(--l1),#fff 60%,var(--l2))} +.p .ph{position:absolute;right:0;top:0;width:330px;height:600px;object-fit:cover} +.p .pl{position:absolute;left:46px;top:122px;bottom:36px;width:350px;display:flex;flex-direction:column;align-items:flex-start;gap:14px} +.p .chip{position:static;height:40px;line-height:40px;font-size:21px;padding:0 18px} +.p .big{position:static;width:100%;height:auto;flex:1;min-height:0;align-items:center} +.p .big span{letter-spacing:1px;line-height:1.18} +.p .sub2{font-size:23px;color:#8A7F7A;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:-4px} +.p .ttl{position:static;width:100%;font-size:23px;font-weight:500;color:#5B504B;-webkit-line-clamp:2;line-height:1.4} +.p .cta{position:static;height:58px;line-height:58px;font-size:27px;padding:0 28px;flex:none} +</style></head><body><div id="c"></div> +<script> +var LOGO='file:///work/mama-box/assets/img/brand-logo-c.png'; +function esc(s){return String(s||'').replace(/[&<>"]/g,function(c){return {'&':'&','<':'<','>':'>','"':'"'}[c]})} +function fit(el,max,min,lines){var s=el.querySelector('span');for(var f=max;f>=min;f-=2){s.style.fontSize=f+'px';var n=0,r=s.getClientRects(),ys={};for(var i=0;i<r.length;i++)ys[Math.round(r[i].top)]=1;n=Object.keys(ys).length; + if(n<=lines&&el.scrollHeight<=el.clientHeight+2&&s.parentNode.scrollWidth<=s.parentNode.clientWidth+1)return f}return min} +window.draw=function(x,svg){ + var c=document.getElementById('c');c.style.setProperty('--c',x.c); + if(x.type==='photo'){ + var l1=(x.bg&&x.bg[0])||'#FFE6EB',l2=(x.bg&&x.bg[1])||'#FFC6D2'; + c.className='p';c.style.setProperty('--l1',l1);c.style.setProperty('--l2',l2);c.style.setProperty('--l1x',l1); + c.innerHTML='<img class="ph" src="file://'+x.ph+'"><div class="phm" style="background:linear-gradient(90deg,'+l1+' 0%,transparent 100%);right:270px;width:60px;display:none"></div>'+ + '<div class="logo"><img src="'+LOGO+'"></div><div class="pl"><div class="chip">'+esc(x.mod)+'</div><div class="big"><div class="bt"><span>'+esc(x.big)+'</span></div></div>'+ + (x.sub?'<div class="sub2">'+esc(x.sub)+'</div>':'')+'<div class="ttl">'+esc(x.title)+'</div><div class="cta">'+esc(x.cta)+' ›</div></div>'; + fit(c.querySelector('.big'),84,36,3); + }else{ + c.className='t'; + c.innerHTML='<i class="blob b1"></i><i class="blob b2"></i><div class="logo"><img src="'+LOGO+'"></div><div class="chip">'+esc(x.mod)+'</div>'+ + '<div class="tile">'+svg+'</div><div class="big"><div class="bt"><span>'+esc(x.big)+'</span></div></div><div class="ttl">'+esc(x.title)+'</div>'+ + (x.sub?'<div class="sub">'+esc(x.sub)+'</div>':'')+'<div class="cta">'+esc(x.cta)+' ›</div><div class="slg">陪你从孕期到育儿的每一天</div>'; + fit(c.querySelector('.big'),150,56,1)>=96||fit(c.querySelector('.big'),110,50,2); + } + return Promise.all([].map.call(c.querySelectorAll('img'),function(i){return i.complete?1:new Promise(function(r){i.onload=i.onerror=r})})); +}; +</script></body></html> diff --git a/topic/_shared/tools.js b/topic/_shared/tools.js index a98e9b3..3a6c514 100644 --- a/topic/_shared/tools.js +++ b/topic/_shared/tools.js @@ -56,6 +56,8 @@ '.tc-r{margin-top:6px;padding:8px 10px;border-radius:12px;background:#F7F8FA;font-size:13.5px;line-height:1.65;color:#4E5969}.tc-r p+p{margin-top:4px}.tc-r b{font-weight:600;color:#1F2329}' + '.tc-more{display:block;width:100%;margin-top:6px;height:40px;border:0;border-radius:99px;background:#F7F8FA;color:#4E5969;font-size:13px;font-weight:600}'; var SLUG = (location.pathname.match(/\/topic\/([^\/]+)\//) || [])[1] || ''; + /* 11-04 微信转发图:每个专题一张 assets/share/t/<slug>.jpg(核心词大字 + logo),见 js/share-card.js */ + if (SLUG) (function () { var s = document.createElement('script'); s.src = '../../js/share-card.js?v=26110296'; s.onload = function () { window.mbShare('../../assets/share/t/' + SLUG + '.jpg'); }; document.head.appendChild(s); })(); var SK = 'mmbox.tp.v1', UK = (function () { var m = ((location.hash || '') + '&' + (location.search || '')).match(/[#?&]openid=([^&]*)/); return m ? decodeURIComponent(m[1]) : '_guest'; })(); function loadMe() { try { var a = JSON.parse(localStorage.getItem(SK) || '{}') || {}; var m = a[UK] || {}; m.cm = m.cm || {}; m.lk = m.lk || {}; return { a: a, m: m }; } catch (e) { return { a: {}, m: { cm: {}, lk: {} } }; } } function saveMe(st) { try { st.a[UK] = st.m; localStorage.setItem(SK, JSON.stringify(st.a)); } catch (e) {} } @@ -68,7 +70,7 @@ function getJSON(u) { return fetch(u, { cache: 'no-cache' }).then(function (r) { if (!r.ok) throw r.status; return r.json(); }); } function related(box) { - getJSON('../_shared/idx.json?v=26110295').then(function (idx) { + getJSON('../_shared/idx.json?v=26110296').then(function (idx) { var me = null; idx.forEach(function (x) { if (x[0] === SLUG) me = x; }); var tag = me ? me[2] : '', h = 0; for (var i = 0; i < SLUG.length; i++) h = (h * 31 + SLUG.charCodeAt(i)) >>> 0; var rest = idx.filter(function (x) { return x[0] !== SLUG; }); @@ -175,7 +177,7 @@ } fetch(API + '/comments?kind=topic&target=' + encodeURIComponent(SLUG) + (OID ? '&openid=' + encodeURIComponent(OID) : '')) .then(function (r) { return r.json(); }).then(function (j) { if (j && j.code === 200) { RC = j.result; paint(); } }).catch(function () {}); - getJSON('../_shared/cm/' + SLUG + '.json?v=26110295').then(function (d) { L = d.c || []; paint(); }).catch(function () { paint(); }); + getJSON('../_shared/cm/' + SLUG + '.json?v=26110296').then(function (d) { L = d.c || []; paint(); }).catch(function () { paint(); }); } function extras(el) { diff --git a/topic/jisuan/index.html b/topic/jisuan/index.html index bf1098c..2fe8b51 100644 --- a/topic/jisuan/index.html +++ b/topic/jisuan/index.html @@ -113,5 +113,7 @@ button{font:inherit;border:0;background:none;color:inherit;cursor:pointer} document.addEventListener('touchmove', function (e) { if (!sc.contains(e.target)) e.preventDefault(); }, { passive: false }); })(); </script> +<script src="../../js/share-card.js?v=26110296"></script> +<script>window.mbShare('../../assets/share/t/jisuan.jpg', '孕期计算器:生娃花费、预产期、产假天数,一算就知道'); /* 11-04 微信转发图 */</script> </body> </html> diff --git a/topic/yuchanqi-js/index.html b/topic/yuchanqi-js/index.html index 1add668..e390a7c 100644 --- a/topic/yuchanqi-js/index.html +++ b/topic/yuchanqi-js/index.html @@ -187,5 +187,7 @@ button{cursor:pointer} })(); </script> <script src="../_shared/brand.js?v=26110203"></script> +<script src="../../js/share-card.js?v=26110296"></script> +<script>window.mbShare('../../assets/share/t/yuchanqi-js.jpg', '预产期计算器:宝宝哪天到?还有几天见面'); /* 11-04 微信转发图 */</script> </body> </html>