diff --git a/test/image/baselines/gl3d_bunny_cell-area.png b/test/image/baselines/gl3d_bunny_cell-area.png new file mode 100644 index 00000000000..f3488c0d52a Binary files /dev/null and b/test/image/baselines/gl3d_bunny_cell-area.png differ diff --git a/test/image/mocks/gl3d_bunny_cell-area.json b/test/image/mocks/gl3d_bunny_cell-area.json new file mode 100644 index 00000000000..39362c916f9 --- /dev/null +++ b/test/image/mocks/gl3d_bunny_cell-area.json @@ -0,0 +1,49 @@ +{ + "data": [ + { + "lighting": { + "vertexnormalsepsilon": 0, + "facenormalsepsilon": 0 + }, + "type": "mesh3d", + "hovertemplate": "x: %{x}
y: %{y}
z: %{z}
cell intensity: %{intensity}", + "intensitymode": "cell", + "intensity": [6,14,10,7,7,8,14,10,9,11,11,5,7,9,10,11,7,6,14,9,37,26,12,16,35,13,12,16,5,6,14,18,15,11,24,22,15,12,15,9,9,14,9,7,8,7,6,5,4,8,10,10,14,6,11,3,14,9,8,11,5,4,8,4,14,6,6,7,3,13,4,12,10,11,6,9,7,4,9,8,7,8,7,9,6,7,6,6,8,7,12,7,6,4,7,7,5,8,5,8,4,12,8,7,5,13,6,5,7,8,4,4,6,8,4,6,11,6,6,7,4,5,6,8,7,5,6,7,6,7,7,4,10,7,9,7,5,7,5,5,3,5,6,8,7,4,5,6,14,8,7,7,5,6,5,7,6,4,5,9,9,4,5,5,6,10,9,4,6,5,14,9,5,6,7,6,4,9,4,7,9,4,5,5,10,4,8,7,5,13,10,7,9,14,7,7,4,4,6,3,7,3,8,4,4,9,5,3,9,10,10,11,5,5,6,5,4,5,3,8,2,12,7,3,13,6,4,4,4,9,5,5,7,4,7,10,5,5,8,7,12,7,14,5,7,4,4,6,6,8,5,8,7,4,6,4,5,5,8,5,5,13,6,5,7,3,6,7,3,6,6,5,10,5,5,6,10,7,6,13,8,4,5,4,5,2,5,6,6,11,5,8,10,5,5,6,7,5,2,2,7,8,4,11,5,10,5,6,8,6,5,7,7,7,6,14,4,6,3,3,11,6,4,5,9,7,5,6,9,5,6,7,2,9,5,8,6,4,3,8,8,5,11,8,3,8,9,4,6,4,10,7,6,6,7,3,5,14,7,9,7,13,8,7,7,6,4,4,3,10,3,3,5,11,7,6,5,4,9,5,4,5,4,9,6,7,4,13,6,5,5,7,6,4,10,8,6,3,3,9,6,6,7,5,4,10,7,5,8,8,8,4,6,11,4,6,4,3,3,4,5,7,9,4,6,3,4,6,4,4,8,3,6,4,17,8,8,5,4,3,5,10,9,7,4,5,3,4,6,8,10,3,9,16,6,7,9,4,7,3,7,7,5,6,5,4,3,11,10,5,5,11,6,4,7,6,7,5,5,4,5,5,8,5,4,6,6,7,4,6,9,6,4,7,6,5,10,9,7,4,4,8,4,9,6,3,6,7,9,5,4,4,4,5,5,9,7,6,8,6,5,6,10,2,6,7,5,6,9,5,20,7,5,8,9,5,6,9,5,6,4,9,5,13,7,4,7,7,8,7,4,12,8,6,11,10,10,4,5,4,4,9,8,8,10,5,8,8,5,7,9,10,13,7,9,5,4,6,8,12,14,6,8,4,6,7,5,8,6,9,9,8,4,5,5,8,4,9,6,8,10,8,8,6,4,10,5,7,6,8,6,5,7,3,10,4,8,7,6,5,8,3,7,4,7,8,10,6,7,7,7,5,6,4,8,3,5,8,6,5,5,4,9,5,3,3,9,5,10,4,5,10,6,5,5,8,4,3,3,8,6,4,5,10,7,4,4,8,8,10,7,7,5,7,10,7,3,3,9,6,4,8,5,5,8,4,4,7,7,8,4,6,6,3,4,8,6,13,8,4,8,6,10,7,6,9,8,11,9,10,8,12,8,8,8,11,6,6,6,6,3,5,6,5,3,4,3,9,6,6,8,3,8,9,6,8,7,4,6,9,9,7,8,8,9,6,6,8,7,6,9,7,5,10,4,9,12,4,8,10,6,4,3,4,7,11,3,9,6,6,6,13,6,8,7,6,4,4,7,7,10,8,7,7,7,4,4,10,7,8,5,5,7,5,6,8,7,7,7,8,4,7,8,11,10,7,4,4,12,7,5,11,6,9,9,9,10,7,5,4,3,5,4,5,12,8,8,4,6,9,11,7,5,11,5,6,14,12,5,8,6,9,7,7,8,7,6,8,6,8,6,4,3,5,8,4,11,3,8,10,12,3,5,5,5,7,5,6,4,8,3,4,5,6,5,8,5,3,6,9,6,10,11,4,7,3,5,8,6,5,7,5,7,9,4,9,7,5,4,5,9,4,5,4,9,3,6,10,6,14,4,4,11,7,7,3,10,15,5,3,6,9,9,8,8,7,7,4,4,4,9,9,6,8,10,6,6,5,5,7,6,7,3,7,3,6,6,8,6,4,5,8,5,5,5,14,5,4,6,5,7,4,3,5,4,9,9,8,11,9,11,7,3,9,6,9,9,9,12,11,8,5,3,3,11,4,6,5,4,14,6,5,6,8,9,8,4,6,9,11,6,5,6,3,8,4,6,6,8,10,10,8,3,8,5,4,8,5,7,11,6,5,4,4,9,5,9,5,6,9,4,8,9,6,3,6,3,4,7,8,9,5,4,4,4,3,4,8,4,5,8,7,5,6,5,4,5,5,8,5,8,5,5,8,13,7,9,7,10,9,8,4,4,6,4,7,5,8,3,7,8,6,5,7,9,7,5,7,7,9,7,8,7,7,4,3,4,11,5,12,7,6,7,4,7,5,11,8,3,7,4,4,5,5,6,9,6,6,5,4,11,6,9,6,4,7,4,11,2,5,4,4,6,8,8,6,10,13,7,9,5,8,8,10,8,6,8,6,4,2,2,7,5,12,4,5,2,8,7,11,5,7,6,5,7,4,6,14,6,2,4,6,6,7,9,9,6,8,7,5,7,5,6,5,10,10,10,12,5,9,4,5,3,4,7,5,5,7,3,4,3,4,11,6,8,5,7,7,7,5,11,11,14,21,4,7,10,6,11,7,4,5,14,7,11,6,7,8,8,8,3,6,10,8,8,7,4,8,8,3,9,10,7,5,7,6,5,9,5,7,5,14,8,8,3,6,7,6,4,12,12,10,5,9,5,8,4,7,6,7,8,9,6,9,7,9,10,5,5,9,9,10,8,6,6,6,4,6,4,13,10,6,3,6,11,5,8,3,6,6,4,4,8,11,2,5,12,7,8,3,3,4,11,12,10,5,6,5,11,8,8,9,4,3,3,6,5,5,5,7,7,8,12,5,3,7,6,8,3,5,7,8,8,6,13,16,5,5,7,6,8,6,4,6,6,5,10,9,10,10,7,7,4,5,9,10,5,8,2,9,6,6,8,7,6,6,15,6,8,5,13,4,12,7,10,10,9,6,7,7,7,6,9,8,4,7,10,5,5,15,8,5,6,14,8,6,5,10,8,6,12,14,8,9,8,10,7,5,7,10,4,10,5,8,7,13,6,9,7,6,9,8,8,12,3,10,11,12,10,11,9,8,5,12,3,4,6,12,13,7,9,7,13,11,4,11,7,8,8,5,8,8,5,4,4,3,6,8,6,6,3,4,7,4,5,5,4,13,6,6,6,7,10,7,10,6,10,7,9,13,4,7,9,6,8,7,9,12,8,2,9,4,10,7,7,7,4,9,4,3,10,5,3,3,3,8,6,3,5,8,12,8,8,4,7,9,10,12,12,13,3,10,4,14,13,6,6,10,13,5,8,8,7,8,4,6,3,6,13,6,8,8,11,14,5,7,10,11,11,8,8,6,9,5,9,4,10,6,10,6,12,5,4,5,7,4,4,8,15,8,11,5,4,9,7,6,8,14,7,4,8,5,8,7,8,3,8,8,5,6,6,4,8,6,11,16,8,9,6,7,8,12,13,6,3,11,6,12,5,6,7,8,9,7,14,12,8,9,7,6,5,8,9,7,7,6,6,9,7,6,6,9,8,6,3,9,7,10,7,8,7,10,12,8,5,9,9,21,6,10,9,6,5,7,7,5,7,12,9,7,9,8,10,13,8,7,6,14,9,11,4,13,7,7,8,7,6,5,9,7,6,5,5,13,8,7,4,4,5,5,6,12,8,13,4,9,14,8,7,12,3,6,6,9,7,6,10,3,8,7,7,5,4,6,11,8,5,6,6,7,5,4,4,5,3,6,3,5,4,4,11,12,5,8,7,6,5,10,4,6,10,4,5,4,9,4,5,5,3,9,4,5,5,5,3,16,7,6,9,7,10,5,8,6,7,7,3,5,8,7,8,4,7,7,8,5,6,6,6,3,7,6,5,3,5,5,4,5,5,8,5,9,6,5,8,7,7,8,6,10,6,9,10,4,8,8,4,6,4,9,12,10,7,5,5,10,4,10,9,10,8,8,8,5,6,9,4,3,8,6,6,8,5,8,7,7,3,5,8,7,3,6,4,6,5,9,4,9,5,5,4,9,5,4,4,11,7,5,6,10,8,7,4,5,7,9,10,8,8,4,4,6,5,5,4,14,10,6,7,8,3,2,8,7,8,8,6,3,12,6,8,9,6,8,5,10,8,8,10,3,13,5,6,8,7,9,7,6,8,6,5,8,6,8,4,9,4,8,8,10,11,8,8,3,13,10,5,8,8,9,6,5,4,17,6,9,8,4,5,9,5,6,6,7,7,10,4,7,4,6,6,10,8,9,6,3,4,4,2,7,8,4,9,6,9,6,3,6,5,12,10,10,5,8,7,9,3,6,7,3,8,3,3,10,7,7,8,5,8,9,3,11,5,4,10,10,3,4,8,7,6,6,7,5,2,4,10,3,3,9,8,5,4,8,5,3,3,7,4,5,3,8,6,5,5,5,6,6,6,5,4,10,5,6,4,4,5,9,9,6,10,12,6,8,4,7,7,5,7,7,8,9,5,5,5,3,7,3,5,5,9,9,4,7,11,6,5,8,7,7,10,4,8,8,6,3,4,7,4,14,9,10,10,9,7,8,10,3,7,6,7,4,6,10,10,10,9,8,4,3,5,7,4,11,4,7,5,8,7,9,6,7,9,9,5,7,3,3,7,5,9,5,6,7,6,11,8,5,4,7,6,8,4,4,7,7,9,7,16,6,5,8,5,4,5,9,8,6,8,4,3,10,4,5,4,7,5,9,6,8,4,6,3,12,9,3,4,5,6,9,8,8,4,9,5,14,4,6,3,4,5,5,8,7,6,6,6,10,10,8,4,7,8,8,3,6,6,10,4,5,8,6,4,10,8,15,6,9,4,7,7,4,6,11,8,7,10,8,6,4,4,8,9,9,6,5,4,5,11,8,10,8,8,3,8,6,7,7,6,6,4,4,7,4,5,9,9,5,6,4,4,9,7,6,8,6,6,4,9,8,8,8,5,5,8,3,5,4,5,6,10,7,4,7,6,8,3,3,3,7,4,5,5,12,10,5,6,5,6,8,9,13,8,3,4,7,7,11,6,10,9,5,5,5,5,5,3,5,10,7,9,4,5,10,11,8,10,4,4,5,8,6,10,7,5,5,7,12,4,5,3,5,4,10,6,7,7,10,5,5,3,10,9,6,6,14,12,6,12,6,9,7,4,5,6,4,10,12,10,11,8,10,4,10,6,16,5,9,10,10,6,4,6,3,4,4,8,5,9,10,5,7,9,6,6,4,6,4,4,7,7,13,7,13,5,4,7,8,7,5,4,7,4,6,7,5,10,4,6,3,7,7,8,7,5,4,8,4,5,7,6,5,10,4,4,4,9,6,9,6,6,4,12,7,6,6,9,5,5,4,9,7,5,7,9,4,5,6,5,4,4,8,6,8,5,9,9,3,6,7,4,5,8,3,3,8,9,4,6,10,8,4,7,8,7,4,7,4,6,3,9,4,6,6,6,8,9,7,7,8,5,9,7,10,5,9,11,7,8,6,7,5,13,5,7,8,2,4,8,6,8,8,9,7,4,6,2,11,4,7,7,4,4,7,9,4,6,7,6,5,8,21,11,7,5,7,5,6,6,5,6,5,8,6,2,5,6,5,11,9,5,8,5,5,17,9,5,9,5,11,6,5,6,6,7,6,7,5,4,4,9,9,5,12,7,9,8,2,9,11,5,6,8,6,7,5,4,4,5,8,6,5,4,7,5,8,6,4,14,6,5,4,3,4,6,7,7,7,10,5,8,6,7,4,14,7,5,5,5,5,8,6,4,11,7,6,5,4,7,6,6,6,5,3,16,10,4,13,5,7,4,5,5,6,5,9,9,7,4,7,8,8,10,5,3,6,5,6,6,10,3,8,3,6,9,8,9,4,5,8,12,4,7,5,10,3,7,6,4,5,4,8,3,11,4,4,11,6,7,7,3,5,5,8,5,8,6,3,6,7,5,4,5,3,8,4,5,6,6,10,8,8,6,6,7,15,10,5,6,5,6,9,7,6,6,7,7,5,4,3,9,4,5,10,9,3,7,6,6,11,6,12,4,5,7,8,9,6,13,13,5,4,5,7,10,3,11,6,8,5,6,7,5,6,5,3,7,8,7,6,7,6,5,8,5,3,11,6,4,4,10,6,8,9,8,8,9,7,6,7,4,4,5,4,5,8,6,6,5,10,4,6,8,4,5,7,3,1,6,4,3,3,3,3,7,7,7,8,9,3,10,7,8,7,8,6,5,10,4,9,5,8,12,4,6,10,3,5,5,4,9,8,14,5,3,5,3,6,7,7,5,8,10,7,4,4,7,5,8,8,4,5,8,6,6,8,8,7,10,4,6,3,4,6,7,8,4,5,5,8,10,6,4,6,6,7,6,5,5,6,8,11,10,9,2,7,7,7,3,6,6,6,6,10,3,5,4,7,5,5,3,6,3,6,6,6,9,5,5,4,5,3,7,4,10,4,6,8,6,3,4,6,10,8,7,8,5,4,7,4,6,4,7,10,7,2,8,15,4,4,4,5,8,7,7,5,4,4,6,6,7,5,5,5,8,5,6,3,7,6,8,7,5,7,5,5,4,11,5,8,7,7,7,7,4,5,5,5,6,11,3,5,12,7,4,5,9,9,5,14,6,4,5,8,9,5,5,7,3,4,4,5,6,4,8,4,6,8,13,5,11,6,8,3,8,6,5,7,5,4,3,13,4,6,7,5,9,7,5,5,5,7,5,5,6,4,3,9,4,3,4,7,5,5,4,5,6,6,5,5,4,12,3,3,12,5,4,3,9,3,6,9,6,9,4,6,5,3,5,7,10,6,5,6,5,9,6,8,5,3,8,3,7,5,3,9,4,4,6,7,5,9,4,5,5,2,9,15,3,6,7,7,11,10,8,3,3,8,6,7,7,7,6,4,4,5,2,7,7,6,8,9,5,4,13,2,3,6,3,4,7,9,12,4,14,4,6,9,3,8,3,3,9,5,4,8,10,6,4,4,5,9,6,4,8,5,7,6,4,5,11,10,4,5,10,3,8,6,7,9,5,5,9,6,9,11,5,6,12,4,8,11,7,9,9,5,7,6,9,9,5,8,12,6,5,10,8,6,8,8,10,6,8,7,8,8,11,5,4,9,16,5,5,6,10,5,6,6,7,9,8,6,7,10,10,4,5,13,11,12,6,11,5,6,12,5,10,8,8,8,13,7,6,5,11,15,11,9,10,4,7,16,5,5,10,4,9,6,6,6,5,5,15,7,7,5,4,15,8,5,4,8,8,7,10,9,6,4,6,9,9,8,5,7,9,8,8,4,7,10,9,8,8,9,6,6,8,4,5,8,7,10,6,5,13,7,11,10,8,10,7,8,6,19,9,8,4,6,6,8,5,2,8,5,8,8,7,10,5,4,6,13,5,9,4,7,4,10,8,11,10,10,6,8,10,10,15,10,7,6,14,4,5,7,11,9,8,8,6,5,11,5,6,3,6,6,6,4,10,8,6,6,13,6,4,7,5,7,4,7,8,7,4,14,5,5,6,4,5,6,5,8,5,6,5,4,10,10,5,2,5,4,5,4,9,10,11,9,4,5,3,5,5,10,9,7,4,6,5,9,5,5,7,6,5,8,15,3,5,5,6,6,10,6,4,4,16,7,7,7,4,5,8,5,8,10,8,11,13,4,4,6,6,3,7,9,10,3,6,11,9,10,9,11,3,8,3,9,11,8,5,9,9,10,4,4,4,8,5,9,9,6,6,16,10,5,6,5,4,11,5,5,5,4,4,6,5,4,4,4,7,4,6,4,6,6,6,4,4,5,8,6,4,4,8,9,3,7,7,5,7,3,9,4,4,7,15,3,9,5,6,7,5,21,11,6,7,5,5,12,7,5,5,5,3,10,7,5,6,10,10,7,6,5,4,5,5,11,6,9,10,7,10,6,8,6,9,12,4,5,4,4,12,13,14,7,11,8,5,9,6,8,12,9,12,5,7,4,10,12,18,10,16,9,10,6,5,10,9,5,5,7,8,4,6,6,12,7,5,7,5,7,8,5,7,5,5,4,9,6,12,6,12,13,14,6,13,7,8,8,16,7,7,13,4,5,5,9,5,9,6,3,5,11,7,14,15,10,9,8,5,6,9,9], + "x": [1.301895,1.045326,0.569251,0.251886,0.063033,-0.277753,-0.441048,-1.010956,-1.317639,-0.751691,0.684137,1.347931,-1.736903,-1.319986,1.538077,1.951975,1.834768,2.446122,2.617615,-1.609748,-1.281973,-1.074501,-1.201734,-1.444454,-4.694605,-3.95963,-4.753339,-1.150325,-4.316107,-0.809202,0.085626,-1.314853,-4.364182,-2.022074,1.990887,-3.295525,0.571308,0.89661,0.331851,-4.840066,2.138989,0.678923,-0.781682,1.181315,-3.606308,-0.579059,-3.064069,-2.157271,-2.966013,-2.34426,-0.951684,-2.834853,-3.242493,-0.208532,-3.048085,1.413245,-0.051222,-4.204306,-4.610997,-3.291336,-3.27211,-4.23882,-3.945317,-4.906378,-3.580131,-1.995504,-2.595651,-0.008849,-0.029011,-2.522424,-1.022993,-3.831265,-4.042525,-4.17126,3.904526,0.268076,-3.320456,1.203048,-4.406479,-3.226889,0.346326,-3.955476,-1.23204,0.625436,4.469132,0.950053,-2.980404,-4.859043,-3.077453,-0.44002,-4.034112,-3.696045,-1.221806,0.71461,-4.713539,-1.509869,-1.547249,-3.757734,-0.831911,-3.062763,0.938688,-4.037033,-4.130746,-0.693664,-1.286742,1.543185,1.535973,0.93844,-0.684401,1.28844,-3.586722,-0.129975,-1.030531,-3.058751,3.649524,-3.354828,0.936449,-1.001832,-3.770486,-0.971925,-4.639832,-0.441014,-2.004852,4.759591,3.748064,-0.703601,0.59532,0.980799,1.574697,1.149594,-3.501963,1.071122,-0.774693,3.849959,-0.801715,-2.927676,2.669682,-4.391324,1.520129,1.837586,1.271475,-3.487968,-1.32234,-1.080301,-3.365703,1.36034,-3.305013,3.88432,3.57254,4.196136,3.932997,4.023704,1.864455,-4.775427,-3.464928,3.648972,1.179111,-0.171164,-4.502912,-0.948454,1.237665,1.523423,1.436519,3.723607,2.009495,-1.921944,1.254068,-0.317087,-2.996914,-3.316873,-3.400267,-3.134842,1.480563,0.873682,1.599355,-3.292102,3.74296,4.698935,-3.274387,-2.88809,1.171407,1.430276,3.916941,0.701632,1.562657,4.476622,-0.61136,-3.102154,1.816012,3.853928,1.234681,1.862271,1.346844,1.70672,0.897242,-0.587022,-0.217426,0.278925,1.463328,-3.072985,3.62353,-3.053491,-2.628687,0.891047,-2.923732,0.848008,-3.319184,0.12864,1.549501,1.647161,1.250888,3.809662,1.483166,0.829726,1.352914,2.237352,4.507929,4.57304,3.931422,-0.463177,-2.811236,-2.805135,-2.836842,1.776716,4.046881,0.316265,-2.86347,-2.673644,-2.621149,-2.573447,1.104039,-4.602743,-2.684878,0.092036,-1.280472,-1.0279,-2.461081,-2.375929,1.417579,0.819727,1.329962,1.73952,0.952523,-2.569498,-2.276676,-2.013147,0.93143,1.249014,2.287252,-4.7349,-3.500602,-0.582629,-1.865297,-3.212154,2.092889,-2.528501,-2.565697,-2.153366,1.631311,2.150193,0.507599,4.129862,3.578279,3.491023,0.619485,1.107499,-2.082292,4.839909,3.591328,1.055245,-3.026494,0.146569,-2.043687,-2.302242,-2.245686,2.116148,-1.448406,2.550717,-2.955456,1.882995,-2.014924,-2.273654,-2.162723,-0.198659,-1.280908,2.039932,1.477815,0.560504,-2.234018,-3.189156,-3.744736,-2.283366,-2.153786,4.933978,3.502146,1.825169,3.072331,-0.508381,-3.138824,-2.056425,-2.035343,-3.239915,-1.867923,1.23405,-0.216492,-2.079659,-1.78595,-1.856589,-1.714362,1.722403,0.195386,1.393693,-0.415307,-1.853777,-1.724057,-1.884511,-1.017174,-1.7798,-1.841329,1.430388,-2.030296,-1.677028,-1.74092,4.144673,4.238811,-1.847016,4.045764,-1.563989,-1.781627,-1.493749,-1.934496,-1.499174,-2.387409,-1.872211,-4.647726,-3.157482,-1.725766,-1.458199,-1.621548,-1.607292,-1.494661,-1.727269,-1.382497,-1.52129,-4.247127,-1.576338,-1.499257,-1.480392,1.049137,-1.368063,-1.307839,-1.336758,-1.5617,-1.483362,-1.517348,-1.474302,2.48718,0.818091,-3.623398,1.676333,1.199939,-1.223851,-1.286307,-1.25857,2.603662,0.138984,-1.267039,-1.293616,-2.60112,2.552779,-1.038983,-1.288709,-1.034218,-1.185576,-1.045682,4.259176,-0.961707,-1.044603,-0.891998,-1.027561,4.386506,-1.014225,-1.218752,-0.972075,-2.714986,-0.699248,-1.161581,-0.845249,1.068329,3.98132,1.658097,-4.053701,-0.910935,0.087824,-0.779714,-1.051093,-0.644941,-2.98403,-0.754304,-4.635524,-0.983299,4.916497,4.874983,2.33127,-0.653711,-3.623744,-4.555927,-4.940628,3.308506,0.58835,2.152215,-0.712755,-0.741771,-4.828957,-3.474788,1.770417,-0.620626,-1.499187,4.098793,1.940444,-2.314436,-2.733629,-0.452248,-0.649143,-0.479417,-2.251853,0.033531,-0.513125,-2.637602,1.527513,4.036124,-3.559828,-4.570736,-0.432121,-1.206735,-0.823768,-3.095544,-4.056088,-0.289385,1.69752,-0.168758,2.853576,-4.514319,-2.558081,1.61116,3.936921,-0.1633,0.067551,-1.303239,-0.438093,-4.62767,0.286853,-2.968052,-0.111896,-3.808245,0.053416,3.956269,-0.710956,0.234725,-0.031594,-0.017371,0.215064,-0.111151,3.97942,0.392962,4.17015,0.169054,0.020049,0.248212,0.130706,-4.541357,-1.277485,3.892133,4.057379,0.287719,0.535771,0.585303,0.191551,0.328656,0.413124,0.630361,0.529441,3.805796,3.447279,0.377618,0.409355,0.719959,0.495922,0.603408,-4.605056,0.907972,0.750134,0.4496,-3.030738,0.707505,0.668944,0.593244,1.467759,3.316249,3.26138,-1.231292,-0.108773,4.445684,1.998959,2.162269,4.363397,4.808,2.735919,1.897735,-3.31616,-3.3314,-3.503183,-1.904453,-1.339735,-1.044242,1.643492,3.992832,1.774207,-3.438842,4.602447,-0.925516,-1.252093,-3.426857,-3.160408,3.739931,1.027419,4.777703,-3.318528,2.929265,3.449761,-3.280159,4.068939,0.303312,0.229852,-0.011045,-2.942683,-3.145409,-3.019089,-3.217135,-3.048298,-3.07429,3.612011,2.54516,-1.683759,-1.756066,-3.023761,3.112376,2.835327,-2.973799,-0.591645,3.782861,3.331604,2.966866,0.002669,2.632801,-2.819398,2.616193,-3.193973,-3.12618,-0.426003,2.802717,-3.120597,2.636648,-2.853151,-2.843836,1.9696,-2.461751,1.64127,-4.330472,-2.912387,-2.490069,3.581816,2.693199,-0.182964,-2.226855,-0.720175,2.645302,-0.232764,4.852365,2.76229,-2.808374,-2.790967,-1.342684,2.690675,4.660146,2.775667,-0.396696,2.446707,-4.803209,-2.652003,3.932327,2.135906,2.486131,-0.386706,-2.720727,-1.396946,-0.62083,-2.653272,3.038188,2.381721,-2.345829,-2.518983,-2.615793,-2.286566,-4.771219,3.717308,2.50521,2.208448,3.346783,2.653503,-2.359636,-1.952693,-0.321562,3.138923,1.493728,3.01817,3.183548,1.608619,-4.723919,-1.017586,4.730762,-2.135182,-2.420382,-2.458053,3.437124,0.095925,2.417376,2.279951,2.674753,-2.328123,-3.418616,-3.151587,2.349144,-2.273236,-4.560601,2.866334,-2.17493,3.12059,3.037703,0.066233,2.749941,-2.155749,-2.162778,1.936874,3.176249,4.356599,3.873502,2.895489,-0.095774,-1.124982,3.032304,3.692687,-3.013045,-0.790012,1.905793,3.530396,2.12299,-2.069196,-3.565623,2.959264,2.949071,4.036142,-1.993527,-0.030987,-0.549683,-0.765469,-2.947047,-3.050327,3.488566,3.352283,4.741011,-1.815093,-3.720969,1.932826,3.323617,0.254111,-1.493384,-0.841901,0.243537,0.303057,-0.435273,2.121507,1.96194,3.937991,0.070906,-1.93588,-2.523531,2.891496,4.781765,-2.256064,3.244861,-0.145855,1.586296,3.658336,2.840463,-1.219464,-2.520906,-1.315417,3.429165,3.074579,3.569443,2.294337,2.21816,2.158662,1.13862,3.388382,3.059892,3.204739,3.387065,3.910398,3.471512,4.08082,-1.057861,-0.151749,3.233099,2.611726,2.682909,-1.22823,-2.293247,0.081315,-1.002038,3.448856,0.287883,-3.851019,3.610966,2.239042,0.216305,1.87141,3.811378,2.511081,-1.59813,-3.307975,-0.107011,-3.855315,2.517853,3.791709,4.06294,-2.973289,-2.95509,2.861402,-1.109725,-0.725722,-1.485587,-4.342113,-2.968049,-3.130948,-4.958475,-3.086547,-3.751923,-4.599645,1.133992,-2.956512,-0.960645,-2.871064,-4.932114,-2.981761,0.362298,-4.408375,2.865841,-4.7848,-2.88322,-4.688101,-4.903948,2.85663,2.691286,-4.693636,-4.472331,0.883065,-0.995867,-0.794663,3.313153,-4.856459,-3.005448,3.11891,-2.364319,-2.927132,-3.296222,-1.642041,2.030759,-4.559069,3.438385,-2.561769,2.990593,1.2808,-0.318889,3.54614,-3.073372,-4.455388,-4.659393,0.636799,-2.987681,-2.610445,3.358241,-0.498347,3.1322,-4.389801,0.431467,-4.376181,-4.872319,-4.826893,3.516562,3.131656,-4.754925,-2.987299,-3.757635,3.487044,-4.53274,-1.424192,3.090867,-2.713256,3.348121,-3.031379,-0.949757,-0.889509,3.539594,-4.60612,-2.332953,3.136293,3.540808,3.678852,-4.648898,-0.646871,2.2825,-4.422291,-4.694668,-4.583691,-2.934854,-3.067861,3.825095,2.532494,-2.514583,-4.736805,-2.98071,2.621468,3.811447,3.432925,3.746609,3.594909,-0.404192,-4.762996,-4.756612,-2.965309,2.863867,4.02503,3.669036,-2.888864,-2.36982,-2.959259,-3.467825,2.153426,-3.229807,-3.72486,3.687218,1.381025,-2.796828,3.647194,-4.578376,-2.840262,-2.429514,-4.675079,2.806207,-1.289608,-3.010731,3.202291,4.094792,2.948403,-4.83297,-2.169693,-1.335807,-1.037877,2.627919,3.815794,-2.973455,-2.391558,-4.333107,-4.640293,3.600716,3.880803,3.814183,4.37325,2.490447,3.460003,3.918419,-0.807595,3.752855,-2.991085,-2.333196,3.977718,4.360071,4.637579,-2.317,-1.013404,4.548023,4.763258,4.896,4.015005,4.94885,-2.189645,4.887442,-3.184068,-1.274318,-2.919521,-2.994586,-3.417504,-3.174563,-3.263067,-2.841592,-3.611069,-4.642828,-3.809308,-2.837582,4.773025,4.897435,-3.067637,-3.122129,4.571019,4.584884,-3.661093,4.735131,4.207556,-3.607595,-1.527952,4.53874,-3.938837,-4.853582,-4.752214,4.602935,-1.81638,0.595467,1.87635,4.330947,4.108736,-1.890939,-3.504309,-1.611992,-3.899149,-3.078303,-2.798999,-1.248839,0.767779,-3.831177,-1.667528,-1.726078,-3.972037,-4.40449,-1.34506,-1.233556,-3.696869,-3.307798,-1.997295,-3.219222,-3.452623,-3.94641,-3.250025,-2.02375,-3.190358,-2.811918,-1.005265,-0.93721,-4.646072,-0.252931,-1.076064,-3.980534,-0.721187,-0.42818,-1.43429,-0.985638,-4.433836,-3.696398,-3.390772,-2.916787,-3.715952,-4.204634,-4.592233,3.307299,-3.515159,-3.435742,-0.269421,-2.542124,-3.034003,-2.801399,3.29354,-2.35109,-3.232213,3.290415,-3.415109,3.440357,3.147346,2.847252,3.137682,3.102694,-3.044601,2.903647,-3.810148,4.234835,3.240165,3.037452,2.635031,3.071607,2.909167,3.044889,2.502256,-0.067497,2.33326,0.65096,-2.671137,2.14463,-4.776469,2.72432,2.730488,2.572682,1.906776,2.344414,-3.377905,2.285149,2.385989,2.192111,2.36372,1.972022,1.87615,-3.824761,2.044704,-2.583046,-0.078825,-0.704686,-0.257449,-0.332064,-2.200146,-2.497508,0.30702,-3.205197,0.110069,-0.82754,-2.017103,-0.421091,-0.491604,2.786955,-3.229055,3.730768,-0.561079,-3.461471,-0.661405,-0.915351,-2.992964,-0.439627,-1.154217,-1.736193,-0.423928,-0.511153,-0.675722,-1.092602,-0.89821,-2.658412,-2.271455,-0.877861,-0.306959,-3.839274,-0.172094,-1.548332,-0.217353,-3.384242,-2.731704,-1.285037,0.077224,-0.479979,-0.716375,-0.54622,-2.33413,-0.50653,2.451291,-3.160047,-4.137258,0.462896,-0.37458,-3.095244,-4.197985,-0.729747,-2.356189,-1.609036,-4.074381,-3.619304,-0.543393,-4.30356,-0.716688,1.547362,-0.250916,-3.778035,-4.594316,-3.717706,-4.311163,-0.610389,-3.040086,-3.802695,-0.159541,-3.744329,-3.047939,-4.41685,-1.165133,-1.371289,-3.447883,-4.495555,-3.455335,-3.964028,-1.323595,-3.971142,-3.222052,-4.403784,-3.333311,-4.495871,-3.636081,-4.487235,-4.719787,-1.086143,-2.339693,-4.642011,-1.498077,-4.188372,-3.116344,-4.305236,-3.022509,-2.799916,-4.262823,-4.221533,-3.744353,-1.272905,-3.62491,-4.180756,-4.059276,-2.812753,-4.032437,-0.03787,-4.711562,-4.500636,-4.479433,3.990562,-2.512229,-2.968058,2.550375,-2.320059,-4.556319,-4.281091,-2.050095,-2.44854,3.121815,-4.69877,-1.360599,1.128437,-4.360146,1.400795,-3.193462,-3.168771,-3.434275,-3.349993,-3.304823,-3.572607,-3.166393,-3.451638,-3.309591,-3.527992,-3.6287,-3.445505,-3.408011,-3.65928,-3.878019,-3.515132,-3.460331,-3.403703,-3.507113,-3.607373,-3.749043,-3.648514,-2.534199,1.4083,-3.852536,2.868255,2.224363,-4.528281,1.30817,-4.519698,-3.549955,1.12313,-3.620324,-0.798833,-3.617587,-3.669293,-3.892417,-0.537435,-0.841522,-0.761547,-3.661544,-3.886763,-0.591244,-0.775276,-0.961458,-2.215672,-4.622674,1.07344,-0.976906,-1.13696,-3.743262,-2.876359,0.550835,0.777647,1.445881,1.274222,-0.864685,-0.627458,-3.867699,1.635287,-1.037876,-4.38993,0.048709,-0.626548,-3.682827,-3.868783,-0.76988,-1.138374,1.699883,1.214305,-1.713642,-1.582388,-0.879549,0.519057,-3.770989,0.087576,-0.942622,-1.026192,-0.964079,-1.109128,-1.037478,-3.724391,-3.787898,3.821677,-2.39467,-2.352928,-0.288899,-3.472118,-1.240769,-1.845253,-2.32279,-1.08092,4.598833,-4.725417,-0.490347,-1.99652,-1.137793,-0.37247,-0.184631,-3.751694,-1.001416,-3.536884,-3.737597,-1.766651,3.112245,-0.175504,-3.766762,-0.63375,-0.518199,0.790619,-3.761951,0.897483,2.221126,-0.728577,0.194451,-0.099243,0.643185,0.894522,2.595516,1.108497,1.989894,-3.802345,2.339353,0.12564,-4.078965,2.092899,0.427571,2.335549,-0.15687,-0.536522,1.507082,-1.854742,-3.939827,-3.98461,-3.961738,4.273789,-0.470498,-0.414539,-0.097462,1.198092,2.855834,1.037998,1.728091,-3.832258,-4.078526,-4.080365,-0.152578,-1.489635,0.759294,-4.000338,-4.290801,-4.221493,-4.066195,-0.155386,3.054571,-1.652919,-3.042753,-2.434456,-2.623502,-4.233371,2.726702,0.184199,-1.289203,-3.823676,0.476667,-3.873651,1.349666,-2.043776,-2.763964,-4.380505,-0.71211,-3.960858,-3.822277,-2.346808,-1.841731,-2.600055,-3.513057,-3.963492,-4.258066,-4.261572,0.795464,-3.300873,-2.770244,-3.456227,-4.441987,-4.367075,-3.201767,-3.174354,-2.996576,-2.724979,-3.261757,-4.280173,-4.471073,-3.877137,-4.371219,-3.400914,-4.44293,-4.574528,-4.226643,-4.16361,-4.528506,0.35514,2.508711,2.556226,1.878456,2.460709,2.218589,2.263712,2.964981,0.991384,2.81187,2.918089,3.262403,0.652136,3.361389,2.613042,0.094339,3.290862,2.658063,3.260349,1.124268,3.35158,3.194057,3.090119,2.418965,2.191789,4.043166,-1.026966,1.937563,2.98904,-0.142611,3.972673,3.23349,0.16304,4.122964,2.099057,3.502411,2.079484,-0.084568,0.423859,1.6013,0.271701,0.273577,-0.410578,1.941954,0.100825,-0.53016,-0.822371,-2.474925,4.01571,-0.400092,-2.887284,-1.559841,-0.469317,0.337397,-2.632074,-0.030318,-0.934373,-2.661263,0.549353,-2.194355,-2.289618,1.583583,0.855295,-2.627569,4.333347,-1.880401,-2.172346,-2.27058,-1.960049,0.965756,-2.014066,-1.776173,-2.025852,-1.886418,-1.600803,-1.66188,-1.600621,-1.588831,4.46901,-1.978845,-1.408074,1.923123,-2.87378,-1.222193,-2.632537,-1.370865,-1.067742,-1.073798,-1.147562,-2.789115,-3.550826,-3.331694,-3.689404,-3.511509,1.796344,-3.306354,-2.692503,-3.963056,-3.901231,4.484234,4.308829,4.290045,-3.514938,-2.1943,4.108206,3.785312,4.092886,-2.965937,-3.708581,-3.297971,3.806949,3.747957,-3.101827,-1.536445,-3.549826,-3.676495,-3.674738,-2.250115,-3.698062,3.468966,-3.97972,-3.002087,-3.356392,-1.833016,-1.989069,3.591254,3.364927,-3.393759,-4.124865,-4.423423,-1.496881,-2.642297,-3.684236,-2.286996,-1.624896,-3.666787,-2.402625,-2.736166,-2.168611,-2.065956,-2.778147,-3.507431,-2.301184,3.205808,-2.129936,-2.287977,-2.701833,3.294795,-2.552829,3.06721,-2.86086,-3.598818,-1.524381,-1.907291,2.950783,-1.663048,-1.728102,-2.085823,2.883518,-2.724116,-1.788636,-2.186418,-3.092434,-1.737314,2.564522,1.670782,-2.338131,-1.916516,2.87159,-1.931518,-0.816602,0.469392,2.574055,2.733595,-1.915407,-3.412883,2.28822,2.244477,-1.676198,-1.821193,-1.552208,-1.727419,-2.468226,-2.451669,2.635447,-2.020809,2.292455,2.641556,2.409062,2.456682,-1.691047,-1.865642,-3.401579,2.301981,2.342929,-1.676111,-2.992039,-3.571677,2.141764,-3.221958,2.19238,2.320791,2.088678,-2.196404,-2.120811,-1.949935,2.235901,2.020157,2.054336,-3.094117,2.038063,1.980644,1.587432,1.935322,1.922621,1.712495,1.912802,1.884367,1.676427,1.78453,1.697312,1.648318,-4.051804,-1.964823,1.55996,1.628125,1.701684,1.567475,1.432492,1.173837,1.235287,1.252589,1.159334,1.49061,-4.122486,1.173388,1.505684,1.391423,1.263449,1.295858,1.245851,-2.761439,0.978887,1.219542,1.315915,-3.052746,0.977656,0.936122,-2.740036,0.853581,0.719569,0.839115,0.932069,0.579321,0.86324,0.574567,0.525138,0.779941,0.915255,0.526426,0.495431,0.80799,0.273556,0.664326,0.219173,0.405324,0.398827,0.345109,-2.356743,-3.001084,-2.064663,0.221271,0.195842,-0.385613,1.999609,0.351698,0.021477,0.246381,1.543281,0.031881,-0.001881,0.333423,0.044063,-0.028148,0.02413,-0.272645,-0.006348,-0.321105,-0.153948,-0.409303,-0.410054,-0.287905,-0.261375,-0.221986,-0.31608,-0.537705,-0.142834,-0.24371,-0.437999,-0.78895,-0.608509,-0.693698,-0.669153,-0.741857,-0.554059,2.09261,1.792547,1.855787,1.492601,-0.284918,2.604841,0.331271,0.280606,0.544591,0.193145,3.810099,3.54622,0.61402,-1.198628,4.17199,0.88279,1.93035,1.620331,2.374812,-0.031227,4.075018,-0.570366,0.950052,1.130034,2.123049,2.087572,2.927337,0.528876,1.174911,-4.88844,-4.709607,0.871199,-3.910877,1.56824,1.179176,1.634629,-4.627425,3.845542,2.654006,-0.678324,2.451139,0.633199,-0.533042,0.99317,-0.100063,1.245943,1.390414,-4.457265,2.89776,1.802703,1.055447,2.300436,2.33399,2.325183,2.410924,1.132924,1.764028,2.156994,0.920711,-4.552135,0.210016,0.612067,3.150236,-0.24824,0.974269,-4.401413,0.644319,0.332922,3.610001,3.335681,0.623544,-0.11012,-0.407528,0.069783,0.970135,0.840564,-0.541827,-3.956082,-4.161036,-4.093952,2.661819,-3.749926,-2.497776,0.691482,-4.013193,-3.639585,-3.9767,-3.979915,0.388782,-3.40873,-3.671637,-3.12964,-3.629687,-3.196164,-3.746338,2.992192,-3.254051,-3.474644,-3.418372,-2.920955,-3.57229,-3.251259,-3.299952,-3.666819,-2.912646,-3.399511,-3.009754,-3.381443,-3.352801,-3.01788,-2.931857,-3.301008,1.358025,-2.999565,-2.767957,-2.93962,-3.346648,3.324322,3.091677,-2.881807,-2.764946,-2.905542,-3.140854,-2.88995,-2.367194,-3.050738,-2.759525,-3.151775,-2.578618,-2.651618,-2.933973,1.047628,-1.585123,-2.287917,-2.524899,-2.815492,-2.095142,-2.172686,-2.732704,-2.49653,-1.343683,-2.581185,-2.905101,-2.601514,-2.339464,-2.907873,-1.368796,-1.93244,-2.705081,3.372155,-1.761827,-1.700667,-1.872291,-1.929257,-2.520128,-2.699411,3.211701,-1.445362,2.921332,-0.993242,-0.944986,-2.154301,-2.108789,-1.015659,-1.898411,-1.585517,-2.311105,-2.637042,-2.087515,-0.750611,-0.472029,-0.710798,-0.97755,-0.655814,-0.897513,-2.049194,-0.177837,-0.553393,-1.788636,-0.34761,-1.398589,-1.133918,-1.43369,-2.505459], + "y": [2.550061,2.835156,2.805125,2.82928,3.01408,3.10716,2.594331,2.668983,2.325448,2.381496,2.364574,2.201434,1.724111,0.912925,0.481711,1.1641,1.602682,1.37558,0.742801,-0.238721,-0.180916,0.034007,0.402234,0.149579,1.043427,0.758447,0.665061,-0.368552,0.44399,-0.466061,1.685666,-0.1339,1.436712,0.678657,0.479643,1.409353,0.670657,0.337056,1.186371,2.296069,0.228335,1.894052,1.836738,0.393293,2.661452,-1.540883,-2.597539,0.300191,-1.13697,0.409043,1.415119,0.182406,0.373674,1.252084,-2.129795,2.243906,0.696093,0.713875,0.344272,-3.340445,-2.324016,3.18452,3.38625,1.315193,0.709666,0.688487,0.793351,0.184484,-0.257312,1.804212,-0.855609,3.266783,3.060663,2.391387,0.092179,1.469223,-2.08969,0.612407,0.853691,-0.404243,3.509858,2.722392,1.68794,1.333156,1.70525,0.922441,-0.663155,1.537081,-0.892167,-0.771454,0.389935,3.394679,0.196451,1.656636,0.495369,-0.832413,-0.852669,3.455794,1.718536,-1.550559,1.820958,0.988026,1.101689,-0.952323,-0.751219,3.483132,3.655029,2.195219,1.20109,3.710781,-1.454737,2.930593,3.214273,-3.227714,1.340021,-1.412086,1.512693,-1.545892,2.477056,0.921384,2.311791,-0.595999,1.635383,0.328328,2.140484,2.251988,0.981004,1.24223,0.381628,1.660763,3.456576,2.588717,-0.276957,0.396742,-1.068582,2.326393,2.971184,0.343463,0.775471,0.109188,2.032355,2.605871,-0.691879,-0.805526,-0.454902,3.075004,3.39142,0.12574,0.302501,0.212229,0.380579,0.537597,2.691677,1.440153,2.766356,2.157485,3.774796,-0.592669,0.875188,-0.679508,1.046,1.139544,1.739316,2.136762,3.22053,0.213973,3.474709,0.525872,2.900178,2.785696,2.689268,2.697192,2.834068,3.541585,3.246769,2.768515,0.616539,0.26921,2.823946,2.955248,3.688472,3.473666,0.018941,3.778639,3.660957,0.182131,1.598838,2.903738,2.380308,0.750017,3.673723,3.355209,3.327877,3.274307,3.6969,-0.565301,2.019968,0.485403,-2.001464,2.789502,0.383452,-2.908434,2.755601,2.748272,2.866368,2.896972,-2.327412,-1.334456,-1.28243,3.507719,3.348739,0.053142,3.09156,3.713103,2.668113,3.016386,0.744249,0.496588,2.088175,0.834346,2.969587,2.841108,2.60826,3.568638,2.106273,1.892785,2.77242,2.907104,2.903409,2.477481,3.722469,0.902296,0.535039,-0.99413,1.928105,-1.403103,2.957317,2.953233,3.718767,3.810639,3.203724,2.537725,3.548229,2.84818,2.780717,-0.003202,3.600325,3.585842,3.124544,1.690653,-2.009196,2.000923,1.313593,-0.565593,-1.727931,2.833758,2.559605,2.465215,3.681445,2.807505,2.775892,2.015101,-0.009598,1.549265,3.605125,3.790061,0.742601,0.945274,-0.259497,3.16553,1.624553,0.981673,2.785526,2.936355,2.87794,2.572204,0.251692,2.517526,-1.782407,2.895436,2.954896,2.611418,0.702473,1.739272,-0.921241,3.136579,3.108325,3.6913,2.352782,-2.514955,2.116973,2.87882,2.743529,0.713773,1.752511,3.081198,0.106534,2.878049,-1.659711,2.897241,2.215842,-0.712547,0.526518,1.387189,-0.862495,2.928563,2.805295,2.386572,2.004623,-1.408161,-1.318006,3.710686,-0.996883,2.757275,2.884251,2.530885,-0.227078,2.741749,2.88436,2.503467,2.611088,2.607771,2.827295,0.503358,0.762436,2.642674,0.852117,0.303102,2.602338,2.797251,2.658999,1.747498,1.500524,0.392533,0.833653,-0.20671,2.883579,2.836325,2.719266,2.505881,1.991599,0.012337,2.640222,2.615467,1.250843,2.769799,2.743142,2.862262,3.775384,2.695516,2.767575,2.355225,2.21625,0.196752,0.074053,2.641433,-0.920226,3.171218,3.033045,3.591591,2.365623,0.025414,2.918044,2.543605,1.991854,2.077834,2.890889,2.911774,0.07724,3.163643,2.605933,2.761214,2.011467,2.624335,2.761102,2.018096,2.598342,2.855335,2.669696,2.377939,0.510074,-0.175352,2.823785,2.788005,1.509798,2.645738,2.722795,2.996471,2.993863,1.027775,-1.651688,0.734746,2.702393,3.439344,2.993429,2.941957,2.870863,-3.691888,2.812999,0.913005,2.915378,0.621315,0.468521,2.441697,2.7949,-2.46192,0.215755,1.18383,-0.910776,-0.992886,2.331679,3.280375,2.657235,2.635623,-1.776121,1.331627,2.968972,-0.978901,1.667951,0.935904,1.681277,1.7705,2.740834,2.541296,-0.676324,0.046819,-0.789939,3.125462,0.602434,1.430903,1.506498,1.228076,0.838201,2.467518,-1.237054,-1.567481,-1.024577,2.062001,2.329421,1.667037,2.617453,-1.229958,0.352756,1.29295,2.071534,0.091755,3.147975,3.38212,-1.011672,3.398384,0.849573,3.284834,-3.493693,3.53791,-1.574742,2.31107,0.11121,-0.665154,3.722379,3.657347,2.81911,2.721426,-0.649399,0.362219,2.874321,1.865999,3.337709,3.721736,3.698376,2.540034,1.026866,-0.667272,-0.078056,0.997913,3.251787,3.400096,3.505353,3.549355,3.649623,3.771515,2.963623,2.120225,-0.162079,-0.467276,2.426017,3.606333,3.703851,3.755661,2.603088,1.19579,3.356513,3.765847,3.504544,-1.259169,2.43476,3.213797,3.791427,3.71035,2.581175,2.539028,0.281414,-0.790607,1.896988,3.49447,3.365449,1.922714,0.611127,-0.701142,3.583482,3.212394,3.313018,3.222216,1.913324,-1.421817,0.037414,3.647424,0.710946,3.475768,3.427818,1.619528,0.072336,-1.420761,2.97806,3.061869,2.041273,3.251253,1.560409,2.982968,2.271079,2.474576,2.787514,0.741567,-1.121972,-1.186075,-1.047057,2.929297,3.205778,2.794323,2.970032,2.623378,2.702434,2.25349,2.75884,0.250868,0.448031,2.673539,2.782378,2.567146,2.506988,-0.505845,2.03066,2.605047,2.537432,-1.355559,2.540311,2.521098,2.194288,2.607924,2.944544,-0.501528,2.751649,-2.75431,2.991302,2.430276,2.400842,3.504514,3.008994,3.02958,0.025287,2.844261,2.985391,0.733728,3.126709,-0.638459,2.946552,0.017689,2.850139,-0.918639,0.65275,2.957755,2.644695,2.547985,-1.669183,-0.041236,1.713314,3.111332,-0.706202,3.321433,2.603672,1.5078,0.831924,2.986608,3.124115,-0.37565,2.224878,-0.16486,-0.144413,2.667679,2.364142,2.788992,2.380633,2.479383,2.186116,2.766848,1.070797,2.097994,3.295898,3.216806,2.119951,3.175738,2.402297,2.853307,-1.187501,2.520765,3.621969,2.336909,2.352175,2.695131,1.095288,-0.149328,0.64008,1.495471,2.108209,1.896623,1.138203,-0.926481,3.287659,3.049994,3.044059,1.75751,0.126248,-0.110889,2.05869,2.242888,1.261241,2.934717,1.791367,2.818869,2.866653,-1.248237,2.573371,2.204009,2.028596,2.956718,2.440447,1.700589,1.80431,2.735259,-1.07451,-0.480851,2.897927,0.957858,-1.098381,-0.367572,2.996728,2.356583,2.929167,2.01251,2.850039,2.829242,2.793933,1.703744,1.804936,3.344766,-0.189341,-0.127174,-0.414113,-3.435619,2.399836,1.946438,1.499574,1.580722,-0.984713,3.427488,2.20732,-1.373244,-0.450051,-1.619467,0.091687,-0.531105,3.481552,3.486293,3.159584,1.551392,1.377185,0.651674,-0.30985,2.983079,1.523129,0.973716,2.724392,3.433662,2.358487,2.071837,2.46376,-0.672808,-1.034346,-0.709557,2.446169,2.767409,2.333647,3.359346,3.269222,-1.357919,-1.404565,-0.840949,2.026066,2.640706,2.305275,1.750179,2.395881,1.960171,2.146707,-0.624323,2.571172,-0.499388,-1.206247,0.041409,0.013844,3.286381,-0.187194,2.258325,-1.550641,-0.646922,1.913129,3.449959,3.328052,3.574559,-0.228364,2.969349,0.440184,-0.894978,-0.884399,-0.434541,2.799687,2.002703,0.452723,-0.623653,-3.446319,2.184397,-0.076812,-0.381133,-0.654405,1.752922,-2.09405,0.85287,1.447055,-1.953168,3.373373,1.677134,0.032249,-1.785461,-1.191786,0.424881,1.483845,-1.387276,-1.368024,0.602373,-1.344625,0.594432,1.67231,1.872318,1.27135,-0.906843,0.050512,0.665796,0.477318,3.073933,-0.653897,-0.390119,-0.722289,1.032591,-0.819641,-1.08689,2.63419,-3.537159,-3.134625,-1.301665,-1.030923,0.548453,-0.243215,0.177696,-0.943177,-0.49072,0.211143,-0.767878,-2.357807,0.361038,2.767014,-1.426284,-2.45245,1.792054,-0.802973,0.962885,2.038777,0.690247,-1.614215,0.273255,0.829714,0.849912,-0.677597,-0.975761,1.989303,-0.629479,-0.744022,-0.699933,0.77093,2.633327,-1.146957,2.17311,-0.984896,-0.309937,-1.309172,1.288803,-0.553965,0.811958,1.624548,-1.138272,-0.735285,-0.452543,0.954791,3.344746,-0.826273,0.557517,2.541768,0.600207,-1.539269,-0.546501,-0.237547,2.387105,1.23597,1.259421,-2.468199,-1.406355,1.847828,-0.489784,-0.39067,-0.576012,-0.856561,1.702648,1.43682,-2.785495,-0.429684,1.392419,-0.304971,0.778057,1.054447,-2.659724,-2.333445,-1.20523,-3.596609,-2.046671,-0.523746,-1.185668,-0.208783,-0.291507,1.52546,1.89499,1.820781,2.423363,-1.027372,1.321661,-2.866148,-0.549025,0.304581,-0.664857,2.095461,0.946184,-1.303166,-1.685271,0.439074,1.730493,-3.08872,1.658264,1.850516,1.168841,1.734024,-0.172736,1.167042,1.413729,0.011492,1.188971,1.358271,-0.953711,1.57177,-3.244595,1.551985,1.25937,1.079916,1.032567,1.329589,-0.7823,1.420462,1.296203,1.255213,1.093879,0.894463,1.270077,1.288526,0.956189,-1.224389,0.541629,1.96867,-3.093201,2.473617,-3.003459,2.693434,-2.829871,0.320549,-2.692749,-0.106206,1.213899,0.966657,-1.12661,-0.899194,1.462054,0.709466,-0.475948,0.933939,1.218293,-0.121172,-1.061903,1.099583,0.082449,1.787943,2.296873,0.488901,0.868272,-1.32483,-1.842924,0.720503,0.904552,-0.290768,-0.422804,0.648736,1.088845,-1.035784,1.340061,0.041761,3.090817,2.432261,0.365267,1.100059,-0.370756,1.520425,1.293159,0.500651,0.37979,-2.698113,1.103691,-1.150614,-0.9417,2.212592,-0.596097,2.397939,2.268183,2.145587,0.072158,0.906669,1.45312,3.140638,1.695953,1.735791,0.526032,0.229001,0.93863,0.290636,1.966437,1.547325,1.812204,0.804341,-0.591341,1.119866,0.246264,1.622917,2.368914,-1.37916,-1.366445,-1.258512,1.256854,1.080137,1.081767,1.01206,2.047563,0.68019,2.144326,0.373387,1.386923,1.831981,1.050188,1.676434,1.994084,1.518598,-0.889131,1.593271,0.325955,0.817137,1.439724,0.080142,1.155874,0.486566,1.740054,-1.190239,0.138295,3.308767,0.432731,1.866047,0.561986,0.211951,0.695894,1.152663,2.196551,0.772922,-1.863251,1.459258,0.3689,0.959901,1.074346,1.591175,1.91554,-2.928615,1.263111,2.497344,3.520322,3.397194,3.647545,3.022583,-0.447212,1.829167,2.978956,-1.040582,-1.563686,3.065838,2.42512,3.153898,3.16245,-1.340214,-0.899241,1.90312,3.152463,2.662505,3.179939,3.243708,-3.729833,3.42665,2.800835,2.595489,3.548277,3.379749,3.143262,3.090639,2.840023,0.960575,1.330478,2.72263,3.556044,-0.918404,3.141708,2.864655,-1.223104,-0.95579,2.895502,2.947675,3.066738,2.860011,2.666751,3.393457,2.124883,2.897465,-1.466589,2.724286,3.21201,-0.174837,3.379253,2.196446,3.262924,0.497036,-0.965619,-1.487367,3.409459,2.65705,-1.056622,2.879642,-2.11202,1.138764,1.201344,2.466177,3.01694,2.603344,3.019373,-1.923515,-0.429149,2.545523,3.328549,2.491889,1.873639,3.166774,-1.742134,-1.317935,0.466205,2.944147,0.390816,2.376009,-0.750772,-0.19496,0.872229,1.872077,0.661016,1.63608,2.361949,1.66737,1.658722,-0.707144,-0.404817,1.990987,-1.369787,2.02983,-0.468884,1.976991,1.065688,1.128319,2.020383,2.11735,-0.6193,-1.741753,-0.549664,1.987215,2.232924,1.370267,2.309985,0.530391,2.822838,2.564445,2.270682,0.716309,-0.100658,-0.37061,-1.54068,-1.279397,2.745363,2.667598,0.121353,0.851875,-0.277167,2.843035,-0.595597,0.301691,0.042233,-1.620409,-3.559446,-3.635795,-3.460878,-3.38179,-3.325905,-3.207672,-3.43014,-3.351345,-3.375055,-3.100376,-3.076319,-2.8273,-3.039237,-2.808856,-2.462866,-2.747739,-3.06818,-2.648789,-2.582275,-2.401723,-2.226959,-2.6138,2.021148,-0.571402,-2.352358,-0.163705,-1.061586,1.340274,-1.28762,1.354826,-2.332859,0.045115,-2.033423,-1.992682,-2.051383,-2.10227,-2.167288,-0.176267,-1.887861,-1.798953,-1.867924,-1.889171,-1.714784,-1.597609,-1.695549,2.143031,1.220683,1.584734,-1.76667,-1.513455,-1.629286,-0.879556,-2.031372,-1.215703,-1.414663,-0.824495,-1.702389,-1.743153,-1.850066,-0.83844,-1.513504,1.699639,-1.279506,-1.595114,-1.723398,-1.511743,-1.419599,-1.448163,-0.475361,1.866405,-1.265204,-1.267977,-1.313787,-0.381397,-0.132655,-1.53616,-1.421494,-1.145423,-1.067631,-1.29106,-1.805424,-1.273458,-1.304794,-0.181535,-0.570375,2.079369,-1.006079,-1.080326,-0.976446,-0.995574,-0.057477,-1.168821,0.280264,2.056809,-0.981092,-0.765828,-0.894165,-1.465199,-0.421398,-1.086908,-0.904674,-0.788609,-0.940052,-0.873054,-1.129672,-2.0479,-0.681569,-0.785128,-1.258625,-1.610218,-0.756283,-0.612423,-1.252155,0.062702,-1.482461,-1.39564,-2.180247,-0.356935,-0.893245,-1.905098,-0.343268,-0.613817,-0.90308,-1.879236,-0.445439,-0.831607,1.272964,-1.581949,-1.648922,-0.203535,-0.923109,2.698774,-0.526144,-0.533212,-0.489147,0.153786,-0.439079,-0.673379,-1.114863,-0.391699,-0.498678,-1.701811,-1.063761,-0.311384,-0.284362,-0.440471,-0.929815,-0.295891,-1.087374,-0.235135,-0.19374,-0.189894,-0.201724,-1.662865,-0.825985,-0.388504,-0.126425,-0.213563,-0.283697,-0.202918,-1.280097,-1.673653,-1.560929,-0.407223,-1.143742,-0.269389,-1.000274,-0.108891,-0.129294,-0.024546,-0.803281,-0.118407,-0.263221,0.063244,-0.142496,-0.043595,-0.044151,-0.080898,-0.027046,0.13004,-1.905688,0.013271,0.077313,0.301054,0.177867,0.165312,0.105769,0.440373,0.161325,0.092983,-0.070763,-0.002999,0.05202,0.274928,0.078039,0.238599,0.146339,0.353923,0.269256,0.097727,0.536625,-0.572814,-0.266636,-1.426362,-1.223744,-1.1395,-0.560066,-0.250694,-1.139927,-0.999867,-0.916025,-0.702808,-0.657935,0.069089,-0.946123,-0.697153,-1.451238,-0.732318,-1.217455,-0.946819,-1.207855,-0.027586,-0.524566,-0.23255,-1.419399,-1.47023,0.015477,-1.410912,-1.617465,-0.998132,-0.100872,0.089463,-0.849829,-0.216704,-0.114906,-0.98449,-0.667502,-0.036205,-2.253506,-1.845327,-0.153429,-2.078748,-0.994711,-1.773635,-0.621569,-0.774256,-2.027451,-0.605747,-0.020174,-0.013793,-1.041992,-0.525324,0.079301,-2.235211,-2.295458,-0.582717,0.276616,-1.780523,-0.425966,-0.807268,-0.109322,-0.581098,-1.844498,-1.425557,-0.767174,0.399129,-0.696561,-0.846246,-0.388373,-0.397593,-2.105671,0.287254,-0.89091,-0.980218,-0.000667,-0.491069,-1.042535,-0.188044,-0.665456,0.057248,-0.554856,-0.83967,-1.101389,-0.412735,-0.539981,-0.489218,-0.341026,-0.692701,-0.908779,-1.079727,-1.042713,-0.806058,-0.69568,-0.534317,-0.483632,0.080455,-0.478764,-1.20959,3.113156,-0.246984,-0.001617,-0.119275,-0.110626,-0.909109,-0.71966,-0.11416,-0.28588,-0.210655,-0.379085,-0.63979,-0.299872,-0.11438,-0.273069,-1.006255,-1.195049,-0.375694,0.534323,-0.400011,-1.121174,-0.381396,-0.190624,-0.26874,-1.033421,-0.713323,-1.28775,-1.305607,0.026146,-0.342613,-0.937266,-0.161729,0.000103,-1.114328,-0.264175,-0.320233,-1.246651,-0.530014,0.268149,-0.56446,-0.6943,-1.292206,-1.281346,-0.995706,-0.71829,-1.238182,0.394349,-1.080781,-0.934069,-1.114509,-0.081062,-0.021541,-0.43074,-0.303132,-0.401645,-1.61662,-1.039438,-0.105407,-0.689787,-0.635963,-0.159745,-1.30858,-0.389719,-0.346413,-0.434583,-0.860002,-1.330986,-0.390903,-1.924753,-1.286673,-1.301788,-1.267139,-1.197227,3.104104,-1.489608,-1.514427,-1.461213,-1.151721,-0.450528,-0.04102,-0.376933,-1.328031,-1.266271,-0.53262,-0.989456,-1.069766,-0.273788,-1.518361,-0.246714,-1.3042,-1.466962,-1.635025,-1.57543,-1.247082,-0.768683,0.100932,-1.650461,-1.690713,-1.17835,-1.118945,-0.375455,-1.702464,-0.615632,-1.747242,-1.706842,-1.813159,-0.569709,-0.62338,-0.874128,-1.510719,-1.803917,-1.792332,-0.740238,-1.402041,-1.76778,-1.991131,-1.602208,-1.698813,-1.903234,-1.888698,-1.312633,-1.539455,-1.943035,-1.150324,-1.999505,-0.231731,-0.58115,-1.971378,-1.707832,-1.827156,-1.184665,-1.648083,-2.156687,-2.09515,-1.949205,-2.105361,-2.083216,-0.02545,-1.423418,-1.414395,-1.843557,-2.144961,-1.515628,-1.993015,-0.365856,-2.046633,-1.785486,-2.02788,-0.369082,-1.944119,-2.203007,-1.122849,-2.260847,-1.763618,-1.907943,-2.117962,-2.299369,-1.565106,-1.943123,-2.213867,-2.206157,-2.209041,-2.321826,-2.295905,-2.286432,-2.012509,-2.048722,-2.323212,-1.704884,-1.843899,-2.100174,-0.4947,2.560034,-0.697324,-2.374399,-1.621473,1.960096,-0.79125,-1.57565,-2.309353,-2.356365,1.901906,-1.454203,-2.108044,-2.204533,-2.368412,-2.390082,-2.36544,-1.238685,-1.758222,-1.886313,-1.105353,-1.720556,-1.957989,-2.294509,-2.356322,-2.345844,-1.71901,-1.648585,-1.87371,-2.176958,-2.299698,-1.729046,-1.734032,-1.369372,-0.911149,-1.458474,-2.141785,2.57581,2.563777,2.835089,2.987681,3.429738,1.01506,3.124031,2.495937,2.081274,-0.977556,1.032202,1.392814,0.849356,2.911457,1.391526,2.059129,2.054154,2.37203,1.734876,2.593687,1.038065,2.975558,1.804012,0.98385,1.665911,0.335013,0.289611,3.205969,1.328262,1.661134,1.324082,1.263831,1.272269,2.768112,-0.858003,2.128625,1.617836,1.45601,1.637169,1.974741,0.213768,0.403357,1.373267,0.624966,2.170225,0.661031,-0.0864,2.138242,1.297468,-0.490405,2.392437,2.104254,2.416935,0.574063,2.637115,3.061,-0.80535,2.844061,-0.882456,2.85514,2.064296,-1.086002,1.802703,1.470997,-0.640898,2.535553,-0.817806,0.108474,0.689353,0.118477,-0.4193,1.831331,2.282935,0.950289,-0.283742,0.098854,1.683795,2.297164,1.64183,2.747747,1.926145,0.895238,0.791855,1.582939,2.4769,1.304415,1.6284,1.977977,1.709168,0.851652,3.170734,0.157682,2.686837,0.452804,1.648551,0.575976,0.314152,1.134116,1.578901,0.29842,1.607572,-0.106174,1.348623,2.004838,-0.045348,2.340393,0.075567,2.156923,1.857366,0.645867,1.158472,0.591001,1.599144,1.618396,-0.196436,2.140593,2.518097,0.628605,0.9345,0.318439,1.693439,1.900002,2.274946,2.574759,-0.15576,0.742988,0.877782,2.482749,0.165716,1.981189,1.631023,-1.085248,-1.394896,0.214434,0.471788,2.343294,-0.094574,0.47963,1.742079,2.42691,-1.506391,0.975528,2.010052,2.223089,1.484304,2.378149,-1.049125,-0.427603,2.303802,0.892293,-1.037404,-0.614221,-0.135753,0.728999,1.99054,2.603116,1.423357,-0.626491,1.645525,-1.408916,-1.097665,1.882001,2.442673,-0.416665,0.16715,0.453445,2.327061,2.832201,2.617585,-1.504516,-1.360203,-1.183863,-0.831167,-0.880068,-0.133042,2.455422,-1.449009,-0.59573,2.231198,-0.999614,0.65871,0.69473,1.977865,1.19295], + "z": [0.122622,0.139058,0.155925,0.144145,0.131726,0.135892,0.277064,0.095285,0.069897,0.264681,0.31134,0.302882,0.029894,0.11998,0.157372,0.081742,0.095832,0.091817,0.078644,0.04973,0.230984,0.248204,0.058499,0.054783,5.075882,7.767394,5.339817,9.133327,2.893611,9.312575,5.963693,9.00142,3.072556,7.323396,6.13023,7.878917,6.197569,6.20018,6.162372,5.599874,6.031291,6.026173,5.601573,6.239007,7.376476,4.042511,8.630253,6.837012,7.821581,8.122965,5.874251,7.748319,7.820096,5.992846,8.431527,5.806324,6.064901,2.700062,6.343405,9.30531,7.559239,6.498344,6.377804,5.472265,7.846717,6.645459,7.86054,0.305871,0.314116,7.565392,8.650826,6.595426,6.855724,7.404742,3.767693,6.086802,8.753222,6.26925,2.985974,6.615215,1.60211,7.253323,0.068935,6.196455,2.165298,6.262899,5.25474,6.28741,4.641475,8.222503,7.639786,6.242042,7.783617,6.149895,6.163154,0.913044,2.066753,5.793742,0.199296,7.52718,6.103354,2.412311,2.571806,9.174283,1.079679,1.408925,2.047979,5.84101,5.918492,2.008676,7.435506,4.384192,0.281374,8.137238,4.592226,7.322425,6.209237,3.590411,4.593242,0.067797,6.865407,8.093595,6.37142,1.92818,1.224074,5.285476,6.21893,6.257026,6.204981,6.173608,5.895989,5.424198,8.473335,4.15542,4.973149,0.625112,4.045542,4.74086,6.270031,6.084731,5.975024,4.513249,1.517264,1.648226,6.910166,0.432238,5.774685,0.654141,0.377934,0.807999,0.543123,3.286125,4.916544,6.499498,3.68234,1.751262,3.238846,0.299126,3.316656,9.214025,6.288593,6.268963,6.140608,1.504355,4.045514,7.249905,1.205518,5.996269,3.934607,4.028154,4.280157,4.564875,4.692567,1.315452,0.91622,7.125914,4.511299,1.55336,3.299421,3.410699,1.76905,3.92483,2.553308,2.442372,2.302778,1.152407,5.761367,3.691687,5.546167,4.25066,3.581665,1.361863,4.146995,4.080043,1.908983,9.191132,5.674606,6.120777,3.578742,4.264581,4.673843,8.752377,4.505072,5.113781,3.06515,4.754252,8.811641,8.814781,4.549331,3.738973,0.945599,4.038822,0.673327,3.635921,5.226651,4.37414,0.889447,1.010981,1.720989,5.989835,3.745023,4.219721,4.802543,2.084611,1.463478,5.944313,2.776049,3.116508,4.018502,5.198013,2.278985,4.306413,1.510731,8.473269,5.602393,4.121582,3.304477,3.659383,2.715389,2.948823,0.761779,5.295229,3.945016,0.633669,0.757013,7.354429,1.565913,1.550556,4.072353,7.006244,8.80386,5.549138,6.356066,2.376143,3.493536,2.784531,4.893154,5.04584,2.568241,4.699227,5.01813,1.863698,4.50766,4.806749,1.625336,2.932557,6.99321,1.379279,4.322645,0.710686,7.842227,6.119214,2.614509,3.047775,4.100424,5.063507,7.64559,4.9268,7.80293,4.637167,3.398262,4.771227,7.876761,5.823062,2.133189,4.251568,4.354333,3.744128,1.054373,7.686661,7.69963,2.878365,4.457481,1.677287,0.535336,4.419253,0.280979,1.220392,8.445394,2.954815,5.398477,7.126798,7.989805,6.248973,8.320933,3.755709,4.300374,5.10678,5.544778,4.200291,0.086928,3.013404,8.508471,0.755635,3.64533,4.927802,7.783908,2.342513,3.943996,5.468067,0.940028,1.215666,2.832564,0.631374,0.653992,2.082815,3.194073,8.112739,1.794836,2.533799,4.690689,5.777946,0.851291,8.269987,6.765771,0.341958,3.24703,4.079031,4.515869,4.918914,5.556239,7.423769,1.161322,4.681714,2.792812,0.742947,2.172763,3.103261,2.625836,1.791587,2.344534,5.092221,5.301749,8.537704,8.773614,1.492731,0.644247,0.422682,6.930094,3.531039,5.683873,8.841201,3.847643,4.810831,5.572146,5.779724,3.175169,3.454612,1.277184,3.649877,1.248011,4.390967,5.485963,1.464842,2.54896,1.660627,1.717183,3.147464,4.685429,5.081672,0.832434,9.064991,2.895443,4.432669,0.52425,1.517219,2.078852,3.286247,4.443444,3.715557,3.982428,2.449888,2.214149,3.96165,3.724134,3.810797,4.3859,8.666895,2.508325,3.662891,4.125978,1.905209,1.728429,5.181957,2.253387,8.978795,6.160279,5.806712,2.40326,5.251928,5.449733,0.766765,1.9716,5.566946,8.696771,6.205561,4.064721,2.307735,2.330245,6.167057,1.104995,7.742793,4.719868,4.951713,9.43959,6.559275,8.316907,0.995673,1.039747,6.230089,2.609846,7.877892,4.960193,5.157731,4.562511,3.788746,7.353613,7.631119,5.382261,6.136483,5.061138,1.605528,6.586675,7.741151,5.92358,3.354857,1.119272,1.593475,2.328184,0.73423,3.898187,4.165281,8.492812,3.696111,8.451731,5.558764,3.012071,8.106561,2.717326,2.76411,4.700633,5.034859,8.480333,3.575478,4.735392,2.085087,1.244786,3.165818,3.595518,5.295541,4.798332,1.289518,3.54263,3.03669,0.884758,1.144701,1.399362,2.076246,2.394576,3.240728,4.501549,5.854392,3.769958,4.344846,5.551116,1.821269,2.194726,3.501519,5.354097,7.531978,0.973128,3.356137,3.993244,7.48947,5.602005,0.654891,2.700978,3.30327,2.436388,1.724425,7.968263,8.712307,1.819442,2.281499,2.113817,1.406731,2.225842,0.771812,2.878428,5.331985,6.018137,6.480103,5.750392,3.559592,8.22539,3.110676,3.686244,1.71842,5.5713,1.2583,7.930042,3.846565,5.072419,6.152629,3.367082,4.235891,1.887452,6.733796,4.962579,2.838629,5.029875,2.993629,8.70927,8.981322,9.148156,5.579613,5.698727,6.30887,6.468191,6.993641,6.660982,2.5574,4.553967,7.400787,7.463557,5.149697,2.677218,4.581196,7.225458,8.740662,2.04337,3.36343,1.205497,9.654748,0.58497,5.087372,5.332961,4.925634,5.27524,8.516354,1.387643,7.889111,1.71702,6.711792,6.962865,3.199023,0.386352,0.495758,5.409831,5.980416,0.211078,4.809118,2.647213,8.184108,0.444711,8.115055,4.316212,9.329503,1.471901,2.014994,5.354301,6.406963,0.418488,5.593587,1.6318,3.007229,8.963432,2.740617,5.884634,1.6541,3.972874,0.955587,2.053802,8.115753,7.325044,7.638016,7.989771,5.729684,4.65835,0.739472,5.474929,6.080562,6.839622,0.143752,6.508766,2.905019,3.016743,1.56029,1.01254,3.26122,5.827519,0.558102,9.414885,1.405072,1.780051,0.907291,1.185297,5.006753,6.836107,8.865429,1.214014,6.647907,6.546114,7.186346,0.275798,8.725832,2.429869,1.200317,2.326926,6.849164,7.853407,7.77543,5.653242,6.085631,4.525342,3.796067,6.505518,3.283157,3.562356,9.488418,0.975018,5.801033,6.261889,0.459142,4.335541,1.029423,3.082678,4.243034,9.468195,7.886808,3.065454,4.5961,3.807235,8.92912,0.73179,3.426233,0.624933,6.039284,7.182525,2.376337,1.822483,0.763803,6.180318,0.766389,8.225193,8.272246,7.541648,9.10114,2.231807,4.727851,2.162773,6.072079,8.267927,3.714052,4.438961,9.26364,7.868585,0.776135,6.027668,0.313022,0.474098,2.622389,1.101753,3.407551,0.295753,7.631764,0.744818,3.319875,1.547061,7.571251,3.058249,0.437775,5.658538,3.774921,4.817098,8.122542,2.664486,8.471365,3.74686,3.840758,3.166337,3.280051,3.66578,4.151444,4.380986,2.749931,5.084848,2.075145,1.42617,2.670742,1.945821,1.070654,0.133036,5.53551,4.003778,5.319199,1.094499,7.656887,7.259189,0.202174,5.794454,4.08091,9.006888,4.059839,4.205438,2.950872,0.442843,2.470745,2.768718,1.362724,7.866506,2.851072,8.90573,2.842597,1.090768,2.36685,2.773922,7.61703,8.924462,0.562592,8.594206,7.924485,1.329994,3.233735,7.955519,0.446196,5.757329,7.615193,5.412821,7.480953,0.274871,8.126905,4.73065,0.875559,5.99614,8.124612,8.978545,3.046271,2.322263,5.620895,0.338931,6.772931,6.164698,1.005647,0.209811,6.477556,6.861067,0.204907,8.048729,5.670397,1.638006,5.394758,7.783023,2.036974,2.408419,8.75435,7.964629,4.13417,0.176372,3.751053,4.59454,7.93935,1.335314,0.276396,0.290684,3.342635,7.780018,4.387245,6.276064,4.482223,8.072969,0.763554,2.006707,0.251594,0.683312,7.493776,4.22119,3.213141,5.715645,6.195334,2.23732,1.698841,5.411666,7.320765,3.274862,2.541999,4.649505,0.099423,2.476975,0.815622,3.254167,0.16453,4.518137,0.095256,1.966105,7.127749,1.444713,2.95805,3.069058,2.362375,7.37438,0.19037,0.29343,7.183959,5.246103,4.145486,7.912513,7.817472,3.229512,0.323059,0.692857,7.214384,8.409903,1.385844,3.560855,1.497205,3.631538,2.832257,5.300188,6.483774,6.786223,8.437217,0.74087,2.968753,1.833858,0.720537,0.979443,8.222303,7.545739,0.446256,9.189699,8.773707,3.297751,0.08815,7.205622,4.066232,3.885556,0.63094,0.922118,6.573925,4.320188,0.097241,8.141334,1.235617,2.477519,0.966873,5.920587,7.257277,3.057597,0.64151,0.089814,3.808102,8.433141,7.331428,4.529978,3.767107,4.46931,1.730158,4.262372,0.829542,5.75111,4.962436,3.814234,8.840504,4.20577,8.816501,7.128889,3.570941,0.755579,1.027973,7.421066,8.293662,1.020644,1.266798,2.073084,3.325226,1.860936,6.954634,1.720992,7.871802,0.839887,7.84432,7.766102,9.241714,7.466456,9.069412,0.529833,9.158804,5.927526,9.051035,7.487987,2.330442,2.209906,8.164062,8.08074,2.358113,2.454418,7.146581,2.415859,2.540018,7.89161,0.775564,2.503273,7.587988,6.152409,6.247234,2.363955,6.365879,4.744074,3.511986,2.534326,2.750805,8.492628,6.173058,6.196732,7.826123,3.008813,7.844899,5.959105,4.337318,7.515605,6.156208,6.237384,4.520832,7.636357,6.004054,6.049933,7.79732,8.949964,6.615056,8.336394,8.31866,2.990494,8.030414,1.571333,7.665013,7.618526,5.892303,5.974148,7.492193,1.797654,5.738433,7.744391,5.939396,5.919755,6.11622,5.939683,7.461372,7.844859,7.820186,7.864019,8.037269,7.72919,5.592883,5.061701,7.601467,8.533457,4.545635,3.768736,7.873773,7.856028,5.220894,1.299486,7.768136,5.217525,7.731034,4.962463,5.352121,5.469051,5.410222,5.310456,0.39515,5.561338,8.093598,0.803054,5.228747,5.509825,5.795187,5.318303,5.611751,5.465928,5.770673,0.086416,5.906051,4.205423,7.936535,5.879214,5.890689,5.655145,5.751455,5.869295,5.739123,5.999961,7.448708,5.968156,5.928974,6.087516,6.001101,6.079603,5.976698,9.05372,6.129704,0.849537,2.342205,0.537165,3.235334,1.448284,0.898284,1.745446,4.416315,3.479307,9.347725,0.883886,1.244785,2.309929,3.796072,3.501241,4.380713,0.76845,2.652382,3.086496,3.446009,0.636755,8.915628,3.502104,0.883181,1.465474,3.24435,2.871046,2.991756,0.599103,2.836952,0.781376,1.222857,1.111222,2.876987,7.84138,4.083799,0.2529,4.873911,3.181056,0.382421,0.551267,4.246579,1.77955,1.224694,3.138255,1.821222,2.037147,1.211389,2.894081,5.433431,0.320456,2.609447,0.256205,5.732991,0.246036,5.062,0.25962,6.074061,4.0022,8.742896,6.858934,2.901831,0.083189,0.275268,3.13624,5.771342,3.442887,5.224669,2.095161,6.196918,3.768247,2.043362,4.31785,0.214155,6.113058,0.460692,4.249996,0.3521,6.465548,0.171653,4.017196,1.763126,5.277524,0.237723,3.89107,0.342997,4.29606,2.760711,3.559608,7.26888,9.035741,1.600485,7.123829,3.854035,4.729363,5.882284,4.246417,0.22819,0.52022,3.534409,3.947676,4.391712,0.156694,2.669825,3.096179,4.305313,0.183226,3.512234,0.28188,5.468653,6.953314,7.216991,0.50522,6.863447,6.956639,3.142683,3.521605,6.64662,7.108116,8.411689,1.135487,0.699943,6.00376,8.824742,0.171611,6.289423,4.088829,8.460137,8.878431,9.304302,8.808093,8.323865,9.308843,8.201215,9.05331,8.549758,8.793926,8.981677,8.001887,8.221014,8.740382,8.797295,8.232341,8.51524,7.658628,8.00159,8.174737,8.378084,8.502213,0.904753,5.744252,8.571009,5.373126,4.669891,4.885838,4.609629,3.422501,7.783228,6.120856,7.57716,2.624133,7.783148,8.103776,8.667436,0.285345,3.299866,3.647082,7.85708,8.551783,1.549749,1.908218,2.573273,1.335009,4.130242,0.290099,2.92171,3.194401,7.99949,4.900986,3.905557,4.992314,4.266201,5.510543,2.318581,3.820722,8.30866,5.45587,2.538589,4.73926,4.765232,1.339887,7.643453,8.180191,1.508373,2.766765,5.780752,0.308517,0.373461,0.58294,1.821581,5.858757,2.449208,0.156713,2.146534,1.022164,1.645473,2.458789,0.209489,7.599686,7.951792,2.165581,0.304606,1.0439,9.640684,7.263001,0.972352,0.356801,7.915361,2.179315,2.156768,6.442373,9.46429,0.09737,1.888846,4.29661,5.692946,7.742231,1.298225,7.190777,7.511281,0.669388,3.474345,3.81298,7.412514,9.439424,4.768982,4.212759,3.742528,5.679808,4.427468,5.846457,9.503908,9.385459,3.636855,5.900601,4.75731,3.936893,5.789726,7.655508,4.96257,4.013324,3.683254,5.256128,0.291769,3.480056,0.324827,5.760786,0.078251,0.134826,3.168498,3.39869,4.217132,2.181164,5.645664,5.488017,5.062739,5.882232,5.085022,4.129757,5.068444,2.625141,3.070256,3.954243,5.276267,8.928082,5.15585,2.801647,3.823209,4.25618,4.71916,4.076396,4.414305,8.726499,0.560068,1.118088,1.845062,3.43941,3.82071,4.14639,0.624562,7.382458,5.064419,4.955112,5.312227,8.434488,0.733395,3.664409,5.341811,7.183112,7.712853,8.108588,8.642999,0.985604,2.213243,2.603055,3.14537,5.00334,3.99873,0.384761,0.881942,1.993871,3.914144,6.611414,0.576292,0.645009,0.74262,1.656497,2.017742,4.518235,5.945358,2.40743,4.252758,0.40983,3.523242,5.279761,7.191282,2.843204,5.011661,5.664802,5.580976,3.633779,4.533714,4.440241,5.514603,5.737023,3.814858,5.304131,4.547292,4.768382,4.414286,6.089113,3.5052,5.037192,4.36858,4.155716,4.073614,3.753257,4.862463,4.899247,4.691257,5.116085,3.811753,3.877038,2.034188,0.86766,3.860005,4.101806,5.865305,2.292069,3.959925,5.857276,1.770061,4.978374,3.76181,5.939614,3.525193,4.06095,6.006466,3.844964,5.218904,3.92165,5.60041,5.462131,3.619892,5.517453,7.670892,0.830194,5.094112,5.581246,6.050972,3.291673,3.467926,5.573701,6.011395,0.388987,5.844838,5.489646,6.197491,5.664813,3.796366,0.215979,5.300236,2.384332,5.583843,5.324859,5.906265,5.889346,3.67547,6.431125,5.287097,5.089562,6.108358,5.785347,4.968053,5.962818,5.615418,1.880138,0.927399,5.325266,4.843955,0.117106,5.62638,0.166349,5.838832,5.448874,5.220878,4.950417,4.531047,4.170487,4.798177,4.688543,5.106246,0.076137,5.473605,3.346604,5.187462,6.391477,1.518638,1.657716,1.339528,3.524974,2.12163,1.091087,1.392435,1.480476,6.469006,2.962974,2.218917,0.804703,1.059258,4.111444,4.658913,2.450555,2.108366,5.925075,2.848335,5.667567,0.734643,5.670078,4.337837,2.608308,3.359983,3.632416,0.542371,1.082572,3.866801,5.549529,5.687223,2.601785,6.496932,6.819423,3.167067,8.44848,2.159266,2.011243,2.259839,3.89078,3.345708,2.675605,4.513272,4.293911,0.211078,4.870577,2.496593,2.931814,0.50631,7.468771,0.944066,1.973622,5.419613,0.080156,2.646274,0.407562,1.655038,1.110064,7.686296,3.157009,0.417169,7.862672,1.249609,2.606657,3.874201,0.422967,3.538432,4.02578,4.054121,2.034949,3.062883,0.135682,0.213916,1.950091,2.682546,4.693647,5.867094,0.120432,0.14424,3.570698,4.366982,8.099221,2.39097,4.711663,6.113319,2.295842,8.150253,0.805596,1.65665,2.842538,1.459484,3.173582,1.957608,0.20407,1.7102,2.611944,2.923894,3.547631,6.504634,1.460869,5.146049,2.949367,2.232971,2.585235,0.592218,1.836483,2.271249,1.110183,3.241128,1.949394,4.996595,0.635949,1.684408,3.306542,0.976267,1.235522,1.911874,2.259273,0.355453,0.76283,2.83662,0.120281,2.484973,5.958472,1.464607,2.183486,1.045912,1.540428,4.869481,0.843779,2.978983,3.37975,1.525293,2.336379,2.695263,6.782604,0.279193,0.380815,1.343031,2.73225,0.597122,3.729126,6.23717,1.664888,0.982729,1.91748,2.127222,1.36223,3.39447,4.184702,2.864694,0.818762,1.159359,1.94559,3.326747,0.597822,1.158452,2.137252,2.342019,2.618102,3.02241,2.521396,3.156817,1.304936,1.530024,2.32907,0.695359,0.946649,1.608829,0.062032,0.27146,0.303055,3.174023,0.437865,0.297763,0.108928,9.227494,2.191913,2.836575,0.237539,9.147022,1.648503,1.907088,2.634032,3.053684,3.34297,9.02879,0.832044,1.458754,8.618809,1.137783,1.742789,2.380404,2.646629,3.215303,0.687581,0.855802,1.193053,2.044435,2.959748,0.176226,0.546932,4.478782,8.469645,1.082705,2.440325,0.153182,0.111794,0.189541,0.232246,0.236687,0.11997,0.168113,0.308368,0.325711,0.19154,0.42324,0.379245,0.276328,0.144953,0.68037,0.321339,0.109992,0.121986,0.10921,0.294412,0.561914,0.126583,0.318463,0.117125,0.08946,0.068621,0.167117,0.313434,0.162744,5.59535,5.165338,0.277021,2.349318,0.118605,0.152617,0.247872,5.126935,0.54907,0.165508,0.26488,0.100377,0.286719,0.2524,0.171106,0.306466,0.092351,0.198996,5.030531,0.146575,0.088824,0.309261,0.142429,0.187756,0.134349,0.370971,0.290511,0.070212,0.397657,0.225527,5.24096,0.309396,0.136815,0.426757,0.282258,0.301311,5.03966,0.274006,0.309077,0.317447,0.358195,0.318983,0.307747,0.291044,0.285095,0.310392,0.306898,0.267753,4.55713,2.834481,4.977551,0.261867,2.161875,1.3629,0.304968,4.830963,2.091265,2.563053,2.788616,0.312656,1.877324,5.136974,1.852012,4.852698,1.793459,2.31357,0.125251,0.054431,1.925288,2.022882,1.705403,2.152022,0.09013,1.877781,2.441459,1.824748,2.479484,0.015286,2.316937,2.133341,1.687685,1.678712,0.08836,0.19795,1.845016,0.028397,2.078779,2.674056,0.20822,0.137202,0.009952,1.786619,1.932343,2.271384,2.487856,-0.000943,0.068703,1.55679,2.48054,-0.002885,1.877246,0.133731,0.100284,0.062083,-0.002671,0.007481,2.188198,-0.003149,-0.000133,0.074306,2.145668,0.047721,0.048703,0.083158,2.007801,0.02634,0.10367,0.062516,0.02443,0.060513,0.206274,0.093202,0.0397,0.011979,0.074005,0.049665,0.10092,0.27302,0.1371,0.259112,0.058686,0.157541,0.032749,1.988557,0.25497,0.015872,0.027121,0.061264,0.152224,2.292972,0.056697,0.075654,0.139244,0.26052,0.260843,0.275537,0.084947,0.076362,0.279083,0.06163,0.255578,0.036482,0.05617,0.058226,1.492266], + "i": [2,1676,712,3,11,1705,5,4,7,2,1,11,1705,5,7,7,2,3,1,12,1808,1808,12,861,1808,1799,1680,15,14,16,15,14,15,15,1680,1680,15,793,1076,1076,23,21,21,23,1076,806,432,251,809,953,634,157,56,126,37,59,83,77,201,1362,452,1237,966,85,36,1018,41,85,93,935,116,98,41,298,1021,77,766,593,905,786,100,604,779,968,225,365,161,875,328,62,358,74,160,91,167,56,913,344,43,1075,389,219,1242,604,754,197,1439,1652,81,445,717,129,1666,1079,62,688,463,278,961,799,100,1314,184,875,133,751,101,1198,748,1145,358,971,445,252,36,85,116,141,1081,1398,457,127,697,457,1058,518,214,185,463,1428,113,215,186,127,160,162,154,169,210,1529,450,399,171,113,131,44,452,746,147,309,53,757,303,429,154,673,38,320,246,175,182,199,168,199,184,246,1496,147,828,53,56,186,1342,1664,1070,178,285,692,192,359,586,121,202,238,174,174,717,1155,1405,53,75,45,210,181,185,26,1070,220,220,202,359,182,964,76,807,70,227,221,221,360,214,105,205,388,482,8,226,228,166,701,211,631,1448,255,237,228,222,215,126,108,227,236,220,228,256,555,259,27,186,961,1651,1572,255,255,256,106,241,177,209,1136,1507,255,275,206,1459,1406,228,202,348,205,369,261,261,574,921,291,348,109,149,443,272,274,274,281,276,152,1111,632,299,299,280,202,247,282,1620,299,280,237,306,330,246,166,912,611,1154,969,272,305,145,164,259,193,269,1033,46,336,330,257,369,145,502,193,164,282,161,318,306,315,315,307,300,275,353,1420,611,85,128,303,280,314,190,203,820,322,322,315,172,172,321,1401,85,976,747,317,339,266,163,247,648,388,611,313,160,454,317,314,306,330,1236,342,1046,328,325,367,314,337,338,342,355,346,347,314,330,340,135,239,194,40,321,329,382,347,337,306,1681,286,230,348,384,328,367,371,339,57,342,386,386,346,347,343,323,152,345,350,339,234,353,40,373,373,374,366,371,351,379,372,156,319,354,366,363,133,197,1045,370,374,377,367,400,400,378,106,181,953,376,376,378,224,279,361,1347,760,392,394,383,383,218,197,414,385,1051,387,377,395,279,30,450,385,398,1051,396,348,295,357,1148,75,206,412,412,396,651,123,238,381,618,427,298,791,129,412,392,140,395,423,385,406,419,422,423,258,311,213,449,412,55,76,394,400,422,1258,427,427,1385,417,1507,162,658,433,438,429,1342,765,697,1057,440,440,433,438,74,1136,29,242,57,414,238,224,295,495,449,446,1020,128,66,415,111,111,840,593,218,109,483,161,1737,360,1006,444,919,190,275,131,449,138,128,439,460,440,472,491,238,46,972,1241,111,470,248,1025,553,263,267,469,455,287,239,213,1684,663,415,140,1055,469,259,446,446,439,614,190,156,726,1023,461,269,246,590,163,467,1063,111,1029,461,150,828,375,474,573,478,478,458,459,468,464,484,1232,172,547,542,184,261,467,484,1380,475,80,466,415,479,487,492,260,481,531,692,726,468,480,260,494,74,174,223,486,478,491,123,488,488,265,248,474,477,458,239,1584,488,401,495,490,80,491,480,480,173,485,486,478,496,848,268,205,260,203,246,194,1002,311,515,565,1250,736,654,577,519,725,150,584,584,502,607,560,607,1038,951,716,868,615,682,1313,617,511,408,192,80,91,1675,207,582,311,510,523,608,546,511,536,465,418,520,584,536,146,538,876,646,510,527,724,721,524,558,558,523,611,528,668,523,527,532,1013,551,92,535,536,538,539,567,401,534,1510,557,569,537,540,569,1135,587,580,99,701,665,665,132,176,65,597,569,537,563,539,1509,132,550,714,410,732,560,555,580,597,581,5,576,649,564,124,550,550,565,560,233,545,601,594,1463,185,721,185,577,462,597,594,566,165,457,586,725,1078,588,462,189,555,602,904,434,1024,572,600,599,600,601,581,602,602,603,498,697,592,610,597,222,604,573,133,729,1011,518,585,682,1712,562,643,257,601,623,174,725,609,610,633,380,142,501,534,648,610,310,618,1710,707,501,625,726,300,641,622,602,55,518,929,620,71,707,650,600,641,1675,622,505,541,332,637,534,69,300,633,562,687,709,775,559,646,641,266,1712,184,674,699,628,657,571,517,598,598,640,655,698,91,144,324,870,575,276,658,645,659,700,605,266,1695,579,654,586,698,896,640,664,621,1712,547,710,640,655,694,512,504,688,152,587,598,526,598,710,579,660,323,326,195,84,560,504,711,651,216,1362,493,1659,529,430,655,174,674,98,572,72,912,106,664,843,635,699,593,688,185,533,687,1652,896,132,689,691,48,136,739,549,532,1530,653,736,188,177,33,689,593,949,711,939,609,616,619,151,513,691,186,333,613,616,690,660,704,418,163,524,554,245,565,155,105,1515,1709,60,838,533,710,556,217,591,504,643,690,545,174,719,727,645,794,565,282,1150,638,544,719,1742,1724,556,185,503,277,32,1712,605,635,687,529,700,89,625,730,503,702,730,327,596,660,585,560,700,176,517,730,1661,1682,1250,605,609,516,1553,673,656,520,402,828,1645,528,638,190,276,1117,1027,155,709,647,650,599,578,1682,510,734,576,709,735,276,500,653,414,734,729,615,525,308,223,266,92,321,585,1200,628,301,714,708,721,514,353,344,708,615,500,514,1449,462,851,608,647,625,1097,1235,579,607,24,105,104,542,365,1420,223,547,572,587,262,647,644,271,727,471,505,357,725,659,743,1195,1176,743,135,63,634,159,1176,399,1178,751,436,634,769,751,746,754,722,87,489,758,839,831,1111,810,1247,1388,1242,857,758,296,70,207,1348,858,964,420,784,1076,1710,849,806,786,790,771,785,774,895,135,99,48,808,833,1733,1385,772,1005,793,1518,1139,782,1510,770,231,207,26,782,832,865,799,1175,800,262,792,801,704,356,165,561,1043,815,773,772,772,436,808,1624,588,799,821,854,828,445,831,828,716,334,815,334,819,1716,1684,800,1709,806,99,341,817,1176,763,830,865,982,847,1178,817,1302,96,223,356,1166,1349,717,770,522,847,832,829,802,397,1567,1385,1349,441,402,1043,759,819,728,837,1537,148,805,716,483,814,845,1661,862,737,201,810,408,1560,1585,7,7,822,800,847,991,705,808,402,791,1480,814,785,1132,1743,1704,1623,959,1518,862,441,331,380,841,818,448,856,1527,819,871,852,770,803,751,1674,849,871,507,1406,1328,823,744,1110,520,871,884,165,716,216,853,1536,886,782,432,683,884,114,516,11,862,886,830,762,773,763,153,882,531,886,133,819,621,645,1130,114,1670,911,452,872,887,878,590,890,897,897,819,519,894,898,1536,810,878,879,892,893,895,895,889,590,418,949,897,889,898,531,189,843,897,888,893,896,473,895,974,513,326,809,211,920,923,90,25,64,52,903,437,839,904,917,915,905,1684,1033,950,912,950,506,922,911,1004,1263,922,630,916,916,521,916,919,83,24,110,712,922,919,1395,930,594,35,35,866,1625,631,930,430,302,1446,799,931,947,885,1262,899,1401,1117,1685,905,979,951,937,1154,1194,909,850,1769,76,938,965,938,955,927,52,59,431,786,252,481,954,795,958,795,902,972,1256,671,946,956,902,671,945,662,671,934,630,666,850,961,1024,890,252,975,283,30,950,946,985,969,405,935,941,964,942,78,49,937,631,980,66,421,947,35,951,762,27,924,946,331,957,473,953,270,935,51,969,437,69,761,263,962,962,985,907,720,25,176,108,250,200,881,827,970,29,234,948,980,986,571,990,946,970,1113,984,881,689,1005,983,165,987,1370,901,51,981,988,942,290,64,988,941,431,996,984,981,35,1370,986,989,987,992,962,951,979,421,998,987,988,969,689,995,219,998,999,914,845,806,1000,989,50,443,797,1098,996,1001,1001,903,26,997,632,1346,998,1000,531,252,286,1174,1009,999,1014,614,958,525,963,233,1000,1010,1001,824,642,480,28,1014,1006,975,1234,54,1009,167,41,1017,122,939,525,950,829,1008,1008,1263,956,795,1179,759,1009,1012,1017,1019,927,649,913,976,1003,1018,1021,444,451,1185,29,181,1021,1016,1018,1019,927,451,903,391,94,419,949,907,765,94,1007,34,34,419,451,907,1034,1061,1068,471,112,372,341,141,566,398,325,1493,850,1054,1619,1061,680,1103,1440,1047,672,1484,993,178,1044,112,1530,178,1046,243,954,1042,971,960,1754,385,1057,748,1530,971,977,649,1060,353,695,398,596,1836,1513,883,1039,462,31,1055,1032,1521,119,1194,1109,1166,1044,1026,1050,1049,115,1046,1321,611,1048,1023,1029,118,1094,1042,1026,15,1096,1075,325,909,1022,374,1082,1023,1817,86,1507,1079,568,1070,1034,776,1103,1140,1082,1060,1040,370,61,1087,1040,1651,1062,187,179,1099,1668,1073,1099,1283,1049,1024,61,967,1439,742,398,1107,1344,142,477,477,471,1041,1328,61,154,112,154,435,1075,97,1049,816,846,1245,1092,1057,387,1055,1075,1106,1068,1480,906,1074,570,1025,745,1035,1092,1074,1105,447,394,73,1118,1210,243,412,1280,960,1051,1040,1471,69,1377,1092,1096,1096,1114,446,70,453,1118,1054,1080,1039,428,1047,1044,1472,1126,743,1032,1480,71,1133,1105,1035,1026,454,1030,589,1110,1122,1116,1048,1194,744,745,845,1105,1065,1098,731,235,1445,1106,1122,1127,1094,1119,1406,435,1462,1126,1088,1133,1120,812,1441,1131,1054,235,1052,1737,1496,1182,1121,1732,768,761,1064,1135,1126,1087,1087,859,1140,1133,1822,394,1055,80,1119,145,695,1129,1122,1416,297,1052,1445,952,1714,1131,1100,112,1323,49,1142,79,1088,1102,1127,1100,1082,1082,1150,60,1696,1297,409,1234,1408,424,1203,485,1152,1153,1153,1149,1156,776,1157,1217,1156,1153,1165,1159,1161,1161,1165,1152,1158,1166,1160,1161,1161,1158,1159,1270,1164,1165,1162,588,1166,1165,1160,1162,1179,1167,1164,1168,1234,802,1179,1169,1170,1173,1360,1169,611,900,1260,618,1181,1179,1208,1183,1168,1387,1208,1182,1187,1213,1169,135,1013,1189,1183,1169,1207,1180,1191,1640,1090,1654,1188,1126,788,809,1193,1189,1639,1639,1205,1198,1199,332,1090,117,435,435,1199,420,1212,117,45,120,874,1191,1193,1216,1199,117,1220,1220,1653,1192,1205,1209,1389,1207,171,1805,1805,1198,666,1230,1213,1199,1219,1215,1192,1225,1205,1209,1464,1215,1228,1226,1653,1221,1225,839,1238,1238,1232,1226,1221,233,110,1248,1231,1249,1248,489,448,925,1805,1252,1252,1236,1230,1056,1031,68,1227,1103,1243,1252,1249,1390,1120,830,1227,1315,1356,972,1831,1250,1251,1256,658,1620,1620,1506,104,1249,1268,634,618,924,1255,1251,866,103,424,134,1250,1172,1352,1265,804,1259,335,407,875,32,967,372,1175,553,1259,1294,757,407,901,139,1386,1389,1148,1428,804,1273,158,771,521,917,1312,1217,1195,1110,1210,27,1296,1171,704,1430,1282,1300,1393,720,1287,1310,1312,851,1296,26,51,1329,1290,1298,1281,1282,1308,1300,1340,1340,407,1287,34,1288,120,1306,1464,1299,1299,1286,1285,1247,1201,1378,1482,917,850,588,1324,789,1223,1292,869,790,1323,1323,1317,1306,1325,1326,1293,1308,704,1320,761,1684,1674,1316,1335,1348,1298,1333,1333,1328,1328,838,921,409,1376,1281,1331,1324,368,1327,797,1308,1318,1341,923,923,39,1141,1330,1337,1339,1223,1342,1348,1345,1343,1419,1347,1535,1078,1344,753,368,753,1332,1325,787,137,973,406,1171,1141,49,1344,973,766,1347,781,368,787,787,568,58,442,58,442,90,428,779,825,137,1328,908,924,1336,428,1115,1348,797,779,1007,583,1365,1658,1310,718,1302,1174,1174,1358,1374,1377,678,1377,139,1008,1396,768,1316,1289,182,1355,860,1362,1376,1590,1232,1394,880,880,1211,197,880,1368,1357,715,1354,1383,1266,1373,1372,1303,1351,1665,1309,900,1174,1337,1360,1267,1241,1377,1385,1396,1361,1381,1313,1368,813,1058,893,1359,1382,1371,1267,769,712,1366,1365,1003,780,561,1284,1449,611,1284,926,1305,309,1388,1309,1377,1399,1112,289,1288,1362,713,1355,1401,1274,860,715,677,1297,1388,1180,1008,1524,1390,1278,1278,964,1358,1715,926,1341,926,1397,409,1236,1376,1351,758,1378,977,1135,1394,1266,1365,1232,736,1408,1508,1381,718,854,1382,1391,1391,1257,1414,1291,1202,86,1413,1263,1413,1002,930,1399,520,1393,1657,1407,1404,1649,1362,1384,900,1274,1291,1433,1267,309,838,1407,441,1241,1622,1217,1130,425,1481,1303,1350,1246,1289,1727,1417,1417,1406,1319,1414,1406,1354,1433,1417,1416,1415,95,1392,1360,1258,1180,1420,1417,1418,1422,1247,37,1204,1428,1356,1409,1302,1421,1421,1422,957,1423,1423,752,1260,1363,1423,1426,1229,1222,1508,1278,1482,1418,1425,1425,1272,1391,1378,1371,720,29,1271,1424,1537,134,1420,1428,1277,1362,1401,1577,268,1383,1384,1430,1430,1430,1379,1252,1206,1433,309,1272,1361,1523,1302,1371,1426,1435,1433,720,796,1590,1289,1305,998,40,1261,1364,134,1436,1317,1484,1434,1420,931,1367,1372,1204,1426,1368,1207,1302,309,390,1370,1411,720,1450,1379,1405,1208,1399,1367,1373,596,553,1433,1437,964,1373,1265,1233,1365,789,720,128,1466,1191,1314,1141,1489,1462,1474,1442,1446,1484,1549,1470,1397,1649,1259,1451,978,1454,1451,341,933,804,1454,1398,1455,1277,804,1339,1314,933,147,1460,1454,1292,417,1459,811,1512,777,147,1464,836,1487,1104,1439,1475,1460,1325,1277,1532,844,1572,1479,1509,1339,1469,1461,1104,1464,1117,1756,1206,335,835,1471,1491,835,1441,1489,1251,1030,1598,978,1426,1448,1724,1475,1484,1307,1487,1037,1030,1453,696,1138,1497,1469,652,850,1482,1731,1113,1524,1496,1452,296,1504,1143,718,868,817,1490,1440,1510,1488,781,1467,1500,1149,1504,1514,1125,1503,1276,1440,1036,817,103,1458,1512,1487,1138,1036,1398,1474,1125,1486,1518,345,928,1554,1464,1504,304,1505,1479,1519,833,1522,1115,811,1591,777,1513,1498,1069,833,1522,1534,1538,910,1367,1466,157,1429,1573,1259,1503,262,1572,1536,716,1544,1544,1511,933,1543,1537,1091,1519,1549,1069,1548,1543,1500,68,1552,1550,1538,1519,1547,1560,1536,1556,1543,1137,1453,1561,1543,1558,1552,1569,1557,1276,1531,1535,1545,1547,1566,1552,1503,703,1625,1037,929,849,1556,1492,1252,1553,1453,1554,1233,1328,1564,1548,1557,1520,1483,778,1563,1561,1565,1569,1562,1530,1387,1621,1567,1560,1571,1344,1577,1638,1524,1353,1077,1478,1568,1563,1575,1561,1565,1562,1555,1531,1555,1246,208,1586,1574,1571,1474,1239,1478,1570,1488,8,1123,1589,1576,1565,1562,1559,1441,1135,1239,1595,1570,1589,1568,1579,1177,115,1578,1587,1576,1571,1588,1579,1569,1562,1027,1589,1587,1582,1574,1575,1583,1580,1587,1505,1369,1573,1479,1585,1369,766,977,1091,1591,1585,1581,1602,1582,1608,1579,1419,1597,1431,1589,1601,1593,1306,1511,1786,1412,1581,1592,1608,1599,1579,1512,1519,1545,1083,1117,1292,284,1604,1600,1582,789,1467,1601,1596,1602,1620,1601,1592,1602,1608,1599,1603,1265,1603,1392,928,1474,1104,1412,1613,1607,1608,1476,1495,1498,1520,1604,1605,1602,1606,1759,1292,1615,1609,652,1468,1443,1134,1521,1615,1616,1605,1605,1612,1613,1606,1265,448,1595,1501,1383,1490,1610,1627,1591,1598,1353,1606,1609,1532,1528,1546,1211,1540,1078,1425,1617,959,566,1716,775,1615,1616,1610,789,1457,1769,207,1629,1224,1622,1636,1612,1631,1614,1506,1481,1123,936,1499,1629,1233,1633,1621,1472,1177,1277,1626,1627,936,185,731,1638,553,1653,1633,1633,1458,368,1264,1152,1277,1646,1637,1647,1647,1422,1030,1635,1635,1639,1637,1641,1632,1633,842,865,1516,67,1103,88,1644,1640,1647,1633,1492,1488,1037,612,1502,1641,1648,1528,1492,1095,679,760,1277,320,1559,1676,1488,1095,1128,304,1081,1081,103,652,1650,1645,1639,1640,1654,1654,1654,1643,1432,384,1652,103,1277,1090,1643,1134,679,1652,1136,1653,723,803,104,1112,1654,977,1397,1081,1650,1083,1706,1624,767,608,1678,767,1669,296,1671,17,1706,1662,1655,418,1526,1658,870,813,1659,60,1013,661,1660,1693,1663,1013,344,1670,1670,1677,1661,1084,1728,1683,1677,1279,294,1279,870,870,1705,1084,1196,1750,1750,1773,1135,150,1707,1741,1685,1684,1672,1038,1671,1628,1686,1493,1773,1773,1679,1735,1667,1688,1656,1293,1698,1696,1698,1715,1692,1682,1669,802,1028,822,119,1218,1703,1658,750,1701,1693,1731,1691,783,1680,1707,533,1691,11,1767,1218,1664,1729,1729,1210,1702,1682,1713,1716,1730,294,1692,1659,824,1726,345,1738,1075,783,1275,1692,1675,294,1716,1678,6,676,381,1723,1727,1720,1786,1683,1718,1116,1739,1702,1089,509,1743,1717,1116,1718,1696,1134,1694,101,391,662,1734,1089,436,1689,1485,1736,344,1741,1735,829,1485,952,1747,879,1730,829,1709,118,1332,1687,1741,679,1072,118,1747,1465,1736,1704,1665,1722,1025,1444,558,1657,1339,1332,1687,1741,1109,1747,1671,1671,1657,1745,357,1746,1146,1759,1239,1745,522,316,148,1758,1725,726,1695,1772,148,1542,952,1744,1736,1753,391,821,557,530,994,1542,1813,1746,1748,1752,1740,1749,1755,1763,1275,1813,1107,1723,1403,1748,1744,1760,1465,436,1686,1751,1759,1755,1570,1701,1655,11,1761,1766,1726,1711,67,558,1620,1769,102,1338,1754,1744,1757,1762,1760,1339,1675,1730,1774,1766,1780,1764,1763,1772,1811,1434,1780,232,1711,1688,1774,1764,1765,1757,1777,1762,1769,1763,1760,232,1768,272,1669,1618,1765,1770,1701,1783,1789,589,1776,1782,1771,624,624,1620,1779,1779,739,1775,1790,1777,1725,733,1802,1802,1788,1789,1796,1796,1823,1699,750,1497,1128,61,1131,1114,1784,1123,1791,1788,1095,1028,1784,1777,1793,1797,1798,1805,1802,1792,1793,1793,1074,741,1798,1798,1786,684,1728,1795,1806,1819,1067,1790,1795,1801,1807,1807,1819,1799,994,684,684,1699,1801,1808,1808,1799,1809,1809,1803,1067,774,1673,879,19,1810,879,1794,1723,1804,1814,1649,1814,1812,19,19,1810,1804,1714,1801,1812,1808,1799,1821,1717,1061,1794,79,1815,23,589,1817,1689,1824,1827,1818,1818,1818,1816,1821,1822,124,1663,1815,1820,23,603,603,1085,1628,1527,1730,1526,1526,1704,1816,1722,317,1716,16,1527,1824,1814,1818,1835,603,226,1013,1721,1717,1828,22,22,1830,719,643,1717,1825,1828,1829,1808,4,10,1828,1832,12,1833,1833,14,1186,1280,14,1667,1825,1834,1832,1836,1624,778,1719,1002,1002,1834,1186,1836,1837,1280,1667,16,589,1765,1781,1737,982,1053,816], + "j": [1661,7,1694,1674,1672,0,6,5,8,1662,10,1690,11,1676,9,712,3,4,2,82,12,1799,861,1808,861,12,14,17,1678,17,1660,1084,1708,18,1084,15,1680,813,793,1836,19,1076,22,20,119,634,1349,42,1171,631,1210,1832,219,38,85,1151,75,85,948,36,775,95,963,77,85,439,225,83,83,972,93,82,75,751,415,138,823,121,885,744,41,334,450,962,365,283,160,399,1817,61,81,211,161,62,56,167,914,57,77,97,882,108,859,840,87,36,88,304,44,463,520,116,1811,97,91,898,74,826,372,94,93,943,230,1195,176,755,102,513,518,1484,658,672,151,621,271,36,83,171,883,1454,121,116,70,891,1668,130,319,1451,133,123,862,248,42,83,85,129,169,170,174,1492,875,875,141,1155,319,175,872,754,149,390,186,158,129,303,168,164,271,288,476,548,728,170,199,171,238,247,1483,150,472,108,53,961,391,157,204,204,215,55,193,673,195,89,171,515,210,105,276,1149,56,283,53,235,166,193,620,798,226,187,168,222,209,456,167,250,1280,883,179,199,202,494,241,247,203,480,855,807,255,221,173,369,855,920,1147,227,220,168,256,259,271,50,236,237,237,202,222,256,152,1296,50,234,235,1147,226,236,257,184,410,578,673,1457,245,273,410,851,253,677,274,281,239,172,248,550,465,243,900,273,238,230,380,270,291,228,292,257,543,259,831,556,273,236,237,292,246,49,1233,280,305,305,292,257,194,247,894,320,1020,962,299,318,212,248,277,164,240,288,948,280,281,307,136,240,84,295,285,302,303,306,330,257,307,352,352,277,1141,425,313,126,1180,116,314,318,181,214,795,299,336,339,152,214,1033,941,160,454,60,322,352,33,224,614,639,172,345,345,127,672,329,280,338,339,115,321,355,346,346,314,337,306,343,320,349,329,336,362,343,308,906,156,230,1015,355,382,347,367,371,371,296,172,348,183,332,349,362,343,351,344,355,346,350,350,366,363,380,275,1045,374,363,340,361,34,355,349,382,347,363,379,372,234,190,241,361,377,379,590,56,370,373,350,366,395,337,371,363,109,673,920,349,386,379,375,152,619,823,857,374,395,371,378,375,271,454,376,382,394,387,400,172,365,231,373,374,377,378,496,172,269,390,30,76,386,392,383,114,1241,311,653,815,1032,414,332,100,404,404,107,394,379,412,94,415,423,125,508,156,287,411,1068,140,414,416,416,378,796,411,297,1366,448,341,140,44,125,251,162,57,766,891,396,423,433,438,196,482,79,195,1004,757,298,348,163,215,269,446,297,1163,138,980,439,396,422,249,664,550,194,268,415,232,107,1011,140,843,242,403,494,663,161,419,162,440,438,74,190,508,206,944,1428,460,432,164,467,1235,114,293,438,196,242,265,242,746,474,161,100,459,455,542,474,466,444,109,359,497,474,458,440,210,180,133,218,468,1029,1029,464,469,149,445,502,475,426,1023,458,479,458,393,461,365,182,617,694,547,258,502,479,455,182,476,447,476,429,487,287,393,469,365,473,360,495,287,464,461,481,472,240,106,477,496,487,402,469,484,239,215,490,486,496,491,1147,494,123,490,173,476,287,1029,205,476,194,183,183,239,1166,262,260,203,131,264,485,310,515,359,359,1236,456,174,534,505,565,1723,502,526,526,191,499,517,711,672,507,513,794,191,928,241,71,800,286,485,97,324,756,1097,497,130,511,708,690,527,146,418,709,514,505,518,536,527,263,524,536,175,876,724,683,509,536,538,243,706,541,537,540,756,60,698,520,536,569,540,548,212,896,675,595,545,536,540,539,537,718,681,535,747,565,132,514,549,651,47,569,581,581,539,564,1233,653,710,721,1011,534,562,557,558,535,563,821,215,457,539,711,668,541,701,613,532,555,581,904,1425,149,674,380,424,586,601,548,603,543,89,424,587,582,925,559,878,229,563,594,1425,112,587,597,591,580,622,622,564,594,611,529,1145,628,597,610,557,765,462,200,607,692,146,687,627,599,592,656,600,633,594,212,606,701,633,642,216,143,732,577,1235,641,1002,334,145,498,586,501,663,600,610,629,629,692,748,1515,578,511,668,687,300,657,888,636,502,529,420,551,639,623,512,657,660,637,646,738,549,683,512,897,643,727,724,714,659,662,881,607,706,694,552,693,693,510,301,216,764,514,544,175,505,546,524,700,867,1526,659,591,549,721,401,734,665,629,656,644,668,560,698,528,662,592,584,241,725,669,670,528,707,592,659,324,895,29,670,660,626,505,881,620,678,99,691,690,843,524,191,669,712,546,61,911,223,132,646,699,698,132,526,177,675,638,89,506,740,685,449,436,699,640,586,533,695,381,151,692,402,689,33,559,65,1038,480,369,552,361,463,521,663,251,302,560,613,551,707,208,735,708,834,640,341,673,710,191,198,554,289,1295,534,499,632,620,627,503,654,637,557,654,691,681,711,615,515,685,397,699,685,726,1126,1475,410,217,504,556,1178,1709,529,136,635,700,551,304,534,302,681,673,327,353,664,499,546,729,655,571,504,685,1682,495,301,524,687,389,686,702,591,596,123,456,677,556,551,497,730,1525,686,708,605,644,637,734,293,357,91,729,542,541,541,500,327,619,851,627,562,552,181,512,503,165,500,1046,609,1559,572,436,644,499,693,353,740,158,613,640,514,740,177,233,405,616,542,732,582,424,628,592,432,614,742,259,196,47,727,542,585,572,780,576,674,53,508,742,375,1710,508,498,1178,634,24,1110,809,746,1176,1112,1685,450,856,744,48,1108,1285,298,1684,924,1625,839,795,808,840,1111,749,1253,1394,1329,120,791,1523,764,1652,233,57,420,1379,1194,1076,21,767,822,137,790,54,63,852,1823,151,1022,826,826,705,441,743,836,827,49,1697,441,1132,801,1530,814,787,722,771,863,54,842,765,1261,408,986,800,792,1203,1514,544,776,738,831,792,48,737,772,817,822,1144,762,1520,803,482,74,489,836,782,815,823,766,805,1521,924,805,829,1349,1013,595,810,1691,782,846,1499,846,832,875,818,1392,417,614,507,848,432,92,835,509,841,841,739,824,1043,849,483,26,801,401,667,798,837,837,852,441,1475,705,441,1371,819,753,719,847,827,46,785,705,1536,853,1668,807,1514,819,862,857,818,408,293,858,1228,844,1385,120,1726,783,1694,489,808,872,773,512,217,872,852,1480,1108,1514,182,724,836,792,737,826,1727,356,693,842,1097,1349,815,751,856,717,834,876,266,763,889,1585,716,873,770,24,882,724,876,590,1218,113,623,1052,153,408,865,840,884,151,890,262,1232,636,892,1076,263,10,670,885,885,882,884,878,867,629,886,728,893,670,894,356,1363,114,888,889,898,683,887,620,882,465,897,890,267,267,326,651,683,867,889,267,894,895,389,706,1115,151,791,262,923,90,25,972,431,899,905,967,1242,975,301,670,201,63,1194,913,918,914,918,919,922,451,553,911,920,506,918,1115,922,418,38,1685,1230,8,930,430,1402,922,623,431,968,924,1263,630,931,709,333,978,1007,843,25,738,963,970,946,933,63,948,937,953,270,903,954,405,1151,811,206,946,927,966,975,965,51,905,935,289,122,494,1817,25,965,972,983,489,29,331,958,955,955,512,331,671,662,65,947,631,59,331,411,69,671,290,186,283,755,965,290,290,851,431,1423,963,252,757,1005,979,666,937,689,902,64,979,971,87,31,839,963,308,966,843,971,969,962,1005,983,73,421,249,974,944,437,975,405,957,935,200,945,851,986,974,772,899,159,331,405,899,984,984,706,934,980,1486,981,987,66,901,985,47,990,986,970,901,987,706,945,437,899,556,934,35,989,989,989,969,995,995,999,992,988,967,950,35,270,995,999,364,985,443,1000,958,1000,997,953,1336,787,996,996,945,421,158,1463,1009,988,364,907,759,1001,364,26,1008,1009,931,949,388,1008,1010,1010,1001,105,945,1004,958,426,1008,1014,1006,413,636,388,757,1006,410,940,420,832,1012,963,481,1010,636,525,939,953,1735,880,1015,639,594,90,848,1007,1015,1016,1014,1011,65,316,48,950,1015,1006,1018,692,1029,851,27,525,1014,1021,1019,444,949,393,1154,101,765,1016,252,1020,442,406,94,1012,419,1021,1057,948,1073,906,960,1249,1024,379,543,1094,243,1034,317,296,667,297,135,243,1024,96,1123,1025,454,697,672,154,1041,1062,649,1088,328,244,1194,411,993,1093,1338,1064,1063,1071,697,1056,1059,741,1452,354,768,404,316,119,1115,1081,1073,426,1296,1047,1054,310,861,1234,1771,1160,1035,960,1032,1041,1013,954,920,1058,1066,1055,451,1094,1080,1032,1064,16,1079,1071,1817,1163,1234,398,72,1034,1794,1445,1535,1096,1478,178,1023,1155,143,81,81,1030,1086,1065,72,1096,1088,812,1050,154,187,1344,1058,1055,1336,943,387,680,1082,749,1037,1505,1039,1336,1542,1505,1093,1023,142,1035,568,1100,1092,1042,187,235,1096,1075,1066,1067,982,96,154,451,377,1025,1087,1108,1034,1545,135,991,566,453,1336,1057,1102,135,745,1026,387,81,1108,1108,1022,1064,611,447,1039,1109,1037,890,703,1080,1100,788,967,1026,1112,393,874,370,1094,1048,753,1044,453,731,1121,1121,297,868,358,967,1119,453,447,851,1477,816,1121,1118,874,1055,1067,278,1120,1052,1780,297,1529,1060,434,1525,1121,1127,1116,118,1120,1124,117,1440,1129,1092,73,1052,434,1559,588,1065,1098,1142,428,1446,1083,1129,1116,457,1114,960,1481,952,588,1144,788,1133,1140,570,1035,1023,264,1128,1658,891,1102,1102,1077,1026,846,1117,1086,1089,1089,1139,1050,354,333,982,1457,1129,1094,1094,1082,1132,1140,1043,1166,1146,1202,1297,1194,1391,1235,309,477,1156,1149,1157,1152,1154,1153,1152,1393,1159,1165,1152,1020,1153,1165,1158,1158,1159,776,1161,1164,1160,1162,1162,1321,1170,1162,1163,788,1167,1170,1167,1170,1167,1168,1168,1169,1022,39,1168,1173,1173,1185,1267,1185,244,1226,1408,840,1183,1184,1274,1184,1184,1395,1204,1197,1083,1183,1207,857,1213,1183,1189,1184,1190,1389,1192,1192,1205,1205,1395,743,859,1234,1197,1199,1191,1212,1193,1187,1207,1053,1192,1188,1188,1206,1189,816,1215,1187,1206,1132,1116,1215,1216,1198,1214,521,1311,900,1215,1225,1209,1216,1217,1214,557,1078,1219,1216,910,1231,1231,1231,1220,1221,1221,1228,1228,1228,1325,1227,1480,1653,1249,1240,1240,761,1219,1220,1380,1249,1227,207,1236,1231,454,1227,1056,959,1240,859,1244,1220,921,1251,1251,993,1264,1186,1245,1245,1235,95,1226,1387,384,332,143,1369,1269,795,1224,1255,1056,1243,358,1238,1252,95,1249,143,1419,806,831,1242,1270,1270,925,29,1243,1651,917,1204,1036,1201,1282,1294,1330,762,856,158,944,125,1354,612,1273,1283,78,799,51,1386,1269,1269,1590,1449,1281,1259,399,407,1098,1312,1270,1269,1108,1106,1691,1112,27,858,1148,1436,1308,943,1355,1278,1059,1388,1321,1185,1145,24,910,1290,1148,1293,1293,1293,1299,1283,943,1301,754,1399,139,1172,1133,1113,1223,1294,1300,1295,1247,713,1265,1368,1320,1320,1156,39,1306,1365,1326,1326,1097,786,1304,1296,1324,368,1342,1348,1327,1318,1290,1321,120,802,6,1323,1337,1327,1348,1300,1343,1301,1314,1399,1237,1391,1653,804,1324,368,1338,797,1345,1345,1333,1147,1321,920,588,1323,1335,1335,1332,1342,1348,797,1333,1340,1265,1320,1141,1311,1335,1331,1324,368,1485,1485,1343,1328,1341,1147,1234,1535,1141,1336,908,1347,923,49,232,1340,137,1346,1147,1334,442,766,923,368,1333,787,1349,1346,406,866,753,232,777,28,779,825,908,1351,1246,145,796,245,1272,1351,715,1260,1373,1374,1362,1276,34,1174,1286,891,932,1371,736,1364,1367,1222,869,1411,1375,1295,1356,1351,1059,678,1386,1253,1253,1289,1367,877,1288,1374,1289,1366,715,1666,1357,1237,1289,1331,1303,1354,1284,254,855,1319,1366,1368,1211,1385,82,1280,519,1303,1350,1303,1175,1286,1837,1385,796,1386,1371,862,1380,1428,1280,1375,506,1337,1203,1201,1036,929,1059,70,1166,1389,37,1394,1393,1423,1271,1378,1364,1406,1358,1258,1288,583,1425,1403,1379,1247,1278,1369,1699,1241,1572,930,51,1358,436,677,1355,1534,1357,1211,1136,1391,1260,1302,877,930,1358,817,1385,854,718,1222,1211,1287,1651,1284,1369,928,1400,1200,1625,1400,1664,926,1257,316,1274,1655,1404,1410,1229,1266,1271,1376,1384,1384,1396,1359,1353,1319,1410,1518,123,1521,1208,793,1409,1409,1378,1408,1651,1360,1694,1407,1410,1650,134,864,1229,1359,769,1533,1413,1416,1237,1254,1359,1290,128,1409,1418,1415,1077,1350,43,1315,1383,1355,1418,45,1416,1422,1494,720,1409,1418,434,1358,1385,1426,1424,1649,1260,1523,1285,917,1424,1422,1524,1388,409,1366,483,1262,103,1364,1427,1522,752,934,1375,1224,1180,1426,1369,483,1450,1175,1415,1421,1425,1382,1553,1392,1430,208,1390,483,817,1254,1361,1435,1433,1427,769,1258,1419,1372,1317,1372,1386,1354,1271,1438,1319,686,932,1432,65,930,1357,1370,1208,938,1363,454,1310,1377,1377,1372,1590,1433,1383,678,678,1291,134,1309,1352,741,1264,1436,1438,1405,1309,1403,1618,1310,796,1435,139,933,1640,1442,353,1138,1477,1138,1314,1030,1145,1443,1572,1239,1825,1440,1450,1446,1456,1456,1507,1547,1452,1455,1460,877,1831,1060,1459,1104,1448,1460,1461,1461,1125,1531,1339,1756,936,1529,1475,253,855,1486,1501,1200,1469,1469,1464,1825,1200,877,933,568,335,1595,1476,1476,1470,1472,1091,1542,1395,1542,844,1598,1442,1455,1442,1474,1236,1452,1439,1598,1401,1584,1497,1497,1535,1486,696,1491,1446,1487,1467,1489,1143,1143,1598,1043,1584,98,1554,1532,1467,1259,1504,1143,1499,910,1540,1253,696,1491,676,1492,1239,1519,1307,397,1514,842,733,1531,1036,723,1508,1508,883,731,1490,1453,978,1253,149,1517,1458,1453,1534,1058,1202,1541,1125,764,426,742,1572,1483,716,1534,1513,335,1533,1517,1517,910,1539,1539,1551,1551,1137,51,1373,1525,1186,1511,1505,1452,1495,483,1466,1556,1556,1523,1538,1573,1572,1537,1543,933,1540,1445,1548,1543,1551,1487,784,1544,1538,1550,1473,1448,1563,1563,1548,1558,1550,1495,1543,1561,1566,1550,1557,1276,1557,1503,1530,1503,1482,1552,1569,1545,1377,675,1441,254,1567,1564,1529,1429,1027,1555,1453,686,1104,1576,1576,1562,112,1446,1570,1564,1565,1566,1552,1557,1535,1402,1634,1568,1568,1569,1330,1431,233,1463,1431,1200,1470,1575,1575,1576,1576,1574,1515,96,417,1531,45,1577,1568,1571,1583,1513,1322,1572,1586,1517,1833,1442,1568,1594,1594,198,1441,1443,425,1535,1487,1585,1578,1578,1569,1577,1236,1593,1576,1581,1582,1579,1580,1579,1580,1511,1593,1581,1574,1582,1593,1582,1590,1593,1541,1577,1554,1478,1589,1177,1584,1257,1591,1091,1604,1592,1582,1608,1579,1597,1590,1419,1577,1604,1596,1596,1511,1113,1412,1604,1596,1602,1599,1611,1611,1487,1489,1540,1187,1407,733,1240,1600,1601,1607,1369,1483,1613,1613,1607,1553,1605,1613,1606,1609,1609,1597,1419,1265,1206,1369,1528,1468,1521,1631,1610,1610,863,1503,1397,1668,1615,1601,1631,1610,1595,1298,1604,1603,1462,1525,1501,1723,1622,1616,1605,1616,1612,1617,1617,1614,1603,417,253,1468,1456,1496,1627,1621,1481,1471,1261,1631,1621,1077,1115,652,928,1473,1502,1430,1630,749,570,310,452,1636,1636,1632,704,1481,1756,1629,1625,1277,1636,1646,1630,1626,1632,104,1457,943,1446,863,1031,1509,1634,1387,1512,208,1636,1632,1633,1496,1454,936,1635,1263,1212,1627,1387,1060,1307,1031,850,1644,1637,1630,1631,1626,1524,652,1629,1264,1646,1640,1632,1642,1643,1499,863,978,1130,1505,1441,1639,1647,1641,1648,1532,1516,1471,1264,1078,1642,1633,513,1598,991,157,1128,1650,1022,1549,1520,978,760,384,312,1638,1635,612,1477,1645,1639,1637,1090,1641,1642,1648,1402,335,1128,312,1243,1649,1654,1648,324,68,1081,301,1639,1440,854,1506,159,1083,1651,1507,103,677,1402,1655,1704,2,794,1683,1682,1692,1681,1656,1673,1671,1674,1657,84,1514,1657,1695,1697,821,1013,110,1038,1703,1673,1715,115,1733,1663,1743,1670,4,1683,793,1767,1738,1786,1038,1689,18,1680,10,1767,1738,870,18,1703,47,323,1655,344,1691,1691,1656,124,1672,1218,1275,1750,18,1660,1671,1706,1678,1658,1688,1281,1678,1130,1667,1662,1038,767,661,1702,1067,1624,813,1670,1693,1710,1730,750,1735,1694,1702,1729,870,1709,756,1210,1705,1218,1677,1716,1725,1072,1116,1720,1661,1719,1786,1722,1717,294,680,1720,1731,1062,1743,1089,1719,684,1666,1692,1811,1664,1698,9,649,31,1804,9,1089,1716,1196,1697,1739,1734,1739,1720,748,1715,294,1732,1731,1667,1665,712,1687,1736,636,1447,1447,99,1279,1465,1687,1741,1742,829,1707,1332,1126,1447,892,1146,1709,1712,1739,1744,1749,1758,1072,1722,1747,1734,1744,1740,1701,624,1130,1055,14,522,1658,1746,1748,1740,1749,952,118,1690,1628,1688,748,767,1748,1700,1307,781,1447,1745,717,1493,1109,1072,719,1680,1750,1772,1751,1109,1752,1752,1755,1342,112,530,522,879,1756,1693,1754,1764,1757,1757,1740,1763,1758,1743,1735,1099,624,1603,1754,1757,1109,1736,115,1738,1766,1754,1753,1279,1146,1656,1670,1751,1107,1623,1704,784,530,1618,1761,1687,1754,232,1765,1763,1760,1771,1759,1665,1696,1751,1780,1105,1765,1762,1773,1813,1769,1766,1781,1279,1,1780,1781,1768,1768,1782,1777,1774,1777,1782,1737,1776,255,994,1769,589,1777,1729,1774,1780,1775,1770,1778,1778,1703,1811,1244,1769,1783,1735,1776,1777,1778,679,1293,1618,1779,1783,1774,1780,1119,1817,1727,1146,1724,1119,62,413,1111,1776,723,1788,1789,1797,1784,1770,1790,1797,1800,1790,1802,1791,1789,1785,1095,1800,457,1770,1794,1689,1726,1085,1787,1802,1788,1798,1794,1502,1805,1791,1819,1792,1128,645,1085,1718,1623,1787,1789,1796,1793,1797,1803,1800,1794,255,1671,1669,1807,1619,994,774,1772,1773,1795,1814,1801,1806,1802,1819,1800,624,1131,1812,19,1792,1809,1810,739,1619,1817,1482,1801,1819,1028,1823,1719,1814,1818,1812,19,20,1809,1803,1619,708,10,1827,1808,1820,1810,1822,1697,1690,1704,1072,1444,1680,1444,1821,67,272,1713,1628,1526,1826,1826,21,1808,570,1070,1181,679,1813,1827,1820,1835,603,1659,567,794,1826,1815,21,1835,719,1662,1832,1818,1833,1821,1830,1146,1829,603,1700,1728,1834,1828,1186,13,1711,1624,1725,1825,1834,1832,21,1835,1833,1830,1275,1767,1765,1781,1737,982,1053,816,589], + "k": [3,6,9,1662,0,1,1674,1674,712,10,1705,1672,0,6,6,9,1662,1674,10,1837,1799,1796,82,13,12,1816,1444,16,1700,1679,17,1678,18,1660,14,1084,1708,119,119,22,20,22,23,21,1836,470,806,125,791,827,1176,1834,53,83,43,1154,41,138,46,37,885,104,1262,43,37,1019,481,127,41,962,100,813,225,54,1018,128,1347,573,667,747,107,765,825,969,481,196,303,158,954,1079,72,133,138,1079,1405,219,48,102,128,1079,887,53,120,618,762,1362,1200,89,940,151,92,100,624,91,71,526,133,99,42,1007,41,1301,109,231,189,826,57,117,97,1304,81,993,456,122,126,126,93,1747,103,149,593,303,891,1652,112,97,131,1449,516,177,561,136,251,116,127,140,1080,1080,166,1524,231,450,170,452,360,904,113,407,150,1148,283,797,162,162,169,193,75,1022,173,904,456,169,169,170,230,180,1467,148,445,186,271,42,57,1834,178,179,295,360,286,209,653,573,199,311,240,166,595,452,197,30,30,1651,490,192,217,759,204,179,187,171,181,736,1405,414,1833,1652,204,168,199,131,319,166,260,939,211,1833,204,168,490,702,262,630,1584,204,179,220,555,279,38,186,179,179,228,221,202,229,279,31,961,372,812,1448,1778,227,229,109,188,620,181,79,718,236,241,250,1595,1650,202,256,496,203,702,218,550,566,1220,255,265,194,323,421,255,237,202,256,341,275,249,364,291,273,236,281,173,66,1553,236,237,274,274,281,264,173,896,244,907,290,291,274,240,285,275,295,210,320,206,299,292,300,248,269,465,286,295,49,429,274,292,330,257,300,308,403,333,47,320,83,43,129,305,305,242,131,815,272,299,307,617,203,320,946,138,951,786,272,307,867,218,180,553,205,313,320,303,951,322,336,330,315,436,320,328,325,317,336,318,318,330,345,328,317,322,337,339,352,1022,491,486,1003,1046,322,322,336,306,338,1493,388,486,486,830,346,314,338,352,78,321,349,346,329,367,339,324,241,342,329,351,352,354,1015,342,355,329,382,343,352,352,352,491,692,31,367,351,516,271,342,342,386,382,362,362,337,371,614,193,631,373,349,363,218,172,381,795,384,386,367,400,371,261,36,976,373,374,367,367,362,295,225,825,370,392,382,383,183,286,495,1411,225,54,376,386,400,878,506,265,29,334,411,976,384,140,392,398,360,400,378,376,58,1021,378,379,238,265,491,1024,404,360,54,400,396,396,789,449,1032,483,284,245,444,81,423,125,439,1348,442,695,416,422,423,125,251,211,144,424,492,28,54,230,124,279,490,427,427,909,419,443,1018,1057,396,831,596,155,180,855,419,428,494,410,55,430,213,410,488,446,419,34,444,422,433,445,213,515,54,962,1284,422,806,702,453,648,881,896,440,438,492,156,287,63,446,429,107,467,438,277,466,447,1019,180,181,190,663,459,460,490,194,189,155,453,111,460,460,440,323,456,261,466,462,477,1023,467,467,453,460,455,1380,214,277,277,238,465,468,469,864,466,476,447,439,468,468,468,461,484,931,319,474,492,1029,464,484,482,212,614,485,458,479,177,260,469,348,285,475,478,479,479,1334,484,506,474,475,264,487,1004,464,475,486,478,496,479,60,855,464,488,488,476,264,1664,497,497,515,301,151,567,648,645,508,148,505,502,84,682,660,191,124,971,356,1198,608,174,1211,214,91,792,525,447,130,888,532,1124,156,146,510,616,650,358,518,550,735,500,519,509,510,511,669,605,523,358,669,674,834,522,509,511,574,556,498,538,175,533,747,699,500,558,523,527,175,145,293,639,1507,530,535,538,175,523,47,626,558,278,725,514,575,653,189,266,535,537,540,540,548,1434,740,155,644,188,586,729,222,545,580,540,1676,136,741,563,224,710,668,673,499,625,580,569,548,434,1454,644,149,586,559,569,564,574,544,121,195,606,1124,866,593,590,580,581,956,1438,821,626,580,656,229,581,602,563,564,574,546,70,626,600,601,171,799,593,176,627,188,130,609,607,656,607,654,229,622,602,567,701,606,601,622,324,1249,586,586,577,633,1831,604,269,659,462,462,691,257,600,602,623,444,509,1411,267,358,498,585,641,633,1669,629,375,498,1053,638,648,873,641,642,579,638,605,885,132,524,657,949,1657,258,669,647,572,642,651,504,528,547,560,698,721,511,1136,888,1681,520,543,44,711,572,655,529,897,764,628,682,559,714,506,599,575,636,643,598,707,734,551,277,657,626,519,617,681,706,84,694,499,562,579,1134,473,653,915,562,681,224,114,889,197,48,680,546,709,693,105,598,82,585,71,894,184,665,709,136,714,664,584,620,534,635,457,912,514,282,680,493,647,554,653,625,649,619,531,241,578,867,685,132,266,661,1004,701,615,740,516,117,449,196,327,552,552,637,659,1203,550,124,693,599,165,359,708,517,1411,599,786,1399,625,708,410,216,682,223,567,650,555,682,1659,508,661,739,508,302,1149,635,33,691,1733,148,403,380,681,403,158,599,541,369,369,690,690,573,732,685,727,701,302,333,575,707,650,734,551,651,223,544,726,726,917,700,369,895,1027,164,654,575,401,728,1653,277,699,359,544,933,1306,163,541,547,687,591,267,495,130,627,215,735,550,730,730,740,454,591,607,640,192,300,727,33,276,1033,606,86,626,803,647,613,724,327,361,78,616,739,327,353,185,625,1163,615,576,501,1311,577,592,504,470,247,471,215,455,65,184,647,606,606,1370,136,598,75,258,142,224,269,681,546,32,231,470,1178,857,407,470,27,24,779,875,54,772,1210,1286,755,754,87,756,153,820,1518,153,959,959,1363,713,1201,761,384,808,1504,891,1638,28,332,1278,816,1186,1186,1,778,787,744,744,407,818,272,516,809,48,755,408,716,32,852,737,781,813,1537,859,770,676,835,825,756,798,865,790,507,94,1353,805,200,814,770,1148,822,33,113,775,820,801,914,803,803,705,1527,788,604,1676,666,472,463,820,482,763,766,766,765,837,1412,754,819,554,137,747,276,818,1685,865,1052,842,1053,790,158,705,45,284,517,1514,1179,26,276,863,1745,832,46,554,39,775,778,855,1346,782,293,738,1007,728,828,828,833,147,837,782,780,844,1336,4,790,666,841,818,805,849,1786,807,8,1527,814,841,760,837,773,578,332,1240,835,852,859,684,1279,1731,831,773,841,801,308,216,201,837,1240,1195,1526,1232,693,828,814,666,278,1699,822,834,1514,869,1346,795,278,1178,316,683,724,47,507,888,1570,356,623,863,26,871,871,884,389,1628,872,629,1120,604,792,507,604,871,326,873,200,844,122,519,784,876,1663,894,872,201,683,882,882,689,621,629,182,688,526,526,849,785,884,892,893,688,843,683,267,389,84,621,886,893,896,473,878,646,890,892,898,898,843,887,669,521,895,857,133,947,947,947,935,899,901,59,73,761,44,144,911,885,1685,288,755,911,913,912,915,915,492,639,918,947,926,506,1098,918,915,75,771,1213,1837,919,418,1187,916,69,968,969,1684,675,52,919,418,49,1138,798,919,64,667,964,901,938,1091,771,201,980,950,443,59,1067,907,59,1432,250,966,942,957,904,934,631,667,968,561,671,107,1067,90,945,25,955,944,424,945,963,904,956,331,961,122,512,927,52,910,667,234,1042,873,945,940,196,365,298,958,975,985,206,64,1420,167,945,57,66,270,827,443,282,956,52,899,953,153,381,87,966,340,1262,931,920,902,968,781,902,940,956,840,669,967,290,955,948,1262,64,571,50,414,571,263,953,980,27,340,206,979,571,881,974,965,66,1554,881,974,443,66,955,718,974,262,66,1005,881,990,965,940,52,706,946,899,984,981,987,270,986,984,987,990,990,437,976,270,902,1370,992,556,983,890,984,108,995,992,772,745,231,984,999,961,69,779,434,999,992,988,905,973,992,1001,973,1000,996,736,621,525,998,999,997,997,517,108,242,219,304,1009,997,632,39,622,205,797,1001,632,44,858,46,1010,219,107,1012,662,388,1004,914,739,1015,1009,675,69,1347,1013,973,1012,1017,1010,1006,949,595,755,298,880,1014,1014,1011,1063,1163,381,242,1017,1017,1006,1011,942,492,907,57,58,1012,942,909,58,908,908,1015,1012,1016,393,905,1039,1619,1034,104,1042,125,165,170,1061,1039,1823,1724,1043,1065,1074,906,821,1245,1491,1044,1231,1530,1231,1088,1066,1058,676,1040,954,1022,1033,1032,1056,1034,232,412,111,1447,695,1270,1211,316,1030,1323,649,1034,741,13,1528,1652,1048,233,354,1066,1045,1224,13,288,1070,776,1041,1064,1045,387,99,1033,971,345,1049,1073,1004,141,170,1050,385,1084,61,748,328,405,809,1051,81,1093,1067,1400,1510,1075,1104,1040,1073,113,142,73,1140,936,1109,385,1082,1144,1086,752,1045,178,178,1101,807,1048,1344,1123,1051,449,1100,1111,88,142,1051,1099,1101,1103,447,1093,1249,394,1104,1096,1088,1050,168,45,1087,748,1041,1028,1142,284,1080,1063,1051,1047,1089,856,404,868,1619,1095,1061,1044,1107,416,1129,991,1107,446,1041,940,1106,874,906,1068,603,1093,1049,1070,1439,443,1374,1102,788,1144,1111,297,883,1057,1108,1045,1102,1049,845,1066,1035,1512,743,1110,1054,1216,72,1114,745,1057,960,1190,652,1028,1106,1106,1118,1066,816,747,845,428,1119,385,1463,936,812,1117,1122,1118,1118,1732,745,1097,235,1037,1121,1129,967,845,752,1200,413,370,434,428,1142,1483,1654,1122,1127,649,249,1068,1136,1129,1131,588,1139,1132,73,1061,416,459,485,1120,567,768,1122,1127,1413,385,1142,1400,1129,1131,1087,788,1062,1296,1141,1737,1091,1086,1127,1732,1139,1139,1132,397,289,1698,1313,1313,420,1394,1243,1148,447,850,1155,1149,1150,1151,1155,1149,1208,1154,1157,1157,1154,776,1153,1152,1156,1156,561,776,1165,1164,1159,1020,971,1165,1158,1020,925,1160,1162,1164,1163,1166,1164,1170,1170,288,866,1167,1170,1163,1163,1364,1173,243,1376,1350,831,1179,1168,1291,1179,1169,1254,1172,1083,1197,1181,1185,991,1181,1213,1184,1207,1185,1288,1640,1090,1654,1182,1187,1733,925,1171,1182,1184,1637,1191,1182,1197,1184,846,1205,1187,117,1188,1213,1053,1191,1198,435,1133,1210,1192,1197,1197,1207,235,1078,1311,1212,1205,1193,1193,1172,454,1747,1787,1078,868,854,1213,1199,1214,1078,1192,1225,1205,1209,1216,1223,1221,1216,1376,1215,1225,1228,840,1805,1219,1375,1653,1240,532,1230,1230,1214,1215,1231,944,284,1242,1238,1238,1220,1230,1248,1231,1263,157,1240,143,612,921,1237,1254,830,846,1245,1358,1386,489,310,1251,1248,103,175,1244,1238,1252,1237,1227,1329,231,815,839,1251,1056,1242,1256,1256,752,1255,1260,1276,1329,1259,723,1305,799,1195,344,749,42,1261,1235,1294,723,158,798,52,1389,1389,1217,1268,1450,1282,1282,779,798,235,1255,1255,1393,634,856,1176,1145,1145,791,1290,1437,1273,1283,1274,769,1399,1272,1270,1190,1304,771,631,1268,1268,733,1282,1308,1273,1294,1300,943,762,1295,128,1260,1114,1511,1292,1273,1294,838,1286,1286,1390,1357,917,1312,1151,413,686,928,1292,1298,1311,561,932,1304,686,1113,1223,1298,1308,1299,1258,1312,1114,866,1727,932,1305,1293,1293,1299,1300,1340,1301,1319,900,1408,677,1458,1317,1306,1307,1308,1308,1318,1299,1572,1320,1321,866,1316,1305,1336,1325,1326,1326,1327,1318,1300,1329,1584,1316,582,1330,1337,1331,1331,1325,1342,1333,1340,1479,1341,858,1322,1322,1335,1341,1584,1320,1322,1338,1343,1340,973,406,1147,1147,1334,1347,753,1345,1333,1328,568,1341,1242,1337,368,1098,797,1345,1333,973,880,977,1710,1388,165,1254,583,1351,1204,1276,1276,1382,254,40,583,1319,457,1535,1360,864,1274,1354,1382,1311,198,877,1286,1386,1356,1287,1405,1003,1357,1036,1364,703,1375,1260,703,1174,1378,1355,624,1036,1226,715,1317,1359,1175,1414,929,836,1436,1303,1378,1391,1363,861,807,892,860,1247,1360,1271,1396,82,1381,1310,40,1370,790,864,177,1058,1380,1241,1317,208,1390,1352,1411,1257,1145,561,1172,1180,1286,1269,941,1384,1367,1355,869,1202,1329,1266,880,1463,1387,1247,1285,1262,1202,1726,1414,1479,916,781,1297,301,869,1356,1523,1367,1365,854,1295,1222,1246,844,864,409,1523,1368,910,1135,1350,1287,1295,134,864,1315,1313,1413,86,1031,1404,1834,1414,134,596,1208,1712,1400,1413,1406,1222,1175,1311,1291,1431,1436,1354,703,1286,1404,773,1428,1224,1172,1076,1481,1533,860,1394,977,1364,1623,1533,1407,1649,1437,930,1124,860,1396,1409,1410,1410,921,1395,1267,1329,1389,425,1410,1410,1416,1394,1180,1358,1375,1269,1417,1246,1415,1416,1077,938,1420,1409,1438,1408,785,1418,1418,1124,1350,1137,769,144,1415,1421,1422,1390,1313,1381,1361,1278,159,1267,1415,1518,1438,941,1284,1831,1266,1423,1291,262,1456,1431,1427,1415,1421,1247,1429,1395,1427,1353,1254,1366,808,1392,1303,1424,1424,1424,1433,1388,1268,1371,1509,1174,139,703,1274,1437,1437,1509,1304,1509,934,736,1309,1371,1315,1435,1253,1190,1272,390,1411,998,1148,1435,1428,1382,1379,1315,1319,1373,1276,593,612,1430,1430,1379,1352,1390,1434,1302,1365,938,1389,1525,1637,943,1323,1474,1440,1488,1443,1546,697,1445,1468,1507,1824,1477,1449,652,1451,1450,595,79,1060,1456,1454,1456,1825,1458,1595,1443,1547,1398,1454,1455,1464,1480,1325,335,1490,1098,1460,1459,482,1307,1443,1532,1460,1461,1459,1649,1077,1455,1466,973,1305,1759,1461,1455,1468,253,1407,335,1188,1330,1455,1462,1441,1476,1443,1473,1250,1477,1532,1492,938,1482,1475,1469,932,1113,1495,1441,936,1495,1495,1483,1469,1476,978,1150,1320,1697,1573,1494,696,1477,1497,1497,1476,1498,1528,810,1487,1037,595,1517,1397,1503,1759,452,1143,1143,1458,1555,1137,1123,1137,1253,1112,1472,1487,1486,1488,1508,147,1513,1472,1554,758,1062,1369,1505,1472,1514,573,1506,1478,1489,1069,1518,777,1432,1407,1529,777,1397,833,1537,1534,1523,1523,1397,703,1468,1832,1506,1506,804,1467,780,1468,716,1069,1551,1523,1506,1448,1539,1522,79,1545,86,1539,1539,1522,1307,1186,1551,1544,1137,1540,1482,1536,1556,1069,1551,1276,1555,1548,1558,1551,1544,1550,1550,254,1480,1510,1519,79,1551,1550,1480,309,756,88,1557,1560,1548,1517,1506,1429,1541,1541,1553,1314,1548,1561,929,1668,1138,1567,1556,1558,1558,1566,1569,1484,1395,1387,1560,1563,1566,1542,1353,304,1529,1175,1413,1104,1563,1564,1564,1565,1566,929,1541,96,96,1651,1353,1567,1566,1569,1528,1535,1470,1567,1474,1837,1491,1586,1565,1574,1515,1549,1549,1481,1507,1500,1586,1568,1575,1583,208,110,1575,1575,1594,1583,1583,1562,1562,198,1429,1578,1576,1594,1571,1587,1588,198,1581,96,1177,1505,568,1586,704,1334,1059,1407,1457,1589,1594,1594,1588,1588,1580,1580,1580,1291,1593,1593,1581,1027,1573,1585,1585,1592,1594,1579,1579,1597,253,1473,868,1402,1400,1125,1245,1593,1593,1608,704,1519,1596,1592,1582,1252,1613,1602,1607,1599,1611,1611,1597,1597,45,789,1473,1501,1604,1602,1608,1609,835,1555,718,7,1600,1600,1606,1607,1500,733,1521,1611,1598,1445,1445,150,1615,1600,1600,1612,1613,1613,1631,1610,1403,1480,1487,1445,877,696,1609,1609,1533,1439,703,1614,1403,1494,513,1446,1365,1528,1787,1438,1631,944,603,1521,397,1616,1612,1627,1258,1591,811,722,722,1622,1615,1612,1617,1614,1610,95,1136,1442,1496,1476,1625,686,1621,1403,253,704,1622,1614,1621,1490,1451,1512,207,1264,1639,1632,1634,731,1113,1629,1150,1636,1612,1612,1630,1631,1494,1546,207,1629,1636,1630,1626,1633,1387,1143,1499,1492,784,96,1200,1636,1630,1626,1643,1524,1492,1462,1635,1124,1632,1642,868,1532,760,1664,1785,1644,244,86,7,1516,1785,1120,1638,312,1638,1635,1462,1644,1644,1646,1647,1647,1641,1642,1387,1509,760,304,612,1650,1647,1402,1675,157,312,803,1645,1259,1136,742,103,1648,1257,718,1635,1645,1648,1671,1711,1,294,1686,2,1675,764,1672,1679,1673,1699,1656,915,764,567,764,98,5,848,1213,1692,17,17,1743,110,32,1743,1738,1738,3,1678,1130,1196,1196,853,608,1786,1708,1695,1670,1683,1686,1681,870,1660,425,1134,1706,1687,1684,802,0,608,1690,1767,1667,1681,1750,18,16,1673,1686,1,0,1458,1667,1722,1696,1699,294,357,1692,824,1784,778,861,1677,17,1,1729,1729,1673,98,802,1719,1708,1655,675,1702,1670,1196,1196,1721,1719,1725,1702,824,2,1721,1713,1072,1811,1666,821,1714,1718,1045,1275,1071,1689,1728,1665,1665,1666,310,1700,1727,595,361,1772,1694,1714,1412,1686,1085,1702,1720,1720,1734,1745,1726,794,1739,1697,1130,1723,98,102,101,642,1089,1071,493,783,1342,101,1733,1733,1706,1706,1465,1742,1734,645,1696,1707,1655,1732,1465,1741,1742,68,68,1739,1739,1736,1687,783,1723,67,467,1701,530,1688,1332,1744,1749,1758,1742,141,1628,16,1656,1447,1710,1332,1698,1338,1322,1747,1747,595,1724,1742,679,1661,1526,1493,1493,1101,1086,1736,1740,1740,1736,1520,1747,1747,645,1751,1703,1748,1744,1740,1753,1755,1749,1749,684,1693,1101,1804,1609,1764,1752,1758,1342,99,1275,1101,1746,1763,853,750,1671,1218,1756,1101,1731,1279,68,545,1233,1756,344,1759,1764,1757,1753,1758,1109,1746,1134,1722,1761,1107,1107,1744,1758,1750,1703,1432,1751,1764,1570,0,1751,1765,1757,1763,1760,1760,1761,1762,1771,1781,1763,774,661,1434,1768,1763,783,1769,1774,1768,1763,1771,1070,1773,1703,1618,1618,1769,1813,1768,1770,1782,1721,1458,1244,1618,1779,1783,1789,1780,325,1623,1730,296,1796,71,824,249,1775,1283,1779,1783,1074,1775,1776,1778,1095,1074,1770,1244,1779,1788,1128,1785,1619,593,1784,1790,1713,1718,793,1502,1805,1791,1784,1778,1124,1787,1802,1791,1788,1796,661,1728,1085,1726,1795,1792,1789,1128,1793,1797,1797,1798,1778,1679,888,1802,1800,1669,1778,148,1772,1124,1124,1795,1805,1806,1807,1803,1773,824,1805,1806,1819,1793,1803,1813,1822,774,144,1814,19,1775,774,1713,1649,1801,1801,1812,19,1799,1809,1810,608,1715,1801,1819,1819,1821,1810,793,11,1624,1729,1704,1444,1701,1809,68,1823,1721,1767,1704,1814,1815,20,1820,1822,1778,1179,1664,1811,1815,23,1820,1821,5,1657,739,1824,1826,1818,13,5,1715,1827,1827,1816,1816,1821,1701,1818,1830,1146,1130,1826,1826,1818,1835,1570,1570,1721,1831,1825,1828,1829,22,12,1833,1728,1084,1838,1838,1838,1838,1838,1838,1838], + "coloraxis": "coloraxis" + } + ], + "layout": { + "coloraxis": { + "colorscale": "Portland", + "reversescale": true + }, + "title": { + "text": "Bunny with cell intensity
based on cell areas" + }, + "width": 600, + "height": 600, + "scene": { + "camera": { + "projection": { + "type": "perspective" + }, + "eye": { + "x": 0, + "y": 2, + "z": 0.5 + } + }, + "aspectratio": { + "x": 1, + "y": 1, + "z": 1 + } + } + } +} diff --git a/test/jasmine/tests/gl3d_hover_click_test.js b/test/jasmine/tests/gl3d_hover_click_test.js index 73b8638bbae..0609080f663 100644 --- a/test/jasmine/tests/gl3d_hover_click_test.js +++ b/test/jasmine/tests/gl3d_hover_click_test.js @@ -15,6 +15,7 @@ var assertHoverLabelContent = customAssertions.assertHoverLabelContent; var mock = require('@mocks/gl3d_marker-arrays.json'); var mesh3dcoloringMock = require('@mocks/gl3d_mesh3d_coloring.json'); var mesh3dcellIntensityMock = require('@mocks/gl3d_mesh3d_cell-intensity.json'); +var mesh3dbunnyMock = require('@mocks/gl3d_bunny_cell-area.json'); var multipleScatter3dMock = require('@mocks/gl3d_multiple-scatter3d-traces.json'); // lines, markers, text, error bars and surfaces each @@ -599,7 +600,7 @@ describe('Test gl3d trace click/hover:', function() { .then(done); }); - it('@gl should display correct face intensities', function(done) { + it('@gl should display correct face intensities (uniform grid)', function(done) { var fig = mesh3dcellIntensityMock; Plotly.newPlot(gd, fig) @@ -630,6 +631,125 @@ describe('Test gl3d trace click/hover:', function() { .then(done); }); + it('@gl should display correct face intensities (non-uniform grid)', function(done) { + var fig = mesh3dbunnyMock; + + Plotly.newPlot(gd, fig) + .then(delay(20)) + .then(function() { mouseEvent('mouseover', 300, 200); }) + .then(delay(20)) + .then(function() { + assertHoverText( + 'x: −0.02154988', + 'y: −0.1181136', + 'z: 0.9471037', + 'cell intensity: 8', + 'trace 0' + ); + }) + .then(function() { mouseEvent('mouseover', 400, 300); }) + .then(delay(20)) + .then(function() { + assertHoverText( + 'x: −0.3543044', + 'y: 0.4389607', + 'z: 0.6468034', + 'cell intensity: 8', + 'trace 0' + ); + }) + .catch(failTest) + .then(done); + }); + + it('@gl should display correct face intensities *alpha-hull* case', function(done) { + var fig = { + data: [{ + type: 'mesh3d', + hovertemplate: 'x: %{x}
y: %{y}
z: %{z}
cell intensity: %{intensity}', + intensitymode: 'cell', + intensity: [1, 2, 3, 4, 5, 6], + x: [0, 0.5, 1, 1, 1, 0.5, 0, 0], + y: [0, 0, 0, 0.5, 1, 1, 1, 0.5], + z: [0, 0, 0, 0, 0, 0, 0, 0], + alphahull: true + }], + layout: { + width: 600, + height: 400, + scene: { + camera: { + eye: { + x: 0.5, + y: 0.5, + z: 1 + } + } + } + } + }; + + Plotly.newPlot(gd, fig) + .then(delay(20)) + .then(function() { mouseEvent('mouseover', 450, 200); }) + .then(delay(20)) + .then(function() { + assertHoverText( + 'x: 0.1666667', + 'y: 0.8333333', + 'z: 0', + 'cell intensity: 5', + 'trace 0' + ); + }) + .catch(failTest) + .then(done); + }); + + it('@gl should display correct face intensities *delaunay* case', function(done) { + var fig = { + data: [{ + type: 'mesh3d', + hovertemplate: 'x: %{x}
y: %{y}
z: %{z}
cell intensity: %{intensity}', + intensitymode: 'cell', + intensity: [1, 2, 3, 4, 5, 6], + x: [0, 0.5, 1, 1, 1, 0.5, 0, 0], + y: [0, 0, 0, 0.5, 1, 1, 1, 0.5], + z: [0, 0, 0, 0, 0, 0, 0, 0], + delaunayaxis: 'z' + }], + layout: { + width: 600, + height: 400, + scene: { + camera: { + eye: { + x: 0.5, + y: 0.5, + z: 1 + } + } + } + } + }; + + Plotly.newPlot(gd, fig) + .then(delay(20)) + .then(function() { mouseEvent('mouseover', 450, 200); }) + .then(delay(20)) + .then(function() { + assertHoverText( + 'x: 0.1666667', + 'y: 0.8333333', + 'z: 0', + 'cell intensity: 5', + 'trace 0' + ); + }) + .catch(failTest) + .then(done); + }); + it('@gl should pick latest & closest points on hover if two points overlap', function(done) { var _mock = Lib.extendDeep({}, mock4);