diff --git a/examples/clients/lammps/README.md b/examples/clients/lammps/README.md index 709bf38af..330a6dd1e 100644 --- a/examples/clients/lammps/README.md +++ b/examples/clients/lammps/README.md @@ -15,3 +15,5 @@ reset args = none = reset electrostatics at each call Check a more detailed documentation at https://docs.lammps.org/fix_ipi.html + +`classical_md_gas` contains a basic setup in which LAMMPS does not compute any energy, and can be used to profile the overhead associated with i-PI communication, similar to what done in the `ipi_tests/profiling` folders using the built-in driver. diff --git a/examples/clients/lammps/classical_md_gas/gas-4096.xyz b/examples/clients/lammps/classical_md_gas/gas-4096.xyz new file mode 120000 index 000000000..bd4c744d9 --- /dev/null +++ b/examples/clients/lammps/classical_md_gas/gas-4096.xyz @@ -0,0 +1 @@ +../../../init_files/gas-4096.xyz \ No newline at end of file diff --git a/examples/clients/lammps/classical_md_gas/gas.lmp b/examples/clients/lammps/classical_md_gas/gas.lmp new file mode 100644 index 000000000..297293c3c --- /dev/null +++ b/examples/clients/lammps/classical_md_gas/gas.lmp @@ -0,0 +1,34 @@ +units electron +atom_style atomic + +#pair_style lj/cut/coul/long 17.01 +#pair_style lj/cut/tip4p/long 1 2 1 1 0.278072379 17.007 +#bond_style harmonic +#bond_style class2 +#angle_style harmonic +#kspace_style pppm 0.0001 +#kspace_style pppm/tip4p 0.0001 + +#read_data data.lmp +region box block 0 10 0 10 0 10 units box +create_box 1 box +create_atoms 1 random 4096 123456 box +mass 1 1.0 + + +timestep 0.00025 + +#velocity all create 298.0 2345187 + +#thermo_style multi +#thermo 1 + +#fix 1 all nvt temp 298.0 298.0 30.0 tchain 1 +#fix 1 all nve +fix 1 all ipi gas 32345 unix + + +#dump 1 all xyz 25 dump.xyz + +run 100000000 + diff --git a/examples/clients/lammps/classical_md_gas/input.xml b/examples/clients/lammps/classical_md_gas/input.xml new file mode 100644 index 000000000..7aac50abb --- /dev/null +++ b/examples/clients/lammps/classical_md_gas/input.xml @@ -0,0 +1,35 @@ + + + 1.00000000e-04 +
gas
+ False +
+ 10000 + + positions + [ step, time, conserved, temperature, kinetic_md, potential, pressure_md, volume ] + + + 18885 + + + + + + + gas-4096.xyz + [10.0, 0, 0, 0, 10.0, 0, 0, 0, 10.0] + [1.0] + 1 + + + 1 + + + False + + 0.01 + + + +
diff --git a/examples/init_files/gas-4096.xyz b/examples/init_files/gas-4096.xyz new file mode 100644 index 000000000..e7653f964 --- /dev/null +++ b/examples/init_files/gas-4096.xyz @@ -0,0 +1,4098 @@ +4096 +# dummy input structure +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0 +H 0 0 0