<div>Hi Sylvain,</div>
<div>&nbsp;</div>
<div>That worked for me... thanks :)</div>
<div>&nbsp;</div>
<div>One change is required in following code:</div>
<div>change:</div>
<div><strong>vtkPolyData* outMesh = delaunay2D-&gt;GetOutPut( );</strong></div>
<div><strong>delaunay2D</strong>-&gt;GetPolys()-&gt;InitTraversal();<br><br>while ( d<strong>elaunay2D</strong>-&gt;GetPolys()-&gt;GetNextCell( npts, pts ) )<br>{<br>&nbsp;&nbsp; cout &lt;&lt; &quot;points in the triangle: &quot; &lt;&lt; pts[0] &lt;&lt; &quot; &quot; &lt;&lt; pts[1] &lt;&lt; &quot; &quot;
<br>&lt;&lt; pts[2] &lt;&lt; &quot;\n&quot;;<br>}<br>&nbsp;</div>
<div>Instead of delaunay2D ptr here the ptr of polydata which is output from triangulation should be used.</div>
<div>&nbsp;</div>
<div>thanks<br>dhani<br>&nbsp;</div>
<div><span class="gmail_quote">2005/11/7, Sylvain Jaume &lt;<a href="mailto:sylvain.jaume@kitware.com">sylvain.jaume@kitware.com</a>&gt;:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">Hi Dhaniram Kshirsagar,<br><br>vtkDelaunay2D takes points at its input, and gives triangles at its ouput.<br>
Read <a href="http://www.vtk.org/doc/nightly/html/classvtkDelaunay2D.html">http://www.vtk.org/doc/nightly/html/classvtkDelaunay2D.html</a><br>More information in the VTK book:<br><a href="http://www.kitware.com/products/vtktextbook.html">
http://www.kitware.com/products/vtktextbook.html</a><br><br>You may find this code snippet useful:<br><br>vtkPoints *newPoints = vtkPoints::New();<br>newPoints-&gt;InsertNextPoint( 0, 0, 0 );<br>newPoints-&gt;InsertNextPoint( 1, 0, 0 );
<br>// create more points<br><br>vtkPolyData *polyData = vtkPolyData::New();<br>polyData-&gt;SetPoints( newPoints );<br>newPoints-&gt;Delete();<br><br>vtkDelaunay2D *delaunay2D = vtkDelaunay2D::New();<br>delaunay2D-&gt;SetInput( polyData );
<br>polyData-&gt;Delete();<br>delaunay2D-&gt;Update();<br><br>int npts, *pts;<br><br>delaunay2D-&gt;GetPolys()-&gt;InitTraversal();<br><br>while ( delaunay2D-&gt;GetPolys()-&gt;GetNextCell( npts, pts ) )<br>{<br>&nbsp;&nbsp; cout &lt;&lt; &quot;points in the triangle: &quot; &lt;&lt; pts[0] &lt;&lt; &quot; &quot; &lt;&lt; pts[1] &lt;&lt; &quot; &quot;
<br>&lt;&lt; pts[2] &lt;&lt; &quot;\n&quot;;<br>}<br><br>Cheers,<br>Sylvain<br><br>Dhaniram Kshirsagar wrote:<br><br>&gt; Hi Sylvain,<br>&gt;<br>&gt; ----&gt;&gt;&gt;&gt;&gt;Do you mean that you get the input triangles at the output?
<br>&gt; Yes I made some sequential polys like this...<br>&gt;<br>&gt;&nbsp;&nbsp;int numPts = Points-&gt;GetNumberOfPoints();<br>&gt;&nbsp;&nbsp;for( int idx=0; idx&lt; numPts; )<br>&gt;&nbsp;&nbsp;{<br>&gt;&nbsp;&nbsp; int nPoly[3];<br>&gt;&nbsp;&nbsp; nPoly[0] = idx;<br>
&gt;&nbsp;&nbsp; nPoly[1] = ++idx;<br>&gt;&nbsp;&nbsp; nPoly[2] = ++idx;<br>&gt;&nbsp;&nbsp; *vtkPolys*-&gt;InsertNextCell( 3, nPoly );<br>&gt;&nbsp;&nbsp;}<br>&gt;<br>&gt; *vtkPolys --&gt; input to vtkPolyData which already contains the vtkPoints.*<br>&gt; **<br>
&gt; ----&gt;&gt;&gt;&gt;&gt;You do not need to set the polys.<br>&gt;<br>&gt; You mean to say I need to input *only points*<br>&gt; (vtkPoints-&gt;vtkPolyData-&gt;vtkDelaunay2D)?<br>&gt; and i will get the triangles at output? no cellarray for polys?
<br>&gt;<br>&gt; If yes please let me know the code snippet for the same which will<br>&gt; take points and will result in polys(triangles).<br>&gt;<br>&gt; Thanks for the reply.<br>&gt;<br>&gt; Thankx<br>&gt;<br>&gt;<br>
&gt; 2005/11/5, Sylvain Jaume &lt;<a href="mailto:sylvain.jaume@kitware.com">sylvain.jaume@kitware.com</a><br>&gt; &lt;mailto:<a href="mailto:sylvain.jaume@kitware.com">sylvain.jaume@kitware.com</a>&gt;&gt;:<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Hi Dhaniram Kshirsagar,
<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Do you mean that you get the input triangles at the output?<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; You do not need to set the polys.<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Cheers,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Sylvain<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Dhaniram Kshirsagar wrote:
<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; Hi Sylvain,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; After setting the vtkcellarray(for polys) in vtkpolydata (which is<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; input to the delaunay2d), Now I am able to get the triangles.<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; Thankx<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; 2005/11/4, Sylvain Jaume &lt;<a href="mailto:sylvain.jaume@kitware.com">sylvain.jaume@kitware.com</a><br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mailto:<a href="mailto:sylvain.jaume@kitware.com">
sylvain.jaume@kitware.com</a>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &lt;mailto:<a href="mailto:sylvain.jaume@kitware.com">sylvain.jaume@kitware.com</a><br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mailto:<a href="mailto:sylvain.jaume@kitware.com">sylvain.jaume@kitware.com
</a>&gt;&gt;&gt;:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; Hi Dhaniram Kshirsagar,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; You don't need to use delaunay-&gt;SetSource().<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; Use it only if you want constrained Delaunay.
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; Cheers,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; Sylvain<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; Dhaniram Kshirsagar wrote:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; Hi,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; I searched the entire mail archive for answer to my
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; problem, but<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; found<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; only problems no solutions to them.<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; My problem is, I have input points in the form of x, y and
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; z (large<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; numbers(double type)) and i want the output as the set of<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; triangles,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; however i am getting only the<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; vertics.<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; Here is the code snippet that i am using to get the output<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; as set of<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; triangles.<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; vtkDelaunay2D* pDelny = vtkDelaunay2D::New( );
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; vtkPolyData* pPointSet = vtkPolyData::New( );<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; vtkPoints* pPoints = vtkPoints::New( );<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //collects the points 
i.e. x , y, and z<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; GetPoints( pPoints );<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; pPointSet-&gt;SetPoints( pPoints );<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; //now generate the vtk file
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; vtkPolyDataWriter* writer = vtkPolyDataWriter::New();<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; writer-&gt;SetFileName( &quot;c:\\earth.vtk&quot;);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; writer-&gt;SetInput( pPointSet );<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; writer-&gt;Write(); //throws an exception<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; writer-&gt;Update();<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;/***the generated vtk file contains the<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; only one<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; fixed
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; value***/<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ///However i am not usig this file<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; *<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; pDelny-&gt;SetTolerance( 0.001 );<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; //pDelny-&gt;SetBoundingTriangulation(1);
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; pDelny-&gt;SetAlpha( 1 );<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; //pDelny-&gt;BoundingTriangulationOff();<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; //pDelny-&gt;SetOffset( 1000 );<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; pDelny-&gt;SetInput(pPointSet);
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; pDelny-&gt;SetSource( pPointSet );<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; pDelny-&gt;Update();<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;vtkPolyData* pVtkData = pDelny-&gt;GetOutput( );
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;int nsize = pVtkData-&gt;GetNumberOfCells(); //returned the<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; same<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; number<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; as the number of points<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;vtkCellArray* cellPol = pVtkData-&gt;GetPolys(); //zero returned
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;int numpol = cellPol-&gt;GetNumberOfCells();<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;vtkCellArray* cellVert = pVtkData-&gt;GetVerts();<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;int numver = cellVert-&gt;GetNumberOfCells(); //returned the
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; same<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; number<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; as the number of points<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;nCells = pVtkData-&gt;GetNumberOfPolys();<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;nCnt3 = pVtkData-&gt;GetNumberOfVerts(); //returned the same
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; number as<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; the number of points<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; But where are the triangles????<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; Now through pDelny-&gt;GetOutput I am expecting set of
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; triangles in<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; vtkPolyData object.<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; Am I right?<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; Thanks<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;------------------------------------------------------------------------
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;_______________________________________________<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;This is the private VTK discussion list.<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;Please keep messages on-topic. Check the FAQ at:
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.vtk.org/Wiki/VTK_FAQ">http://www.vtk.org/Wiki/VTK_FAQ</a><br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;Follow this link to subscribe/unsubscribe:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<a href="http://www.vtk.org/mailman/listinfo/vtkusers">
http://www.vtk.org/mailman/listinfo/vtkusers</a><br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;<br>&gt;<br></blockquote></div><br>