Merge branch 'master' of github.com:acgessler/assimp-gsoc2012-fbx

Conflicts:
	code/FBXImporter.cpp
	code/FBXTokenizer.cpp
	code/FBXTokenizer.h
	code/FBXUtil.h
pull/14/head
acgessler 2012-07-01 14:18:16 +02:00
commit 8ce0a3df9f
23 changed files with 7062 additions and 1449 deletions

View File

@ -402,6 +402,13 @@ SET(FBX_SRCS
FBXParser.h
FBXTokenizer.cpp
FBXTokenizer.h
FBXImportSettings.h
FBXConverter.h
FBXConverter.cpp
FBXUtil.h
FBXUtil.cpp
FBXDocument.h
FBXDocument.cpp
)
SOURCE_GROUP( FBX FILES ${FBX_SRCS})

View File

@ -0,0 +1,262 @@
/*
Open Asset Import Library (assimp)
----------------------------------------------------------------------
Copyright (c) 2006-2012, assimp team
All rights reserved.
Redistribution and use of this software in source and binary forms,
with or without modification, are permitted provided that the
following conditions are met:
* Redistributions of source code must retain the above
copyright notice, this list of conditions and the
following disclaimer.
* Redistributions in binary form must reproduce the above
copyright notice, this list of conditions and the
following disclaimer in the documentation and/or other
materials provided with the distribution.
* Neither the name of the assimp team, nor the names of its
contributors may be used to endorse or promote products
derived from this software without specific prior
written permission of the assimp team.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
----------------------------------------------------------------------
*/
/** @file FBXDocument.cpp
* @brief Implementation of the FBX DOM classes
*/
#include "AssimpPCH.h"
#ifndef ASSIMP_BUILD_NO_FBX_IMPORTER
#include "FBXParser.h"
#include "FBXConverter.h"
#include "FBXDocument.h"
#include "FBXUtil.h"
namespace Assimp {
namespace FBX {
namespace {
/** Dummy class to encapsulate the conversion process */
class Converter
{
public:
Converter(aiScene* out, const Document& doc)
: out(out)
, doc(doc)
{
//ConvertRootNode();
// hack to process all meshes
BOOST_FOREACH(const ObjectMap::value_type& v,doc.Objects()) {
const Object* ob = v.second->Get();
if(!ob) {
continue;
}
const MeshGeometry* geo = dynamic_cast<const MeshGeometry*>(ob);
if(geo) {
ConvertMesh(*geo);
}
}
// dummy root node
out->mRootNode = new aiNode();
out->mRootNode->mNumMeshes = static_cast<unsigned int>(meshes.size());
out->mRootNode->mMeshes = new unsigned int[meshes.size()];
for(unsigned int i = 0; i < out->mRootNode->mNumMeshes; ++i) {
out->mRootNode->mMeshes[i] = i;
}
TransferDataToScene();
}
~Converter()
{
std::for_each(meshes.begin(),meshes.end(),Util::delete_fun<aiMesh>());
}
private:
// ------------------------------------------------------------------------------------------------
// find scene root and trigger recursive scene conversion
void ConvertRootNode()
{
}
// ------------------------------------------------------------------------------------------------
// MeshGeometry -> aiMesh
void ConvertMesh(const MeshGeometry& mesh)
{
const std::vector<aiVector3D>& vertices = mesh.GetVertices();
const std::vector<unsigned int>& faces = mesh.GetFaceIndexCounts();
if(vertices.empty() || faces.empty()) {
return;
}
aiMesh* out_mesh = new aiMesh();
meshes.push_back(out_mesh);
// copy vertices
out_mesh->mNumVertices = static_cast<size_t>(vertices.size());
out_mesh->mVertices = new aiVector3D[vertices.size()];
std::copy(vertices.begin(),vertices.end(),out_mesh->mVertices);
// generate dummy faces
out_mesh->mNumFaces = static_cast<size_t>(faces.size());
aiFace* fac = out_mesh->mFaces = new aiFace[faces.size()]();
unsigned int cursor = 0;
BOOST_FOREACH(unsigned int pcount, faces) {
aiFace& f = *fac++;
f.mNumIndices = pcount;
f.mIndices = new unsigned int[pcount];
switch(pcount)
{
case 1:
out_mesh->mPrimitiveTypes |= aiPrimitiveType_POINT;
break;
case 2:
out_mesh->mPrimitiveTypes |= aiPrimitiveType_LINE;
break;
case 3:
out_mesh->mPrimitiveTypes |= aiPrimitiveType_TRIANGLE;
break;
default:
out_mesh->mPrimitiveTypes |= aiPrimitiveType_POLYGON;
break;
}
for (unsigned int i = 0; i < pcount; ++i) {
f.mIndices[i] = cursor++;
}
}
// copy normals
const std::vector<aiVector3D>& normals = mesh.GetVertices();
if(normals.size()) {
ai_assert(normals.size() == vertices.size());
out_mesh->mNormals = new aiVector3D[vertices.size()];
std::copy(normals.begin(),normals.end(),out_mesh->mNormals);
}
// copy tangents - assimp requires both tangents and bitangents (binormals)
// to be present, or neither of them. Compute binormals from normals
// and tangents if needed.
const std::vector<aiVector3D>& tangents = mesh.GetTangents();
const std::vector<aiVector3D>* binormals = &mesh.GetBinormals();
if(tangents.size()) {
std::vector<aiVector3D> tempBinormals;
if (!binormals->size()) {
if (normals.size()) {
tempBinormals.resize(normals.size());
for (unsigned int i = 0; i < tangents.size(); ++i) {
tempBinormals[i] = normals[i] ^ tangents[i];
}
binormals = &tempBinormals;
}
else {
binormals = NULL;
}
}
if(binormals) {
ai_assert(tangents.size() == vertices.size() && binormals->size() == vertices.size());
out_mesh->mTangents = new aiVector3D[vertices.size()];
std::copy(tangents.begin(),tangents.end(),out_mesh->mTangents);
out_mesh->mBitangents = new aiVector3D[vertices.size()];
std::copy(binormals->begin(),binormals->end(),out_mesh->mBitangents);
}
}
// copy texture coords
for (unsigned int i = 0; i < AI_MAX_NUMBER_OF_TEXTURECOORDS; ++i) {
const std::vector<aiVector2D>& uvs = mesh.GetTextureCoords(i);
if(uvs.empty()) {
break;
}
aiVector3D* out_uv = out_mesh->mTextureCoords[i] = new aiVector3D[vertices.size()];
BOOST_FOREACH(const aiVector2D& v, uvs) {
*out_uv++ = aiVector3D(v.x,v.y,0.0f);
}
out_mesh->mNumUVComponents[i] = 2;
}
// copy vertex colors
for (unsigned int i = 0; i < AI_MAX_NUMBER_OF_COLOR_SETS; ++i) {
const std::vector<aiColor4D>& colors = mesh.GetVertexColors(i);
if(colors.empty()) {
break;
}
out_mesh->mColors[i] = new aiColor4D[vertices.size()];
std::copy(colors.begin(),colors.end(),out_mesh->mColors[i]);
}
}
// ------------------------------------------------------------------------------------------------
// copy generated meshes, animations, lights, cameras and textures to the output scene
void TransferDataToScene()
{
ai_assert(!out->mMeshes && !out->mNumMeshes);
// note: the trailing () ensures initialization with NULL - not
// many C++ users seem to know this, so pointing it out to avoid
// confusion why this code works.
out->mMeshes = new aiMesh*[meshes.size()]();
out->mNumMeshes = static_cast<unsigned int>(meshes.size());
std::swap_ranges(meshes.begin(),meshes.end(),out->mMeshes);
}
private:
std::vector<aiMesh*> meshes;
aiScene* const out;
const FBX::Document& doc;
};
} // !anon
// ------------------------------------------------------------------------------------------------
void ConvertToAssimpScene(aiScene* out, const Document& doc)
{
Converter converter(out,doc);
}
} // !FBX
} // !Assimp
#endif

View File

@ -0,0 +1,63 @@
/*
Open Asset Import Library (assimp)
----------------------------------------------------------------------
Copyright (c) 2006-2012, assimp team
All rights reserved.
Redistribution and use of this software in source and binary forms,
with or without modification, are permitted provided that the
following conditions are met:
* Redistributions of source code must retain the above
copyright notice, this list of conditions and the
following disclaimer.
* Redistributions in binary form must reproduce the above
copyright notice, this list of conditions and the
following disclaimer in the documentation and/or other
materials provided with the distribution.
* Neither the name of the assimp team, nor the names of its
contributors may be used to endorse or promote products
derived from this software without specific prior
written permission of the assimp team.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
----------------------------------------------------------------------
*/
/** @file FBXDConverter.h
* @brief FBX DOM to aiScene conversion
*/
#ifndef INCLUDED_AI_FBX_CONVERTER_H
#define INCLUDED_AI_FBX_CONVERTER_H
namespace Assimp {
namespace FBX {
class Document;
/** Convert a FBX #Document to #aiScene
* @param out Empty scene to be populated
* @param doc Parsed FBX document */
void ConvertToAssimpScene(aiScene* out, const Document& doc);
}
}
#endif

View File

@ -0,0 +1,866 @@
/*
Open Asset Import Library (assimp)
----------------------------------------------------------------------
Copyright (c) 2006-2012, assimp team
All rights reserved.
Redistribution and use of this software in source and binary forms,
with or without modification, are permitted provided that the
following conditions are met:
* Redistributions of source code must retain the above
copyright notice, this list of conditions and the
following disclaimer.
* Redistributions in binary form must reproduce the above
copyright notice, this list of conditions and the
following disclaimer in the documentation and/or other
materials provided with the distribution.
* Neither the name of the assimp team, nor the names of its
contributors may be used to endorse or promote products
derived from this software without specific prior
written permission of the assimp team.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
----------------------------------------------------------------------
*/
/** @file FBXDocument.cpp
* @brief Implementation of the FBX DOM classes
*/
#include "AssimpPCH.h"
#ifndef ASSIMP_BUILD_NO_FBX_IMPORTER
#include "FBXParser.h"
#include "FBXDocument.h"
#include "FBXUtil.h"
#include "FBXImporter.h"
#include "FBXImportSettings.h"
namespace Assimp {
namespace FBX {
namespace {
// ------------------------------------------------------------------------------------------------
// signal DOM construction error, this is always unrecoverable. Throws DeadlyImportError.
void DOMError(const std::string& message, const Token& token)
{
throw DeadlyImportError(Util::AddTokenText("FBX-DOM",message,&token));
}
// ------------------------------------------------------------------------------------------------
void DOMError(const std::string& message, const Element* element = NULL)
{
if(element) {
DOMError(message,element->KeyToken());
}
throw DeadlyImportError("FBX-DOM " + message);
}
// ------------------------------------------------------------------------------------------------
// extract required compound scope
const Scope& GetRequiredScope(const Element& el)
{
const Scope* const s = el.Compound();
if(!s) {
DOMError("expected compound scope",&el);
}
return *s;
}
// ------------------------------------------------------------------------------------------------
// get token at a particular index
const Token& GetRequiredToken(const Element& el, unsigned int index)
{
const TokenList& t = el.Tokens();
if(index >= t.size()) {
DOMError(Formatter::format( "missing token at index " ) << index,&el);
}
return *t[index];
}
// ------------------------------------------------------------------------------------------------
// wrapper around ParseTokenAsID() with DOMError handling
uint64_t ParseTokenAsID(const Token& t)
{
const char* err;
const uint64_t i = ParseTokenAsID(t,err);
if(err) {
DOMError(err,t);
}
return i;
}
// ------------------------------------------------------------------------------------------------
// wrapper around ParseTokenAsDim() with DOMError handling
size_t ParseTokenAsDim(const Token& t)
{
const char* err;
const size_t i = ParseTokenAsDim(t,err);
if(err) {
DOMError(err,t);
}
return i;
}
// ------------------------------------------------------------------------------------------------
// wrapper around ParseTokenAsFloat() with DOMError handling
float ParseTokenAsFloat(const Token& t)
{
const char* err;
const float i = ParseTokenAsFloat(t,err);
if(err) {
DOMError(err,t);
}
return i;
}
// ------------------------------------------------------------------------------------------------
// wrapper around ParseTokenAsInt() with DOMError handling
int ParseTokenAsInt(const Token& t)
{
const char* err;
const int i = ParseTokenAsInt(t,err);
if(err) {
DOMError(err,t);
}
return i;
}
// ------------------------------------------------------------------------------------------------
// wrapper around ParseTokenAsString() with DOMError handling
std::string ParseTokenAsString(const Token& t)
{
const char* err;
const std::string& i = ParseTokenAsString(t,err);
if(err) {
DOMError(err,t);
}
return i;
}
// ------------------------------------------------------------------------------------------------
// extract a required element from a scope, abort if the element cannot be found
const Element& GetRequiredElement(const Scope& sc, const std::string& index, const Element* element = NULL)
{
const Element* el = sc[index];
if(!el) {
DOMError("did not find required element \"" + index + "\"",element);
}
return *el;
}
// ------------------------------------------------------------------------------------------------
// read an array of float3 tuples
void ReadVectorDataArray(std::vector<aiVector3D>& out, const Element& el)
{
out.clear();
const TokenList& tok = el.Tokens();
const size_t dim = ParseTokenAsDim(*tok[0]);
// may throw bad_alloc if the input is rubbish, but this need
// not to be prevented - importing would fail but we wouldn't
// crash since assimp handles this case properly.
out.reserve(dim);
const Scope& scope = GetRequiredScope(el);
const Element& a = GetRequiredElement(scope,"a",&el);
if (a.Tokens().size() % 3 != 0) {
DOMError("number of floats is not a multiple of three (3)",&el);
}
for (TokenList::const_iterator it = a.Tokens().begin(), end = a.Tokens().end(); it != end; ) {
aiVector3D v;
v.x = ParseTokenAsFloat(**it++);
v.y = ParseTokenAsFloat(**it++);
v.z = ParseTokenAsFloat(**it++);
out.push_back(v);
}
}
// ------------------------------------------------------------------------------------------------
// read an array of color4 tuples
void ReadVectorDataArray(std::vector<aiColor4D>& out, const Element& el)
{
out.clear();
const TokenList& tok = el.Tokens();
const size_t dim = ParseTokenAsDim(*tok[0]);
// see notes in ReadVectorDataArray() above
out.reserve(dim);
const Scope& scope = GetRequiredScope(el);
const Element& a = GetRequiredElement(scope,"a",&el);
if (a.Tokens().size() % 4 != 0) {
DOMError("number of floats is not a multiple of four (4)",&el);
}
for (TokenList::const_iterator it = a.Tokens().begin(), end = a.Tokens().end(); it != end; ) {
aiColor4D v;
v.r = ParseTokenAsFloat(**it++);
v.g = ParseTokenAsFloat(**it++);
v.b = ParseTokenAsFloat(**it++);
v.a = ParseTokenAsFloat(**it++);
out.push_back(v);
}
}
// ------------------------------------------------------------------------------------------------
// read an array of float2 tuples
void ReadVectorDataArray(std::vector<aiVector2D>& out, const Element& el)
{
out.clear();
const TokenList& tok = el.Tokens();
const size_t dim = ParseTokenAsDim(*tok[0]);
// see notes in ReadVectorDataArray() above
out.reserve(dim);
const Scope& scope = GetRequiredScope(el);
const Element& a = GetRequiredElement(scope,"a",&el);
if (a.Tokens().size() % 2 != 0) {
DOMError("number of floats is not a multiple of two (2)",&el);
}
for (TokenList::const_iterator it = a.Tokens().begin(), end = a.Tokens().end(); it != end; ) {
aiVector2D v;
v.x = ParseTokenAsFloat(**it++);
v.y = ParseTokenAsFloat(**it++);
out.push_back(v);
}
}
// ------------------------------------------------------------------------------------------------
// read an array of ints
void ReadVectorDataArray(std::vector<int>& out, const Element& el)
{
out.clear();
const TokenList& tok = el.Tokens();
const size_t dim = ParseTokenAsDim(*tok[0]);
// see notes in ReadVectorDataArray()
out.reserve(dim);
const Scope& scope = GetRequiredScope(el);
const Element& a = GetRequiredElement(scope,"a",&el);
for (TokenList::const_iterator it = a.Tokens().begin(), end = a.Tokens().end(); it != end; ) {
const int ival = ParseTokenAsInt(**it++);
out.push_back(ival);
}
}
// ------------------------------------------------------------------------------------------------
// read an array of uints
void ReadVectorDataArray(std::vector<unsigned int>& out, const Element& el)
{
out.clear();
const TokenList& tok = el.Tokens();
const size_t dim = ParseTokenAsDim(*tok[0]);
// see notes in ReadVectorDataArray()
out.reserve(dim);
const Scope& scope = GetRequiredScope(el);
const Element& a = GetRequiredElement(scope,"a",&el);
for (TokenList::const_iterator it = a.Tokens().begin(), end = a.Tokens().end(); it != end; ) {
const int ival = ParseTokenAsInt(**it++);
if(ival < 0) {
DOMError("encountered negative integer index");
}
out.push_back(static_cast<unsigned int>(ival));
}
}
} // end anon.
// ------------------------------------------------------------------------------------------------
LazyObject::LazyObject(const Element& element, const ImportSettings& settings)
: settings(settings)
, element(element)
{
}
// ------------------------------------------------------------------------------------------------
LazyObject::~LazyObject()
{
}
// ------------------------------------------------------------------------------------------------
const Object* LazyObject::Get()
{
if (object.get()) {
return object.get();
}
const Token& key = element.KeyToken();
const TokenList& tokens = element.Tokens();
if(tokens.size() < 3) {
DOMError("expected at least 3 tokens: id, name and class tag",&element);
}
const char* err;
const std::string name = ParseTokenAsString(*tokens[1],err);
if (err) {
DOMError(err,&element);
}
const std::string classtag = ParseTokenAsString(*tokens[2],err);
if (err) {
DOMError(err,&element);
}
// this needs to be relatively fast since we do it a lot,
// so avoid constructing strings all the time.
const char* obtype = key.begin();
if (!strncmp(obtype,"Geometry",static_cast<size_t>(key.end()-key.begin()))) {
if (!strcmp(classtag.c_str(),"Mesh")) {
object.reset(new MeshGeometry(element,name,settings));
}
}
if (!object.get()) {
//DOMError("failed to convert element to DOM object, class: " + classtag + ", name: " + name,&element);
}
return object.get();
}
// ------------------------------------------------------------------------------------------------
Object::Object(const Element& element, const std::string& name)
: element(element)
, name(name)
{
}
// ------------------------------------------------------------------------------------------------
Object::~Object()
{
}
// ------------------------------------------------------------------------------------------------
Geometry::Geometry(const Element& element, const std::string& name)
: Object(element,name)
{
}
// ------------------------------------------------------------------------------------------------
Geometry::~Geometry()
{
}
// ------------------------------------------------------------------------------------------------
MeshGeometry::MeshGeometry(const Element& element, const std::string& name, const ImportSettings& settings)
: Geometry(element,name)
{
const Scope* sc = element.Compound();
if (!sc) {
DOMError("failed to read Geometry object (class: Mesh), no data scope found");
}
// must have Mesh elements:
const Element& Vertices = GetRequiredElement(*sc,"Vertices",&element);
const Element& PolygonVertexIndex = GetRequiredElement(*sc,"PolygonVertexIndex",&element);
// optional Mesh elements:
const ElementCollection& Layer = sc->GetCollection("Layer");
const ElementCollection& LayerElementMaterial = sc->GetCollection("LayerElementMaterial");
const ElementCollection& LayerElementUV = sc->GetCollection("LayerElementUV");
const ElementCollection& LayerElementNormal = sc->GetCollection("LayerElementNormal");
std::vector<aiVector3D> tempVerts;
ReadVectorDataArray(tempVerts,Vertices);
if(tempVerts.empty()) {
FBXImporter::LogWarn("encountered mesh with no vertices");
return;
}
std::vector<int> tempFaces;
ReadVectorDataArray(tempFaces,PolygonVertexIndex);
if(tempFaces.empty()) {
FBXImporter::LogWarn("encountered mesh with no faces");
return;
}
vertices.reserve(tempFaces.size());
faces.reserve(tempFaces.size() / 3);
mapping_offsets.resize(tempVerts.size());
mapping_counts.resize(tempVerts.size(),0);
mappings.resize(tempFaces.size());
const size_t vertex_count = tempVerts.size();
// generate output vertices, computing an adjacency table to
// preserve the mapping from fbx indices to *this* indexing.
unsigned int count = 0;
BOOST_FOREACH(int index, tempFaces) {
const int absi = index < 0 ? (-index - 1) : index;
if(static_cast<size_t>(absi) >= vertex_count) {
DOMError("polygon vertex index out of range",&PolygonVertexIndex);
}
vertices.push_back(tempVerts[absi]);
++count;
++mapping_counts[absi];
if (index < 0) {
faces.push_back(count);
count = 0;
}
}
unsigned int cursor = 0;
for (size_t i = 0, e = tempVerts.size(); i < e; ++i) {
mapping_offsets[i] = cursor;
cursor += mapping_counts[i];
mapping_counts[i] = 0;
}
cursor = 0;
BOOST_FOREACH(int index, tempFaces) {
const int absi = index < 0 ? (-index - 1) : index;
mappings[mapping_offsets[absi] + mapping_counts[absi]++] = cursor;
}
// if settings.readAllLayers is true:
// * read all layers, try to load as many vertex channels as possible
// if settings.readAllLayers is false:
// * read only the layer with index 0, but warn about any further layers
for (ElementMap::const_iterator it = Layer.first; it != Layer.second; ++it) {
const TokenList& tokens = (*it).second->Tokens();
const char* err;
const int index = ParseTokenAsInt(*tokens[0], err);
if(err) {
DOMError(err,&element);
}
if(settings.readAllLayers || index == 0) {
const Scope& layer = GetRequiredScope(*(*it).second);
ReadLayer(layer);
}
else {
FBXImporter::LogWarn("ignoring additional geometry layers");
}
}
}
// ------------------------------------------------------------------------------------------------
MeshGeometry::~MeshGeometry()
{
}
// ------------------------------------------------------------------------------------------------
void MeshGeometry::ReadLayer(const Scope& layer)
{
const ElementCollection& LayerElement = layer.GetCollection("LayerElement");
for (ElementMap::const_iterator eit = LayerElement.first; eit != LayerElement.second; ++eit) {
const Scope& elayer = GetRequiredScope(*(*eit).second);
ReadLayerElement(elayer);
}
}
// ------------------------------------------------------------------------------------------------
void MeshGeometry::ReadLayerElement(const Scope& layerElement)
{
const Element& Type = GetRequiredElement(layerElement,"Type");
const Element& TypedIndex = GetRequiredElement(layerElement,"TypedIndex");
const std::string& type = ParseTokenAsString(GetRequiredToken(Type,0));
const int typedIndex = ParseTokenAsInt(GetRequiredToken(TypedIndex,0));
const Scope& top = GetRequiredScope(element);
const ElementCollection candidates = top.GetCollection(type);
for (ElementMap::const_iterator it = candidates.first; it != candidates.second; ++it) {
const int index = ParseTokenAsInt(GetRequiredToken(*(*it).second,0));
if(index == typedIndex) {
ReadVertexData(type,typedIndex,GetRequiredScope(*(*it).second));
return;
}
}
FBXImporter::LogError(Formatter::format("failed to resolve vertex layer element: ")
<< type << ", index: " << typedIndex);
}
// ------------------------------------------------------------------------------------------------
void MeshGeometry::ReadVertexData(const std::string& type, int index, const Scope& source)
{
const std::string& MappingInformationType = ParseTokenAsString(GetRequiredToken(
GetRequiredElement(source,"MappingInformationType"),0)
);
const std::string& ReferenceInformationType = ParseTokenAsString(GetRequiredToken(
GetRequiredElement(source,"ReferenceInformationType"),0)
);
if (type == "LayerElementUV") {
if(index >= AI_MAX_NUMBER_OF_TEXTURECOORDS) {
FBXImporter::LogError(Formatter::format("ignoring UV layer, maximum number of UV channels exceeded: ")
<< index << " (limit is " << AI_MAX_NUMBER_OF_TEXTURECOORDS << ")" );
return;
}
ReadVertexDataUV(uvs[index],source,
MappingInformationType,
ReferenceInformationType
);
}
else if (type == "LayerElementMaterial") {
if (materials.size() > 0) {
FBXImporter::LogError("ignoring additional material layer");
return;
}
ReadVertexDataMaterials(materials,source,
MappingInformationType,
ReferenceInformationType
);
}
else if (type == "LayerElementNormal") {
if (normals.size() > 0) {
FBXImporter::LogError("ignoring additional normal layer");
return;
}
ReadVertexDataNormals(normals,source,
MappingInformationType,
ReferenceInformationType
);
}
else if (type == "LayerElementTangent") {
if (tangents.size() > 0) {
FBXImporter::LogError("ignoring additional tangent layer");
return;
}
ReadVertexDataTangents(tangents,source,
MappingInformationType,
ReferenceInformationType
);
}
else if (type == "LayerElementBinormal") {
if (binormals.size() > 0) {
FBXImporter::LogError("ignoring additional binormal layer");
return;
}
ReadVertexDataBinormals(binormals,source,
MappingInformationType,
ReferenceInformationType
);
}
else if (type == "LayerElementColor") {
if(index >= AI_MAX_NUMBER_OF_COLOR_SETS) {
FBXImporter::LogError(Formatter::format("ignoring vertex color layer, maximum number of color sets exceeded: ")
<< index << " (limit is " << AI_MAX_NUMBER_OF_COLOR_SETS << ")" );
return;
}
ReadVertexDataColors(colors[index],source,
MappingInformationType,
ReferenceInformationType
);
}
}
// ------------------------------------------------------------------------------------------------
// Lengthy utility function to read and resolve a FBX vertex data array - that is, the
// output is in polygon vertex order. This logic is used for reading normals, UVs, colors,
// tangents ..
template <typename T>
void ResolveVertexDataArray(std::vector<T>& data_out, const Scope& source,
const std::string& MappingInformationType,
const std::string& ReferenceInformationType,
const char* dataElementName,
const char* indexDataElementName,
size_t vertex_count,
const std::vector<unsigned int>& mapping_counts,
const std::vector<unsigned int>& mapping_offsets,
const std::vector<unsigned int>& mappings)
{
std::vector<T> tempUV;
ReadVectorDataArray(tempUV,GetRequiredElement(source,dataElementName));
// handle permutations of Mapping and Reference type - it would be nice to
// deal with this more elegantly and with less redundancy, but right
// now it seems unavoidable.
if (MappingInformationType == "ByVertice" && ReferenceInformationType == "Direct") {
data_out.resize(vertex_count);
for (size_t i = 0, e = tempUV.size(); i < e; ++i) {
const unsigned int istart = mapping_offsets[i], iend = istart + mapping_counts[i];
for (unsigned int j = istart; j < iend; ++j) {
data_out[mappings[j]] = tempUV[i];
}
}
}
else if (MappingInformationType == "ByVertice" && ReferenceInformationType == "IndexToDirect") {
data_out.resize(vertex_count);
std::vector<int> uvIndices;
ReadVectorDataArray(uvIndices,GetRequiredElement(source,indexDataElementName));
for (size_t i = 0, e = uvIndices.size(); i < e; ++i) {
const unsigned int istart = mapping_offsets[i], iend = istart + mapping_counts[i];
for (unsigned int j = istart; j < iend; ++j) {
if(static_cast<size_t>(uvIndices[i]) >= tempUV.size()) {
DOMError("index out of range",&GetRequiredElement(source,indexDataElementName));
}
data_out[mappings[j]] = tempUV[uvIndices[i]];
}
}
}
else if (MappingInformationType == "ByPolygonVertex" && ReferenceInformationType == "Direct") {
if (tempUV.size() != vertex_count) {
FBXImporter::LogError(Formatter::format("length of input data unexpected for ByPolygon mapping: ")
<< tempUV.size() << ", expected " << vertex_count
);
return;
}
data_out.swap(tempUV);
}
else if (MappingInformationType == "ByPolygonVertex" && ReferenceInformationType == "IndexToDirect") {
data_out.resize(vertex_count);
std::vector<int> uvIndices;
ReadVectorDataArray(uvIndices,GetRequiredElement(source,indexDataElementName));
if (uvIndices.size() != vertex_count) {
FBXImporter::LogError("length of input data unexpected for ByPolygonVertex mapping");
return;
}
unsigned int next = 0;
BOOST_FOREACH(int i, uvIndices) {
if(static_cast<size_t>(i) >= tempUV.size()) {
DOMError("index out of range",&GetRequiredElement(source,indexDataElementName));
}
data_out[next++] = tempUV[i];
}
}
else {
FBXImporter::LogError(Formatter::format("ignoring vertex data channel, access type not implemented: ")
<< MappingInformationType << "," << ReferenceInformationType);
}
}
// ------------------------------------------------------------------------------------------------
void MeshGeometry::ReadVertexDataNormals(std::vector<aiVector3D>& normals_out, const Scope& source,
const std::string& MappingInformationType,
const std::string& ReferenceInformationType)
{
ResolveVertexDataArray(normals_out,source,MappingInformationType,ReferenceInformationType,
"Normals",
"NormalsIndex",
vertices.size(),
mapping_counts,
mapping_offsets,
mappings);
}
// ------------------------------------------------------------------------------------------------
void MeshGeometry::ReadVertexDataUV(std::vector<aiVector2D>& uv_out, const Scope& source,
const std::string& MappingInformationType,
const std::string& ReferenceInformationType)
{
ResolveVertexDataArray(uv_out,source,MappingInformationType,ReferenceInformationType,
"UV",
"UVIndex",
vertices.size(),
mapping_counts,
mapping_offsets,
mappings);
}
// ------------------------------------------------------------------------------------------------
void MeshGeometry::ReadVertexDataColors(std::vector<aiColor4D>& colors_out, const Scope& source,
const std::string& MappingInformationType,
const std::string& ReferenceInformationType)
{
ResolveVertexDataArray(colors_out,source,MappingInformationType,ReferenceInformationType,
"Color",
"ColorIndex",
vertices.size(),
mapping_counts,
mapping_offsets,
mappings);
}
// ------------------------------------------------------------------------------------------------
void MeshGeometry::ReadVertexDataTangents(std::vector<aiVector3D>& tangents_out, const Scope& source,
const std::string& MappingInformationType,
const std::string& ReferenceInformationType)
{
ResolveVertexDataArray(tangents_out,source,MappingInformationType,ReferenceInformationType,
"Tangent",
"TangentIndex",
vertices.size(),
mapping_counts,
mapping_offsets,
mappings);
}
// ------------------------------------------------------------------------------------------------
void MeshGeometry::ReadVertexDataBinormals(std::vector<aiVector3D>& binormals_out, const Scope& source,
const std::string& MappingInformationType,
const std::string& ReferenceInformationType)
{
ResolveVertexDataArray(binormals_out,source,MappingInformationType,ReferenceInformationType,
"Binormal",
"BinormalIndex",
vertices.size(),
mapping_counts,
mapping_offsets,
mappings);
}
// ------------------------------------------------------------------------------------------------
void MeshGeometry::ReadVertexDataMaterials(std::vector<unsigned int>& materials_out, const Scope& source,
const std::string& MappingInformationType,
const std::string& ReferenceInformationType)
{
const size_t face_count = faces.size();
ai_assert(face_count);
// materials are handled separately. First of all, they are assigned per-face
// and not per polyvert. Secondly, ReferenceInformationType=IndexToDirect
// has a slightly different meaning for materials.
ReadVectorDataArray(materials_out,GetRequiredElement(source,"Materials"));
if (MappingInformationType == "AllSame") {
// easy - same material for all faces
if (materials_out.empty()) {
FBXImporter::LogError(Formatter::format("expected material index, ignoring"));
return;
}
else if (materials_out.size() > 1) {
FBXImporter::LogWarn(Formatter::format("expected only a single material index, ignoring all except the first one"));
materials_out.clear();
}
materials.assign(vertices.size(),materials_out[0]);
}
else if (MappingInformationType == "ByPolygon" && ReferenceInformationType == "IndexToDirect") {
materials.resize(face_count);
if(materials_out.size() != face_count) {
FBXImporter::LogError(Formatter::format("length of input data unexpected for ByPolygon mapping: ")
<< materials_out.size() << ", expected " << face_count
);
return;
}
}
else {
FBXImporter::LogError(Formatter::format("ignoring material assignments, access type not implemented: ")
<< MappingInformationType << "," << ReferenceInformationType);
}
}
// ------------------------------------------------------------------------------------------------
Document::Document(const Parser& parser, const ImportSettings& settings)
: parser(parser)
, settings(settings)
{
const Scope& sc = parser.GetRootScope();
const Element* const eobjects = sc["Objects"];
if(!eobjects || !eobjects->Compound()) {
DOMError("no Objects dictionary found");
}
const Scope* const sobjects = eobjects->Compound();
BOOST_FOREACH(const ElementMap::value_type& el, sobjects->Elements()) {
// extract ID
const TokenList& tok = el.second->Tokens();
if (tok.empty()) {
DOMError("expected ID after object key",el.second);
}
const char* err;
const uint64_t id = ParseTokenAsID(*tok[0], err);
if(err) {
DOMError(err,el.second);
}
objects[id] = new LazyObject(*el.second, settings);
// DEBUG - evaluate all objects
const Object* o = objects[id]->Get();
}
}
// ------------------------------------------------------------------------------------------------
Document::~Document()
{
}
} // !FBX
} // !Assimp
#endif

261
code/FBXDocument.h 100644
View File

@ -0,0 +1,261 @@
/*
Open Asset Import Library (assimp)
----------------------------------------------------------------------
Copyright (c) 2006-2012, assimp team
All rights reserved.
Redistribution and use of this software in source and binary forms,
with or without modification, are permitted provided that the
following conditions are met:
* Redistributions of source code must retain the above
copyright notice, this list of conditions and the
following disclaimer.
* Redistributions in binary form must reproduce the above
copyright notice, this list of conditions and the
following disclaimer in the documentation and/or other
materials provided with the distribution.
* Neither the name of the assimp team, nor the names of its
contributors may be used to endorse or promote products
derived from this software without specific prior
written permission of the assimp team.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
----------------------------------------------------------------------
*/
/** @file FBXDocument.h
* @brief FBX DOM
*/
#ifndef INCLUDED_AI_FBX_DOCUMENT_H
#define INCLUDED_AI_FBX_DOCUMENT_H
#include <vector>
#include <map>
#include <string>
namespace Assimp {
namespace FBX {
class Parser;
class Object;
struct ImportSettings;
/** Represents a delay-parsed FBX objects. Many objects in the scene
* are not needed by assimp, so it makes no sense to parse them
* upfront. */
class LazyObject
{
public:
LazyObject(const Element& element, const ImportSettings& settings);
~LazyObject();
public:
const Object* Get();
template <typename T>
T* Get() {
const Object* const ob = Get();
return ob ? dynamic_cast<T*>(ob) : NULL;
}
private:
const ImportSettings& settings;
const Element& element;
boost::scoped_ptr<const Object> object;
};
/** Base class for in-memory (DOM) representations of FBX objects */
class Object
{
public:
Object(const Element& element, const std::string& name);
virtual ~Object();
public:
protected:
const Element& element;
const std::string name;
};
/** DOM base class for all kinds of FBX geometry */
class Geometry : public Object
{
public:
Geometry(const Element& element, const std::string& name);
~Geometry();
};
/** DOM class for FBX geometry of type "Mesh"*/
class MeshGeometry : public Geometry
{
public:
MeshGeometry(const Element& element, const std::string& name, const ImportSettings& settings);
~MeshGeometry();
public:
/** Get a list of all vertex points, non-unique*/
const std::vector<aiVector3D>& GetVertices() const {
return vertices;
}
/** Get a list of all vertex normals or an empty array if
* no normals are specified. */
const std::vector<aiVector3D>& GetNormals() const {
return normals;
}
/** Get a list of all vertex tangents or an empty array
* if no tangents are specified */
const std::vector<aiVector3D>& GetTangents() const {
return tangents;
}
/** Get a list of all vertex binormals or an empty array
* if no binormals are specified */
const std::vector<aiVector3D>& GetBinormals() const {
return binormals;
}
/** Return list of faces - each entry denotes a face and specifies
* how many vertices it has. Vertices are taken from the
* vertex data arrays in sequential order. */
const std::vector<unsigned int>& GetFaceIndexCounts() const {
return faces;
}
/** Get a UV coordinate slot, returns an empty array if
* the requested slot does not exist. */
const std::vector<aiVector2D>& GetTextureCoords(unsigned int index) const {
static const std::vector<aiVector2D> empty;
return index >= AI_MAX_NUMBER_OF_TEXTURECOORDS ? empty : uvs[index];
}
/** Get a vertex color coordinate slot, returns an empty array if
* the requested slot does not exist. */
const std::vector<aiColor4D>& GetVertexColors(unsigned int index) const {
static const std::vector<aiColor4D> empty;
return index >= AI_MAX_NUMBER_OF_COLOR_SETS ? empty : colors[index];
}
/** Get per-face-vertex material assignments */
const std::vector<unsigned int>& GetMaterialIndices() const {
return materials;
}
public:
private:
void ReadLayer(const Scope& layer);
void ReadLayerElement(const Scope& layerElement);
void ReadVertexData(const std::string& type, int index, const Scope& source);
void ReadVertexDataUV(std::vector<aiVector2D>& uv_out, const Scope& source,
const std::string& MappingInformationType,
const std::string& ReferenceInformationType);
void ReadVertexDataNormals(std::vector<aiVector3D>& normals_out, const Scope& source,
const std::string& MappingInformationType,
const std::string& ReferenceInformationType);
void ReadVertexDataColors(std::vector<aiColor4D>& colors_out, const Scope& source,
const std::string& MappingInformationType,
const std::string& ReferenceInformationType);
void ReadVertexDataTangents(std::vector<aiVector3D>& tangents_out, const Scope& source,
const std::string& MappingInformationType,
const std::string& ReferenceInformationType);
void ReadVertexDataBinormals(std::vector<aiVector3D>& binormals_out, const Scope& source,
const std::string& MappingInformationType,
const std::string& ReferenceInformationType);
void ReadVertexDataMaterials(std::vector<unsigned int>& materials_out, const Scope& source,
const std::string& MappingInformationType,
const std::string& ReferenceInformationType);
private:
// cached data arrays
std::vector<unsigned int> materials;
std::vector<aiVector3D> vertices;
std::vector<unsigned int> faces;
std::vector<aiVector3D> tangents;
std::vector<aiVector3D> binormals;
std::vector<aiVector3D> normals;
std::vector<aiVector2D> uvs[AI_MAX_NUMBER_OF_TEXTURECOORDS];
std::vector<aiColor4D> colors[AI_MAX_NUMBER_OF_COLOR_SETS];
std::vector<unsigned int> mapping_counts;
std::vector<unsigned int> mapping_offsets;
std::vector<unsigned int> mappings;
};
// XXX again, unique_ptr would be useful. shared_ptr is too
// bloated since the objects have a well-defined single owner
// during their entire lifetime (Document). FBX files have
// up to many thousands of objects (most of which we never use),
// so the memory overhead for them should be kept at a minimum.
typedef std::map<uint64_t, LazyObject*> ObjectMap;
/** DOM root for a FBX file */
class Document
{
public:
Document(const Parser& parser, const ImportSettings& settings);
~Document();
public:
const ObjectMap& Objects() const {
return objects;
}
const ImportSettings& Settings() const {
return settings;
}
private:
const ImportSettings& settings;
ObjectMap objects;
const Parser& parser;
};
}
}
#endif

View File

@ -0,0 +1,71 @@
/*
Open Asset Import Library (assimp)
----------------------------------------------------------------------
Copyright (c) 2006-2012, assimp team
All rights reserved.
Redistribution and use of this software in source and binary forms,
with or without modification, are permitted provided that the
following conditions are met:
* Redistributions of source code must retain the above
copyright notice, this list of conditions and the
following disclaimer.
* Redistributions in binary form must reproduce the above
copyright notice, this list of conditions and the
following disclaimer in the documentation and/or other
materials provided with the distribution.
* Neither the name of the assimp team, nor the names of its
contributors may be used to endorse or promote products
derived from this software without specific prior
written permission of the assimp team.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
----------------------------------------------------------------------
*/
/** @file FBXImportSettings.h
* @brief FBX importer runtime configuration
*/
#ifndef INCLUDED_AI_FBX_IMPORTSETTINGS_H
#define INCLUDED_AI_FBX_IMPORTSETTINGS_H
namespace Assimp {
namespace FBX {
/** FBX import settings, parts of which are publicly accessible via their corresponding AI_CONFIG constants */
struct ImportSettings
{
ImportSettings()
: readAllLayers(true)
{}
/** specifies whether all geometry layers are read and scanned for
* usable data channels. The FBX spec indicates that many readers
* will only read the first channel and that this is in some way
* the recommended way- in reality, however, it happens a lot that
* vertex data is spread among multiple layers. The default
* value for this option is true.*/
bool readAllLayers;
};
} // !FBX
} // !Assimp
#endif

View File

@ -45,15 +45,17 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#ifndef ASSIMP_BUILD_NO_FBX_IMPORTER
#include <exception>
#include <iterator>
#include <boost/tuple/tuple.hpp>
#include "FBXImporter.h"
#include "FBXTokenizer.h"
#include "FBXParser.h"
#include "FBXUtil.h"
#include "FBXDocument.h"
#include "FBXConverter.h"
#include "StreamReader.h"
#include "MemoryIOWrapper.h"
@ -155,8 +157,14 @@ void FBXImporter::InternReadFile( const std::string& pFile,
// use this information to construct a very rudimentary
// parse-tree representing the FBX scope structure
Parser parser(tokens);
// take the raw parse-tree and convert it to a FBX DOM
Document doc(parser,settings);
// convert the FBX DOM to aiScene
ConvertToAssimpScene(pScene,doc);
}
catch(...) {
catch(std::exception&) {
std::for_each(tokens.begin(),tokens.end(),Util::delete_fun<Token>());
throw;
}

View File

@ -47,6 +47,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#include "BaseImporter.h"
#include "LogAux.h"
#include "FBXImportSettings.h"
namespace Assimp {
// TinyFormatter.h
@ -94,22 +96,9 @@ protected:
private:
public:
// loader settings, publicly accessible via their corresponding AI_CONFIG constants
struct Settings
{
Settings()
{}
};
private:
Settings settings;
FBX::ImportSettings settings;
}; // !class FBXImporter

View File

@ -47,38 +47,118 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#include "FBXTokenizer.h"
#include "FBXParser.h"
#include "FBXUtil.h"
#include "ParsingUtils.h"
#include "fast_atof.h"
using namespace Assimp;
using namespace Assimp::FBX;
namespace Assimp {
template<> const std::string LogFunctions<Assimp::FBX::Parser>::log_prefix = "FBX-Parse: ";
}
namespace {
// ------------------------------------------------------------------------------------------------
Element::Element(Parser& parser)
// signal parsing error, this is always unrecoverable. Throws DeadlyImportError.
void ParseError(const std::string& message, TokenPtr token)
{
throw DeadlyImportError(token ? Util::AddTokenText("FBX-Parse",message,token) : ("FBX-Parse " + message));
}
}
namespace Assimp {
namespace FBX {
// ------------------------------------------------------------------------------------------------
Element::Element(const Token& key_token, Parser& parser)
: key_token(key_token)
{
TokenPtr n = NULL;
do {
n = parser.AdvanceToNextToken();
if(!n) {
ParseError("unexpected end of file, expected closing bracket",parser.LastToken());
}
if (n->Type() == TokenType_DATA) {
tokens.push_back(n);
n = parser.AdvanceToNextToken();
if(!n) {
ParseError("unexpected end of file, expected bracket, comma or key",parser.LastToken());
}
const TokenType ty = n->Type();
if (ty != TokenType_OPEN_BRACKET && ty != TokenType_CLOSE_BRACKET && ty != TokenType_COMMA && ty != TokenType_KEY) {
ParseError("unexpected token; expected bracket, comma or key",n);
}
}
if (n->Type() == TokenType_OPEN_BRACKET) {
compound.reset(new Scope(parser));
// current token should be a TOK_CLOSE_BRACKET
n = parser.CurrentToken();
ai_assert(n);
if (n->Type() != TokenType_CLOSE_BRACKET) {
ParseError("expected closing bracket",n);
}
parser.AdvanceToNextToken();
return;
}
}
while(n->Type() != TokenType_KEY && n->Type() != TokenType_CLOSE_BRACKET);
}
// ------------------------------------------------------------------------------------------------
Element::~Element()
{
// no need to delete tokens, they are owned by the parser
}
// ------------------------------------------------------------------------------------------------
Scope::Scope(Parser& parser)
Scope::Scope(Parser& parser,bool topLevel)
{
TokenPtr t = parser.GetNextToken();
if(!topLevel) {
TokenPtr t = parser.CurrentToken();
if (t->Type() != TokenType_OPEN_BRACKET) {
parser.ThrowException("Expected open bracket");
ParseError("expected open bracket",t);
}
}
// XXX parse members
TokenPtr n = parser.AdvanceToNextToken();
if(n == NULL) {
ParseError("unexpected end of file",NULL);
}
// note: empty scopes are allowed
while(n->Type() != TokenType_CLOSE_BRACKET) {
if (n->Type() != TokenType_KEY) {
ParseError("unexpected token, expected TOK_KEY",n);
}
const std::string& str = n->StringContents();
elements.insert(ElementMap::value_type(str,new_Element(*n,parser)));
// Element() should stop at the next Key token (or right after a Close token)
n = parser.CurrentToken();
if(n == NULL) {
if (topLevel) {
return;
}
ParseError("unexpected end of file",parser.LastToken());
}
}
}
// ------------------------------------------------------------------------------------------------
Scope::~Scope()
{
BOOST_FOREACH(ElementMap::value_type& v, elements) {
delete v.second;
}
}
@ -86,8 +166,10 @@ Scope::~Scope()
Parser::Parser (const TokenList& tokens)
: tokens(tokens)
, cursor(tokens.begin())
, current()
, last()
{
root = boost::scoped_ptr<Scope>(new Scope(*this));
root.reset(new Scope(*this,true));
}
@ -98,26 +180,167 @@ Parser::~Parser()
// ------------------------------------------------------------------------------------------------
TokenPtr Parser::GetNextToken()
TokenPtr Parser::AdvanceToNextToken()
{
last = current;
if (cursor == tokens.end()) {
return TokenPtr(NULL);
current = NULL;
}
return *cursor++;
else {
current = *cursor++;
}
return current;
}
// ------------------------------------------------------------------------------------------------
TokenPtr Parser::PeekNextToken()
TokenPtr Parser::CurrentToken() const
{
if (cursor == tokens.end()) {
return TokenPtr(NULL);
}
return *cursor;
return current;
}
// ------------------------------------------------------------------------------------------------
TokenPtr Parser::LastToken() const
{
return last;
}
// ------------------------------------------------------------------------------------------------
uint64_t ParseTokenAsID(const Token& t, const char*& err_out)
{
err_out = NULL;
if (t.Type() != TokenType_DATA) {
err_out = "expected TOK_DATA token";
return 0L;
}
// XXX: should use size_t here
unsigned int length = static_cast<unsigned int>(t.end() - t.begin());
ai_assert(length > 0);
const char* out;
const uint64_t id = strtoul10_64(t.begin(),&out,&length);
if (out > t.end()) {
err_out = "failed to parse ID";
return 0L;
}
return id;
}
// ------------------------------------------------------------------------------------------------
size_t ParseTokenAsDim(const Token& t, const char*& err_out)
{
// same as ID parsing, except there is a trailing asterisk
err_out = NULL;
if (t.Type() != TokenType_DATA) {
err_out = "expected TOK_DATA token";
return 0;
}
if(*t.begin() != '*') {
err_out = "expected asterisk before array dimension";
return 0;
}
// XXX: should use size_t here
unsigned int length = static_cast<unsigned int>(t.end() - t.begin());
if(length == 0) {
err_out = "expected valid integer number after asterisk";
return 0;
}
const char* out;
const size_t id = static_cast<size_t>(strtoul10_64(t.begin() + 1,&out,&length));
if (out > t.end()) {
err_out = "failed to parse ID";
return 0;
}
return id;
}
// ------------------------------------------------------------------------------------------------
float ParseTokenAsFloat(const Token& t, const char*& err_out)
{
err_out = NULL;
if (t.Type() != TokenType_DATA) {
err_out = "expected TOK_DATA token";
return 0.0f;
}
const char* inout = t.begin();
// need to copy the input string to a temporary buffer
// first - next in the fbx token stream comes ',',
// which fast_atof could interpret as decimal point.
#define MAX_FLOAT_LENGTH 31
char temp[MAX_FLOAT_LENGTH + 1];
const size_t length = static_cast<size_t>(t.end()-t.begin());
std::copy(t.begin(),t.end(),temp);
temp[std::min(static_cast<size_t>(MAX_FLOAT_LENGTH),length)] = '\0';
return fast_atof(temp);
}
// ------------------------------------------------------------------------------------------------
int ParseTokenAsInt(const Token& t, const char*& err_out)
{
err_out = NULL;
if (t.Type() != TokenType_DATA) {
err_out = "expected TOK_DATA token";
return 0;
}
ai_assert(static_cast<size_t>(t.end() - t.begin()) > 0);
const char* out;
const int intval = strtol10(t.begin(),&out);
if (out != t.end()) {
err_out = "failed to parse ID";
return 0;
}
return intval;
}
// ------------------------------------------------------------------------------------------------
std::string ParseTokenAsString(const Token& t, const char*& err_out)
{
err_out = NULL;
if (t.Type() != TokenType_DATA) {
err_out = "expected TOK_DATA token";
return "";
}
const size_t length = static_cast<size_t>(t.end() - t.begin());
if(length < 2) {
err_out = "token is too short to hold a string";
return "";
}
const char* s = t.begin(), *e = t.end() - 1;
if (*s != '\"' || *e != '\"') {
err_out = "expected double quoted string";
return "";
}
return std::string(s+1,length-2);
}
} // !FBX
} // !Assimp
#endif

View File

@ -47,6 +47,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#include <vector>
#include <map>
#include <string>
#include <utility>
#include <boost/shared_ptr.hpp>
@ -62,10 +63,14 @@ namespace FBX {
class Parser;
class Element;
// should actually use 0x's unique_ptr for some of those
typedef std::vector< boost::shared_ptr<Scope> > ScopeList;
typedef std::fbx_unordered_multimap< std::string, boost::shared_ptr<Element> > ElementMap;
// XXX should use C++11's unique_ptr - but assimp's need to keep working with 03
typedef std::vector< Scope* > ScopeList;
typedef std::fbx_unordered_multimap< std::string, Element* > ElementMap;
typedef std::pair<ElementMap::const_iterator,ElementMap::const_iterator> ElementCollection;
# define new_Scope new Scope
# define new_Element new Element
/** FBX data entity that consists of a key:value tuple.
@ -83,13 +88,17 @@ class Element
{
public:
Element(Parser& parser);
Element(const Token& key_token, Parser& parser);
~Element();
public:
const std::string& Key() const {
return key;
const Scope* Compound() const {
return compound.get();
}
const Token& KeyToken() const {
return key_token;
}
const TokenList& Tokens() const {
@ -98,9 +107,9 @@ public:
private:
std::string key;
const Token& key_token;
TokenList tokens;
boost::shared_ptr<Scope> compound;
boost::scoped_ptr<Scope> compound;
};
@ -121,11 +130,20 @@ class Scope
public:
Scope(Parser& parser);
Scope(Parser& parser, bool topLevel = false);
~Scope();
public:
const Element* operator[] (const std::string& index) const {
ElementMap::const_iterator it = elements.find(index);
return it == elements.end() ? NULL : (*it).second;
}
ElementCollection GetCollection(const std::string& index) const {
return elements.equal_range(index);
}
const ElementMap& Elements() const {
return elements;
}
@ -138,10 +156,12 @@ private:
/** FBX parsing class, takes a list of input tokens and generates a hierarchy
* of nested #Scope instances, representing the fbx DOM.*/
class Parser : public LogFunctions<Parser>
class Parser
{
public:
/** Parse given a token list. Does not take ownership of the tokens -
* the objects must persist during the entire parser lifetime */
Parser (const TokenList& tokens);
~Parser();
@ -156,18 +176,29 @@ private:
friend class Scope;
friend class Element;
TokenPtr GetNextToken();
TokenPtr PeekNextToken();
TokenPtr AdvanceToNextToken();
TokenPtr LastToken() const;
TokenPtr CurrentToken() const;
private:
const TokenList& tokens;
TokenPtr last, current;
TokenList::const_iterator cursor;
boost::scoped_ptr<Scope> root;
};
/* token parsing - this happens when building the DOM out of the parse-tree*/
uint64_t ParseTokenAsID(const Token& t, const char*& err_out);
size_t ParseTokenAsDim(const Token& t, const char*& err_out);
float ParseTokenAsFloat(const Token& t, const char*& err_out);
int ParseTokenAsInt(const Token& t, const char*& err_out);
std::string ParseTokenAsString(const Token& t, const char*& err_out);
} // ! FBX
} // ! Assimp

View File

@ -45,6 +45,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#ifndef ASSIMP_BUILD_NO_FBX_IMPORTER
// tab width for logging columns
#define ASSIMP_FBX_TAB_WIDTH 4
#include "ParsingUtils.h"
#include "FBXTokenizer.h"
@ -66,6 +69,9 @@ Token::Token(const char* sbegin, const char* send, TokenType type, unsigned int
{
ai_assert(sbegin);
ai_assert(send);
// tokens must be of non-zero length
ai_assert(static_cast<size_t>(send-sbegin) > 0);
}
@ -137,7 +143,7 @@ void Tokenize(TokenList& output_tokens, const char* input)
bool pending_data_token = false;
const char* token_begin = NULL, *token_end = NULL;
for (const char* cur = input;*cur;++cur,++column) {
for (const char* cur = input;*cur;column += (*cur == '\t' ? ASSIMP_FBX_TAB_WIDTH : 1), ++cur) {
const char c = *cur;
if (IsLineEnd(c)) {

View File

@ -85,6 +85,12 @@ public:
Token(const char* sbegin, const char* send, TokenType type, unsigned int line, unsigned int column);
~Token();
public:
std::string StringContents() const {
return std::string(begin(),end());
}
public:
const char* begin() const {
@ -99,12 +105,22 @@ public:
return type;
}
unsigned int Line() const {
return line;
}
unsigned int Column() const {
return column;
}
private:
#ifdef DEBUG
// copy of the token to show up in debugger
// full string copy for the sole purpose that it nicely appears
// in msvc's debugger window.
const std::string contents;
#endif
private:
const char* const sbegin;
const char* const send;
@ -113,9 +129,8 @@ private:
const unsigned int line, column;
};
// note: shared_ptr eats up too much storage, unique_ptr is C++11,
// so have to use manual memory management for now.
typedef Token* TokenPtr;
// XXX should use C++11's unique_ptr - but assimp's need to keep working with 03
typedef const Token* TokenPtr;
typedef std::vector< TokenPtr > TokenList;
#define new_Token new Token

View File

@ -44,6 +44,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#include "AssimpPCH.h"
#include "FBXUtil.h"
#include "FBXTokenizer.h"
#include "TinyFormatter.h"
#ifndef ASSIMP_BUILD_NO_FBX_IMPORTER
@ -52,12 +54,47 @@ namespace Assimp {
namespace FBX {
namespace Util {
// ------------------------------------------------------------------------------------------------
const char* TokenTypeString(TokenType t)
{
switch(t) {
case TokenType_OPEN_BRACKET:
return "TOK_OPEN_BRACKET";
case TokenType_CLOSE_BRACKET:
return "TOK_CLOSE_BRACKET";
case TokenType_DATA:
return "TOK_DATA";
case TokenType_COMMA:
return "TOK_COMMA";
case TokenType_KEY:
return "TOK_KEY";
}
ai_assert(false);
return "";
}
// ------------------------------------------------------------------------------------------------
std::string AddLineAndColumn(const std::string& prefix, const std::string& text, unsigned int line, unsigned int column)
{
return static_cast<std::string>( (Formatter::format(),prefix,"(line ",line,", col ",column,") ",text) );
}
// ------------------------------------------------------------------------------------------------
std::string AddTokenText(const std::string& prefix, const std::string& text, const Token* tok)
{
return static_cast<std::string>( (Formatter::format(),prefix,
"(",TokenTypeString(tok->Type()),
"line ",tok->Line(),
", col ",tok->Column(),") ",
text) );
}
} // !Util
} // !FBX
} // !Assimp

View File

@ -49,6 +49,10 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
namespace Assimp {
namespace FBX {
class Token;
enum TokenType;
namespace Util {
@ -56,11 +60,14 @@ namespace Util {
template<typename T>
struct delete_fun
{
void operator()(T* del) {
void operator()(const volatile T* del) {
delete del;
}
};
/** Get a string representation for a #TokenType. */
const char* TokenTypeString(TokenType t);
/** Format log/error messages using a given line location in the source file.
*
@ -71,6 +78,15 @@ struct delete_fun
* @return A string of the following format: {prefix} (line {line}, col {column}) {text}*/
std::string AddLineAndColumn(const std::string& prefix, const std::string& text, unsigned int line, unsigned int column);
/** Format log/error messages using a given cursor token.
*
* @param prefix Message prefix to be preprended to the location info.
* @param text Message text
* @param tok Token where parsing/processing stopped
* @return A string of the following format: {prefix} ({token-type}, line {line}, col {column}) {text}*/
std::string AddTokenText(const std::string& prefix, const std::string& text, const Token* tok);
}
}
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,571 @@
; FBX 7.3.0 project file
; Copyright (C) 1997-2010 Autodesk Inc. and/or its licensors.
; All rights reserved.
; ----------------------------------------------------
FBXHeaderExtension: {
FBXHeaderVersion: 1003
FBXVersion: 7300
CreationTimeStamp: {
Version: 1000
Year: 2012
Month: 6
Day: 28
Hour: 16
Minute: 32
Second: 53
Millisecond: 295
}
Creator: "FBX SDK/FBX Plugins version 2013.1"
SceneInfo: "SceneInfo::GlobalInfo", "UserData" {
Type: "UserData"
Version: 100
MetaData: {
Version: 100
Title: ""
Subject: ""
Author: ""
Keywords: ""
Revision: ""
Comment: ""
}
Properties70: {
P: "DocumentUrl", "KString", "Url", "", "E:\dev\assimp\assimp-gsoc2012-fbx\test\models\Collada\Cinema4D.fbx"
P: "SrcDocumentUrl", "KString", "Url", "", "E:\dev\assimp\assimp-gsoc2012-fbx\test\models\Collada\Cinema4D.fbx"
P: "Original", "Compound", "", ""
P: "Original|ApplicationVendor", "KString", "", "", ""
P: "Original|ApplicationName", "KString", "", "", ""
P: "Original|ApplicationVersion", "KString", "", "", ""
P: "Original|DateTime_GMT", "DateTime", "", "", ""
P: "Original|FileName", "KString", "", "", ""
P: "LastSaved", "Compound", "", ""
P: "LastSaved|ApplicationVendor", "KString", "", "", ""
P: "LastSaved|ApplicationName", "KString", "", "", ""
P: "LastSaved|ApplicationVersion", "KString", "", "", ""
P: "LastSaved|DateTime_GMT", "DateTime", "", "", ""
}
}
}
GlobalSettings: {
Version: 1000
Properties70: {
P: "UpAxis", "int", "Integer", "",1
P: "UpAxisSign", "int", "Integer", "",1
P: "FrontAxis", "int", "Integer", "",2
P: "FrontAxisSign", "int", "Integer", "",1
P: "CoordAxis", "int", "Integer", "",0
P: "CoordAxisSign", "int", "Integer", "",1
P: "OriginalUpAxis", "int", "Integer", "",-1
P: "OriginalUpAxisSign", "int", "Integer", "",1
P: "UnitScaleFactor", "double", "Number", "",100
P: "OriginalUnitScaleFactor", "double", "Number", "",1
P: "AmbientColor", "ColorRGB", "Color", "",0,0,0
P: "DefaultCamera", "KString", "", "", "Producer Perspective"
P: "TimeMode", "enum", "", "",0
P: "TimeSpanStart", "KTime", "Time", "",0
P: "TimeSpanStop", "KTime", "Time", "",46186158000
P: "CustomFrameRate", "double", "Number", "",-1
}
}
; Documents Description
;------------------------------------------------------------------
Documents: {
Count: 1
Document: 39900048, "ID3", "Scene" {
Properties70: {
P: "SourceObject", "object", "", ""
P: "ActiveAnimStackName", "KString", "", "", ""
P: "COLLADA_ID", "KString", "", "", "ID3"
}
RootNode: 0
}
}
; Document References
;------------------------------------------------------------------
References: {
}
; Object definitions
;------------------------------------------------------------------
Definitions: {
Version: 100
Count: 10
ObjectType: "GlobalSettings" {
Count: 1
}
ObjectType: "AnimationStack" {
Count: 1
PropertyTemplate: "FbxAnimStack" {
Properties70: {
P: "Description", "KString", "", "", ""
P: "LocalStart", "KTime", "Time", "",0
P: "LocalStop", "KTime", "Time", "",0
P: "ReferenceStart", "KTime", "Time", "",0
P: "ReferenceStop", "KTime", "Time", "",0
}
}
}
ObjectType: "AnimationLayer" {
Count: 1
PropertyTemplate: "FbxAnimLayer" {
Properties70: {
P: "Weight", "Number", "", "A",100
P: "Mute", "bool", "", "",0
P: "Solo", "bool", "", "",0
P: "Lock", "bool", "", "",0
P: "Color", "ColorRGB", "Color", "",0.8,0.8,0.8
P: "BlendMode", "enum", "", "",0
P: "RotationAccumulationMode", "enum", "", "",0
P: "ScaleAccumulationMode", "enum", "", "",0
P: "BlendModeBypass", "ULongLong", "", "",0
}
}
}
ObjectType: "Model" {
Count: 3
PropertyTemplate: "FbxNode" {
Properties70: {
P: "QuaternionInterpolate", "enum", "", "",0
P: "RotationOffset", "Vector3D", "Vector", "",0,0,0
P: "RotationPivot", "Vector3D", "Vector", "",0,0,0
P: "ScalingOffset", "Vector3D", "Vector", "",0,0,0
P: "ScalingPivot", "Vector3D", "Vector", "",0,0,0
P: "TranslationActive", "bool", "", "",0
P: "TranslationMin", "Vector3D", "Vector", "",0,0,0
P: "TranslationMax", "Vector3D", "Vector", "",0,0,0
P: "TranslationMinX", "bool", "", "",0
P: "TranslationMinY", "bool", "", "",0
P: "TranslationMinZ", "bool", "", "",0
P: "TranslationMaxX", "bool", "", "",0
P: "TranslationMaxY", "bool", "", "",0
P: "TranslationMaxZ", "bool", "", "",0
P: "RotationOrder", "enum", "", "",0
P: "RotationSpaceForLimitOnly", "bool", "", "",0
P: "RotationStiffnessX", "double", "Number", "",0
P: "RotationStiffnessY", "double", "Number", "",0
P: "RotationStiffnessZ", "double", "Number", "",0
P: "AxisLen", "double", "Number", "",10
P: "PreRotation", "Vector3D", "Vector", "",0,0,0
P: "PostRotation", "Vector3D", "Vector", "",0,0,0
P: "RotationActive", "bool", "", "",0
P: "RotationMin", "Vector3D", "Vector", "",0,0,0
P: "RotationMax", "Vector3D", "Vector", "",0,0,0
P: "RotationMinX", "bool", "", "",0
P: "RotationMinY", "bool", "", "",0
P: "RotationMinZ", "bool", "", "",0
P: "RotationMaxX", "bool", "", "",0
P: "RotationMaxY", "bool", "", "",0
P: "RotationMaxZ", "bool", "", "",0
P: "InheritType", "enum", "", "",0
P: "ScalingActive", "bool", "", "",0
P: "ScalingMin", "Vector3D", "Vector", "",0,0,0
P: "ScalingMax", "Vector3D", "Vector", "",1,1,1
P: "ScalingMinX", "bool", "", "",0
P: "ScalingMinY", "bool", "", "",0
P: "ScalingMinZ", "bool", "", "",0
P: "ScalingMaxX", "bool", "", "",0
P: "ScalingMaxY", "bool", "", "",0
P: "ScalingMaxZ", "bool", "", "",0
P: "GeometricTranslation", "Vector3D", "Vector", "",0,0,0
P: "GeometricRotation", "Vector3D", "Vector", "",0,0,0
P: "GeometricScaling", "Vector3D", "Vector", "",1,1,1
P: "MinDampRangeX", "double", "Number", "",0
P: "MinDampRangeY", "double", "Number", "",0
P: "MinDampRangeZ", "double", "Number", "",0
P: "MaxDampRangeX", "double", "Number", "",0
P: "MaxDampRangeY", "double", "Number", "",0
P: "MaxDampRangeZ", "double", "Number", "",0
P: "MinDampStrengthX", "double", "Number", "",0
P: "MinDampStrengthY", "double", "Number", "",0
P: "MinDampStrengthZ", "double", "Number", "",0
P: "MaxDampStrengthX", "double", "Number", "",0
P: "MaxDampStrengthY", "double", "Number", "",0
P: "MaxDampStrengthZ", "double", "Number", "",0
P: "PreferedAngleX", "double", "Number", "",0
P: "PreferedAngleY", "double", "Number", "",0
P: "PreferedAngleZ", "double", "Number", "",0
P: "LookAtProperty", "object", "", ""
P: "UpVectorProperty", "object", "", ""
P: "Show", "bool", "", "",1
P: "NegativePercentShapeSupport", "bool", "", "",1
P: "DefaultAttributeIndex", "int", "Integer", "",-1
P: "Freeze", "bool", "", "",0
P: "LODBox", "bool", "", "",0
P: "Lcl Translation", "Lcl Translation", "", "A",0,0,0
P: "Lcl Rotation", "Lcl Rotation", "", "A",0,0,0
P: "Lcl Scaling", "Lcl Scaling", "", "A",1,1,1
P: "Visibility", "Visibility", "", "A",1
P: "Visibility Inheritance", "Visibility Inheritance", "", "",1
}
}
}
ObjectType: "Material" {
Count: 1
PropertyTemplate: "FbxSurfacePhong" {
Properties70: {
P: "ShadingModel", "KString", "", "", "Phong"
P: "MultiLayer", "bool", "", "",0
P: "EmissiveColor", "ColorRGB", "Color", "",0,0,0
P: "EmissiveFactor", "double", "Number", "",1
P: "AmbientColor", "ColorRGB", "Color", "",0.2,0.2,0.2
P: "AmbientFactor", "double", "Number", "",1
P: "DiffuseColor", "ColorRGB", "Color", "",0.8,0.8,0.8
P: "DiffuseFactor", "double", "Number", "",1
P: "Bump", "Vector3D", "Vector", "",0,0,0
P: "NormalMap", "Vector3D", "Vector", "",0,0,0
P: "BumpFactor", "double", "Number", "",1
P: "TransparentColor", "ColorRGB", "Color", "",0,0,0
P: "TransparencyFactor", "double", "Number", "",0
P: "DisplacementColor", "ColorRGB", "Color", "",0,0,0
P: "DisplacementFactor", "double", "Number", "",1
P: "VectorDisplacementColor", "ColorRGB", "Color", "",0,0,0
P: "VectorDisplacementFactor", "double", "Number", "",1
P: "SpecularColor", "ColorRGB", "Color", "",0.2,0.2,0.2
P: "SpecularFactor", "double", "Number", "",1
P: "ShininessExponent", "double", "Number", "",20
P: "ReflectionColor", "ColorRGB", "Color", "",0,0,0
P: "ReflectionFactor", "double", "Number", "",1
}
}
}
ObjectType: "Geometry" {
Count: 3
PropertyTemplate: "FbxMesh" {
Properties70: {
P: "Color", "ColorRGB", "Color", "",0.8,0.8,0.8
P: "BBoxMin", "Vector3D", "Vector", "",0,0,0
P: "BBoxMax", "Vector3D", "Vector", "",0,0,0
P: "Primary Visibility", "bool", "", "",1
P: "Casts Shadows", "bool", "", "",1
P: "Receive Shadows", "bool", "", "",1
}
}
}
}
; Object properties
;------------------------------------------------------------------
Objects: {
Geometry: 40648208, "Geometry::ID5", "Mesh" {
Properties70: {
P: "COLLADA_ID", "KString", "", "", "ID5"
}
Vertices: *1299 {
a: 0,-100,0,33.3333,-100,-0,66.6667,-100,-0,100,-100,-0,100,-100,-0,87.5013,-75,-0,75.0025,-50,-0,62.5037,-25,-0,50.005,0,-0,37.5063,25,-0,25.0075,50,-0,12.5088,75,-0,0.0100021,100,-0,32.8269,-100,-5.78827,65.6539,-100,-11.5765,98.4808,-100,-17.3648,98.4808,-100,-17.3648,86.1719,-75,-15.1944,73.863,-50,-13.024,61.5542,-25,-10.8537,49.2453,0,-8.68328,36.9364,25,-6.51289,24.6276,50,-4.34251,12.3187,75,-2.17212,0.00985018,100,-0.00173685,31.3231,-100,-11.4007,62.6462,-100,-22.8013,93.9693,-100,-34.202,93.9693,-100,-34.202,82.2243,-75,-29.9272,70.4793,-50,-25.6524,58.7343,-25,-21.3775,46.9893,0,-17.1027,35.2443,25,-12.8279,23.4994,50,-8.55307,11.7544,75,-4.27824,0.00939893,100,-0.00342093,28.8675,-100,-16.6667,57.735,-100,-33.3333,86.6025,-100,-50,86.6025,-100,-50,75.7783,-75,-43.7506,64.9541,-50,-37.5013,54.1298,-25,-31.2519,43.3056,0,-25.0025,32.4814,25,-18.7531,21.6571,50,-12.5037,10.8329,75,-6.25438,0.0086621,100,-0.00500107,25.5348,-100,-21.4263,51.0696,-100,-42.8525,76.6044,-100,-64.2788,76.6044,-100,-64.2788,67.0298,-75,-56.2447,57.4552,-50,-48.2107,47.8806,-25,-40.1766,38.3061,0,-32.1426,28.7315,25,-24.1086,19.1569,50,-16.0745,9.58226,75,-8.04047,0.00766208,100,-0.00642925,21.4263,-100,-25.5348,42.8525,-100,-51.0696,64.2788,-100,-76.6044,64.2788,-100,-76.6044,56.2447,-75,-67.0299,48.2107,-50,-57.4553,40.1766,-25,-47.8807,32.1426,0,-38.3061,24.1086,25,-28.7315,16.0745,50,-19.1569,8.04047,75,-9.58226,0.00642925,100,-0.00766208,16.6667,-100,-28.8675,33.3333,-100,-57.735,50,-100,-86.6025,50,-100,-86.6025,43.7506,-75,-75.7783,37.5012,-50,-64.9541,31.2519,-25,-54.1298,25.0025,0,-43.3056,18.7531,25,-32.4814,12.5037,50,-21.6571,6.25437,75,-10.8329,0.00500107,100,-0.0086621,11.4007,-100,-31.3231,22.8013,-100,-62.6462,34.202,-100,-93.9693,34.202,-100,-93.9693,29.9272,-75,-82.2243,25.6524,-50,-70.4793,21.3775,-25,-58.7343,17.1027,0,-46.9893,12.8279,25,-35.2444,8.55307,50,-23.4994,4.27824,75,-11.7544,0.00342093,100,-0.00939893,5.78827,-100,-32.8269,11.5765,-100,-65.6539,17.3648,-100,-98.4808,17.3648,-100,-98.4808,
15.1944,-75,-86.1719,13.024,-50,-73.8631,10.8537,-25,-61.5542,8.68327,0,-49.2453,6.51289,25,-36.9365,4.3425,50,-24.6276,2.17212,75,-12.3187,0.00173685,100,-0.00985018,-1.45705e-006,-100,-33.3333,-2.91409e-006,-100,-66.6667,-4.37114e-006,-100,-100,-4.37114e-006,-100,-100,-3.8248e-006,-75,-87.5013,-3.27846e-006,-50,-75.0025,-2.73213e-006,-25,-62.5037,-2.18579e-006,0,-50.005,-1.63945e-006,25,-37.5063,-1.09311e-006,50,-25.0075,-5.46775e-007,75,-12.5088,-4.37207e-010,100,-0.0100021,-5.78828,-100,-32.8269,-11.5766,-100,-65.6539,-17.3648,-100,-98.4808,-17.3648,-100,-98.4808,-15.1944,-75,-86.1719,-13.0241,-50,-73.863,-10.8537,-25,-61.5542,-8.68328,0,-49.2453,-6.5129,25,-36.9364,-4.34251,50,-24.6276,-2.17212,75,-12.3187,-0.00173685,100,-0.00985018,-11.4007,-100,-31.3231,-22.8014,-100,-62.6462,-34.202,-100,-93.9693,-34.202,-100,-93.9693,-29.9272,-75,-82.2243,-25.6524,-50,-70.4793,-21.3775,-25,-58.7343,-17.1027,0,-46.9893,-12.8279,25,-35.2443,-8.55307,50,-23.4994,-4.27825,75,-11.7544,-0.00342093,100,-0.00939893,-16.6667,-100,-28.8675,-33.3333,-100,-57.735,-50,-100,-86.6025,-50,-100,-86.6025,-43.7506,-75,-75.7783,-37.5013,-50,-64.9541,-31.2519,-25,-54.1298,-25.0025,0,-43.3056,-18.7531,25,-32.4814,-12.5038,50,-21.6571,-6.25438,75,-10.8329,-0.00500107,100,-0.0086621,-21.4263,-100,-25.5348,-42.8525,-100,-51.0696,-64.2788,-100,-76.6044,-64.2788,-100,-76.6044,-56.2447,-75,-67.0298,-48.2107,-50,-57.4552,-40.1766,-25,-47.8806,-32.1426,0,-38.3061,-24.1086,25,-28.7315,-16.0745,50,-19.1569,-8.04047,75,-9.58226,-0.00642925,100,-0.00766208,-25.5348,-100,-21.4263,-51.0696,-100,-42.8525,-76.6045,-100,-64.2787,-76.6045,-100,-64.2787,-67.0299,-75,-56.2447,-57.4553,-50,-48.2107,-47.8807,-25,-40.1766,-38.3061,0,-32.1426,-28.7315,25,-24.1085,-19.1569,50,-16.0745,-9.58226,75,-8.04047,-0.00766208,100,-0.00642925,-28.8675,-100,-16.6667,-57.735,-100,-33.3333,-86.6025,-100,-50,-86.6025,-100,-50,-75.7783,-75,-43.7506,-64.9541,-50,-37.5013,-54.1298,-25,-31.2519,-43.3056,0,-25.0025,-32.4814,25,-18.7531,-21.6571,50,-12.5038,-10.8329,75,-6.25438,-0.0086621,100,-0.00500107,
-31.3231,-100,-11.4007,-62.6462,-100,-22.8013,-93.9693,-100,-34.202,-93.9693,-100,-34.202,-82.2243,-75,-29.9272,-70.4793,-50,-25.6524,-58.7343,-25,-21.3775,-46.9893,0,-17.1027,-35.2444,25,-12.8279,-23.4994,50,-8.55307,-11.7544,75,-4.27824,-0.00939893,100,-0.00342093,-32.8269,-100,-5.78827,-65.6539,-100,-11.5765,-98.4808,-100,-17.3648,-98.4808,-100,-17.3648,-86.1719,-75,-15.1944,-73.8631,-50,-13.024,-61.5542,-25,-10.8537,-49.2453,0,-8.68327,-36.9365,25,-6.51289,-24.6276,50,-4.3425,-12.3187,75,-2.17212,-0.00985018,100,-0.00173685,-33.3333,-100,2.91409e-006,-66.6667,-100,5.82819e-006,-100,-100,8.74228e-006,-100,-100,8.74228e-006,-87.5013,-75,7.6496e-006,-75.0025,-50,6.55693e-006,-62.5037,-25,5.46425e-006,-50.005,0,4.37158e-006,-37.5063,25,3.2789e-006,-25.0075,50,2.18622e-006,-12.5088,75,1.09355e-006,-0.0100021,100,8.74415e-010,-32.8269,-100,5.78827,-65.6539,-100,11.5765,-98.4808,-100,17.3648,-98.4808,-100,17.3648,-86.1719,-75,15.1944,-73.863,-50,13.0241,-61.5542,-25,10.8537,-49.2453,0,8.68328,-36.9364,25,6.51289,-24.6276,50,4.34251,-12.3187,75,2.17212,-0.00985018,100,0.00173685,-31.3231,-100,11.4007,-62.6462,-100,22.8014,-93.9693,-100,34.202,-93.9693,-100,34.202,-82.2243,-75,29.9272,-70.4793,-50,25.6524,-58.7343,-25,21.3776,-46.9893,0,17.1027,-35.2443,25,12.8279,-23.4994,50,8.55307,-11.7544,75,4.27825,-0.00939893,100,0.00342093,-28.8675,-100,16.6667,-57.735,-100,33.3333,-86.6025,-100,50,-86.6025,-100,50,-75.7783,-75,43.7506,-64.9541,-50,37.5013,-54.1298,-25,31.2519,-43.3056,0,25.0025,-32.4814,25,18.7531,-21.6571,50,12.5038,-10.8329,75,6.25438,-0.0086621,100,0.00500107,-25.5348,-100,21.4263,-51.0696,-100,42.8525,-76.6044,-100,64.2788,-76.6044,-100,64.2788,-67.0298,-75,56.2447,-57.4552,-50,48.2107,-47.8806,-25,40.1766,-38.306,0,32.1426,-28.7315,25,24.1086,-19.1569,50,16.0745,-9.58226,75,8.04047,-0.00766208,100,0.00642925,-21.4263,-100,25.5348,-42.8525,-100,51.0696,-64.2788,-100,76.6045,-64.2788,-100,76.6045,-56.2447,-75,67.0299,-48.2107,-50,57.4553,-40.1766,-25,47.8807,-32.1426,0,38.3061,-24.1086,25,28.7315,-16.0745,50,19.1569,
-8.04047,75,9.58226,-0.00642925,100,0.00766208,-16.6667,-100,28.8675,-33.3333,-100,57.735,-50,-100,86.6025,-50,-100,86.6025,-43.7506,-75,75.7783,-37.5012,-50,64.9541,-31.2519,-25,54.1298,-25.0025,0,43.3056,-18.7531,25,32.4814,-12.5037,50,21.6571,-6.25437,75,10.8329,-0.00500107,100,0.0086621,-11.4007,-100,31.3231,-22.8013,-100,62.6462,-34.202,-100,93.9693,-34.202,-100,93.9693,-29.9272,-75,82.2243,-25.6524,-50,70.4793,-21.3775,-25,58.7343,-17.1027,0,46.9893,-12.8279,25,35.2444,-8.55307,50,23.4994,-4.27824,75,11.7544,-0.00342093,100,0.00939893,-5.78827,-100,32.8269,-11.5765,-100,65.6539,-17.3648,-100,98.4808,-17.3648,-100,98.4808,-15.1944,-75,86.1719,-13.024,-50,73.8631,-10.8537,-25,61.5542,-8.68328,0,49.2453,-6.51289,25,36.9365,-4.34251,50,24.6276,-2.17212,75,12.3187,-0.00173685,100,0.00985018,3.97496e-007,-100,33.3333,7.94992e-007,-100,66.6667,1.19249e-006,-100,100,1.19249e-006,-100,100,1.04344e-006,-75,87.5013,8.94396e-007,-50,75.0025,7.4535e-007,-25,62.5037,5.96304e-007,0,50.005,4.47258e-007,25,37.5063,2.98211e-007,50,25.0075,1.49165e-007,75,12.5088,1.19274e-010,100,0.0100021,5.78829,-100,32.8269,11.5766,-100,65.6538,17.3649,-100,98.4808,17.3649,-100,98.4808,15.1945,-75,86.1719,13.0241,-50,73.863,10.8537,-25,61.5542,8.6833,0,49.2453,6.51291,25,36.9364,4.34252,50,24.6276,2.17213,75,12.3187,0.00173686,100,0.00985018,11.4007,-100,31.3231,22.8013,-100,62.6462,34.202,-100,93.9693,34.202,-100,93.9693,29.9272,-75,82.2243,25.6524,-50,70.4793,21.3775,-25,58.7343,17.1027,0,46.9893,12.8279,25,35.2443,8.55307,50,23.4994,4.27824,75,11.7544,0.00342093,100,0.00939893,16.6667,-100,28.8675,33.3333,-100,57.735,50,-100,86.6025,50,-100,86.6025,43.7506,-75,75.7783,37.5012,-50,64.9541,31.2519,-25,54.1298,25.0025,0,43.3056,18.7531,25,32.4814,12.5037,50,21.6571,6.25437,75,10.8329,0.00500107,100,0.0086621,21.4263,-100,25.5348,42.8525,-100,51.0696,64.2788,-100,76.6044,64.2788,-100,76.6044,56.2447,-75,67.0299,48.2107,-50,57.4553,40.1766,-25,47.8807,32.1426,0,38.3061,24.1086,25,28.7315,16.0745,50,19.1569,8.04047,75,9.58226,0.00642925,100,0.00766208,
25.5348,-100,21.4262,51.0696,-100,42.8525,76.6045,-100,64.2787,76.6045,-100,64.2787,67.0299,-75,56.2447,57.4553,-50,48.2107,47.8807,-25,40.1766,38.3061,0,32.1426,28.7315,25,24.1085,19.1569,50,16.0745,9.58226,75,8.04047,0.00766208,100,0.00642925,28.8675,-100,16.6667,57.735,-100,33.3333,86.6026,-100,50,86.6026,-100,50,75.7783,-75,43.7506,64.9541,-50,37.5012,54.1298,-25,31.2519,43.3056,0,25.0025,32.4814,25,18.7531,21.6571,50,12.5037,10.8329,75,6.25437,0.00866211,100,0.00500107,31.3231,-100,11.4007,62.6462,-100,22.8013,93.9693,-100,34.202,93.9693,-100,34.202,82.2243,-75,29.9272,70.4793,-50,25.6523,58.7343,-25,21.3775,46.9893,0,17.1027,35.2444,25,12.8279,23.4994,50,8.55306,11.7544,75,4.27824,0.00939893,100,0.00342093,32.8269,-100,5.78827,65.6539,-100,11.5765,98.4808,-100,17.3648,98.4808,-100,17.3648,86.1719,-75,15.1944,73.8631,-50,13.024,61.5542,-25,10.8536,49.2453,0,8.68327,36.9365,25,6.51288,24.6276,50,4.3425,12.3187,75,2.17212,0.00985018,100,0.00173685
}
PolygonVertexIndex: *2268 {
a: 13,1,-1,14,2,-2,13,14,-2,15,3,-3,14,15,-3,17,5,-5,16,17,-5,18,6,-6,17,18,-6,19,7,-7,18,19,-7,20,8,-8,19,20,-8,21,9,-9,20,21,-9,22,10,-10,21,22,-10,23,11,-11,22,23,-11,24,12,-12,23,24,-12,25,13,-1,26,14,-14,25,26,-14,27,15,-15,26,27,-15,29,17,-17,28,29,-17,30,18,-18,29,30,-18,31,19,-19,30,31,-19,32,20,-20,31,32,-20,33,21,-21,32,33,-21,34,22,-22,33,34,-22,35,23,-23,34,35,-23,36,24,-24,35,36,-24,37,25,-1,38,26,-26,37,38,-26,39,27,-27,38,39,-27,41,29,-29,40,41,-29,42,30,-30,41,42,-30,43,31,-31,42,43,-31,44,32,-32,43,44,-32,45,33,-33,44,45,-33,46,34,-34,45,46,-34,47,35,-35,46,47,-35,48,36,-36,47,48,-36,49,37,-1,50,38,-38,49,50,-38,51,39,-39,50,51,-39,53,41,-41,52,53,-41,54,42,-42,53,54,-42,55,43,-43,54,55,-43,56,44,-44,55,56,-44,57,45,-45,56,57,-45,58,46,-46,57,58,-46,59,47,-47,58,59,-47,60,48,-48,59,60,-48,61,49,-1,62,50,-50,61,62,-50,63,51,-51,62,63,-51,65,53,-53,64,65,-53,66,54,-54,65,66,-54,67,55,-55,66,67,-55,68,56,-56,67,68,-56,69,57,-57,68,69,-57,70,58,-58,69,70,-58,71,59,-59,70,71,-59,72,60,-60,71,72,-60,73,61,-1,74,62,-62,73,74,-62,75,63,-63,74,75,-63,77,65,-65,76,77,-65,78,66,-66,77,78,-66,79,67,-67,78,79,-67,80,68,-68,79,80,-68,81,69,-69,80,81,-69,82,70,-70,81,82,-70,83,71,-71,82,83,-71,84,72,-72,83,84,-72,85,73,-1,86,74,-74,85,86,-74,87,75,-75,86,87,-75,89,77,-77,88,89,-77,90,78,-78,89,90,-78,91,79,-79,90,91,-79,92,80,-80,91,92,-80,93,81,-81,92,93,-81,94,82,-82,93,94,-82,95,83,-83,94,95,-83,96,84,-84,95,96,-84,97,85,-1,98,86,-86,97,98,-86,99,87,-87,98,99,-87,101,89,-89,100,101,-89,102,90,-90,101,102,-90,103,91,-91,102,103,-91,104,92,-92,103,104,-92,105,93,-93,104,105,-93,106,94,-94,105,106,-94,107,95,-95,106,107,-95,108,96,-96,107,108,-96,109,97,-1,110,98,-98,109,110,-98,111,99,-99,110,111,-99,113,101,-101,112,113,-101,114,102,-102,113,114,-102,115,103,-103,114,115,-103,116,104,-104,115,116,-104,117,105,-105,116,117,-105,118,106,-106,117,118,-106,119,107,-107,118,119,-107,120,108,-108,119,120,-108,121,109,-1,122,110,-110,121,122,-110,123,111,-111,122,123,-111,125,113,-113,124,125,-113,126,
114,-114,125,126,-114,127,115,-115,126,127,-115,128,116,-116,127,128,-116,129,117,-117,128,129,-117,130,118,-118,129,130,-118,131,119,-119,130,131,-119,132,120,-120,131,132,-120,133,121,-1,134,122,-122,133,134,-122,135,123,-123,134,135,-123,137,125,-125,136,137,-125,138,126,-126,137,138,-126,139,127,-127,138,139,-127,140,128,-128,139,140,-128,141,129,-129,140,141,-129,142,130,-130,141,142,-130,143,131,-131,142,143,-131,144,132,-132,143,144,-132,145,133,-1,146,134,-134,145,146,-134,147,135,-135,146,147,-135,149,137,-137,148,149,-137,150,138,-138,149,150,-138,151,139,-139,150,151,-139,152,140,-140,151,152,-140,153,141,-141,152,153,-141,154,142,-142,153,154,-142,155,143,-143,154,155,-143,156,144,-144,155,156,-144,157,145,-1,158,146,-146,157,158,-146,159,147,-147,158,159,-147,161,149,-149,160,161,-149,162,150,-150,161,162,-150,163,151,-151,162,163,-151,164,152,-152,163,164,-152,165,153,-153,164,165,-153,166,154,-154,165,166,-154,167,155,-155,166,167,-155,168,156,-156,167,168,-156,169,157,-1,170,158,-158,169,170,-158,171,159,-159,170,171,-159,173,161,-161,172,173,-161,174,162,-162,173,174,-162,175,163,-163,174,175,-163,176,164,-164,175,176,-164,177,165,-165,176,177,-165,178,166,-166,177,178,-166,179,167,-167,178,179,-167,180,168,-168,179,180,-168,181,169,-1,182,170,-170,181,182,-170,183,171,-171,182,183,-171,185,173,-173,184,185,-173,186,174,-174,185,186,-174,187,175,-175,186,187,-175,188,176,-176,187,188,-176,189,177,-177,188,189,-177,190,178,-178,189,190,-178,191,179,-179,190,191,-179,192,180,-180,191,192,-180,193,181,-1,194,182,-182,193,194,-182,195,183,-183,194,195,-183,197,185,-185,196,197,-185,198,186,-186,197,198,-186,199,187,-187,198,199,-187,200,188,-188,199,200,-188,201,189,-189,200,201,-189,202,190,-190,201,202,-190,203,191,-191,202,203,-191,204,192,-192,203,204,-192,205,193,-1,206,194,-194,205,206,-194,207,195,-195,206,207,-195,209,197,-197,208,209,-197,210,198,-198,209,210,-198,211,199,-199,210,211,-199,212,200,-200,211,212,-200,213,201,-201,212,213,-201,214,202,-202,213,214,-202,215,203,-203,214,215,-203,
216,204,-204,215,216,-204,217,205,-1,218,206,-206,217,218,-206,219,207,-207,218,219,-207,221,209,-209,220,221,-209,222,210,-210,221,222,-210,223,211,-211,222,223,-211,224,212,-212,223,224,-212,225,213,-213,224,225,-213,226,214,-214,225,226,-214,227,215,-215,226,227,-215,228,216,-216,227,228,-216,229,217,-1,230,218,-218,229,230,-218,231,219,-219,230,231,-219,233,221,-221,232,233,-221,234,222,-222,233,234,-222,235,223,-223,234,235,-223,236,224,-224,235,236,-224,237,225,-225,236,237,-225,238,226,-226,237,238,-226,239,227,-227,238,239,-227,240,228,-228,239,240,-228,241,229,-1,242,230,-230,241,242,-230,243,231,-231,242,243,-231,245,233,-233,244,245,-233,246,234,-234,245,246,-234,247,235,-235,246,247,-235,248,236,-236,247,248,-236,249,237,-237,248,249,-237,250,238,-238,249,250,-238,251,239,-239,250,251,-239,252,240,-240,251,252,-240,253,241,-1,254,242,-242,253,254,-242,255,243,-243,254,255,-243,257,245,-245,256,257,-245,258,246,-246,257,258,-246,259,247,-247,258,259,-247,260,248,-248,259,260,-248,261,249,-249,260,261,-249,262,250,-250,261,262,-250,263,251,-251,262,263,-251,264,252,-252,263,264,-252,265,253,-1,266,254,-254,265,266,-254,267,255,-255,266,267,-255,269,257,-257,268,269,-257,270,258,-258,269,270,-258,271,259,-259,270,271,-259,272,260,-260,271,272,-260,273,261,-261,272,273,-261,274,262,-262,273,274,-262,275,263,-263,274,275,-263,276,264,-264,275,276,-264,277,265,-1,278,266,-266,277,278,-266,279,267,-267,278,279,-267,281,269,-269,280,281,-269,282,270,-270,281,282,-270,283,271,-271,282,283,-271,284,272,-272,283,284,-272,285,273,-273,284,285,-273,286,274,-274,285,286,-274,287,275,-275,286,287,-275,288,276,-276,287,288,-276,289,277,-1,290,278,-278,289,290,-278,291,279,-279,290,291,-279,293,281,-281,292,293,-281,294,282,-282,293,294,-282,295,283,-283,294,295,-283,296,284,-284,295,296,-284,297,285,-285,296,297,-285,298,286,-286,297,298,-286,299,287,-287,298,299,-287,300,288,-288,299,300,-288,301,289,-1,302,290,-290,301,302,-290,303,291,-291,302,303,-291,305,293,-293,304,305,-293,306,294,-294,305,306,-294,307,295,-295,
306,307,-295,308,296,-296,307,308,-296,309,297,-297,308,309,-297,310,298,-298,309,310,-298,311,299,-299,310,311,-299,312,300,-300,311,312,-300,313,301,-1,314,302,-302,313,314,-302,315,303,-303,314,315,-303,317,305,-305,316,317,-305,318,306,-306,317,318,-306,319,307,-307,318,319,-307,320,308,-308,319,320,-308,321,309,-309,320,321,-309,322,310,-310,321,322,-310,323,311,-311,322,323,-311,324,312,-312,323,324,-312,325,313,-1,326,314,-314,325,326,-314,327,315,-315,326,327,-315,329,317,-317,328,329,-317,330,318,-318,329,330,-318,331,319,-319,330,331,-319,332,320,-320,331,332,-320,333,321,-321,332,333,-321,334,322,-322,333,334,-322,335,323,-323,334,335,-323,336,324,-324,335,336,-324,337,325,-1,338,326,-326,337,338,-326,339,327,-327,338,339,-327,341,329,-329,340,341,-329,342,330,-330,341,342,-330,343,331,-331,342,343,-331,344,332,-332,343,344,-332,345,333,-333,344,345,-333,346,334,-334,345,346,-334,347,335,-335,346,347,-335,348,336,-336,347,348,-336,349,337,-1,350,338,-338,349,350,-338,351,339,-339,350,351,-339,353,341,-341,352,353,-341,354,342,-342,353,354,-342,355,343,-343,354,355,-343,356,344,-344,355,356,-344,357,345,-345,356,357,-345,358,346,-346,357,358,-346,359,347,-347,358,359,-347,360,348,-348,359,360,-348,361,349,-1,362,350,-350,361,362,-350,363,351,-351,362,363,-351,365,353,-353,364,365,-353,366,354,-354,365,366,-354,367,355,-355,366,367,-355,368,356,-356,367,368,-356,369,357,-357,368,369,-357,370,358,-358,369,370,-358,371,359,-359,370,371,-359,372,360,-360,371,372,-360,373,361,-1,374,362,-362,373,374,-362,375,363,-363,374,375,-363,377,365,-365,376,377,-365,378,366,-366,377,378,-366,379,367,-367,378,379,-367,380,368,-368,379,380,-368,381,369,-369,380,381,-369,382,370,-370,381,382,-370,383,371,-371,382,383,-371,384,372,-372,383,384,-372,385,373,-1,386,374,-374,385,386,-374,387,375,-375,386,387,-375,389,377,-377,388,389,-377,390,378,-378,389,390,-378,391,379,-379,390,391,-379,392,380,-380,391,392,-380,393,381,-381,392,393,-381,394,382,-382,393,394,-382,395,383,-383,394,395,-383,396,384,-384,395,396,-384,397,385,-1,
398,386,-386,397,398,-386,399,387,-387,398,399,-387,401,389,-389,400,401,-389,402,390,-390,401,402,-390,403,391,-391,402,403,-391,404,392,-392,403,404,-392,405,393,-393,404,405,-393,406,394,-394,405,406,-394,407,395,-395,406,407,-395,408,396,-396,407,408,-396,409,397,-1,410,398,-398,409,410,-398,411,399,-399,410,411,-399,413,401,-401,412,413,-401,414,402,-402,413,414,-402,415,403,-403,414,415,-403,416,404,-404,415,416,-404,417,405,-405,416,417,-405,418,406,-406,417,418,-406,419,407,-407,418,419,-407,420,408,-408,419,420,-408,421,409,-1,422,410,-410,421,422,-410,423,411,-411,422,423,-411,425,413,-413,424,425,-413,426,414,-414,425,426,-414,427,415,-415,426,427,-415,428,416,-416,427,428,-416,429,417,-417,428,429,-417,430,418,-418,429,430,-418,431,419,-419,430,431,-419,432,420,-420,431,432,-420,1,421,-1,2,422,-422,1,2,-422,3,423,-423,2,3,-423,5,425,-425,4,5,-425,6,426,-426,5,6,-426,7,427,-427,6,7,-427,8,428,-428,7,8,-428,9,429,-429,8,9,-429,10,430,-430,9,10,-430,11,431,-431,10,11,-431,12,432,-432,11,12,-432
}
GeometryVersion: 124
LayerElementNormal: 0 {
Version: 101
Name: ""
MappingInformationType: "ByPolygonVertex"
ReferenceInformationType: "IndexToDirect"
Normals: *918 {
a: 0,-1,-0,0.894445,0.447178,-1.56941e-007,0.894445,0.447178,-1.71887e-007,0.880857,0.447178,-0.155319,0.880856,0.447178,-0.155319,0.894445,0.447178,-1.86834e-007,0.880856,0.447178,-0.155319,0.894445,0.447178,-1.53204e-007,0.880856,0.447178,-0.155319,0.894445,0.447178,-1.47599e-007,0.880856,0.447178,-0.155319,0.894445,0.447178,-1.58809e-007,0.880856,0.447178,-0.155319,0.894445,0.447178,-9.3417e-008,0.880856,0.447178,-0.155319,0.894447,0.447174,-2.16726e-007,0.880855,0.447184,-0.155308,0.894448,0.447171,-3.8861e-007,0.880854,0.447189,-0.155298,0.840503,0.447178,-0.305918,0.840503,0.447178,-0.305918,0.840503,0.447178,-0.305918,0.840503,0.447178,-0.305918,0.840503,0.447178,-0.305918,0.840503,0.447178,-0.305918,0.840503,0.447178,-0.305918,0.840506,0.447186,-0.3059,0.840508,0.447194,-0.305882,0.774612,0.447178,-0.447223,0.774612,0.447178,-0.447223,0.774612,0.447178,-0.447223,0.774612,0.447178,-0.447223,0.774612,0.447178,-0.447223,0.774612,0.447178,-0.447222,0.774614,0.447169,-0.447229,0.774615,0.44716,-0.447235,0.685185,0.447178,-0.574938,0.685185,0.447178,-0.574938,0.685185,0.447178,-0.574938,0.685185,0.447178,-0.574938,0.685185,0.447178,-0.574938,0.685164,0.447153,-0.574983,0.685142,0.447128,-0.575027,0.574938,0.447178,-0.685185,0.574938,0.447178,-0.685185,0.574938,0.447178,-0.685185,0.574938,0.447178,-0.685185,0.574938,0.447178,-0.685185,0.574938,0.447178,-0.685185,0.574951,0.447179,-0.685174,0.574963,0.44718,-0.685162,0.447222,0.447178,-0.774612,0.447222,0.447178,-0.774612,0.447222,0.447178,-0.774612,0.447222,0.447178,-0.774612,0.447222,0.447178,-0.774612,0.447222,0.447178,-0.774612,0.447222,0.447178,-0.774612,0.447196,0.447185,-0.774624,0.447169,0.447191,-0.774635,0.305918,0.447178,-0.840503,0.305918,0.447178,-0.840503,0.305918,0.447178,-0.840503,0.305918,0.447178,-0.840503,0.305918,0.447178,-0.840503,0.305918,0.447178,-0.840504,0.305897,0.447179,-0.840511,0.305876,0.447179,-0.840518,0.155319,0.447178,-0.880856,0.155319,0.447178,-0.880856,0.155319,0.447178,-0.880856,0.155319,0.447178,-0.880856,
0.155319,0.447178,-0.880856,0.155319,0.447178,-0.880856,0.155319,0.447178,-0.880856,0.155303,0.447184,-0.880856,0.155287,0.447191,-0.880855,-1.96176e-007,0.447178,-0.894445,-1.83097e-007,0.447178,-0.894445,-2.11122e-007,0.447178,-0.894445,-1.79361e-007,0.447178,-0.894445,-1.70019e-007,0.447178,-0.894445,-1.75624e-007,0.447178,-0.894445,-1.21442e-007,0.447178,-0.894445,-4.05427e-007,0.447178,-0.894445,-7.39854e-007,0.447179,-0.894445,-0.155319,0.447178,-0.880856,-0.155319,0.447178,-0.880856,-0.155319,0.447178,-0.880856,-0.155319,0.447178,-0.880856,-0.155319,0.447178,-0.880856,-0.155319,0.447178,-0.880856,-0.155319,0.447178,-0.880856,-0.155308,0.447184,-0.880855,-0.155298,0.447189,-0.880854,-0.305918,0.447178,-0.840503,-0.305918,0.447178,-0.840503,-0.305918,0.447178,-0.840503,-0.305918,0.447178,-0.840503,-0.305918,0.447178,-0.840503,-0.305918,0.447178,-0.840503,-0.305918,0.447178,-0.840503,-0.3059,0.447186,-0.840506,-0.305882,0.447194,-0.840508,-0.447223,0.447178,-0.774612,-0.447223,0.447178,-0.774612,-0.447223,0.447178,-0.774612,-0.447223,0.447178,-0.774612,-0.447223,0.447178,-0.774612,-0.447223,0.447178,-0.774612,-0.447225,0.447185,-0.774607,-0.447226,0.447191,-0.774602,-0.574938,0.447178,-0.685185,-0.574938,0.447178,-0.685185,-0.574938,0.447178,-0.685185,-0.574938,0.447178,-0.685185,-0.574938,0.447178,-0.685185,-0.574978,0.447169,-0.685157,-0.575018,0.44716,-0.685129,-0.685185,0.447178,-0.574938,-0.685185,0.447178,-0.574938,-0.685185,0.447178,-0.574938,-0.685185,0.447178,-0.574938,-0.685185,0.447178,-0.574938,-0.685185,0.447178,-0.574938,-0.685174,0.447179,-0.574951,-0.685162,0.44718,-0.574963,-0.774612,0.447178,-0.447222,-0.774612,0.447178,-0.447222,-0.774612,0.447178,-0.447222,-0.774612,0.447178,-0.447222,-0.774612,0.447178,-0.447223,-0.774612,0.447178,-0.447222,-0.774624,0.447185,-0.447196,-0.774635,0.447191,-0.447169,-0.840503,0.447178,-0.305918,-0.840503,0.447178,-0.305918,-0.840503,0.447178,-0.305918,-0.840503,0.447178,-0.305918,-0.840503,0.447178,-0.305918,-0.840503,0.447178,-0.305918,-0.840505,0.447186,-0.305901,
-0.840508,0.447194,-0.305883,-0.880856,0.447178,-0.155319,-0.880856,0.447178,-0.155319,-0.880856,0.447178,-0.155319,-0.880856,0.447178,-0.155319,-0.880856,0.447178,-0.155319,-0.880856,0.447178,-0.155319,-0.880856,0.447178,-0.155319,-0.880851,0.447192,-0.155307,-0.880846,0.447206,-0.155295,-0.894445,0.447178,2.27937e-007,-0.894445,0.447178,2.09254e-007,-0.894445,0.447178,2.39147e-007,-0.894445,0.447178,2.05517e-007,-0.894445,0.447178,2.01781e-007,-0.894445,0.447178,2.11122e-007,-0.894445,0.447178,1.47599e-007,-0.894445,0.447178,4.37189e-007,-0.894445,0.447179,7.69747e-007,-0.880856,0.447178,0.155319,-0.880856,0.447178,0.155319,-0.880856,0.447178,0.155319,-0.880856,0.447178,0.155319,-0.880856,0.447178,0.155319,-0.880856,0.447178,0.155319,-0.880856,0.447178,0.155319,-0.880855,0.447184,0.155308,-0.880854,0.447189,0.155298,-0.840503,0.447178,0.305918,-0.840503,0.447178,0.305918,-0.840503,0.447178,0.305918,-0.840503,0.447178,0.305918,-0.840503,0.447178,0.305918,-0.840503,0.447178,0.305918,-0.840503,0.447178,0.305918,-0.840509,0.447178,0.305902,-0.840515,0.447178,0.305885,-0.774612,0.447178,0.447223,-0.774612,0.447178,0.447223,-0.774612,0.447178,0.447223,-0.774612,0.447178,0.447223,-0.774612,0.447178,0.447223,-0.774612,0.447178,0.447223,-0.774612,0.447178,0.447223,-0.774643,0.447177,0.447171,-0.774674,0.447176,0.447118,-0.685185,0.447178,0.574938,-0.685185,0.447178,0.574938,-0.685185,0.447178,0.574938,-0.685185,0.447178,0.574938,-0.685185,0.447178,0.574938,-0.685185,0.447178,0.574938,-0.685202,0.447157,0.574933,-0.685219,0.447137,0.574928,-0.574938,0.447178,0.685185,-0.574938,0.447178,0.685185,-0.574938,0.447178,0.685185,-0.574938,0.447178,0.685185,-0.574938,0.447178,0.685185,-0.574938,0.447178,0.685185,-0.574943,0.447151,0.685199,-0.574947,0.447124,0.685212,-0.447222,0.447178,0.774612,-0.447222,0.447178,0.774612,-0.447222,0.447178,0.774612,-0.447222,0.447178,0.774612,-0.447222,0.447178,0.774612,-0.447222,0.447178,0.774612,-0.447177,0.447187,0.774633,-0.447132,0.447195,0.774654,-0.305918,0.447178,0.840503,-0.305918,0.447178,0.840503,
-0.305918,0.447178,0.840503,-0.305918,0.447178,0.840503,-0.305918,0.447178,0.840503,-0.305897,0.447202,0.840498,-0.305877,0.447226,0.840493,-0.155319,0.447178,0.880856,-0.155319,0.447178,0.880856,-0.155319,0.447178,0.880856,-0.155319,0.447178,0.880856,-0.155319,0.447178,0.880856,-0.155319,0.447178,0.880856,-0.155319,0.447178,0.880856,-0.155307,0.447192,0.880851,-0.155295,0.447206,0.880846,2.26069e-007,0.447178,0.894445,2.01781e-007,0.447178,0.894445,2.89593e-007,0.447178,0.894445,3.00803e-007,0.447178,0.894445,3.08276e-007,0.447178,0.894445,3.41906e-007,0.447178,0.894445,2.14859e-007,0.447178,0.894445,3.77402e-007,0.447178,0.894445,6.61384e-007,0.447179,0.894445,0.155319,0.447178,0.880856,0.155319,0.447178,0.880856,0.155319,0.447178,0.880856,0.155319,0.447178,0.880856,0.155319,0.447178,0.880856,0.155319,0.447178,0.880856,0.155319,0.447178,0.880856,0.155309,0.44718,0.880857,0.155299,0.447181,0.880858,0.305918,0.447178,0.840503,0.305918,0.447178,0.840504,0.305918,0.447178,0.840503,0.305918,0.447178,0.840503,0.305918,0.447178,0.840503,0.305918,0.447178,0.840503,0.305918,0.447178,0.840503,0.305895,0.447175,0.840514,0.305871,0.447172,0.840524,0.447223,0.447178,0.774612,0.447222,0.447178,0.774612,0.447223,0.447178,0.774612,0.447223,0.447178,0.774612,0.447222,0.447178,0.774612,0.447222,0.447178,0.774612,0.447222,0.447178,0.774612,0.447234,0.447191,0.774598,0.447246,0.447205,0.774583,0.574938,0.447178,0.685185,0.574938,0.447178,0.685185,0.574938,0.447178,0.685185,0.574938,0.447178,0.685185,0.574938,0.447178,0.685185,0.574938,0.447178,0.685185,0.574938,0.447178,0.685185,0.575009,0.447193,0.685115,0.57508,0.447208,0.685046,0.685185,0.447178,0.574938,0.685185,0.447178,0.574938,0.685185,0.447178,0.574938,0.685185,0.447178,0.574938,0.685185,0.447178,0.574938,0.685185,0.447178,0.574938,0.685201,0.447193,0.574908,0.685217,0.447207,0.574877,0.774612,0.447178,0.447222,0.774612,0.447178,0.447222,0.774612,0.447178,0.447222,0.774612,0.447178,0.447222,0.774612,0.447178,0.447222,0.774612,0.447178,0.447222,0.774634,0.447187,0.447176,0.774656,0.447196,0.447129,
0.840504,0.447178,0.305918,0.840504,0.447178,0.305918,0.840504,0.447178,0.305918,0.840504,0.447178,0.305918,0.840504,0.447178,0.305918,0.840504,0.447178,0.305918,0.840511,0.447179,0.305897,0.840518,0.447179,0.305875,0.880856,0.447178,0.155319,0.880856,0.447178,0.155319,0.880856,0.447178,0.155319,0.880856,0.447178,0.155319,0.880856,0.447178,0.155319,0.880856,0.447178,0.155319,0.880856,0.447178,0.155319,0.880858,0.44718,0.155303,0.880859,0.447183,0.155288
}
NormalsIndex: *2268 {
a: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,2,1,4,3,1,6,5,2,3,6,2,8,7,5,6,8,5,10,9,7,8,10,7,12,11,9,10,12,9,14,13,11,12,14,11,16,15,13,14,16,13,18,17,15,16,18,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,3,4,20,19,4,21,6,3,19,21,3,22,8,6,21,22,6,23,10,8,22,23,8,24,12,10,23,24,10,25,14,12,24,25,12,26,16,14,25,26,14,27,18,16,26,27,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,19,20,29,28,20,30,21,19,28,30,19,31,22,21,30,31,21,32,23,22,31,32,22,33,24,23,32,33,23,29,25,24,33,29,24,34,26,25,29,34,25,35,27,26,34,35,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,28,29,37,36,29,38,30,28,36,38,28,38,31,30,38,38,30,39,32,31,38,39,31,40,33,32,39,40,32,38,29,33,40,38,33,41,34,29,38,41,29,42,35,34,41,42,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,36,37,44,43,37,45,38,36,43,45,36,46,38,38,45,46,38,47,39,38,46,47,38,48,40,39,47,48,39,48,38,40,48,48,40,49,41,38,48,49,38,50,42,41,49,50,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,43,44,52,51,44,53,45,43,51,53,43,54,46,45,53,54,45,55,47,46,54,55,46,56,48,47,55,56,47,57,48,48,56,57,48,58,49,48,57,58,48,59,50,49,58,59,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,51,52,61,60,52,62,53,51,60,62,51,63,54,53,62,63,53,64,55,54,63,64,54,63,56,55,64,63,55,65,57,56,63,65,56,66,58,57,65,66,57,67,59,58,66,67,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,60,61,69,68,61,70,62,60,68,70,60,71,63,62,70,71,62,72,64,63,71,72,63,73,63,64,72,73,64,74,65,63,73,74,63,75,66,65,74,75,65,76,67,66,75,76,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,68,69,78,77,69,79,70,68,77,79,68,80,71,70,79,80,70,81,72,71,80,81,71,82,73,72,81,82,72,83,74,73,82,83,73,84,75,74,83,84,74,85,76,75,84,85,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,77,78,87,86,78,88,79,77,86,88,77,89,80,79,88,89,79,90,81,80,89,90,80,91,82,81,90,91,81,92,83,82,91,92,82,93,84,83,92,93,83,94,85,84,93,94,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,86,87,96,95,87,97,88,86,95,97,86,98,89,88,97,98,88,99,90,89,98,99,89,100,91,90,99,100,90,101,92,91,100,101,91,102,93,92,101,102,92,103,94,93,102,103,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,95,96,105,104,96,106,97,95,104,106,95,107,98,97,106,107,97,108,99,98,107,108,98,109,100,99,108,109,99,
108,101,100,109,108,100,110,102,101,108,110,101,111,103,102,110,111,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,104,105,113,112,105,114,106,104,112,114,104,115,107,106,114,115,106,116,108,107,115,116,107,115,109,108,116,115,108,112,108,109,115,112,109,117,110,108,112,117,108,118,111,110,117,118,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,112,113,120,119,113,119,114,112,119,119,112,121,115,114,119,121,114,122,116,115,121,122,115,123,115,116,122,123,116,124,112,115,123,124,115,125,117,112,124,125,112,126,118,117,125,126,117,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,119,120,128,127,120,129,119,119,127,129,119,130,121,119,129,130,119,131,122,121,130,131,121,130,123,122,131,130,122,132,124,123,130,132,123,133,125,124,132,133,124,134,126,125,133,134,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,135,127,128,136,135,128,137,129,127,135,137,127,138,130,129,137,138,129,139,131,130,138,139,130,140,130,131,139,140,131,138,132,130,140,138,130,141,133,132,138,141,132,142,134,133,141,142,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,135,136,144,143,136,145,137,135,143,145,135,146,138,137,145,146,137,147,139,138,146,147,138,148,140,139,147,148,139,149,138,140,148,149,140,150,141,138,149,150,138,151,142,141,150,151,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,143,144,153,152,144,154,145,143,152,154,143,155,146,145,154,155,145,156,147,146,155,156,146,157,148,147,156,157,147,158,149,148,157,158,148,159,150,149,158,159,149,160,151,150,159,160,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,161,152,153,162,161,153,163,154,152,161,163,152,164,155,154,163,164,154,165,156,155,164,165,155,166,157,156,165,166,156,167,158,157,166,167,157,168,159,158,167,168,158,169,160,159,168,169,159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,161,162,171,170,162,172,163,161,170,172,161,173,164,163,172,173,163,174,165,164,173,174,164,175,166,165,174,175,165,176,167,166,175,176,166,177,168,167,176,177,167,178,169,168,177,178,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,179,170,171,180,179,171,181,172,170,179,181,170,182,173,172,181,182,172,183,174,173,182,183,173,184,175,174,183,184,174,185,176,175,184,185,175,186,177,176,185,186,176,187,
178,177,186,187,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,188,179,180,189,188,180,190,181,179,188,190,179,191,182,181,190,191,181,192,183,182,191,192,182,193,184,183,192,193,183,193,185,184,193,193,184,194,186,185,193,194,185,195,187,186,194,195,186,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,188,189,197,196,189,198,190,188,196,198,188,199,191,190,198,199,190,200,192,191,199,200,191,201,193,192,200,201,192,198,193,193,201,198,193,202,194,193,198,202,193,203,195,194,202,203,194,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,204,196,197,205,204,197,206,198,196,204,206,196,207,199,198,206,207,198,208,200,199,207,208,199,207,201,200,208,207,200,209,198,201,207,209,201,210,202,198,209,210,198,211,203,202,210,211,202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,212,204,205,213,212,205,212,206,204,212,212,204,214,207,206,212,214,206,215,208,207,214,215,207,216,207,208,215,216,208,212,209,207,216,212,207,217,210,209,212,217,209,218,211,210,217,218,210,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,219,212,213,220,219,213,221,212,212,219,221,212,222,214,212,221,222,212,223,215,214,222,223,214,224,216,215,223,224,215,225,212,216,224,225,216,226,217,212,225,226,212,227,218,217,226,227,217,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,228,219,220,229,228,220,230,221,219,228,230,219,231,222,221,230,231,221,232,223,222,231,232,222,233,224,223,232,233,223,234,225,224,233,234,224,235,226,225,234,235,225,236,227,226,235,236,226,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,237,228,229,238,237,229,239,230,228,237,239,228,240,231,230,239,240,230,241,232,231,240,241,231,242,233,232,241,242,232,243,234,233,242,243,233,244,235,234,243,244,234,245,236,235,244,245,235,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,246,237,238,247,246,238,248,239,237,246,248,237,249,240,239,248,249,239,250,241,240,249,250,240,251,242,241,250,251,241,252,243,242,251,252,242,253,244,243,252,253,243,254,245,244,253,254,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,246,247,256,255,247,257,248,246,255,257,246,258,249,248,257,258,248,259,250,249,258,259,249,260,251,250,259,260,250,261,252,251,260,261,251,262,253,252,261,262,252,263,254,253,262,263,253,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,264,
255,256,265,264,256,266,257,255,264,266,255,267,258,257,266,267,257,268,259,258,267,268,258,269,260,259,268,269,259,270,261,260,269,270,260,271,262,261,270,271,261,272,263,262,271,272,262,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,273,264,265,274,273,265,275,266,264,273,275,264,276,267,266,275,276,266,276,268,267,276,276,267,277,269,268,276,277,268,278,270,269,277,278,269,279,271,270,278,279,270,280,272,271,279,280,271,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,281,273,274,282,281,274,283,275,273,281,283,273,284,276,275,283,284,275,285,276,276,284,285,276,286,277,276,285,286,276,285,278,277,286,285,277,287,279,278,285,287,278,288,280,279,287,288,279,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,289,281,282,290,289,282,291,283,281,289,291,281,290,284,283,291,290,283,292,285,284,290,292,284,293,286,285,292,293,285,294,285,286,293,294,286,295,287,285,294,295,285,296,288,287,295,296,287,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,297,289,290,298,297,290,299,291,289,297,299,289,300,290,291,299,300,291,301,292,290,300,301,290,302,293,292,301,302,292,303,294,293,302,303,293,304,295,294,303,304,294,305,296,295,304,305,295,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,297,298,1,2,298,5,299,297,2,5,297,7,300,299,5,7,299,9,301,300,7,9,300,11,302,301,9,11,301,13,303,302,11,13,302,15,304,303,13,15,303,17,305,304,15,17,304
}
}
LayerElementUV: 0 {
Version: 101
Name: ""
MappingInformationType: "ByPolygonVertex"
ReferenceInformationType: "IndexToDirect"
UV: *2 {
a: 0,1
}
UVIndex: *2268 {
a: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
}
}
LayerElementMaterial: 0 {
Version: 101
Name: ""
MappingInformationType: "AllSame"
ReferenceInformationType: "IndexToDirect"
Materials: *1 {
a: 0
}
}
Layer: 0 {
Version: 100
LayerElement: {
Type: "LayerElementNormal"
TypedIndex: 0
}
LayerElement: {
Type: "LayerElementMaterial"
TypedIndex: 0
}
LayerElement: {
Type: "LayerElementUV"
TypedIndex: 0
}
}
}
Geometry: 40947520, "Geometry::ID14", "Mesh" {
Properties70: {
P: "COLLADA_ID", "KString", "", "", "ID14"
}
Vertices: *798 {
a: 0,-100,-0,0,100,-0,25.8819,-96.5926,-0,25,-96.5926,-6.69873,22.4144,-96.5926,-12.941,18.3013,-96.5926,-18.3013,12.941,-96.5926,-22.4144,6.69873,-96.5926,-25,-1.13133e-006,-96.5926,-25.8819,-6.69873,-96.5926,-25,-12.941,-96.5926,-22.4144,-18.3013,-96.5926,-18.3013,-22.4144,-96.5926,-12.941,-25,-96.5926,-6.69873,-25.8819,-96.5926,2.26267e-006,-25,-96.5926,6.69873,-22.4144,-96.5926,12.941,-18.3013,-96.5926,18.3013,-12.941,-96.5926,22.4144,-6.69873,-96.5926,25,3.08639e-007,-96.5926,25.8819,6.69873,-96.5926,25,12.941,-96.5926,22.4144,18.3013,-96.5926,18.3013,22.4144,-96.5926,12.941,25,-96.5926,6.69872,50,-86.6025,-0,48.2963,-86.6025,-12.941,43.3013,-86.6025,-25,35.3553,-86.6025,-35.3553,25,-86.6025,-43.3013,12.941,-86.6025,-48.2963,-2.18557e-006,-86.6025,-50,-12.941,-86.6025,-48.2963,-25,-86.6025,-43.3013,-35.3553,-86.6025,-35.3553,-43.3013,-86.6025,-25,-48.2963,-86.6025,-12.941,-50,-86.6025,4.37114e-006,-48.2963,-86.6025,12.941,-43.3013,-86.6025,25,-35.3553,-86.6025,35.3553,-25,-86.6025,43.3013,-12.9409,-86.6025,48.2963,5.96244e-007,-86.6025,50,12.9409,-86.6025,48.2963,25,-86.6025,43.3013,35.3553,-86.6025,35.3553,43.3013,-86.6025,25,48.2963,-86.6025,12.9409,70.7107,-70.7107,-0,68.3013,-70.7107,-18.3013,61.2372,-70.7107,-35.3553,50,-70.7107,-50,35.3553,-70.7107,-61.2372,18.3013,-70.7107,-68.3013,-3.09086e-006,-70.7107,-70.7107,-18.3013,-70.7107,-68.3013,-35.3553,-70.7107,-61.2372,-50,-70.7107,-50,-61.2372,-70.7107,-35.3553,-68.3013,-70.7107,-18.3013,-70.7107,-70.7107,6.18172e-006,-68.3013,-70.7107,18.3013,-61.2372,-70.7107,35.3553,-50,-70.7107,50,-35.3553,-70.7107,61.2372,-18.3013,-70.7107,68.3013,8.43216e-007,-70.7107,70.7107,18.3013,-70.7107,68.3013,35.3553,-70.7107,61.2372,50,-70.7107,50,61.2372,-70.7107,35.3554,68.3013,-70.7107,18.3013,86.6025,-50,-0,83.6516,-50,-22.4144,75,-50,-43.3013,61.2372,-50,-61.2372,43.3013,-50,-75,22.4144,-50,-83.6516,-3.78552e-006,-50,-86.6025,-22.4144,-50,-83.6516,-43.3013,-50,-75,-61.2372,-50,-61.2372,-75,-50,-43.3013,-83.6516,-50,-22.4144,-86.6025,-50,7.57103e-006,-83.6516,-50,22.4144,
-75,-50,43.3013,-61.2372,-50,61.2372,-43.3013,-50,75,-22.4144,-50,83.6516,1.03272e-006,-50,86.6025,22.4144,-50,83.6516,43.3013,-50,75,61.2372,-50,61.2373,75,-50,43.3013,83.6516,-50,22.4144,96.5926,-25.8819,-0,93.3013,-25.8819,-25,83.6516,-25.8819,-48.2963,68.3013,-25.8819,-68.3013,48.2963,-25.8819,-83.6516,25,-25.8819,-93.3013,-4.2222e-006,-25.8819,-96.5926,-25,-25.8819,-93.3013,-48.2963,-25.8819,-83.6516,-68.3013,-25.8819,-68.3013,-83.6516,-25.8819,-48.2963,-93.3013,-25.8819,-25,-96.5926,-25.8819,8.44439e-006,-93.3013,-25.8819,25,-83.6516,-25.8819,48.2963,-68.3013,-25.8819,68.3013,-48.2963,-25.8819,83.6516,-25,-25.8819,93.3013,1.15186e-006,-25.8819,96.5926,25,-25.8819,93.3013,48.2963,-25.8819,83.6516,68.3013,-25.8819,68.3013,83.6516,-25.8819,48.2963,93.3013,-25.8819,25,100,0,-0,96.5926,0,-25.8819,86.6025,0,-50,70.7107,0,-70.7107,50,0,-86.6025,25.8819,0,-96.5926,-4.37114e-006,0,-100,-25.8819,0,-96.5926,-50,0,-86.6025,-70.7107,0,-70.7107,-86.6025,0,-50,-96.5926,0,-25.8819,-100,0,8.74228e-006,-96.5926,0,25.8819,-86.6025,0,50,-70.7107,0,70.7107,-50,0,86.6025,-25.8819,0,96.5926,1.19249e-006,0,100,25.8819,0,96.5926,50,0,86.6025,70.7107,0,70.7107,86.6025,0,50,96.5926,0,25.8819,96.5926,25.8819,-0,93.3013,25.8819,-25,83.6516,25.8819,-48.2963,68.3013,25.8819,-68.3013,48.2963,25.8819,-83.6516,25,25.8819,-93.3013,-4.2222e-006,25.8819,-96.5926,-25,25.8819,-93.3013,-48.2963,25.8819,-83.6516,-68.3013,25.8819,-68.3013,-83.6516,25.8819,-48.2963,-93.3013,25.8819,-25,-96.5926,25.8819,8.44439e-006,-93.3013,25.8819,25,-83.6516,25.8819,48.2963,-68.3013,25.8819,68.3013,-48.2963,25.8819,83.6516,-25,25.8819,93.3013,1.15186e-006,25.8819,96.5926,25,25.8819,93.3013,48.2963,25.8819,83.6516,68.3013,25.8819,68.3013,83.6516,25.8819,48.2963,93.3013,25.8819,25,86.6025,50,-0,83.6516,50,-22.4144,75,50,-43.3013,61.2372,50,-61.2372,43.3013,50,-75,22.4144,50,-83.6516,-3.78552e-006,50,-86.6025,-22.4144,50,-83.6516,-43.3013,50,-75,-61.2372,50,-61.2372,-75,50,-43.3013,-83.6516,50,-22.4144,-86.6025,50,7.57103e-006,-83.6516,50,22.4144,-75,50,43.3013,-61.2372,50,61.2372,
-43.3013,50,75,-22.4144,50,83.6516,1.03272e-006,50,86.6025,22.4144,50,83.6516,43.3013,50,75,61.2372,50,61.2373,75,50,43.3013,83.6516,50,22.4144,70.7107,70.7107,-0,68.3013,70.7107,-18.3013,61.2372,70.7107,-35.3553,50,70.7107,-50,35.3553,70.7107,-61.2372,18.3013,70.7107,-68.3013,-3.09086e-006,70.7107,-70.7107,-18.3013,70.7107,-68.3013,-35.3553,70.7107,-61.2372,-50,70.7107,-50,-61.2372,70.7107,-35.3553,-68.3013,70.7107,-18.3013,-70.7107,70.7107,6.18172e-006,-68.3013,70.7107,18.3013,-61.2372,70.7107,35.3553,-50,70.7107,50,-35.3553,70.7107,61.2372,-18.3013,70.7107,68.3013,8.43216e-007,70.7107,70.7107,18.3013,70.7107,68.3013,35.3553,70.7107,61.2372,50,70.7107,50,61.2372,70.7107,35.3554,68.3013,70.7107,18.3013,50,86.6025,-0,48.2963,86.6025,-12.941,43.3013,86.6025,-25,35.3553,86.6025,-35.3553,25,86.6025,-43.3013,12.941,86.6025,-48.2963,-2.18557e-006,86.6025,-50,-12.941,86.6025,-48.2963,-25,86.6025,-43.3013,-35.3553,86.6025,-35.3553,-43.3013,86.6025,-25,-48.2963,86.6025,-12.941,-50,86.6025,4.37114e-006,-48.2963,86.6025,12.941,-43.3013,86.6025,25,-35.3553,86.6025,35.3553,-25,86.6025,43.3013,-12.9409,86.6025,48.2963,5.96244e-007,86.6025,50,12.9409,86.6025,48.2963,25,86.6025,43.3013,35.3553,86.6025,35.3553,43.3013,86.6025,25,48.2963,86.6025,12.9409,25.8819,96.5926,-0,25,96.5926,-6.69873,22.4144,96.5926,-12.941,18.3013,96.5926,-18.3013,12.941,96.5926,-22.4144,6.69873,96.5926,-25,-1.13133e-006,96.5926,-25.8819,-6.69873,96.5926,-25,-12.941,96.5926,-22.4144,-18.3013,96.5926,-18.3013,-22.4144,96.5926,-12.941,-25,96.5926,-6.69873,-25.8819,96.5926,2.26267e-006,-25,96.5926,6.69873,-22.4144,96.5926,12.941,-18.3013,96.5926,18.3013,-12.941,96.5926,22.4144,-6.69873,96.5926,25,3.08639e-007,96.5926,25.8819,6.69873,96.5926,25,12.941,96.5926,22.4144,18.3013,96.5926,18.3013,22.4144,96.5926,12.941,25,96.5926,6.69872
}
PolygonVertexIndex: *1584 {
a: 27,26,-3,3,27,-3,28,27,-4,4,28,-4,29,28,-5,5,29,-5,30,29,-6,6,30,-6,31,30,-7,7,31,-7,32,31,-8,8,32,-8,33,32,-9,9,33,-9,34,33,-10,10,34,-10,35,34,-11,11,35,-11,36,35,-12,12,36,-12,37,36,-13,13,37,-13,38,37,-14,14,38,-14,39,38,-15,15,39,-15,40,39,-16,16,40,-16,41,40,-17,17,41,-17,42,41,-18,18,42,-18,43,42,-19,19,43,-19,44,43,-20,20,44,-20,45,44,-21,21,45,-21,46,45,-22,22,46,-22,47,46,-23,23,47,-23,48,47,-24,24,48,-24,49,48,-25,25,49,-25,26,49,-26,2,26,-26,51,50,-27,27,51,-27,52,51,-28,28,52,-28,53,52,-29,29,53,-29,54,53,-30,30,54,-30,55,54,-31,31,55,-31,56,55,-32,32,56,-32,57,56,-33,33,57,-33,58,57,-34,34,58,-34,59,58,-35,35,59,-35,60,59,-36,36,60,-36,61,60,-37,37,61,-37,62,61,-38,38,62,-38,63,62,-39,39,63,-39,64,63,-40,40,64,-40,65,64,-41,41,65,-41,66,65,-42,42,66,-42,67,66,-43,43,67,-43,68,67,-44,44,68,-44,69,68,-45,45,69,-45,70,69,-46,46,70,-46,71,70,-47,47,71,-47,72,71,-48,48,72,-48,73,72,-49,49,73,-49,50,73,-50,26,50,-50,75,74,-51,51,75,-51,76,75,-52,52,76,-52,77,76,-53,53,77,-53,78,77,-54,54,78,-54,79,78,-55,55,79,-55,80,79,-56,56,80,-56,81,80,-57,57,81,-57,82,81,-58,58,82,-58,83,82,-59,59,83,-59,84,83,-60,60,84,-60,85,84,-61,61,85,-61,86,85,-62,62,86,-62,87,86,-63,63,87,-63,88,87,-64,64,88,-64,89,88,-65,65,89,-65,90,89,-66,66,90,-66,91,90,-67,67,91,-67,92,91,-68,68,92,-68,93,92,-69,69,93,-69,94,93,-70,70,94,-70,95,94,-71,71,95,-71,96,95,-72,72,96,-72,97,96,-73,73,97,-73,74,97,-74,50,74,-74,99,98,-75,75,99,-75,100,99,-76,76,100,-76,101,100,-77,77,101,-77,102,101,-78,78,102,-78,103,102,-79,79,103,-79,104,103,-80,80,104,-80,105,104,-81,81,105,-81,106,105,-82,82,106,-82,107,106,-83,83,107,-83,108,107,-84,84,108,-84,109,108,-85,85,109,-85,110,109,-86,86,110,-86,111,110,-87,87,111,-87,112,111,-88,88,112,-88,113,112,-89,89,113,-89,114,113,-90,90,114,-90,115,114,-91,91,115,-91,116,115,-92,92,116,-92,117,116,-93,93,117,-93,118,117,-94,94,118,-94,119,118,-95,95,119,-95,120,119,-96,96,120,-96,121,120,-97,97,121,-97,98,121,-98,74,98,-98,123,122,-99,99,123,-99,124,123,-100,100,124,-100,125,124,-101,101,
125,-101,126,125,-102,102,126,-102,127,126,-103,103,127,-103,128,127,-104,104,128,-104,129,128,-105,105,129,-105,130,129,-106,106,130,-106,131,130,-107,107,131,-107,132,131,-108,108,132,-108,133,132,-109,109,133,-109,134,133,-110,110,134,-110,135,134,-111,111,135,-111,136,135,-112,112,136,-112,137,136,-113,113,137,-113,138,137,-114,114,138,-114,139,138,-115,115,139,-115,140,139,-116,116,140,-116,141,140,-117,117,141,-117,142,141,-118,118,142,-118,143,142,-119,119,143,-119,144,143,-120,120,144,-120,145,144,-121,121,145,-121,122,145,-122,98,122,-122,147,146,-123,123,147,-123,148,147,-124,124,148,-124,149,148,-125,125,149,-125,150,149,-126,126,150,-126,151,150,-127,127,151,-127,152,151,-128,128,152,-128,153,152,-129,129,153,-129,154,153,-130,130,154,-130,155,154,-131,131,155,-131,156,155,-132,132,156,-132,157,156,-133,133,157,-133,158,157,-134,134,158,-134,159,158,-135,135,159,-135,160,159,-136,136,160,-136,161,160,-137,137,161,-137,162,161,-138,138,162,-138,163,162,-139,139,163,-139,164,163,-140,140,164,-140,165,164,-141,141,165,-141,166,165,-142,142,166,-142,167,166,-143,143,167,-143,168,167,-144,144,168,-144,169,168,-145,145,169,-145,146,169,-146,122,146,-146,171,170,-147,147,171,-147,172,171,-148,148,172,-148,173,172,-149,149,173,-149,174,173,-150,150,174,-150,175,174,-151,151,175,-151,176,175,-152,152,176,-152,177,176,-153,153,177,-153,178,177,-154,154,178,-154,179,178,-155,155,179,-155,180,179,-156,156,180,-156,181,180,-157,157,181,-157,182,181,-158,158,182,-158,183,182,-159,159,183,-159,184,183,-160,160,184,-160,185,184,-161,161,185,-161,186,185,-162,162,186,-162,187,186,-163,163,187,-163,188,187,-164,164,188,-164,189,188,-165,165,189,-165,190,189,-166,166,190,-166,191,190,-167,167,191,-167,192,191,-168,168,192,-168,193,192,-169,169,193,-169,170,193,-170,146,170,-170,195,194,-171,171,195,-171,196,195,-172,172,196,-172,197,196,-173,173,197,-173,198,197,-174,174,198,-174,199,198,-175,175,199,-175,200,199,-176,176,200,-176,201,200,-177,177,201,-177,202,201,-178,178,202,-178,203,202,-179,179,203,-179,204,203,-180,
180,204,-180,205,204,-181,181,205,-181,206,205,-182,182,206,-182,207,206,-183,183,207,-183,208,207,-184,184,208,-184,209,208,-185,185,209,-185,210,209,-186,186,210,-186,211,210,-187,187,211,-187,212,211,-188,188,212,-188,213,212,-189,189,213,-189,214,213,-190,190,214,-190,215,214,-191,191,215,-191,216,215,-192,192,216,-192,217,216,-193,193,217,-193,194,217,-194,170,194,-194,219,218,-195,195,219,-195,220,219,-196,196,220,-196,221,220,-197,197,221,-197,222,221,-198,198,222,-198,223,222,-199,199,223,-199,224,223,-200,200,224,-200,225,224,-201,201,225,-201,226,225,-202,202,226,-202,227,226,-203,203,227,-203,228,227,-204,204,228,-204,229,228,-205,205,229,-205,230,229,-206,206,230,-206,231,230,-207,207,231,-207,232,231,-208,208,232,-208,233,232,-209,209,233,-209,234,233,-210,210,234,-210,235,234,-211,211,235,-211,236,235,-212,212,236,-212,237,236,-213,213,237,-213,238,237,-214,214,238,-214,239,238,-215,215,239,-215,240,239,-216,216,240,-216,241,240,-217,217,241,-217,218,241,-218,194,218,-218,243,242,-219,219,243,-219,244,243,-220,220,244,-220,245,244,-221,221,245,-221,246,245,-222,222,246,-222,247,246,-223,223,247,-223,248,247,-224,224,248,-224,249,248,-225,225,249,-225,250,249,-226,226,250,-226,251,250,-227,227,251,-227,252,251,-228,228,252,-228,253,252,-229,229,253,-229,254,253,-230,230,254,-230,255,254,-231,231,255,-231,256,255,-232,232,256,-232,257,256,-233,233,257,-233,258,257,-234,234,258,-234,259,258,-235,235,259,-235,260,259,-236,236,260,-236,261,260,-237,237,261,-237,262,261,-238,238,262,-238,263,262,-239,239,263,-239,264,263,-240,240,264,-240,265,264,-241,241,265,-241,242,265,-242,218,242,-242,3,2,-1,1,242,-244,4,3,-1,1,243,-245,5,4,-1,1,244,-246,6,5,-1,1,245,-247,7,6,-1,1,246,-248,8,7,-1,1,247,-249,9,8,-1,1,248,-250,10,9,-1,1,249,-251,11,10,-1,1,250,-252,12,11,-1,1,251,-253,13,12,-1,1,252,-254,14,13,-1,1,253,-255,15,14,-1,1,254,-256,16,15,-1,1,255,-257,17,16,-1,1,256,-258,18,17,-1,1,257,-259,19,18,-1,1,258,-260,20,19,-1,1,259,-261,21,20,-1,1,260,-262,22,21,-1,1,261,-263,23,22,-1,1,262,-264,24,23,-1,1,263,-265,
25,24,-1,1,264,-266,2,25,-1,1,265,-243
}
GeometryVersion: 124
LayerElementNormal: 0 {
Version: 101
Name: ""
MappingInformationType: "ByPolygonVertex"
ReferenceInformationType: "IndexToDirect"
Normals: *798 {
a: 0.258748,-0.965945,-2.77307e-008,0.49989,-0.866089,-5.83705e-008,0.482856,-0.866089,-0.129381,0.249931,-0.965945,-0.0669689,0.432917,-0.866089,-0.249945,0.224082,-0.965945,-0.129374,0.353475,-0.866089,-0.353475,0.182962,-0.965945,-0.182962,0.249945,-0.866089,-0.432917,0.129374,-0.965945,-0.224082,0.129381,-0.866089,-0.482856,0.0669688,-0.965945,-0.249931,-1.50634e-008,-0.866089,-0.49989,-7.52019e-009,-0.965945,-0.258748,-0.129381,-0.866089,-0.482856,-0.0669688,-0.965945,-0.249931,-0.249945,-0.866089,-0.432917,-0.129374,-0.965945,-0.224082,-0.353475,-0.866089,-0.353475,-0.182962,-0.965945,-0.182962,-0.432917,-0.866089,-0.249945,-0.224082,-0.965945,-0.129374,-0.482856,-0.866089,-0.129381,-0.249931,-0.965945,-0.0669688,-0.49989,-0.866089,2.82438e-008,-0.258748,-0.965945,1.50404e-008,-0.482856,-0.866089,0.129381,-0.249931,-0.965945,0.0669689,-0.432917,-0.866089,0.249945,-0.224082,-0.965945,0.129374,-0.353475,-0.866089,0.353475,-0.182962,-0.965945,0.182962,-0.249945,-0.866089,0.432917,-0.129374,-0.965945,0.224082,-0.129381,-0.866089,0.482856,-0.0669688,-0.965945,0.249931,8.66143e-008,-0.866089,0.49989,4.23011e-008,-0.965945,0.258748,0.129381,-0.866089,0.482856,0.0669688,-0.965945,0.249931,0.249945,-0.866089,0.432917,0.129374,-0.965945,0.224082,0.353475,-0.866089,0.353476,0.182962,-0.965945,0.182962,0.432917,-0.866089,0.249945,0.224082,-0.965945,0.129374,0.482856,-0.866089,0.129381,0.249931,-0.965945,0.0669688,0.707003,-0.70721,-9.2455e-008,0.682913,-0.70721,-0.182986,0.612283,-0.70721,-0.353502,0.499927,-0.70721,-0.499927,0.353502,-0.70721,-0.612283,0.182986,-0.70721,-0.682913,-2.07552e-008,-0.70721,-0.707003,-0.182986,-0.70721,-0.682913,-0.353502,-0.70721,-0.612283,-0.499927,-0.70721,-0.499927,-0.612283,-0.70721,-0.353502,-0.682913,-0.70721,-0.182986,-0.707003,-0.70721,4.15104e-008,-0.682913,-0.70721,0.182986,-0.612283,-0.70721,0.353502,-0.499927,-0.70721,0.499927,-0.353502,-0.70721,0.612283,-0.182986,-0.70721,0.682913,1.26418e-007,-0.70721,0.707003,0.182986,-0.70721,0.682913,0.353502,-0.70721,0.612283,
0.499927,-0.70721,0.499927,0.612283,-0.70721,0.353502,0.682913,-0.70721,0.182986,0.865962,-0.500109,-1.03991e-007,0.836455,-0.500109,-0.224128,0.749945,-0.500109,-0.432981,0.612328,-0.500109,-0.612328,0.432981,-0.500109,-0.749945,0.224128,-0.500109,-0.836455,-2.2689e-008,-0.500109,-0.865962,-0.224128,-0.500109,-0.836455,-0.432981,-0.500109,-0.749945,-0.612328,-0.500109,-0.612328,-0.749945,-0.500109,-0.432981,-0.836455,-0.500109,-0.224128,-0.865962,-0.500109,4.91595e-008,-0.836455,-0.500109,0.224128,-0.749945,-0.500109,0.432981,-0.612328,-0.500109,0.612328,-0.432981,-0.500109,0.749945,-0.224128,-0.500109,0.836455,1.49369e-007,-0.500109,0.865962,0.224128,-0.500109,0.836455,0.432981,-0.500109,0.749945,0.612328,-0.500109,0.612328,0.749945,-0.500109,0.432981,0.836455,-0.500109,0.224127,0.965907,-0.258889,-9.84676e-008,0.932995,-0.258889,-0.249995,0.8365,-0.258889,-0.482953,0.682999,-0.258889,-0.682999,0.482954,-0.258889,-0.8365,0.249995,-0.258889,-0.932995,-2.65105e-008,-0.258889,-0.965907,-0.249995,-0.258889,-0.932994,-0.482954,-0.258889,-0.8365,-0.682999,-0.258889,-0.682999,-0.8365,-0.258889,-0.482954,-0.932995,-0.258889,-0.249995,-0.965907,-0.258889,5.68083e-008,-0.932995,-0.258889,0.249995,-0.8365,-0.258889,0.482953,-0.682999,-0.258889,0.682999,-0.482954,-0.258889,0.8365,-0.249995,-0.258889,0.932994,1.55276e-007,-0.258889,0.965907,0.249995,-0.258889,0.932995,0.482953,-0.258889,0.8365,0.682999,-0.258889,0.683,0.8365,-0.258889,0.482954,0.932995,-0.258889,0.249995,1,0,-9.47327e-008,0.965926,0,-0.258819,0.866025,3.78931e-009,-0.5,0.707107,3.78931e-009,-0.707107,0.5,0,-0.866025,0.258819,0,-0.965926,-1.51572e-008,0,-1,-0.258819,7.57862e-009,-0.965926,-0.5,1.13679e-008,-0.866025,-0.707107,7.57862e-009,-0.707107,-0.866025,3.78931e-009,-0.5,-0.965926,0,-0.258819,-1,7.57862e-009,5.68396e-008,-0.965926,7.57862e-009,0.258819,-0.866025,0,0.5,-0.707107,3.78931e-009,0.707107,-0.5,3.78931e-009,0.866025,-0.258819,3.78931e-009,0.965926,1.55362e-007,7.57862e-009,1,0.258819,3.78931e-009,0.965926,0.5,3.78931e-009,0.866025,0.707107,3.78931e-009,0.707107,
0.866025,0,0.5,0.965926,0,0.258819,0.965907,0.258889,-9.08932e-008,0.932995,0.258889,-0.249995,0.8365,0.258889,-0.482953,0.682999,0.258889,-0.682999,0.482953,0.258889,-0.8365,0.249995,0.258889,-0.932995,-1.51489e-008,0.258889,-0.965907,-0.249995,0.258889,-0.932994,-0.482953,0.258889,-0.8365,-0.682999,0.258889,-0.682999,-0.8365,0.258889,-0.482954,-0.932995,0.258889,-0.249995,-0.965907,0.258889,5.3021e-008,-0.932995,0.258889,0.249995,-0.8365,0.258889,0.482953,-0.682999,0.258889,0.682999,-0.482954,0.258889,0.8365,-0.249995,0.258889,0.932994,1.51489e-007,0.258889,0.965907,0.249995,0.258889,0.932995,0.482953,0.258889,0.8365,0.682999,0.258889,0.683,0.8365,0.258889,0.482954,0.932995,0.258889,0.249995,0.865962,0.500109,-1.07773e-007,0.836455,0.500109,-0.224128,0.749945,0.500109,-0.432981,0.612328,0.500109,-0.612328,0.432981,0.500109,-0.749945,0.224128,0.500109,-0.836455,-2.64705e-008,0.500109,-0.865962,-0.224128,0.500109,-0.836455,-0.432981,0.500109,-0.749945,-0.612328,0.500109,-0.612328,-0.749945,0.500109,-0.432981,-0.836455,0.500109,-0.224128,-0.865962,0.500109,5.2941e-008,-0.836455,0.500109,0.224128,-0.749945,0.500109,0.432981,-0.612328,0.500109,0.612328,-0.432981,0.500109,0.749945,-0.224128,0.500109,0.836455,1.58823e-007,0.500109,0.865962,0.224128,0.500109,0.836455,0.432981,0.500109,0.749945,0.612328,0.500109,0.612328,0.749945,0.500109,0.432981,0.836455,0.500109,0.224127,0.707003,0.70721,-1.01889e-007,0.682913,0.70721,-0.182986,0.612283,0.70721,-0.353502,0.499927,0.70721,-0.499927,0.353502,0.70721,-0.612283,0.182986,0.70721,-0.682913,-2.2642e-008,0.70721,-0.707003,-0.182986,0.70721,-0.682913,-0.353502,0.70721,-0.612283,-0.499927,0.70721,-0.499927,-0.612283,0.70721,-0.353502,-0.682913,0.70721,-0.182986,-0.707003,0.70721,4.52841e-008,-0.682913,0.70721,0.182986,-0.612283,0.70721,0.353502,-0.499927,0.70721,0.499927,-0.353502,0.70721,0.612283,-0.182986,0.70721,0.682913,1.35852e-007,0.70721,0.707003,0.182986,0.70721,0.682913,0.353502,0.70721,0.612283,0.499927,0.70721,0.499927,0.612283,0.70721,0.353502,0.682913,0.70721,0.182986,
0.49989,0.866089,-5.83705e-008,0.482856,0.866089,-0.129381,0.432917,0.866089,-0.249945,0.353475,0.866089,-0.353475,0.249945,0.866089,-0.432917,0.129381,0.866089,-0.482856,-1.41219e-008,0.866089,-0.49989,-0.129381,0.866089,-0.482856,-0.249945,0.866089,-0.432917,-0.353475,0.866089,-0.353475,-0.432917,0.866089,-0.249945,-0.482856,0.866089,-0.129381,-0.49989,0.866089,2.63609e-008,-0.482856,0.866089,0.129381,-0.432917,0.866089,0.249945,-0.353475,0.866089,0.353475,-0.249945,0.866089,0.432917,-0.129381,0.866089,0.482856,7.81412e-008,0.866089,0.49989,0.129381,0.866089,0.482856,0.249945,0.866089,0.432917,0.353475,0.866089,0.353475,0.432917,0.866089,0.249945,0.482856,0.866089,0.129381,0.258748,0.965945,-2.25606e-008,0.249931,0.965945,-0.0669689,0.224082,0.965945,-0.129374,0.182962,0.965945,-0.182962,0.129374,0.965945,-0.224082,0.0669688,0.965945,-0.249931,-7.05018e-009,0.965945,-0.258748,-0.0669688,0.965945,-0.249931,-0.129374,0.965945,-0.224082,-0.182962,0.965945,-0.182962,-0.224082,0.965945,-0.129374,-0.249931,0.965945,-0.0669688,-0.258748,0.965945,1.55104e-008,-0.249931,0.965945,0.0669689,-0.224082,0.965945,0.129374,-0.182962,0.965945,0.182962,-0.129374,0.965945,0.224082,-0.0669688,0.965945,0.249931,3.38408e-008,0.965945,0.258748,0.0669689,0.965945,0.249931,0.129374,0.965945,0.224082,0.182962,0.965945,0.182962,0.224082,0.965945,0.129374,0.249931,0.965945,0.0669688,-3.75799e-009,-1,9.39498e-010,-3.13166e-009,1,-4.14945e-009
}
NormalsIndex: *1584 {
a: 2,1,0,3,2,0,4,2,3,5,4,3,6,4,5,7,6,5,8,6,7,9,8,7,10,8,9,11,10,9,12,10,11,13,12,11,14,12,13,15,14,13,16,14,15,17,16,15,18,16,17,19,18,17,20,18,19,21,20,19,22,20,21,23,22,21,24,22,23,25,24,23,26,24,25,27,26,25,28,26,27,29,28,27,30,28,29,31,30,29,32,30,31,33,32,31,34,32,33,35,34,33,36,34,35,37,36,35,38,36,37,39,38,37,40,38,39,41,40,39,42,40,41,43,42,41,44,42,43,45,44,43,46,44,45,47,46,45,1,46,47,0,1,47,49,48,1,2,49,1,50,49,2,4,50,2,51,50,4,6,51,4,52,51,6,8,52,6,53,52,8,10,53,8,54,53,10,12,54,10,55,54,12,14,55,12,56,55,14,16,56,14,57,56,16,18,57,16,58,57,18,20,58,18,59,58,20,22,59,20,60,59,22,24,60,22,61,60,24,26,61,24,62,61,26,28,62,26,63,62,28,30,63,28,64,63,30,32,64,30,65,64,32,34,65,32,66,65,34,36,66,34,67,66,36,38,67,36,68,67,38,40,68,38,69,68,40,42,69,40,70,69,42,44,70,42,71,70,44,46,71,44,48,71,46,1,48,46,73,72,48,49,73,48,74,73,49,50,74,49,75,74,50,51,75,50,76,75,51,52,76,51,77,76,52,53,77,52,78,77,53,54,78,53,79,78,54,55,79,54,80,79,55,56,80,55,81,80,56,57,81,56,82,81,57,58,82,57,83,82,58,59,83,58,84,83,59,60,84,59,85,84,60,61,85,60,86,85,61,62,86,61,87,86,62,63,87,62,88,87,63,64,88,63,89,88,64,65,89,64,90,89,65,66,90,65,91,90,66,67,91,66,92,91,67,68,92,67,93,92,68,69,93,68,94,93,69,70,94,69,95,94,70,71,95,70,72,95,71,48,72,71,97,96,72,73,97,72,98,97,73,74,98,73,99,98,74,75,99,74,100,99,75,76,100,75,101,100,76,77,101,76,102,101,77,78,102,77,103,102,78,79,103,78,104,103,79,80,104,79,105,104,80,81,105,80,106,105,81,82,106,81,107,106,82,83,107,82,108,107,83,84,108,83,109,108,84,85,109,84,110,109,85,86,110,85,111,110,86,87,111,86,112,111,87,88,112,87,113,112,88,89,113,88,114,113,89,90,114,89,115,114,90,91,115,90,116,115,91,92,116,91,117,116,92,93,117,92,118,117,93,94,118,93,119,118,94,95,119,94,96,119,95,72,96,95,121,120,96,97,121,96,122,121,97,98,122,97,123,122,98,99,123,98,124,123,99,100,124,99,125,124,100,101,125,100,126,125,101,102,126,101,127,126,102,103,127,102,128,127,103,104,128,103,129,128,104,105,129,104,130,129,105,106,130,105,131,130,106,107,131,106,132,131,107,108,132,107,133,132,
108,109,133,108,134,133,109,110,134,109,135,134,110,111,135,110,136,135,111,112,136,111,137,136,112,113,137,112,138,137,113,114,138,113,139,138,114,115,139,114,140,139,115,116,140,115,141,140,116,117,141,116,142,141,117,118,142,117,143,142,118,119,143,118,120,143,119,96,120,119,145,144,120,121,145,120,146,145,121,122,146,121,147,146,122,123,147,122,148,147,123,124,148,123,149,148,124,125,149,124,150,149,125,126,150,125,151,150,126,127,151,126,152,151,127,128,152,127,153,152,128,129,153,128,154,153,129,130,154,129,155,154,130,131,155,130,156,155,131,132,156,131,157,156,132,133,157,132,158,157,133,134,158,133,159,158,134,135,159,134,160,159,135,136,160,135,161,160,136,137,161,136,162,161,137,138,162,137,163,162,138,139,163,138,164,163,139,140,164,139,165,164,140,141,165,140,166,165,141,142,166,141,167,166,142,143,167,142,144,167,143,120,144,143,169,168,144,145,169,144,170,169,145,146,170,145,171,170,146,147,171,146,172,171,147,148,172,147,173,172,148,149,173,148,174,173,149,150,174,149,175,174,150,151,175,150,176,175,151,152,176,151,177,176,152,153,177,152,178,177,153,154,178,153,179,178,154,155,179,154,180,179,155,156,180,155,181,180,156,157,181,156,182,181,157,158,182,157,183,182,158,159,183,158,184,183,159,160,184,159,185,184,160,161,185,160,186,185,161,162,186,161,187,186,162,163,187,162,188,187,163,164,188,163,189,188,164,165,189,164,190,189,165,166,190,165,191,190,166,167,191,166,168,191,167,144,168,167,193,192,168,169,193,168,194,193,169,170,194,169,195,194,170,171,195,170,196,195,171,172,196,171,197,196,172,173,197,172,198,197,173,174,198,173,199,198,174,175,199,174,200,199,175,176,200,175,201,200,176,177,201,176,202,201,177,178,202,177,203,202,178,179,203,178,204,203,179,180,204,179,205,204,180,181,205,180,206,205,181,182,206,181,207,206,182,183,207,182,208,207,183,184,208,183,209,208,184,185,209,184,210,209,185,186,210,185,211,210,186,187,211,186,212,211,187,188,212,187,213,212,188,189,213,188,214,213,189,190,214,189,215,214,190,191,215,190,192,215,191,168,192,191,217,216,192,193,217,192,218,217,193,194,218,
193,219,218,194,195,219,194,220,219,195,196,220,195,221,220,196,197,221,196,222,221,197,198,222,197,223,222,198,199,223,198,224,223,199,200,224,199,225,224,200,201,225,200,226,225,201,202,226,201,227,226,202,203,227,202,228,227,203,204,228,203,229,228,204,205,229,204,230,229,205,206,230,205,231,230,206,207,231,206,232,231,207,208,232,207,233,232,208,209,233,208,234,233,209,210,234,209,235,234,210,211,235,210,236,235,211,212,236,211,237,236,212,213,237,212,238,237,213,214,238,213,239,238,214,215,239,214,216,239,215,192,216,215,241,240,216,217,241,216,242,241,217,218,242,217,243,242,218,219,243,218,244,243,219,220,244,219,245,244,220,221,245,220,246,245,221,222,246,221,247,246,222,223,247,222,248,247,223,224,248,223,249,248,224,225,249,224,250,249,225,226,250,225,251,250,226,227,251,226,252,251,227,228,252,227,253,252,228,229,253,228,254,253,229,230,254,229,255,254,230,231,255,230,256,255,231,232,256,231,257,256,232,233,257,232,258,257,233,234,258,233,259,258,234,235,259,234,260,259,235,236,260,235,261,260,236,237,261,236,262,261,237,238,262,237,263,262,238,239,263,238,240,263,239,216,240,239,3,0,264,265,240,241,5,3,264,265,241,242,7,5,264,265,242,243,9,7,264,265,243,244,11,9,264,265,244,245,13,11,264,265,245,246,15,13,264,265,246,247,17,15,264,265,247,248,19,17,264,265,248,249,21,19,264,265,249,250,23,21,264,265,250,251,25,23,264,265,251,252,27,25,264,265,252,253,29,27,264,265,253,254,31,29,264,265,254,255,33,31,264,265,255,256,35,33,264,265,256,257,37,35,264,265,257,258,39,37,264,265,258,259,41,39,264,265,259,260,43,41,264,265,260,261,45,43,264,265,261,262,47,45,264,265,262,263,0,47,264,265,263,240
}
}
LayerElementUV: 0 {
Version: 101
Name: ""
MappingInformationType: "ByPolygonVertex"
ReferenceInformationType: "IndexToDirect"
UV: *2 {
a: 0,1
}
UVIndex: *1584 {
a: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
}
}
LayerElementMaterial: 0 {
Version: 101
Name: ""
MappingInformationType: "AllSame"
ReferenceInformationType: "IndexToDirect"
Materials: *1 {
a: 0
}
}
Layer: 0 {
Version: 100
LayerElement: {
Type: "LayerElementNormal"
TypedIndex: 0
}
LayerElement: {
Type: "LayerElementMaterial"
TypedIndex: 0
}
LayerElement: {
Type: "LayerElementUV"
TypedIndex: 0
}
}
}
Geometry: 40793904, "Geometry::ID23", "Mesh" {
Properties70: {
P: "COLLADA_ID", "KString", "", "", "ID23"
}
Vertices: *24 {
a: -100,-100,100,-100,100,100,100,-100,100,100,100,100,100,-100,-100,100,100,-100,-100,-100,-100,-100,100,-100
}
PolygonVertexIndex: *36 {
a: 3,1,-1,2,3,-1,5,3,-3,4,5,-3,7,5,-5,6,7,-5,1,7,-7,0,1,-7,5,7,-2,3,5,-2,2,0,-7,4,2,-7
}
GeometryVersion: 124
LayerElementNormal: 0 {
Version: 101
Name: ""
MappingInformationType: "ByPolygonVertex"
ReferenceInformationType: "IndexToDirect"
Normals: *18 {
a: 0,0,1,1,0,-0,0,0,-1,-1,0,-0,0,1,-0,0,-1,-0
}
NormalsIndex: *36 {
a: 0,0,0,0,0,0,1,1,1,1,1,1,2,2,2,2,2,2,3,3,3,3,3,3,4,4,4,4,4,4,5,5,5,5,5,5
}
}
LayerElementUV: 0 {
Version: 101
Name: ""
MappingInformationType: "ByPolygonVertex"
ReferenceInformationType: "IndexToDirect"
UV: *2 {
a: 0,1
}
UVIndex: *36 {
a: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
}
}
LayerElementMaterial: 0 {
Version: 101
Name: ""
MappingInformationType: "AllSame"
ReferenceInformationType: "IndexToDirect"
Materials: *1 {
a: 0
}
}
Layer: 0 {
Version: 100
LayerElement: {
Type: "LayerElementNormal"
TypedIndex: 0
}
LayerElement: {
Type: "LayerElementMaterial"
TypedIndex: 0
}
LayerElement: {
Type: "LayerElementUV"
TypedIndex: 0
}
}
}
Model: 40929088, "Model::Kegel", "Mesh" {
Version: 232
Properties70: {
P: "RotationOrder", "enum", "", "",4
P: "RotationActive", "bool", "", "",1
P: "InheritType", "enum", "", "",1
P: "ScalingMax", "Vector3D", "Vector", "",0,0,0
P: "DefaultAttributeIndex", "int", "Integer", "",0
P: "Lcl Translation", "Lcl Translation", "", "A",0,0,210.63
P: "COLLADA_ID", "KString", "", "", "ID4"
}
Shading: Y
Culling: "CullingOff"
}
Model: 40742448, "Model::Kugel", "Mesh" {
Version: 232
Properties70: {
P: "RotationOrder", "enum", "", "",4
P: "RotationActive", "bool", "", "",1
P: "InheritType", "enum", "", "",1
P: "ScalingMax", "Vector3D", "Vector", "",0,0,0
P: "DefaultAttributeIndex", "int", "Integer", "",0
P: "Lcl Translation", "Lcl Translation", "", "A",214.019,0,0
P: "COLLADA_ID", "KString", "", "", "ID13"
}
Shading: Y
Culling: "CullingOff"
}
Model: 40745360, "Model::WĂĽrfel", "Mesh" {
Version: 232
Properties70: {
P: "RotationOrder", "enum", "", "",4
P: "RotationActive", "bool", "", "",1
P: "InheritType", "enum", "", "",1
P: "ScalingMax", "Vector3D", "Vector", "",0,0,0
P: "DefaultAttributeIndex", "int", "Integer", "",0
P: "COLLADA_ID", "KString", "", "", "ID22"
}
Shading: Y
Culling: "CullingOff"
}
Material: 40337536, "Material::Mat", "" {
Version: 102
ShadingModel: "phong"
MultiLayer: 0
Properties70: {
P: "ShininessExponent", "double", "Number", "",0.5
P: "COLLADA_ID", "KString", "", "", "ID1"
P: "Emissive", "Vector3D", "Vector", "",0,0,0
P: "Ambient", "Vector3D", "Vector", "",0.2,0.2,0.2
P: "Diffuse", "Vector3D", "Vector", "",0.8,0.8,0.8
P: "Specular", "Vector3D", "Vector", "",0.2,0.2,0.2
P: "Shininess", "double", "Number", "",0.5
P: "Opacity", "double", "Number", "",1
P: "Reflectivity", "double", "Number", "",0
}
}
AnimationStack: 39668336, "AnimStack::Take 001", "" {
}
AnimationLayer: 40506352, "AnimLayer::Layer0", "" {
}
}
; Object connections
;------------------------------------------------------------------
Connections: {
;Model::Kegel, Model::RootNode
C: "OO",40929088,0
;Model::Kugel, Model::RootNode
C: "OO",40742448,0
;Model::WĂĽrfel, Model::RootNode
C: "OO",40745360,0
;AnimLayer::Layer0, AnimStack::Take 001
C: "OO",40506352,39668336
;Material::Mat, Model::Kegel
C: "OO",40337536,40929088
;Geometry::ID5, Model::Kegel
C: "OO",40648208,40929088
;Material::Mat, Model::Kugel
C: "OO",40337536,40742448
;Geometry::ID14, Model::Kugel
C: "OO",40947520,40742448
;Material::Mat, Model::WĂĽrfel
C: "OO",40337536,40745360
;Geometry::ID23, Model::WĂĽrfel
C: "OO",40793904,40745360
}
;Takes section
;----------------------------------------------------
Takes: {
Current: ""
Take: "Take 001" {
FileName: "Take_001.tak"
LocalTime: 0,46186158000
ReferenceTime: 0,46186158000
}
}

View File

@ -0,0 +1,343 @@
; FBX 7.3.0 project file
; Copyright (C) 1997-2010 Autodesk Inc. and/or its licensors.
; All rights reserved.
; ----------------------------------------------------
FBXHeaderExtension: {
FBXHeaderVersion: 1003
FBXVersion: 7300
CreationTimeStamp: {
Version: 1000
Year: 2012
Month: 6
Day: 28
Hour: 16
Minute: 32
Second: 53
Millisecond: 346
}
Creator: "FBX SDK/FBX Plugins version 2013.1"
SceneInfo: "SceneInfo::GlobalInfo", "UserData" {
Type: "UserData"
Version: 100
MetaData: {
Version: 100
Title: ""
Subject: ""
Author: ""
Keywords: ""
Revision: ""
Comment: ""
}
Properties70: {
P: "DocumentUrl", "KString", "Url", "", "E:\dev\assimp\assimp-gsoc2012-fbx\test\models\Collada\ConcavePolygon.fbx"
P: "SrcDocumentUrl", "KString", "Url", "", "E:\dev\assimp\assimp-gsoc2012-fbx\test\models\Collada\ConcavePolygon.fbx"
P: "Original", "Compound", "", ""
P: "Original|ApplicationVendor", "KString", "", "", ""
P: "Original|ApplicationName", "KString", "", "", ""
P: "Original|ApplicationVersion", "KString", "", "", ""
P: "Original|DateTime_GMT", "DateTime", "", "", ""
P: "Original|FileName", "KString", "", "", ""
P: "LastSaved", "Compound", "", ""
P: "LastSaved|ApplicationVendor", "KString", "", "", ""
P: "LastSaved|ApplicationName", "KString", "", "", ""
P: "LastSaved|ApplicationVersion", "KString", "", "", ""
P: "LastSaved|DateTime_GMT", "DateTime", "", "", ""
}
}
}
GlobalSettings: {
Version: 1000
Properties70: {
P: "UpAxis", "int", "Integer", "",1
P: "UpAxisSign", "int", "Integer", "",1
P: "FrontAxis", "int", "Integer", "",2
P: "FrontAxisSign", "int", "Integer", "",1
P: "CoordAxis", "int", "Integer", "",0
P: "CoordAxisSign", "int", "Integer", "",1
P: "OriginalUpAxis", "int", "Integer", "",-1
P: "OriginalUpAxisSign", "int", "Integer", "",1
P: "UnitScaleFactor", "double", "Number", "",100
P: "OriginalUnitScaleFactor", "double", "Number", "",1
P: "AmbientColor", "ColorRGB", "Color", "",0,0,0
P: "DefaultCamera", "KString", "", "", "Producer Perspective"
P: "TimeMode", "enum", "", "",0
P: "TimeSpanStart", "KTime", "Time", "",0
P: "TimeSpanStop", "KTime", "Time", "",46186158000
P: "CustomFrameRate", "double", "Number", "",-1
}
}
; Documents Description
;------------------------------------------------------------------
Documents: {
Count: 1
Document: 39965776, "Scene", "Scene" {
Properties70: {
P: "SourceObject", "object", "", ""
P: "ActiveAnimStackName", "KString", "", "", ""
P: "COLLADA_ID", "KString", "", "", "VisualSceneNode"
}
RootNode: 0
}
}
; Document References
;------------------------------------------------------------------
References: {
}
; Object definitions
;------------------------------------------------------------------
Definitions: {
Version: 100
Count: 6
ObjectType: "GlobalSettings" {
Count: 1
}
ObjectType: "AnimationStack" {
Count: 1
PropertyTemplate: "FbxAnimStack" {
Properties70: {
P: "Description", "KString", "", "", ""
P: "LocalStart", "KTime", "Time", "",0
P: "LocalStop", "KTime", "Time", "",0
P: "ReferenceStart", "KTime", "Time", "",0
P: "ReferenceStop", "KTime", "Time", "",0
}
}
}
ObjectType: "AnimationLayer" {
Count: 1
PropertyTemplate: "FbxAnimLayer" {
Properties70: {
P: "Weight", "Number", "", "A",100
P: "Mute", "bool", "", "",0
P: "Solo", "bool", "", "",0
P: "Lock", "bool", "", "",0
P: "Color", "ColorRGB", "Color", "",0.8,0.8,0.8
P: "BlendMode", "enum", "", "",0
P: "RotationAccumulationMode", "enum", "", "",0
P: "ScaleAccumulationMode", "enum", "", "",0
P: "BlendModeBypass", "ULongLong", "", "",0
}
}
}
ObjectType: "Model" {
Count: 1
PropertyTemplate: "FbxNode" {
Properties70: {
P: "QuaternionInterpolate", "enum", "", "",0
P: "RotationOffset", "Vector3D", "Vector", "",0,0,0
P: "RotationPivot", "Vector3D", "Vector", "",0,0,0
P: "ScalingOffset", "Vector3D", "Vector", "",0,0,0
P: "ScalingPivot", "Vector3D", "Vector", "",0,0,0
P: "TranslationActive", "bool", "", "",0
P: "TranslationMin", "Vector3D", "Vector", "",0,0,0
P: "TranslationMax", "Vector3D", "Vector", "",0,0,0
P: "TranslationMinX", "bool", "", "",0
P: "TranslationMinY", "bool", "", "",0
P: "TranslationMinZ", "bool", "", "",0
P: "TranslationMaxX", "bool", "", "",0
P: "TranslationMaxY", "bool", "", "",0
P: "TranslationMaxZ", "bool", "", "",0
P: "RotationOrder", "enum", "", "",0
P: "RotationSpaceForLimitOnly", "bool", "", "",0
P: "RotationStiffnessX", "double", "Number", "",0
P: "RotationStiffnessY", "double", "Number", "",0
P: "RotationStiffnessZ", "double", "Number", "",0
P: "AxisLen", "double", "Number", "",10
P: "PreRotation", "Vector3D", "Vector", "",0,0,0
P: "PostRotation", "Vector3D", "Vector", "",0,0,0
P: "RotationActive", "bool", "", "",0
P: "RotationMin", "Vector3D", "Vector", "",0,0,0
P: "RotationMax", "Vector3D", "Vector", "",0,0,0
P: "RotationMinX", "bool", "", "",0
P: "RotationMinY", "bool", "", "",0
P: "RotationMinZ", "bool", "", "",0
P: "RotationMaxX", "bool", "", "",0
P: "RotationMaxY", "bool", "", "",0
P: "RotationMaxZ", "bool", "", "",0
P: "InheritType", "enum", "", "",0
P: "ScalingActive", "bool", "", "",0
P: "ScalingMin", "Vector3D", "Vector", "",0,0,0
P: "ScalingMax", "Vector3D", "Vector", "",1,1,1
P: "ScalingMinX", "bool", "", "",0
P: "ScalingMinY", "bool", "", "",0
P: "ScalingMinZ", "bool", "", "",0
P: "ScalingMaxX", "bool", "", "",0
P: "ScalingMaxY", "bool", "", "",0
P: "ScalingMaxZ", "bool", "", "",0
P: "GeometricTranslation", "Vector3D", "Vector", "",0,0,0
P: "GeometricRotation", "Vector3D", "Vector", "",0,0,0
P: "GeometricScaling", "Vector3D", "Vector", "",1,1,1
P: "MinDampRangeX", "double", "Number", "",0
P: "MinDampRangeY", "double", "Number", "",0
P: "MinDampRangeZ", "double", "Number", "",0
P: "MaxDampRangeX", "double", "Number", "",0
P: "MaxDampRangeY", "double", "Number", "",0
P: "MaxDampRangeZ", "double", "Number", "",0
P: "MinDampStrengthX", "double", "Number", "",0
P: "MinDampStrengthY", "double", "Number", "",0
P: "MinDampStrengthZ", "double", "Number", "",0
P: "MaxDampStrengthX", "double", "Number", "",0
P: "MaxDampStrengthY", "double", "Number", "",0
P: "MaxDampStrengthZ", "double", "Number", "",0
P: "PreferedAngleX", "double", "Number", "",0
P: "PreferedAngleY", "double", "Number", "",0
P: "PreferedAngleZ", "double", "Number", "",0
P: "LookAtProperty", "object", "", ""
P: "UpVectorProperty", "object", "", ""
P: "Show", "bool", "", "",1
P: "NegativePercentShapeSupport", "bool", "", "",1
P: "DefaultAttributeIndex", "int", "Integer", "",-1
P: "Freeze", "bool", "", "",0
P: "LODBox", "bool", "", "",0
P: "Lcl Translation", "Lcl Translation", "", "A",0,0,0
P: "Lcl Rotation", "Lcl Rotation", "", "A",0,0,0
P: "Lcl Scaling", "Lcl Scaling", "", "A",1,1,1
P: "Visibility", "Visibility", "", "A",1
P: "Visibility Inheritance", "Visibility Inheritance", "", "",1
}
}
}
ObjectType: "Material" {
Count: 1
PropertyTemplate: "FbxSurfacePhong" {
Properties70: {
P: "ShadingModel", "KString", "", "", "Phong"
P: "MultiLayer", "bool", "", "",0
P: "EmissiveColor", "ColorRGB", "Color", "",0,0,0
P: "EmissiveFactor", "double", "Number", "",1
P: "AmbientColor", "ColorRGB", "Color", "",0.2,0.2,0.2
P: "AmbientFactor", "double", "Number", "",1
P: "DiffuseColor", "ColorRGB", "Color", "",0.8,0.8,0.8
P: "DiffuseFactor", "double", "Number", "",1
P: "Bump", "Vector3D", "Vector", "",0,0,0
P: "NormalMap", "Vector3D", "Vector", "",0,0,0
P: "BumpFactor", "double", "Number", "",1
P: "TransparentColor", "ColorRGB", "Color", "",0,0,0
P: "TransparencyFactor", "double", "Number", "",0
P: "DisplacementColor", "ColorRGB", "Color", "",0,0,0
P: "DisplacementFactor", "double", "Number", "",1
P: "VectorDisplacementColor", "ColorRGB", "Color", "",0,0,0
P: "VectorDisplacementFactor", "double", "Number", "",1
P: "SpecularColor", "ColorRGB", "Color", "",0.2,0.2,0.2
P: "SpecularFactor", "double", "Number", "",1
P: "ShininessExponent", "double", "Number", "",20
P: "ReflectionColor", "ColorRGB", "Color", "",0,0,0
P: "ReflectionFactor", "double", "Number", "",1
}
}
}
ObjectType: "Geometry" {
Count: 1
PropertyTemplate: "FbxMesh" {
Properties70: {
P: "Color", "ColorRGB", "Color", "",0.8,0.8,0.8
P: "BBoxMin", "Vector3D", "Vector", "",0,0,0
P: "BBoxMax", "Vector3D", "Vector", "",0,0,0
P: "Primary Visibility", "bool", "", "",1
P: "Casts Shadows", "bool", "", "",1
P: "Receive Shadows", "bool", "", "",1
}
}
}
}
; Object properties
;------------------------------------------------------------------
Objects: {
Geometry: 40009856, "Geometry::Mesh_Object", "Mesh" {
Properties70: {
P: "COLLADA_ID", "KString", "", "", "Mesh_Object_lib"
}
Vertices: *192 {
a: -1.146,1.6575,2.348,-1.146,1.67177,2.49285,-1.146,1.67177,2.20315,-1.146,1.7125,2.35,-1.146,1.71402,2.63214,-1.146,1.71402,2.06386,-1.146,1.72571,2.48412,-1.146,1.72571,2.21588,-1.146,1.76483,2.61309,-1.146,1.76483,2.08691,-1.146,1.78263,2.76051,-1.146,1.78263,1.93549,-1.146,1.82836,2.73195,-1.146,1.82836,1.96805,-1.146,1.87497,2.87303,-1.146,1.87497,1.82297,-1.146,1.91386,2.83614,-1.146,1.91386,1.86386,-1.146,1.98749,2.96537,-1.146,1.98749,1.73063,-1.146,2.01805,2.92164,-1.146,2.01805,1.77836,-1.146,2.11586,3.03398,-1.146,2.11586,1.66202,-1.146,2.13691,2.98517,-1.146,2.13691,1.71483,-1.146,2.25515,3.07623,-1.146,2.25515,1.61977,-1.146,2.26588,3.02429,-1.146,2.26588,1.67571,-1.146,2.4,3.0905,-1.146,2.4,3.0375,-1.146,2.4,1.6625,-1.146,2.4,1.6055,-1.146,2.53412,3.02429,-1.146,2.53412,1.67571,-1.146,2.54485,3.07623,-1.146,2.54485,1.61977,-1.146,2.66309,2.98517,-1.146,2.66309,1.71483,-1.146,2.68414,3.03398,-1.146,2.68414,1.66202,-1.146,2.78195,2.92164,-1.146,2.78195,1.77836,-1.146,2.81251,2.96537,-1.146,2.81251,1.73063,-1.146,2.88614,2.83614,-1.146,2.88614,1.86386,-1.146,2.92503,2.87303,-1.146,2.92503,1.82297,-1.146,2.97164,2.73195,-1.146,2.97164,1.96805,-1.146,3.01737,2.76051,-1.146,3.01737,1.93549,-1.146,3.03517,2.61309,-1.146,3.03517,2.08691,-1.146,3.07429,2.48412,-1.146,3.07429,2.21588,-1.146,3.08598,2.63214,-1.146,3.08598,2.06386,-1.146,3.0875,2.35,-1.146,3.12823,2.49285,-1.146,3.12823,2.20315,-1.146,3.1425,2.348
}
PolygonVertexIndex: *66 {
a: 26,22,18,14,10,4,1,0,2,5,11,15,19,23,27,33,37,41,45,49,53,59,62,63,61,58,52,48,44,40,36,30,31,34,38,42,46,50,54,56,60,57,55,51,47,43,39,35,32,29,25,21,17,13,9,7,3,6,8,12,16,20,24,28,31,-31
}
GeometryVersion: 124
LayerElementMaterial: 0 {
Version: 101
Name: ""
MappingInformationType: "AllSame"
ReferenceInformationType: "IndexToDirect"
Materials: *1 {
a: 0
}
}
Layer: 0 {
Version: 100
LayerElement: {
Type: "LayerElementMaterial"
TypedIndex: 0
}
}
}
Model: 40316640, "Model::Mesh_Object", "Mesh" {
Version: 232
Properties70: {
P: "InheritType", "enum", "", "",1
P: "ScalingMax", "Vector3D", "Vector", "",0,0,0
P: "DefaultAttributeIndex", "int", "Integer", "",0
P: "COLLADA_ID", "KString", "", "", "Mesh_Object"
}
Shading: Y
Culling: "CullingOff"
}
Material: 40377824, "Material::test_Smoothing", "" {
Version: 102
ShadingModel: "phong"
MultiLayer: 0
Properties70: {
P: "DiffuseColor", "ColorRGB", "Color", "",0.141176,0.184314,0.411765
P: "COLLADA_ID", "KString", "", "", "test_Smoothing"
P: "Emissive", "Vector3D", "Vector", "",0,0,0
P: "Ambient", "Vector3D", "Vector", "",0.2,0.2,0.2
P: "Diffuse", "Vector3D", "Vector", "",0.141176,0.184314,0.411765
P: "Specular", "Vector3D", "Vector", "",0.2,0.2,0.2
P: "Shininess", "double", "Number", "",20
P: "Opacity", "double", "Number", "",1
P: "Reflectivity", "double", "Number", "",0
}
}
AnimationStack: 39734048, "AnimStack::Take 001", "" {
}
AnimationLayer: 40179088, "AnimLayer::Layer0", "" {
}
}
; Object connections
;------------------------------------------------------------------
Connections: {
;Model::Mesh_Object, Model::RootNode
C: "OO",40316640,0
;AnimLayer::Layer0, AnimStack::Take 001
C: "OO",40179088,39734048
;Material::test_Smoothing, Model::Mesh_Object
C: "OO",40377824,40316640
;Geometry::Mesh_Object, Model::Mesh_Object
C: "OO",40009856,40316640
}
;Takes section
;----------------------------------------------------
Takes: {
Current: ""
Take: "Take 001" {
FileName: "Take_001.tak"
LocalTime: 0,46186158000
ReferenceTime: 0,46186158000
}
}

View File

@ -0,0 +1,414 @@
; FBX 7.3.0 project file
; Copyright (C) 1997-2010 Autodesk Inc. and/or its licensors.
; All rights reserved.
; ----------------------------------------------------
FBXHeaderExtension: {
FBXHeaderVersion: 1003
FBXVersion: 7300
CreationTimeStamp: {
Version: 1000
Year: 2012
Month: 6
Day: 28
Hour: 16
Minute: 32
Second: 53
Millisecond: 386
}
Creator: "FBX SDK/FBX Plugins version 2013.1"
SceneInfo: "SceneInfo::GlobalInfo", "UserData" {
Type: "UserData"
Version: 100
MetaData: {
Version: 100
Title: ""
Subject: ""
Author: "Draco"
Keywords: ""
Revision: ""
Comment: ""
}
Properties70: {
P: "DocumentUrl", "KString", "Url", "", "E:\dev\assimp\assimp-gsoc2012-fbx\test\models\Collada\cube_with_2UVs.fbx"
P: "SrcDocumentUrl", "KString", "Url", "", "E:\dev\assimp\assimp-gsoc2012-fbx\test\models\Collada\cube_with_2UVs.fbx"
P: "Original", "Compound", "", ""
P: "Original|ApplicationVendor", "KString", "", "", ""
P: "Original|ApplicationName", "KString", "", "", ""
P: "Original|ApplicationVersion", "KString", "", "", ""
P: "Original|DateTime_GMT", "DateTime", "", "", ""
P: "Original|FileName", "KString", "", "", ""
P: "LastSaved", "Compound", "", ""
P: "LastSaved|ApplicationVendor", "KString", "", "", ""
P: "LastSaved|ApplicationName", "KString", "", "", ""
P: "LastSaved|ApplicationVersion", "KString", "", "", ""
P: "LastSaved|DateTime_GMT", "DateTime", "", "", ""
}
}
}
GlobalSettings: {
Version: 1000
Properties70: {
P: "UpAxis", "int", "Integer", "",2
P: "UpAxisSign", "int", "Integer", "",1
P: "FrontAxis", "int", "Integer", "",1
P: "FrontAxisSign", "int", "Integer", "",-1
P: "CoordAxis", "int", "Integer", "",0
P: "CoordAxisSign", "int", "Integer", "",1
P: "OriginalUpAxis", "int", "Integer", "",-1
P: "OriginalUpAxisSign", "int", "Integer", "",1
P: "UnitScaleFactor", "double", "Number", "",2.54
P: "OriginalUnitScaleFactor", "double", "Number", "",1
P: "AmbientColor", "ColorRGB", "Color", "",0,0,0
P: "DefaultCamera", "KString", "", "", "Producer Perspective"
P: "TimeMode", "enum", "", "",0
P: "TimeSpanStart", "KTime", "Time", "",0
P: "TimeSpanStop", "KTime", "Time", "",46186158000
P: "CustomFrameRate", "double", "Number", "",-1
}
}
; Documents Description
;------------------------------------------------------------------
Documents: {
Count: 1
Document: 39375952, "MaxScene", "Scene" {
Properties70: {
P: "SourceObject", "object", "", ""
P: "ActiveAnimStackName", "KString", "", "", ""
P: "COLLADA_ID", "KString", "", "", "MaxScene"
}
RootNode: 0
}
}
; Document References
;------------------------------------------------------------------
References: {
}
; Object definitions
;------------------------------------------------------------------
Definitions: {
Version: 100
Count: 7
ObjectType: "GlobalSettings" {
Count: 1
}
ObjectType: "AnimationStack" {
Count: 1
PropertyTemplate: "FbxAnimStack" {
Properties70: {
P: "Description", "KString", "", "", ""
P: "LocalStart", "KTime", "Time", "",0
P: "LocalStop", "KTime", "Time", "",0
P: "ReferenceStart", "KTime", "Time", "",0
P: "ReferenceStop", "KTime", "Time", "",0
}
}
}
ObjectType: "AnimationLayer" {
Count: 1
PropertyTemplate: "FbxAnimLayer" {
Properties70: {
P: "Weight", "Number", "", "A",100
P: "Mute", "bool", "", "",0
P: "Solo", "bool", "", "",0
P: "Lock", "bool", "", "",0
P: "Color", "ColorRGB", "Color", "",0.8,0.8,0.8
P: "BlendMode", "enum", "", "",0
P: "RotationAccumulationMode", "enum", "", "",0
P: "ScaleAccumulationMode", "enum", "", "",0
P: "BlendModeBypass", "ULongLong", "", "",0
}
}
}
ObjectType: "Model" {
Count: 2
PropertyTemplate: "FbxNode" {
Properties70: {
P: "QuaternionInterpolate", "enum", "", "",0
P: "RotationOffset", "Vector3D", "Vector", "",0,0,0
P: "RotationPivot", "Vector3D", "Vector", "",0,0,0
P: "ScalingOffset", "Vector3D", "Vector", "",0,0,0
P: "ScalingPivot", "Vector3D", "Vector", "",0,0,0
P: "TranslationActive", "bool", "", "",0
P: "TranslationMin", "Vector3D", "Vector", "",0,0,0
P: "TranslationMax", "Vector3D", "Vector", "",0,0,0
P: "TranslationMinX", "bool", "", "",0
P: "TranslationMinY", "bool", "", "",0
P: "TranslationMinZ", "bool", "", "",0
P: "TranslationMaxX", "bool", "", "",0
P: "TranslationMaxY", "bool", "", "",0
P: "TranslationMaxZ", "bool", "", "",0
P: "RotationOrder", "enum", "", "",0
P: "RotationSpaceForLimitOnly", "bool", "", "",0
P: "RotationStiffnessX", "double", "Number", "",0
P: "RotationStiffnessY", "double", "Number", "",0
P: "RotationStiffnessZ", "double", "Number", "",0
P: "AxisLen", "double", "Number", "",10
P: "PreRotation", "Vector3D", "Vector", "",0,0,0
P: "PostRotation", "Vector3D", "Vector", "",0,0,0
P: "RotationActive", "bool", "", "",0
P: "RotationMin", "Vector3D", "Vector", "",0,0,0
P: "RotationMax", "Vector3D", "Vector", "",0,0,0
P: "RotationMinX", "bool", "", "",0
P: "RotationMinY", "bool", "", "",0
P: "RotationMinZ", "bool", "", "",0
P: "RotationMaxX", "bool", "", "",0
P: "RotationMaxY", "bool", "", "",0
P: "RotationMaxZ", "bool", "", "",0
P: "InheritType", "enum", "", "",0
P: "ScalingActive", "bool", "", "",0
P: "ScalingMin", "Vector3D", "Vector", "",0,0,0
P: "ScalingMax", "Vector3D", "Vector", "",1,1,1
P: "ScalingMinX", "bool", "", "",0
P: "ScalingMinY", "bool", "", "",0
P: "ScalingMinZ", "bool", "", "",0
P: "ScalingMaxX", "bool", "", "",0
P: "ScalingMaxY", "bool", "", "",0
P: "ScalingMaxZ", "bool", "", "",0
P: "GeometricTranslation", "Vector3D", "Vector", "",0,0,0
P: "GeometricRotation", "Vector3D", "Vector", "",0,0,0
P: "GeometricScaling", "Vector3D", "Vector", "",1,1,1
P: "MinDampRangeX", "double", "Number", "",0
P: "MinDampRangeY", "double", "Number", "",0
P: "MinDampRangeZ", "double", "Number", "",0
P: "MaxDampRangeX", "double", "Number", "",0
P: "MaxDampRangeY", "double", "Number", "",0
P: "MaxDampRangeZ", "double", "Number", "",0
P: "MinDampStrengthX", "double", "Number", "",0
P: "MinDampStrengthY", "double", "Number", "",0
P: "MinDampStrengthZ", "double", "Number", "",0
P: "MaxDampStrengthX", "double", "Number", "",0
P: "MaxDampStrengthY", "double", "Number", "",0
P: "MaxDampStrengthZ", "double", "Number", "",0
P: "PreferedAngleX", "double", "Number", "",0
P: "PreferedAngleY", "double", "Number", "",0
P: "PreferedAngleZ", "double", "Number", "",0
P: "LookAtProperty", "object", "", ""
P: "UpVectorProperty", "object", "", ""
P: "Show", "bool", "", "",1
P: "NegativePercentShapeSupport", "bool", "", "",1
P: "DefaultAttributeIndex", "int", "Integer", "",-1
P: "Freeze", "bool", "", "",0
P: "LODBox", "bool", "", "",0
P: "Lcl Translation", "Lcl Translation", "", "A",0,0,0
P: "Lcl Rotation", "Lcl Rotation", "", "A",0,0,0
P: "Lcl Scaling", "Lcl Scaling", "", "A",1,1,1
P: "Visibility", "Visibility", "", "A",1
P: "Visibility Inheritance", "Visibility Inheritance", "", "",1
}
}
}
ObjectType: "Material" {
Count: 1
PropertyTemplate: "FbxSurfacePhong" {
Properties70: {
P: "ShadingModel", "KString", "", "", "Phong"
P: "MultiLayer", "bool", "", "",0
P: "EmissiveColor", "ColorRGB", "Color", "",0,0,0
P: "EmissiveFactor", "double", "Number", "",1
P: "AmbientColor", "ColorRGB", "Color", "",0.2,0.2,0.2
P: "AmbientFactor", "double", "Number", "",1
P: "DiffuseColor", "ColorRGB", "Color", "",0.8,0.8,0.8
P: "DiffuseFactor", "double", "Number", "",1
P: "Bump", "Vector3D", "Vector", "",0,0,0
P: "NormalMap", "Vector3D", "Vector", "",0,0,0
P: "BumpFactor", "double", "Number", "",1
P: "TransparentColor", "ColorRGB", "Color", "",0,0,0
P: "TransparencyFactor", "double", "Number", "",0
P: "DisplacementColor", "ColorRGB", "Color", "",0,0,0
P: "DisplacementFactor", "double", "Number", "",1
P: "VectorDisplacementColor", "ColorRGB", "Color", "",0,0,0
P: "VectorDisplacementFactor", "double", "Number", "",1
P: "SpecularColor", "ColorRGB", "Color", "",0.2,0.2,0.2
P: "SpecularFactor", "double", "Number", "",1
P: "ShininessExponent", "double", "Number", "",20
P: "ReflectionColor", "ColorRGB", "Color", "",0,0,0
P: "ReflectionFactor", "double", "Number", "",1
}
}
}
ObjectType: "Geometry" {
Count: 1
PropertyTemplate: "FbxMesh" {
Properties70: {
P: "Color", "ColorRGB", "Color", "",0.8,0.8,0.8
P: "BBoxMin", "Vector3D", "Vector", "",0,0,0
P: "BBoxMax", "Vector3D", "Vector", "",0,0,0
P: "Primary Visibility", "bool", "", "",1
P: "Casts Shadows", "bool", "", "",1
P: "Receive Shadows", "bool", "", "",1
}
}
}
}
; Object properties
;------------------------------------------------------------------
Objects: {
Geometry: 40451888, "Geometry::Quader01", "Mesh" {
Properties70: {
P: "COLLADA_ID", "KString", "", "", "geom-Quader01"
}
Vertices: *24 {
a: -1,-1,0,1,-1,0,-1,1,0,1,1,0,-1,-1,2,1,-1,2,-1,1,2,1,1,2
}
PolygonVertexIndex: *36 {
a: 0,2,-4,3,1,-1,4,5,-8,7,6,-5,0,1,-6,5,4,-1,1,3,-8,7,5,-2,3,2,-7,6,7,-4,2,0,-5,4,6,-3
}
GeometryVersion: 124
LayerElementNormal: 0 {
Version: 101
Name: ""
MappingInformationType: "ByPolygonVertex"
ReferenceInformationType: "IndexToDirect"
Normals: *72 {
a: 0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,1,0,0,1,0,0,1,0,0,1,0,-1,0,0,-1,0,0,-1,0,0,-1,0,1,0,0,1,0,0,1,0,0,1,0,0,0,1,0,0,1,0,0,1,0,0,1,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0
}
NormalsIndex: *36 {
a: 0,1,2,2,3,0,4,5,6,6,7,4,8,9,10,10,11,8,12,13,14,14,15,12,16,17,18,18,19,16,20,21,22,22,23,20
}
}
LayerElementUV: 0 {
Version: 101
Name: ""
MappingInformationType: "ByPolygonVertex"
ReferenceInformationType: "IndexToDirect"
UV: *72 {
a: 0.9995,0.000499487,0.000499547,0.000499487,0.000499547,0.000499487,0.000499547,0.000499487,0.9995,0.999501,0.000499547,0.999501,0.000499547,0.999501,0.000499547,0.999501,0.9995,0.000499785,0.9995,0.9995,0.000499547,0.9995,0.000499547,0.9995,0.000499785,0.000499547,0.9995,0.000499785,0.000499547,0.000499785,0.9995,0.000499547,0.9995,0.9995,0.9995,0.9995,0.000499785,0.9995,0.000499547,0.000499785,0.000499547,0.000499487,0.9995,0.000499487,0.9995,0.999501,0.9995,0.999501,0.000499547,0.999501,0.000499547,0.000499487,0.000499547,0.000499487,0.9995,0.000499487,0.9995,0.999501,0.9995,0.999501,0.000499547,0.000499487,0.9995,0.000499487,0.9995,0.999501,0.9995,0.999501,0.000499547,0.000499487,0.9995,0.999501
}
UVIndex: *36 {
a: 8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,5,1,30,31,32,33,7,3,34,0,35,4,6,2
}
}
LayerElementUV: 1 {
Version: 101
Name: ""
MappingInformationType: "ByPolygonVertex"
ReferenceInformationType: "IndexToDirect"
UV: *72 {
a: 0.000249892,0.49975,0.49975,0.49975,0.49975,0.49975,0.49975,0.49975,0.000249892,0.000249743,0.49975,0.000249743,0.49975,0.000249743,0.49975,0.000249743,0.000249773,0.49975,0.000249892,0.000249773,0.49975,0.000249892,0.49975,0.000249892,0.49975,0.49975,0.000249773,0.49975,0.49975,0.49975,0.000249892,0.49975,0.000249773,0.000249892,0.000249773,0.000249892,0.49975,0.000249773,0.49975,0.49975,0.49975,0.49975,0.000249892,0.49975,0.000249892,0.000249743,0.000249892,0.000249743,0.49975,0.000249743,0.49975,0.49975,0.49975,0.49975,0.000249892,0.49975,0.000249892,0.000249743,0.000249892,0.000249743,0.49975,0.49975,0.000249892,0.49975,0.000249892,0.000249743,0.000249892,0.000249743,0.49975,0.49975,0.000249892,0.000249743
}
UVIndex: *36 {
a: 8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,5,1,30,31,32,33,7,3,34,0,35,4,6,2
}
}
LayerElementMaterial: 0 {
Version: 101
Name: ""
MappingInformationType: "AllSame"
ReferenceInformationType: "IndexToDirect"
Materials: *1 {
a: 0
}
}
Layer: 0 {
Version: 100
LayerElement: {
Type: "LayerElementNormal"
TypedIndex: 0
}
LayerElement: {
Type: "LayerElementMaterial"
TypedIndex: 0
}
}
Layer: 1 {
Version: 100
LayerElement: {
Type: "LayerElementUV"
TypedIndex: 0
}
}
Layer: 2 {
Version: 100
LayerElement: {
Type: "LayerElementUV"
TypedIndex: 1
}
}
}
Model: 40447712, "Model::Szenenstamm", "Null" {
Version: 232
Properties70: {
P: "InheritType", "enum", "", "",1
P: "ScalingMax", "Vector3D", "Vector", "",0,0,0
P: "COLLADA_ID", "KString", "", "", "node-Szenenstamm"
}
Shading: Y
Culling: "CullingOff"
}
Model: 40449600, "Model::Quader01", "Mesh" {
Version: 232
Properties70: {
P: "InheritType", "enum", "", "",1
P: "ScalingMax", "Vector3D", "Vector", "",0,0,0
P: "DefaultAttributeIndex", "int", "Integer", "",0
P: "COLLADA_ID", "KString", "", "", "node-Quader01"
}
Shading: Y
Culling: "CullingOff"
}
Material: 40451488, "Material::ColorEffectR138G8B110-material", "" {
Version: 102
ShadingModel: "phong"
MultiLayer: 0
Properties70: {
P: "AmbientColor", "ColorRGB", "Color", "",0.541176,0.0313725,0.431373
P: "DiffuseColor", "ColorRGB", "Color", "",0.541176,0.0313725,0.431373
P: "TransparencyFactor", "double", "Number", "",1
P: "SpecularColor", "ColorRGB", "Color", "",1,1,1
P: "ShininessExponent", "double", "Number", "",10
P: "COLLADA_ID", "KString", "", "", "ColorEffectR138G8B110-material"
P: "Emissive", "Vector3D", "Vector", "",0,0,0
P: "Ambient", "Vector3D", "Vector", "",0.541176,0.0313725,0.431373
P: "Diffuse", "Vector3D", "Vector", "",0.541176,0.0313725,0.431373
P: "Specular", "Vector3D", "Vector", "",1,1,1
P: "Shininess", "double", "Number", "",10
P: "Opacity", "double", "Number", "",1
P: "Reflectivity", "double", "Number", "",0
}
}
AnimationStack: 39144224, "AnimStack::Take 001", "" {
}
AnimationLayer: 40309952, "AnimLayer::Layer0", "" {
}
}
; Object connections
;------------------------------------------------------------------
Connections: {
;Model::Szenenstamm, Model::RootNode
C: "OO",40447712,0
;AnimLayer::Layer0, AnimStack::Take 001
C: "OO",40309952,39144224
;Model::Quader01, Model::Szenenstamm
C: "OO",40449600,40447712
;Material::ColorEffectR138G8B110-material, Model::Quader01
C: "OO",40451488,40449600
;Geometry::Quader01, Model::Quader01
C: "OO",40451888,40449600
}
;Takes section
;----------------------------------------------------
Takes: {
Current: ""
Take: "Take 001" {
FileName: "Take_001.tak"
LocalTime: 0,46186158000
ReferenceTime: 0,46186158000
}
}

View File

@ -0,0 +1,770 @@
; FBX 7.3.0 project file
; Copyright (C) 1997-2010 Autodesk Inc. and/or its licensors.
; All rights reserved.
; ----------------------------------------------------
FBXHeaderExtension: {
FBXHeaderVersion: 1003
FBXVersion: 7300
CreationTimeStamp: {
Version: 1000
Year: 2012
Month: 6
Day: 28
Hour: 16
Minute: 32
Second: 53
Millisecond: 433
}
Creator: "FBX SDK/FBX Plugins version 2013.1"
SceneInfo: "SceneInfo::GlobalInfo", "UserData" {
Type: "UserData"
Version: 100
MetaData: {
Version: 100
Title: ""
Subject: ""
Author: "gcorson"
Keywords: ""
Revision: ""
Comment: "Collada"
}
Properties70: {
P: "DocumentUrl", "KString", "Url", "", "E:\dev\assimp\assimp-gsoc2012-fbx\test\models\Collada\duck.fbx"
P: "SrcDocumentUrl", "KString", "Url", "", "E:\dev\assimp\assimp-gsoc2012-fbx\test\models\Collada\duck.fbx"
P: "Original", "Compound", "", ""
P: "Original|ApplicationVendor", "KString", "", "", ""
P: "Original|ApplicationName", "KString", "", "", ""
P: "Original|ApplicationVersion", "KString", "", "", ""
P: "Original|DateTime_GMT", "DateTime", "", "", ""
P: "Original|FileName", "KString", "", "", ""
P: "LastSaved", "Compound", "", ""
P: "LastSaved|ApplicationVendor", "KString", "", "", ""
P: "LastSaved|ApplicationName", "KString", "", "", ""
P: "LastSaved|ApplicationVersion", "KString", "", "", ""
P: "LastSaved|DateTime_GMT", "DateTime", "", "", ""
}
}
}
GlobalSettings: {
Version: 1000
Properties70: {
P: "UpAxis", "int", "Integer", "",1
P: "UpAxisSign", "int", "Integer", "",1
P: "FrontAxis", "int", "Integer", "",2
P: "FrontAxisSign", "int", "Integer", "",1
P: "CoordAxis", "int", "Integer", "",0
P: "CoordAxisSign", "int", "Integer", "",1
P: "OriginalUpAxis", "int", "Integer", "",-1
P: "OriginalUpAxisSign", "int", "Integer", "",1
P: "UnitScaleFactor", "double", "Number", "",1
P: "OriginalUnitScaleFactor", "double", "Number", "",1
P: "AmbientColor", "ColorRGB", "Color", "",0,0,0
P: "DefaultCamera", "KString", "", "", "Producer Perspective"
P: "TimeMode", "enum", "", "",0
P: "TimeSpanStart", "KTime", "Time", "",0
P: "TimeSpanStop", "KTime", "Time", "",46186158000
P: "CustomFrameRate", "double", "Number", "",-1
}
}
; Documents Description
;------------------------------------------------------------------
Documents: {
Count: 1
Document: 39113568, "untitled", "Scene" {
Properties70: {
P: "SourceObject", "object", "", ""
P: "ActiveAnimStackName", "KString", "", "", ""
P: "COLLADA_ID", "KString", "", "", "VisualSceneNode"
}
RootNode: 0
}
}
; Document References
;------------------------------------------------------------------
References: {
}
; Object definitions
;------------------------------------------------------------------
Definitions: {
Version: 100
Count: 12
ObjectType: "GlobalSettings" {
Count: 1
}
ObjectType: "AnimationStack" {
Count: 1
PropertyTemplate: "FbxAnimStack" {
Properties70: {
P: "Description", "KString", "", "", ""
P: "LocalStart", "KTime", "Time", "",0
P: "LocalStop", "KTime", "Time", "",0
P: "ReferenceStart", "KTime", "Time", "",0
P: "ReferenceStop", "KTime", "Time", "",0
}
}
}
ObjectType: "AnimationLayer" {
Count: 1
PropertyTemplate: "FbxAnimLayer" {
Properties70: {
P: "Weight", "Number", "", "A",100
P: "Mute", "bool", "", "",0
P: "Solo", "bool", "", "",0
P: "Lock", "bool", "", "",0
P: "Color", "ColorRGB", "Color", "",0.8,0.8,0.8
P: "BlendMode", "enum", "", "",0
P: "RotationAccumulationMode", "enum", "", "",0
P: "ScaleAccumulationMode", "enum", "", "",0
P: "BlendModeBypass", "ULongLong", "", "",0
}
}
}
ObjectType: "Model" {
Count: 3
PropertyTemplate: "FbxNode" {
Properties70: {
P: "QuaternionInterpolate", "enum", "", "",0
P: "RotationOffset", "Vector3D", "Vector", "",0,0,0
P: "RotationPivot", "Vector3D", "Vector", "",0,0,0
P: "ScalingOffset", "Vector3D", "Vector", "",0,0,0
P: "ScalingPivot", "Vector3D", "Vector", "",0,0,0
P: "TranslationActive", "bool", "", "",0
P: "TranslationMin", "Vector3D", "Vector", "",0,0,0
P: "TranslationMax", "Vector3D", "Vector", "",0,0,0
P: "TranslationMinX", "bool", "", "",0
P: "TranslationMinY", "bool", "", "",0
P: "TranslationMinZ", "bool", "", "",0
P: "TranslationMaxX", "bool", "", "",0
P: "TranslationMaxY", "bool", "", "",0
P: "TranslationMaxZ", "bool", "", "",0
P: "RotationOrder", "enum", "", "",0
P: "RotationSpaceForLimitOnly", "bool", "", "",0
P: "RotationStiffnessX", "double", "Number", "",0
P: "RotationStiffnessY", "double", "Number", "",0
P: "RotationStiffnessZ", "double", "Number", "",0
P: "AxisLen", "double", "Number", "",10
P: "PreRotation", "Vector3D", "Vector", "",0,0,0
P: "PostRotation", "Vector3D", "Vector", "",0,0,0
P: "RotationActive", "bool", "", "",0
P: "RotationMin", "Vector3D", "Vector", "",0,0,0
P: "RotationMax", "Vector3D", "Vector", "",0,0,0
P: "RotationMinX", "bool", "", "",0
P: "RotationMinY", "bool", "", "",0
P: "RotationMinZ", "bool", "", "",0
P: "RotationMaxX", "bool", "", "",0
P: "RotationMaxY", "bool", "", "",0
P: "RotationMaxZ", "bool", "", "",0
P: "InheritType", "enum", "", "",0
P: "ScalingActive", "bool", "", "",0
P: "ScalingMin", "Vector3D", "Vector", "",0,0,0
P: "ScalingMax", "Vector3D", "Vector", "",1,1,1
P: "ScalingMinX", "bool", "", "",0
P: "ScalingMinY", "bool", "", "",0
P: "ScalingMinZ", "bool", "", "",0
P: "ScalingMaxX", "bool", "", "",0
P: "ScalingMaxY", "bool", "", "",0
P: "ScalingMaxZ", "bool", "", "",0
P: "GeometricTranslation", "Vector3D", "Vector", "",0,0,0
P: "GeometricRotation", "Vector3D", "Vector", "",0,0,0
P: "GeometricScaling", "Vector3D", "Vector", "",1,1,1
P: "MinDampRangeX", "double", "Number", "",0
P: "MinDampRangeY", "double", "Number", "",0
P: "MinDampRangeZ", "double", "Number", "",0
P: "MaxDampRangeX", "double", "Number", "",0
P: "MaxDampRangeY", "double", "Number", "",0
P: "MaxDampRangeZ", "double", "Number", "",0
P: "MinDampStrengthX", "double", "Number", "",0
P: "MinDampStrengthY", "double", "Number", "",0
P: "MinDampStrengthZ", "double", "Number", "",0
P: "MaxDampStrengthX", "double", "Number", "",0
P: "MaxDampStrengthY", "double", "Number", "",0
P: "MaxDampStrengthZ", "double", "Number", "",0
P: "PreferedAngleX", "double", "Number", "",0
P: "PreferedAngleY", "double", "Number", "",0
P: "PreferedAngleZ", "double", "Number", "",0
P: "LookAtProperty", "object", "", ""
P: "UpVectorProperty", "object", "", ""
P: "Show", "bool", "", "",1
P: "NegativePercentShapeSupport", "bool", "", "",1
P: "DefaultAttributeIndex", "int", "Integer", "",-1
P: "Freeze", "bool", "", "",0
P: "LODBox", "bool", "", "",0
P: "Lcl Translation", "Lcl Translation", "", "A",0,0,0
P: "Lcl Rotation", "Lcl Rotation", "", "A",0,0,0
P: "Lcl Scaling", "Lcl Scaling", "", "A",1,1,1
P: "Visibility", "Visibility", "", "A",1
P: "Visibility Inheritance", "Visibility Inheritance", "", "",1
}
}
}
ObjectType: "Material" {
Count: 1
PropertyTemplate: "FbxSurfacePhong" {
Properties70: {
P: "ShadingModel", "KString", "", "", "Phong"
P: "MultiLayer", "bool", "", "",0
P: "EmissiveColor", "ColorRGB", "Color", "",0,0,0
P: "EmissiveFactor", "double", "Number", "",1
P: "AmbientColor", "ColorRGB", "Color", "",0.2,0.2,0.2
P: "AmbientFactor", "double", "Number", "",1
P: "DiffuseColor", "ColorRGB", "Color", "",0.8,0.8,0.8
P: "DiffuseFactor", "double", "Number", "",1
P: "Bump", "Vector3D", "Vector", "",0,0,0
P: "NormalMap", "Vector3D", "Vector", "",0,0,0
P: "BumpFactor", "double", "Number", "",1
P: "TransparentColor", "ColorRGB", "Color", "",0,0,0
P: "TransparencyFactor", "double", "Number", "",0
P: "DisplacementColor", "ColorRGB", "Color", "",0,0,0
P: "DisplacementFactor", "double", "Number", "",1
P: "VectorDisplacementColor", "ColorRGB", "Color", "",0,0,0
P: "VectorDisplacementFactor", "double", "Number", "",1
P: "SpecularColor", "ColorRGB", "Color", "",0.2,0.2,0.2
P: "SpecularFactor", "double", "Number", "",1
P: "ShininessExponent", "double", "Number", "",20
P: "ReflectionColor", "ColorRGB", "Color", "",0,0,0
P: "ReflectionFactor", "double", "Number", "",1
}
}
}
ObjectType: "Texture" {
Count: 1
PropertyTemplate: "FbxFileTexture" {
Properties70: {
P: "TextureTypeUse", "enum", "", "",0
P: "Texture alpha", "Number", "", "A",1
P: "CurrentMappingType", "enum", "", "",0
P: "WrapModeU", "enum", "", "",0
P: "WrapModeV", "enum", "", "",0
P: "UVSwap", "bool", "", "",0
P: "PremultiplyAlpha", "bool", "", "",1
P: "Translation", "Vector", "", "A",0,0,0
P: "Rotation", "Vector", "", "A",0,0,0
P: "Scaling", "Vector", "", "A",1,1,1
P: "TextureRotationPivot", "Vector3D", "Vector", "",0,0,0
P: "TextureScalingPivot", "Vector3D", "Vector", "",0,0,0
P: "CurrentTextureBlendMode", "enum", "", "",1
P: "UVSet", "KString", "", "", "default"
P: "UseMaterial", "bool", "", "",0
P: "UseMipMap", "bool", "", "",0
}
}
}
ObjectType: "Geometry" {
Count: 1
PropertyTemplate: "FbxMesh" {
Properties70: {
P: "Color", "ColorRGB", "Color", "",0.8,0.8,0.8
P: "BBoxMin", "Vector3D", "Vector", "",0,0,0
P: "BBoxMax", "Vector3D", "Vector", "",0,0,0
P: "Primary Visibility", "bool", "", "",1
P: "Casts Shadows", "bool", "", "",1
P: "Receive Shadows", "bool", "", "",1
}
}
}
ObjectType: "NodeAttribute" {
Count: 2
PropertyTemplate: "FbxCamera" {
Properties70: {
P: "Position", "Vector", "", "A",0,0,-50
P: "UpVector", "Vector", "", "A",0,1,0
P: "InterestPosition", "Vector", "", "A",0,0,0
P: "Roll", "Roll", "", "A",0
P: "OpticalCenterX", "OpticalCenterX", "", "A",0
P: "OpticalCenterY", "OpticalCenterY", "", "A",0
P: "BackgroundColor", "Color", "", "A",0.63,0.63,0.63
P: "TurnTable", "Number", "", "A",0
P: "DisplayTurnTableIcon", "bool", "", "",0
P: "UseMotionBlur", "bool", "", "",0
P: "UseRealTimeMotionBlur", "bool", "", "",1
P: "Motion Blur Intensity", "Number", "", "A",1
P: "AspectRatioMode", "enum", "", "",0
P: "AspectWidth", "double", "Number", "",320
P: "AspectHeight", "double", "Number", "",200
P: "PixelAspectRatio", "double", "Number", "",1
P: "FilmOffsetX", "Number", "", "A",0
P: "FilmOffsetY", "Number", "", "A",0
P: "FilmWidth", "double", "Number", "",0.816
P: "FilmHeight", "double", "Number", "",0.612
P: "FilmAspectRatio", "double", "Number", "",1.33333333333333
P: "FilmSqueezeRatio", "double", "Number", "",1
P: "FilmFormatIndex", "enum", "", "",0
P: "PreScale", "Number", "", "A",1
P: "FilmTranslateX", "Number", "", "A",0
P: "FilmTranslateY", "Number", "", "A",0
P: "FilmRollPivotX", "Number", "", "A",0
P: "FilmRollPivotY", "Number", "", "A",0
P: "FilmRollValue", "Number", "", "A",0
P: "FilmRollOrder", "enum", "", "",0
P: "ApertureMode", "enum", "", "",2
P: "GateFit", "enum", "", "",0
P: "FieldOfView", "FieldOfView", "", "A",25.1149997711182
P: "FieldOfViewX", "FieldOfViewX", "", "A",40
P: "FieldOfViewY", "FieldOfViewY", "", "A",40
P: "FocalLength", "Number", "", "A",34.8932762167263
P: "CameraFormat", "enum", "", "",0
P: "UseFrameColor", "bool", "", "",0
P: "FrameColor", "ColorRGB", "Color", "",0.3,0.3,0.3
P: "ShowName", "bool", "", "",1
P: "ShowInfoOnMoving", "bool", "", "",1
P: "ShowGrid", "bool", "", "",1
P: "ShowOpticalCenter", "bool", "", "",0
P: "ShowAzimut", "bool", "", "",1
P: "ShowTimeCode", "bool", "", "",0
P: "ShowAudio", "bool", "", "",0
P: "AudioColor", "Vector3D", "Vector", "",0,1,0
P: "NearPlane", "double", "Number", "",10
P: "FarPlane", "double", "Number", "",4000
P: "AutoComputeClipPanes", "bool", "", "",0
P: "ViewCameraToLookAt", "bool", "", "",1
P: "ViewFrustumNearFarPlane", "bool", "", "",0
P: "ViewFrustumBackPlaneMode", "enum", "", "",2
P: "BackPlaneDistance", "Number", "", "A",4000
P: "BackPlaneDistanceMode", "enum", "", "",1
P: "ViewFrustumFrontPlaneMode", "enum", "", "",2
P: "FrontPlaneDistance", "Number", "", "A",10
P: "FrontPlaneDistanceMode", "enum", "", "",1
P: "LockMode", "bool", "", "",0
P: "LockInterestNavigation", "bool", "", "",0
P: "BackPlateFitImage", "bool", "", "",0
P: "BackPlateCrop", "bool", "", "",0
P: "BackPlateCenter", "bool", "", "",1
P: "BackPlateKeepRatio", "bool", "", "",1
P: "BackgroundAlphaTreshold", "double", "Number", "",0.5
P: "ShowBackplate", "bool", "", "",1
P: "BackPlaneOffsetX", "Number", "", "A",0
P: "BackPlaneOffsetY", "Number", "", "A",0
P: "BackPlaneRotation", "Number", "", "A",0
P: "BackPlaneScaleX", "Number", "", "A",1
P: "BackPlaneScaleY", "Number", "", "A",1
P: "Background Texture", "object", "", ""
P: "FrontPlateFitImage", "bool", "", "",1
P: "FrontPlateCrop", "bool", "", "",0
P: "FrontPlateCenter", "bool", "", "",1
P: "FrontPlateKeepRatio", "bool", "", "",1
P: "Foreground Opacity", "double", "Number", "",1
P: "ShowFrontplate", "bool", "", "",1
P: "FrontPlaneOffsetX", "Number", "", "A",0
P: "FrontPlaneOffsetY", "Number", "", "A",0
P: "FrontPlaneRotation", "Number", "", "A",0
P: "FrontPlaneScaleX", "Number", "", "A",1
P: "FrontPlaneScaleY", "Number", "", "A",1
P: "Foreground Texture", "object", "", ""
P: "DisplaySafeArea", "bool", "", "",0
P: "DisplaySafeAreaOnRender", "bool", "", "",0
P: "SafeAreaDisplayStyle", "enum", "", "",1
P: "SafeAreaAspectRatio", "double", "Number", "",1.33333333333333
P: "Use2DMagnifierZoom", "bool", "", "",0
P: "2D Magnifier Zoom", "Number", "", "A",100
P: "2D Magnifier X", "Number", "", "A",50
P: "2D Magnifier Y", "Number", "", "A",50
P: "CameraProjectionType", "enum", "", "",0
P: "OrthoZoom", "double", "Number", "",1
P: "UseRealTimeDOFAndAA", "bool", "", "",0
P: "UseDepthOfField", "bool", "", "",0
P: "FocusSource", "enum", "", "",0
P: "FocusAngle", "double", "Number", "",3.5
P: "FocusDistance", "double", "Number", "",200
P: "UseAntialiasing", "bool", "", "",0
P: "AntialiasingIntensity", "double", "Number", "",0.77777
P: "AntialiasingMethod", "enum", "", "",0
P: "UseAccumulationBuffer", "bool", "", "",0
P: "FrameSamplingCount", "int", "Integer", "",7
P: "FrameSamplingType", "enum", "", "",1
P: "Color", "ColorRGB", "Color", "",0.8,0.8,0.8
}
}
}
ObjectType: "Video" {
Count: 1
PropertyTemplate: "FbxVideo" {
Properties70: {
P: "ImageSequence", "bool", "", "",0
P: "ImageSequenceOffset", "int", "Integer", "",0
P: "FrameRate", "double", "Number", "",0
P: "LastFrame", "int", "Integer", "",0
P: "Width", "int", "Integer", "",0
P: "Height", "int", "Integer", "",0
P: "Path", "KString", "XRefUrl", "", ""
P: "StartFrame", "int", "Integer", "",0
P: "StopFrame", "int", "Integer", "",0
P: "PlaySpeed", "double", "Number", "",0
P: "Offset", "KTime", "Time", "",0
P: "InterlaceMode", "enum", "", "",0
P: "FreeRunning", "bool", "", "",0
P: "Loop", "bool", "", "",0
P: "AccessMode", "enum", "", "",0
}
}
}
}
; Object properties
;------------------------------------------------------------------
Objects: {
Geometry: 40533296, "Geometry::LOD3spShape", "Mesh" {
Properties70: {
P: "COLLADA_ID", "KString", "", "", "LOD3spShape-lib"
}
Vertices: *6324 {
a: 35.0226,89.3874,23.3732,19.5676,89.7173,22.4879,9.22909,91.5427,17.1037,4.33048,88.7008,4.57726,45.0571,89.4178,19.824,-30.5196,11.6272,25.1326,-15.6992,11.4278,34.2321,51.8411,17.7055,36.5602,65.7206,18.372,27.0862,56.0117,11.4345,22.6963,-23.2343,18.1488,41.0429,-40.9218,18.6322,29.6382,62.4487,11.3989,12.9806,60.2326,28.1944,39.5949,71.2984,29.0359,29.3335,-32.9737,29.6914,43.477,-48.95,28.9358,31.4102,73.8118,41.7425,29.8584,65.2513,41.3955,39.884,72.6597,55.003,29.2468,64.6263,55.4849,38.2648,66.5829,66.4165,27.9218,55.5179,67.734,35.7358,43.4971,75.6992,31.8699,56.934,75.0037,25.7495,14.7601,73.8701,35.1574,-12.1248,73.9991,28.9191,14.7016,78.8465,28.8886,-3.37962,78.0576,23.1953,-24.7824,78.2304,7.65121,4.94216,81.4267,15.8195,-54.7257,89.9761,8.84491,-53.6566,74.7375,26.9735,-44.1714,77.8938,26.1268,-64.7587,73.8997,7.15297,-61.5691,65.6958,25.2253,-42.9296,61.2502,39.4496,-64.9663,57.2673,21.7398,-48.9596,49.2561,39.8218,-58.3698,43.9468,28.036,-31.7993,70.8398,33.4366,-33.1153,82.3349,8.62471,48.2452,81.0789,22.327,34.1225,80.5718,26.6473,15.5527,81.3807,24.423,0.65596,81.0723,3.99376,15.1798,11.41,36.4164,17.2973,17.3674,43.2976,43.8649,67.7941,39.8677,55.9835,56.1625,42.7808,56.4187,41.7648,44.4371,46.9566,29.0085,44.2399,18.041,21.337,45.4158,-24.2634,29.7596,46.4694,-37.1346,44.6474,44.4312,-35.8668,57.8953,42.7333,-24.1626,66.8013,39.6298,-14.2645,43.4767,51.8892,10.1522,43.8267,53.9252,-10.3735,36.316,51.8336,-14.5047,52.2745,51.0455,9.35439,52.1796,53.5056,24.5685,36.9247,52.4691,11.2191,35.6243,52.5988,27.0248,44.5585,52.8835,25.4374,55.0852,52.0724,9.23132,59.258,51.2115,21.2751,61.6417,50.3945,-11.0645,57.3325,50.3033,-22.8339,53.8174,48.6047,-22.3883,43.3299,49.8488,-13.3437,34.4469,50.7719,-15.0193,59.7488,48.0109,12.3031,31.6369,51.4681,28.2,34.9703,51.4911,34.9314,44.1559,51.2583,33.7281,55.8993,50.0475,24.8495,63.37,48.6114,9.96162,62.8873,48.4038,6.73344,84.5266,2.83788,10.2211,84.9641,13.1445,19.05,85.0093,20.4734,35.2584,84.9759,22.0089,44.8651,85.199,18.7578,54.1484,90.1992,13.1393,
25.84,89.3162,23.5593,14.5318,90.4728,20.5795,5.99276,89.5698,10.1098,59.1034,90.0324,3.37689,-23.9364,11.5353,30.6125,-11.459,10.0413,29.8243,-24.5326,10.1147,22.2069,-35.1528,11.6836,17.7191,61.5472,14.2726,25.2082,43.6854,11.43,30.0164,47.7677,14.1162,33.6212,-19.459,14.309,37.9267,-36.067,14.5054,27.6816,-32.9292,18.5574,36.7248,-46.1733,18.6604,20.5246,73.3418,18.3468,14.9194,68.8732,23.4107,28.4208,55.7803,22.4988,38.5465,-27.0171,23.4671,43.0366,-45.2302,23.6628,30.9246,-41.0731,29.3325,39.4763,79.4615,29.1894,16.0672,76.9844,23.4678,15.5749,72.8865,35.1223,29.8369,63.2406,34.5574,39.8307,81.8608,42.114,16.7292,80.9318,35.3877,16.409,66.0817,48.5555,39.2449,73.9987,48.5347,29.6857,80.1688,55.1853,16.948,81.5894,48.8387,16.9628,61.1927,62.0057,37.295,70.17,61.0152,28.6395,74.8647,66.3268,16.601,77.7874,61.0196,16.7611,61.7637,71.037,26.8557,67.1835,75.4493,16.6366,71.6321,71.1772,16.667,-7.40039,76.1581,26.3759,14.8335,76.3145,32.0471,-20.947,75.0059,21.3995,-9.30957,78.0917,17.6635,2.33308,81.2658,10.7014,-55.3055,81.4823,20.1865,-44.1025,82.8784,21.08,-48.3998,77.2606,26.9595,-63.8341,69.8359,17.705,-58.2579,70.6396,26.4175,-58.1459,60.4109,31.5845,-50.1918,68.7831,33.097,-53.5557,46.1592,34.9928,-63.069,52.729,24.0553,-63.6495,60.7883,23.3658,-54.4261,28.5392,21.6382,-12.4228,39.2454,51.9419,-52.1766,34.1006,30.9987,-39.3582,37.1753,42.8245,-63.2047,33.3562,7.77354,-14.9689,48.0973,51.5712,-13.2184,68.1588,38.5488,-20.841,71.9312,31.5875,-34.0814,73.6573,23.1685,39.0864,77.6536,29.4959,52.286,78.2905,24.2985,28.6752,75.0467,34.74,24.5284,79.4248,29.0977,58.2456,81.6454,14.9372,62.5867,78.8584,16.1198,-40.058,73.3058,29.0169,-62.4832,42.7738,19.6053,-66.2542,57.7677,16.0138,-46.3972,55.562,40.3341,46.1403,83.2928,20.059,52.8472,87.516,12.3304,24.3957,81.2413,26.4145,17.5457,83.2299,21.6568,35.0308,86.9496,21.9178,5.66061,83.0193,2.97282,39.2717,10.0042,25.9897,49.7414,9.99683,19.7068,14.6156,10.0124,31.7958,28.2119,11.4278,34.5791,55.179,10.0309,11.4214,16.1259,13.9798,40.2177,33.0793,17.7336,41.3765,18.9195,36.2041,52.5892,
10.6044,39.6524,53.4314,18.2523,44.3116,53.7955,25.9535,39.9994,52.7745,9.73549,48.0914,53.8815,16.9236,53.6009,53.2898,26.8721,49.8693,52.6952,9.12603,55.8675,52.7181,15.9783,60.8706,50.8542,23.2428,59.2083,51.1997,15.2006,70.9348,38.4909,-38.0814,66.6122,37.6368,-31.4745,63.2943,41.295,-12.9337,55.4359,50.6592,-29.8093,42.9681,46.5354,-18.6612,31.1764,47.8255,-30.266,55.8423,44.7033,36.2897,31.2217,48.0605,46.511,42.7776,47.7899,45.6636,56.4673,46.2574,32.8524,66.1703,44.2955,12.3579,67.2602,43.2175,-19.149,38.1518,50.4005,-23.6628,48.8825,49.2194,21.1045,32.7401,51.4785,32.4268,38.9651,51.46,35.2465,50.0413,50.7771,17.9201,63.7837,48.4371,30.018,60.597,49.2453,-20.4236,57.6424,48.1257,-7.11345,60.5511,48.2081,-5.54756,57.4675,50.6459,-6.2067,51.4293,52.475,-5.95461,43.3855,53.166,-4.66971,35.7333,52.2177,-5.70251,32.445,51.1085,-8.3205,17.8723,43.3717,-2.69678,11.3425,36.4653,-27.2981,42.8866,48.0687,-27.8897,55.043,46.5161,-16.4436,32.2248,49.3054,-18.5848,62.3861,45.599,13.6265,28.0639,49.9986,41.3922,43.4352,49.4685,32.3868,32.7171,49.8711,40.4699,56.3449,48.0345,28.9733,65.0389,46.3945,11.0523,65.6624,45.6909,-37.9272,11.78,6.99728,-50.2675,18.389,7.36354,75.8256,18.3928,2.93945,64.2756,11.6576,2.65993,82.8128,29.1368,2.93945,85.8726,42.1384,2.93945,84.9147,55.2091,3.25752,79.936,66.2007,3.25752,72.9207,75.6569,3.11665,-13.2799,78.2816,6.78078,-42.4217,91.5301,9.02211,-66.2519,42.375,7.59116,-67.9758,58.5114,6.99802,8.76422,81.5601,20.2429,8.65004,83.1534,13.7124,6.16626,86.3527,3.3376,10.3479,87.4003,13.9949,7.91973,84.7475,8.18356,19.5238,87.0994,20.6484,13.8638,85.0248,17.2846,35.1961,83.043,23.5111,26.055,84.941,22.3278,44.4291,87.1742,18.6599,55.1672,83.7325,13.2216,53.3737,85.5572,12.3674,-18.7264,10.108,26.6814,-28.5504,10.1785,15.7995,-28.6467,14.412,33.9793,-40.9463,14.6426,19.2219,68.6182,14.2022,14.0757,-36.9819,23.7436,38.5844,48.5084,72.1529,33.9029,-14.7042,76.6096,19.7209,-49.515,83.8778,20.7678,-60.3339,76.3635,19.0618,-54.5522,64.8765,32.9243,-60.8158,55.9957,28.5728,-50.6442,23.4975,21.2438,
-45.1383,35.1824,39.0803,-57.747,33.5446,21.51,-27.5531,73.6877,22.8942,26.6207,76.9559,31.9144,-39.393,77.9086,22.2647,-65.5928,51.6658,17.2594,-44.8336,71.3336,32.1213,-65.569,63.5509,16.5565,25.3055,83.1594,23.781,12.1192,83.2358,18.075,25.9631,10.0257,30.0393,30.5288,14.0969,38.2233,18.4628,39.992,53.2994,17.691,48.9863,53.8221,16.1429,57.6002,52.3171,32.2615,71.41,37.9727,51.4408,62.676,41.4618,57.6406,48.9151,43.8433,52.9177,35.0586,44.5773,36.217,23.1483,43.9056,-31.7681,36.6178,45.7769,-37.83,51.5724,43.6927,-25.9576,36.5644,47.2776,-31.2662,49.6491,45.6583,26.7542,27.5116,48.1161,23.2102,67.8126,43.5534,-9.81152,64.5785,42.5347,-5.73514,54.6841,51.8166,-6.34459,47.5345,53.0926,-5.18279,39.3551,52.8687,-13.0679,23.5531,45.6457,-5.21985,14.0791,40.2548,-0.679352,10.0168,31.8299,-28.752,49.271,47.2864,-23.8534,36.6519,48.7626,-24.6964,59.5316,45.8889,-7.15942,29.3978,49.7079,38.1551,37.5127,49.7814,23.9612,29.5453,49.9126,42.2701,49.9123,48.8776,35.8278,61.6884,47.1419,20.5055,66.243,45.9037,-8.95663,63.2617,45.5834,-31.1142,10.1703,6.38486,-44.1714,14.6552,7.27827,70.6407,14.3913,2.92833,79.9353,23.413,2.93945,84.5803,35.3544,2.93945,85.9631,48.8595,3.25752,82.8254,61.0226,3.25826,76.7546,71.3433,3.2553,-19.2017,77.8115,7.33611,-48.5489,92.2656,9.06511,-60.1596,84.4057,8.28143,-55.757,23.043,7.73055,-29.2013,79.6561,8.08569,-37.1064,88.1752,8.91461,-68.0046,51.5783,7.15372,-66.9147,65.618,7.07735,57.0756,10.1525,2.28551,6.64003,83.0734,8.64102,7.67061,86.759,8.63805,14.3983,87.2706,17.8748,26.21,86.9437,22.1654,62.3057,92.5874,2.9313,1.3848,69.2606,38.5873,1.56273,65.4519,43.0262,1.32251,64.1537,45.6605,4.95551,9.99831,32.3904,4.63076,11.3477,37.0599,4.48174,13.922,40.9628,4.08211,17.3859,43.9419,3.02928,21.4474,45.8963,3.07525,28.2293,49.9356,3.11009,31.6361,51.3265,3.03002,35.4574,52.4675,2.61333,39.4033,53.3009,2.11362,43.4389,53.8266,1.75772,47.519,53.7873,1.63762,51.3863,53.3032,1.70287,54.8295,52.4802,1.76736,58.0161,51.0099,1.52196,61.5001,48.3586,1.93642,72.8387,33.8763,3.64763,75.9142,30.548,5.31806,78.4269,26.9639,
58.5778,87.5953,2.23361,59.1501,85.8263,2.11721,61.5583,84.2063,2.51758,64.9644,82.1214,2.892,69.0133,79.1475,3.00989,32.7991,89.7151,-30.4233,18.3501,89.4171,-27.9721,8.67525,89.5668,-20.9938,2.39314,90.3705,-9.85685,41.3633,90.1718,-28.7054,-31.106,11.4775,-32.9686,-16.1893,11.413,-41.8242,-37.8441,11.7199,-17.9362,51.1145,17.827,-43.7764,65.4167,18.372,-34.6672,55.5386,11.4663,-30.2365,-22.7101,18.3816,-48.1723,-41.2258,18.6322,-37.22,-49.9064,18.1281,-19.4546,62.0944,11.4196,-20.5393,59.314,28.4606,-46.5397,70.9277,29.0352,-36.8544,-33.1991,29.873,-50.7109,-49.3615,28.878,-39.0246,73.4812,41.7559,-37.3453,64.6226,41.5905,-46.5931,72.9066,55.0971,-37.0309,63.9264,55.2231,-45.5736,67.308,66.4328,-36.116,55.8026,66.7664,-44.1694,43.9561,74.6649,-39.815,57.8297,75.238,-34.1393,15.5401,73.1894,-42.5115,-12.2174,73.8819,-36.4385,15.3978,78.7998,-35.5147,-2.0421,78.412,-29.475,-24.7876,76.5792,-19.7267,-12.534,78.2897,-17.6678,4.34457,81.1227,-24.1642,-55.8163,87.2424,-22.0756,-43.7036,88.3494,-22.3158,-54.1303,74.7924,-34.6324,-44.4888,77.8752,-33.6648,-65.5053,72.5896,-18.5049,-61.9613,65.7536,-32.9553,-43.4634,60.448,-47.4894,-65.1954,57.0723,-29.5143,-59.2654,27.9119,-20.2361,-49.2087,49.1998,-47.3723,-58.9689,43.7199,-35.5858,-66.3446,42.1948,-19.4391,15.5861,70.0443,-46.0785,-33.1287,69.3852,-41.4713,-34.4892,80.0254,-21.5618,48.699,81.1865,-30.8689,34.2382,80.5703,-34.2498,16.5759,81.1153,-31.895,0.727875,81.1872,-12.4148,-68.018,58.2133,-17.8183,14.7802,11.3848,-44.0174,16.9221,17.4452,-50.8066,-13.0864,43.3447,-58.8481,10.4495,43.9097,-61.0858,-9.32663,36.6667,-59.0505,-14.22,51.903,-58.0496,9.45597,51.998,-60.0277,24.246,37.0634,-60.5519,11.3896,35.7436,-60.2776,26.5918,44.6467,-61.0071,25.4626,54.4929,-59.5273,9.00666,58.9948,-57.2808,21.3366,60.5555,-57.2059,-11.1972,57.2725,-56.9708,-22.2438,53.1256,-56.0203,-20.3457,43.0689,-57.3067,-12.1122,35.0371,-58.1689,-14.9222,59.3774,-55.2218,12.2904,31.7184,-59.1973,27.7581,35.2002,-59.4961,33.8971,44.4969,-59.5273,32.7486,55.5991,-57.9969,24.5692,62.5262,-55.8246,
9.69026,62.3164,-55.2589,6.31009,84.6215,-9.59067,9.94086,84.9232,-20.0693,19.0219,85.0345,-27.4843,34.7653,85.0426,-29.4209,44.1941,85.119,-26.7866,50.8728,90.6708,-23.6459,25.0482,89.5646,-29.954,12.9607,89.423,-24.9078,5.25504,89.8204,-16.202,3.24726,88.5844,-2.72431,56.928,89.7848,-10.5352,-24.3405,11.4359,-38.3603,-12.0514,9.99387,-37.4698,-25.119,9.92937,-30.186,-35.4745,11.6324,-25.6774,-30.9667,10.1577,-16.9998,61,14.303,-32.6913,42.9826,11.5093,-37.4209,46.9722,14.2133,-40.7944,-19.5197,14.3549,-45.3897,-36.488,14.4595,-35.3605,-33.1887,18.5722,-44.2309,-44.1233,14.4447,-18.6976,-46.6619,18.3928,-28.2843,73.0378,18.3468,-22.5011,68.5692,23.4107,-36.0025,54.8395,22.7093,-45.7182,-26.8814,23.6917,-50.1401,-45.535,23.6628,-38.5063,-41.3718,29.3444,-46.7703,79.1575,29.1894,-23.6481,76.6804,23.4678,-23.1566,72.5633,35.1268,-37.3883,62.517,34.8109,-46.6606,81.5568,42.114,-24.311,80.6278,35.3877,-23.9899,65.2083,48.5511,-46.1149,73.84,48.5629,-37.3,80.6871,55.3477,-24.807,81.674,48.8988,-24.6283,60.7961,61.4452,-45.0316,70.7794,61.119,-36.7907,75.5475,66.5218,-24.6246,78.6126,61.265,-24.804,62.9885,71.049,-35.1951,66.8647,75.4648,-24.4251,71.4756,71.2009,-24.4489,-6.85692,76.1307,-33.2993,15.3904,76.124,-38.9186,-20.6749,74.9933,-28.8188,-18.659,77.1776,-18.9697,-8.319,78.3549,-24.2702,1.96458,81.2562,-18.3514,-55.843,81.314,-28.5504,-49.6254,89.3466,-22.4648,-44.4451,82.6048,-28.9686,-48.6808,77.2324,-34.5316,-64.3131,69.6573,-25.8984,-61.7107,81.899,-20.9783,-58.7835,70.7123,-34.1097,-58.4469,60.3879,-39.1736,-50.5077,68.7809,-40.6817,-54.183,45.9931,-42.2824,-63.8549,52.5711,-32.0063,-63.9335,60.729,-31.1655,-54.957,22.8131,-19.9766,-55.152,28.2115,-29.5499,-11.2032,39.4137,-59.029,-53.076,34.2815,-38.5249,-39.7533,37.3377,-50.1979,-63.1283,33.463,-20.1464,-14.2141,47.7244,-58.4915,-30.0695,77.3155,-20.5683,-21.5757,71.2928,-39.3886,-34.2579,73.9026,-30.84,39.2161,77.6454,-37.0836,52.7939,78.4766,-32.8685,29.7051,73.7336,-42.0511,25.218,79.3136,-35.8083,57.9394,81.7173,-23.2211,62.3879,78.9177,-24.2442,-40.3947,73.317,-36.5831,
-38.6256,84.6334,-22.1512,-63.1328,42.5522,-27.8513,-68.0395,51.255,-18.387,-66.6864,57.5891,-24.6884,-46.719,55.3544,-48.0974,-67.0838,65.1042,-17.911,46.0958,83.2499,-28.6417,50.9529,87.3143,-20.6038,25.2513,81.0708,-33.3601,17.9216,83.2039,-29.0153,34.0372,87.1164,-29.0287,5.17719,83.0067,-10.4967,38.7965,10.0502,-33.6129,49.3922,10.0272,-27.3241,14.187,9.93604,-39.5629,27.7425,11.4278,-42.1534,55.0359,10.0176,-19.0023,15.6372,13.9546,-47.8631,32.7953,17.7996,-48.8099,18.8513,36.2745,-60.5645,10.861,39.7903,-60.8997,18.3879,44.3219,-61.3282,25.5709,40.1514,-60.9249,9.98461,48.0417,-60.7803,17.172,53.0256,-60.1664,26.7053,49.7018,-60.6231,9.02446,55.628,-58.8755,15.9709,59.969,-57.3289,23.2776,58.2326,-58.209,44.1377,66.4765,-47.442,32.9162,70.0487,-45.5996,-39.1943,64.8054,-45.7138,55.5401,55.5242,-49.7715,51.248,61.6595,-48.7462,56.0065,41.9561,-51.2803,57.0734,48.8091,-50.5693,46.5132,29.225,-51.505,52.5663,35.3329,-51.6029,17.5056,21.4015,-53.1414,35.7529,23.258,-51.4249,-24.8654,30.3579,-52.8774,-37.595,44.6801,-51.7631,-32.3879,37.056,-52.6379,-36.3175,56.5451,-50.6094,-38.0947,50.8613,-51.419,-25.0582,65.9138,-47.2878,-13.0315,55.2283,-57.5699,-29.5994,42.7331,-54.0504,-17.7196,32.1054,-55.3997,-31.0452,54.9518,-52.1567,14.4814,25.6447,-55.9766,35.6595,31.6265,-55.6473,45.0786,43.2372,-55.4835,44.2682,56.1306,-54.0718,32.613,65.3459,-51.8098,12.2638,66.6664,-50.3239,-16.8788,38.5536,-57.7812,-22.2779,48.1633,-56.692,20.9614,32.7638,-59.3975,31.7892,39.2914,-59.6303,34.2463,50.1711,-58.9927,17.7651,63.1379,-55.4049,29.3959,59.9275,-56.7944,-19.9928,57.0804,-55.4805,-7.23875,60.3598,-55.204,-5.65804,57.5512,-57.0761,-6.0065,51.3551,-59.049,-5.22208,43.4715,-59.8809,-3.96387,36.0409,-59.508,-5.15608,32.8988,-58.5686,-13.5854,23.9342,-52.6112,-9.06415,18.1577,-50.5723,-3.25877,11.387,-43.9714,-26.2193,42.6871,-55.6006,-28.5919,54.4558,-53.8865,-15.0875,33.3422,-56.7928,-18.825,61.9909,-52.8915,13.3618,27.7844,-57.7174,39.8055,43.952,-57.5439,31.8122,33.1212,-57.6826,38.9151,56.1492,-56.0878,28.5307,64.3375,-53.8731,
10.8825,65.2576,-52.8604,-38.7872,11.7814,-10.3899,-51.3804,18.2081,-11.1306,75.9308,18.2734,-10.619,64.3713,11.5264,-10.1319,82.6956,29.1294,-10.748,85.6139,42.137,-11.5317,84.7924,55.3455,-12.4133,79.6343,66.3979,-12.9219,71.6684,75.6332,-12.7061,-25.2621,79.1542,-11.2952,-14.3624,78.3676,-10.5812,-55.4174,91.1379,-15.1558,-43.1913,92.0224,-14.9719,-65.5402,74.7902,-11.1558,-61.0434,28.0454,-11.3123,-32.6111,84.6875,-12.5304,-67.2833,42.4839,-10.9141,-68.8802,58.6841,-10.4374,0.543259,81.1205,-6.22162,9.52418,81.0708,-28.7966,8.37571,83.1824,-21.1125,5.53085,86.6678,-9.24443,6.35532,84.3783,-3.72153,9.91936,86.9399,-19.9543,7.46301,84.8157,-15.1358,19.1716,86.9829,-27.1848,13.7244,84.9789,-24.2465,35.0315,83.0667,-31.2656,26.1633,85.0641,-29.3275,42.8321,87.2394,-26.5835,54.4673,83.6613,-21.5529,52.1903,85.3592,-20.4029,-19.1772,9.97014,-34.5627,-29.0093,10.0524,-23.9684,-28.9966,14.3787,-41.6404,-41.4341,14.4313,-27.1351,68.2653,14.2141,-21.6559,-37.1724,23.751,-45.8917,49.1935,70.9503,-42.3484,-14.5648,76.6133,-27.0075,-49.8916,83.6109,-28.9872,-61.1227,76.1114,-27.2671,-55.0601,65.0337,-40.5186,-61.3029,55.8348,-36.2984,-51.2017,23.1727,-29.0783,-45.8464,35.4359,-46.3143,-58.6945,33.6906,-29.4149,-27.3062,73.8878,-30.3291,27.1279,76.7275,-38.8845,-39.6428,78.0687,-29.8339,-66.1326,51.3373,-25.8257,-45.1368,71.2869,-39.6934,-65.8464,63.4174,-25.0094,25.8474,83.1357,-30.877,12.1451,83.2039,-25.5855,25.4849,9.93826,-37.9992,30.078,14.1043,-45.7664,18.448,40.0625,-61.2347,17.9876,48.7616,-61.0605,16.2348,56.7727,-58.8674,-32.2767,62.0154,-49.2051,-13.9368,67.8282,-45.9206,-24.8684,37.0434,-54.8511,-31.525,48.8313,-53.174,26.4258,27.5071,-55.6637,23.2554,67.017,-50.8845,-10.1563,64.4547,-50.0444,-5.75739,54.7064,-58.2557,-5.8419,47.5145,-59.5984,-4.37907,39.5768,-59.8409,-5.9761,14.2111,-47.5917,-0.926239,9.96272,-39.5747,-28.5177,48.5533,-54.7769,-21.6936,37.4949,-56.2842,-25.4638,59.1765,-53.191,-6.8028,30.1029,-57.2111,37.0326,38.1125,-57.7227,23.7499,29.4563,-57.6722,40.6137,50.1599,-57.0286,34.858,61.1842,-54.92,
20.4387,65.7863,-53.1414,-9.18353,63.1068,-52.8225,-31.7926,10.1666,-9.9777,-45.2866,14.5017,-10.8326,70.7816,14.2259,-10.5137,79.9368,23.3648,-10.642,84.3683,35.367,-11.0661,85.8037,48.9262,-12.0255,82.7112,61.2146,-12.6921,76.0168,71.4278,-13.3949,-20.2604,77.9924,-11.2248,-49.3845,92.9811,-15.3182,-60.8729,85.6046,-14.2238,-56.4851,22.8762,-11.2211,-64.3531,34.2467,-11.1677,-29.1309,81.0871,-11.445,-37.3177,89.3021,-14.5323,-69.0093,51.6317,-10.622,-67.6547,66.1837,-10.4878,5.71547,83.0356,-4.42811,57.0919,10.0917,-9.5929,6.03725,83.0742,-16.133,5.45968,86.1214,-3.26036,7.12048,86.8962,-15.0149,13.8867,86.9385,-24.0596,25.9809,87.0964,-28.959,-11.6043,122.781,8.68477,-11.2981,122.692,9.69681,-10.977,122.366,10.6888,-10.6656,121.82,11.586,-10.3765,121.078,12.3445,-10.1237,120.175,12.9302,-9.91827,119.156,13.3142,-9.77222,118.067,13.4803,-9.68768,116.96,13.4188,-9.67062,115.887,13.1341,-9.72327,114.899,12.6358,-9.85822,114.021,11.8907,-10.7227,112.914,8.71887,-11.1023,127.944,8.41562,-10.4921,127.767,10.4464,-9.85971,127.122,12.423,-9.24655,126.037,14.2114,-8.68082,124.561,15.7276,-8.18628,122.764,16.8946,-7.78964,120.733,17.6635,-7.49306,118.563,17.9719,-7.3344,116.363,17.8451,-7.30846,114.233,17.2735,-7.41818,112.273,16.2733,-7.69992,110.534,14.786,-8.2775,109.033,12.4727,-9.35776,108.08,8.5424,-9.95609,132.998,7.96262,-9.04932,132.737,10.981,-8.11142,131.781,13.9103,-7.20317,130.173,16.5602,-6.3661,127.988,18.8075,-5.64024,125.328,20.5468,-5.05821,122.318,21.6961,-4.64821,119.099,22.2025,-4.42282,115.824,22.0238,-4.39761,112.65,21.1845,-4.56294,109.746,19.6875,-4.97073,107.211,17.3891,-7.42485,103.383,8.21767,-8.20483,137.879,7.33685,-7.0141,137.537,11.2983,-5.78555,136.284,15.1374,-4.59557,134.176,18.611,-3.49826,131.313,21.5559,-2.54626,127.827,23.8351,-1.78407,123.883,25.3417,-1.24654,119.664,26.006,-0.958862,115.367,25.7954,-0.932175,111.202,24.7018,-1.15683,107.411,22.6977,-1.71957,104.094,19.6809,-4.90993,99.0215,7.7476,-5.87453,142.516,6.54797,-4.41762,142.098,11.3954,-2.91623,140.566,16.0879,-1.46082,137.989,20.3341,
-0.119568,134.489,23.9337,1.04373,130.229,26.72,1.97571,125.407,28.5617,2.63261,120.249,29.3728,2.98405,114.998,29.1163,3.01297,109.897,27.8025,2.72233,105.248,25.381,2.00388,101.315,21.4907,-1.90344,95.1527,7.08847,-2.99854,146.84,5.6071,-1.29695,146.353,11.2694,0.45578,144.564,16.7478,2.15439,141.556,21.7035,3.72029,137.47,25.9059,5.07858,132.497,29.1585,6.16626,126.869,31.3079,6.93364,120.848,32.2555,7.3429,114.718,31.9552,7.37701,108.764,30.4219,7.02557,103.335,27.5927,6.15958,98.8146,22.9217,1.31064,91.5316,5.92221,0.38089,150.789,4.52833,2.30194,150.239,10.9231,4.28081,148.22,17.1066,6.19814,144.825,22.7007,7.96496,140.213,27.4444,9.49823,134.6,31.1152,10.7268,128.246,33.5419,11.592,121.45,34.611,12.0547,114.531,34.2722,12.0932,107.81,32.5417,11.6995,101.628,29.4492,10.7461,96.4739,24.1724,4.21408,154.305,3.32648,6.32714,153.7,10.3604,8.50323,151.481,17.1593,10.6111,147.749,23.3102,12.5537,142.677,28.5254,14.2397,136.505,32.5617,15.5905,129.519,35.2301,16.5418,122.048,36.4053,17.0504,114.439,36.0331,17.0919,107.05,34.1306,16.6589,100.258,30.74,15.7233,94.7279,25.791,8.4454,157.338,2.02082,10.7201,156.687,9.59079,13.0608,154.299,16.9057,15.3288,150.283,23.5229,17.4189,144.827,29.1348,19.2332,138.186,33.4774,20.6856,130.67,36.3481,21.7103,122.631,37.6123,22.2575,114.445,37.2119,22.3019,106.495,35.1648,21.8259,99.2209,31.4888,20.825,93.3985,26.5962,13.0133,159.842,0.628418,15.4163,159.154,8.62471,17.8875,156.633,16.3489,20.283,152.392,23.3369,22.4903,146.631,29.2623,24.4054,139.618,33.8481,25.9394,131.682,36.879,27.0211,123.193,38.2151,27.5987,114.549,37.7917,27.6461,106.153,35.6297,27.1561,98.4202,31.8069,26.2026,92.3353,26.7949,17.8512,161.781,-0.829224,20.3468,161.067,7.47549,22.9136,158.449,15.497,25.4011,154.045,22.7534,27.6929,148.063,28.9072,29.6814,140.78,33.6686,31.2747,132.539,36.8168,32.3972,123.724,38.2032,33.0378,114.732,37.7776,33.1394,106.004,35.5511,32.5863,97.9694,31.5919,31.965,91.3737,26.2299,28.0317,162.761,5.43213,30.6652,160.074,13.6627,33.218,155.556,21.1096,35.5698,149.416,27.4236,37.6109,141.943,32.3103,
39.2458,133.487,35.5408,40.3779,124.44,36.8931,41.0778,115.182,36.3645,41.3685,106.251,34.3441,40.5714,98.0124,30.0964,39.483,90.8428,24.5869,25.47,163.494,-3.09354,33.2647,163.97,-5.38011,35.8181,163.241,3.11665,38.442,160.564,11.3176,40.9852,156.062,18.737,45.5605,150.164,24.1539,46.9596,143.512,28.5313,48.7731,136.143,30.9839,48.1273,125.112,34.1698,49.5294,116.289,34.2469,49.9179,107.113,32.426,48.6893,98.8206,27.8254,47.2243,91.628,22.178,38.4532,163.455,-6.88224,40.9503,162.742,1.42916,43.5171,160.123,9.45065,47.7967,155.173,17.3906,53.1913,129.392,30.4605,57.4434,120.187,30.353,57.7555,108.881,29.1971,56.501,100.349,24.8901,54.4406,93.4897,18.651,43.5401,162.322,-8.34137,45.9453,161.636,-0.335434,50.4154,158.124,9.95186,48.4521,160.589,-9.73451,50.7305,159.939,-2.15119,54.3182,157.614,6.23138,63.8033,119.565,25.3861,63.9101,110.06,24.7226,62.901,102.219,20.9027,60.7679,96.0876,14.7059,53.1171,158.28,-11.0416,55.2347,157.675,-3.99215,58.19,155.872,2.80748,67.2969,119.573,21.0355,67.7537,111.25,20.0049,67.3733,103.92,17.1459,65.043,98.1407,11.5222,57.4671,155.429,-12.245,59.394,154.879,-5.83163,62.1915,152.982,0.103493,69.6977,119.848,16.5973,70.8076,112.269,15.649,70.4413,106.039,12.8968,68.5447,100.725,8.19913,61.4382,152.077,-13.326,63.1457,151.59,-7.6422,65.78,149.427,-2.04368,72.9933,113.56,10.1899,72.6093,109.123,7.23009,71.4208,102.692,-5.93692,66.1158,146.314,-14.556,67.6306,145.656,-8.87371,68.937,144.641,-4.73136,71.1249,140.238,-3.87204,72.9303,135.432,-3.25369,73.955,129.872,0.956131,73.8222,124.051,6.88754,69.9913,140.169,-15.5436,71.876,138.749,-9.69077,-11.3759,117.634,8.77818,63.3644,132.244,19.7795,58.7861,144.777,19.4836,67.0122,129.764,16.8798,70.6155,138.855,5.83472,63.4756,148.383,9.49515,62.8195,133.184,17.464,65.3848,131.323,15.0306,58.8061,141.77,16.8434,60.1659,137.06,18.4575,67.3103,131.311,12.1873,59.8997,144.627,13.2097,68.6945,133.697,9.63008,62.6779,144.573,10.0134,68.5944,137.783,7.94185,66.1373,141.972,8.0323,63.5846,133.449,17.7798,66.1373,131.523,15.497,59.6002,142.393,17.3936,
68.0977,131.472,12.4801,69.5345,133.885,9.64862,63.3399,145.241,10.1906,69.4233,138.273,7.76169,66.8358,142.631,7.99524,70.3049,128.194,12.73,72.5233,132.983,6.70811,70.8876,139.701,3.88477,57.3232,138.168,24.4749,62.3546,131.157,22.7541,67.3926,146.279,4.41341,62.6852,151.575,8.16354,58.5355,152.152,14.7897,56.0087,147.327,21.699,67.4163,128.203,18.5732,61.7689,138.738,16.9517,60.1192,142.066,15.9826,64.1066,135.62,16.4201,65.946,133.39,14.7222,67.2903,132.939,12.8657,68.2793,135.009,11.4955,67.7633,138.355,10.7993,65.6517,141.685,10.9157,62.861,143.967,11.7343,60.6115,144.197,13.6175,60.9733,137.35,18.8824,60.8999,145.33,13.6701,65.4233,132.097,14.9091,64.194,132.052,16.3667,63.0381,133.984,17.1452,60.5626,137.576,18.0038,59.2072,139.485,18.0623,59.179,141.815,16.5439,61.4122,134.887,18.1943,67.2154,132.019,12.4453,66.4087,131.047,13.613,59.0411,143.572,15.1678,60.1096,144.464,13.3409,68.5151,134.306,10.3248,68.0821,132.189,10.829,61.149,144.974,11.4258,62.7831,144.363,10.5976,68.2882,138.059,8.96576,68.9548,135.624,8.61655,64.3898,143.534,8.86493,66.015,141.892,9.0614,67.5801,139.948,7.72906,62.5229,143.343,13.2497,61.0674,143.946,13.8533,64.8184,141.126,13.1519,66.8854,138.187,12.9695,67.3889,133.651,13.1986,66.7994,134.635,14.1328,65.5909,137.242,14.9847,63.4504,140.109,15.2998,61.4471,142.587,14.915,69.5049,129.705,12.5735,72.1177,136.32,4.77299,71.5801,133.393,8.20432,59.2932,134.201,23.8217,59.9546,137.579,21.2023,65.0801,149.359,5.97188,67.3192,144.395,6.27661,56.9459,150.409,18.5398,60.5959,148.729,14.5628,56.1303,142.947,23.7928,65.2135,129.283,20.9902,68.9562,127.783,15.7988,69.2988,142.988,3.69571,60.547,152.61,11.1863,71.7477,130.025,9.56706,72.9533,131.626,4.33482,71.3592,125.34,12.6099,70.8958,140.288,0.80043,60.4142,128.485,25.3476,53.3566,137.368,28.099,60.1785,154.454,5.65604,66.8521,148.152,1.54631,50.4599,149.321,23.457,54.4777,155.19,14.0957,66.8083,125.61,19.6379,60.7657,140.445,16.6648,62.9418,137.1,16.8738,65.1157,134.361,15.6497,66.6044,132.832,13.8036,67.9094,133.728,12.0538,68.246,136.622,11.0736,
66.8721,140.078,10.7355,64.2593,143.015,11.2634,61.6205,144.401,12.4393,60.0361,143.345,14.9402,62.2167,135.13,18.5205,60.0235,144.253,15.7061,59.9835,139.927,18.519,64.9258,132.28,16.7923,67.1776,131.236,14.0179,68.9044,132.335,10.9928,69.7696,135.952,8.50682,68.3794,140.573,7.55853,64.9874,144.212,8.9287,61.9957,145.611,11.7513,64.3364,132.866,16.125,59.6128,139.75,17.5893,61.7458,135.583,17.8214,66.3694,131.791,13.6738,59.3318,143.457,15.0788,67.9657,132.894,11.3154,61.3218,144.772,11.7684,68.6738,136.094,9.51442,64.4194,143.374,9.69681,67.3615,140.039,8.78485,61.7844,144.005,13.1407,63.6091,142.365,13.2305,65.9438,139.693,13.0347,67.4912,136.673,12.9257,66.9492,133.714,13.8169,66.3464,135.861,14.5969,64.5685,138.672,15.2167,62.3546,141.447,15.1878,60.8028,143.341,14.6881,70.7571,131.099,10.3129,71.4393,136.084,6.66586,61.5272,134.531,20.6551,65.2209,146.715,7.63861,59.5052,147.331,17.3142,58.8328,141.204,20.8056,65.3699,130.706,18.6303,68.3045,129.387,14.7556,69.1838,141.704,5.63008,61.9527,149.098,11.8158,72.6026,127.566,8.47568,72.3965,136.097,1.70497,56.5247,132.614,27.6949,63.6929,151.685,3.08774,52.022,153.009,18.9305,51.1249,144.226,26.8356,63.9865,126.508,22.5154,69.2202,125.238,16.535,69.0541,144.317,0.692924,57.2187,155.661,9.56113,67.741,135.282,12.8723,67.7907,134.283,12.7419,71.6609,136.111,-15.9358,72.3201,105.969,-15.2641,74.0417,117.157,-16.1597,75.2065,106.525,-16.2769,79.8634,107.308,-17.6552,91.3867,109.457,-21.1013,88.3001,106.164,-20.0804,79.2991,114.295,-17.6596,83.595,107.064,-18.7273,84.1132,113.461,-18.9875,85.3967,106.488,-19.2404,74.3568,135.883,-16.7173,78.9611,134.305,-18.0244,82.9529,133.126,-19.1618,84.9244,134.248,-19.7638,86.99,136.683,-20.4237,90.4947,139.433,-21.5114,93.7133,139.447,-22.4507,94.9967,133.968,-22.6969,95.4994,138.023,-22.9393,92.0955,130.536,-21.7701,88.3638,126.832,-20.5942,85.6599,124.96,-19.7608,81.4537,123.062,-18.4885,74.8654,115.813,-16.3999,75.0456,119.162,-16.437,77.3477,106.901,-16.9108,90.4702,107.067,-20.7351,76.8324,114.944,-16.9597,81.866,106.977,-18.232,
81.8267,113.709,-18.3173,87.5994,113.172,-20.0641,72.8517,136.463,-16.4526,76.6211,135.168,-17.3616,81.0749,133.56,-18.6235,84.1259,133.478,-19.5125,85.7941,135.222,-20.0404,95.5972,136.005,-22.9201,93.7963,132.209,-22.3054,90.1255,128.604,-21.1495,87.0197,125.694,-20.1745,83.7714,124.169,-19.1907,77.8207,121.529,-17.3927,90.9181,111.196,-21.0087,72.5032,108.223,-2.09484,75.2258,128.38,-2.75545,73.0089,134.723,-11.6266,74.987,120.808,6.20024,75.9205,117.527,-9.42607,74.9633,116.553,-9.73895,78.1707,127.11,-4.45851,76.4373,109.876,3.38505,75.8359,108.157,-4.45555,81.7666,127.621,-5.91393,76.6804,114.045,7.19746,76.6345,120.205,6.07716,82.3917,119.936,3.28125,80.7256,108.785,-7.12913,83.5075,117.685,2.46864,82.9974,115.277,1.76725,92.4261,111.042,-14.8022,90.3783,110.634,-9.15768,95.4037,129.402,-7.5814,96.0984,136.789,-17.4832,82.3405,119.579,-9.26593,80.8413,115.369,-9.65369,85.2625,124.587,-1.81087,84.8272,129.21,-7.48057,85.7451,117.806,-3.52579,86.8232,121.414,-9.52765,85.9097,118.886,0.325172,87.199,131.776,-9.16064,88.7516,134.416,-11.1099,90.1003,121.341,-5.78863,94.2515,126.991,-9.62626,89.9564,123.624,-10.2795,92.7753,126.838,-11.8772,90.8128,122.536,-2.9371,84.8317,108.856,-9.63812,86.0135,114.746,-2.76731,86.5792,108.162,-11.0609,90.7371,125.097,-2.53673,73.043,106.875,-10.3143,75.0849,116.366,-9.04127,75.9716,116.037,-9.92357,74.6763,117.226,-13.3023,76.6107,127.495,-3.81347,75.8715,107.338,-10.9986,74.2945,131.787,-6.83849,77.6673,130.92,-7.97213,79.9509,127.383,-5.12654,76.4239,117.364,7.49699,79.6098,120.36,4.88643,79.5468,114.305,5.90663,78.3479,108.471,-5.80049,80.1169,108.117,-13.6233,81.3351,130.611,-9.06203,83.483,116.149,2.62879,83.0011,114.026,3.50368,91.761,108.672,-14.126,92.1266,109.889,-18.0081,93.8845,131.645,-7.45462,96.1799,134.037,-11.4887,81.9698,117.706,-6.57603,78.9833,118.659,-9.33636,78.2737,115.773,-9.7916,81.6235,116.026,-5.37269,79.8693,114.493,-14.8934,83.5372,128.01,-6.78511,83.5372,116.896,-3.09725,86.2686,119.313,-6.65833,84.7701,120.477,-9.37344,85.7155,117.814,-1.09836,82.8336,116.065,-0.2435,
84.0376,118.31,1.24899,82.4806,122.05,-11.5955,87.1182,124.405,-12.0018,88.0999,133.229,-10.2009,92.2897,123.818,-7.20253,93.4241,126.82,-10.8934,91.5661,125.3,-11.0513,89.9394,122.25,-7.90022,90.4806,121.459,-4.05592,93.4426,125.358,-4.55564,95.0537,127.861,-8.4207,86.6067,133.598,-11.5288,88.5707,135.852,-12.9256,89.8207,126.465,-12.6372,92.9117,128.817,-13.9117,95.0404,130.344,-13.2941,82.9299,109.011,-8.36213,85.6702,113.376,-2.09262,83.9642,114.927,-0.734322,83.2265,115.122,-10.3417,85.751,115.129,-7.31301,84.1511,107.994,-14.6242,84.6693,113.83,-16.0203,88.6597,113.95,-5.64331,88.16,112.314,-5.20661,87.6284,114.616,-8.44739,91.1709,112.257,-10.1186,89.261,107.896,-12.7825,84.4929,131.425,-10.2884,88.4714,122.412,-9.79086,88.4424,120.148,-1.065,85.9995,121.323,0.560211,86.1099,130.434,-8.26055,87.8345,118.872,-4.42515,91.1968,133.419,-9.01013,88.8191,128.275,-4.56676,81.5976,122.873,0.828606,76.9644,122.205,2.94316,81.4612,110.902,-0.296883,85.7392,110.723,-3.63627,75.9894,134.176,-12.4407,80.1251,132.842,-13.5803,83.9442,132.485,-14.6398,85.946,134.022,-15.3694,88.0213,136.327,-16.4059,91.3103,138.582,-16.933,94.3976,138.399,-17.1755,95.3962,132.764,-17.8798,92.8436,130.018,-17.5358,89.2928,126.974,-16.3569,86.4413,124.91,-15.6051,82.4754,123.01,-14.5108,91.896,112.486,-14.9156,82.8751,115.658,-0.544518,86.2805,115.188,-4.50003,76.1644,116.572,-8.83145,75.4185,115.882,-13.8516,76.0488,119.438,-12.6624,75.6543,131.457,-7.41829,79.4986,117.656,6.72963,79.0322,110.008,1.65974,78.0128,107.635,-12.0211,79.5268,130.758,-8.47779,82.1877,117.111,4.66623,91.3177,107.267,-17.6789,94.3523,135.804,-11.3701,79.199,116.397,-7.74822,77.416,115.064,-14.3959,84.1318,118.571,-6.36101,83.3881,117.034,-0.32283,85.0712,123.225,-11.8706,91.807,124.332,-9.03386,92.9703,124.047,-5.59067,87.5542,134.782,-12.3095,91.394,127.808,-13.2948,94.0891,129.464,-13.8324,83.6906,111.07,-2.07482,83.6929,113.909,0.096817,83.6402,115.586,-6.22978,82.2292,108.145,-14.0185,82.2626,114.108,-15.3812,85.9475,107.439,-15.3597,88.2578,113.456,-17.1125,88.2163,114.084,-11.2463,
88.9763,106.666,-16.7455,83.1168,130.614,-9.81607,88.5233,125.332,-12.2287,88.5596,122.718,-0.990116,88.1236,120.568,-7.14322,91.5424,136.545,-12.2591,90.1959,130.708,-6.46555,83.1835,123.375,-0.566017,79.5957,122.783,1.99635,74.3672,117.295,7.88031,87.5631,110.072,-6.37584,74.1744,134.769,-11.9588,77.8467,133.564,-12.9456,82.0565,132.388,-14.1586,85.1416,133.114,-14.9897,86.8728,135.108,-15.8513,96.088,134.721,-17.6366,94.3716,131.254,-17.9443,90.9752,128.478,-16.8885,87.8886,125.817,-15.9581,84.6456,124.017,-15.1551,78.798,121.528,-13.6567,91.6357,111.58,-17.9377,84.2971,115.519,-2.50114,83.7426,120.625,1.77541,88.5833,114.451,-6.97195,88.0828,118.976,-2.26166,92.4098,128.085,-4.46593,90.9233,113.198,-10.8133,95.8359,131.912,-12.44,88.8584,109.104,-9.27186,75.6269,121.857,3.65715,78.5266,120.452,-11.3783,85.7325,132.479,-10.7807,87.2109,126.227,-3.03349,82.3865,115.792,-3.39975,85.5323,114.683,-10.7629,88.5351,113.906,-14.361,85.1809,114.135,-13.5766,82.7372,114.618,-13.0324,80.3171,114.815,-12.4815,77.8096,115.265,-12.0804,75.7054,115.895,-11.7089,74.7512,116.96,-11.2522,75.744,118.732,-10.8711,69.843,141.836,-9.30819,67.9679,143.189,-15.0231,72.8213,119.941,10.9157,71.6506,104.986,0.684029,69.456,100.727,-14.47,73.995,114.29,6.9995,73.1142,110.85,3.56299,72.9748,136.288,-10.6843,71.3295,137.732,-15.8765,71.3963,104.177,-15.1099,74.1581,133.103,-5.27631,75.2109,128.825,-1.40012,75.073,122.123,6.21136,74.2901,118.616,8.83824,74.0083,114.133,7.99301,73.4597,110.347,4.91832,72.8198,106.93,-0.967873,82.4554,113.29,2.18171,79.572,111.521,3.2642,80.1607,112.304,4.14649,-10.1429,113.254,10.7089,72.7842,105.382,-7.25814,-5.83078,104.99,14.0223,-2.85619,101.143,15.3198,0.690811,97.9167,16.3207,4.67302,94.8688,16.9057,66.3361,95.2358,0.153168,-11.892,122.645,7.67271,-12.1529,122.274,6.67995,-12.3643,121.685,5.78059,-12.534,120.909,5.0184,-12.626,119.978,4.42898,-12.646,118.938,4.04047,-12.5956,117.84,3.87142,-12.4777,116.734,3.92851,-12.2953,115.674,4.20803,-12.0595,114.707,4.70033,-11.7659,113.862,5.43361,-11.6777,127.672,6.3856,
-12.1989,126.934,4.40896,-12.6304,125.765,2.6199,-12.9514,124.219,1.10294,-13.1465,122.369,-0.071487,-13.2072,120.301,-0.848503,-13.1242,118.113,-1.18808,-12.8996,115.91,-1.07389,-12.5437,113.798,-0.511894,-12.0803,111.876,0.468269,-11.5131,110.201,1.90664,-10.7279,108.684,4.35558,-10.8109,132.596,4.94501,-11.5843,131.502,2.01563,-12.2226,129.769,-0.634972,-12.6979,127.479,-2.88298,-12.987,124.738,-4.62311,-13.0768,121.674,-5.77454,-12.9633,118.431,-6.28242,-12.6504,115.16,-6.12376,-12.1492,112.018,-5.30077,-11.4627,109.168,-3.83942,-10.636,106.694,-1.7434,-9.32736,137.352,3.37615,-10.3401,135.919,-0.462959,-11.1772,133.648,-3.93729,-11.8,130.646,-6.88298,-12.1796,127.054,-9.1636,-12.2968,123.039,-10.6717,-12.1477,118.789,-11.3375,-11.7385,114.502,-11.1299,-11.0883,110.379,-10.0578,-10.1881,106.649,-8.12857,-9.11383,103.415,-5.39493,-7.24765,141.871,1.70126,-8.48584,140.119,-2.99197,-9.509,137.344,-7.23812,-10.2704,133.674,-10.8392,-10.7339,129.283,-13.627,-10.8777,124.375,-15.4702,-10.6953,119.179,-16.2843,-10.1948,113.94,-16.03,-9.38,108.916,-14.6924,-8.24042,104.41,-12.2576,-6.81169,100.55,-8.6587,-4.60298,146.087,-0.054435,-6.04802,144.042,-5.53284,-7.24321,140.802,-10.4893,-8.13144,136.519,-14.6932,-8.67267,131.393,-17.9473,-8.84024,125.664,-20.0997,-8.62744,119.599,-21.0494,-8.04318,113.482,-20.7529,-7.08603,107.625,-19.1759,-5.77963,102.353,-16.3577,-4.12698,97.8226,-12.2769,-1.43115,149.939,-1.86574,-3.0623,147.631,-8.04924,-4.41095,143.974,-13.6441,-5.41411,139.139,-18.3892,-6.02504,133.353,-22.0622,-6.21411,126.886,-24.4919,-5.97388,120.04,-25.564,-5.31401,113.136,-25.2289,-4.25377,106.509,-23.4776,-2.81467,100.514,-20.3577,-0.857285,95.3878,-15.9247,2.22112,153.371,-3.70596,0.427597,150.832,-10.5049,-1.05525,146.812,-16.6565,-2.15849,141.496,-21.8739,-2.82948,135.134,-25.9124,-3.03783,128.024,-28.5838,-2.77313,120.497,-29.7627,-2.04877,112.906,-29.3942,-0.897324,105.606,-27.4954,0.658188,98.9955,-24.1115,2.66969,93.7269,-19.7623,6.30045,156.332,-5.54841,4.37052,153.602,-12.8633,2.77497,149.275,-19.4821,
1.58868,143.556,-25.0954,0.866531,136.711,-29.4409,0.642624,129.061,-32.3147,0.926575,120.963,-33.5833,1.70657,112.796,-33.1866,2.9455,104.941,-31.144,4.64336,97.9398,-27.491,6.69341,92.8958,-23.465,10.7483,158.78,-7.36639,8.71009,155.896,-15.0906,7.02557,151.328,-22.08,5.77182,145.289,-28.0077,5.00963,138.061,-32.5957,4.77312,129.983,-35.6311,5.07339,121.431,-36.9701,5.89712,112.807,-36.5512,7.20499,104.513,-34.3944,9.05486,97.2925,-30.556,11.2406,92.5807,-26.9734,15.4979,160.678,-9.13321,13.3818,157.684,-17.1547,11.6321,152.94,-24.4125,10.3309,146.669,-30.5671,9.53901,139.163,-35.3323,9.29359,130.775,-38.4834,9.60574,121.895,-39.8743,10.4606,112.939,-39.4398,11.8189,104.326,-37.2,14.0588,96.9514,-33.3467,16.6434,92.4725,-29.9718,23.0545,162.362,-11.6177,20.8829,159.289,-19.8483,19.0871,154.421,-27.2967,17.7525,147.986,-33.6129,16.9392,140.284,-38.5019,16.6871,131.675,-41.736,17.0074,122.563,-43.1632,17.8853,113.373,-42.7169,19.2791,104.535,-40.4185,21.2106,97.0107,-36.2628,23.42,92.7149,-32.4103,30.8573,162.843,-13.8754,28.6938,159.781,-22.0763,26.9055,154.931,-29.4973,27.9242,148.749,-36.2635,26.8335,141.896,-40.4148,27.1308,134.403,-43.1558,24.8332,123.19,-45.306,25.7073,114.033,-44.8611,27.096,105.227,-42.5709,28.977,97.7766,-38.3173,31.01,93.1798,-33.7501,36.0984,162.352,-15.1936,33.9816,159.358,-23.2144,33.3826,154.015,-31.9877,31.2043,127.797,-45.1888,41.2721,161.261,-16.3458,39.5527,157.252,-27.2589,34.1114,118.081,-46.7154,35.274,106.958,-44.7195,36.8836,99.3018,-39.4702,38.9366,94.263,-33.7738,46.3034,159.583,-17.3163,44.8502,156.854,-26.2038,42.5748,117.521,-46.6924,42.9789,108.591,-45.2964,44.501,100.951,-40.6187,47.291,94.8665,-33.4268,51.1197,157.345,-18.0904,49.9772,155.213,-25.3275,48.2059,117.708,-45.7612,48.7168,109.961,-44.0908,50.3568,102.509,-40.027,53.4827,96.7468,-32.9174,55.6498,154.578,-18.6568,54.8409,152.392,-25.0769,52.7864,118.209,-43.2581,53.6228,111.351,-41.2941,55.2413,104.656,-38.0407,58.7364,99.47,-31.8202,59.8286,151.323,-19.0083,59.0656,148.888,-25.0487,58.6371,112.647,-37.2162,
60.0213,108.358,-34.3455,66.7364,101.215,-23.2055,64.3461,145.393,-20.1264,63.2939,144.171,-24.2324,64.6093,139.563,-25.8976,66.0209,134.24,-27.224,64.8265,128.137,-31.0498,61.4092,121.344,-36.0211,68.4454,138.292,-21.5291,45.453,130.809,-41.5454,41.6524,143.401,-39.21,50.101,128.433,-40.9145,59.0129,137.957,-33.7931,50.9314,147.376,-33.4765,46.2433,131.854,-39.2708,49.7303,130.061,-38.4737,43.1271,140.511,-36.8678,43.4601,135.718,-38.774,52.9147,130.138,-37.0872,45.9668,143.509,-34.5197,55.443,132.636,-35.7653,50.0284,143.557,-33.3201,56.2208,136.784,-34.4582,54.0432,141.001,-33.4001,46.726,132.091,-39.9847,50.1181,130.245,-39.3182,43.4927,141.099,-37.7857,53.4219,130.291,-37.7879,56.1362,132.807,-36.2509,50.4828,144.208,-33.8546,57.0422,137.29,-34.817,54.643,141.653,-33.7723,55.0842,126.961,-39.0439,60.0643,131.807,-35.2485,60.3282,138.873,-32.42,37.8104,136.599,-42.3736,42.95,129.62,-43.6504,57.0126,145.449,-31.2322,50.941,150.632,-32.0693,43.8723,150.975,-35.442,38.0876,145.889,-39.6926,49.5108,126.802,-42.685,45.605,137.439,-38.4211,44.6923,140.828,-36.8618,47.893,134.316,-39.1277,50.3776,132.134,-38.6198,52.5225,131.75,-37.7278,54.0743,133.869,-37.1666,53.9713,137.248,-36.4482,52.0865,140.596,-35.554,49.2647,142.875,-34.8407,46.3531,143.052,-35.2278,43.9086,135.978,-39.5785,46.5533,144.179,-35.4761,49.8356,130.846,-38.4441,47.9983,130.76,-39.0142,46.6052,132.656,-39.1566,44.0339,136.249,-38.6168,42.8387,138.17,-38.0111,43.6017,140.564,-36.8188,44.6634,133.535,-39.1929,52.6931,130.851,-37.3023,51.3763,129.845,-37.8198,44.2029,142.382,-35.6615,46.0758,143.337,-34.7362,54.9106,133.214,-36.2776,54.299,131.078,-36.3859,47.9753,143.917,-33.7041,49.8059,143.321,-33.8591,55.4037,137.025,-35.1736,56.1837,134.599,-35.1328,52.1021,142.547,-33.2281,53.387,140.878,-34.1972,55.4482,138.973,-33.8331,48.1733,142.19,-35.9091,46.6141,142.785,-35.6607,50.1892,139.952,-36.9649,52.0658,136.997,-37.7961,52.4194,132.447,-38.0845,51.4089,133.398,-38.5931,49.903,135.983,-38.7555,47.893,138.861,-37.994,46.3798,141.377,-36.6995,54.5637,128.486,-38.5583,
60.8235,135.305,-33.5811,58.5718,132.382,-36.0552,39.8159,132.627,-42.8845,41.7955,136.119,-41.0087,54.1663,148.483,-31.4153,55.9539,143.477,-32.6654,40.5373,149.092,-37.6693,45.7748,147.539,-36.2109,37.1201,141.421,-41.3319,46.3145,127.804,-43.6823,52.3171,126.477,-40.9857,59.1168,142.133,-31.5495,47.4993,151.562,-33.5084,58.2159,128.907,-37.3334,61.9319,130.28,-33.5996,55.9843,124.214,-39.8068,61.9357,139.512,-29.8517,40.0547,127.159,-44.8752,32.5262,135.693,-43.2641,50.1396,153.648,-28.7343,58.0699,147.457,-28.6001,32.4395,147.874,-38.275,40.7865,154.09,-32.8062,48.5485,123.891,-44.2502,44.8917,139.171,-37.7145,46.6541,135.791,-38.9245,49.1683,133.076,-38.9875,51.4356,131.609,-38.169,53.4767,132.569,-37.389,54.253,135.498,-36.8633,53.2321,138.983,-35.9892,50.709,141.926,-35.1558,47.8345,143.294,-34.7866,45.1675,142.152,-35.9951,45.1713,133.754,-39.9113,44.7331,143.025,-36.6728,43.2421,138.583,-38.8326,48.3979,130.967,-39.812,51.8085,130.009,-38.6079,54.898,131.214,-36.9842,56.9414,134.926,-35.5317,56.2052,139.595,-34.146,52.5633,143.214,-33.6329,48.5055,144.528,-34.4611,48.2504,131.567,-38.9341,43.4311,138.451,-37.8428,45.1446,134.246,-39.058,51.3088,130.573,-37.8872,44.498,142.267,-35.7379,53.9312,131.767,-36.7632,47.939,143.698,-34.0771,55.4586,135.033,-35.7586,51.6817,142.351,-33.9384,54.6942,139.021,-34.6087,47.6009,142.867,-35.4487,49.1112,141.201,-36.4341,51.2183,138.511,-37.4098,52.6196,135.479,-38.0192,51.7129,132.488,-38.381,50.7646,134.609,-38.7822,48.8984,137.414,-38.4633,47.013,140.215,-37.3683,45.949,142.148,-36.1946,56.8747,130.003,-37.3653,59.271,135.122,-34.8148,43.4222,133.063,-41.3875,53.4219,145.768,-32.7803,43.3933,146.037,-37.8806,41.0259,139.775,-40.1938,47.7811,129.312,-41.5937,52.3542,128.12,-39.7631,57.9468,140.752,-33.0391,48.3905,148.009,-34.6435,59.466,126.101,-36.8574,62.769,134.918,-31.1499,35.337,130.917,-44.7544,54.5184,150.949,-28.3414,36.1436,151.734,-35.4628,31.2473,142.63,-41.2578,44.4825,124.75,-45.068,52.223,123.767,-42.08,60.3461,143.735,-29.0309,45.5294,154.723,-30.4826,52.8762,134.088,-38.0496,
52.9993,133.095,-37.9288,65.4323,107.528,-26.9171,67.9487,126.833,-28.5074,70.5081,134.319,-20.2732,62.6749,119.616,-35.7438,72.6589,117.278,-23.098,72.2444,116.442,-22.3254,71.3889,125.795,-28.3703,65.5901,109.029,-33.5959,69.3603,107.637,-26.6398,75.0515,126.757,-29.2103,63.5342,113.12,-36.9642,64.2148,119.206,-36.4696,70.5985,118.958,-37.1681,74.9121,108.319,-27.0453,71.9998,116.742,-36.9872,71.9612,114.391,-36.0381,88.8094,110.578,-26.9527,84.1169,110.131,-30.6072,87.2695,128.749,-35.4465,93.0867,136.547,-27.8016,77.576,118.913,-26.6205,76.2215,114.981,-25.3972,75.678,123.817,-34.645,78.3012,128.686,-29.8368,77.0845,117.097,-33.174,81.2906,120.822,-28.8656,75.1464,118.021,-36.546,81.172,131.293,-29.8079,83.4949,133.994,-29.1154,81.9364,120.685,-33.7567,87.4282,126.444,-33.002,84.2007,123.162,-29.9962,87.3956,126.405,-30.3062,80.9881,121.747,-36.5927,79.7217,108.446,-27.144,76.8458,113.737,-33.7746,81.9683,107.792,-26.8548,80.6767,124.289,-36.9998,70.1714,106.645,-20.1493,72.022,116.241,-22.9037,72.8888,115.884,-22.6383,73.3892,117.141,-19.0068,69.7533,125.895,-28.1175,72.9185,107.101,-21.1147,69.1965,130.484,-24.8144,72.6997,129.897,-25.4795,73.1742,126.294,-28.81,63.1531,116.358,-37.3542,67.3688,119.359,-37.0517,66.7935,113.286,-37.5877,72.197,107.977,-26.8719,77.8994,107.939,-21.2215,76.3201,129.88,-26.4826,71.9026,115.225,-37.0598,71.0463,113.066,-37.4483,87.9791,108.369,-27.0824,90.3568,109.787,-24.1197,85.8919,131.003,-34.834,89.9668,133.538,-32.7744,75.3807,117.261,-28.6335,74.2589,118.273,-24.8974,74.5081,115.555,-23.9173,74.7186,115.201,-29.2771,78.273,114.414,-20.2702,76.9377,127.337,-29.5447,74.9877,116.19,-32.3036,79.228,118.61,-30.8741,79.7455,119.59,-27.752,75.7618,117.015,-35.1966,72.8947,115.268,-34.2906,73.0867,117.445,-36.2917,78.8617,122.15,-25.111,82.7305,124.079,-27.0743,82.4725,132.777,-29.4795,84.5114,123.193,-33.8509,87.4141,126.338,-31.4821,85.952,124.849,-30.2847,82.9247,121.687,-31.9314,81.3232,120.724,-35.4257,84.0399,124.603,-36.7655,87.4445,127.25,-34.4856,81.9223,133.222,-27.574,84.3016,135.509,-27.551,
85.3181,126.104,-28.0604,88.5803,128.469,-28.7521,90.0231,129.941,-30.4819,77.43,108.57,-27.2025,76.3149,112.625,-34.143,74.121,114.113,-34.4307,78.5236,114.752,-26.0741,79.2235,114.861,-29.7308,81.84,107.809,-22.5419,82.8432,113.477,-21.7471,80.6945,113.198,-32.7484,80.1006,111.667,-32.8137,81.4167,114.445,-29.7768,85.2891,111.653,-30.1957,85.1586,107.567,-26.8363,79.5016,131.024,-27.3879,82.7149,121.901,-29.5647,78.0128,119.311,-36.7914,75.0649,120.445,-36.8974,79.7863,129.926,-29.9221,79.3229,118.187,-33.5803,84.4402,132.877,-32.1553,80.111,127.576,-34.3959,71.2569,121.989,-34.7844,66.2834,120.958,-33.9154,71.8315,110.129,-33.2852,77.2358,110.04,-32.7655,73.4782,133.884,-21.131,77.6228,132.464,-22.2276,81.3655,132.277,-23.4746,83.426,133.82,-24.0033,85.7036,136.141,-24.3458,88.7308,138.375,-25.7679,91.4667,138.163,-27.2159,92.7583,132.552,-26.9171,90.4562,129.827,-25.7152,86.8669,126.78,-24.6669,84.0844,124.721,-23.6771,80.1888,122.834,-22.3988,88.4224,111.98,-26.642,73.0971,114.872,-34.0422,78.0365,114.257,-32.4652,72.6559,116.366,-23.6348,74.0565,115.738,-18.8756,74.3546,119.371,-20.3332,70.6786,130.252,-24.9797,66.3234,116.559,-38.424,68.7427,109.182,-33.5877,75.2695,107.415,-21.4172,74.5162,129.923,-26.0103,69.7229,116.044,-38.0771,89.5331,107.124,-23.792,88.3401,135.32,-31.9677,74.1388,115.95,-26.0645,75.9612,114.948,-19.4391,77.1416,118.114,-30.0044,73.3922,116.231,-34.5642,80.9955,123.121,-26.1556,85.0815,123.793,-32.0715,84.2148,123.344,-35.5836,83.1264,134.427,-27.4776,86.9811,127.454,-28.4118,89.522,129.098,-29.4795,74.6652,110.346,-32.9938,73.4634,113.087,-34.946,76.8228,114.888,-29.5521,79.8915,107.956,-22.0252,80.6122,114.073,-21.0487,83.7573,107.262,-22.8645,86.4999,113.195,-22.8837,83.3651,113.698,-27.6845,87.0649,106.513,-23.293,78.1729,130.027,-26.8719,84.0191,124.97,-27.6585,78.0395,121.874,-37.0279,80.9955,119.953,-31.531,86.4391,136.135,-29.7404,82.2626,130.071,-33.6418,73.3188,122.63,-34.5204,68.9993,121.598,-34.5597,61.1201,116.288,-36.4563,80.2549,109.485,-31.4116,71.6743,134.356,-20.764,
75.3384,133.298,-21.6337,79.5527,132.054,-22.774,82.5547,132.906,-23.8513,84.4528,134.914,-24.1434,93.1861,134.488,-27.5777,91.9487,131.059,-26.2461,88.5515,128.283,-25.1888,85.4827,125.624,-24.1983,82.3397,123.833,-23.052,76.6708,121.456,-21.1288,89.869,111.457,-23.9848,75.2791,114.471,-33.131,72.5418,119.712,-36.6595,81.3907,113.876,-31.5584,78.3679,118.196,-35.5399,83.0864,127.336,-36.4037,85.4308,112.541,-29.518,90.2145,131.46,-31.6971,82.9166,108.627,-29.6277,64.7835,120.521,-33.7531,75.2428,120.861,-23.2937,80.7976,132.083,-27.6852,77.9572,125.484,-34.7339,74.1796,115.013,-31.4161,80.9021,114.638,-26.7177,85.1483,113.312,-25.263,82.0676,114.019,-24.0982,79.6802,114.358,-23.3746,77.3173,114.669,-22.6413,75.2124,115.161,-21.7041,73.588,115.837,-21.0027,72.7523,116.861,-20.956,73.4137,118.581,-21.8902,66.4762,141.604,-20.8641,58.3546,118.743,-38.2809,63.6573,103.164,-29.6181,61.2017,113.464,-35.2759,62.603,110.079,-31.8602,69.9438,135.891,-21.1621,68.2393,131.67,-26.2038,67.4378,127.136,-29.5202,62.8091,120.687,-35.9907,60.5767,117.653,-37.3935,60.7761,113.247,-36.1998,62.0921,109.556,-33.1525,65.2417,105.935,-28.1842,71.3073,112.394,-36.0092,68.3164,110.617,-35.2945,68.3445,111.331,-36.3747,-11.3552,113.133,6.63324,68.4684,104.805,-22.5375,-9.45044,104.401,1.95409,-7.56053,100.492,-0.627556,-5.0686,97.2087,-3.46945,-1.8849,93.9531,-6.38548,56.808,93.3547,-23.3279,61.9223,96.6682,-23.3508,59.4081,140.566,19.6623,60.4639,137.464,20.042,61.8763,134.831,19.5882,63.4845,132.857,18.7674,59.1931,143.585,18.4382,65.1653,131.503,17.6961,59.7648,145.792,16.5098,66.574,130.654,16.1776,60.7479,147.03,14.1165,67.7426,130.322,14.3856,61.9742,147.354,11.7839,68.7983,130.581,12.5261,63.4081,146.812,9.84286,69.823,131.736,10.6896,65.1046,145.464,8.28365,70.6207,133.636,8.99838,67.079,143.51,7.13741,70.6489,135.976,7.7083,68.7916,141.109,6.6273,70.0306,138.529,6.87865,46.0899,131.451,-40.7647,44.2964,133.408,-40.6498,42.8521,136.048,-40.2939,42.1344,139.179,-39.5132,48.0895,130.139,-40.7032,42.5725,142.25,-38.4974,50.1107,129.339,-40.116,
44.0636,144.531,-37.2763,52.0814,129.065,-39.1855,46.164,145.859,-35.8431,53.992,129.384,-38.172,48.4484,146.268,-34.5523,55.8478,130.62,-37.1918,50.7075,145.792,-33.6656,57.2832,132.639,-36.2405,52.9926,144.492,-33.2066,58.0113,135.002,-35.2811,55.2984,142.565,-33.2185,57.9772,137.569,-34.3714,57.0771,140.172,-33.5929,1.38182,68.9774,-45.9569,1.47894,65.0285,-50.2728,1.09637,63.909,-52.87,4.59888,9.97681,-40.0908,4.56625,11.4122,-44.5415,4.27933,14.0176,-48.351,3.6239,17.5846,-51.2515,2.5518,21.6054,-53.3934,2.81797,25.9316,-56.0077,3.01964,28.3271,-57.5284,3.3214,31.8267,-58.9081,3.45486,35.6754,-59.9047,3.14198,39.6169,-60.4303,2.63558,43.6332,-60.5215,2.15143,47.625,-60.2798,1.8074,51.4352,-59.6459,1.64281,54.9177,-58.6553,1.54494,58.1214,-57.1999,1.24614,61.2169,-55.2299,2.20258,72.8765,-41.2252,4.0999,75.8378,-37.4454,6.18702,78.5203,-33.435,56.4936,87.4619,-10.08,57.7629,85.6098,-10.3506,59.9983,84.0135,-10.7406,63.4852,82.0057,-11.5406,67.5801,79.1089,-12.265,-10.1652,108.262,6.21582,-11.0734,112.965,7.57632,-0.481384,91.8178,-0.502998,-8.62003,103.705,4.73889,-6.45135,99.499,2.95057,-3.73181,95.6969,0.985786,-60.1092,28.2359,7.92776,-8.84988,108.395,10.4182,-10.438,113.006,9.67531,2.73864,92.5778,10.975,-6.7205,103.892,10.9765,-4.01207,99.6658,11.3213,-0.806137,95.8341,11.3643,64.3527,94.8043,-12.5052,60.0369,91.4033,-11.0824,-11.539,10.151,19.9241,-5.49863,10.1436,21.8177,-15.9268,10.1577,16.38,-19.33,10.1651,11.6357,-22.5381,10.1681,4.40154,32.719,10.1303,18.5309,40.266,10.1244,13.6679,14.2263,10.1377,23.0462,22.7994,10.1333,21.7028,2.70157,10.137,23.1159,44.4157,10.1281,7.56966,6.82094,10.137,23.6438,46.5807,10.1555,0.804138,-22.7316,10.1651,-8.79883,46.5392,10.1481,-8.35619,-6.5737,10.1422,-30.0845,-12.5993,10.151,-28.2717,-18.4966,10.1644,-25.6115,-21.6988,10.1659,-20.5282,-21.6462,10.1607,-14.2928,40.6619,10.1362,-21.951,32.9614,10.1496,-27.1618,22.9625,10.1599,-31.832,13.8408,10.1637,-33.647,2.11658,10.1488,-32.443,44.7679,10.1347,-15.5147,6.04318,10.1488,-32.526,12.5907,10.1733,-3.80531,59.1887,91.8044,8.95242,
-37.1383,88.9529,-2.97714,-31.8022,10.0858,-1.97102,-25.1531,10.1622,-2.2068,-48.967,94.3801,-3.43312,-42.7435,92.7505,-3.24479,-45.2458,14.541,-1.9814,-38.8006,11.688,-1.94433,-51.5643,18.2037,-2.1067,-56.8395,22.9229,-2.04294,-61.3273,28.167,-2.00068,-64.683,34.1592,-1.92802,-67.7244,42.676,-1.88947,-69.2985,52.0358,-1.98363,-69.0782,59.0674,-1.98585,-68.0128,66.587,-1.96361,-66.3149,75.4782,-2.11857,-61.6254,86.6775,-2.9586,-55.4464,92.4777,-3.38715,-32.8632,83.5116,-1.95249,-29.1664,80.3716,-1.67964,-25.0219,78.6923,-1.82199,-19.731,77.9019,-1.94433,-13.8211,78.3245,-1.89985,0.599609,81.0967,-1.11393,5.68803,83.0274,-0.72765,6.50954,84.4391,-0.967133,5.72511,86.2104,-0.331726,3.73808,88.5303,1.10886,0.442429,91.5093,2.82008,-2.82133,95.1602,4.04714,-5.66766,99.1208,5.2742,-8.03503,103.465,6.34038,-9.79816,108.128,7.22415,-10.9333,112.931,8.02786,-26.7479,60.7542,43.6698,-20.1774,63.8423,42.5992,-8.42801,27.4619,48.2347,14.9477,25.7121,48.3904,3.09452,25.896,48.4757,42.6645,36.5214,48.0598,47.7344,49.638,47.1827,40.5551,62.2549,45.2372,-20.4769,63.1994,-50.3046,-27.628,60.1306,-51.1217,-8.33606,28.1588,-55.7549,41.6947,37.0493,-55.6696,46.1069,49.7648,-54.9594,39.661,61.5616,-52.9449,-28.2701,61.5994,42.6785,-21.096,64.5792,41.7131,-10.6093,65.5757,41.2676,1.58052,66.8139,41.2357,-20.6037,30.6107,47.064,-27.9498,36.4747,46.6355,-32.0076,43.3195,45.7562,-33.3289,50.1288,44.8568,-9.84192,26.1273,47.153,-32.1367,56.4888,43.8329,40.1118,30.266,46.5139,29.9349,25.9004,46.5236,16.4046,23.9305,47.0581,3.12344,24.0639,47.2805,46.8217,35.817,46.5762,50.7757,42.2756,46.3478,52.0569,49.3051,45.7651,50.1277,56.399,44.7582,45.0638,62.5551,43.5645,13.7088,68.7742,41.1082,26.4851,69.2584,41.2994,37.1171,66.9377,42.3456,1.53827,66.2289,-48.7276,-11.1349,65.489,-48.6957,-21.7418,64.0098,-49.2903,-29.2399,60.7943,-50.2557,-33.7448,49.2984,-52.3954,-32.2894,43.1438,-53.1362,-27.8334,36.8602,-53.862,-20.3917,31.2343,-54.2831,-10.0503,26.5855,-54.5085,-32.8298,55.3737,-51.4331,2.729,24.1781,-54.8289,15.8893,23.9164,-54.731,29.5034,26.0458,-54.0829,
39.6795,30.5618,-53.8806,46.253,36.21,-53.7901,50.0128,42.5536,-53.5439,51.139,49.2547,-52.9597,49.321,55.8341,-52.0848,44.6241,61.6202,-51.0127,37.1431,65.7944,-49.8316,26.732,68.0261,-48.7847,13.6339,67.8667,-48.6371
}
PolygonVertexIndex: *8500 {
a: 89,243,90,-7,91,243,89,-6,92,244,91,-6,299,244,92,-219,7,95,93,-9,93,95,94,-10,96,245,89,-7,89,245,97,-6,97,245,98,-12,98,245,96,-11,97,246,92,-6,92,246,300,-219,300,246,99,-220,99,246,97,-12,12,247,93,-10,93,247,100,-9,13,102,101,-15,101,102,7,-9,103,248,98,-11,98,248,104,-12,104,248,105,-17,105,248,103,-16,100,107,101,-9,101,107,106,-15,108,109,13,-15,18,109,108,-18,106,111,108,-15,108,111,110,-18,20,112,113,-20,113,112,18,-18,110,115,113,-18,113,115,114,-20,22,116,117,-22,117,116,20,-20,114,119,117,-20,117,119,118,-22,23,249,120,-25,120,249,22,-22,118,122,120,-22,120,122,121,-25,26,339,340,-124,123,340,341,-29,341,340,124,-28,124,340,339,-26,125,250,307,-30,307,250,126,-228,126,250,123,-29,123,250,125,-27,126,127,45,-228,126,28,30,-128,128,251,308,-32,308,251,129,-229,129,251,130,-34,130,251,128,-33,131,252,309,-35,309,252,128,-32,128,252,132,-33,132,252,131,-36,133,253,132,-36,132,253,134,-33,134,253,156,-37,156,253,133,-39,135,254,136,-40,136,254,137,-38,137,254,133,-36,133,254,135,-39,104,255,99,-12,99,255,310,-220,310,255,138,-1979,138,255,104,-17,204,285,139,-60,139,285,203,-58,105,256,140,-17,140,256,135,-40,135,256,141,-39,141,256,105,-16,138,257,142,-1979,142,257,154,-230,154,257,140,-40,140,257,138,-17,143,284,202,-61,203,284,143,-58,144,56,2065,-2067,311,258,125,-30,125,258,145,-27,145,258,146,-41,146,258,311,-42,43,147,148,-43,148,147,23,-25,149,259,124,-26,124,259,150,-28,150,259,147,-44,147,259,149,-24,121,152,148,-25,148,152,151,-43,231,30,28,-342,231,341,27,-45,153,260,129,-34,129,260,312,-229,312,260,146,-42,146,260,153,-41,154,261,313,-230,313,261,155,-231,155,261,136,-38,136,261,154,-40,153,262,181,-41,181,262,134,-37,134,262,130,-33,130,262,153,-34,137,263,155,-38,155,263,314,-231,314,263,131,-35,131,263,137,-36,151,241,157,-43,157,241,242,-84,159,264,160,-45,160,264,239,-82,239,264,238,-83,238,264,159,-44,82,238,157,-84,157,238,43,-43,160,265,231,-45,231,265,232,-31,232,265,237,-81,237,265,160,-82,94,163,164,-10,165,266,166,-47,166,266,163,-95,90,288,207,-7,164,167,12,-10,
166,267,168,-47,168,267,169,-48,169,267,95,-8,95,267,166,-95,207,287,96,-7,96,287,206,-11,170,268,171,-64,171,268,172,-59,172,268,173,-65,173,268,170,-63,172,269,174,-59,174,269,175,-62,175,269,176,-66,176,269,172,-65,175,270,177,-62,177,270,178,-67,178,270,179,-68,179,270,175,-66,180,271,149,-26,149,271,249,-24,249,271,48,-23,150,159,44,-28,159,150,-44,48,272,116,-23,116,272,49,-21,49,273,112,-21,112,273,50,-19,50,274,109,-19,109,274,51,-14,169,275,52,-48,51,275,102,-14,102,275,169,-8,206,286,103,-11,103,286,53,-16,53,276,141,-16,141,276,54,-39,156,277,55,-37,54,277,156,-39,55,182,181,-37,181,182,56,-41,202,283,183,-61,201,68,183,-284,56,144,145,-41,144,321,339,26,-146,276,2069,2070,-55,290,208,184,-279,210,290,278,-186,2068,2069,276,-54,277,2071,2073,-56,289,209,186,-280,208,289,279,-185,2070,2071,277,-55,275,2075,2076,-53,294,212,2053,-281,214,294,280,-188,2074,2075,275,-52,286,2072,2068,-54,292,210,185,-2053,274,2078,2074,-52,293,214,187,-2056,213,293,2055,-189,2079,2078,274,-51,273,2080,2079,-51,295,213,188,-2057,215,295,2056,-190,2081,2080,273,-50,271,2084,2085,-49,297,216,190,-282,217,297,281,-192,2083,2084,271,-181,272,2082,2081,-50,296,215,189,-2058,216,296,2057,-191,2085,2082,272,-49,182,2064,2065,-57,291,211,2051,-2051,209,291,2050,-187,2073,2064,182,-56,211,298,282,-2052,298,323,322,-283,70,192,139,-58,59,139,192,-72,69,193,143,-61,70,57,143,-194,73,194,170,-64,62,170,194,-75,59,71,205,-205,62,74,195,-174,64,173,195,-76,64,75,196,-177,65,176,196,-77,77,197,178,-68,66,178,197,-79,65,76,198,-180,77,67,179,-199,72,199,183,-69,69,60,183,-200,200,72,68,-202,338,200,201,-338,338,337,66,-79,283,336,337,-202,177,336,335,-62,284,334,335,-203,174,334,333,-59,285,332,333,-204,171,332,331,-64,331,204,205,-331,331,330,73,-64,329,292,2052,-2055,2076,2077,328,-53,52,328,327,-48,287,326,327,-207,168,326,325,-47,288,324,325,-208,193,289,208,-71,209,289,193,-70,210,292,205,-72,208,290,192,-71,192,290,210,-72,199,291,209,-70,211,291,199,-73,292,329,330,-206,2053,212,329,-2055,195,293,213,-76,214,293,195,-75,212,294,194,-74,
194,294,214,-75,213,295,196,-76,196,295,215,-77,215,296,198,-77,198,296,216,-78,323,217,191,-323,217,323,338,-79,216,297,197,-78,197,297,217,-79,200,298,211,-73,247,301,220,-101,221,301,247,-13,107,302,222,-107,220,302,107,-101,111,303,223,-111,222,303,111,-107,115,304,224,-115,223,304,115,-111,119,305,225,-119,224,305,119,-115,122,306,226,-122,225,306,122,-119,152,346,345,-152,152,121,226,-347,241,344,343,-243,241,151,345,-345,167,315,221,-13,232,316,127,-31,127,316,162,-46,162,316,235,-80,235,316,232,-81,234,317,235,-81,235,317,233,-80,233,317,87,-4,87,317,234,-3,236,318,237,-82,237,318,234,-81,234,318,86,-3,86,318,236,-2,239,319,236,-82,236,319,85,-2,85,319,161,-1,161,319,239,-83,0,161,240,-5,240,161,82,-84,242,158,240,-84,240,158,84,-5,343,342,158,-243,158,342,88,-85,144,2066,2067,-322,339,321,180,-26,2067,2083,180,-322,46,325,324,-166,207,325,326,-288,47,327,326,-169,206,327,328,-287,286,328,2077,-2073,73,330,329,-213,204,331,332,-286,58,333,332,-172,203,333,334,-285,61,335,334,-175,202,335,336,-284,66,337,336,-178,200,338,323,-299,299,218,2022,-2018,218,300,2021,-2023,300,219,2023,-2022,220,301,674,-593,301,221,593,-675,222,302,675,-595,302,220,592,-676,223,303,676,-596,303,222,594,-677,224,304,677,-597,304,223,595,-678,225,305,678,-598,305,224,596,-679,226,306,679,-599,306,225,597,-680,2036,2037,680,-600,2037,2038,600,-681,2038,2039,608,-601,31,308,2019,-2034,602,681,2019,-2021,34,309,2032,-2032,309,31,2033,-2033,219,310,2024,-2024,684,604,2025,-2027,2034,2035,685,-606,2035,2036,599,-686,345,346,1971,-1971,346,226,598,-1972,2020,2016,686,-603,2016,2034,605,-687,229,313,2028,-2028,313,230,2029,-2029,230,314,2030,-2030,314,34,2031,-2031,343,344,1969,-1969,344,345,1970,-1970,2039,2040,689,-609,2040,2041,612,-690,221,315,690,-594,2041,2042,692,-613,2042,2043,434,-693,88,342,1967,-436,342,343,1968,-1968,436,353,437,-623,438,352,436,-623,439,352,438,-624,440,354,439,-624,355,356,441,-444,441,357,442,-444,444,353,436,-625,436,352,445,-625,445,359,446,-625,446,358,444,-625,445,352,439,-626,439,354,447,-626,447,360,
448,-626,448,359,445,-626,361,357,441,-627,441,356,449,-627,362,363,450,-452,450,356,355,-452,452,358,446,-628,446,359,453,-628,453,365,454,-628,454,364,452,-628,449,356,450,-457,450,363,455,-457,457,363,362,-459,367,366,457,-459,455,363,457,-461,457,366,459,-461,369,368,462,-462,462,366,367,-462,459,366,462,-465,462,368,463,-465,371,370,466,-466,466,368,369,-466,463,368,466,-469,466,370,467,-469,372,373,469,-629,469,370,371,-629,467,370,469,-472,469,373,470,-472,375,472,1965,-1965,472,377,1966,-1966,1966,376,473,-1966,473,374,1964,-1966,474,378,475,-630,475,379,476,-630,476,377,472,-630,472,375,474,-630,476,379,399,-478,476,477,380,-378,478,381,479,-631,479,382,480,-631,480,384,481,-631,481,383,478,-631,482,385,483,-632,483,381,478,-632,478,383,484,-632,484,386,482,-632,485,386,484,-633,484,383,486,-633,486,387,511,-633,511,390,485,-633,487,391,488,-634,488,388,489,-634,489,386,485,-634,485,390,487,-634,453,359,448,-635,448,360,490,-635,490,389,491,-635,491,365,453,-635,575,405,492,-660,492,403,574,-660,454,365,493,-636,493,391,487,-636,487,390,494,-636,494,364,454,-636,491,389,495,-637,495,392,508,-637,508,391,493,-637,493,365,491,-637,496,406,573,-659,574,403,496,-659,651,2087,2088,-553,497,378,474,-638,474,375,498,-638,498,394,499,-638,499,395,497,-638,397,396,501,-501,501,373,372,-501,502,374,473,-639,473,376,503,-639,503,397,500,-639,500,372,502,-639,470,373,501,-506,501,396,504,-506,609,1966,377,-381,609,398,376,-1967,506,384,480,-640,480,382,507,-640,507,395,499,-640,499,394,506,-640,508,392,509,-641,509,400,510,-641,510,388,488,-641,488,391,508,-641,506,394,538,-642,538,387,486,-642,486,383,481,-642,481,384,506,-642,489,388,510,-643,510,400,512,-643,512,385,482,-643,482,386,489,-643,504,396,513,-621,513,429,621,-621,515,398,516,-644,516,427,618,-644,618,428,617,-644,617,397,515,-644,428,429,513,-618,513,396,397,-618,516,398,609,-645,609,380,610,-645,610,426,616,-645,616,427,516,-645,442,357,520,-520,521,401,522,-646,522,442,519,-646,437,353,579,-662,520,357,361,-524,522,401,524,-647,524,402,525,-647,525,355,
443,-647,443,442,522,-647,579,353,444,-661,444,358,578,-661,526,409,527,-648,527,404,528,-648,528,410,529,-648,529,408,526,-648,528,404,530,-649,530,407,531,-649,531,411,532,-649,532,410,528,-649,531,407,533,-650,533,412,534,-650,534,413,535,-650,535,411,531,-650,393,374,502,-538,502,372,628,-538,628,371,536,-538,503,376,398,-516,515,397,-504,536,371,465,-541,465,369,539,-541,539,369,461,-543,461,367,541,-543,541,367,458,-545,458,362,543,-545,525,402,545,-547,543,362,451,-547,451,355,525,-547,578,358,452,-578,452,364,547,-578,547,364,494,-550,494,390,548,-550,511,387,550,-552,548,390,511,-552,550,387,538,-651,538,394,552,-651,573,406,553,-658,572,657,553,-415,552,394,498,-652,651,498,375,1964,-1946,549,548,2091,-2093,580,663,652,-555,663,582,555,-653,2093,547,549,-2093,551,550,2095,-2091,581,662,653,-557,662,580,554,-654,2091,548,551,-2091,546,545,2097,-2099,584,667,654,-558,667,586,558,-655,2099,543,546,-2099,577,547,2093,-2095,582,665,2060,-556,544,543,2099,-2101,586,666,2061,-559,666,585,559,-2062,2101,541,544,-2101,542,541,2101,-2103,585,668,2062,-560,668,587,560,-2063,2103,539,542,-2103,537,536,2105,-2107,588,670,655,-562,670,589,562,-656,2107,393,537,-2107,540,539,2103,-2105,587,669,2063,-561,669,588,561,-2064,2105,536,540,-2105,650,552,2088,-2090,583,664,2059,-2059,664,581,556,-2060,2095,550,650,-2090,671,583,2058,-657,1947,671,656,-1947,563,416,403,-493,563,492,405,-418,564,415,406,-497,564,496,403,-417,565,419,409,-527,565,526,408,-421,576,417,405,-576,566,420,408,-530,566,529,410,-422,567,421,410,-533,567,532,411,-423,568,423,413,-535,568,534,412,-425,569,422,411,-536,569,535,413,-424,570,418,414,-554,570,553,406,-416,414,418,571,-573,572,571,1963,-1963,424,412,1962,-1964,657,572,1962,-1962,533,407,1960,-1962,658,573,1960,-1960,530,404,1958,-1960,659,574,1958,-1958,527,409,1956,-1958,576,575,1956,-1956,409,419,1955,-1957,2060,665,1954,-1954,2097,545,1952,-2097,545,402,1951,-1953,660,578,1951,-1951,524,401,1949,-1951,661,579,1949,-1949,564,416,580,-663,581,415,564,-663,582,417,576,-666,580,416,563,-664,563,
417,582,-664,570,415,581,-665,583,418,570,-665,665,576,1955,-1955,1954,584,557,-1954,566,421,585,-667,586,420,566,-667,584,419,565,-668,565,420,586,-668,585,421,567,-669,567,422,587,-669,587,422,569,-670,569,423,588,-670,589,1947,1946,-563,589,424,1963,-1948,588,423,568,-671,568,424,589,-671,571,418,583,-672,590,354,440,-673,447,354,590,-674,591,360,447,-674,626,449,592,-675,593,361,626,-675,456,455,594,-676,592,449,456,-676,460,459,595,-677,594,455,460,-677,464,463,596,-678,595,459,464,-678,468,467,597,-679,596,463,468,-679,471,470,598,-680,597,467,471,-680,475,378,599,-681,600,379,475,-681,399,379,600,-609,479,381,601,-682,602,382,479,-682,483,385,603,-683,601,381,483,-683,490,360,591,-684,604,389,490,-684,495,389,604,-685,606,392,495,-685,497,395,605,-686,599,378,497,-686,505,504,1970,-1972,505,1971,598,-471,507,382,602,-687,605,395,507,-687,509,392,606,-688,607,400,509,-688,512,400,607,-689,603,385,512,-689,620,621,1968,-1970,620,1969,1970,-505,518,399,608,-690,612,425,518,-690,523,361,593,-691,610,380,477,-692,477,399,518,-692,518,425,614,-692,614,426,610,-692,611,425,612,-693,434,350,611,-693,613,426,614,-694,614,425,611,-694,611,350,433,-694,433,349,613,-694,615,427,616,-695,616,426,613,-695,613,349,432,-695,432,348,615,-695,618,427,615,-696,615,348,431,-696,431,347,517,-696,517,428,618,-696,347,351,619,-518,619,429,428,-518,621,429,619,-515,619,351,430,-515,1968,621,514,-1968,514,430,435,-1968,696,697,710,-710,697,698,711,-711,698,699,712,-712,699,700,713,-713,700,701,714,-714,701,702,715,-715,702,703,716,-716,703,704,717,-717,704,705,718,-718,705,706,719,-719,706,707,720,-720,707,1331,721,-721,708,722,1979,-1981,709,710,724,-724,710,711,725,-725,711,712,726,-726,712,713,727,-727,713,714,728,-728,714,715,729,-729,715,716,730,-730,716,717,731,-731,717,718,732,-732,718,719,733,-733,719,720,734,-734,1333,721,1979,-1983,723,724,737,-737,724,725,738,-738,725,726,739,-739,726,727,740,-740,727,728,741,-741,728,729,742,-742,729,730,743,-743,730,731,744,-744,731,732,745,-745,732,733,746,-746,733,734,747,-747,1334,1333,
1982,-1984,736,737,750,-750,737,738,751,-751,738,739,752,-752,739,740,753,-753,740,741,754,-754,741,742,755,-755,742,743,756,-756,743,744,757,-757,744,745,758,-758,745,746,759,-759,746,747,760,-760,1335,1334,1983,-1985,749,750,763,-763,750,751,764,-764,751,752,765,-765,752,753,766,-766,753,754,767,-767,754,755,768,-768,755,756,769,-769,756,757,770,-770,757,758,771,-771,758,759,772,-772,759,760,773,-773,1336,1335,1984,-1982,762,763,776,-776,763,764,777,-777,764,765,778,-778,765,766,779,-779,766,767,780,-780,767,768,781,-781,768,769,782,-782,769,770,783,-783,770,771,784,-784,771,772,785,-785,772,773,786,-786,2,1336,1981,-88,775,776,788,-788,776,777,789,-789,777,778,790,-790,778,779,791,-791,779,780,792,-792,780,781,793,-793,781,782,794,-794,782,783,795,-795,783,784,796,-796,784,785,797,-797,785,786,798,-798,787,788,800,-800,788,789,801,-801,789,790,802,-802,790,791,803,-803,791,792,804,-804,792,793,805,-805,793,794,806,-806,794,795,807,-807,795,796,808,-808,796,797,809,-809,797,798,810,-810,799,800,812,-812,800,801,813,-813,801,802,814,-814,802,803,815,-815,803,804,816,-816,804,805,817,-817,805,806,818,-818,806,807,819,-819,807,808,820,-820,808,809,821,-821,809,810,822,-822,811,812,824,-824,812,813,825,-825,813,814,826,-826,814,815,827,-827,815,816,828,-828,816,817,829,-829,817,818,830,-830,818,819,831,-831,819,820,832,-832,820,821,833,-833,821,822,834,-834,823,824,835,-847,824,825,836,-836,825,826,837,-837,826,827,838,-838,827,828,839,-839,828,829,840,-840,829,830,841,-841,830,831,842,-842,831,832,843,-843,832,833,844,-844,833,834,845,-845,846,835,848,-848,835,836,849,-849,836,837,850,-850,837,838,851,-851,838,839,852,-852,839,840,853,-853,840,841,854,-854,841,842,855,-855,842,843,856,-856,843,844,857,-857,844,845,858,-858,847,848,860,-860,848,849,861,-861,849,850,862,-862,853,854,-864,854,855,864,-864,855,856,865,-865,856,857,866,-866,857,858,867,-867,859,860,869,-869,860,861,870,-870,868,869,872,-872,869,870,873,-873,875,874,864,-866,865,866,876,-876,866,867,877,-877,871,872,879,-879,872,873,880,-880,882,881,874,
-876,875,876,883,-883,876,877,884,-884,878,879,886,-886,879,880,887,-887,889,888,881,-883,882,883,890,-890,883,884,891,-891,885,886,893,-893,886,887,894,-894,1313,888,889,-896,889,890,896,-896,890,891,1314,-897,891,1337,897,-1315,1985,1337,320,-1987,892,893,899,-899,893,894,900,-900,1312,1311,906,-906,697,696,-908,698,697,-908,699,698,-908,700,699,-908,701,700,-908,702,701,-908,703,702,-908,704,703,-908,705,704,-908,706,705,-908,707,706,-908,707,907,-1332,708,1980,-908,941,980,1044,-1008,1007,1028,956,-942,942,958,1028,-1008,1007,1044,981,-943,943,979,1043,-1009,1008,1029,955,-944,941,956,1029,-1009,1008,1043,980,-942,944,978,1042,-1010,1009,1027,953,-945,943,955,1027,-1010,1009,1042,979,-944,945,977,1041,-1011,1010,1030,960,-946,944,953,1030,-1011,1010,1041,978,-945,1011,1032,964,-947,945,960,1032,-1012,1011,946,1066,-1068,947,976,1040,-1013,1012,1034,968,-948,946,964,1034,-1013,1012,1040,1066,-947,948,975,1039,-1014,1013,1036,971,-949,947,968,1036,-1014,1013,1039,976,-948,949,973,1038,-1015,1014,1035,967,-950,948,971,1035,-1015,1014,1038,975,-949,950,974,1037,-1016,1015,1033,963,-951,949,967,1033,-1016,1015,1037,973,-950,942,981,1045,-1017,1016,1031,958,-943,950,963,1031,-1017,1016,1045,974,-951,1044,1038,973,-982,986,1048,1907,-1907,923,1017,1907,-1909,990,1050,1911,-1914,925,1018,1911,-1910,909,1051,1905,-1910,951,1019,1905,-1907,908,1052,1910,-1909,924,1020,1910,-1913,910,1053,1914,-1913,926,1021,1914,-1917,927,1022,1918,-1921,982,1046,1918,-1917,984,1047,1922,-1921,929,1023,1922,-1925,911,1054,1923,-1925,930,1024,1923,-1922,988,1049,1919,-1922,928,1025,1919,-1918,912,1055,1915,-1918,952,1026,1915,-1914,953,1027,954,-915,954,1027,955,-914,956,1028,957,-917,957,1028,958,-916,955,1029,959,-914,959,1029,956,-917,960,1030,961,-918,961,1030,953,-915,958,1031,962,-916,962,1031,963,-919,964,1032,965,-920,965,1032,960,-918,963,1033,966,-919,966,1033,967,-921,968,1034,969,-922,969,1034,964,-920,967,1035,970,-921,970,1035,971,-923,971,1036,972,-923,972,1036,968,-922,914,954,1020,-925,923,1020,954,-914,916,957,1019,-952,
925,1019,957,-916,923,913,959,-1018,916,951,1017,-960,917,961,1021,-927,914,924,1021,-962,925,915,962,-1019,952,1018,962,-919,919,965,1022,-928,917,926,1022,-966,952,918,966,-1027,928,1026,966,-921,921,969,1023,-930,919,927,1023,-970,928,920,970,-1026,930,1025,970,-923,930,922,972,-1025,921,929,1024,-973,984,1046,996,-933,996,1046,982,-932,911,1047,983,-934,983,1047,984,-933,908,1048,985,-936,985,1048,986,-935,912,1049,987,-938,987,1049,988,-937,909,1050,989,-940,989,1050,990,-939,986,1051,991,-935,991,1051,909,-940,910,1052,992,-941,992,1052,908,-936,982,1053,993,-932,993,1053,910,-941,988,1054,994,-937,994,1054,911,-934,990,1055,995,-939,995,1055,912,-938,996,1056,997,-933,998,1056,996,-932,983,1057,999,-934,997,1057,983,-933,985,1058,1000,-936,1001,1058,985,-935,987,1059,1002,-938,1003,1059,987,-937,989,1060,1004,-940,1005,1060,989,-939,991,1061,1001,-935,1004,1061,991,-940,992,1062,1006,-941,1000,1062,992,-936,993,1063,998,-932,1006,1063,993,-941,994,1064,1003,-937,999,1064,994,-934,995,1065,1005,-939,1002,1065,995,-938,973,1037,974,1045,-982,980,1043,1039,-976,1044,980,975,-1039,1043,979,976,-1040,978,1041,977,1067,-1067,979,1042,1040,-977,1011,1067,977,-946,978,1066,1040,-1043,997,1056,904,-904,1056,998,1313,-905,999,1057,902,-902,1000,1058,863,-865,1058,1001,853,-864,1002,1059,887,-881,1059,1003,894,-888,1004,1060,862,-852,1060,1005,870,-863,1001,1061,852,-854,1061,1004,851,-853,1006,1062,874,-882,1062,1000,864,-875,1063,1006,881,-889,1003,1064,900,-895,1064,999,901,-901,1005,1065,873,-871,1065,1002,880,-874,1057,997,903,-903,870,861,-863,862,850,-852,1063,888,1313,-999,1116,1237,-1118,1151,1237,1152,-1118,1153,1238,1092,-1071,1308,1238,1153,-1310,1153,1239,1310,-1310,1110,1287,1239,-1094,1093,1239,1153,-1071,1219,1118,1154,-1298,1113,1115,1297,-1155,1120,1112,1150,-1156,1071,1155,1150,-1070,1154,1240,1156,-1114,1156,1240,1277,-1115,1277,1240,1157,-1223,1157,1240,1154,-1119,1218,1121,1158,-1275,1219,1274,1158,-1119,1159,1241,1160,-1124,1160,1241,1245,-1125,1245,1241,-1162,1161,1241,1159,-1123,1162,1242,1119,
-1121,1220,1242,1162,-1126,1162,1243,1163,-1126,1163,1243,1094,-1073,1094,1243,1155,-1072,1155,1243,1162,-1121,1278,1244,1164,-1224,1164,1244,1158,-1122,1158,1244,1157,-1119,1157,1244,1278,-1223,1124,1245,1165,-1127,1165,1245,-1167,1208,1129,1167,-1129,1167,1129,1296,-1210,1168,1246,1095,-1074,1095,1246,1266,-1075,1266,1246,1167,-1210,1167,1246,1168,-1129,1228,1247,1170,-1132,1170,1247,1169,-1131,1171,1248,1172,-1133,1172,1248,1237,-1117,1171,1301,1174,-1249,1237,1248,1173,-1153,1173,1248,1174,-1134,1175,1249,1307,-1307,1307,1249,1238,-1309,1238,1249,1096,-1093,1096,1249,1175,-1076,1218,1273,1176,-1122,1134,1135,1176,-1274,1177,1250,1178,-1137,1178,1250,1179,-1138,1179,1250,1171,-1133,1180,1251,1177,-1137,1181,1235,1174,-1302,1181,1251,1182,-1127,1182,1251,1180,-1139,1183,1252,1179,-1133,1179,1252,1184,-1138,1184,1252,1286,-1233,1286,1252,1183,-1234,1139,1217,1272,-1186,1216,1140,1185,-1273,1186,1253,1187,-1143,1187,1253,1188,-1145,1188,1253,1189,-1144,1189,1253,1186,-1142,1190,1254,1191,-1146,1191,1254,1192,-1131,1192,1254,1186,-1143,1186,1254,1190,-1142,1193,1255,1281,-1226,1281,1255,1194,-1227,1194,1255,1185,-1141,1185,1255,1193,-1140,1195,1256,1188,-1144,1188,1256,1196,-1145,1196,1256,1284,-1231,1284,1256,1195,-1232,1216,1271,1194,-1141,1227,1226,1194,-1272,1197,1257,1283,-1230,1283,1257,1196,-1231,1196,1257,1187,-1145,1187,1257,1197,-1143,1198,1258,1220,-1126,1221,1258,1198,-1147,1200,1259,1199,-1148,1174,1260,1201,-1134,1302,1304,1305,-1202,1198,1261,1203,-1147,1203,1261,1097,-1077,1097,1261,1163,-1073,1163,1261,1198,-1126,1305,1262,1175,-1307,1175,1262,1098,-1076,1098,1262,1204,-1078,1204,1262,1305,-1305,1148,1276,1221,-1147,1199,1206,1205,-1148,1265,1303,1304,-1303,1078,1263,1203,-1077,1203,1263,1148,-1147,1204,1264,1099,-1078,1303,1264,1204,-1305,1206,1129,1208,-1206,1074,1266,1263,-1079,1263,1266,1209,-1149,1279,1267,1210,-1225,1210,1267,1176,-1136,1176,1267,1164,-1122,1164,1267,1279,-1224,1285,1268,1184,-1233,1184,1268,1211,-1138,1211,1268,1195,-1144,1195,1268,1285,-1232,1149,1269,1212,-1146,1212,1269,1213,
-1139,1134,1300,1214,-1136,1139,1214,1300,-1218,1215,1270,1189,-1142,1189,1270,1211,-1144,1211,1270,1178,-1138,1178,1270,1215,-1137,1227,1271,1247,-1229,1247,1271,1216,-1170,1216,1272,1293,-1170,1293,1272,1217,-1150,1134,1273,1290,-1214,1290,1273,1218,-1125,1218,1274,1160,-1125,1160,1274,1219,-1124,1115,1275,1159,-1124,1330,1161,-1123,1259,1258,1221,-1200,1221,1276,1206,-1200,1276,1296,1129,-1207,1114,1277,1100,-1069,1100,1277,1222,-1080,1222,1278,1101,-1080,1101,1278,1223,-1081,1223,1279,1102,-1081,1102,1279,1224,-1082,1224,1280,1103,-1082,1103,1280,1225,-1083,1225,1281,1104,-1083,1104,1281,1226,-1084,1083,1226,1227,-1085,1084,1227,1228,-1086,1131,1282,1105,-1088,1105,1282,1229,-1087,1106,1283,1230,-1089,1229,1283,1106,-1087,1230,1284,1107,-1089,1107,1284,1231,-1090,1108,1285,1232,-1091,1231,1285,1108,-1090,1232,1286,1109,-1091,1109,1286,1233,-1092,1233,1287,1110,-1092,1168,1288,1234,-1129,1234,1288,1264,-1304,1264,1288,1111,-1100,1111,1288,1168,-1074,1085,1228,1131,-1088,1200,1289,1235,-1128,1235,1289,1260,-1175,1260,1289,1236,-1203,1236,1289,1200,-1148,1213,1290,1182,-1139,1126,1182,1290,-1125,1205,1291,1236,-1148,1236,1291,1207,-1203,1215,1292,1180,-1137,1180,1292,1212,-1139,1212,1292,1190,-1146,1190,1292,1215,-1142,1208,1294,1291,-1206,1291,1294,1265,-1208,1169,1293,1191,-1131,1191,1293,1149,-1146,1234,1294,1208,-1129,1282,1295,1197,-1230,1197,1295,1192,-1143,1192,1295,1170,-1131,1170,1295,1282,-1132,1209,1296,1276,-1149,1219,1297,1115,-1124,1235,1181,1126,1165,-1128,1183,1298,1287,-1234,1287,1298,-1240,1239,1298,-1311,1172,1298,1183,-1133,1210,1299,1280,-1225,1280,1299,1193,-1226,1193,1299,1214,-1140,1214,1299,1210,-1136,1217,1300,1269,-1150,1269,1300,1134,-1214,1301,1177,1251,-1182,1171,1250,1177,-1302,1202,1207,1265,-1303,1201,1260,1202,-1303,1265,1294,1234,-1304,1201,1305,1306,-1134,1307,1173,1133,-1307,1173,1307,1308,-1153,1152,1308,1309,-1118,1310,1116,1117,-1310,1298,1172,1116,-1311,1068,1319,1318,-1115,902,1321,1318,-907,902,906,1311,-902,1311,899,900,-902,898,899,1311,-1313,1113,1322,1323,-1116,1313,
1324,1323,-905,1316,1325,1326,-1318,1315,1320,1332,-898,903,1322,1321,-903,895,1325,1324,-1314,1159,1275,1316,-1123,1120,1119,1317,-1113,1314,1327,1326,-897,1317,1119,1122,-1317,906,1318,1319,-906,1150,1332,1320,-1070,1114,1318,1321,-1157,1156,1321,1322,-1114,904,1323,1322,-904,1115,1323,1324,-1276,1275,1324,1325,-1317,896,1326,1325,-896,1317,1326,1327,-1113,1112,1327,1332,-1151,1328,1259,1200,-1128,1220,1258,1259,-1329,1329,1242,1220,-1329,1166,1328,1127,-1166,1330,1329,1328,-1167,1119,1329,1330,-1123,1119,1242,-1330,1161,1330,1166,-1246,1314,897,1332,-1328,720,721,1333,-735,734,1333,1334,-748,747,1334,1335,-761,760,1335,1336,-774,773,1336,2,-787,786,2,86,-799,884,320,1337,-892,696,709,1349,-1339,1338,1349,1350,-1340,1339,1350,1351,-1341,1340,1351,1352,-1342,1341,1352,1353,-1343,1342,1353,1354,-1344,1343,1354,1355,-1345,1344,1355,1356,-1346,1345,1356,1357,-1347,1346,1357,1358,-1348,1347,1358,1359,-1349,1348,1359,1360,-1898,1897,1360,1972,-1974,709,723,1361,-1350,1349,1361,1362,-1351,1350,1362,1363,-1352,1351,1363,1364,-1353,1352,1364,1365,-1354,1353,1365,1366,-1355,1354,1366,1367,-1356,1355,1367,1368,-1357,1356,1368,1369,-1358,1357,1369,1370,-1359,1358,1370,1371,-1360,1360,1899,1975,-1973,723,736,1372,-1362,1361,1372,1373,-1363,1362,1373,1374,-1364,1363,1374,1375,-1365,1364,1375,1376,-1366,1365,1376,1377,-1367,1366,1377,1378,-1368,1367,1378,1379,-1369,1368,1379,1380,-1370,1369,1380,1381,-1371,1370,1381,1382,-1372,1899,1900,1976,-1976,736,749,1383,-1373,1372,1383,1384,-1374,1373,1384,1385,-1375,1374,1385,1386,-1376,1375,1386,1387,-1377,1376,1387,1388,-1378,1377,1388,1389,-1379,1378,1389,1390,-1380,1379,1390,1391,-1381,1380,1391,1392,-1382,1381,1392,1393,-1383,1900,1901,1977,-1977,749,762,1394,-1384,1383,1394,1395,-1385,1384,1395,1396,-1386,1385,1396,1397,-1387,1386,1397,1398,-1388,1387,1398,1399,-1389,1388,1399,1400,-1390,1389,1400,1401,-1391,1390,1401,1402,-1392,1391,1402,1403,-1393,1392,1403,1404,-1394,1901,1902,1974,-1978,762,775,1405,-1395,1394,1405,1406,-1396,1395,1406,1407,-1397,1396,1407,1408,-1398,1397,1408,
1409,-1399,1398,1409,1410,-1400,1399,1410,1411,-1401,1400,1411,1412,-1402,1401,1412,1413,-1403,1402,1413,1414,-1404,1403,1414,1415,-1405,2043,2044,1974,-435,775,787,1416,-1406,1405,1416,1417,-1407,1406,1417,1418,-1408,1407,1418,1419,-1409,1408,1419,1420,-1410,1409,1420,1421,-1411,1410,1421,1422,-1412,1411,1422,1423,-1413,1412,1423,1424,-1414,1413,1424,1425,-1415,1414,1425,1426,-1416,787,799,1427,-1417,1416,1427,1428,-1418,1417,1428,1429,-1419,1418,1429,1430,-1420,1419,1430,1431,-1421,1420,1431,1432,-1422,1421,1432,1433,-1423,1422,1433,1434,-1424,1423,1434,1435,-1425,1424,1435,1436,-1426,1425,1436,1437,-1427,799,811,1438,-1428,1427,1438,1439,-1429,1428,1439,1440,-1430,1429,1440,1441,-1431,1430,1441,1442,-1432,1431,1442,1443,-1433,1432,1443,1444,-1434,1433,1444,1445,-1435,1434,1445,1446,-1436,1435,1446,1447,-1437,1436,1447,1448,-1438,811,823,1449,-1439,1438,1449,1450,-1440,1439,1450,1451,-1441,1440,1451,1452,-1442,1441,1452,1453,-1443,1442,1453,1454,-1444,1443,1454,1455,-1445,1444,1455,1456,-1446,1445,1456,1457,-1447,1446,1457,1458,-1448,1447,1458,1459,-1449,823,846,1460,-1450,1449,1460,1461,-1451,1450,1461,1462,-1452,1451,1462,1463,-1453,1452,1463,1464,-1454,1453,1464,1465,-1455,1454,1465,1466,-1456,1455,1466,1467,-1457,1456,1467,1468,-1458,1457,1468,1469,-1459,1458,1469,1470,-1460,846,847,1471,-1461,1460,1471,1472,-1462,1461,1472,1473,-1463,1462,1473,1474,-1464,1463,1474,1475,-1465,1464,1475,1476,-1466,1465,1476,1477,-1467,1466,1477,1478,-1468,1467,1478,1479,-1469,1468,1479,1480,-1470,1469,1480,1481,-1471,847,859,1482,-1472,1471,1482,1483,-1473,1472,1483,1484,-1474,1476,1485,-1478,1477,1485,1488,-1479,1478,1488,1489,-1480,1479,1489,1490,-1481,1480,1490,1491,-1482,859,868,1486,-1483,1482,1486,1487,-1484,868,871,1492,-1487,1486,1492,1493,-1488,1495,1489,1488,-1495,1489,1495,1496,-1491,1490,1496,1497,-1492,871,878,1498,-1493,1492,1498,1499,-1494,1501,1495,1494,-1501,1495,1501,1502,-1497,1496,1502,1503,-1498,878,885,1504,-1499,1498,1504,1505,-1500,1507,1501,1500,-1507,1501,1507,1508,-1503,1502,1508,1509,-1504,885,892,
1510,-1505,1504,1510,1511,-1506,1882,1512,1507,-1507,1507,1512,1513,-1509,1508,1513,1883,-1510,1509,1883,1514,-1905,1904,1985,1986,-1904,892,898,1515,-1511,1510,1515,1516,-1512,1312,905,1521,-1882,1338,907,-697,1339,907,-1339,1340,907,-1340,1341,907,-1341,1342,907,-1342,1343,907,-1343,1344,907,-1344,1345,907,-1345,1346,907,-1346,1347,907,-1347,1348,907,-1348,1348,1897,-908,1973,907,-1898,1555,1621,1658,-1595,1621,1555,1570,-1643,1556,1621,1642,-1573,1621,1556,1595,-1659,1557,1622,1657,-1594,1622,1557,1569,-1644,1555,1622,1643,-1571,1622,1555,1594,-1658,1558,1623,1656,-1593,1623,1558,1567,-1642,1557,1623,1641,-1570,1623,1557,1593,-1657,1559,1624,1655,-1592,1624,1559,1574,-1645,1558,1624,1644,-1568,1624,1558,1592,-1656,1625,1560,1578,-1647,1559,1625,1646,-1575,1625,1681,1680,-1561,1561,1626,1654,-1591,1626,1561,1582,-1649,1560,1626,1648,-1579,1626,1560,1680,-1655,1562,1627,1653,-1590,1627,1562,1585,-1651,1561,1627,1650,-1583,1627,1561,1590,-1654,1563,1628,1652,-1588,1628,1563,1581,-1650,1562,1628,1649,-1586,1628,1562,1589,-1653,1564,1629,1651,-1589,1629,1564,1577,-1648,1563,1629,1647,-1582,1629,1563,1587,-1652,1556,1630,1659,-1596,1630,1556,1572,-1646,1564,1630,1645,-1578,1630,1564,1588,-1660,1658,1595,1587,-1653,1662,1600,1927,-1927,1631,1537,1925,-1927,1664,1604,1934,-1933,1632,1539,1930,-1933,1665,1523,1930,-1929,1633,1565,1927,-1929,1666,1522,1925,-1930,1634,1538,1931,-1930,1667,1524,1931,-1934,1635,1540,1935,-1934,1636,1541,1939,-1938,1660,1596,1935,-1938,1661,1598,1939,-1942,1637,1543,1943,-1942,1668,1525,1943,-1945,1638,1544,1942,-1945,1663,1602,1942,-1941,1639,1542,1938,-1941,1669,1526,1938,-1937,1640,1566,1934,-1937,1567,1528,1568,-1642,1568,1527,1569,-1642,1570,1530,1571,-1643,1571,1529,1572,-1643,1569,1527,1573,-1644,1573,1530,1570,-1644,1574,1531,1575,-1645,1575,1528,1567,-1645,1572,1529,1576,-1646,1576,1532,1577,-1646,1578,1533,1579,-1647,1579,1531,1574,-1647,1577,1532,1580,-1648,1580,1534,1581,-1648,1582,1535,1583,-1649,1583,1533,1578,-1649,1581,1534,1584,-1650,1584,1536,1585,-1650,1585,1536,1586,-1651,
1586,1535,1582,-1651,1568,1528,1538,-1635,1568,1634,1537,-1528,1571,1530,1565,-1634,1571,1633,1539,-1530,1573,1527,1537,-1632,1573,1631,1565,-1531,1575,1531,1540,-1636,1575,1635,1538,-1529,1576,1529,1539,-1633,1576,1632,1566,-1533,1579,1533,1541,-1637,1579,1636,1540,-1532,1580,1532,1566,-1641,1580,1640,1542,-1535,1583,1535,1543,-1638,1583,1637,1541,-1534,1584,1534,1542,-1640,1584,1639,1544,-1537,1586,1536,1544,-1639,1586,1638,1543,-1536,1598,1546,1610,-1661,1610,1545,1596,-1661,1525,1547,1597,-1662,1597,1546,1598,-1662,1522,1549,1599,-1663,1599,1548,1600,-1663,1526,1551,1601,-1664,1601,1550,1602,-1664,1523,1553,1603,-1665,1603,1552,1604,-1665,1600,1548,1605,-1666,1605,1553,1523,-1666,1524,1554,1606,-1667,1606,1549,1522,-1667,1596,1545,1607,-1668,1607,1554,1524,-1668,1602,1550,1608,-1669,1608,1547,1525,-1669,1604,1552,1609,-1670,1609,1551,1526,-1670,1610,1546,1611,-1671,1612,1545,1610,-1671,1597,1547,1613,-1672,1611,1546,1597,-1672,1599,1549,1614,-1673,1615,1548,1599,-1673,1601,1551,1616,-1674,1617,1550,1601,-1674,1603,1553,1618,-1675,1619,1552,1603,-1675,1605,1548,1615,-1676,1618,1553,1605,-1676,1606,1554,1620,-1677,1614,1549,1606,-1677,1607,1545,1612,-1678,1620,1554,1607,-1678,1608,1550,1617,-1679,1613,1547,1608,-1679,1609,1552,1619,-1680,1616,1551,1609,-1680,1587,1595,1659,1588,-1652,1594,1589,1653,-1658,1658,1652,1589,-1595,1657,1653,1590,-1594,1592,1680,1681,1591,-1656,1593,1590,1654,-1657,1625,1559,1591,-1682,1592,1656,1654,-1681,1611,1519,1520,-1671,1670,1520,1882,-1613,1613,1517,1518,-1672,1614,1488,1485,-1673,1672,1485,1476,-1616,1616,1499,1505,-1674,1673,1505,1511,-1618,1618,1474,1484,-1675,1674,1484,1487,-1620,1615,1476,1475,-1676,1675,1475,1474,-1619,1620,1500,1494,-1677,1676,1494,1488,-1615,1677,1506,1500,-1621,1617,1511,1516,-1679,1678,1516,1517,-1614,1619,1487,1493,-1680,1679,1493,1499,-1617,1671,1518,1519,-1612,1487,1484,-1484,1484,1474,-1474,1677,1612,1882,-1507,1807,1687,-1722,1721,1687,1722,-1808,1723,1070,1092,-1809,1878,1879,1723,-1809,1723,1879,1880,-1810,1110,1093,1809,-1858,1093,1070,1723,-1810,
1789,1867,1724,-1689,1683,1724,1867,-1686,1690,1725,1720,-1683,1071,1069,1720,-1726,1724,1683,1726,-1811,1726,1684,1847,-1811,1847,1792,1727,-1811,1727,1688,1724,-1811,1788,1844,1728,-1692,1789,1688,1728,-1845,1729,1693,1730,-1812,1730,1694,1815,-1812,1815,1731,-1812,1731,1692,1729,-1812,1732,1690,1689,-1813,1790,1695,1732,-1813,1732,1695,1733,-1814,1733,1072,1094,-1814,1094,1071,1725,-1814,1725,1690,1732,-1814,1848,1793,1734,-1815,1734,1691,1728,-1815,1728,1688,1727,-1815,1727,1792,1848,-1815,1694,1696,1735,-1816,1735,1736,-1816,1778,1698,1737,-1700,1737,1779,1866,-1700,1738,1073,1095,-1817,1095,1074,1836,-1817,1836,1779,1737,-1817,1737,1698,1738,-1817,1798,1701,1740,-1818,1740,1700,1739,-1818,1741,1702,1742,-1819,1742,1686,1807,-1819,1741,1818,1744,-1872,1807,1722,1743,-1819,1743,1703,1744,-1819,1745,1876,1877,-1820,1877,1878,1808,-1820,1808,1092,1096,-1820,1096,1075,1745,-1820,1788,1691,1746,-1844,1704,1843,1746,-1706,1747,1706,1748,-1821,1748,1707,1749,-1821,1749,1702,1741,-1821,1750,1706,1747,-1822,1751,1871,1744,-1806,1751,1696,1752,-1822,1752,1708,1750,-1822,1753,1702,1749,-1823,1749,1707,1754,-1823,1754,1802,1856,-1823,1856,1803,1753,-1823,1709,1755,1842,-1788,1786,1842,1755,-1711,1756,1712,1757,-1824,1757,1714,1758,-1824,1758,1713,1759,-1824,1759,1711,1756,-1824,1760,1715,1761,-1825,1761,1700,1762,-1825,1762,1712,1756,-1825,1756,1711,1760,-1825,1763,1795,1851,-1826,1851,1796,1764,-1826,1764,1710,1755,-1826,1755,1709,1763,-1826,1765,1713,1758,-1827,1758,1714,1766,-1827,1766,1800,1854,-1827,1854,1801,1765,-1827,1786,1710,1764,-1842,1797,1841,1764,-1797,1767,1799,1853,-1828,1853,1800,1766,-1828,1766,1714,1757,-1828,1757,1712,1767,-1828,1768,1695,1790,-1829,1791,1716,1768,-1829,1770,1717,1769,-1830,1744,1703,1771,-1831,1872,1771,1875,-1875,1768,1716,1773,-1832,1773,1076,1097,-1832,1097,1072,1733,-1832,1733,1695,1768,-1832,1875,1876,1745,-1833,1745,1075,1098,-1833,1098,1077,1774,-1833,1774,1874,1875,-1833,1718,1716,1791,-1847,1769,1717,1775,-1777,1835,1872,1874,-1874,1078,1076,1773,-1834,1773,1716,1718,-1834,1774,
1077,1099,-1835,1873,1874,1774,-1835,1776,1775,1778,-1700,1074,1078,1833,-1837,1833,1718,1779,-1837,1849,1794,1780,-1838,1780,1705,1746,-1838,1746,1691,1734,-1838,1734,1793,1849,-1838,1855,1802,1754,-1839,1754,1707,1781,-1839,1781,1713,1765,-1839,1765,1801,1855,-1839,1719,1715,1782,-1840,1782,1708,1783,-1840,1704,1705,1784,-1871,1709,1787,1870,-1785,1785,1711,1759,-1841,1759,1713,1781,-1841,1781,1707,1748,-1841,1748,1706,1785,-1841,1797,1798,1817,-1842,1817,1739,1786,-1842,1786,1739,1863,-1843,1863,1719,1787,-1843,1704,1783,1860,-1844,1860,1694,1788,-1844,1788,1694,1730,-1845,1730,1693,1789,-1845,1685,1693,1729,-1846,1896,1692,-1732,1829,1769,1791,-1829,1791,1769,1776,-1847,1846,1776,1699,-1867,1684,1068,1100,-1848,1100,1079,1792,-1848,1792,1079,1101,-1849,1101,1080,1793,-1849,1793,1080,1102,-1850,1102,1081,1794,-1850,1794,1081,1103,-1851,1103,1082,1795,-1851,1795,1082,1104,-1852,1104,1083,1796,-1852,1083,1084,1797,-1797,1084,1085,1798,-1798,1701,1087,1105,-1853,1105,1086,1799,-1853,1106,1088,1800,-1854,1799,1086,1106,-1854,1800,1088,1107,-1855,1107,1089,1801,-1855,1108,1090,1802,-1856,1801,1089,1108,-1856,1802,1090,1109,-1857,1109,1091,1803,-1857,1803,1091,1110,-1858,1738,1698,1804,-1859,1804,1873,1834,-1859,1834,1099,1111,-1859,1111,1073,1738,-1859,1085,1087,1701,-1799,1770,1697,1805,-1860,1805,1744,1830,-1860,1830,1772,1806,-1860,1806,1717,1770,-1860,1783,1708,1752,-1861,1696,1694,1860,-1753,1775,1717,1806,-1862,1806,1772,1777,-1862,1785,1706,1750,-1863,1750,1708,1782,-1863,1782,1715,1760,-1863,1760,1711,1785,-1863,1778,1775,1861,-1865,1861,1777,1835,-1865,1739,1700,1761,-1864,1761,1715,1719,-1864,1804,1698,1778,-1865,1852,1799,1767,-1866,1767,1712,1762,-1866,1762,1700,1740,-1866,1740,1701,1852,-1866,1779,1718,1846,-1867,1789,1693,1685,-1868,1805,1697,1735,1696,-1752,1753,1803,1857,-1869,1857,1809,-1869,1809,1880,-1869,1742,1702,1753,-1869,1780,1794,1850,-1870,1850,1795,1763,-1870,1763,1709,1784,-1870,1784,1705,1780,-1870,1787,1719,1839,-1871,1839,1783,1704,-1871,1871,1751,1821,-1748,1741,1871,1747,-1821,1772,1872,
1835,-1778,1771,1872,1772,-1831,1835,1873,1804,-1865,1771,1703,1876,-1876,1877,1876,1703,-1744,1743,1722,1878,-1878,1722,1687,1879,-1879,1880,1879,1687,-1687,1868,1880,1686,-1743,1068,1684,1886,-1320,1518,1521,1886,-1888,1518,1517,1881,-1522,1881,1517,1516,-1516,898,1312,1881,-1516,1683,1685,1889,-1889,1882,1520,1889,-1891,1884,1885,1892,-1892,1315,1514,1898,-1321,1519,1518,1887,-1889,1512,1882,1890,-1892,1729,1692,1884,-1846,1690,1682,1885,-1690,1883,1513,1892,-1894,1885,1884,1692,-1690,1521,905,1319,-1887,1720,1069,1320,-1899,1684,1726,1887,-1887,1726,1683,1888,-1888,1520,1519,1888,-1890,1685,1845,1890,-1890,1845,1884,1891,-1891,1513,1512,1891,-1893,1885,1682,1893,-1893,1682,1720,1898,-1894,1894,1697,1770,-1830,1790,1894,1829,-1829,1895,1894,1790,-1813,1736,1735,1697,-1895,1896,1736,1894,-1896,1689,1692,1896,-1896,1689,1895,-1813,1731,1815,1736,-1897,1883,1893,1898,-1515,1359,1371,1899,-1361,1371,1382,1900,-1900,1382,1393,1901,-1901,1393,1404,1902,-1902,1404,1415,350,-1903,1415,1426,433,-351,1497,1903,-431,1503,1509,1904,-1904,1051,986,1906,-1906,1048,908,1908,-1908,1017,951,1906,-1908,1019,925,1909,-1906,1020,923,1908,-1911,1050,909,1909,-1912,1052,910,1912,-1911,1018,952,1913,-1912,1021,924,1912,-1915,1055,990,1913,-1916,1053,982,1916,-1915,1026,928,1917,-1916,1022,926,1916,-1919,1049,912,1917,-1920,1046,984,1920,-1919,1025,930,1921,-1920,1023,927,1920,-1923,1054,988,1921,-1924,1047,911,1924,-1923,1024,929,1924,-1924,1522,1662,1926,-1926,1600,1665,1928,-1928,1565,1631,1926,-1928,1537,1634,1929,-1926,1539,1633,1928,-1931,1524,1666,1929,-1932,1523,1664,1932,-1931,1538,1635,1933,-1932,1566,1632,1932,-1935,1596,1667,1933,-1936,1604,1669,1936,-1935,1540,1636,1937,-1936,1542,1640,1936,-1939,1598,1660,1937,-1940,1526,1663,1940,-1939,1541,1637,1941,-1940,1544,1639,1940,-1943,1525,1661,1941,-1944,1602,1668,1944,-1943,1543,1638,1944,-1944,651,1945,2086,-2088,1964,374,393,-1946,2086,1945,393,-2108,401,521,1948,-1950,579,660,1950,-1950,402,524,1950,-1952,578,577,1952,-1952,577,2094,2096,-1953,419,584,1954,-1956,575,659,1957,
-1957,404,527,1957,-1959,574,658,1959,-1959,407,530,1959,-1961,573,657,1961,-1961,412,533,1961,-1963,571,671,1947,-1964,1470,1481,347,-432,1459,1470,431,-349,1448,1459,348,-433,1437,1448,432,-350,1491,351,347,-1482,1497,430,351,-1492,435,430,1903,-1987,435,1986,320,-89,433,1426,1437,-350,2048,2049,1973,-1973,1902,350,434,-1975,2047,2048,1972,-1976,2046,2047,1975,-1977,2045,2046,1976,-1978,2044,2045,1977,-1975,606,684,2026,-2028,310,1978,2025,-2025,867,858,4,-85,858,845,0,-5,721,1331,1980,-1980,774,3,87,-1982,722,735,1982,-1980,735,748,1983,-1983,748,761,1984,-1984,761,774,1981,-1985,810,798,86,-2,1,85,822,-811,834,822,85,-1,845,834,-1,88,320,-2016,2015,84,-89,1904,1514,1315,-1986,1337,1985,1315,-898,90,243,1987,-1989,243,91,1989,-1988,91,244,1990,-1990,244,299,1991,-1991,164,163,1992,-1994,266,165,1994,-1996,163,266,1995,-1993,288,90,1988,-1997,167,164,1993,-1998,324,288,1996,-1999,315,167,1997,-2000,165,324,1998,-1995,1991,299,2017,-2019,690,315,1999,-2002,622,437,2002,-2004,438,622,2003,-2005,623,438,2004,-2006,440,623,2005,-2007,519,520,2007,-2009,521,645,2009,-2011,645,519,2008,-2010,437,661,2011,-2003,520,523,2012,-2008,661,1948,2013,-2012,672,440,2006,-2001,523,690,2001,-2013,1948,521,2010,-2014,1988,1987,-2015,1987,1989,-2015,1989,1990,-2015,1990,1991,-2015,1993,1992,-2015,1995,1994,-2015,1992,1995,-2015,1996,1988,-2015,1997,1993,-2015,1998,1996,-2015,1999,1997,-2015,1994,1998,-2015,1991,2018,2000,-2015,2001,1999,-2015,2003,2002,-2015,2004,2003,-2015,2005,2004,-2015,2006,2005,-2015,2008,2007,-2015,2010,2009,-2015,2009,2008,-2015,2002,2011,-2015,2007,2012,-2015,2011,2013,-2015,2000,2006,-2015,2012,2001,-2015,2013,2010,-2015,2015,320,884,-878,877,867,84,-2016,1497,1503,-1904,672,2000,2018,-2018,308,228,2020,-2020,673,590,2022,-2022,590,672,2017,-2023,591,673,2021,-2024,683,591,2023,-2025,604,683,2024,-2026,1978,142,2026,-2026,142,229,2027,-2027,687,606,2027,-2029,607,687,2028,-2030,688,607,2029,-2031,603,688,2030,-2032,682,603,2031,-2033,601,682,2032,-2034,681,601,2033,-2020,2020,228,312,-2017,312,41,2034,-2017,
41,311,2035,-2035,311,29,2036,-2036,29,307,2037,-2037,307,227,2038,-2038,227,45,2039,-2039,45,162,2040,-2040,162,79,2041,-2041,79,233,2042,-2042,233,3,2043,-2043,3,774,2044,-2044,774,761,2045,-2045,761,748,2046,-2046,748,735,2047,-2047,735,722,2048,-2048,722,708,2049,-2049,907,2049,-709,1973,2049,-908,907,1980,-1332,2050,2051,2065,-2065,282,322,2067,-2067,2051,282,2066,-2066,185,278,2069,-2069,184,279,2071,-2071,278,184,2070,-2070,2052,185,2068,-2073,186,2050,2064,-2074,279,186,2073,-2072,187,280,2075,-2075,2053,2054,2077,-2077,280,2053,2076,-2076,2055,187,2074,-2079,2054,2052,2072,-2078,188,2055,2078,-2080,2056,188,2079,-2081,189,2056,2080,-2082,2057,189,2081,-2083,191,281,2084,-2084,190,2057,2082,-2086,281,190,2085,-2085,322,191,2083,-2068,1946,656,2087,-2087,2058,2059,2089,-2089,656,2058,2088,-2088,653,554,2091,-2091,652,555,2093,-2093,554,652,2092,-2092,555,2060,2094,-2094,2059,556,2095,-2090,556,653,2090,-2096,1953,557,2097,-2097,654,558,2099,-2099,557,654,2098,-2098,558,2061,2100,-2100,2060,1953,2096,-2095,2061,559,2101,-2101,559,2062,2102,-2102,2062,560,2103,-2103,560,2063,2104,-2104,2063,561,2105,-2105,655,562,2107,-2107,561,655,2106,-2106,562,1946,2086,-2108,1686,1687,-1808,1117,1237,-1152
}
GeometryVersion: 124
LayerElementNormal: 0 {
Version: 101
Name: ""
MappingInformationType: "ByPolygonVertex"
ReferenceInformationType: "IndexToDirect"
Normals: *6870 {
a: -0.192109,-0.934569,0.299458,-0.06315,-0.993623,0.093407,-0.038767,-0.993005,0.111528,-0.11695,-0.921313,0.370816,-0.085264,-0.993927,0.06957,-0.25821,-0.942076,0.214058,-0.305238,-0.944237,0.123473,-0.103012,-0.993873,0.04007,-0.109849,-0.993698,0.02232,-0.319871,-0.945464,0.061492,0.322015,-0.653105,0.68539,0.238016,-0.809438,0.536805,0.39559,-0.829362,0.394547,0.547107,-0.665777,0.50736,0.149283,-0.925897,0.34703,0.227375,-0.943129,0.242504,-0.182106,-0.7902,0.585167,-0.310544,-0.820667,0.479654,-0.418246,-0.841388,0.342252,-0.407245,-0.671943,0.618582,-0.544891,-0.711903,0.443045,-0.234371,-0.618101,0.750347,-0.474249,-0.857348,0.200104,-0.472515,-0.875412,0.101901,-0.601129,-0.750567,0.274396,-0.593419,-0.791427,0.146617,0.282256,-0.953514,0.105559,0.497204,-0.845385,0.195227,0.680184,-0.678639,0.277127,0.475425,-0.378716,0.794069,0.394699,-0.508097,0.765539,0.651796,-0.507567,0.563506,0.728714,-0.35445,0.585953,-0.280085,-0.456993,0.844222,-0.472084,-0.52749,0.706322,-0.629949,-0.5896,0.505505,-0.525528,-0.402813,0.749375,-0.688269,-0.483465,0.540877,-0.345696,-0.333643,0.877027,0.797494,-0.502759,0.333521,0.868857,-0.332163,0.36709,0.779236,-0.208323,0.591094,0.556733,-0.232343,0.797537,0.611419,-0.086952,0.786515,0.805975,-0.07802,0.586786,0.901017,-0.198547,0.385677,0.912954,-0.073233,0.401437,0.587309,0.31693,0.74473,0.626298,0.112282,0.771455,0.807598,0.10215,0.580819,0.767563,0.296279,0.568389,0.905959,0.097128,0.412074,0.868972,0.273148,0.412646,0.369046,0.664292,0.650016,0.498279,0.502362,0.706648,0.692864,0.459155,0.555982,0.584348,0.597963,0.548615,0.813067,0.415121,0.408163,0.751114,0.515121,0.41289,0.19627,0.766932,0.610977,0.270011,0.7156,0.644213,0.477417,0.672112,0.565984,0.38089,0.730939,0.56626,0.665617,0.613839,0.424448,0.5601,0.712938,0.42191,-0.142237,0.892596,0.427833,-0.115435,0.801937,0.586149,-0.145778,0.823148,0.548795,-0.183731,0.901347,0.392196,-0.170598,0.892172,0.418242,-0.198923,0.94046,0.275618,-0.083913,0.784617,0.614276,-0.104776,0.836925,0.537195,-0.07128,0.762805,0.642687,
-0.083732,0.95816,0.273711,-0.152017,0.963903,0.218593,-0.043758,0.995476,0.084341,0.11433,0.983142,0.142691,-0.188565,0.971095,0.146345,-0.153667,0.986837,0.050398,-0.277878,0.955105,0.102752,-0.278528,0.959779,0.035299,-0.266228,0.943946,0.195163,-0.494465,0.642119,0.585822,-0.123678,0.744163,0.656449,-0.094312,0.919596,0.381378,-0.521981,0.776809,0.352284,0.287464,0.72515,0.625717,0.35104,0.866307,0.355363,-0.085399,0.659129,0.747166,0.224013,0.689809,0.688464,-0.41145,0.564912,0.715251,-0.896437,0.304297,0.322186,-0.755967,0.475931,0.449448,-0.804069,0.52634,0.276477,-0.929837,0.307416,0.202235,-0.651421,0.428251,0.626301,-0.812838,0.261118,0.520685,-0.700828,0.14352,0.698743,-0.528973,0.340042,0.777534,-0.323564,0.505566,0.799819,-0.384671,0.217738,0.897005,-0.26768,0.410295,0.871783,-0.51729,-0.021456,0.855541,-0.703157,-0.1848,0.686599,-0.802326,-0.033833,0.595927,-0.877917,-0.14451,0.456484,-0.806047,-0.267053,0.528176,-0.89323,0.116397,0.434273,-0.92976,-0.00252,0.368157,-0.693473,-0.636086,0.338364,-0.705373,-0.68381,0.186692,-0.75587,-0.532488,0.380943,-0.796546,-0.566484,0.211211,-0.077417,-0.240522,0.967551,-0.089798,-0.134723,0.986806,-0.168487,-0.121841,0.978145,-0.138523,-0.221426,0.965289,-0.113525,-0.038943,0.992772,-0.195995,-0.017488,0.980449,-0.602195,-0.290799,0.743503,-0.742439,-0.374894,0.555193,-0.432918,-0.200289,0.878901,-0.818103,-0.413906,0.399236,-0.879805,-0.419705,0.22314,-0.8832,-0.285146,0.372357,-0.940384,-0.263381,0.215195,-0.205308,0.092751,0.974293,-0.12459,0.080228,0.988959,-0.122228,0.178941,0.976238,-0.196017,0.189929,0.962031,-0.04789,0.778827,0.625407,-0.065661,0.712179,0.698921,-0.086279,0.666075,0.740878,-0.054107,0.736647,0.674109,0.32735,0.918436,0.222077,0.038245,0.947019,0.318892,-0.067436,0.912058,0.404479,0.299059,0.868082,0.396229,0.020777,0.864061,0.502958,0.601008,0.74983,0.276665,0.10013,0.787789,0.607752,0.137884,0.80072,0.582954,0.293157,0.782715,0.549014,0.251535,0.793724,0.553834,0.033793,0.760625,0.648311,0.012829,0.792843,0.609291,-0.001462,0.805911,0.592035,
0.470195,0.782277,0.408607,0.406592,0.824118,0.394351,-0.228092,0.919665,0.319673,-0.149194,0.877198,0.45636,0.221981,0.775644,0.590848,0.477153,0.718896,0.505483,0.642223,0.702693,0.306223,-0.941954,-0.151996,0.299365,-0.977272,-0.097629,0.18817,-0.969667,0.027366,0.242894,-0.984274,0.065087,0.16422,-0.081923,0.660823,0.746057,-0.143863,0.635643,0.75846,-0.950758,0.179022,0.253002,-0.969441,0.180582,0.166057,0.433741,0.791171,0.431182,0.286611,0.730746,0.619568,0.635928,0.49935,0.588427,0.410194,0.41588,0.811655,-0.030936,0.832088,0.553781,-0.063268,0.738092,0.671727,-0.236437,0.785277,0.572222,-0.098454,0.365739,0.925495,-0.356861,0.365039,0.859882,0.116456,0.704283,0.700303,0.160354,0.369389,0.915335,-0.380395,0.81813,0.431235,-0.491132,0.823545,0.283836,-0.59916,0.341103,0.724332,-0.798743,0.301719,0.520552,0.047573,-0.992573,0.111966,0.069354,-0.994739,0.075398,0.015592,-0.990695,0.135202,0.028503,-0.991144,0.129693,0.0864,-0.911356,0.402449,0.046371,-0.905885,0.420977,-0.018844,-0.991895,0.125654,-0.057065,-0.909815,0.411073,0.087743,-0.99576,0.027619,0.126144,-0.779499,0.613571,0.067151,-0.760559,0.645787,0.153713,-0.607983,0.778928,0.075394,-0.57677,0.81342,-0.085238,-0.760064,0.644234,-0.102578,-0.566247,0.817827,0.045094,-0.227711,0.972684,0.047131,-0.133922,0.98987,0.005657,-0.158915,0.987276,0.006376,-0.238835,0.971039,0.058631,-0.040878,0.997442,0.002975,-0.056704,0.998387,0.127635,-0.116289,0.98498,0.152279,-0.014755,0.988227,0.100619,-0.20516,0.973543,0.059288,0.068169,0.995911,-0.006745,0.055506,0.998436,0.05032,0.180626,0.982264,-0.021925,0.163036,0.986376,0.163736,0.099069,0.981517,0.156175,0.220652,0.962768,0.020684,0.317842,0.947918,-0.050294,0.316731,0.947181,-0.025411,0.533931,0.845146,-0.086911,0.5228,0.848014,0.127716,0.356862,0.925385,0.071441,0.516034,0.853584,-0.061054,0.766638,0.63917,0.078289,0.741306,0.666586,0.208508,0.671416,0.711144,0.313289,0.499706,0.807554,0.378689,0.310587,0.871855,0.400342,0.118619,0.908656,0.381543,-0.070384,0.921668,0.331083,-0.22771,0.915714,0.260306,-0.364971,0.893889,
0.178111,-0.473128,0.862802,0.071351,-0.485088,0.87155,-0.127917,-0.411323,0.902469,-0.217134,-0.272275,0.9374,-0.28612,-0.114565,0.95132,-0.297833,0.014133,0.954513,-0.259212,0.153056,0.953616,-0.214461,0.319798,0.922895,-0.151901,0.528641,0.835144,-0.103669,0.295387,0.949736,-0.165776,0.313209,0.935104,-0.083675,0.492895,0.866056,-0.119834,0.470121,0.874429,-0.087588,0.774585,0.626376,-0.256922,-0.123444,0.958516,-0.282852,0.013185,0.959073,-0.378724,-0.276752,0.883163,-0.438423,-0.070607,0.895991,-0.437651,-0.063548,0.896897,-0.390678,-0.27619,0.878117,-0.251518,-0.431278,0.866451,-0.276371,-0.456203,0.845871,-0.19905,-0.303218,0.9319,-0.274611,0.135247,0.951996,-0.249887,0.293965,0.922573,-0.442099,0.099565,0.891423,-0.416837,0.295755,0.859521,-0.412837,0.32408,0.851198,-0.438351,0.113033,0.891668,0.156401,-0.497394,0.85331,0.061408,-0.535686,0.842181,0.119454,-0.452018,0.883974,0.032667,-0.468626,0.882793,0.050048,-0.559259,0.827481,0.150699,-0.524664,0.837865,0.208739,-0.361482,0.908713,0.238743,-0.413555,0.878621,0.232419,-0.391651,0.890276,-0.125806,-0.451337,0.883441,-0.128663,-0.465603,0.875591,-0.150994,-0.530967,0.833832,0.284031,-0.235212,0.929517,0.269401,-0.199777,0.942079,0.293517,-0.238502,0.925724,0.286186,-0.032306,0.957629,0.310905,-0.056264,0.948774,0.312743,-0.062252,0.947795,0.322676,0.120164,0.938851,0.286685,0.125421,0.94978,0.312932,0.123775,0.941676,0.279716,0.294166,0.913907,0.303905,0.313656,0.89959,0.309104,0.311381,0.898608,0.037576,0.808415,0.587412,0.169817,0.698638,0.69503,-0.000992,0.780213,0.625514,0.138259,0.681294,0.718834,0.161529,0.715447,0.679738,0.018778,0.826522,0.562592,-0.09996,0.801388,0.589733,-0.098648,0.85295,0.512587,-0.076807,0.814801,0.574631,0.262922,0.511395,0.818137,0.242579,0.49202,0.836105,0.262895,0.521513,0.811733,-0.185749,0.495789,0.848346,-0.322481,0.52883,0.785076,-0.160242,0.722224,0.672841,-0.146317,0.772841,0.617501,-0.312096,0.577251,0.754571,-0.076559,0.797941,0.597853,-0.071594,0.840171,0.537576,-0.107376,0.806238,0.581766,-0.112987,0.848782,0.51653,
-0.287568,-0.01818,0.957588,-0.246849,-0.15606,0.956405,-0.173556,-0.290795,0.940913,-0.283237,0.22681,0.931844,-0.297529,0.100463,0.949412,0.014537,-0.330354,0.943745,0.072188,-0.329168,0.941508,0.150177,-0.268878,0.951394,-0.091484,-0.341365,0.935468,0.211928,-0.141481,0.96699,0.233591,-0.009434,0.972289,0.24083,0.120366,0.963075,0.233787,0.260424,0.936762,0.102888,0.613185,0.78321,-0.030399,0.694019,0.719314,-0.098708,0.675427,0.730791,0.204918,0.428836,0.879834,-0.132475,0.557408,0.819602,-0.232943,0.388015,0.89173,-0.075386,0.634728,0.769049,-0.09685,0.652599,0.751489,-0.092397,0.509504,0.855493,-0.081276,0.316551,0.945087,-0.068265,0.172012,0.982727,-0.054553,0.065325,0.996372,-0.043341,-0.055449,0.99752,-0.033383,-0.160096,0.986537,-0.028874,-0.24536,0.969002,-0.033304,-0.336054,0.941254,-0.042357,-0.467717,0.882863,-0.046567,-0.556118,0.829798,-0.037674,-0.519487,0.853647,-0.022566,-0.457423,0.888963,-0.012961,-0.556886,0.830488,-0.007732,-0.753873,0.656974,-0.003792,-0.90729,0.420489,-0.001149,-0.991208,0.132304,0.512335,-0.857386,0.049017,0.70555,-0.704425,0.077354,0.297092,-0.954566,0.023258,0.84286,-0.528889,0.09931,0.930258,-0.348816,0.113782,0.968103,-0.21837,0.122848,0.986591,-0.093131,0.134031,0.985676,0.081564,0.147617,0.95281,0.259757,0.157095,0.894834,0.417704,0.157465,0.844113,0.514896,0.149516,0.774064,0.618654,0.134508,0.673761,0.729252,0.119321,0.59429,0.795832,0.116061,0.5205,0.84585,0.116695,0.525074,0.841884,0.124616,0.765546,0.621669,0.16573,0.097097,-0.995263,0.004896,-0.565407,0.809464,0.158374,-0.611313,0.789337,0.056957,-0.920895,0.236324,0.310006,-0.979363,0.144989,0.140806,-0.738247,-0.362498,0.568846,-0.830423,-0.418752,0.367485,-0.844491,-0.498578,0.195588,-0.637358,-0.672695,0.37584,-0.668066,-0.709833,0.223216,-0.553902,-0.635855,0.537476,-0.346188,-0.291036,0.891881,-0.564224,-0.330618,0.756534,-0.436173,-0.617389,0.654663,-0.266348,-0.628612,0.730688,-0.097978,-0.251576,0.962865,-0.086895,-0.643915,0.760146,0.176816,-0.222898,0.958672,0.120695,-0.699248,0.704617,0.465192,-0.190422,0.864486,
0.373032,-0.681742,0.629345,0.749171,-0.141411,0.647105,0.57208,-0.682024,0.455597,0.984143,0.023025,0.175875,0.738366,-0.656556,0.154109,-0.095635,0.76965,0.631263,-0.315057,-0.948903,0.017974,-0.110306,-0.993886,0.004918,-0.457702,-0.888528,0.032039,-0.589111,-0.807168,0.037792,0.510058,-0.858624,-0.051043,0.70623,-0.703125,-0.082786,0.294439,-0.955391,-0.023102,0.843862,-0.525198,-0.109834,0.928966,-0.346434,-0.130403,0.964683,-0.219414,-0.145751,0.981881,-0.104853,-0.157847,0.98501,0.058597,-0.162241,0.95819,0.238399,-0.158234,0.897823,0.414043,-0.149942,0.829346,0.538002,-0.150797,0.747675,0.644543,-0.159833,0.659153,0.734437,-0.161615,0.265044,0.963485,0.038059,0.039034,0.999086,0.017437,0.018622,0.997848,-0.062875,0.244836,0.962544,-0.116463,-0.130658,0.991351,0.012349,-0.138096,0.990164,-0.022449,-0.273293,0.96189,0.008822,-0.274255,0.961657,0.000421,-0.053579,0.998129,0.029453,-0.515915,0.855204,0.049583,0.344116,0.89883,-0.271457,-0.055876,0.956544,-0.286182,0.365283,0.930753,0.01632,-0.828131,0.557888,0.054409,-0.952772,0.299578,0.049783,-0.711727,-0.701459,0.037422,-0.905755,-0.418034,-0.069676,-0.8121,-0.578723,-0.074656,-0.818385,-0.573492,0.036778,-0.910268,-0.412077,0.040054,0.709552,0.701423,0.067393,0.515618,0.854187,0.067105,0.52626,0.835416,-0.158524,0.711562,0.67733,-0.186822,0.587221,0.793907,-0.157743,0.504751,0.849895,-0.151344,0.655685,0.754174,0.036026,0.627882,0.742251,-0.234154,-0.995755,-0.076042,0.051857,-0.966252,-0.253074,0.048064,-0.995208,0.084624,0.048994,-0.98245,0.180559,0.046801,0.500696,0.849415,-0.166726,0.699452,0.674292,-0.236847,-0.644888,0.764208,0.010314,-0.658085,0.75262,0.022063,-0.996997,0.052783,0.056672,-0.999004,0.031144,0.031952,0.095211,-0.995451,-0.003478,-0.828476,-0.551185,0.099113,-0.83354,-0.552229,0.015914,-0.680841,-0.722996,0.117184,-0.70438,-0.709823,0.000289,0.942473,0.130036,-0.307954,0.760792,-0.603232,-0.239387,-0.191598,-0.926128,-0.324926,-0.11404,-0.910397,-0.397707,-0.034523,-0.992382,-0.118262,-0.056307,-0.993628,-0.097639,-0.08229,-0.99447,-0.065257,
-0.263919,-0.93806,-0.224478,-0.301453,-0.945273,-0.124839,-0.10268,-0.994176,-0.032728,-0.109842,-0.993816,-0.016268,-0.306215,-0.95011,-0.059356,0.319117,-0.647606,-0.691933,0.534285,-0.666968,-0.519319,0.385251,-0.83007,-0.403195,0.239592,-0.805165,-0.542499,0.228594,-0.939199,-0.256224,0.158278,-0.918607,-0.362089,-0.178484,-0.75672,-0.628902,-0.309497,-0.797477,-0.51792,-0.420841,-0.831771,-0.362009,-0.538657,-0.700909,-0.467519,-0.394197,-0.64598,-0.653696,-0.222745,-0.580396,-0.783278,-0.463953,-0.858375,-0.218951,-0.461429,-0.880375,-0.109649,-0.599801,-0.782405,-0.167575,-0.59309,-0.744341,-0.306921,0.280118,-0.952342,-0.120743,0.489162,-0.845976,-0.212238,0.674722,-0.67782,-0.292079,0.467443,-0.364911,-0.805194,0.712309,-0.345361,-0.611018,0.641575,-0.494023,-0.586791,0.39121,-0.489528,-0.779305,-0.257887,-0.431057,-0.864687,-0.450347,-0.520374,-0.725533,-0.610796,-0.588414,-0.529809,-0.665056,-0.488467,-0.56489,-0.505193,-0.408993,-0.759938,-0.312897,-0.314982,-0.896037,0.796286,-0.495922,-0.346396,0.865739,-0.328626,-0.377493,0.760432,-0.204661,-0.616326,0.545204,-0.224716,-0.807623,0.593644,-0.079984,-0.800743,0.783915,-0.086134,-0.614865,0.896384,-0.199742,-0.395726,0.906271,-0.095045,-0.411874,0.551478,0.253954,-0.794594,0.749758,0.226635,-0.62169,0.783116,0.056593,-0.619295,0.5969,0.085909,-0.797703,0.90526,0.04554,-0.42241,0.880719,0.218398,-0.420282,0.336343,0.599609,-0.726183,0.572035,0.582293,-0.577677,0.679985,0.408785,-0.6087,0.461982,0.425407,-0.778204,0.822759,0.398489,-0.405308,0.73865,0.550111,-0.389581,0.158279,0.713924,-0.6821,0.37644,0.723509,-0.578643,0.467127,0.676077,-0.569835,0.228363,0.685665,-0.691168,0.648361,0.657528,-0.383777,0.564637,0.73282,-0.379684,-0.132948,0.895471,-0.424801,-0.16783,0.911023,-0.376656,-0.12755,0.841928,-0.524298,-0.095044,0.810733,-0.577649,-0.191234,0.937857,-0.289574,-0.161097,0.88789,-0.430929,-0.099619,0.831047,-0.547207,-0.068866,0.782563,-0.618751,-0.042804,0.75673,-0.652324,-0.106611,0.95728,-0.268792,0.061832,0.967519,-0.24512,-0.090989,0.984179,-0.152028,
-0.171442,0.958937,-0.225938,-0.170146,0.982001,-0.081999,-0.195635,0.967138,-0.16239,-0.282706,0.95847,-0.037576,-0.282545,0.952356,-0.114834,-0.262642,0.936921,-0.230646,-0.457702,0.605028,-0.651498,-0.494691,0.715297,-0.493589,-0.076223,0.822259,-0.563986,-0.087936,0.702019,-0.706709,0.319664,0.765998,-0.557729,0.294833,0.694844,-0.655946,0.224172,0.682804,-0.695361,-0.063717,0.649517,-0.757673,-0.387084,0.558006,-0.734027,-0.896043,0.261582,-0.358722,-0.944002,0.274393,-0.183216,-0.810194,0.488173,-0.324457,-0.742944,0.435424,-0.508371,-0.645648,0.412332,-0.642745,-0.811086,0.243382,-0.531887,-0.699157,0.136155,-0.701885,-0.530892,0.331786,-0.77979,-0.30426,0.511436,-0.803654,-0.248492,0.408629,-0.878222,-0.387347,0.198969,-0.900208,-0.511763,-0.033699,-0.858465,-0.688173,-0.178311,-0.703294,-0.790784,-0.260454,-0.553917,-0.872048,-0.112083,-0.476413,-0.794394,-0.013341,-0.607256,-0.920109,0.042291,-0.389372,-0.884532,0.127633,-0.44868,-0.676964,-0.636735,-0.369174,-0.702442,-0.678564,-0.214769,-0.78028,-0.57775,-0.239514,-0.733839,-0.540713,-0.41123,-0.092147,-0.181509,-0.979062,-0.144369,-0.166467,-0.975421,-0.159435,-0.079334,-0.984015,-0.094565,-0.065989,-0.993329,-0.168501,-0.000101,-0.985701,-0.104493,0.01153,-0.994459,-0.726284,-0.369697,-0.579514,-0.588438,-0.292192,-0.753899,-0.407291,-0.20071,-0.890971,-0.869486,-0.42871,-0.245363,-0.799739,-0.41079,-0.4378,-0.938755,-0.260153,-0.225963,-0.869609,-0.274794,-0.410206,-0.170534,0.079532,-0.982137,-0.161151,0.169743,-0.972223,-0.090409,0.181448,-0.979236,-0.10396,0.092065,-0.990311,-0.061474,0.779505,-0.623373,-0.054952,0.743789,-0.666152,-0.103099,0.66864,-0.736404,-0.089248,0.714186,-0.694242,0.313646,0.879357,-0.358269,0.027421,0.941997,-0.334499,-0.080622,0.891857,-0.445073,0.022338,0.831019,-0.555795,0.289168,0.850636,-0.43909,0.556005,0.699289,-0.449281,0.050624,0.773712,-0.631511,0.231632,0.808083,-0.541616,0.288863,0.771715,-0.566581,0.103245,0.744807,-0.659244,0.031939,0.724546,-0.688486,0.003268,0.749951,-0.661485,-0.026171,0.792703,-0.609046,
0.482137,0.794981,-0.36817,0.398207,0.851469,-0.34122,-0.221077,0.901734,-0.371484,-0.143622,0.850839,-0.505417,0.234374,0.743588,-0.626216,0.46128,0.703836,-0.540218,0.562017,0.649813,-0.511741,-0.977474,-0.09123,-0.19032,-0.936551,-0.12725,-0.326619,-0.984003,0.070682,-0.163533,-0.961337,0.050417,-0.270718,-0.12138,0.620783,-0.774529,-0.05521,0.647511,-0.760053,-0.944461,0.162933,-0.285388,-0.972855,0.171501,-0.15537,0.237565,0.800499,-0.55024,0.395586,0.847721,-0.353385,0.35269,0.570432,-0.741766,0.568049,0.652016,-0.502191,-0.054488,0.806873,-0.588206,-0.221404,0.774347,-0.592762,-0.082141,0.728443,-0.680164,-0.34248,0.449493,-0.825023,-0.1184,0.432945,-0.893611,0.102358,0.477975,-0.872389,0.062161,0.735187,-0.675008,-0.351621,0.822971,-0.446186,-0.453177,0.839825,-0.298872,-0.753559,0.408132,-0.515341,-0.56556,0.457673,-0.686059,0.070662,-0.994095,-0.082354,0.053046,-0.991548,-0.1184,0.013209,-0.990078,-0.139895,0.042006,-0.899343,-0.435221,0.096965,-0.90473,-0.414802,0.032991,-0.99044,-0.133938,-0.056118,-0.897897,-0.436614,-0.016738,-0.990736,-0.134764,0.086464,-0.995644,-0.034877,0.061043,-0.750045,-0.658564,0.137198,-0.774505,-0.61751,0.069229,-0.578014,-0.813085,0.165722,-0.607498,-0.776841,-0.08926,-0.735213,-0.671934,-0.114239,-0.544747,-0.830783,0.019911,-0.230638,-0.972836,-0.030593,-0.214954,-0.976145,-0.045955,-0.097756,-0.994149,0.002659,-0.095509,-0.995425,-0.052141,0.011297,-0.998576,0.002127,0.01818,-0.999832,0.120697,0.01473,-0.99258,0.113372,-0.110702,-0.987366,0.096736,-0.223211,-0.969958,-0.055442,0.119889,-0.991238,-0.003618,0.136061,-0.990694,-0.057352,0.236947,-0.969828,-0.01353,0.263616,-0.964533,0.087309,0.294367,-0.951696,0.113304,0.153076,-0.981697,-0.061332,0.359879,-0.930981,-0.028754,0.371752,-0.927887,-0.069217,0.479884,-0.874597,-0.04309,0.485197,-0.873342,0.017067,0.479437,-0.87741,0.052641,0.398131,-0.915817,-0.034654,0.760876,-0.647972,0.07156,0.732098,-0.67743,0.191934,0.634425,-0.748777,0.303753,0.458556,-0.835141,0.384402,0.282027,-0.879031,0.419845,0.110042,-0.9009,0.406427,-0.062856,-0.911518,
0.353955,-0.220425,-0.908916,0.281504,-0.354287,-0.89176,0.067511,-0.500136,-0.863311,0.193668,-0.469971,-0.861174,-0.14958,-0.414815,-0.897527,-0.228363,-0.298833,-0.926579,-0.288297,-0.161724,-0.943785,-0.298702,-0.022525,-0.954081,-0.190826,0.301532,-0.934165,-0.246409,0.126265,-0.960906,-0.15017,0.520238,-0.840715,-0.129702,0.309072,-0.942153,-0.066417,0.305119,-0.949995,-0.055085,0.462192,-0.885067,-0.090042,0.449004,-0.888981,-0.071733,0.766958,-0.637675,-0.283007,-0.028509,-0.958694,-0.281863,-0.191917,-0.940065,-0.351312,-0.084797,-0.932411,-0.309888,-0.241843,-0.919501,-0.329877,-0.256795,-0.908426,-0.371873,-0.083592,-0.924512,-0.244245,-0.370528,-0.896133,-0.261882,-0.399787,-0.878401,-0.239012,-0.350966,-0.905371,-0.228514,0.26963,-0.935457,-0.253264,0.114721,-0.960571,-0.387754,0.261515,-0.883887,-0.38213,0.068912,-0.921536,-0.395833,0.087229,-0.914171,-0.400411,0.295266,-0.867461,0.059717,-0.537384,-0.841221,0.170799,-0.490618,-0.854471,0.023673,-0.491984,-0.870282,0.138029,-0.482666,-0.864859,0.172547,-0.546798,-0.819292,0.048051,-0.585369,-0.809342,0.24535,-0.391127,-0.88703,0.271557,-0.425603,-0.863203,0.253362,-0.383231,-0.888224,-0.16392,-0.464478,-0.870282,-0.156074,-0.43633,-0.886147,-0.174103,-0.495914,-0.85074,0.311338,-0.234144,-0.921002,0.314452,-0.22765,-0.921573,0.331844,-0.253055,-0.908759,0.334948,-0.047443,-0.941041,0.358791,-0.06942,-0.930833,0.352034,-0.064094,-0.93379,0.370008,0.120956,-0.921121,0.325861,0.13785,-0.935314,0.365501,0.126808,-0.922133,0.293842,0.331419,-0.896559,0.345775,0.339247,-0.874843,0.349666,0.318511,-0.88107,0.181191,0.722006,-0.667741,0.050427,0.826013,-0.561391,0.124911,0.682336,-0.720288,-8.3e-005,0.771418,-0.636329,0.029371,0.862647,-0.504953,0.172441,0.753171,-0.634821,-0.088449,0.796983,-0.597491,-0.084759,0.878493,-0.470177,-0.056365,0.816918,-0.573992,0.28721,0.527283,-0.799677,0.229314,0.522426,-0.821271,0.28443,0.557632,-0.779838,-0.184783,0.47937,-0.857939,-0.159072,0.705689,-0.690434,-0.306838,0.513915,-0.801088,-0.313651,0.56677,-0.761837,-0.157757,0.765176,-0.624195,
-0.073978,0.778021,-0.623867,-0.070331,0.835642,-0.544753,-0.087799,0.795672,-0.599331,-0.090591,0.859197,-0.503561,-0.232887,-0.144487,-0.961711,-0.244705,-0.029472,-0.96915,-0.189644,-0.261806,-0.946305,-0.251478,0.075314,-0.964928,-0.245154,0.195506,-0.949567,0.069738,-0.345456,-0.93584,-0.006898,-0.32309,-0.946343,0.169707,-0.300933,-0.938424,-0.116208,-0.315517,-0.941778,0.239122,-0.166926,-0.956533,0.255866,-0.011563,-0.966643,0.242809,0.152646,-0.957989,0.202267,0.315072,-0.927264,-0.032641,0.607102,-0.793953,0.060458,0.564272,-0.823372,-0.076278,0.598808,-0.797252,0.144831,0.45396,-0.879173,-0.202967,0.364176,-0.908945,-0.116061,0.523868,-0.843856,-0.061288,0.585836,-0.808109,-0.069247,0.590821,-0.803825,-0.06147,0.471147,-0.87991,-0.062087,0.339494,-0.938557,-0.069753,0.213116,-0.974534,-0.075711,0.106988,-0.991373,-0.074759,0.010224,-0.997149,-0.065915,-0.084862,-0.99421,-0.056359,-0.195476,-0.979088,-0.058264,-0.312594,-0.948098,-0.069962,-0.465689,-0.882179,-0.071195,-0.557949,-0.826815,-0.045754,-0.47841,-0.876944,-0.060646,-0.52652,-0.847997,-0.029989,-0.553187,-0.832517,-0.018388,-0.737572,-0.675018,-0.009087,-0.897441,-0.441041,-0.00158,-0.989993,-0.141109,-0.308322,-0.951065,-0.020322,-0.110713,-0.99381,-0.009215,-0.455221,-0.889796,-0.032191,-0.596471,-0.800898,-0.052761,-0.511407,0.823202,-0.246578,-0.952243,0.291325,-0.09145,-0.828387,0.538442,-0.154449,-0.712918,-0.697663,-0.070811,-0.964192,-0.256036,-0.069136,-0.99426,-0.077609,-0.073642,-0.993521,0.085088,-0.075342,-0.980403,0.180699,-0.07847,-0.618484,0.785248,-0.029371,-0.985065,0.143698,-0.094851,-0.540296,0.826158,-0.159823,-0.899944,0.302263,-0.314224,-0.858864,-0.489238,-0.15165,-0.711588,-0.680949,-0.173063,-0.767866,-0.270651,-0.580629,-0.848883,-0.383401,-0.36387,-0.671939,-0.656576,-0.342645,-0.602072,-0.614193,-0.510173,-0.382168,-0.137855,-0.913752,-0.607476,-0.181274,-0.773377,-0.492091,-0.563373,-0.66367,-0.327921,-0.53701,-0.777231,-0.13782,-0.132667,-0.981532,-0.138241,-0.548212,-0.824835,0.069946,-0.573914,-0.815923,0.11889,-0.117351,-0.985948,
0.269629,-0.627654,-0.730309,0.418909,-0.085153,-0.904027,0.751138,0.018205,-0.659894,0.495888,-0.698066,-0.516526,-0.95931,0.034968,0.280182,-0.952229,0.032635,0.303636,-0.93144,0.167086,0.323268,-0.946666,0.171861,0.272557,-0.944846,0.025037,0.326557,-0.91551,0.150958,0.372899,-0.937578,0.012119,0.347564,-0.899986,0.12397,0.417919,-0.930687,-0.005661,0.365772,-0.885622,0.08696,0.456193,-0.924746,-0.02703,0.379623,-0.873384,0.042333,0.485189,-0.919713,-0.051956,0.389139,-0.863691,-0.010116,0.503919,-0.915891,-0.078133,0.39375,-0.857075,-0.064545,0.511132,-0.913924,-0.104134,0.392301,-0.854193,-0.116994,0.506623,-0.913686,-0.130204,0.385001,-0.854276,-0.170718,0.490986,-0.915221,-0.154787,0.372036,-0.856986,-0.224754,0.463745,-0.918574,-0.175545,0.354127,-0.862661,-0.271395,0.426803,-0.924357,-0.190998,0.330279,-0.874699,-0.302741,0.378484,-0.93489,-0.202027,0.291831,-0.900162,-0.32556,0.289342,-0.890596,-0.319641,0.323525,-0.930807,-0.199874,0.306022,-0.896,0.289458,0.336747,-0.918721,0.296141,0.261252,-0.872107,0.26593,0.410745,-0.848724,0.226438,0.477905,-0.827137,0.172709,0.534805,-0.80861,0.10747,0.578446,-0.794368,0.032855,0.606547,-0.785336,-0.046853,0.617294,-0.781515,-0.12666,0.610894,-0.781913,-0.208771,0.58739,-0.785856,-0.293485,0.544332,-0.793937,-0.361184,0.489091,-0.811021,-0.403504,0.423592,-0.835242,-0.430573,0.342022,-0.847345,0.403795,0.3449,-0.876998,0.412515,0.246384,-0.816114,0.373023,0.441375,-0.785473,0.321444,0.528872,-0.757102,0.251755,0.60284,-0.732492,0.167285,0.659903,-0.71285,0.071993,0.697612,-0.699448,-0.030237,0.714044,-0.693366,-0.135002,0.707826,-0.694705,-0.244186,0.676579,-0.700161,-0.36004,0.616559,-0.706167,-0.453566,0.543697,-0.723583,-0.510419,0.464651,-0.757493,-0.546167,0.357639,-0.786239,0.510828,0.347683,-0.822283,0.521471,0.227858,-0.748188,0.473296,0.464978,-0.710816,0.41044,0.571208,-0.676265,0.32557,0.66081,-0.646313,0.222825,0.729815,-0.622397,0.107069,0.775344,-0.605751,-0.016281,0.795488,-0.597541,-0.142104,0.789146,-0.599072,-0.273389,0.752576,-0.605625,-0.422009,0.67463,
-0.607323,-0.542234,0.580639,-0.62045,-0.60942,0.493609,-0.663091,-0.648882,0.373178,-0.713977,0.609147,0.34522,-0.755821,0.6215,0.206088,-0.669772,0.565403,0.481378,-0.626414,0.492206,0.604433,-0.58635,0.393512,0.708055,-0.551603,0.274208,0.787746,-0.523909,0.140003,0.84019,-0.504656,-0.002861,0.863316,-0.494725,-0.148092,0.856339,-0.496885,-0.296649,0.81554,-0.511217,-0.470298,0.719359,-0.523448,-0.603062,0.601929,-0.54514,-0.6692,0.504969,-0.589688,-0.712391,0.380483,-0.632092,0.697412,0.337752,-0.679083,0.71125,0.181575,-0.582478,0.648166,0.490511,-0.533908,0.565768,0.62837,-0.489063,0.454778,0.744308,-0.450216,0.320826,0.833293,-0.419311,0.170384,0.891711,-0.397828,0.010371,0.917402,-0.386738,-0.152189,0.909545,-0.388906,-0.314579,0.865905,-0.416834,-0.497637,0.760662,-0.460989,-0.625959,0.629018,-0.542107,0.774681,0.32556,-0.593506,0.78981,0.15476,-0.487909,0.720672,0.492521,-0.434921,0.630341,0.64305,-0.3861,0.508756,0.769476,-0.343913,0.362223,0.866325,-0.310381,0.197869,0.929791,-0.287052,0.023243,0.957633,-0.274984,-0.154056,0.949026,-0.274153,-0.330443,0.903132,-0.301736,-0.514601,0.802584,-0.360883,-0.638403,0.679857,-0.445437,0.840329,0.308923,-0.50045,0.856542,0.126038,-0.387543,0.782319,0.487634,-0.331043,0.685354,0.648614,-0.279115,0.554987,0.783636,-0.234323,0.398047,0.886934,-0.198766,0.222238,0.954517,-0.174032,0.035606,0.984096,-0.161146,-0.153806,0.974872,-0.161623,-0.341915,0.925728,-0.183322,-0.527132,0.829774,-0.220903,-0.657095,0.720714,-0.343523,0.893833,0.288192,-0.401399,0.910874,0.095845,-0.282773,0.832684,0.476106,-0.223681,0.730476,0.645269,-0.169508,0.593188,0.787016,-0.122852,0.428085,0.895349,-0.085869,0.24334,0.966133,-0.060478,0.047525,0.997037,-0.048298,-0.151042,0.987347,-0.051169,-0.346801,0.936542,-0.071334,-0.536879,0.840638,-0.087789,-0.68823,0.720162,-0.21986,0.940431,0.259327,-0.28005,0.958152,0.059303,-0.156918,0.876718,0.454689,-0.095926,0.770248,0.630489,-0.040164,0.627316,0.777728,0.007734,0.455603,0.890149,0.046891,0.262808,0.963708,0.076503,0.059129,0.995315,0.087975,-0.141662,0.985998,
0.082632,-0.346525,0.934394,0.066735,-0.543112,0.837004,0.044893,-0.70688,0.705907,-0.074449,0.972485,0.220751,-0.13589,0.990587,0.016451,-0.0105,0.907325,0.420298,0.052421,0.798072,0.600278,0.112271,0.651463,0.750327,0.17284,0.475296,0.862682,0.224622,0.286559,0.931359,0.237263,0.088989,0.967361,0.218281,-0.113,0.969322,0.208533,-0.342413,0.916116,0.208343,-0.548433,0.809824,0.177566,-0.726111,0.664254,0.072457,0.981536,0.17702,0.011184,0.999581,-0.026697,0.13045,0.91774,0.375149,0.17379,0.810665,0.559124,0.202259,0.677497,0.70717,0.281823,0.466274,0.838549,0.389486,0.279956,0.877454,0.38011,0.146887,0.913204,0.357385,-0.040932,0.93306,0.345941,-0.321259,0.881543,0.34413,-0.559385,0.754098,0.331752,-0.740685,0.584232,0.196145,0.971318,0.134422,0.140044,0.988072,-0.064045,0.22226,0.915547,0.335221,0.215212,0.826522,0.520139,0.485045,0.203691,0.850436,0.549186,0.085396,0.831326,0.51886,-0.274121,0.809717,0.494351,-0.559544,0.665228,0.486216,-0.716967,0.499552,0.288962,0.953069,0.090338,0.249176,0.963756,-0.09532,0.279421,0.910567,0.304618,0.388152,0.921065,0.031265,0.355698,0.926134,-0.125519,0.404067,0.903782,0.141097,0.68549,-0.217008,0.69499,0.702569,0.095581,0.705167,0.629523,-0.529053,0.569037,0.593718,-0.693079,0.408828,0.496683,0.867503,-0.027267,0.458279,0.875316,-0.154276,0.528047,0.848543,0.03378,0.806768,-0.152023,0.570977,0.808457,0.086821,0.582116,0.751952,-0.463847,0.468417,0.679141,-0.659907,0.321388,0.597185,0.799146,-0.068811,0.555473,0.811556,-0.181181,0.641605,0.76683,-0.017718,0.890943,-0.106367,0.441483,0.8665,0.068021,0.494522,0.874776,-0.373384,0.30879,0.812876,-0.546789,0.200637,0.713003,0.692155,-0.112017,0.675208,0.706006,-0.213658,0.760001,0.64795,-0.050575,0.881663,0.086627,0.463859,0.915057,-0.143088,0.377089,0.91943,-0.337729,0.201463,0.893271,-0.433495,0.118948,0.740476,-0.66906,0.063675,0.859379,-0.511092,0.015908,0.647012,-0.745143,-0.161672,0.622061,-0.770384,0.139818,0.519697,-0.840964,-0.150645,0.82048,0.555122,-0.136569,0.782459,0.574043,-0.241314,0.857424,0.511442,-0.057009,0.806681,0.536729,-0.247364,
0.862468,0.496193,-0.099707,0.878972,0.473396,-0.057475,0.818208,0.516312,-0.252897,-0.95504,-0.087036,0.283414,0.458007,0.336509,0.822795,0.548647,0.436829,0.712858,0.498793,0.508214,0.702085,0.40895,0.438856,0.800103,0.458788,0.419381,0.783347,0.488579,0.295919,0.820806,0.338496,0.547557,0.765246,0.40128,0.540787,0.739273,0.447903,0.573978,0.685516,0.572577,0.090453,0.814846,0.659971,0.242585,0.711049,0.600793,0.356629,0.715446,0.507798,0.222804,0.832165,0.525407,0.175386,0.832579,0.592642,0.076696,0.801806,0.696495,-0.160757,0.699323,0.747071,-0.060562,0.66198,0.716368,0.089686,0.691935,0.643654,-0.044528,0.76402,0.679875,-0.004061,0.733317,0.751902,-0.071444,0.655392,0.836517,-0.293072,0.462977,0.828132,-0.230473,0.510959,0.762807,-0.199352,0.61513,0.753672,-0.259258,0.603957,0.803598,-0.130297,0.580735,0.857252,-0.175255,0.484153,0.916775,-0.199713,0.345889,0.913851,-0.163134,0.371839,0.958882,-0.051876,0.279022,0.954667,-0.015331,0.297282,0.878559,0.023718,0.477045,0.887732,-0.142315,0.437811,0.881622,0.374121,0.287709,0.786275,0.361357,0.501191,0.845764,0.203036,0.493417,0.938392,0.191581,0.287606,0.964699,0.141352,0.222208,0.919874,0.344658,0.187198,0.735833,0.601185,0.31165,0.66518,0.53777,0.518014,0.724119,0.464664,0.509645,0.811286,0.503396,0.297333,0.847399,0.503007,0.169996,0.757311,0.630422,0.170435,0.55095,0.766953,0.328993,0.550236,0.662384,0.508417,0.604139,0.603421,0.520479,0.650213,0.6874,0.32358,0.647232,0.739853,0.183595,0.52066,0.823219,0.226328,0.232539,0.84106,0.48841,0.333081,0.772484,0.540672,0.4542,0.75815,0.467879,0.390892,0.846896,0.360515,0.372475,0.869089,0.325495,0.285053,0.827495,0.483733,0.339781,0.673393,0.656575,0.238562,0.704887,0.668,0.320797,0.691569,0.647164,0.829927,0.324203,0.453996,0.78816,0.413058,0.456275,0.818961,0.437724,0.37108,0.868606,0.367447,0.332424,0.594766,0.761672,-0.257117,0.732865,0.586033,-0.345649,0.753901,0.533838,0.38295,0.862991,0.204761,0.461865,0.867214,0.193679,0.458725,0.940858,-0.000486,0.3388,0.908483,-0.022324,0.417326,0.966409,-0.169051,-0.193584,
0.923393,-0.383468,0.01723,0.951149,0.102662,0.291162,0.867316,0.198019,0.456675,0.856872,0.261318,0.444391,0.920131,0.262219,0.290862,0.845974,0.375555,-0.378531,0.934245,0.115443,-0.337429,0.724297,0.540152,0.42852,0.705159,0.593618,0.387773,0.719293,0.595991,0.356949,0.405662,0.913937,-0.012545,0.486535,0.862055,-0.141935,0.71787,0.605721,0.343167,0.730039,0.584407,0.354276,0.725686,0.562032,0.396862,0.693853,0.591752,0.410363,0.217331,0.868422,0.445659,0.312452,0.932842,0.179389,0.629841,0.545507,0.552922,0.214362,0.527633,0.821981,0.173015,0.7023,0.690536,0.57713,0.459556,0.675077,0.602476,0.389152,0.696838,0.688167,0.493994,0.531411,0.689409,0.382203,0.615335,0.751692,0.33439,0.568456,0.797599,0.361585,0.482797,0.671211,0.364963,0.645196,0.411128,0.319273,0.853838,0.313319,0.402291,0.860228,0.718031,0.380064,0.58308,0.802641,0.402836,0.439876,0.786668,0.41629,0.455912,0.7261,0.396288,0.561903,0.493842,0.121551,0.861014,0.469657,0.240907,0.849345,0.710366,0.36318,0.602894,0.767343,0.380847,0.515888,0.773688,0.31236,0.551215,0.718919,0.257235,0.645744,0.615801,-0.251493,0.746687,0.530844,-0.044491,0.846301,0.775459,0.113009,0.621203,0.81328,0.246247,0.527199,0.846491,0.212923,0.487972,0.849483,0.012404,0.52747,0.842402,-0.47405,0.256193,0.735809,-0.426295,0.526173,0.762121,0.060604,0.644592,0.762121,0.060604,0.644592,0.670388,0.105094,0.734531,0.670388,0.105094,0.734531,0.53593,0.35712,0.765013,0.53593,0.35712,0.765013,0.519593,0.470857,0.712963,0.519593,0.470857,0.712963,0.592721,0.147272,0.791829,0.592721,0.147272,0.791829,0.539402,0.227876,0.810628,0.539402,0.227876,0.810628,0.838046,-0.041961,0.543984,0.838046,-0.041961,0.543984,0.805134,0.024108,0.592603,0.805134,0.024108,0.592603,0.458987,0.56981,0.681651,0.458987,0.56981,0.681651,0.36131,0.737053,0.571146,0.36131,0.737053,0.571146,0.930114,-0.106536,0.351481,0.930114,-0.106536,0.351481,0.880661,-0.11099,0.460561,0.880661,-0.11099,0.460561,0.320732,0.857422,0.402441,0.320732,0.857422,0.402441,0.44726,0.859353,0.247932,0.44726,0.859353,0.247932,0.95182,0.231775,0.200795,
0.95182,0.231775,0.200795,0.964167,0.021103,0.264456,0.964167,0.021103,0.264456,0.579093,0.8006,0.153919,0.579093,0.8006,0.153919,0.697437,0.705567,0.12553,0.697437,0.705567,0.12553,0.814036,0.566095,0.129927,0.814036,0.566095,0.129927,0.890074,0.43096,0.148464,0.890074,0.43096,0.148464,0.029208,0.881474,-0.471328,0.029208,0.881474,-0.471328,0.096449,0.728365,-0.678368,0.096449,0.728365,-0.678368,0.4685,0.04873,-0.882118,0.4685,0.04873,-0.882118,0.638087,-0.253445,-0.727056,0.638087,-0.253445,-0.727056,0.178322,0.511529,-0.840559,0.178322,0.511529,-0.840559,0.316697,0.307225,-0.897394,0.316697,0.307225,-0.897394,-0.229597,0.97301,0.023188,-0.229597,0.97301,0.023188,-0.099111,0.961282,-0.257125,-0.099111,0.961282,-0.257125,0.690989,-0.552351,-0.466307,0.690989,-0.552351,-0.466307,0.614728,-0.774975,-0.146708,0.614728,-0.774975,-0.146708,-0.213285,0.674612,0.706689,-0.213285,0.674612,0.706689,-0.277125,0.880387,0.384865,-0.277125,0.880387,0.384865,0.522099,-0.831492,0.189823,0.522099,-0.831492,0.189823,0.41303,-0.701304,0.581016,0.41303,-0.701304,0.581016,0.016451,0.304495,0.952372,0.016451,0.304495,0.952372,-0.102423,0.482133,0.87009,-0.102423,0.482133,0.87009,0.321342,-0.449506,0.833477,0.321342,-0.449506,0.833477,0.240502,-0.251619,0.937468,0.240502,-0.251619,0.937468,0.177609,-0.048219,0.982919,0.177609,-0.048219,0.982919,0.113264,0.143803,0.983103,0.113264,0.143803,0.983103,0.856752,0.237426,0.457827,0.923385,0.210649,0.320917,0.807841,0.342573,0.479622,0.926355,0.306361,0.219111,0.893024,0.401372,0.203491,0.707489,0.350542,0.613661,0.690028,0.404138,0.600445,0.701459,0.296818,0.647962,0.79174,0.518629,0.322757,0.756722,0.567339,0.324806,0.829456,0.472735,0.297531,0.598529,0.538416,0.593188,0.611969,0.432342,0.662249,0.636119,0.597396,0.488334,0.661695,0.3349,0.670821,0.723255,0.374582,0.580165,0.790325,0.34767,0.504491,0.811959,0.371822,0.449969,0.863778,0.442517,0.24097,0.701135,0.600411,0.384599,0.932766,0.160597,0.322732,0.970845,0.170441,0.168552,0.883636,0.175716,0.433947,0.958137,0.275993,0.076165,0.918477,0.391142,0.058382,
0.596042,0.268924,0.756581,0.631692,0.23949,0.737299,0.526233,0.296752,0.79688,0.713347,0.696389,0.078601,0.607873,0.785114,0.118686,0.815341,0.574919,0.068466,0.317442,0.747572,0.583409,0.328784,0.607429,0.72314,0.382484,0.824581,0.416859,0.421264,0.422347,0.802596,0.694449,0.183029,0.695875,0.790988,0.142639,0.594973,0.851498,0.154648,0.501034,0.88206,0.467139,0.061249,0.494106,0.834447,0.244044,0.898388,0.239427,0.368203,0.928433,0.290662,0.231361,0.927907,0.362185,0.088373,0.90613,0.422899,-0.009252,0.502343,-0.531378,-0.68212,0.481433,0.034979,-0.875785,0.821621,0.007587,-0.569984,0.601173,0.059321,-0.796914,0.288385,0.93379,-0.211824,0.988457,0.045901,-0.144378,0.606647,0.786641,-0.114787,0.631147,0.75431,-0.180748,0.972584,0.01879,-0.231792,0.50542,0.85821,-0.089584,0.979429,0.125423,-0.158074,0.681238,-0.704485,-0.199036,0.649817,-0.670326,-0.358331,0.486326,-0.865845,-0.117473,0.446328,-0.866561,-0.223303,0.749936,-0.639396,-0.169616,0.164446,0.814374,0.556554,0.230868,0.7458,0.624886,0.513037,0.656869,0.552553,0.434017,0.729299,0.528916,0.753221,0.48407,0.445347,0.753221,0.48407,0.445347,0.124146,-0.973254,0.193296,0.136691,-0.979344,0.149,0.136691,-0.979344,0.149,0.184839,-0.973906,0.131688,0.16227,-0.986484,-0.022769,0.212195,-0.968006,0.133929,0.212195,-0.968006,0.133929,0.404326,0.749489,0.524201,0.579587,0.654669,0.485269,0.579587,0.654669,0.485269,0.267339,0.835446,0.480167,0.245983,0.889628,0.38478,0.267339,0.835446,0.480167,0.316456,0.757992,0.570354,0.349573,0.870764,0.345787,0.299173,0.736411,0.60679,0.210334,0.763548,0.610536,0.173912,0.765408,0.619601,0.197207,0.7873,0.584182,0.208134,0.150701,0.966421,0.45413,0.145812,0.878922,0.34138,0.606573,0.718004,0.193961,0.656473,0.728987,0.702212,0.014831,0.711813,0.629702,0.408791,0.660579,0.464374,-0.299888,0.833321,0.195845,-0.470873,0.860188,0.247334,-0.957018,0.151467,0.40013,-0.846054,0.352263,0.156142,-0.842984,0.51478,0.487382,-0.796965,0.356799,0.24234,-0.955279,0.169453,0.220077,-0.968074,0.119991,0.144759,-0.978459,0.147185,0.183204,-0.982603,-0.03045,
0.067622,-0.997704,0.003667,0.333609,0.885237,0.324131,0.26257,0.786829,0.558531,0.249027,0.818022,0.518484,0.310909,0.905688,0.288211,0.981618,-0.064667,0.179569,0.953472,-0.110057,0.280676,0.829047,-0.397145,0.393645,0.92859,0.156172,0.336647,0.777747,-0.421784,0.466056,0.769156,-0.579058,0.270354,0.995933,0.044395,0.078399,0.452986,-0.772336,0.445309,0.25562,-0.911562,0.322045,0.985612,-0.013881,-0.168452,0.7241,-0.689125,0.028032,0.669094,-0.721471,-0.178308,0.959852,-0.03757,-0.277979,0.142983,-0.970854,0.192352,0.080246,-0.996775,0.00032,0.399717,0.880195,0.255896,0.376418,0.74386,0.552252,0.932941,0.251988,0.257146,0.923519,0.376658,0.072404,0.341071,0.563945,0.752088,0.901143,0.06264,0.428972,0.473307,-0.704975,-0.528197,0.53861,0.034196,-0.841861,0.284747,-0.650038,-0.704536,0.28859,-0.717857,-0.633559,0.66476,-0.69131,-0.283167,0.687122,0.601648,-0.407288,0.19454,0.943367,-0.268726,0.142669,0.967481,-0.20887,0.158097,0.977372,-0.140534,0.267227,0.956959,-0.113221,0.206618,0.964826,-0.16254,0.111176,0.975912,-0.187714,0.29006,0.951394,-0.103509,0.197728,0.977642,-0.071559,0.133329,0.730763,0.669484,-0.021072,0.776457,0.629818,-0.048861,0.692427,0.719831,-0.267381,0.736738,0.621067,0.502201,-0.841758,-0.198082,0.347489,-0.823244,-0.44891,0.323269,-0.832159,-0.450565,0.365532,-0.909977,-0.195774,0.278989,-0.744812,-0.606152,0.310543,-0.724294,-0.615598,0.470573,-0.845704,0.251686,0.639991,-0.751749,0.159014,0.847528,-0.526779,-0.064814,0.931762,0.360605,-0.042234,0.731131,-0.37377,0.57074,0.545828,-0.440059,0.713036,0.28654,-0.807827,-0.515083,0.336227,-0.798398,-0.499512,0.390344,-0.778946,-0.490791,0.394888,-0.900382,-0.182694,0.453746,-0.877199,-0.156959,0.356802,-0.910855,-0.207449,-0.344161,0.695104,0.631176,-0.149439,0.640429,0.753338,-0.149043,0.665502,0.731364,-0.349826,0.693839,0.629452,-0.136209,0.702366,0.698663,-0.323407,0.705435,0.63069,0.682989,-0.682468,-0.260315,0.59895,-0.703991,-0.381648,0.629914,-0.656157,-0.415531,0.77097,-0.571238,-0.281588,0.426971,-0.693708,-0.580055,0.470882,-0.685627,-0.555145,
0.547183,-0.735019,-0.400422,0.403878,-0.692278,-0.598025,0.639219,-0.729933,-0.242067,0.756317,-0.646196,0.102054,0.818345,-0.573567,0.036491,0.814869,-0.159464,0.557279,0.753505,-0.300809,0.584589,0.916322,-0.395282,-0.064085,-0.552229,0.717565,0.424433,-0.549898,0.723485,0.417351,-0.689114,0.695621,0.20306,-0.692124,0.693865,0.198787,-0.449937,0.772191,0.44864,-0.582332,0.776773,0.23982,0.4591,-0.736156,-0.497294,0.428557,-0.75507,-0.496193,0.470093,-0.756298,-0.455001,0.604445,-0.773438,-0.190894,0.573109,-0.784752,-0.236031,0.620477,-0.767507,-0.161065,-0.154659,0.830449,0.535196,-0.208047,0.933434,0.292262,0.839948,-0.488026,-0.237313,0.649751,-0.668884,-0.361136,0.686328,-0.685198,-0.243841,0.870409,-0.456272,-0.184943,0.113928,-0.971144,0.209524,0.420169,-0.778433,0.466369,0.36716,-0.763202,0.531711,-0.02591,-0.968892,0.246125,0.735247,0.502746,0.454597,0.760736,-0.231899,0.60622,0.709739,-0.164748,0.68493,0.677088,0.518341,0.522374,0.150157,0.985896,-0.073902,0.110758,0.979195,-0.170028,0.14924,0.977328,-0.150193,0.102024,0.980668,-0.166976,0.092901,0.976521,-0.194362,0.035026,-0.981694,0.187218,-0.094184,-0.972517,0.212932,-0.040179,-0.998571,0.035247,-0.134425,-0.988935,0.062742,0.104938,0.981244,-0.161707,0.151335,0.986059,-0.069173,0.069929,0.986197,-0.150086,0.095076,0.992657,-0.074781,-0.031932,-0.959846,0.278703,0.3959,-0.771292,0.498369,0.753955,-0.269659,0.599029,0.811465,0.345679,0.471202,0.245701,0.963498,-0.106314,0.226774,0.963215,-0.144187,-0.201856,-0.975954,0.082263,-0.144695,-0.963786,0.22401,0.238399,0.953876,-0.182445,0.263237,0.957272,-0.119739,0.137189,0.954008,0.266548,0.004047,0.860303,0.509766,-0.324412,0.82325,0.46585,-0.221133,0.946632,0.234497,0.552688,-0.819889,-0.14939,0.435697,-0.752668,-0.493618,0.365249,-0.701895,-0.611504,0.358271,0.298744,0.88453,0.369064,0.261778,0.891776,0.680582,-0.368671,0.633159,0.35026,0.27383,0.895732,-0.101362,0.652868,0.750659,-0.31403,0.712829,0.627104,0.528306,-0.819128,-0.223433,0.448996,-0.780542,-0.434921,0.341896,0.423686,0.838807,0.504935,0.340193,0.79329,
0.181522,0.411952,0.892942,0.181522,0.411952,0.892942,0.465736,-0.606641,0.644264,-0.0363,0.939717,0.340021,0.06455,0.996125,-0.059741,-0.0363,0.939717,0.340021,0.286421,0.951044,-0.116095,0.288616,0.950349,-0.116354,0.275757,0.953921,-0.118292,0.150003,0.985457,-0.079833,-0.160278,0.98687,0.019962,-0.557805,0.804225,0.205125,-0.528811,0.837981,0.134713,-0.689987,0.699784,0.184985,-0.704052,0.684413,0.189445,-0.639015,0.750411,0.168948,-0.301208,0.951297,0.065638,0.321965,0.939617,-0.116016,0.978366,-0.179418,-0.103002,0.950511,-0.146462,-0.274005,0.864752,0.428163,-0.262451,0.86448,-0.440579,-0.242001,0.720676,-0.665351,-0.194768,0.631835,-0.756962,-0.166709,0.640249,-0.749264,-0.169365,0.627443,-0.760901,-0.165364,0.541996,-0.828837,-0.138816,0.434754,-0.894291,-0.105989,0.396475,-0.913174,-0.094449,0.3782,-0.921198,-0.091428,0.733887,0.635327,-0.240355,0.720343,0.687761,-0.089944,0.744559,0.62451,-0.235838,0.345736,0.9286,0.13479,0.993133,0.093733,0.070012,0.356159,0.925036,0.132136,0.187307,0.978163,-0.09007,0.502357,0.858922,0.099456,0.251333,0.962401,-0.103033,0.65335,-0.735934,0.17758,0.65112,0.755621,0.071276,0.96166,-0.25776,-0.093651,0.209729,0.846026,0.490157,0.369985,-0.806261,-0.461579,-0.486759,0.759504,0.431532,0.951681,0.185976,-0.24437,0.902737,0.332183,-0.273352,0.941165,0.315326,-0.121568,0.951681,0.185976,-0.24437,0.956675,0.290442,0.020395,0.999368,-0.03479,-0.007251,0.964422,0.229761,0.130768,0.952504,0.13236,0.274258,0.999368,-0.03479,-0.007251,0.940577,-0.003262,0.339566,0.985356,-0.047323,-0.163812,0.973149,-0.138935,0.183517,0.98634,-0.163979,0.015638,0.985356,-0.047323,-0.163812,0.800077,-0.569905,-0.187309,0.874318,-0.431977,-0.221278,0.945305,-0.32607,-0.008707,0.031586,-0.183913,0.982435,0.031586,-0.183913,0.982435,-0.030751,-0.950601,0.30889,-0.030751,-0.950601,0.30889,0.985137,-0.170059,0.024169,-0.138803,-0.672288,0.727161,-0.138803,-0.672288,0.727161,0.909257,-0.407951,-0.082632,0.909257,-0.407951,-0.082632,0.975975,0.172973,-0.132486,0.975975,0.172973,-0.132486,0.980139,0.18814,-0.062699,
0.980139,0.18814,-0.062699,0.977763,-0.075286,0.195733,0.977763,-0.075286,0.195733,0.989301,-0.108793,0.097195,0.989301,-0.108793,0.097195,0.977445,0.124096,-0.170885,0.977445,0.124096,-0.170885,0.998153,0.056019,0.023506,0.998153,0.056019,0.023506,0.796335,-0.523715,0.302611,0.474101,-0.734714,0.485204,-0.961031,0.165053,0.221757,-0.966015,0.031778,0.256527,-0.974186,0.146597,0.171671,-0.972365,0.022683,0.232362,-0.984794,0.118521,0.127015,-0.97678,0.011602,0.213931,-0.992779,0.080892,0.088578,-0.980405,-0.006081,0.1969,-0.997692,0.034776,0.058321,-0.983084,-0.030932,0.180525,-0.999084,-0.01652,0.039467,-0.983546,-0.055798,0.171824,-0.996955,-0.071034,0.03217,-0.982323,-0.081459,0.168542,-0.991355,-0.12588,0.037019,-0.979425,-0.107879,0.170556,-0.982538,-0.178319,0.053122,-0.975168,-0.132497,0.177459,-0.97118,-0.224992,0.078667,-0.9699,-0.153567,0.188972,-0.957807,-0.263848,0.113978,-0.963903,-0.170188,0.204763,-0.939615,-0.29636,0.171153,-0.955655,-0.183417,0.230396,-0.916192,-0.318352,0.243403,-0.943673,-0.194814,0.26745,-0.940074,0.285894,0.18581,-0.959445,0.258862,0.111609,-0.975323,0.216319,0.04416,-0.986978,0.160325,-0.013014,-0.993968,0.093475,-0.057363,-0.996059,0.018754,-0.086686,-0.993227,-0.06055,-0.099163,-0.985628,-0.140582,-0.09367,-0.972899,-0.220345,-0.070116,-0.955697,-0.29262,-0.031897,-0.933885,-0.356815,0.023271,-0.904554,-0.412768,0.106793,-0.874187,-0.443341,0.198105,-0.904883,0.399162,0.14784,-0.930066,0.363832,0.051015,-0.950616,0.308169,-0.036885,-0.965592,0.235032,-0.111317,-0.974471,0.147814,-0.168987,-0.976979,0.05078,-0.207202,-0.973161,-0.05162,-0.224262,-0.963025,-0.155851,-0.219756,-0.94516,-0.263631,-0.192798,-0.918341,-0.367435,-0.147108,-0.884469,-0.46033,-0.076225,-0.846414,-0.531736,0.028979,-0.81683,-0.561478,0.132408,-0.856198,0.505244,0.107954,-0.886734,0.462178,-0.009715,-0.911564,0.394322,-0.116455,-0.92955,0.305236,-0.206801,-0.940103,0.199203,-0.276631,-0.942966,0.081326,-0.322801,-0.938215,-0.042948,-0.343377,-0.925514,-0.170798,-0.338011,-0.90304,-0.303133,-0.304351,-0.869126,-0.43109,-0.242446,
-0.825613,-0.542663,-0.154533,-0.78679,-0.615366,-0.04782,-0.763783,-0.641746,0.069265,-0.795208,0.602633,0.06691,-0.830597,0.552504,-0.069627,-0.85928,0.473551,-0.193358,-0.879991,0.369951,-0.297914,-0.892055,0.246859,-0.378547,-0.895219,0.110198,-0.431786,-0.889617,-0.03377,-0.455457,-0.87547,-0.181874,-0.447743,-0.852671,-0.3311,-0.404135,-0.819795,-0.473097,-0.322669,-0.773161,-0.597383,-0.21297,-0.732323,-0.672114,-0.109388,-0.703802,-0.710148,0.018793,-0.723285,0.690084,0.025367,-0.762965,0.633675,-0.127835,-0.79508,0.544841,-0.266451,-0.818228,0.428382,-0.383395,-0.831653,0.290204,-0.47343,-0.835118,0.137002,-0.532737,-0.828804,-0.024239,-0.559013,-0.813771,-0.188224,-0.549862,-0.79107,-0.350428,-0.501406,-0.757687,-0.507139,-0.410755,-0.712161,-0.640658,-0.287028,-0.672656,-0.725938,0.143347,-0.641851,0.766661,-0.016075,-0.68527,0.704796,-0.183489,-0.720395,0.607414,-0.334782,-0.745674,0.479891,-0.46225,-0.760327,0.328783,-0.560182,-0.764125,0.161453,-0.624537,-0.757252,-0.014499,-0.652962,-0.740618,-0.191819,-0.643964,-0.713493,-0.368156,-0.596145,-0.67319,-0.539525,-0.505696,-0.633594,-0.66652,-0.392824,-0.552217,0.831757,-0.056883,-0.598779,0.765354,-0.236001,-0.636491,0.660838,-0.397708,-0.663675,0.524103,-0.533716,-0.679467,0.362301,-0.638015,-0.683616,0.18334,-0.706439,-0.676308,-0.004709,-0.736604,-0.658096,-0.193709,-0.72759,-0.624976,-0.385418,-0.678866,-0.57331,-0.567527,-0.590956,-0.539712,-0.669892,-0.509859,-0.455829,0.884817,-0.096532,-0.504906,0.814845,-0.284776,-0.544771,0.704701,-0.454557,-0.573584,0.560728,-0.597148,-0.59041,0.390539,-0.706325,-0.594941,0.202476,-0.777849,-0.58738,0.005005,-0.809296,-0.568315,-0.193377,-0.799765,-0.531724,-0.399254,-0.746904,-0.472063,-0.588647,-0.65624,-0.438252,-0.663694,-0.606173,-0.336649,0.931055,-0.140727,-0.387856,0.858178,-0.336301,-0.429627,0.743452,-0.512543,-0.459974,0.593597,-0.660353,-0.477869,0.416607,-0.773356,-0.482921,0.221168,-0.847273,-0.475295,0.016124,-0.879678,-0.455543,-0.189817,-0.869741,-0.417917,-0.406061,-0.812687,-0.353552,-0.60422,-0.714086,
-0.307968,-0.666598,-0.678825,-0.193714,0.962913,-0.187815,-0.246267,0.8884,-0.387424,-0.288613,0.77069,-0.568101,-0.317008,0.616998,-0.720292,-0.324374,0.435579,-0.839674,-0.320365,0.248902,-0.91401,-0.326185,0.041175,-0.944409,-0.317893,-0.181748,-0.930544,-0.279515,-0.404386,-0.870829,-0.213288,-0.614544,-0.759503,-0.156721,-0.682515,-0.713871,-0.046463,0.971992,-0.230375,-0.103325,0.898972,-0.425645,-0.164362,0.783516,-0.59924,-0.218293,0.643744,-0.733446,-0.220032,0.426957,-0.877094,-0.163378,0.257767,-0.952294,-0.189104,0.091231,-0.97771,-0.196106,-0.137994,-0.970824,-0.15848,-0.395997,-0.904473,-0.068774,-0.626707,-0.776214,0.011498,-0.702817,-0.711278,0.080842,0.962059,-0.260588,-0.004368,0.897342,-0.441313,-0.108637,0.80053,-0.589364,-0.077282,0.160772,-0.983961,-0.047366,-0.005136,-0.998864,-0.055321,-0.376835,-0.924627,0.024205,-0.64051,-0.767568,0.122657,-0.746286,-0.654227,0.182989,0.944565,-0.272601,0.060296,0.892968,-0.446064,0.298773,0.913904,-0.274797,0.253313,0.891687,-0.375137,0.114854,-0.338324,-0.933994,0.102232,0.013353,-0.994671,0.151765,-0.614693,-0.774028,0.247572,-0.789545,-0.561539,0.422501,0.861523,-0.281553,0.416333,0.839555,-0.34902,0.37199,-0.274879,-0.886603,0.353485,0.017625,-0.935274,0.378321,-0.507369,-0.774242,0.386435,-0.730111,-0.563565,0.530382,0.793788,-0.297652,0.540498,0.759214,-0.362568,0.588887,-0.200332,-0.782994,0.56861,0.014756,-0.822475,0.582449,-0.344028,-0.736476,0.575726,-0.569224,-0.586961,0.65241,0.687716,-0.318445,0.658927,0.642592,-0.391012,0.527988,0.032741,-0.848621,0.572271,-0.222348,-0.789346,0.647447,-0.270239,-0.712589,0.71954,-0.352064,-0.598592,0.761452,-0.51329,-0.395884,0.588683,-0.724004,-0.359542,0.425419,-0.825843,-0.370137,0.75829,0.548346,-0.35258,0.752446,0.495489,-0.433954,0.762878,0.455469,-0.458873,0.774527,0.480972,-0.410821,-0.059483,0.299655,-0.952191,-0.090596,0.399221,-0.912368,0.036545,0.471124,-0.881309,0.07364,0.399264,-0.913874,-0.030114,0.266255,-0.963432,-0.038844,0.381241,-0.923659,-0.13284,0.509742,-0.85001,-0.066453,0.503298,-0.861554,
0.001768,0.538105,-0.842876,0.050754,0.065758,-0.996544,-0.019181,0.193572,-0.980899,0.117727,0.320417,-0.939933,0.173089,0.209675,-0.962329,0.073986,0.047418,-0.996131,-0.002861,0.154045,-0.98806,0.22268,-0.189591,-0.956279,0.142047,-0.070696,-0.987332,0.235945,0.061061,-0.969846,0.284019,-0.085242,-0.955022,0.284187,-0.119522,-0.95129,0.18495,-0.046926,-0.981627,0.469944,-0.314762,-0.824668,0.324898,-0.286474,-0.901318,0.327435,-0.220891,-0.918691,0.436096,-0.251459,-0.864054,0.473624,-0.209127,-0.855538,0.371679,-0.174482,-0.911817,0.593781,-0.220328,-0.773873,0.64569,-0.038921,-0.762607,0.659388,-0.074842,-0.748068,0.577338,-0.188497,-0.794449,0.520053,-0.164818,-0.838081,0.486574,-0.003404,-0.873633,0.583694,0.350278,-0.732535,0.633952,0.167061,-0.755112,0.445809,0.172583,-0.878333,0.388775,0.329865,-0.860258,0.670839,0.324639,-0.666772,0.692093,0.11947,-0.711852,0.445222,0.577844,-0.684013,0.517686,0.479897,-0.708308,0.330597,0.433029,-0.838565,0.275479,0.50654,-0.817024,0.53871,0.612813,-0.578145,0.616696,0.484403,-0.620516,0.278003,0.744964,-0.606418,0.365453,0.664551,-0.651779,0.221829,0.57283,-0.789087,0.182217,0.632878,-0.752504,0.306851,0.80584,-0.506422,0.437533,0.722967,-0.534681,-0.077112,0.816166,-0.572649,0.125172,0.825515,-0.550324,0.121846,0.731498,-0.670868,-0.019603,0.743964,-0.667932,-0.030227,0.802231,-0.596248,0.128031,0.849287,-0.512171,-0.166759,0.672289,-0.721262,-0.074919,0.639876,-0.764817,-0.086363,0.65898,-0.747185,0.419268,0.406688,-0.811677,0.45283,0.31045,-0.835802,0.550354,0.354523,-0.755926,0.488995,0.426269,-0.761038,0.798505,0.589542,-0.121777,0.629664,0.764854,-0.136094,0.428097,0.516657,-0.741484,0.481992,0.162651,-0.860946,0.476625,0.173666,-0.861782,0.541781,-0.051837,-0.83892,0.610962,-0.026965,-0.7912,0.77405,-0.395398,-0.494477,0.920958,-0.172543,-0.349378,0.643893,0.078074,-0.761122,0.480736,0.233816,-0.845117,0.483133,0.167149,-0.859444,0.616661,0.240115,-0.749715,0.967736,0.117908,-0.222674,0.913198,0.379905,-0.147451,0.390578,0.591083,-0.705741,0.382839,0.535126,-0.753044,
0.414139,0.577573,-0.70349,0.47634,0.860797,-0.179246,0.340392,0.907818,-0.24495,0.421549,0.584377,-0.693397,0.405414,0.540989,-0.736865,0.431518,0.576007,-0.694268,0.364935,0.56563,-0.739517,0.160295,0.921034,-0.354968,-0.063838,0.850342,-0.522343,0.231853,0.516573,-0.824255,-0.234963,0.674542,-0.699847,-0.263787,0.488611,-0.831671,0.143761,0.349005,-0.926028,0.121957,0.430188,-0.894463,0.244238,0.368175,-0.897104,0.286839,0.465666,-0.837185,0.431825,0.308888,-0.847417,0.349106,0.306214,-0.88564,0.242828,0.317447,-0.916658,-0.193183,0.358321,-0.913393,-0.108882,0.280328,-0.953709,0.308743,0.342271,-0.887428,0.400235,0.380025,-0.833902,0.437071,0.358464,-0.824907,0.306876,0.362809,-0.879885,-0.062544,0.201463,-0.977497,-0.04802,0.0781,-0.995788,0.266858,0.326827,-0.906626,0.350138,0.278047,-0.894479,0.354862,0.347322,-0.868009,0.255429,0.219947,-0.941477,-0.006971,-0.087812,-0.996113,0.120653,-0.291438,-0.94895,0.318338,0.07641,-0.944893,0.448609,0.180967,-0.875215,0.399034,0.212972,-0.89186,0.432397,-0.02109,-0.901437,0.342686,-0.457883,-0.820311,0.578434,-0.49519,-0.648229,0.296419,-0.000702,-0.955058,0.296419,-0.000702,-0.955058,0.172523,0.052896,-0.983584,0.172523,0.052896,-0.983584,0.039158,0.322577,-0.945733,0.039158,0.322577,-0.945733,0.047516,0.433082,-0.900101,0.047516,0.433082,-0.900101,0.073663,0.121903,-0.989805,0.073663,0.121903,-0.989805,0.020637,0.212144,-0.977021,0.020637,0.212144,-0.977021,0.424054,-0.091556,-0.900997,0.424054,-0.091556,-0.900997,0.357272,-0.03225,-0.933444,0.357272,-0.03225,-0.933444,0.012525,0.534209,-0.84526,0.012525,0.534209,-0.84526,-0.011494,0.7071,-0.707021,-0.011494,0.7071,-0.707021,0.597526,-0.131026,-0.791072,0.597526,-0.131026,-0.791072,0.505826,-0.146625,-0.850083,0.505826,-0.146625,-0.850083,0.043082,0.835064,-0.548463,0.043082,0.835064,-0.548463,0.232892,0.841802,-0.486962,0.232892,0.841802,-0.486962,0.692441,0.211038,-0.689919,0.692441,0.211038,-0.689919,0.670034,-0.002279,-0.742327,0.670034,-0.002279,-0.742327,0.395537,0.785831,-0.475416,0.395537,0.785831,-0.475416,
0.511415,0.69064,-0.511342,0.511415,0.69064,-0.511342,0.608864,0.549501,-0.572131,0.608864,0.549501,-0.572131,0.665886,0.412472,-0.621662,0.665886,0.412472,-0.621662,0.267718,0.900516,0.342634,0.267718,0.900516,0.342634,0.434491,0.763425,0.477912,0.434491,0.763425,0.477912,0.869912,0.076138,0.487294,0.869912,0.076138,0.487294,0.932155,-0.229683,0.279881,0.932155,-0.229683,0.279881,0.602872,0.538559,0.588642,0.602872,0.538559,0.588642,0.752279,0.323048,0.574209,0.752279,0.323048,0.574209,-0.213672,0.974192,0.072768,-0.213672,0.974192,0.072768,0.039021,0.973056,0.227243,0.039021,0.973056,0.227243,0.840289,-0.540248,0.045233,0.840289,-0.540248,0.045233,0.606818,-0.775669,-0.17352,0.606818,-0.775669,-0.17352,-0.573632,0.648601,-0.500262,-0.573632,0.648601,-0.500262,-0.459052,0.865899,-0.198721,-0.459052,0.865899,-0.198721,0.348772,-0.845309,-0.404736,0.348772,-0.845309,-0.404736,0.044107,-0.731158,-0.680781,0.044107,-0.731158,-0.680781,-0.526631,0.262875,-0.808429,-0.526631,0.262875,-0.808429,-0.572583,0.444835,-0.688673,-0.572583,0.444835,-0.688673,-0.171813,-0.489749,-0.854767,-0.171813,-0.489749,-0.854767,-0.298216,-0.294897,-0.907801,-0.298216,-0.294897,-0.907801,-0.378075,-0.092709,-0.921121,-0.378075,-0.092709,-0.921121,-0.44719,0.096281,-0.889242,-0.44719,0.096281,-0.889242,0.612429,0.206829,-0.762989,0.464886,0.248405,-0.849809,0.407407,0.351958,-0.842701,0.648197,0.357749,-0.672202,0.671753,0.259933,-0.693674,0.260779,0.444292,-0.857088,0.266283,0.359019,-0.894538,0.239549,0.282383,-0.928911,0.456076,0.54318,-0.704947,0.484975,0.494828,-0.721072,0.523431,0.452679,-0.721874,0.154432,0.395601,-0.905345,0.17883,0.504716,-0.84456,0.266157,0.567731,-0.779001,0.193307,0.300033,-0.934138,0.427534,0.439385,-0.790035,0.307666,0.464115,-0.830626,0.465664,0.419078,-0.779442,0.586011,0.418412,-0.693919,0.376686,0.574397,-0.726757,0.72401,0.167928,-0.669036,0.615211,0.144276,-0.775048,0.538442,0.194451,-0.81992,0.755996,0.352652,-0.551458,0.765047,0.251817,-0.592698,0.104303,0.251884,-0.96212,0.084593,0.265317,-0.960443,0.005837,0.281933,-0.959416,
0.438714,0.77153,-0.460728,0.549094,0.684577,-0.479427,0.639111,0.567102,-0.51955,-0.119349,0.571474,-0.811895,-0.055497,0.717664,-0.694175,0.087893,0.80095,-0.592244,-0.082255,0.383999,-0.919662,0.371981,0.25099,-0.893663,0.168173,0.254214,-0.952414,0.515832,0.244885,-0.820943,0.711746,0.448691,-0.540457,0.274747,0.816832,-0.507247,0.645705,0.281916,-0.70964,0.539281,0.220414,-0.812769,0.769022,0.394085,-0.503292,0.726749,0.338639,-0.597628,0.910687,0.132665,0.391214,0.999599,0.019627,0.020427,0.95412,0.024299,0.298438,0.445708,0.894704,-0.029136,0.965917,0.00636,-0.258774,0.63813,0.749781,-0.174984,0.564478,0.808758,-0.165152,0.955888,0.074409,-0.28415,0.833027,-0.550995,-0.049699,0.747769,-0.638876,-0.180774,0.496269,-0.862279,-0.100952,-0.207933,0.848115,-0.487303,0.067624,0.763984,-0.641681,0.12728,0.626188,-0.769213,-0.218784,0.728379,-0.649305,0.477035,0.407812,-0.778542,0.477035,0.407812,-0.778542,0.017333,-0.981177,-0.192329,0.100697,-0.980826,-0.166857,0.066985,-0.985016,-0.158922,0.066985,-0.985016,-0.158922,0.113176,-0.977596,-0.177477,0.113176,-0.977596,-0.177477,0.260639,0.584649,-0.768279,0.260639,0.584649,-0.768279,0.016554,0.67435,-0.738226,-0.106362,0.750404,-0.652366,-0.106362,0.750404,-0.652366,-0.052394,0.836039,-0.546163,0.073173,0.824552,-0.561034,-0.11046,0.686583,-0.718611,-0.155032,0.743111,-0.650962,-0.209657,0.806439,-0.552901,-0.277141,0.74834,-0.602644,-0.254322,0.755762,-0.603444,-0.358109,0.092557,-0.929081,-0.250923,0.673348,-0.695442,-0.112663,0.603179,-0.789609,-0.09202,0.089713,-0.991708,0.154625,0.382352,-0.910988,0.205405,-0.026468,-0.978319,-0.072607,-0.353019,-0.932795,-0.315135,-0.516218,-0.796372,0.137801,-0.96591,-0.219155,-0.147037,-0.862058,-0.485012,0.15353,-0.866566,-0.474859,0.229098,-0.817711,-0.528075,0.125194,-0.964684,-0.231758,0.055128,-0.985656,-0.159509,0.133227,-0.975043,-0.1776,0.08158,0.845691,-0.5274,0.078804,0.875247,-0.477213,-0.135909,0.78308,-0.606889,-0.14307,0.731129,-0.667069,0.652262,-0.134271,-0.746006,0.728452,-0.084587,-0.679855,0.489926,-0.423017,-0.762253,
0.604152,0.140091,-0.784458,0.789901,0.036981,-0.612119,0.511155,-0.597093,-0.618224,0.41548,-0.442463,-0.794735,0.053874,-0.927755,-0.369281,0.152238,-0.796477,-0.58519,0.917433,-0.01634,-0.397554,0.60325,-0.699086,-0.383887,0.029478,-0.980033,-0.196639,0.188278,0.863211,-0.468421,0.734878,0.361526,-0.573806,0.645074,0.228829,-0.729052,0.011092,0.714503,-0.699544,0.528285,0.032629,-0.84844,-0.123905,0.526586,-0.841044,0.709036,-0.679127,0.189881,0.54884,-0.680148,0.485977,0.696633,-0.536154,0.476698,0.937025,0.142119,0.319041,0.883729,-0.390989,0.257199,0.771856,0.621298,-0.135006,0.80244,-0.582305,-0.130427,0.360455,0.931906,0.040288,0.246781,0.968966,0.014261,0.199409,0.979909,0.003657,0.20259,0.97835,0.042279,0.297397,0.954751,0.002279,0.296878,0.953346,-0.054732,-0.448272,0.750301,-0.485901,-0.299256,0.711329,-0.635969,-0.449932,0.662013,-0.599417,-0.604373,0.702658,-0.375506,0.543677,-0.837776,-0.05046,0.41825,-0.908309,0.006481,0.525642,-0.828016,0.195167,0.513327,-0.837473,0.187441,0.632445,-0.690176,0.351668,0.562937,-0.723503,0.399556,0.270888,-0.860723,-0.431018,0.466072,-0.760826,-0.451575,0.785817,-0.470274,-0.401664,0.806986,0.379916,-0.452147,0.311722,-0.406116,-0.859011,0.08011,-0.476468,-0.875534,0.492226,-0.783275,0.379728,0.564196,-0.75938,0.324076,0.615425,-0.747397,0.250297,0.467281,-0.880804,-0.076373,0.423525,-0.905139,-0.036738,0.388235,-0.921287,-0.022439,-0.638353,0.671458,-0.376365,-0.642083,0.670375,-0.371923,-0.527289,0.635121,-0.564436,-0.53912,0.609156,-0.581618,-0.499354,0.673213,-0.545371,-0.620665,0.681581,-0.387585,0.724403,-0.679107,-0.118553,0.808578,-0.568186,-0.152862,0.76273,-0.645516,0.039393,0.719046,-0.694329,0.029644,0.704086,-0.666952,0.243799,0.68063,-0.673335,0.288725,0.675478,-0.668555,0.311069,0.688796,-0.721756,0.068031,0.678689,-0.726051,-0.110594,0.590821,-0.659388,-0.464906,0.324614,-0.335183,-0.884465,0.389368,-0.193616,-0.900503,0.677507,-0.584788,-0.446103,0.811911,-0.403641,-0.421752,-0.702864,0.705439,-0.091315,-0.699069,0.693346,0.174852,-0.698884,0.694843,0.169571,
-0.697074,0.711711,-0.08692,-0.629707,0.772938,0.077689,-0.630257,0.757744,-0.169115,0.665495,-0.718329,0.202779,0.637554,-0.7383,0.220087,0.650398,-0.741869,0.163133,0.619906,-0.781037,-0.075482,0.62189,-0.772088,-0.130895,0.619404,-0.767547,-0.164959,-0.428525,0.808484,-0.403384,-0.344282,0.922494,-0.174568,0.841854,-0.487833,-0.230867,0.838993,-0.458769,-0.292613,0.718357,-0.682624,-0.134116,0.750372,-0.66081,-0.016469,-0.004385,-0.980634,-0.195802,0.11327,-0.803082,-0.585003,0.033162,-0.790045,-0.612151,-0.142029,-0.978203,-0.151482,0.398848,0.500353,-0.768484,0.284867,0.522124,-0.803889,0.240759,-0.182234,-0.953324,0.326055,-0.256882,-0.90978,0.106126,0.992625,0.058596,0.101925,0.991712,-0.078227,0.185058,0.981762,0.043548,0.161241,0.98316,0.086007,0.203627,0.976108,0.075821,-0.181266,-0.979622,-0.086502,-0.058418,-0.989239,-0.134139,0.18691,0.981774,0.034418,0.16088,0.98655,0.028917,-0.164751,-0.970502,-0.176023,0.075477,-0.797038,-0.599194,0.41959,0.332341,-0.844685,0.322606,-0.288805,-0.901397,0.338129,0.937695,-0.079978,0.299596,0.953203,-0.040569,-0.230271,-0.970692,-0.068787,0.273756,0.960659,-0.046809,-0.093554,0.935084,-0.341855,-0.357811,0.927392,-0.109158,-0.580229,0.784645,-0.218327,-0.370232,0.823908,-0.429073,0.555442,-0.82035,-0.136052,0.648256,-0.730721,0.214037,0.665073,-0.670138,0.329534,-0.177345,0.255741,-0.950339,0.237945,-0.404121,-0.883215,-0.171659,0.218398,-0.960643,-0.191232,0.22974,-0.95428,-0.611039,0.688951,-0.389844,-0.497376,0.621066,-0.605717,0.578572,-0.812132,-0.075471,0.636769,-0.760919,0.124606,-0.168096,0.382717,-0.908445,-0.01579,0.29859,-0.954251,-0.354497,0.372019,-0.857866,-0.354497,0.372019,-0.857866,0.030753,-0.642052,-0.766044,-0.28865,0.899627,-0.327645,-0.28865,0.899627,-0.327645,-0.590748,0.801531,0.092551,0.882451,-0.187177,-0.431561,0.631213,0.690214,-0.3538,0.716773,0.651128,-0.249539,0.810085,0.079366,-0.580916,0.218435,0.918014,-0.330963,0.140919,0.983259,-0.115515,0.178425,0.905077,-0.386006,0.364259,0.817074,-0.446884,0.299785,0.939825,-0.163886,0.464631,-0.750462,-0.470027,
0.536199,0.720631,-0.439525,0.864301,-0.265631,-0.427112,-0.127859,0.902899,-0.410396,0.648779,-0.746777,0.14632,-0.65206,0.746179,-0.134292,0.932257,0.179954,-0.313868,0.932257,0.179954,-0.313868,0.85443,0.301563,-0.423095,0.797829,0.26596,-0.541049,0.873116,-0.177098,-0.454207,0.873116,-0.177098,-0.454207,0.649289,0.072699,-0.757059,0.753442,0.191783,-0.628923,0.6043,-0.0704,-0.793641,0.921298,-0.001363,-0.388856,0.921298,-0.001363,-0.388856,0.805464,-0.09727,-0.584608,0.710857,-0.181827,-0.679427,0.859553,-0.250977,-0.445172,-0.504833,-0.252405,-0.825491,-0.504833,-0.252405,-0.825491,-0.176988,-0.95937,-0.219738,-0.176988,-0.95937,-0.219738,0.838581,-0.043777,-0.543014,-0.50884,-0.695521,-0.507279,-0.50884,-0.695521,-0.507279,0.843621,-0.371969,-0.387224,0.843621,-0.371969,-0.387224,0.897769,0.154532,-0.41247,0.897769,0.154532,-0.41247,0.883068,0.157461,-0.442037,0.883068,0.157461,-0.442037,0.71598,-0.20424,-0.667576,0.71598,-0.20424,-0.667576,0.84052,-0.139279,-0.523572,0.84052,-0.139279,-0.523572,0.889164,0.201883,-0.410647,0.889164,0.201883,-0.410647,0.844759,0.094819,-0.526679,0.844759,0.094819,-0.526679,0.516769,-0.546521,-0.658988,0.137687,-0.761356,-0.633545,-0.073521,0.769689,-0.634171,-0.902895,-0.325759,0.280467,-0.936415,-0.200727,0.287811,-0.858832,-0.448083,0.248252,-0.80054,-0.564124,0.202238,-0.740856,-0.649577,0.170825,-0.640499,-0.727822,0.245023,-0.852262,-0.443442,0.277505,-0.785146,-0.561254,0.261802,-0.709343,-0.657204,0.254784,0.578683,-0.759785,0.2964,-0.000115,-0.99999,-0.004589,-0.00051,-0.999977,-0.006811,-3.4e-005,-0.999995,-0.003095,-0.0006,-0.999998,-0.001658,0.001309,-0.999998,0.001288,-0.003465,-0.999976,-0.006061,-0.004195,-0.999979,-0.004981,-0.000633,-0.99997,-0.007748,-0.001948,-0.999974,-0.00693,-6e-006,-0.999971,-0.007673,-0.00264,-0.99998,-0.005704,-6.6e-005,-0.999967,-0.008151,-0.00142,-0.999996,-0.002481,0.003645,-0.999993,4.6e-005,-0.002686,-0.999991,0.003221,0.002724,-0.999944,0.010221,0.004946,-0.999932,0.010546,0.006765,-0.99992,0.010688,0.004595,-0.999966,0.006817,0.001146,-0.999997,0.002298,
-0.004822,-0.999982,0.003527,-0.003588,-0.999964,0.00771,-0.00298,-0.999888,0.014663,-0.001243,-0.999863,0.016531,0.001848,-0.999933,0.011451,-0.004415,-0.999984,0.003674,0.001118,-0.999907,0.013595,0.001334,-0.999999,-0.000699,-0.00033,-1,-0.000292
}
NormalsIndex: *8500 {
a: 0,1,2,3,4,1,0,5,6,7,4,5,8,7,6,9,10,11,12,13,12,11,14,15,16,17,0,3,0,17,18,5,18,17,19,20,19,17,16,21,18,22,6,5,6,22,23,9,23,22,24,25,24,22,18,20,26,27,12,15,12,27,28,13,29,30,31,32,31,30,10,13,33,34,19,21,19,34,35,20,35,34,36,37,36,34,33,38,28,39,31,13,31,39,40,32,41,42,29,32,43,42,41,44,40,45,41,32,41,45,46,44,47,48,49,50,49,48,43,44,46,51,49,44,49,51,52,50,53,54,55,56,55,54,47,50,52,57,55,50,55,57,58,56,59,60,61,62,61,60,53,56,58,63,61,56,61,63,64,62,65,66,67,68,68,67,69,70,69,67,71,72,71,67,66,73,74,75,76,77,76,75,78,79,78,75,68,70,68,75,74,65,78,80,81,79,78,70,82,80,83,84,85,86,85,84,87,88,87,84,89,90,89,84,83,91,92,93,94,95,94,93,83,86,83,93,96,91,96,93,92,97,98,99,96,97,96,99,100,91,100,99,101,102,101,99,98,103,104,105,106,107,106,105,108,109,108,105,98,97,98,105,104,103,35,110,24,20,24,110,111,25,111,110,112,113,112,110,35,37,114,115,116,117,116,115,118,119,36,120,121,37,121,120,104,107,104,120,122,103,122,120,36,38,112,123,124,113,124,123,125,126,125,123,121,107,121,123,112,37,127,128,129,130,118,128,127,119,131,132,133,134,135,136,74,77,74,136,137,65,137,136,138,139,138,136,135,140,141,142,143,144,143,142,59,62,145,146,71,73,71,146,147,72,147,146,142,141,142,146,145,59,64,148,143,62,143,148,149,144,150,82,70,69,150,69,72,151,152,153,87,90,87,153,154,88,154,153,138,140,138,153,152,139,125,155,156,126,156,155,157,158,157,155,106,109,106,155,125,107,152,159,160,139,160,159,100,102,100,159,89,91,89,159,152,90,108,161,157,109,157,161,162,158,162,161,92,95,92,161,108,97,149,163,164,144,164,163,165,166,167,168,169,151,169,168,170,171,170,168,172,173,172,168,167,141,173,172,164,166,164,172,141,144,169,174,150,151,150,174,175,82,175,174,176,177,176,174,169,171,14,178,179,15,180,181,182,183,182,181,178,14,2,184,185,3,179,186,26,15,182,187,188,183,188,187,189,190,189,187,11,10,11,187,182,14,185,191,16,3,16,191,192,21,193,194,195,196,195,194,197,198,197,194,199,200,199,194,193,201,197,202,203,198,203,202,204,205,204,202,206,207,206,202,197,200,204,208,209,205,209,208,210,211,210,208,212,213,212,
208,204,207,214,215,145,73,145,215,60,59,60,215,216,53,147,167,151,72,167,147,141,216,217,54,53,54,217,218,47,218,219,48,47,48,219,220,43,220,221,42,43,42,221,222,29,189,223,224,190,222,223,30,29,30,223,189,10,192,225,33,21,33,225,226,38,226,227,122,38,122,227,228,103,101,229,230,102,228,229,101,103,230,231,160,102,160,231,132,139,129,232,233,130,234,235,233,232,132,131,137,139,131,236,66,65,137,227,237,238,228,239,240,241,242,243,239,242,244,245,237,227,226,229,246,247,230,248,249,250,251,240,248,251,241,238,246,229,228,223,252,253,224,254,255,256,257,258,254,257,259,260,252,223,222,225,261,245,226,262,243,244,263,221,264,260,222,265,258,259,266,267,265,266,268,269,264,221,220,219,270,269,220,271,267,268,272,273,271,272,274,275,270,219,218,215,276,277,216,278,279,280,281,282,278,281,283,284,276,215,214,217,285,275,218,286,273,274,287,279,286,287,280,277,285,217,216,231,288,133,132,289,290,291,292,249,289,292,250,247,288,231,230,290,293,294,291,293,295,296,294,297,298,116,119,117,116,298,299,300,301,127,130,297,119,127,301,302,303,193,196,201,193,303,304,117,299,305,114,201,304,306,199,200,199,306,307,200,307,308,206,207,206,308,309,310,311,210,213,211,210,311,312,207,309,313,212,310,213,212,313,314,315,233,235,300,130,233,315,316,314,235,234,317,316,234,318,317,318,211,312,232,319,318,234,209,319,320,205,128,321,320,129,203,321,322,198,115,323,322,118,195,323,324,196,324,114,305,325,324,325,302,196,326,262,263,327,253,328,329,224,224,329,330,190,191,331,330,192,188,331,332,183,184,333,332,185,301,248,240,297,249,248,301,300,243,262,305,299,240,239,298,297,298,239,243,299,315,289,249,300,290,289,315,314,262,326,325,305,256,255,326,327,306,265,267,307,258,265,306,304,255,254,303,302,303,254,258,304,267,271,308,307,308,271,273,309,273,286,313,309,313,286,279,310,295,282,283,296,282,295,317,312,279,278,311,310,311,278,282,312,316,293,290,314,27,334,335,28,336,334,27,26,39,337,338,40,335,337,39,28,45,339,340,46,338,339,45,40,51,341,342,52,340,341,51,46,57,343,344,58,342,343,57,52,63,345,346,64,344,345,63,58,148,347,348,
149,148,64,346,347,163,349,350,165,163,149,348,349,186,351,336,26,175,352,80,82,80,352,353,81,353,352,354,355,354,352,175,177,356,357,354,177,354,357,358,355,358,357,359,360,359,357,356,361,362,363,176,171,176,363,356,177,356,363,364,361,364,363,362,365,170,366,362,171,362,366,367,365,367,366,368,369,368,366,170,173,369,368,370,371,370,368,173,166,165,372,370,166,370,372,373,371,350,374,372,165,372,374,375,373,131,134,376,236,66,236,214,73,376,284,214,236,183,332,333,180,185,332,331,191,190,330,331,188,192,330,329,225,225,329,328,261,302,325,326,255,114,324,323,115,198,322,323,195,118,322,321,128,205,320,321,203,129,320,319,232,211,318,319,209,316,317,295,293,8,9,377,378,9,23,379,377,23,25,380,379,335,334,381,382,334,336,383,381,338,337,384,385,337,335,382,384,340,339,386,387,339,338,385,386,342,341,388,389,341,340,387,388,344,343,390,391,343,342,389,390,346,345,392,393,345,344,391,392,394,395,396,397,395,398,399,396,398,400,401,399,86,85,402,403,404,405,402,406,95,94,407,408,94,86,403,407,25,111,409,380,410,411,412,413,414,415,416,417,415,394,397,416,348,347,418,419,347,346,393,418,406,420,421,404,420,414,417,421,126,156,422,423,156,158,424,422,158,162,425,424,162,95,408,425,350,349,426,427,349,348,419,426,400,428,429,401,428,430,431,429,336,351,432,383,430,433,434,431,433,435,436,434,375,374,437,438,374,350,427,437,439,440,441,442,443,444,439,442,445,444,443,446,447,448,445,446,449,450,451,452,451,453,454,452,455,440,439,456,439,444,457,456,457,458,459,456,459,460,455,456,457,444,445,461,445,448,462,461,462,463,464,461,464,458,457,461,465,453,451,466,451,450,467,466,468,469,470,471,470,450,449,471,472,460,459,473,459,458,474,473,474,475,476,473,476,477,472,473,467,450,470,478,470,469,479,478,480,469,468,481,482,483,480,481,479,469,480,484,480,483,485,484,486,487,488,489,488,483,482,489,485,483,488,490,488,487,491,490,492,493,494,495,494,487,486,495,491,487,494,496,494,493,497,496,498,499,500,501,500,493,492,501,497,493,500,502,500,499,503,502,504,505,506,507,505,508,509,506,509,510,511,506,511,512,507,506,513,514,
515,516,515,517,518,516,518,508,505,516,505,504,513,516,518,517,519,520,518,520,521,508,522,523,524,525,524,526,527,525,527,528,529,525,529,530,522,525,531,532,533,534,533,523,522,534,522,530,535,534,535,536,531,534,537,536,535,538,535,530,539,538,539,540,541,538,541,542,537,538,543,544,545,546,545,547,548,546,548,536,537,546,537,542,543,546,474,458,464,549,464,463,550,549,550,551,552,549,552,475,474,549,553,554,555,556,555,557,558,556,476,475,559,560,559,544,543,560,543,542,561,560,561,477,476,560,552,551,562,563,562,564,565,563,565,544,559,563,559,475,552,563,566,567,568,569,558,557,566,569,570,571,572,573,574,514,513,575,513,504,576,575,576,577,578,575,578,579,574,575,580,581,582,583,582,499,498,583,584,512,511,585,511,510,586,585,586,580,583,585,583,498,584,585,503,499,582,587,582,581,588,587,589,509,508,521,589,590,510,509,591,528,527,592,527,526,593,592,593,579,578,592,578,577,591,592,565,564,594,595,594,596,597,595,597,547,545,595,545,544,565,595,591,577,598,599,598,540,539,599,539,530,529,599,529,528,591,599,548,547,597,600,597,596,601,600,601,532,531,600,531,536,548,600,588,581,602,603,602,604,605,603,606,590,607,608,607,609,610,608,610,611,612,608,612,580,606,608,611,604,602,612,602,581,580,612,607,590,589,613,589,521,614,613,614,615,616,613,616,609,607,613,454,453,617,618,619,620,621,622,621,454,618,622,441,440,623,624,617,453,465,625,621,620,626,627,626,628,629,627,629,449,452,627,452,454,621,627,623,440,455,630,455,460,631,630,632,633,634,635,634,636,637,635,637,638,639,635,639,640,632,635,637,636,641,642,641,643,644,642,644,645,646,642,646,638,637,642,644,643,647,648,647,649,650,648,650,651,652,648,652,645,644,648,653,512,584,654,584,498,501,654,501,492,655,654,586,510,590,606,606,580,586,655,492,495,656,495,486,657,656,657,486,489,658,489,482,659,658,659,482,481,660,481,468,661,660,629,628,662,663,661,468,471,663,471,449,629,663,631,460,472,664,472,477,665,664,665,477,561,666,561,542,667,666,541,540,668,669,667,542,541,669,668,540,598,670,598,577,573,670,568,567,671,672,673,672,671,674,573,577,576,570,
570,576,504,507,675,666,667,676,677,678,679,680,681,679,682,683,680,684,665,666,677,669,668,685,686,687,688,689,690,688,678,681,689,676,667,669,686,663,662,691,692,693,694,695,696,694,697,698,695,699,661,663,692,664,665,684,700,682,701,702,683,660,661,699,703,697,704,705,698,704,706,707,705,708,659,660,703,658,659,708,709,706,710,711,707,710,712,713,711,714,657,658,709,654,655,715,716,717,718,719,720,718,721,722,719,723,653,654,716,656,657,714,724,712,725,726,713,725,717,720,726,715,655,656,724,670,573,572,727,728,729,730,731,729,687,690,730,685,668,670,727,732,728,731,733,734,732,733,735,736,737,557,555,736,555,554,738,739,740,567,566,739,566,557,737,741,742,633,632,741,632,640,743,744,738,554,553,745,743,640,639,745,639,638,746,747,746,638,646,747,646,645,748,749,750,651,650,749,650,649,751,752,748,645,652,752,652,651,750,753,754,674,671,753,671,567,740,674,754,755,673,673,755,756,757,751,649,757,756,672,673,757,758,647,643,759,758,569,568,759,760,641,636,761,760,556,558,761,762,634,633,763,762,744,553,763,764,633,742,764,763,702,701,765,766,691,662,767,768,662,628,769,767,630,631,769,770,626,620,771,770,624,623,771,772,739,737,678,688,687,740,739,688,682,738,744,701,678,737,736,679,736,738,682,679,753,740,687,729,728,754,753,729,701,744,764,765,765,693,696,766,745,746,706,704,697,743,745,704,693,742,741,694,741,743,697,694,706,746,747,710,747,748,712,710,712,748,752,725,752,750,717,725,721,734,735,722,721,751,756,734,717,750,749,718,749,751,721,718,755,754,728,732,773,448,447,774,462,448,773,775,776,463,462,775,466,467,382,381,383,465,466,381,478,479,385,384,382,467,478,384,484,485,387,386,385,479,484,386,490,491,389,388,387,485,490,388,496,497,391,390,389,491,496,390,502,503,393,392,391,497,502,392,515,514,397,396,399,517,515,396,519,517,399,401,524,523,777,405,404,526,524,405,533,532,778,779,777,523,533,779,550,463,776,780,411,551,550,780,562,551,411,410,781,564,562,410,574,579,417,416,397,514,574,416,587,588,419,418,587,418,393,503,593,526,404,421,417,579,593,421,594,564,781,782,783,596,594,782,601,596,783,784,
778,532,601,784,603,605,427,426,603,426,419,588,785,519,401,429,431,786,785,429,625,465,383,432,614,521,520,787,520,519,785,787,785,786,788,787,788,615,614,787,789,786,431,434,436,790,789,434,791,615,788,792,788,786,789,792,789,790,793,792,793,794,791,792,795,609,616,796,616,615,791,796,791,794,797,796,797,798,795,796,610,609,795,799,795,798,800,799,800,801,802,799,802,611,610,799,801,803,804,802,804,604,611,802,605,604,804,805,804,803,806,805,427,605,805,437,805,806,438,437,807,808,809,810,808,811,812,809,811,813,814,812,813,815,816,814,815,817,818,816,817,819,820,818,819,821,822,820,821,823,824,822,823,825,826,824,825,827,828,826,827,829,830,828,829,831,832,830,833,834,835,836,810,809,837,838,809,812,839,837,812,814,840,839,814,816,841,840,816,818,842,841,818,820,843,842,820,822,844,843,822,824,845,844,824,826,846,845,826,828,847,846,828,830,848,847,849,832,835,850,838,837,851,852,837,839,853,851,839,840,854,853,840,841,855,854,841,842,856,855,842,843,857,856,843,844,858,857,844,845,859,858,845,846,860,859,846,847,861,860,847,848,862,861,863,849,850,864,852,851,865,866,851,853,867,865,853,854,868,867,854,855,869,868,855,856,870,869,856,857,871,870,857,858,872,871,858,859,873,872,859,860,874,873,860,861,875,874,861,862,876,875,877,863,864,878,866,865,879,880,865,867,881,879,867,868,882,881,868,869,883,882,869,870,884,883,870,871,885,884,871,872,886,885,872,873,887,886,873,874,888,887,874,875,889,888,875,876,890,889,891,877,878,892,880,879,893,894,879,881,895,893,881,882,896,895,882,883,897,896,883,884,898,897,884,885,899,898,885,886,900,899,886,887,901,900,887,888,902,901,888,889,903,902,889,890,904,903,361,891,892,359,894,893,905,906,893,895,907,905,895,896,908,907,896,897,909,908,897,898,910,909,898,899,911,910,899,900,912,911,900,901,913,912,901,902,914,913,902,903,915,914,903,904,916,915,906,905,917,918,905,907,919,917,907,908,920,919,908,909,921,920,909,910,922,921,910,911,923,922,911,912,924,923,912,913,925,924,913,914,926,925,914,915,927,926,915,916,928,927,918,917,929,930,917,919,931,929,919,920,932,931,920,
921,933,932,921,922,934,933,922,923,935,934,923,924,936,935,924,925,937,936,925,926,938,937,926,927,939,938,927,928,940,939,930,929,941,942,929,931,943,941,931,932,944,943,932,933,945,944,933,934,946,945,934,935,947,946,935,936,948,947,936,937,949,948,937,938,950,949,938,939,951,950,939,940,952,951,942,941,953,954,941,943,955,953,943,944,956,955,944,945,957,956,945,946,958,957,946,947,959,958,947,948,960,959,948,949,961,960,949,950,962,961,950,951,963,962,951,952,964,963,954,953,965,966,953,955,967,965,955,956,968,967,956,957,969,968,957,958,970,969,958,959,971,970,959,960,972,971,960,961,973,972,961,962,974,973,962,963,975,974,963,964,976,975,966,965,977,978,965,967,979,977,967,968,980,979,971,972,981,972,973,982,981,973,974,983,982,974,975,984,983,975,976,985,984,978,977,986,987,977,979,988,986,987,986,989,990,986,988,991,989,992,993,982,983,983,984,994,992,984,985,995,994,990,989,996,997,989,991,998,996,999,1000,993,992,992,994,1001,999,994,995,1002,1001,997,996,1003,1004,996,998,1005,1003,1006,1007,1000,999,999,1001,1008,1006,1001,1002,1009,1008,1004,1003,1010,1011,1003,1005,1012,1010,1013,1007,1006,1014,1006,1008,1015,1014,1008,1009,1016,1015,1009,1017,1018,1016,1019,1017,1020,1021,1011,1010,1022,1023,1010,1012,1024,1022,1025,1026,1027,1028,808,807,1029,811,808,1029,813,811,1029,815,813,1029,817,815,1029,819,817,1029,821,819,1029,823,821,1029,825,823,1029,827,825,1029,829,827,1029,829,1029,831,833,836,1029,1030,1031,1032,1033,1033,1034,1035,1030,1036,1037,1034,1033,1033,1032,1038,1036,1039,1040,1041,1042,1042,1043,1044,1039,1030,1035,1043,1042,1042,1041,1031,1030,1045,1046,1047,1048,1048,1049,1050,1045,1039,1044,1049,1048,1048,1047,1040,1039,1051,1052,1053,1054,1054,1055,1056,1051,1045,1050,1055,1054,1054,1053,1046,1045,1057,1058,1059,1060,1051,1056,1058,1057,1057,1060,1061,1062,1063,1064,1065,1066,1066,1067,1068,1063,1060,1059,1067,1066,1066,1065,1061,1060,1069,1070,1071,1072,1072,1073,1074,1069,1063,1068,1073,1072,1072,1071,1064,1063,1075,1076,1077,1078,1078,1079,1080,1075,1069,1074,1079,1078,1078,1077,1070,
1069,1081,1082,1083,1084,1084,1085,1086,1081,1075,1080,1085,1084,1084,1083,1076,1075,1036,1038,1087,1088,1088,1089,1037,1036,1081,1086,1089,1088,1088,1087,1082,1081,1032,1077,1076,1038,1090,1091,1092,1093,1094,1095,1092,1096,1097,1098,1099,1100,1101,1102,1099,1103,1104,1105,1106,1103,1107,1108,1106,1093,1109,1110,1111,1096,1112,1113,1111,1114,1115,1116,1117,1114,1118,1119,1117,1120,1121,1122,1123,1124,1125,1126,1123,1120,1127,1128,1129,1124,1130,1131,1129,1132,1133,1134,1135,1132,1136,1137,1135,1138,1139,1140,1141,1138,1142,1143,1141,1144,1145,1146,1147,1144,1148,1149,1147,1100,1050,1049,1150,1151,1152,1049,1044,1153,1035,1034,1154,1155,1156,1034,1037,1157,1044,1043,1158,1159,1160,1043,1035,1161,1056,1055,1162,1163,1164,1055,1050,1165,1037,1089,1166,1167,1168,1089,1086,1169,1059,1058,1170,1171,1172,1058,1056,1173,1086,1085,1174,1175,1176,1085,1080,1177,1068,1067,1178,1179,1180,1067,1059,1181,1080,1079,1182,1183,1184,1079,1074,1185,1074,1073,1186,1187,1188,1073,1068,1189,1190,1191,1113,1112,1094,1113,1192,1193,1194,1195,1108,1107,1101,1108,1196,1197,1094,1198,1199,1095,1200,1107,1095,1201,1202,1203,1119,1118,1204,1112,1119,1205,1101,1206,1207,1102,1148,1102,1208,1209,1210,1211,1122,1121,1212,1118,1122,1213,1148,1214,1215,1149,1142,1149,1216,1217,1218,1219,1131,1130,1220,1121,1131,1221,1142,1222,1223,1143,1136,1143,1224,1225,1136,1226,1227,1137,1228,1130,1137,1229,1127,1126,1230,1231,1230,1126,1125,1232,1133,1128,1233,1234,1233,1128,1127,1231,1109,1091,1235,1236,1235,1091,1090,1237,1145,1140,1238,1239,1238,1140,1139,1240,1104,1098,1241,1242,1241,1098,1097,1243,1090,1105,1244,1237,1244,1105,1104,1242,1115,1110,1245,1246,1245,1110,1109,1236,1125,1116,1247,1232,1247,1116,1115,1246,1139,1134,1248,1240,1248,1134,1133,1234,1097,1146,1249,1243,1249,1146,1145,1239,1230,1250,1251,1231,1252,1250,1230,1232,1233,1253,1254,1234,1251,1253,1233,1231,1235,1255,1256,1236,1257,1255,1235,1237,1238,1258,1259,1239,1260,1258,1238,1240,1241,1261,1262,1242,1263,1261,1241,1243,1244,1264,1257,1237,1262,1264,1244,1242,1245,1265,1266,1246,1256,
1265,1245,1236,1247,1267,1252,1232,1266,1267,1247,1246,1248,1268,1260,1240,1254,1268,1248,1234,1249,1269,1263,1243,1259,1269,1249,1239,1076,1083,1082,1087,1038,1031,1041,1071,1070,1032,1031,1070,1077,1041,1040,1064,1071,1046,1053,1052,1062,1061,1040,1047,1065,1064,1057,1062,1052,1051,1046,1061,1065,1047,1251,1250,1270,1271,1250,1252,1013,1270,1254,1253,1272,1273,1256,1255,981,982,1255,1257,971,981,1259,1258,1005,998,1258,1260,1012,1005,1262,1261,980,969,1261,1263,988,980,1257,1264,970,971,1264,1262,969,970,1266,1265,993,1000,1265,1256,982,993,1267,1266,1000,1007,1260,1268,1024,1012,1268,1254,1273,1024,1263,1269,991,988,1269,1259,998,991,1253,1251,1271,1272,988,979,980,980,968,969,1267,1007,1013,1252,1274,1275,1276,1277,1275,1278,1276,1279,1280,1281,1282,1283,1280,1279,1284,1279,1285,1286,1284,1287,1288,1285,1289,1289,1285,1279,1282,1290,1291,1292,1293,1294,1295,1293,1292,1296,1297,1298,1299,1300,1299,1301,1302,1292,1303,1304,1305,1306,1303,1307,1308,1307,1303,1309,1310,1309,1303,1292,1291,1311,1312,1313,1314,1290,1314,1313,1291,1315,1316,1317,1318,1317,1316,1319,1320,1319,1316,1321,1321,1316,1315,1322,1323,1324,1325,1296,1326,1324,1323,1327,1323,1328,1329,1327,1329,1328,1330,1331,1330,1328,1299,1300,1299,1328,1323,1296,1332,1333,1334,1335,1334,1333,1313,1312,1313,1333,1309,1291,1309,1333,1332,1310,1320,1319,1336,1337,1336,1319,1338,1339,1340,1341,1342,1341,1340,1343,1344,1345,1346,1347,1348,1347,1346,1349,1350,1349,1346,1341,1344,1341,1346,1345,1342,1351,1352,1353,1354,1353,1352,1355,1356,1357,1358,1359,1360,1359,1358,1275,1274,1357,1361,1362,1358,1275,1358,1363,1278,1363,1358,1362,1364,1365,1366,1367,1368,1367,1366,1280,1283,1280,1366,1369,1281,1369,1366,1365,1370,1311,1371,1372,1312,1373,1374,1372,1371,1375,1376,1377,1378,1377,1376,1379,1380,1379,1376,1357,1360,1381,1382,1375,1378,1383,1384,1362,1361,1383,1382,1385,1337,1385,1382,1381,1386,1387,1388,1379,1360,1379,1388,1389,1380,1389,1388,1390,1391,1390,1388,1387,1392,1393,1394,1395,1396,1397,1398,1396,1395,1399,1400,1401,1402,1401,1400,1403,1404,1403,1400,1405,
1406,1405,1400,1399,1407,1408,1409,1410,1411,1410,1409,1412,1356,1412,1409,1399,1402,1399,1409,1408,1407,1413,1414,1415,1416,1415,1414,1417,1418,1417,1414,1396,1398,1396,1414,1413,1393,1419,1420,1403,1406,1403,1420,1421,1404,1421,1420,1422,1423,1422,1420,1419,1424,1397,1425,1417,1398,1426,1418,1417,1425,1427,1428,1429,1430,1429,1428,1421,1423,1421,1428,1401,1404,1401,1428,1427,1402,1431,1432,1326,1327,1433,1432,1431,1434,1435,1436,1437,1438,1362,1439,1440,1364,1441,1442,1443,1440,1431,1444,1445,1434,1445,1444,1446,1447,1446,1444,1329,1331,1329,1444,1431,1327,1443,1448,1365,1368,1365,1448,1449,1370,1449,1448,1450,1451,1450,1448,1443,1442,1452,1453,1433,1434,1437,1454,1455,1438,1456,1457,1442,1441,1458,1459,1445,1447,1445,1459,1452,1434,1450,1460,1461,1451,1457,1460,1450,1442,1454,1340,1339,1455,1350,1349,1459,1458,1459,1349,1344,1452,1462,1463,1464,1465,1464,1463,1372,1374,1372,1463,1334,1312,1334,1463,1462,1335,1466,1467,1389,1391,1389,1467,1468,1380,1468,1467,1419,1406,1419,1467,1466,1424,1469,1470,1471,1411,1471,1470,1472,1386,1373,1473,1474,1374,1393,1474,1473,1394,1475,1476,1405,1407,1405,1476,1468,1406,1468,1476,1377,1380,1377,1476,1475,1378,1426,1425,1352,1351,1352,1425,1397,1355,1397,1395,1477,1355,1477,1395,1394,1469,1373,1371,1478,1472,1478,1371,1311,1320,1311,1314,1317,1320,1317,1314,1290,1318,1479,1480,1315,1318,1481,1321,1322,1436,1432,1433,1437,1433,1453,1454,1437,1453,1343,1340,1454,1482,1307,1483,1484,1483,1307,1310,1485,1310,1332,1486,1485,1486,1332,1335,1487,1335,1462,1488,1487,1488,1462,1465,1489,1465,1490,1491,1489,1491,1490,1416,1492,1416,1415,1493,1492,1493,1415,1418,1494,1494,1418,1426,1495,1495,1426,1351,1496,1354,1497,1498,1499,1498,1497,1430,1500,1501,1429,1423,1502,1430,1429,1501,1500,1423,1422,1503,1502,1503,1422,1424,1504,1505,1466,1391,1506,1424,1466,1505,1504,1391,1390,1507,1506,1507,1390,1392,1508,1392,1288,1287,1508,1345,1509,1510,1342,1510,1509,1460,1457,1460,1509,1511,1461,1511,1509,1345,1348,1496,1351,1354,1499,1435,1512,1384,1513,1384,1512,1439,1362,1439,1512,1514,1515,1514,1512,
1435,1438,1472,1478,1385,1386,1337,1385,1478,1320,1455,1516,1514,1438,1514,1516,1517,1515,1475,1518,1381,1378,1381,1518,1471,1386,1471,1518,1408,1411,1408,1518,1475,1407,1339,1519,1516,1455,1516,1519,1456,1517,1355,1477,1410,1356,1410,1477,1469,1411,1510,1519,1339,1342,1497,1520,1427,1430,1427,1520,1412,1402,1412,1520,1353,1356,1353,1520,1497,1354,1344,1343,1453,1452,1290,1293,1521,1318,1384,1383,1337,1336,1513,1387,1522,1288,1392,1288,1522,1285,1285,1522,1286,1359,1522,1387,1360,1464,1523,1490,1465,1490,1523,1413,1416,1413,1523,1474,1393,1474,1523,1464,1374,1394,1473,1470,1469,1470,1473,1373,1472,1361,1375,1382,1383,1357,1376,1375,1361,1515,1517,1456,1441,1440,1439,1515,1441,1456,1519,1510,1457,1440,1443,1368,1364,1367,1363,1364,1368,1363,1367,1283,1278,1278,1283,1284,1276,1286,1274,1276,1284,1522,1359,1274,1286,1524,1525,1526,1527,1272,1528,1526,1027,1272,1027,1026,1273,1026,1022,1024,1273,1023,1022,1026,1025,1529,1530,1531,1532,1013,1533,1531,1270,1534,1535,1536,1537,1538,1539,1540,1018,1271,1530,1528,1272,1014,1535,1533,1013,1315,1541,1542,1322,1296,1325,1543,1544,1016,1545,1536,1015,1546,1325,1322,1547,1027,1526,1525,1028,1548,1540,1539,1549,1550,1526,1528,1551,1552,1528,1530,1553,1270,1531,1530,1271,1554,1531,1533,1555,1556,1533,1535,1557,1015,1536,1535,1014,1558,1536,1545,1559,1560,1545,1540,1561,1562,1436,1435,1513,1326,1432,1436,1562,1563,1324,1326,1562,1338,1562,1513,1336,1481,1563,1562,1338,1325,1563,1481,1322,1325,1324,1563,1321,1481,1338,1319,1016,1018,1540,1545,830,832,849,848,848,849,863,862,862,863,877,876,876,877,891,890,890,891,361,904,904,361,364,916,1002,1020,1017,1009,807,810,1564,1565,1565,1564,1566,1567,1567,1566,1568,1569,1569,1568,1570,1571,1571,1570,1572,1573,1573,1572,1574,1575,1575,1574,1576,1577,1577,1576,1578,1579,1579,1578,1580,1581,1581,1580,1582,1583,1583,1582,1584,1585,1585,1584,1586,1587,1587,1586,1588,1589,810,838,1590,1564,1564,1590,1591,1566,1566,1591,1592,1568,1568,1592,1593,1570,1570,1593,1594,1572,1572,1594,1595,1574,1574,1595,1596,1576,1576,1596,1597,1578,1578,1597,1598,1580,
1580,1598,1599,1582,1582,1599,1600,1584,1586,1601,1602,1588,838,852,1603,1590,1590,1603,1604,1591,1591,1604,1605,1592,1592,1605,1606,1593,1593,1606,1607,1594,1594,1607,1608,1595,1595,1608,1609,1596,1596,1609,1610,1597,1597,1610,1611,1598,1598,1611,1612,1599,1599,1612,1613,1600,1601,1614,1615,1602,852,866,1616,1603,1603,1616,1617,1604,1604,1617,1618,1605,1605,1618,1619,1606,1606,1619,1620,1607,1607,1620,1621,1608,1608,1621,1622,1609,1609,1622,1623,1610,1610,1623,1624,1611,1611,1624,1625,1612,1612,1625,1626,1613,1614,1627,1628,1615,866,880,1629,1616,1616,1629,1630,1617,1617,1630,1631,1618,1618,1631,1632,1619,1619,1632,1633,1620,1620,1633,1634,1621,1621,1634,1635,1622,1622,1635,1636,1623,1623,1636,1637,1624,1624,1637,1638,1625,1625,1638,1639,1626,1627,1640,1641,1628,880,894,1642,1629,1629,1642,1643,1630,1630,1643,1644,1631,1631,1644,1645,1632,1632,1645,1646,1633,1633,1646,1647,1634,1634,1647,1648,1635,1635,1648,1649,1636,1636,1649,1650,1637,1637,1650,1651,1638,1638,1651,1652,1639,435,1653,1641,436,894,906,1654,1642,1642,1654,1655,1643,1643,1655,1656,1644,1644,1656,1657,1645,1645,1657,1658,1646,1646,1658,1659,1647,1647,1659,1660,1648,1648,1660,1661,1649,1649,1661,1662,1650,1650,1662,1663,1651,1651,1663,1664,1652,906,918,1665,1654,1654,1665,1666,1655,1655,1666,1667,1656,1656,1667,1668,1657,1657,1668,1669,1658,1658,1669,1670,1659,1659,1670,1671,1660,1660,1671,1672,1661,1661,1672,1673,1662,1662,1673,1674,1663,1663,1674,1675,1664,918,930,1676,1665,1665,1676,1677,1666,1666,1677,1678,1667,1667,1678,1679,1668,1668,1679,1680,1669,1669,1680,1681,1670,1670,1681,1682,1671,1671,1682,1683,1672,1672,1683,1684,1673,1673,1684,1685,1674,1674,1685,1686,1675,930,942,1687,1676,1676,1687,1688,1677,1677,1688,1689,1678,1678,1689,1690,1679,1679,1690,1691,1680,1680,1691,1692,1681,1681,1692,1693,1682,1682,1693,1694,1683,1683,1694,1695,1684,1684,1695,1696,1685,1685,1696,1697,1686,942,954,1698,1687,1687,1698,1699,1688,1688,1699,1700,1689,1689,1700,1701,1690,1690,1701,1702,1691,1691,1702,1703,1692,1692,1703,1704,1693,1693,1704,1705,1694,1694,1705,
1706,1695,1695,1706,1707,1696,1696,1707,1708,1697,954,966,1709,1698,1698,1709,1710,1699,1699,1710,1711,1700,1700,1711,1712,1701,1701,1712,1713,1702,1702,1713,1714,1703,1703,1714,1715,1704,1704,1715,1716,1705,1705,1716,1717,1706,1706,1717,1718,1707,1707,1718,1719,1708,966,978,1720,1709,1709,1720,1721,1710,1710,1721,1722,1711,1714,1723,1715,1715,1723,1724,1716,1716,1724,1725,1717,1717,1725,1726,1718,1718,1726,1727,1719,978,987,1728,1720,1720,1728,1729,1721,987,990,1730,1728,1728,1730,1731,1729,1732,1725,1724,1733,1725,1732,1734,1726,1726,1734,1735,1727,990,997,1736,1730,1730,1736,1737,1731,1738,1732,1733,1739,1732,1738,1740,1734,1734,1740,1741,1735,997,1004,1742,1736,1736,1742,1743,1737,1744,1738,1739,1745,1738,1744,1746,1740,1740,1746,1747,1741,1004,1011,1748,1742,1742,1748,1749,1743,1750,1751,1744,1745,1744,1751,1752,1746,1746,1752,1753,1747,1747,1753,1754,1755,1755,1019,1021,1756,1011,1023,1757,1748,1748,1757,1758,1749,1025,1028,1759,1760,1565,1029,807,1567,1029,1565,1569,1029,1567,1571,1029,1569,1573,1029,1571,1575,1029,1573,1577,1029,1575,1579,1029,1577,1581,1029,1579,1583,1029,1581,1585,1029,1583,1585,1587,1029,1589,1029,1587,1761,1762,1763,1764,1762,1761,1765,1766,1767,1762,1766,1768,1762,1767,1769,1763,1770,1771,1772,1773,1771,1770,1774,1775,1761,1771,1775,1765,1771,1761,1764,1772,1776,1777,1778,1779,1777,1776,1780,1781,1770,1777,1781,1774,1777,1770,1773,1778,1782,1783,1784,1785,1783,1782,1786,1787,1776,1783,1787,1780,1783,1776,1779,1784,1788,1789,1790,1791,1782,1788,1791,1786,1788,1792,1793,1789,1794,1795,1796,1797,1795,1794,1798,1799,1789,1795,1799,1790,1795,1789,1793,1796,1800,1801,1802,1803,1801,1800,1804,1805,1794,1801,1805,1798,1801,1794,1797,1802,1806,1807,1808,1809,1807,1806,1810,1811,1800,1807,1811,1804,1807,1800,1803,1808,1812,1813,1814,1815,1813,1812,1816,1817,1806,1813,1817,1810,1813,1806,1809,1814,1767,1818,1819,1769,1818,1767,1768,1820,1812,1818,1820,1816,1818,1812,1815,1819,1763,1769,1809,1808,1821,1822,1823,1824,1825,1826,1827,1824,1828,1829,1830,1831,1832,1833,1834,1831,1835,1836,1834,1837,1838,
1839,1823,1837,1840,1841,1827,1842,1843,1844,1845,1842,1846,1847,1845,1848,1849,1850,1851,1848,1852,1853,1854,1855,1856,1857,1851,1855,1858,1859,1854,1860,1861,1862,1863,1860,1864,1865,1863,1866,1867,1868,1869,1866,1870,1871,1869,1872,1873,1874,1875,1872,1876,1877,1875,1878,1879,1880,1830,1878,1780,1881,1882,1781,1883,1884,1774,1781,1765,1885,1886,1766,1887,1888,1768,1766,1774,1889,1890,1775,1891,1892,1765,1775,1786,1893,1894,1787,1895,1896,1780,1787,1768,1897,1898,1820,1899,1900,1816,1820,1790,1901,1902,1791,1903,1904,1786,1791,1816,1905,1906,1817,1907,1908,1810,1817,1798,1909,1910,1799,1911,1912,1790,1799,1810,1913,1914,1811,1915,1916,1804,1811,1804,1917,1918,1805,1919,1920,1798,1805,1921,1922,1844,1843,1923,1843,1826,1924,1925,1926,1839,1838,1927,1838,1833,1928,1929,1930,1826,1825,1931,1825,1839,1932,1933,1934,1850,1849,1935,1849,1844,1936,1937,1938,1833,1832,1939,1832,1880,1940,1941,1942,1853,1852,1943,1852,1850,1944,1945,1946,1880,1879,1947,1879,1874,1948,1949,1950,1862,1861,1951,1861,1853,1952,1953,1954,1874,1873,1955,1873,1868,1956,1957,1958,1868,1867,1959,1867,1862,1960,1859,1961,1962,1856,1962,1963,1857,1856,1865,1964,1965,1858,1965,1961,1859,1858,1841,1966,1967,1821,1967,1968,1822,1821,1877,1969,1970,1870,1970,1971,1871,1870,1836,1972,1973,1828,1973,1974,1829,1828,1822,1968,1975,1835,1975,1972,1836,1835,1847,1976,1977,1840,1977,1966,1841,1840,1857,1963,1978,1846,1978,1976,1847,1846,1871,1971,1979,1864,1979,1964,1865,1864,1829,1974,1980,1876,1980,1969,1877,1876,1962,1961,1981,1982,1983,1963,1962,1982,1965,1964,1984,1985,1981,1961,1965,1985,1967,1966,1986,1987,1988,1968,1967,1987,1970,1969,1989,1990,1991,1971,1970,1990,1973,1972,1992,1993,1994,1974,1973,1993,1975,1968,1988,1995,1992,1972,1975,1995,1977,1976,1996,1997,1986,1966,1977,1997,1978,1963,1983,1998,1996,1976,1978,1998,1979,1971,1991,1999,1984,1964,1979,1999,1980,1974,1994,2000,1989,1969,1980,2000,1809,1769,1819,1815,1814,1764,1803,1802,1772,1763,1808,1803,1764,1772,1802,1797,1773,1779,1793,1792,1785,1784,1773,1797,1796,1778,1788,1782,1785,1792,1779,
1778,1796,1793,1981,2001,2002,1982,1982,2002,1750,1983,1984,2003,2004,1985,1986,1724,1723,1987,1987,1723,1714,1988,1989,1737,1743,1990,1990,1743,1749,1991,1992,1712,1722,1993,1993,1722,1729,1994,1988,1714,1713,1995,1995,1713,1712,1992,1996,1739,1733,1997,1997,1733,1724,1986,1998,1745,1739,1996,1991,1749,1758,1999,1999,1758,2003,1984,1994,1729,1731,2000,2000,1731,1737,1989,1985,2004,2001,1981,1729,1722,1721,1722,1712,1711,1998,1983,1750,1745,2005,2006,2007,2007,2006,2008,2005,2009,1282,1281,2010,2011,2012,2009,2010,2009,2012,2013,2014,1287,1289,2014,2015,1289,1282,2009,2014,2016,2017,2018,2019,2020,2018,2017,2021,2022,2023,2024,2025,1300,2026,2027,2023,2018,2028,2029,2030,2031,2032,2033,2030,2033,2034,2035,2030,2035,2019,2018,2030,2036,2037,2038,2039,2016,2019,2038,2037,2040,2041,2042,2043,2042,2044,2045,2043,2045,2046,2043,2046,2047,2040,2043,2048,2022,2049,2050,2051,2052,2048,2050,2048,2052,2053,2054,2053,1331,1330,2054,1330,1300,2023,2054,2023,2022,2048,2054,2055,2056,2057,2058,2057,2039,2038,2058,2038,2019,2035,2058,2035,2034,2055,2058,2044,2059,2060,2045,2060,2061,2045,2062,2063,2064,2065,2064,2066,2067,2065,2068,1348,1347,2069,1347,1350,2070,2069,2070,2066,2064,2069,2064,2063,2068,2069,2071,2072,2073,2074,2073,2075,2076,2074,2077,2078,2079,2080,2079,2081,2005,2080,2077,2080,2082,2083,2005,2008,2084,2080,2084,2085,2082,2080,2086,2087,2088,2089,2088,2011,2010,2089,2010,1281,1369,2089,1369,1370,2086,2089,2036,2039,2090,2091,2092,2091,2090,2093,2094,2095,2096,2097,2096,2098,2099,2097,2099,2078,2077,2097,2100,2095,2094,2101,2102,2083,2082,2103,2102,2059,2104,2101,2104,2105,2100,2101,2106,2078,2099,2107,2099,2098,2108,2107,2108,2109,2110,2107,2110,2111,2106,2107,2112,2113,2114,2115,2116,2114,2113,2117,2118,2119,2120,2121,2120,2122,2123,2121,2123,2124,2125,2121,2125,2126,2118,2121,2127,2128,2129,2130,2129,2075,2131,2130,2131,2119,2118,2130,2118,2126,2127,2130,2132,2133,2134,2135,2134,2136,2137,2135,2137,2117,2113,2135,2113,2112,2132,2135,2138,2124,2123,2139,2123,2122,2140,2139,2140,2141,2142,2139,2142,2143,2138,2139,
2116,2117,2137,2144,2145,2144,2137,2136,2146,2147,2148,2149,2148,2141,2140,2149,2140,2122,2120,2149,2120,2119,2146,2149,2150,2052,2051,2151,2152,2153,2150,2151,2154,2155,2156,2157,2082,2085,2158,2159,2160,2158,2161,2162,2150,2153,2163,2164,2163,1447,1446,2164,1446,1331,2053,2164,2053,2052,2150,2164,2161,2087,2086,2165,2086,1370,1449,2165,1449,1451,2166,2165,2166,2162,2161,2165,2167,2153,2152,2168,2156,2155,2169,2170,2171,2160,2162,2172,1458,1447,2163,2173,2163,2153,2167,2173,2166,1451,1461,2174,2172,2162,2166,2174,2170,2169,2062,2065,1350,1458,2173,2070,2173,2167,2066,2070,2175,2176,2177,2178,2177,2093,2090,2178,2090,2039,2057,2178,2057,2056,2175,2178,2179,2109,2108,2180,2108,2098,2181,2180,2181,2124,2138,2180,2138,2143,2179,2180,2182,2128,2183,2184,2183,2105,2185,2184,2092,2093,2186,2187,2112,2115,2187,2186,2188,2126,2125,2189,2125,2124,2181,2189,2181,2098,2096,2189,2096,2095,2188,2189,2145,2071,2074,2144,2074,2076,2116,2144,2116,2076,2190,2114,2190,2182,2115,2114,2092,2185,2191,2091,2191,2044,2036,2091,2036,2044,2042,2037,2042,2041,2016,2037,2192,2041,2040,2193,2194,2047,2046,2157,2156,2152,2151,2152,2156,2170,2168,2168,2170,2065,2067,2195,2196,1483,2033,1483,1485,2034,2033,2034,1485,1486,2055,1486,1487,2056,2055,2056,1487,1488,2175,1488,1489,2176,2175,2176,1489,1491,2197,1491,1492,2133,2197,2133,1492,1493,2134,1493,1494,2136,2134,1494,1495,2145,2136,1495,1496,2071,2145,2072,1499,1498,2198,1498,1500,2147,2198,1501,1502,2141,2148,2147,1500,1501,2148,2141,1502,1503,2142,1503,1504,2143,2142,1505,1506,2109,2179,2143,1504,1505,2179,2109,1506,1507,2110,1507,1508,2111,2110,2111,1508,1287,2015,2068,2063,2199,2200,2199,2172,2174,2200,2174,1461,1511,2200,1511,1348,2068,2200,1496,1499,2072,2071,2154,2201,2103,2202,2103,2082,2159,2202,2159,2203,2204,2202,2204,2155,2154,2202,2185,2105,2104,2191,2059,2044,2191,2104,2169,2155,2204,2205,2204,2203,2206,2205,2188,2095,2100,2207,2100,2105,2183,2207,2183,2128,2127,2207,2127,2126,2188,2207,2062,2169,2205,2208,2205,2206,2171,2208,2076,2075,2129,2190,2129,2128,2182,2190,2199,2063,2062,
2208,2198,2147,2146,2209,2146,2119,2131,2209,2131,2075,2073,2209,2073,2072,2198,2209,2066,2167,2168,2067,2016,2041,2210,2017,2103,2201,2060,2059,2102,2106,2111,2015,2211,2015,2014,2211,2014,2013,2211,2079,2078,2106,2211,2177,2176,2197,2212,2197,2133,2132,2212,2132,2112,2186,2212,2186,2093,2177,2212,2115,2182,2184,2187,2184,2185,2092,2187,2083,2102,2101,2094,2077,2083,2094,2097,2203,2160,2171,2206,2158,2160,2203,2159,2171,2172,2199,2208,2158,2085,2087,2161,2088,2087,2085,2084,2084,2008,2011,2088,2008,2006,2012,2011,2013,2012,2006,2081,2211,2013,2081,2079,2213,2214,2215,1525,2004,1759,2215,2216,2004,2003,1760,1759,1760,2003,1758,1757,1023,1025,1760,1757,2217,2218,2219,2220,1750,2002,2219,2221,2222,2223,2224,2225,1538,1754,2226,1539,2001,2004,2216,2220,1751,1750,2221,2225,2040,2047,2227,2228,2022,2229,2230,2049,1753,1752,2224,2231,2232,2233,2047,2049,1759,1028,1525,2215,2234,2235,1539,2226,2236,2237,2216,2215,2238,2239,2220,2216,2002,2001,2220,2219,2240,2241,2221,2219,2242,2243,2225,2221,1752,1751,2225,2224,2244,2245,2231,2224,2246,2247,2226,2231,2248,2201,2154,2157,2051,2248,2157,2151,2249,2248,2051,2050,2061,2060,2201,2248,2194,2061,2248,2249,2049,2047,2194,2249,2049,2249,2050,2046,2045,2061,2194,1753,2231,2226,1754,1584,1600,1601,1586,1600,1613,1614,1601,1613,1626,1627,1614,1626,1639,1640,1627,1639,1652,790,1640,1652,1664,793,790,1735,1756,806,1741,1747,1755,1756,1105,1090,1093,1106,1091,1109,1096,1092,1095,1107,1093,1092,1108,1101,1103,1106,1113,1094,1096,1111,1098,1104,1103,1099,1110,1115,1114,1111,1102,1148,1100,1099,1119,1112,1114,1117,1146,1097,1100,1147,1116,1125,1120,1117,1149,1142,1144,1147,1122,1118,1120,1123,1140,1145,1144,1141,1126,1127,1124,1123,1143,1136,1138,1141,1131,1121,1124,1129,1134,1139,1138,1135,1128,1133,1132,1129,1137,1130,1132,1135,1841,1821,1824,1827,1822,1835,1837,1823,1839,1825,1824,1823,1826,1843,1842,1827,1833,1838,1837,1834,1847,1840,1842,1845,1836,1828,1831,1834,1844,1849,1848,1845,1880,1832,1831,1830,1857,1846,1848,1851,1829,1876,1878,1830,1850,1852,1855,1851,1874,1879,1878,1875,1859,
1856,1855,1854,1877,1870,1872,1875,1853,1861,1860,1854,1868,1873,1872,1869,1865,1858,1860,1863,1871,1864,1866,1869,1862,1867,1866,1863,570,675,2250,571,507,512,653,675,2250,675,653,723,620,619,772,771,623,630,770,771,628,626,770,769,631,664,767,769,664,700,768,767,742,693,765,764,553,556,762,763,636,634,762,761,558,569,760,761,643,641,760,759,568,672,758,759,649,647,758,757,755,732,734,756,1708,1719,801,800,1697,1708,800,798,1686,1697,798,797,1675,1686,797,794,1727,803,801,1719,1735,806,803,1727,438,806,1756,1021,438,1021,1020,375,793,1664,1675,794,2251,2252,1589,1588,1640,790,436,1641,2253,2251,1588,1602,2254,2253,1602,1615,2255,2254,1615,1628,1653,2255,1628,1641,781,410,413,423,111,113,412,409,985,976,371,373,976,964,369,371,832,831,836,835,2256,360,359,892,834,2257,850,835,2257,2258,864,850,2258,2259,878,864,2259,2256,892,878,928,916,364,365,365,367,940,928,952,940,367,369,964,952,369,375,1020,2260,2260,373,375,1755,1754,1538,1019,1017,1019,1538,1018,2,1,2261,2262,1,4,2263,2261,4,7,2264,2263,7,8,2265,2264,179,178,2266,2267,181,180,2268,2269,178,181,2269,2266,184,2,2262,2270,186,179,2267,2271,333,184,2270,2272,351,186,2271,2273,180,333,2272,2268,2265,8,378,2274,432,351,2273,2275,442,441,2276,2277,443,442,2277,2278,446,443,2278,2279,447,446,2279,2280,618,617,2281,2282,619,622,2283,2284,622,618,2282,2283,441,624,2285,2276,617,625,2286,2281,624,772,2287,2285,774,447,2280,2288,625,432,2275,2286,772,619,2284,2287,2262,2261,2289,2261,2263,2289,2263,2264,2289,2264,2265,2289,2267,2266,2289,2269,2268,2289,2266,2269,2289,2270,2262,2289,2271,2267,2289,2272,2270,2289,2273,2271,2289,2268,2272,2289,2265,2274,2288,2289,2275,2273,2289,2277,2276,2289,2278,2277,2289,2279,2278,2289,2280,2279,2289,2282,2281,2289,2284,2283,2289,2283,2282,2289,2276,2285,2289,2281,2286,2289,2285,2287,2289,2288,2280,2289,2286,2275,2289,2287,2284,2289,2260,1020,1002,995,995,985,373,2260,1735,1741,1756,774,2288,2274,378,85,88,406,402,775,773,377,379,773,774,378,377,776,775,379,380,780,776,380,409,411,780,409,412,113,124,413,412,124,126,423,413,782,781,423,
422,783,782,422,424,784,783,424,425,778,784,425,408,779,778,408,407,777,779,407,403,405,777,403,402,406,88,154,420,154,140,414,420,140,135,415,414,135,77,394,415,77,76,395,394,76,79,398,395,79,81,400,398,81,353,428,400,353,355,430,428,355,358,433,430,358,360,435,433,360,2256,1653,435,2256,2259,2255,1653,2259,2258,2254,2255,2258,2257,2253,2254,2257,834,2251,2253,834,833,2252,2251,1029,2252,833,1589,2252,1029,1029,836,831,292,291,133,288,294,296,376,134,291,294,134,133,244,242,237,245,241,251,246,238,242,241,238,237,263,244,245,261,250,292,288,247,251,250,247,246,259,257,252,260,256,327,328,253,257,256,253,252,266,259,260,264,327,263,261,328,268,266,264,269,272,268,269,270,274,272,270,275,287,274,275,285,283,281,276,284,280,287,285,277,281,280,277,276,296,283,284,376,735,733,571,2250,731,730,727,572,733,731,572,571,689,681,676,686,680,683,684,677,681,680,677,676,683,702,700,684,730,690,685,727,690,689,686,685,766,696,691,768,695,698,699,692,696,695,692,691,698,705,703,699,702,766,768,700,705,707,708,703,707,711,709,708,711,713,714,709,713,726,724,714,726,720,715,724,719,722,723,716,720,719,716,715,722,735,2250,723,2081,2006,2005,1276,1275,1277
}
}
LayerElementUV: 0 {
Version: 101
Name: ""
MappingInformationType: "ByPolygonVertex"
ReferenceInformationType: "IndexToDirect"
UV: *4554 {
a: 0.245158,0.423975,0.25011,0.468112,0.150442,0.543685,0.148569,0.498875,0.302841,0.416173,0.345064,0.636086,0.339502,0.673242,0.260986,0.672117,0.283208,0.642063,0.331126,0.714598,0.241009,0.71553,0.233372,0.762934,0.302959,0.373132,0.224027,0.289653,0.23558,0.359702,0.143764,0.429085,0.134156,0.320572,0.298228,0.319321,0.288073,0.263566,0.326898,0.757163,0.328393,0.797118,0.23841,0.805793,0.60087,0.640918,0.866606,0.398924,0.510699,0.676291,0.517366,0.634965,0.871384,0.397619,0.505796,0.719121,0.878048,0.397558,0.87416,0.398826,0.86606,0.397625,0.86057,0.399008,0.501279,0.762876,0.856321,0.39906,0.497144,0.804816,0.862375,0.397683,0.860024,0.397676,0.853776,0.399148,0.494669,0.842655,0.936097,0.40457,0.495808,0.877438,0.932361,0.401286,0.944998,0.401429,0.333511,0.830512,0.255441,0.838224,0.335539,0.859065,0.275714,0.857682,0.13703,0.645509,0.099669,0.709478,0.072436,0.710311,0.114209,0.64461,0.217381,0.600094,0.193334,0.589335,0.083907,0.774978,0.093256,0.834193,0.067488,0.842396,0.056643,0.778851,0.948825,0.405179,0.543475,0.557405,0.5578,0.533271,0.685834,0.551732,0.928618,0.398828,0.939922,0.398832,0.318062,0.571086,0.304302,0.551225,0.870712,0.401462,0.862287,0.401557,0.855482,0.401642,0.85836,0.405349,0.85103,0.405417,0.86725,0.404976,0.851008,0.401767,0.84805,0.401779,0.618068,0.949096,0.595914,0.442419,0.701364,0.36472,0.704143,0.312403,0.595493,0.387203,0.757075,0.288915,0.749567,0.262372,0.79867,0.019963,0.720188,0.090411,0.342229,0.232442,0.353643,0.285267,0.846214,0.405443,0.84246,0.405195,0.945825,0.3988,0.51556,0.94314,0.529717,0.959537,0.951482,0.401365,0.955814,0.405156,0.355112,0.336459,0.416748,0.23909,0.409212,0.301844,0.412385,0.174765,0.722678,0.141004,0.371257,0.129527,0.316583,0.183819,0.278107,0.146712,0.815355,0.094326,0.586596,0.164171,0.31201,0.090946,0.272238,0.213152,0.591566,0.221736,0.775513,0.183818,0.258385,0.177707,0.714664,0.225413,0.594393,0.311859,0.803506,0.201004,0.853165,0.100422,0.240207,0.064107,0.220228,0.127313,0.134162,0.116701,0.137886,0.045291,
0.20962,0.176711,0.132836,0.176022,0.393776,0.367451,0.346805,0.380154,0.21424,0.228892,0.133514,0.241035,0.127886,0.880246,0.194162,0.909528,0.176891,0.924466,0.105635,0.892789,0.298575,0.918513,0.289302,0.932026,0.41004,0.927663,0.412647,0.940987,0.152917,0.714025,0.188039,0.660899,0.251002,0.622891,0.148083,0.821618,0.139091,0.770988,0.529124,0.59406,0.624566,0.605374,0.943792,0.414167,0.33386,0.602351,0.939709,0.408955,0.951716,0.40979,0.95394,0.414936,0.863781,0.409841,0.854643,0.410095,0.847079,0.410021,0.50373,0.914675,0.043999,0.560029,0.039161,0.51728,0.035514,0.442488,0.02836,0.327681,0.57657,0.399149,0.579657,0.45714,0.483058,0.467543,0.484696,0.402538,0.027211,0.11532,0.026409,0.041836,0.027231,0.176259,0.027041,0.244825,0.496033,0.232082,0.498386,0.171519,0.545104,0.178866,0.55478,0.242428,0.486973,0.320445,0.572701,0.32584,0.253473,0.42034,0.198325,0.471074,0.201641,0.514357,0.257191,0.464291,0.304409,0.414784,0.305266,0.371658,0.230885,0.286168,0.167912,0.306331,0.188981,0.401339,0.242536,0.354324,0.300813,0.31779,0.290984,0.262458,0.644363,0.422582,0.643061,0.366324,0.70337,0.314326,0.703499,0.366966,0.745969,0.26707,0.75382,0.293297,0.343946,0.231017,0.355397,0.284532,0.356783,0.335152,0.414764,0.29281,0.419941,0.236001,0.413771,0.173263,0.370421,0.125545,0.313385,0.086563,0.282902,0.142155,0.319456,0.18046,0.261679,0.175104,0.275739,0.211488,0.247515,0.05956,0.175872,0.043369,0.166908,0.113803,0.230266,0.122298,0.162066,0.173298,0.220575,0.173418,0.399643,0.347472,0.348371,0.378515,0.850892,0.415208,0.23283,0.882474,0.174218,0.860862,0.318561,0.890705,0.412205,0.900441,0.414872,0.864697,0.414169,0.832004,0.413463,0.796679,0.414763,0.757,0.418623,0.715141,0.424042,0.67374,0.797949,0.022112,0.816816,0.093012,0.720595,0.147032,0.715991,0.092651,0.636546,0.210325,0.627672,0.148444,0.772502,0.189202,0.711355,0.231084,0.641706,0.289174,0.223314,0.226619,0.162858,0.235961,0.139391,0.505963,0.140772,0.546375,0.105327,0.324975,0.131454,0.436403,0.855305,0.0942,0.800674,0.205793,0.103269,0.042003,0.100779,
0.11305,0.099208,0.173793,0.099637,0.242841,0.428561,0.633258,0.429426,0.594048,0.429051,0.559095,0.429259,0.535162,0.35272,0.639241,0.294558,0.645659,0.274212,0.673847,0.348213,0.675519,0.253789,0.714174,0.339072,0.715472,0.241562,0.759109,0.241492,0.801977,0.330569,0.796358,0.332348,0.756954,0.843668,0.414845,0.519216,0.636196,0.513483,0.677706,0.858319,0.415536,0.509018,0.719971,0.595108,0.724198,0.959154,0.409842,0.961426,0.415077,0.955396,0.420505,0.503982,0.762367,0.946551,0.419988,0.498249,0.80295,0.581926,0.813498,0.948394,0.426244,0.956245,0.426562,0.493564,0.840197,0.962774,0.420748,0.49337,0.874734,0.5689,0.884732,0.963626,0.426902,0.947821,0.439136,0.254385,0.836095,0.333265,0.830744,0.334347,0.859927,0.274272,0.857068,0.111374,0.707428,0.160452,0.654158,0.126019,0.649524,0.074711,0.707898,0.232092,0.611555,0.203545,0.598866,0.085639,0.828171,0.086444,0.767612,0.053832,0.770468,0.05904,0.833261,0.5406,0.554531,0.653253,0.57169,0.949156,0.432796,0.552741,0.532581,0.956416,0.432776,0.955188,0.438695,0.321928,0.578317,0.3053,0.558373,0.963377,0.433055,0.962074,0.438861,0.939469,0.450342,0.944673,0.445101,0.952905,0.444195,0.949616,0.449137,0.959891,0.444199,0.95721,0.449055,0.928445,0.45763,0.933041,0.454385,0.647892,0.957038,0.945196,0.453364,0.513713,0.938992,0.528694,0.953445,0.940767,0.456994,0.954246,0.453493,0.191556,0.905473,0.119561,0.876603,0.09609,0.886393,0.173642,0.917872,0.296111,0.916924,0.285563,0.930752,0.407594,0.925155,0.699705,0.808301,0.767751,0.813767,0.770203,0.857847,0.710393,0.859091,0.67046,0.86001,0.652167,0.800156,0.732575,0.902022,0.706983,0.910753,0.776574,0.894725,0.709069,0.706824,0.772884,0.721001,0.769128,0.766819,0.69961,0.756109,0.650715,0.739559,0.665169,0.685443,0.747389,0.629544,0.781976,0.645207,0.777571,0.679447,0.726035,0.663915,0.69251,0.641696,0.7256,0.608173,0.800842,0.598447,0.800844,0.613722,0.782354,0.62203,0.77064,0.606739,0.761516,0.586356,0.801211,0.57812,0.833474,0.606525,0.843418,0.585771,0.884582,0.608278,0.861681,0.62927,0.826927,0.645008,0.821482,0.621769,
0.901508,0.709495,0.841154,0.721344,0.835351,0.679466,0.88519,0.664947,0.920582,0.64464,0.946246,0.692573,0.905321,0.811872,0.840491,0.814502,0.842749,0.767471,0.908491,0.759591,0.957769,0.748636,0.953229,0.808266,0.87648,0.901039,0.832824,0.894364,0.83647,0.858222,0.893987,0.860506,0.934495,0.863509,0.904941,0.908789,0.811165,0.93926,0.808557,0.928096,0.833115,0.918674,0.850764,0.928355,0.866017,0.939324,0.815782,0.955298,0.781351,0.919619,0.767445,0.930389,0.756778,0.947206,0.874321,0.260529,0.87457,0.258357,0.870642,0.262514,0.870232,0.260129,0.875205,0.262091,0.87418,0.274349,0.878088,0.275377,0.879128,0.284194,0.875282,0.284248,0.876451,0.268146,0.87176,0.26763,0.879196,0.270887,0.875496,0.265391,0.893101,0.28442,0.892287,0.271326,0.879947,0.284131,0.862255,0.219399,0.877309,0.242158,0.869772,0.241647,0.855575,0.218438,0.862432,0.239621,0.84944,0.210845,0.867315,0.244511,0.849901,0.240235,0.863194,0.266321,0.876212,0.265675,0.880423,0.283451,0.866718,0.283089,0.870498,0.254293,0.863904,0.253791,0.870234,0.270504,0.864805,0.270607,0.879852,0.25405,0.878645,0.27023,0.884908,0.221559,0.894641,0.243235,0.885819,0.242521,0.87478,0.219802,0.853855,0.205189,0.868038,0.204565,0.870975,0.210424,0.856654,0.209577,0.882303,0.208527,0.885027,0.21281,0.869343,0.207181,0.855354,0.205901,0.879862,0.246326,0.872817,0.221463,0.859409,0.2185,0.885826,0.225344,0.891813,0.248223,0.886742,0.266822,0.897889,0.269881,0.890434,0.283337,0.902191,0.283202,0.887267,0.269985,0.888486,0.253806,0.897003,0.253871,0.897865,0.269734,0.890567,0.21382,0.890889,0.214313,0.887336,0.211472,0.940502,0.247339,0.935827,0.245027,0.948386,0.259727,0.952135,0.261243,0.929477,0.246937,0.935892,0.257903,0.955141,0.271935,0.951237,0.271687,0.951697,0.282445,0.956107,0.282705,0.939971,0.271031,0.941535,0.28252,0.963745,0.266939,0.955791,0.248173,0.96377,0.246708,0.971434,0.266214,0.948554,0.235961,0.955224,0.234835,0.896396,0.245174,0.886107,0.251776,0.887306,0.25714,0.901578,0.253513,0.893935,0.234459,0.893306,0.241625,0.88488,0.259333,0.895682,0.256287,0.898524,
0.274248,0.887363,0.275119,0.885952,0.26722,0.897217,0.265981,0.888292,0.284017,0.899782,0.283788,0.893557,0.224473,0.903384,0.244263,0.904117,0.226402,0.909834,0.245212,0.898452,0.232315,0.90536,0.242289,0.914901,0.24109,0.908475,0.23147,0.912117,0.251402,0.92111,0.249824,0.905103,0.223634,0.894105,0.223477,0.891627,0.223783,0.892209,0.224715,0.894785,0.217728,0.904032,0.218825,0.905292,0.26092,0.916745,0.259188,0.925679,0.257542,0.919312,0.270264,0.927598,0.269904,0.909165,0.270372,0.922229,0.248254,0.923018,0.231732,0.931448,0.236491,0.927474,0.250713,0.939132,0.243721,0.931475,0.252998,0.941395,0.236759,0.941774,0.24318,0.951181,0.24757,0.953028,0.242625,0.943442,0.249961,0.949719,0.251412,0.932269,0.241398,0.935522,0.24909,0.930136,0.234395,0.929446,0.228394,0.942151,0.230847,0.942787,0.227016,0.929372,0.224433,0.954848,0.237908,0.922857,0.256527,0.927955,0.258098,0.929776,0.270263,0.925166,0.269641,0.93313,0.259066,0.935431,0.270899,0.938091,0.256867,0.945703,0.257403,0.953024,0.257866,0.948714,0.269472,0.957575,0.269677,0.940805,0.269454,0.944953,0.253898,0.950208,0.269278,0.961307,0.253711,0.957956,0.256418,0.964661,0.269455,0.96896,0.268209,0.902892,0.249987,0.897745,0.228849,0.908596,0.231834,0.912735,0.252197,0.897122,0.224227,0.89485,0.22181,0.90624,0.226903,0.908607,0.228742,0.903082,0.242361,0.906809,0.256103,0.917237,0.255133,0.919494,0.264606,0.908311,0.265315,0.907454,0.269025,0.916487,0.269043,0.911531,0.283044,0.919593,0.2829,0.909419,0.273405,0.911476,0.28336,0.920571,0.273041,0.922157,0.283218,0.922114,0.255039,0.920062,0.238863,0.921052,0.234472,0.923775,0.23538,0.929369,0.253983,0.934895,0.263753,0.927988,0.282737,0.92516,0.269608,0.937386,0.272947,0.938515,0.283177,0.906903,0.269654,0.905634,0.25451,0.912156,0.254648,0.915624,0.269303,0.934262,0.269581,0.931993,0.256855,0.928513,0.24901,0.928512,0.223212,0.917128,0.220406,0.916725,0.220767,0.9041,0.217973,0.914088,0.228391,0.916363,0.246441,0.918617,0.23227,0.923487,0.240784,0.938248,0.22777,0.892821,0.216321,0.844542,0.206031,0.874322,0.212263,
0.870581,0.286403,0.864795,0.285932,0.877377,0.285736,0.887924,0.285532,0.898823,0.285311,0.908672,0.285115,0.917425,0.284957,0.921216,0.269224,0.922914,0.284906,0.926665,0.284912,0.930758,0.284928,0.936388,0.28496,0.952837,0.284936,0.967867,0.284724,0.971593,0.266723,0.976556,0.284338,0.976161,0.284497,0.973686,0.284223,0.968029,0.284169,0.960033,0.284154,0.950775,0.284138,0.942494,0.284121,0.936182,0.284123,0.929809,0.284158,0.920968,0.284223,0.910111,0.284292,0.952943,0.272204,0.950019,0.262148,0.953976,0.282879,0.900909,0.229617,0.889642,0.217102,0.912068,0.234085,0.913562,0.243735,0.925227,0.239763,0.92311,0.245509,0.916786,0.225007,0.940372,0.24984,0.963568,0.250138,0.888081,0.264217,0.918118,0.254988,0.844126,0.209259,0.844951,0.221286,0.886769,0.216308,0.872985,0.215718,0.879346,0.309871,0.875833,0.306046,0.875654,0.308144,0.879007,0.306407,0.876295,0.294136,0.878977,0.293033,0.879812,0.300399,0.876175,0.301094,0.880254,0.30345,0.882198,0.297454,0.893175,0.297687,0.865817,0.349629,0.859181,0.350621,0.872916,0.327332,0.880252,0.326495,0.865713,0.330422,0.852822,0.359205,0.869257,0.322943,0.877097,0.301439,0.864055,0.301093,0.852819,0.327816,0.866118,0.317194,0.872679,0.31623,0.865658,0.301152,0.871305,0.301562,0.879516,0.300927,0.881998,0.315802,0.888262,0.347411,0.878301,0.348969,0.888479,0.326114,0.897047,0.325511,0.857019,0.363938,0.860381,0.359999,0.874655,0.358691,0.872015,0.364197,0.888629,0.3558,0.886097,0.359632,0.872907,0.361011,0.858128,0.36229,0.881706,0.320824,0.862423,0.349295,0.875903,0.346079,0.888714,0.341972,0.893556,0.318638,0.898554,0.296744,0.887564,0.300041,0.888147,0.300674,0.898715,0.300283,0.89883,0.31539,0.89048,0.315686,0.894383,0.353795,0.894065,0.354129,0.890921,0.356254,0.942171,0.318343,0.9529,0.304272,0.949521,0.305533,0.937705,0.320863,0.937122,0.30759,0.931259,0.318903,0.955735,0.293528,0.951772,0.293299,0.940544,0.294181,0.964624,0.302435,0.972337,0.302695,0.965634,0.321964,0.957594,0.320997,0.957663,0.333351,0.950951,0.332759,0.897685,0.323309,0.904388,0.314564,0.887892,0.312338,
0.888936,0.316243,0.699423,0.809253,0.710111,0.860044,0.769921,0.8588,0.767468,0.81472,0.651885,0.801109,0.669688,0.860514,0.732293,0.902975,0.706453,0.911484,0.776292,0.895678,0.708787,0.707777,0.699329,0.757062,0.768846,0.767772,0.772602,0.721954,0.664887,0.686395,0.650433,0.740512,0.747107,0.630497,0.725753,0.664868,0.777288,0.6804,0.781693,0.64616,0.725318,0.609127,0.692228,0.642648,0.80056,0.5994,0.770358,0.607692,0.782072,0.622983,0.800562,0.614675,0.800928,0.579073,0.761234,0.587309,0.833192,0.607478,0.861399,0.630223,0.8843,0.609231,0.843136,0.586725,0.8212,0.622722,0.826645,0.645961,0.901226,0.710448,0.884907,0.6659,0.835069,0.680418,0.840872,0.722297,0.945964,0.693526,0.920299,0.645594,0.905039,0.812825,0.908209,0.760544,0.842467,0.768423,0.840209,0.815454,0.952947,0.809219,0.957487,0.749588,0.876198,0.901993,0.893705,0.861459,0.836187,0.859175,0.832541,0.895317,0.904659,0.909742,0.934213,0.864462,0.810883,0.940213,0.850482,0.929308,0.832833,0.919627,0.808275,0.929049,0.815494,0.955807,0.865735,0.940277,0.767163,0.931342,0.781069,0.920572,0.878641,0.308129,0.757688,0.947696,0.89571,0.326063,0.896265,0.333541,0.887647,0.308911,0.896958,0.311973,0.898883,0.293285,0.897963,0.301935,0.887703,0.301029,0.887878,0.29293,0.905567,0.324686,0.896731,0.344468,0.906991,0.342485,0.911791,0.324251,0.900908,0.335596,0.911043,0.336295,0.917143,0.326675,0.907054,0.325968,0.923285,0.31808,0.915184,0.316034,0.908088,0.344187,0.897103,0.344536,0.894607,0.344154,0.895142,0.343144,0.898106,0.350443,0.90726,0.349181,0.907871,0.308374,0.918398,0.309598,0.927049,0.310818,0.928305,0.298442,0.920004,0.298182,0.909927,0.298243,0.924036,0.321254,0.929162,0.318872,0.933826,0.332572,0.925629,0.337191,0.941158,0.32555,0.933051,0.316658,0.943727,0.330971,0.955075,0.325269,0.952983,0.320359,0.943791,0.324629,0.951332,0.316568,0.945126,0.31796,0.937248,0.318798,0.934373,0.326359,0.932584,0.333273,0.932192,0.3393,0.932318,0.343421,0.945607,0.340893,0.944776,0.336887,0.957129,0.33006,0.924262,0.313255,0.925922,0.300164,0.930502,0.299579,0.929283,
0.311724,0.936126,0.298969,0.93441,0.310774,0.939442,0.311396,0.947027,0.310849,0.954323,0.310334,0.958291,0.298597,0.94944,0.298819,0.941532,0.298832,0.946483,0.315703,0.950981,0.300512,0.962811,0.314479,0.969751,0.300159,0.965388,0.298807,0.959326,0.311738,0.904541,0.316598,0.900452,0.33816,0.911146,0.334819,0.914268,0.314088,0.900043,0.343367,0.910827,0.338483,0.909045,0.340214,0.897918,0.345703,0.907714,0.311836,0.905082,0.324826,0.918749,0.311513,0.909052,0.30192,0.920236,0.301846,0.91718,0.297035,0.908155,0.297332,0.909931,0.29344,0.92041,0.293444,0.923496,0.310879,0.922253,0.327378,0.925923,0.331262,0.923469,0.332076,0.930583,0.312153,0.934974,0.302503,0.925817,0.29614,0.93758,0.293425,0.907706,0.300101,0.916398,0.300537,0.913653,0.315103,0.907277,0.314776,0.934984,0.298714,0.933344,0.311407,0.930312,0.318902,0.931529,0.345055,0.919853,0.347075,0.920283,0.347817,0.907379,0.350402,0.918259,0.323025,0.916863,0.340467,0.921166,0.335346,0.925584,0.327014,0.941044,0.340685,0.896265,0.352186,0.847118,0.363087,0.877923,0.355511,0.921992,0.300554,0.972463,0.301867,0.950828,0.303658,0.953466,0.293583,0.892951,0.350759,0.90326,0.337983,0.915596,0.322974,0.91417,0.333036,0.927312,0.326701,0.92504,0.320904,0.919699,0.342662,0.941871,0.316003,0.965254,0.318221,0.889956,0.306147,0.919598,0.314755,0.845891,0.359181,0.847322,0.346695,0.890112,0.35133,0.87636,0.352039,0.950166,0.457401,0.877438,0.456074,0.890333,0.455013,0.891902,0.457826,0.881771,0.45805,0.893433,0.460126,0.885457,0.459788,0.90216,0.458193,0.902038,0.46051,0.902093,0.455956,0.869348,0.456995,0.875073,0.458463,0.870949,0.459563,0.865831,0.459946,0.88002,0.459819,0.876379,0.459992,0.890696,0.462723,0.889158,0.462546,0.893089,0.46287,0.842115,0.409869,0.837426,0.409453,0.838646,0.414482,0.833434,0.414204,0.847163,0.42056,0.840709,0.41957,0.839445,0.430603,0.83503,0.428579,0.852464,0.422383,0.843659,0.433436,0.835601,0.419062,0.830596,0.418889,0.831257,0.427506,0.827802,0.427141,0.876435,0.450731,0.866399,0.449489,0.869211,0.447456,0.878828,0.448367,0.861778,0.461251,
0.86329,0.45579,0.869445,0.454182,0.919848,0.462088,0.9244,0.459418,0.936505,0.460001,0.932799,0.462552,0.914853,0.457033,0.912969,0.45878,0.983064,0.742705,0.970242,0.681277,0.978343,0.807461,0.961861,0.871181,0.925,0.920764,0.93957,0.629718,0.896636,0.591965,0.87816,0.953598,0.820182,0.969676,0.849136,0.56846,0.801508,0.561342,0.753635,0.961316,0.693916,0.922274,0.756457,0.570463,0.715065,0.59271,0.62759,0.729278,0.628526,0.797321,0.647916,0.672373,0.648988,0.865355,0.678001,0.627321,0.970524,0.680324,0.983346,0.741752,0.978626,0.806509,0.962143,0.870229,0.925282,0.919811,0.896919,0.591012,0.939853,0.628765,0.878442,0.952645,0.819304,0.969461,0.80179,0.560389,0.849419,0.567507,0.753465,0.960832,0.694447,0.921544,0.715348,0.591757,0.756739,0.569509,0.628808,0.796368,0.627873,0.728326,0.648199,0.671421,0.648584,0.866073,0.678283,0.626368,0.411737,0.936637,0.212659,0.665019,0.175067,0.711347,0.264355,0.628942,0.154113,0.763611,0.154483,0.81452,0.911051,0.461039,0.528987,0.594894,0.945951,0.460521,0.339791,0.607004,0.94197,0.46307,0.896594,0.462992,0.902819,0.462828,0.939147,0.46498,0.588358,0.917245,0.930869,0.464578,0.500784,0.908814,0.937502,0.466649,0.178893,0.855096,0.23388,0.878659,0.317203,0.888741,0.409219,0.897533,0.412456,0.865776,0.413517,0.832907,0.415303,0.797177,0.41903,0.758087,0.424284,0.717135,0.429773,0.675932,0.433166,0.635493,0.431719,0.596003,0.42845,0.560105,0.426262,0.535529,0.166927,0.932027,0.089131,0.90146,0.412839,0.954955,0.280654,0.94225,0.092604,0.643694,0.172265,0.583534,0.034269,0.783775,0.048602,0.713913,0.288973,0.53753,0.047197,0.849027,0.9297,0.466322,0.910929,0.462701,0.429574,0.516361,0.573602,0.514995,0.911763,0.464455,0.904647,0.46452,0.91245,0.466086,0.906026,0.466148,0.920833,0.464349,0.682918,0.980037,0.544365,0.975068,0.92089,0.466118,0.274953,0.94136,0.412382,0.948959,0.078614,0.893197,0.159929,0.926191,0.045546,0.712112,0.029763,0.775258,0.174568,0.589926,0.093871,0.647648,0.286715,0.542233,0.039682,0.837587,0.568016,0.514851,0.425296,0.517534,0.89967,0.464526,0.715649,0.536695,
0.89649,0.46445,0.90127,0.466162,0.89793,0.466107,0.92457,0.397524,0.934172,0.397517,0.90196,0.397532,0.543555,0.96576,0.912366,0.397543,0.914428,0.398827,0.902477,0.39881,0.887934,0.397535,0.886084,0.398748,0.939158,0.397548,0.916553,0.401268,0.903345,0.401161,0.918892,0.404595,0.904419,0.40426,0.88377,0.401252,0.880927,0.404722,0.905294,0.428912,0.905488,0.424961,0.912357,0.424967,0.91334,0.429138,0.905906,0.421495,0.911087,0.422154,0.904076,0.437412,0.90478,0.43319,0.913199,0.433998,0.911884,0.43877,0.90321,0.444063,0.903361,0.441071,0.909872,0.442542,0.908067,0.444769,0.902496,0.453271,0.918142,0.453706,0.928783,0.450398,0.93573,0.445715,0.939896,0.439756,0.941415,0.433124,0.940295,0.426582,0.937084,0.420446,0.931618,0.414911,0.921769,0.409549,0.905101,0.407893,0.876573,0.40992,0.866307,0.415598,0.859425,0.421874,0.854503,0.429219,0.846009,0.439206,0.853866,0.435555,0.855666,0.44134,0.849189,0.44441,0.859693,0.44628,0.853635,0.449316,0.859396,0.453185,0.889827,0.45174,0.862926,0.421743,0.859205,0.428005,0.869662,0.416377,0.857993,0.434235,0.859086,0.440054,0.916008,0.412068,0.903601,0.410265,0.918257,0.418305,0.91053,0.415402,0.913091,0.413541,0.921836,0.416936,0.92534,0.416062,0.879532,0.412275,0.931494,0.42114,0.923547,0.422692,0.927682,0.421785,0.926515,0.428111,0.931209,0.427509,0.93512,0.42705,0.936295,0.433481,0.92732,0.434037,0.932331,0.433786,0.925669,0.439922,0.930432,0.440034,0.934525,0.439972,0.912845,0.451737,0.922595,0.449614,0.907361,0.448978,0.915126,0.447877,0.918684,0.448912,0.909842,0.450414,0.901128,0.451294,0.929882,0.445604,0.921412,0.444811,0.925747,0.445329,0.862632,0.44473,0.90791,0.418325,0.914417,0.420366,0.918293,0.424021,0.92059,0.42877,0.920879,0.434155,0.919487,0.439514,0.911345,0.446349,0.90499,0.446728,0.916084,0.443813,0.891421,0.410387,0.891335,0.407994,0.8923,0.404278,0.892667,0.401108,0.892803,0.398753,0.893101,0.397518,0.953337,0.401538,0.958091,0.405199,0.9475,0.399036,0.96186,0.409791,0.964499,0.415028,0.96612,0.420717,0.967305,0.426924,0.967388,0.433074,0.966427,0.438883,
0.96451,0.444202,0.961861,0.44894,0.958944,0.453645,0.955428,0.457592,0.951844,0.460785,0.948132,0.463506,0.945008,0.465414,0.9428,0.466896,0.940897,0.39766,0.894646,0.464377,0.893748,0.464327,0.895819,0.465909,0.894732,0.465707,0.898046,0.468336,0.895591,0.467749,0.894211,0.467377,0.894053,0.470321,0.892528,0.469525,0.89702,0.472125,0.906461,0.46806,0.901761,0.468217,0.901883,0.471147,0.906501,0.470456,0.912592,0.467918,0.912253,0.470089,0.920682,0.467923,0.920674,0.470154,0.9293,0.468129,0.929876,0.470181,0.93702,0.468441,0.938213,0.470896,0.942275,0.468514,0.942757,0.470744,0.890006,0.4495,0.852976,0.399065,0.859393,0.397599,0.847065,0.401675,0.84127,0.405026,0.953466,0.401386,0.958188,0.405089,0.947588,0.398916,0.961862,0.409747,0.964391,0.415022,0.965926,0.420729,0.967068,0.426923,0.967242,0.433135,0.966314,0.439008,0.964406,0.444378,0.961584,0.44912,0.958267,0.453722,0.954279,0.457569,0.865611,0.460368,0.870463,0.459645,0.869977,0.459728,0.865391,0.460791,0.875883,0.460032,0.875386,0.460071,0.889107,0.462568,0.889055,0.46259,0.836433,0.409343,0.829542,0.419704,0.832578,0.41403,0.832317,0.414141,0.82924,0.419624,0.86181,0.461905,0.861843,0.46256,0.95053,0.46075,0.946775,0.4634,0.943577,0.465237,0.941527,0.466697,0.893773,0.464335,0.893798,0.464342,0.894526,0.465626,0.894385,0.465571,0.940912,0.397604,0.893807,0.467247,0.893563,0.467166,0.891985,0.469369,0.891535,0.469419,0.940364,0.468392,0.940762,0.470517,0.866236,0.398834,0.873711,0.398813,0.877506,0.397514,0.870971,0.397493,0.865522,0.397455,0.860032,0.398872,0.856026,0.399014,0.861954,0.397568,0.860159,0.397664,0.853853,0.399094,0.935431,0.404681,0.948546,0.405179,0.944496,0.401457,0.931632,0.401375,0.939488,0.398861,0.927974,0.398901,0.870657,0.401504,0.861966,0.401526,0.855096,0.4016,0.850751,0.405417,0.858121,0.405363,0.867731,0.405188,0.850561,0.401575,0.848094,0.401586,0.842791,0.404957,0.845766,0.405198,0.9455,0.398818,0.951158,0.401375,0.955535,0.405156,0.94295,0.41441,0.9536,0.414936,0.951437,0.40979,0.938847,0.409148,0.863906,0.410047,0.854469,0.410101,
0.8468,0.410021,0.843291,0.414792,0.850618,0.415218,0.858112,0.415702,0.958875,0.409842,0.961147,0.415077,0.9551,0.420509,0.945887,0.42022,0.947818,0.426423,0.955942,0.426574,0.962495,0.420748,0.963347,0.426902,0.947179,0.438896,0.955415,0.438781,0.95627,0.432802,0.948355,0.432791,0.963455,0.433109,0.96255,0.43901,0.93973,0.449457,0.950281,0.449152,0.953464,0.44429,0.944309,0.444589,0.960647,0.444424,0.957836,0.449233,0.928866,0.456683,0.941589,0.457208,0.946319,0.453375,0.933669,0.453285,0.954103,0.453514,0.949874,0.457416,0.877353,0.455968,0.882269,0.458025,0.892317,0.457757,0.890577,0.455047,0.886684,0.460112,0.89423,0.460211,0.902677,0.460467,0.90267,0.458019,0.902808,0.455334,0.869597,0.456984,0.865825,0.458435,0.871446,0.458982,0.8752,0.458466,0.877063,0.46,0.880928,0.46006,0.889224,0.462652,0.890358,0.462714,0.892541,0.462593,0.841603,0.409572,0.838159,0.409243,0.834209,0.413908,0.837981,0.414182,0.839885,0.419736,0.846514,0.420792,0.834481,0.428371,0.838869,0.430451,0.84343,0.433385,0.852102,0.422532,0.830666,0.418987,0.834732,0.419195,0.827717,0.426976,0.830662,0.427303,0.875777,0.450429,0.878346,0.448288,0.868619,0.446935,0.865577,0.448677,0.860982,0.459109,0.863516,0.455972,0.868771,0.453598,0.919955,0.462087,0.933215,0.46265,0.936971,0.460171,0.92452,0.45941,0.915797,0.455832,0.913434,0.458571,0.911682,0.460937,0.945768,0.460575,0.941689,0.463136,0.897291,0.462545,0.903757,0.462585,0.930828,0.464538,0.938505,0.464915,0.929084,0.466249,0.936418,0.466469,0.911714,0.462545,0.904992,0.464496,0.91226,0.464434,0.906001,0.466171,0.912549,0.466198,0.920438,0.466178,0.920682,0.464371,0.899694,0.464496,0.896238,0.464476,0.897673,0.46607,0.901142,0.46612,0.933851,0.397545,0.924135,0.397565,0.901567,0.397461,0.902111,0.398787,0.913998,0.398826,0.911927,0.397463,0.885568,0.398789,0.887707,0.397486,0.939027,0.397536,0.902897,0.401138,0.916139,0.401275,0.904075,0.404332,0.918631,0.404656,0.883077,0.401373,0.880245,0.404983,0.905419,0.428922,0.912942,0.429219,0.912006,0.425106,0.905474,0.425025,0.910791,0.422281,0.905844,
0.421559,0.904305,0.436885,0.911907,0.438227,0.913047,0.433844,0.905052,0.432984,0.903203,0.443238,0.908124,0.443775,0.909903,0.441649,0.903445,0.440313,0.90285,0.452456,0.918742,0.45246,0.929033,0.449192,0.935553,0.444785,0.939489,0.439171,0.940895,0.433027,0.939916,0.426757,0.936762,0.420698,0.931211,0.415109,0.90461,0.407951,0.921344,0.40965,0.876099,0.410269,0.865754,0.416146,0.858856,0.422274,0.85408,0.42925,0.845714,0.439016,0.8487,0.443676,0.855252,0.440105,0.853622,0.434905,0.852614,0.447663,0.858958,0.44511,0.858176,0.451853,0.889824,0.45148,0.858947,0.427844,0.863033,0.422095,0.869857,0.416948,0.858451,0.439034,0.857612,0.433475,0.903128,0.410252,0.915613,0.4122,0.910336,0.415321,0.91773,0.418674,0.921258,0.417307,0.91279,0.413538,0.924944,0.416332,0.879341,0.412694,0.930972,0.4215,0.922517,0.423241,0.926792,0.422268,0.92506,0.428584,0.929895,0.42793,0.93442,0.427304,0.935453,0.433435,0.925801,0.434263,0.930838,0.433902,0.924243,0.439743,0.929152,0.439726,0.933786,0.439455,0.922618,0.448568,0.913071,0.450609,0.91472,0.447235,0.9073,0.44856,0.909883,0.449686,0.918464,0.448158,0.90106,0.450464,0.929479,0.444749,0.920523,0.44435,0.924927,0.444695,0.861743,0.443993,0.907779,0.418347,0.914012,0.420577,0.917709,0.42432,0.919641,0.429082,0.919962,0.434273,0.918588,0.43924,0.904848,0.446138,0.911088,0.445577,0.915514,0.4432,0.890897,0.408138,0.891059,0.410492,0.89188,0.404459,0.892481,0.401195,0.892744,0.398811,0.892774,0.397499,0.852987,0.39915,0.859402,0.397672,0.847027,0.401638,0.84144,0.40503,0.836758,0.409301,0.826856,0.427241,0.893304,0.464316,0.894343,0.465793,0.894093,0.464377,0.895401,0.465971,0.893628,0.467665,0.890751,0.471053,0.897653,0.467915,0.895086,0.467874,0.893376,0.47055,0.896513,0.470318,0.906138,0.467954,0.901291,0.467913,0.900442,0.470186,0.905385,0.470181,0.912382,0.468058,0.911527,0.470316,0.918635,0.470453,0.91977,0.468076,0.926488,0.470872,0.927835,0.468189,0.935282,0.468257,0.935209,0.471328,0.877915,0.500707,0.878197,0.500625,0.878935,0.505269,0.878376,0.50543,0.87849,0.500327,0.879515,
0.504678,0.878776,0.499827,0.880077,0.503685,0.879041,0.499148,0.880596,0.502336,0.879273,0.498323,0.88105,0.500691,0.879461,0.49739,0.881414,0.498833,0.879595,0.496393,0.881685,0.496848,0.879673,0.495381,0.881831,0.494834,0.879688,0.4944,0.881855,0.492886,0.879641,0.493495,0.881754,0.491093,0.879517,0.492692,0.881496,0.489502,0.879256,0.49199,0.880966,0.488128,0.878724,0.491679,0.879976,0.487255,0.880441,0.487544,0.878985,0.491764,0.880259,0.509816,0.879427,0.510054,0.881118,0.508941,0.881951,0.507469,0.882719,0.50547,0.883385,0.503037,0.883918,0.500283,0.884295,0.497337,0.884501,0.494341,0.884524,0.491438,0.884373,0.488781,0.883999,0.486461,0.88321,0.484429,0.882394,0.483424,0.882124,0.514208,0.881033,0.51452,0.883251,0.513061,0.884343,0.511133,0.885349,0.508513,0.886222,0.505324,0.886921,0.501715,0.887414,0.497854,0.887677,0.493924,0.887702,0.490113,0.887496,0.486645,0.88698,0.48361,0.885938,0.48091,0.884878,0.479558,0.884506,0.51838,0.88317,0.518762,0.885883,0.516979,0.887217,0.514621,0.888447,0.511419,0.889514,0.507521,0.890369,0.503109,0.890971,0.49839,0.891293,0.493586,0.89132,0.488919,0.891054,0.484665,0.890395,0.481066,0.88919,0.477958,0.887817,0.476052,0.887367,0.522273,0.885807,0.522719,0.888975,0.520637,0.890533,0.517885,0.891968,0.514147,0.893214,0.509596,0.894212,0.504446,0.894915,0.498938,0.895291,0.493329,0.895322,0.487882,0.895,0.482915,0.894205,0.478779,0.892842,0.475169,0.891068,0.473073,0.890668,0.525829,0.888906,0.526332,0.892483,0.523982,0.894241,0.520876,0.895861,0.516656,0.897267,0.51152,0.898394,0.505707,0.899187,0.499489,0.899612,0.493158,0.899646,0.487009,0.899286,0.481354,0.898411,0.476638,0.894359,0.528996,0.892421,0.529549,0.896354,0.526965,0.898288,0.52355,0.900069,0.518911,0.901615,0.513263,0.902854,0.506872,0.903726,0.500036,0.904193,0.493075,0.904231,0.486314,0.903834,0.4801,0.902975,0.47504,0.898388,0.531728,0.896302,0.532323,0.900534,0.529543,0.902614,0.525869,0.904531,0.520877,0.906194,0.514801,0.907527,0.507925,0.908466,0.50057,0.908967,0.493081,0.909009,0.485806,0.908572,0.479151,
0.907654,0.473824,0.902694,0.533986,0.900491,0.534614,0.90496,0.531679,0.907157,0.527799,0.909181,0.522528,0.910937,0.516111,0.912345,0.50885,0.913336,0.501084,0.913866,0.493175,0.913909,0.485494,0.91346,0.478418,0.912585,0.472851,0.907215,0.535736,0.904927,0.536388,0.909569,0.53334,0.91185,0.529311,0.913952,0.523838,0.915776,0.517175,0.917237,0.509635,0.918266,0.50157,0.918854,0.493342,0.918947,0.485357,0.91844,0.478006,0.91787,0.471971,0.914263,0.537286,0.911914,0.537955,0.916678,0.534827,0.919019,0.530693,0.921175,0.525076,0.923047,0.518239,0.924546,0.510502,0.925585,0.502224,0.926227,0.493754,0.926493,0.485583,0.925762,0.478045,0.924764,0.471485,0.921403,0.537724,0.919062,0.538392,0.92381,0.535275,0.926142,0.531156,0.930338,0.525761,0.93162,0.519674,0.933283,0.512932,0.932692,0.502839,0.933977,0.494768,0.934333,0.486371,0.933206,0.478784,0.931863,0.472204,0.92611,0.537268,0.92382,0.53792,0.928464,0.534872,0.932388,0.530343,0.937335,0.506755,0.941235,0.498334,0.941521,0.487989,0.940371,0.480184,0.938481,0.473907,0.930691,0.536256,0.928485,0.536884,0.934789,0.533043,0.935078,0.534703,0.932989,0.535298,0.938368,0.532576,0.947164,0.489068,0.947066,0.497764,0.946239,0.481893,0.944283,0.476284,0.939209,0.532632,0.937267,0.533185,0.941919,0.530982,0.950689,0.490156,0.950271,0.497772,0.95034,0.48345,0.948203,0.478162,0.943023,0.530074,0.941256,0.530577,0.945589,0.528338,0.95349,0.491089,0.952472,0.498024,0.953154,0.485389,0.951415,0.480527,0.946464,0.527065,0.944898,0.52751,0.948879,0.525086,0.955336,0.498108,0.955494,0.49227,0.955142,0.488211,0.954263,0.484425,0.949389,0.475505,0.954052,0.482326,0.94757,0.475109,0.945693,0.473082,0.943613,0.471998,0.950577,0.521636,0.949187,0.522238,0.951775,0.520708,0.950886,0.519379,0.952605,0.518141,0.95447,0.515316,0.952742,0.516616,0.878125,0.495997,0.943537,0.514246,0.944979,0.511457,0.945299,0.511731,0.944004,0.514141,0.946866,0.510467,0.945612,0.512005,0.946775,0.509925,0.944125,0.524447,0.943125,0.523168,0.943363,0.52176,0.944265,0.522893,0.943213,0.51865,0.9436,0.520352,0.942839,
0.519741,0.942465,0.520831,0.942508,0.517563,0.943036,0.516979,0.944472,0.514036,0.943564,0.516394,0.946664,0.509365,0.948503,0.507957,0.948316,0.508687,0.949207,0.508705,0.948096,0.509397,0.949608,0.50791,0.950009,0.507096,0.951195,0.506751,0.950679,0.507606,0.951005,0.508659,0.950161,0.508443,0.951647,0.507843,0.952323,0.510866,0.951744,0.509448,0.952587,0.5089,0.953318,0.510638,0.952296,0.507042,0.953444,0.508317,0.954198,0.510416,0.954069,0.512878,0.953344,0.512779,0.95222,0.51488,0.952538,0.512757,0.952777,0.515115,0.953314,0.515413,0.952001,0.51802,0.951641,0.517475,0.949848,0.518868,0.951263,0.516984,0.950071,0.519673,0.950291,0.520481,0.948367,0.522605,0.94826,0.52146,0.946642,0.521256,0.948152,0.520315,0.946704,0.522693,0.946766,0.524131,0.94537,0.524785,0.945389,0.52319,0.944404,0.521338,0.945409,0.521595,0.948517,0.508521,0.947425,0.509189,0.946164,0.510225,0.943731,0.513771,0.942852,0.515989,0.942484,0.51808,0.944874,0.511783,0.950283,0.508511,0.949456,0.508269,0.942699,0.51973,0.943487,0.520694,0.951552,0.510694,0.95099,0.509314,0.944633,0.521012,0.946034,0.520645,0.951461,0.514432,0.951791,0.512457,0.947604,0.519694,0.949207,0.518265,0.95053,0.516413,0.954352,0.507334,0.955064,0.51004,0.953029,0.50566,0.954691,0.513093,0.953563,0.516187,0.942931,0.511155,0.945738,0.50837,0.941124,0.514785,0.948237,0.525023,0.946042,0.527051,0.950358,0.522206,0.940778,0.525984,0.939919,0.523165,0.942236,0.527579,0.940031,0.519157,0.94836,0.506655,0.95038,0.505668,0.951792,0.505283,0.952106,0.519194,0.94408,0.527997,0.955136,0.505085,0.955458,0.508799,0.953996,0.503048,0.954947,0.51289,0.953571,0.516724,0.940392,0.509704,0.943959,0.505926,0.937487,0.514053,0.946965,0.527152,0.943743,0.529685,0.949863,0.52392,0.936263,0.528363,0.934831,0.524989,0.938515,0.530358,0.93544,0.520327,0.947235,0.504116,0.949823,0.503295,0.952034,0.502955,0.951882,0.52041,0.941028,0.53079,0.956255,0.501869,0.956376,0.507194,0.955436,0.512282,0.95378,0.516679,0.954272,0.512902,0.953969,0.514386,0.955477,0.513065,0.955509,0.511632,0.956562,0.510151,
0.957541,0.50583,0.957528,0.506237,0.957401,0.500104,0.957323,0.498901,0.956684,0.496896,0.956413,0.492938,0.956425,0.492794,0.955922,0.48933,0.955605,0.489791,0.952251,0.480529,0.95403,0.483685,0.955302,0.484788,0.955335,0.486204,0.955539,0.486154,0.954877,0.485325,0.956687,0.508947,0.956754,0.495687,0.955045,0.487387,0.877848,0.505182,0.877652,0.500582,0.87737,0.504506,0.877412,0.500243,0.876974,0.503437,0.877218,0.499703,0.87668,0.502023,0.877063,0.498994,0.876501,0.50033,0.876979,0.498142,0.876446,0.498438,0.87696,0.497191,0.876522,0.496436,0.877006,0.496186,0.876728,0.49442,0.877115,0.495174,0.877054,0.492488,0.877281,0.494204,0.877479,0.49073,0.877498,0.49332,0.877999,0.489197,0.877767,0.492546,0.878719,0.487808,0.878144,0.491879,0.879235,0.487423,0.878402,0.491725,0.878643,0.509686,0.877934,0.508686,0.877348,0.507101,0.876912,0.505005,0.876647,0.502497,0.876565,0.499694,0.876669,0.496727,0.876956,0.493734,0.877416,0.490859,0.878045,0.488251,0.878803,0.485988,0.879891,0.48389,0.880652,0.483253,0.880004,0.514038,0.879075,0.512727,0.878307,0.510649,0.877736,0.507903,0.877388,0.504616,0.87728,0.500942,0.877417,0.497054,0.877793,0.493132,0.878389,0.48936,0.879214,0.485947,0.880199,0.482989,0.881623,0.480314,0.882641,0.479405,0.881911,0.518172,0.880775,0.516569,0.879836,0.51403,0.879138,0.510673,0.878713,0.506655,0.878582,0.502165,0.878749,0.497412,0.879208,0.492618,0.879955,0.488021,0.881001,0.483899,0.88231,0.480367,0.883909,0.47731,0.885135,0.475926,0.884336,0.52203,0.883011,0.520159,0.881915,0.517195,0.8811,0.513276,0.880604,0.508586,0.88045,0.503344,0.880646,0.497795,0.881181,0.492199,0.882059,0.48684,0.883257,0.482017,0.884772,0.477872,0.886828,0.474331,0.888116,0.472377,0.887245,0.525554,0.885749,0.523442,0.884512,0.520096,0.883592,0.515673,0.883032,0.510379,0.882858,0.504462,0.883079,0.498199,0.883683,0.491882,0.884656,0.485819,0.885976,0.480334,0.887771,0.475644,0.888962,0.472096,0.890594,0.528694,0.888949,0.526372,0.887589,0.522693,0.886578,0.51783,0.885962,0.512009,0.885771,0.505504,0.886014,0.498617,0.886678,
0.491672,0.887734,0.484992,0.889161,0.478945,0.891005,0.474124,0.894335,0.531403,0.892565,0.528905,0.891102,0.524947,0.890014,0.519714,0.889351,0.513452,0.889146,0.506453,0.889407,0.499043,0.890122,0.491571,0.891258,0.484384,0.892815,0.477978,0.894695,0.473363,0.898413,0.533643,0.896544,0.531004,0.894999,0.526825,0.89385,0.5213,0.893151,0.514687,0.892934,0.507295,0.893209,0.499472,0.893965,0.491581,0.895164,0.483992,0.89686,0.477387,0.898865,0.473076,0.902769,0.53538,0.900829,0.53264,0.899224,0.5283,0.898031,0.522562,0.897305,0.515695,0.897079,0.50802,0.897366,0.499895,0.89815,0.491701,0.899396,0.483821,0.901449,0.477074,0.903819,0.472976,0.909699,0.53692,0.907707,0.534109,0.906061,0.529655,0.904836,0.523767,0.904091,0.516721,0.90386,0.508844,0.904153,0.500507,0.904958,0.492099,0.906237,0.484012,0.908008,0.477129,0.910034,0.473198,0.916854,0.53736,0.91487,0.534559,0.91323,0.530122,0.914164,0.524465,0.913164,0.518196,0.913437,0.51134,0.91133,0.50108,0.912131,0.492703,0.913405,0.484646,0.91513,0.47783,0.916994,0.473623,0.92166,0.536911,0.919719,0.534172,0.91917,0.529284,0.917172,0.505296,0.919838,0.496406,0.920904,0.486229,0.92238,0.479225,0.924263,0.474614,0.926405,0.535913,0.924828,0.532245,0.931019,0.534378,0.929686,0.53188,0.92797,0.487724,0.927599,0.495894,0.929366,0.480734,0.931925,0.475167,0.935435,0.53233,0.934387,0.530379,0.933232,0.488977,0.932764,0.496065,0.934736,0.482159,0.937602,0.476887,0.93959,0.529799,0.938848,0.527798,0.937731,0.490249,0.936964,0.496523,0.939215,0.484123,0.942421,0.479379,0.943421,0.526821,0.942722,0.524593,0.94207,0.497013,0.942329,0.491435,0.943599,0.487511,0.946933,0.482758,0.949756,0.480976,0.945342,0.476815,0.940652,0.473783,0.947564,0.521395,0.9466,0.520277,0.951324,0.514898,0.949518,0.517928,0.928377,0.510114,0.926885,0.51291,0.927854,0.512845,0.929178,0.51043,0.92998,0.510746,0.931406,0.509225,0.930823,0.508639,0.92835,0.521984,0.930534,0.523359,0.930891,0.521821,0.928964,0.520607,0.929579,0.519229,0.928441,0.517467,0.927597,0.51852,0.926179,0.516255,0.926753,0.519573,0.927195,
0.51571,0.928211,0.515165,0.928823,0.512781,0.932374,0.506682,0.930239,0.508053,0.932657,0.507439,0.93294,0.508196,0.934517,0.507536,0.93451,0.506707,0.936567,0.505592,0.934502,0.505878,0.936317,0.506456,0.936067,0.50732,0.937546,0.507578,0.93807,0.506748,0.938901,0.508422,0.940036,0.50988,0.941088,0.509726,0.939772,0.507879,0.940713,0.507314,0.938594,0.505926,0.942911,0.511998,0.942269,0.509491,0.941755,0.511888,0.940774,0.511818,0.940867,0.513981,0.941724,0.514237,0.941696,0.517149,0.942674,0.514592,0.940898,0.516619,0.940099,0.51609,0.938667,0.517973,0.939267,0.518807,0.937547,0.521739,0.939868,0.519641,0.937153,0.52057,0.936759,0.519402,0.934851,0.520311,0.935057,0.52176,0.932933,0.523788,0.935263,0.523209,0.932985,0.522196,0.933038,0.520604,0.931248,0.520284,0.932573,0.508007,0.934161,0.507367,0.930964,0.509008,0.927841,0.514787,0.928411,0.512543,0.928106,0.516928,0.929515,0.510546,0.935671,0.507169,0.937081,0.507438,0.929093,0.51864,0.93071,0.519671,0.938351,0.508298,0.9394,0.509723,0.932552,0.520045,0.934434,0.519715,0.940079,0.511519,0.940113,0.513519,0.936336,0.518792,0.938116,0.517377,0.939405,0.515521,0.943638,0.508965,0.941943,0.506311,0.939071,0.504531,0.94388,0.51543,0.944335,0.512165,0.927944,0.506963,0.925069,0.509715,0.923231,0.513349,0.935271,0.526189,0.938229,0.524222,0.940839,0.521447,0.923484,0.521848,0.925731,0.524779,0.928789,0.526502,0.922597,0.517761,0.93396,0.504385,0.931029,0.505302,0.936534,0.504088,0.942769,0.518413,0.932116,0.527039,0.945351,0.507568,0.943089,0.503744,0.939896,0.502018,0.945354,0.516015,0.946118,0.511811,0.925289,0.504712,0.920962,0.50815,0.918385,0.51252,0.934537,0.528948,0.938552,0.526478,0.941809,0.523283,0.918305,0.523665,0.921702,0.527196,0.925959,0.529352,0.917212,0.518867,0.933078,0.501722,0.929349,0.502508,0.936447,0.501609,0.943896,0.519878,0.930309,0.529931,0.948005,0.505607,0.944871,0.499392,0.947806,0.516062,0.9491,0.511191,0.953215,0.511264,0.952698,0.512701,0.951135,0.50884,0.950868,0.504414,0.946032,0.497811,0.946155,0.49879,0.9504,0.504692,0.944108,0.496015,
0.944681,0.492183,0.945966,0.489086,0.945497,0.488606,0.944291,0.491984,0.951345,0.48426,0.948386,0.485293,0.952907,0.485943,0.952013,0.507755,0.944606,0.494766,0.94856,0.486751,0.889967,0.448966,0.879572,0.4873,0.878531,0.491695,0.881189,0.483034,0.883359,0.479059,0.88597,0.475436,0.826451,0.427416,0.889758,0.472115,0.881748,0.482959,0.884054,0.478968,0.886811,0.475429,0.942835,0.472365,0.877975,0.397658,0.883515,0.397651,0.873951,0.397664,0.870831,0.397671,0.867889,0.397674,0.918562,0.397639,0.925482,0.397634,0.901603,0.397646,0.909465,0.397642,0.891034,0.397645,0.929288,0.397637,0.894812,0.397645,0.931273,0.397662,0.86549,0.397668,0.931235,0.397655,0.882529,0.39765,0.877003,0.397658,0.871595,0.397671,0.868659,0.397671,0.868707,0.397667,0.925845,0.397644,0.918784,0.397657,0.909614,0.397666,0.901249,0.39767,0.890498,0.397656,0.92961,0.397643,0.894099,0.397656,0.867711,0.397671,0.900103,0.397679,0.595916,0.679782,0.593633,0.724091,0.587548,0.772055,0.579229,0.819401,0.570764,0.860428,0.56898,0.893979,0.055194,0.327681,0.056512,0.244825,0.056323,0.176259,0.056343,0.11532,0.057144,0.041836,0.468306,0.320445,0.459246,0.232082,0.470583,0.402538,0.456894,0.171519,0.044392,0.51728,0.04804,0.442488,0.039555,0.560029,0.472222,0.467543,0.655545,0.572596,0.685594,0.967391,0.590033,0.92387,0.595756,0.680499,0.590769,0.76975,0.682275,0.551691,0.647404,0.965201,0.571758,0.851938,0.600135,0.64164,0.623018,0.605621,0.617347,0.944413,0.720327,0.535205
}
UVIndex: *8500 {
a: 23,26,28,29,30,26,23,31,33,35,30,31,36,35,33,37,39,41,42,57,42,41,61,62,65,66,23,29,23,66,67,31,67,66,68,69,68,66,65,70,67,71,33,31,33,71,72,37,72,71,84,85,84,71,67,69,86,89,42,62,42,89,90,57,135,137,138,139,138,137,39,57,140,141,68,70,68,141,142,69,142,141,200,246,200,141,140,249,90,252,138,57,138,252,253,139,254,256,135,139,259,256,254,260,253,262,254,139,254,262,265,260,266,283,285,286,285,283,259,260,265,289,285,260,285,289,290,286,291,292,293,294,293,292,266,286,290,295,293,286,293,295,296,294,297,298,300,303,300,298,291,294,296,304,300,294,300,304,884,303,885,886,887,888,888,887,889,890,889,887,891,892,891,887,886,893,894,895,896,897,896,895,898,899,898,895,888,890,888,895,894,885,898,900,901,899,898,890,902,900,0,1,2,3,74,75,76,77,76,75,78,79,4,1,0,12,13,14,15,16,15,14,0,3,0,14,17,12,17,14,13,18,82,83,17,18,17,83,91,12,91,83,92,93,92,83,82,94,96,97,98,101,98,97,102,105,102,97,82,18,82,97,96,94,142,903,84,69,84,903,904,85,904,903,905,906,905,903,142,246,5,6,7,8,7,6,9,10,200,907,908,246,908,907,909,910,909,907,911,912,911,907,200,249,905,913,914,906,914,913,915,916,915,913,908,910,908,913,905,246,11,19,20,21,9,19,11,10,917,918,919,920,921,922,894,897,894,922,923,885,80,81,95,99,95,81,100,103,924,925,926,927,926,925,297,303,928,929,891,893,891,929,976,892,976,929,925,924,925,929,928,297,884,978,926,303,926,978,980,927,981,902,890,889,981,889,892,982,104,106,76,79,76,106,107,77,107,106,95,103,95,106,104,99,110,111,112,113,112,111,114,115,114,111,98,105,98,111,110,101,104,108,109,99,116,117,91,93,91,117,4,12,78,108,104,79,102,118,114,105,114,118,119,115,119,118,13,16,13,118,102,18,980,983,985,927,985,983,987,1012,1013,1016,1017,982,1017,1016,1018,1019,1018,1016,1020,1023,1020,1016,1013,924,1023,1020,985,1012,985,1020,924,927,1017,1036,981,982,981,1036,1038,902,1038,1036,1039,1040,1039,1036,1017,1019,61,1041,1042,62,1043,1045,1046,1047,1046,1045,1041,61,28,1048,1049,29,1042,1050,86,62,1046,1051,1052,1047,1052,1051,1053,1054,1053,1051,41,39,41,1051,1046,61,1049,1055,65,29,65,1055,1056,70,22,
2246,24,25,24,2246,2247,27,1057,1058,1059,1060,1059,1058,1061,1062,2247,2248,32,27,32,2248,2249,34,1063,1064,1065,1066,1065,1064,1057,1060,2249,2250,38,34,38,2250,2251,40,1067,1068,1069,1070,1069,1068,1063,1066,1071,1072,928,893,928,1072,298,297,298,1072,1073,291,976,1013,982,892,1013,976,924,1073,1074,292,291,292,1074,1075,266,1075,1076,283,266,283,1076,1077,259,1077,1078,256,259,256,1078,1079,135,1053,1080,1081,1054,1079,1080,137,135,137,1080,1053,39,1056,1082,140,70,140,1082,1083,249,1083,1084,911,249,911,1084,1085,912,1086,1087,1088,1089,1085,1087,1086,912,1088,1090,1091,1089,1091,1090,918,1092,20,43,44,21,45,46,44,43,918,917,923,1092,917,1093,886,885,923,1084,1094,1095,1085,47,48,49,50,51,47,50,52,1096,1094,1084,1083,1087,1097,1098,1088,53,54,55,56,48,53,56,49,1095,1097,1087,1085,1080,1099,1100,1081,2265,58,59,60,1101,1102,1103,1104,1105,1099,1080,1079,1082,1106,1096,1083,63,51,52,64,1078,1107,1105,1079,1108,1101,1104,1109,1110,1108,1109,1111,1112,1107,1078,1077,1076,1113,1112,1077,1114,1110,1111,1115,1116,1114,1115,1117,1118,1113,1076,1075,1072,1119,1120,1073,1121,1122,1123,1124,87,73,2271,88,1125,1119,1072,1071,1074,1126,1118,1075,1127,1116,1117,1128,1122,1127,1128,1123,1120,1126,1074,1073,1090,1129,919,918,120,121,122,123,54,120,123,55,1098,1129,1090,1088,121,124,125,122,124,126,127,125,128,129,7,10,8,7,129,130,131,132,11,21,128,10,11,132,133,134,22,25,1062,1061,1130,1131,8,130,136,5,1062,1131,1132,1059,1060,1059,1132,1133,1060,1133,1134,1065,1066,1065,1134,1135,1136,1137,1067,1070,40,2251,2267,143,1066,1135,1138,1069,1136,1070,1069,1138,201,202,44,46,131,21,44,202,203,201,46,45,204,203,45,205,204,205,40,143,43,206,205,45,38,206,207,34,19,208,207,20,32,208,209,27,6,210,209,9,24,210,232,25,232,5,136,233,232,233,133,25,234,63,64,235,1100,1139,1140,1081,1081,1140,1141,1054,1055,1142,1141,1056,1052,1142,1143,1047,1048,1144,1143,1049,132,53,48,128,54,53,132,131,51,63,136,130,48,47,129,128,129,47,51,130,202,120,54,131,121,120,202,201,63,234,233,136,59,58,234,235,1132,1108,1110,1133,1101,1108,1132,1131,58,2265,134,
133,1130,1102,1101,1131,1110,1114,1134,1133,1134,1114,1116,1135,1116,1127,1138,1135,1138,1127,1122,1136,126,87,88,127,87,126,204,143,1122,1121,1137,1136,2267,73,87,143,203,124,121,201,89,1145,1146,90,1147,1145,89,86,252,1148,1149,253,1146,1148,252,90,262,1150,1151,265,1149,1150,262,253,289,1152,1153,290,1151,1152,289,265,295,1154,1155,296,1153,1154,295,290,304,1156,1157,884,1155,1156,304,296,978,1158,1159,980,978,884,1157,1158,983,1160,1161,987,983,980,1159,1160,1050,1162,1147,86,1038,1163,900,902,900,1163,1164,901,1164,1163,1165,1166,1165,1163,1038,1040,1167,1168,1165,1040,1165,1168,1169,1166,1169,1168,1170,1171,1170,1168,1167,1172,1173,1174,1039,1019,1039,1174,1167,1040,1167,1174,1175,1172,1175,1174,1173,1176,1018,1177,1173,1019,1173,1177,1178,1176,1178,1177,1179,1180,1179,1177,1018,1023,1180,1179,1181,1182,1181,1179,1023,1012,987,1183,1181,1012,1181,1183,1184,1182,1161,1185,1183,987,1183,1185,1186,1184,917,920,1187,1093,886,1093,1071,893,1187,1125,1071,1093,1047,1143,1144,1043,1049,1143,1142,1055,1054,1141,1142,1052,1056,1141,1140,1082,1082,1140,1139,1106,133,233,234,58,5,232,210,6,27,209,210,24,9,209,208,19,34,207,208,32,20,207,206,43,40,205,206,38,203,204,126,124,36,37,1188,1189,37,72,1190,1188,72,85,1191,1190,1146,1145,1192,1193,1145,1147,1194,1192,1149,1148,1195,1196,1148,1146,1193,1195,1151,1150,1197,1198,1150,1149,1196,1197,1153,1152,1199,1200,1152,1151,1198,1199,1155,1154,1201,1202,1154,1153,1200,1201,1157,1156,1203,1204,1156,1155,1202,1203,1205,1206,1207,1208,1206,1209,1210,1207,1209,1211,1212,1210,3,2,144,2261,148,149,2264,2259,16,15,2262,2252,15,3,2261,2262,85,904,1213,1191,1214,1215,1216,1217,2258,2260,158,159,1218,1205,1208,1219,1159,1158,1220,1221,1158,1157,1204,1220,2259,2257,161,148,2257,2258,159,161,113,112,2255,2256,112,115,2254,2255,115,119,2253,2254,119,16,2252,2253,1161,1160,1222,1223,1160,1159,1221,1222,1211,1224,1225,1212,1224,1226,1227,1225,1147,1162,1228,1194,1226,1229,1230,1227,1229,1231,1232,1230,1186,1185,1233,1234,1185,1161,1223,1233,1235,1236,1237,1238,1239,1240,1235,1238,1241,1240,
1239,1242,1243,1244,1241,1242,1245,1246,1247,1248,1247,1249,1250,1248,1251,1236,1235,1252,1235,1240,1253,1252,1253,1254,1255,1252,1255,1256,1251,1252,1253,1240,1241,1257,1241,1244,1258,1257,1258,1259,1260,1257,1260,1254,1253,1257,1261,1249,1247,1262,1247,1246,1263,1262,1264,1265,1266,1267,1266,1246,1245,1267,1268,1256,1255,1269,1255,1254,1270,1269,1270,1271,1272,1269,1272,1273,1268,1269,1263,1246,1266,1274,1266,1265,1275,1274,1276,1265,1264,1277,1278,1279,1276,1277,1275,1265,1276,1280,1276,1279,1281,1280,1282,1283,1284,1285,1284,1279,1278,1285,1281,1279,1284,1286,1284,1283,1287,1286,1288,1289,1290,1291,1290,1283,1282,1291,1287,1283,1290,1292,1290,1289,1293,1292,1294,1295,1296,1297,1296,1289,1288,1297,1293,1289,1296,1298,1296,1295,1299,1298,1300,1301,1302,1303,1301,1304,1305,1302,1305,1306,1307,1302,1307,1308,1303,1302,1309,1310,1311,1312,1311,1313,1314,1312,1314,1304,1301,1312,1301,1300,1309,1312,1314,1313,1315,1316,1314,1316,1317,1304,162,163,164,165,174,175,176,177,176,178,179,177,166,167,162,165,168,169,170,171,170,163,162,171,162,167,172,171,172,173,168,171,180,173,172,181,172,167,182,181,182,183,184,181,184,185,180,181,186,187,188,189,188,190,191,189,191,173,180,189,180,185,186,189,1270,1254,1260,1318,1260,1259,1319,1318,1319,1320,1321,1318,1321,1271,1270,1318,236,237,238,239,238,240,241,239,1272,1271,1322,1323,1322,1324,1325,1323,1325,1326,1327,1323,1327,1273,1272,1323,1321,1320,1328,1329,1328,1330,1331,1329,1331,1324,1322,1329,1322,1271,1321,1329,242,243,244,245,241,240,242,245,1332,1333,1334,1335,1336,1310,1309,1337,1309,1300,1338,1337,211,212,213,214,213,215,216,214,1339,1340,1341,1342,1341,1295,1294,1342,1343,1308,1307,1344,1307,1306,1345,1344,1345,1339,1342,1344,1342,1294,1343,1344,1299,1295,1341,1346,1341,1340,1347,1346,1348,1305,1304,1317,1348,1349,1306,1305,217,178,176,218,176,175,219,218,219,215,213,218,213,212,217,218,192,193,194,195,194,196,197,195,197,190,188,195,188,187,192,195,217,212,226,227,198,183,182,199,182,167,166,199,179,178,217,227,191,190,197,220,197,196,221,220,221,169,168,220,168,173,
191,220,1347,1340,1350,1351,1350,1352,1353,1351,1354,1349,1355,1356,1355,1357,1358,1356,1358,1359,1360,1356,1360,1339,1354,1356,1359,1352,1350,1360,1350,1340,1339,1360,1355,1349,1348,1361,1348,1317,1362,1361,1362,1363,1364,1361,1364,1357,1355,1361,1250,1249,1365,1366,1367,1368,1369,1370,1369,1250,1366,1370,1237,1236,1371,1372,1365,1249,1261,1373,1369,1368,1374,1375,1374,1376,1377,1375,1377,1245,1248,1375,1248,1250,1369,1375,1371,1236,1251,1378,1251,1256,1379,1378,2273,247,248,2268,248,250,251,2268,1380,1381,1382,1383,1382,1384,1385,1383,251,250,255,2269,255,257,258,2269,1386,1387,1388,1389,1388,1381,1380,1389,258,257,261,2272,261,263,264,2272,1390,1391,1392,1393,1392,1387,1386,1393,1394,1308,1343,1395,1343,1294,1297,1395,1297,1288,1396,1395,1345,1306,1349,1354,1354,1339,1345,1396,1288,1291,1397,1291,1282,1398,1397,1398,1282,1285,1399,1285,1278,1400,1399,1400,1278,1277,1401,1277,1264,1402,1401,1377,1376,1403,1404,1402,1264,1267,1404,1267,1245,1377,1404,1379,1256,1268,1405,1268,1273,1406,1405,1406,1273,1327,1407,1327,1326,1408,1407,1409,1410,1411,1412,1408,1326,1409,1412,1411,1410,1413,1414,1413,1415,1335,1414,244,243,267,268,269,268,267,270,1335,1415,1338,1332,1332,1338,1300,1303,1416,1407,1408,1417,1418,271,272,273,274,272,275,276,273,1419,1406,1407,1418,1412,1411,1420,1421,277,278,279,280,278,271,274,279,1417,1408,1412,1421,1404,1403,1422,1423,281,282,2270,284,1424,1425,1426,1427,1428,1402,1404,1423,1405,1406,1419,1429,275,287,288,276,1401,1402,1428,1430,1425,1431,1432,1426,1431,1433,1434,1432,1435,1400,1401,1430,1399,1400,1435,1436,1433,1437,1438,1434,1437,1439,1440,1438,1441,1398,1399,1436,1395,1396,1442,1443,1444,1445,1446,1447,2275,301,302,299,1448,1394,1395,1443,1397,1398,1441,1449,1439,1450,1451,1440,1450,1444,1447,1451,1442,1396,1397,1449,1414,1335,1334,1452,305,306,307,308,306,277,280,307,1420,1411,1414,1452,309,305,308,310,311,309,310,970,971,972,240,238,971,238,237,973,974,975,243,242,974,242,240,972,2274,977,247,2273,1453,1385,1384,1454,979,973,237,236,1455,1454,1384,1382,1455,1382,1381,1456,1457,1456,
1381,1388,1457,1388,1387,1458,1459,1460,1391,1390,984,264,263,986,1461,1458,1387,1392,1461,1392,1391,1460,988,989,270,267,988,267,243,975,270,989,990,269,269,990,991,992,986,263,992,991,268,269,992,993,261,257,994,993,245,244,994,995,255,250,996,995,239,241,996,997,248,247,998,997,979,236,998,999,247,977,999,998,288,287,1000,1001,1422,1403,1462,1463,1403,1376,1464,1462,1378,1379,1464,1465,1374,1368,1466,1465,1372,1371,1466,1467,974,972,271,278,277,975,974,278,275,973,979,287,271,972,971,272,971,973,275,272,988,975,277,306,305,989,988,306,287,979,999,1000,1000,281,284,1001,1455,1456,1433,1431,1425,1454,1455,1431,281,977,2274,282,1453,1454,1425,1424,1433,1456,1457,1437,1457,1458,1439,1437,1439,1458,1461,1450,1461,1460,1444,1450,301,311,970,302,301,986,991,311,1444,1460,1459,1445,984,986,301,2275,990,989,305,309,1468,1244,1243,1469,1258,1244,1468,1470,1471,1259,1258,1470,1262,1263,1193,1192,1194,1261,1262,1192,1274,1275,1196,1195,1193,1263,1274,1195,1280,1281,1198,1197,1196,1275,1280,1197,1286,1287,1200,1199,1198,1281,1286,1199,1292,1293,1202,1201,1200,1287,1292,1201,1298,1299,1204,1203,1202,1293,1298,1203,1311,1310,1208,1207,1210,1313,1311,1207,1315,1313,1210,1212,164,163,222,223,148,175,174,149,170,169,224,225,222,163,170,225,1319,1259,1471,1472,1215,1320,1319,1472,1328,1320,1215,1214,1473,1330,1328,1214,216,215,159,158,1208,1310,1336,1219,1346,1347,1221,1220,1346,1220,1204,1299,219,175,148,161,159,215,219,161,194,193,228,229,230,196,194,229,221,196,230,231,224,169,221,231,1351,1353,1223,1222,1351,1222,1221,1347,1474,1315,1212,1225,1227,1475,1474,1225,1373,1261,1194,1228,1362,1317,1316,1476,1316,1315,1474,1476,1474,1475,1477,1476,1477,1363,1362,1476,1478,1475,1227,1230,1232,1479,1478,1230,1480,1363,1477,1481,1477,1475,1478,1481,1478,1479,1482,1481,1482,1483,1480,1481,1484,1357,1364,1485,1364,1363,1480,1485,1480,1483,1486,1485,1486,1487,1484,1485,1358,1357,1484,1488,1484,1487,1489,1488,1489,1490,1491,1488,1491,1359,1358,1488,1490,1492,1493,1491,1493,1352,1359,1491,1353,1352,1493,1494,1493,1492,1495,1494,1223,1353,1494,
1233,1494,1495,1234,1233,1496,1497,1498,1499,1497,1500,1501,1498,1500,1502,1503,1501,1502,1504,1505,1503,1504,1506,1507,1505,1506,1508,1509,1507,1508,1510,1511,1509,1510,1512,1513,1511,1512,1514,1515,1513,1514,1516,1517,1515,1516,1518,1519,1517,1518,1520,1521,1519,1522,1523,1524,1525,1499,1498,1526,1527,1498,1501,1528,1526,1501,1503,1529,1528,1503,1505,1530,1529,1505,1507,1531,1530,1507,1509,1532,1531,1509,1511,1533,1532,1511,1513,1534,1533,1513,1515,1535,1534,1515,1517,1536,1535,1517,1519,1537,1536,1538,1521,1524,1539,1527,1526,1540,1541,1526,1528,1542,1540,1528,1529,1543,1542,1529,1530,1544,1543,1530,1531,1545,1544,1531,1532,1546,1545,1532,1533,1547,1546,1533,1534,1548,1547,1534,1535,1549,1548,1535,1536,1550,1549,1536,1537,1551,1550,1552,1538,1539,1553,1541,1540,1554,1555,1540,1542,1556,1554,1542,1543,1557,1556,1543,1544,1558,1557,1544,1545,1559,1558,1545,1546,1560,1559,1546,1547,1561,1560,1547,1548,1562,1561,1548,1549,1563,1562,1549,1550,1564,1563,1550,1551,1565,1564,1566,1552,1553,1567,1555,1554,1568,1569,1554,1556,1570,1568,1556,1557,1571,1570,1557,1558,1572,1571,1558,1559,1573,1572,1559,1560,1574,1573,1560,1561,1575,1574,1561,1562,1576,1575,1562,1563,1577,1576,1563,1564,1578,1577,1564,1565,1579,1578,1580,1566,1567,1581,1569,1568,1582,1583,1568,1570,1584,1582,1570,1571,1585,1584,1571,1572,1586,1585,1572,1573,1587,1586,1573,1574,1588,1587,1574,1575,1589,1588,1575,1576,1590,1589,1576,1577,1591,1590,1577,1578,1592,1591,1578,1579,1593,1592,1172,1580,1581,1170,1583,1582,1594,1595,1582,1584,1596,1594,1584,1585,1597,1596,1585,1586,1598,1597,1586,1587,1599,1598,1587,1588,1600,1599,1588,1589,1601,1600,1589,1590,1602,1601,1590,1591,1603,1602,1591,1592,1604,1603,1592,1593,1605,1604,1595,1594,1606,1607,1594,1596,1608,1606,1596,1597,1609,1608,1597,1598,1610,1609,1598,1599,1611,1610,1599,1600,1612,1611,1600,1601,1613,1612,1601,1602,1614,1613,1602,1603,1615,1614,1603,1604,1616,1615,1604,1605,1617,1616,1607,1606,1618,1619,1606,1608,1620,1618,1608,1609,1621,1620,1609,1610,1622,1621,1610,1611,1623,1622,1611,1612,1624,1623,1612,
1613,1625,1624,1613,1614,1626,1625,1614,1615,1627,1626,1615,1616,1628,1627,1616,1617,1629,1628,1619,1618,1630,1631,1618,1620,1632,1630,1620,1621,1633,1632,1621,1622,1634,1633,1622,1623,1635,1634,1623,1624,1636,1635,1624,1625,1637,1636,1625,1626,1638,1637,1626,1627,1639,1638,1627,1628,1640,1639,1628,1629,1641,1640,1631,1630,1642,1643,1630,1632,1644,1642,1632,1633,1645,1644,1633,1634,1646,1645,1634,1635,1647,1646,1635,1636,1648,1647,1636,1637,1649,1648,1637,1638,1650,1649,1638,1639,1651,1650,1639,1640,1652,1651,1640,1641,1653,1652,1643,1642,1654,1655,1642,1644,1656,1654,1644,1645,1657,1656,1645,1646,1658,1657,1646,1647,1659,1658,1647,1648,1660,1659,1648,1649,1661,1660,1649,1650,1662,1661,1650,1651,1663,1662,1651,1652,1664,1663,1652,1653,1665,1664,1655,1654,1666,1667,1654,1656,1668,1666,1656,1657,1669,1668,1660,1661,1670,1661,1662,1671,1670,1662,1663,1672,1671,1663,1664,1673,1672,1664,1665,1674,1673,1667,1666,1675,1676,1666,1668,1677,1675,1676,1675,1678,1679,1675,1677,1680,1678,1681,1682,1671,1672,1672,1673,1683,1681,1673,1674,1684,1683,1679,1678,1685,1686,1678,1680,1687,1685,1688,1689,1682,1681,1681,1683,1690,1688,1683,1684,1691,1690,1686,1685,1692,1693,1685,1687,1694,1692,1695,1696,1689,1688,1688,1690,1697,1695,1690,1691,1698,1697,1693,1692,1699,1700,1692,1694,1701,1699,1702,1696,1695,1703,1695,1697,1704,1703,1697,1698,1705,1704,1698,1706,1707,1705,1708,1706,1709,1710,1700,1699,1711,1712,1699,1701,1713,1711,1714,1715,1716,1717,1497,1496,1718,1500,1497,1718,1502,1500,1718,1504,1502,1718,1506,1504,1718,1508,1506,1718,1510,1508,1718,1512,1510,1718,1514,1512,1718,1516,1514,1718,1518,1516,1718,1518,1718,1520,1522,1525,1718,312,313,314,315,315,316,317,312,318,319,316,315,315,314,320,318,321,322,323,324,324,325,326,321,312,317,325,324,324,323,313,312,327,328,329,330,330,331,332,327,321,326,331,330,330,329,322,321,333,334,335,336,336,337,338,333,327,332,337,336,336,335,328,327,339,340,341,342,333,338,340,339,339,342,343,344,345,346,347,348,348,349,350,345,342,341,349,348,348,347,343,342,351,352,353,354,354,355,356,351,345,
350,355,354,354,353,346,345,357,358,359,360,360,361,362,357,351,356,361,360,360,359,352,351,363,364,365,366,366,367,368,363,357,362,367,366,366,365,358,357,318,320,369,370,370,371,319,318,363,368,371,370,370,369,364,363,314,359,358,320,1719,1720,1721,1722,1723,1724,1721,1725,1726,1727,1728,1729,1730,1731,1728,1732,1733,1734,1735,1732,1736,1737,1735,1722,1738,1739,1740,1725,1741,1742,1740,1743,1744,1745,1746,1743,1747,1748,1746,1749,1750,1751,1752,1753,1754,1755,1752,1749,1756,1757,1758,1753,1759,1760,1758,1761,1762,1763,1764,1761,1765,1766,1764,1767,1768,1769,1770,1767,1771,1772,1770,1773,1774,1775,1776,1773,1777,1778,1776,1729,332,331,969,963,969,331,326,967,317,316,968,965,968,316,319,962,326,325,966,967,966,325,317,965,338,337,964,959,964,337,332,963,319,371,961,962,961,371,368,958,341,340,960,955,960,340,338,959,368,367,957,958,957,367,362,954,350,349,956,950,956,349,341,955,362,361,953,954,953,361,356,952,356,355,951,952,951,355,350,950,1779,1780,1742,1741,1723,1742,1780,1781,1782,1783,1737,1736,1730,1737,1783,1784,1723,1781,1785,1724,1782,1736,1724,1785,1786,1787,1748,1747,1779,1741,1748,1787,1730,1784,1788,1731,1777,1731,1788,1789,1790,1791,1751,1750,1786,1747,1751,1791,1777,1789,1792,1778,1771,1778,1792,1793,1794,1795,1760,1759,1790,1750,1760,1795,1771,1793,1796,1772,1765,1772,1796,1797,1765,1797,1798,1766,1794,1759,1766,1798,1756,1755,1799,1800,1799,1755,1754,1801,1762,1757,1802,1803,1802,1757,1756,1800,1738,1720,1804,1805,1804,1720,1719,1806,1774,1769,1807,1808,1807,1769,1768,1809,1733,1727,1810,1811,1810,1727,1726,1812,1719,1734,1813,1806,1813,1734,1733,1811,1744,1739,1814,1815,1814,1739,1738,1805,1754,1745,1816,1801,1816,1745,1744,1815,1768,1763,1817,1809,1817,1763,1762,1803,1726,1775,1818,1812,1818,1775,1774,1808,1799,1819,1820,1800,1821,1819,1799,1801,1802,1822,1823,1803,1820,1822,1802,1800,1804,1824,1825,1805,1826,1824,1804,1806,1807,1827,1828,1808,1829,1827,1807,1809,1810,1830,1831,1811,1832,1830,1810,1812,1813,1833,1826,1806,1831,1833,1813,1811,1814,1834,1835,1815,1825,1834,1814,1805,1816,1836,1821,
1801,1835,1836,1816,1815,1817,1837,1829,1809,1823,1837,1817,1803,1818,1838,1832,1812,1828,1838,1818,1808,358,365,364,369,320,313,323,353,352,314,313,352,359,323,322,346,353,328,335,334,344,343,322,329,347,346,339,344,334,333,328,343,347,329,1820,1819,1839,1840,1819,1821,1702,1839,1823,1822,1841,1842,1825,1824,1670,1671,1824,1826,1660,1670,1828,1827,1694,1687,1827,1829,1701,1694,1831,1830,1669,1658,1830,1832,1677,1669,1826,1833,1659,1660,1833,1831,1658,1659,1835,1834,1682,1689,1834,1825,1671,1682,1836,1835,1689,1696,1829,1837,1713,1701,1837,1823,1842,1713,1832,1838,1680,1677,1838,1828,1687,1680,1822,1820,1840,1841,1677,1668,1669,1669,1657,1658,1836,1696,1702,1821,372,373,374,375,373,376,374,377,378,379,380,381,378,377,382,377,383,384,382,385,386,383,387,387,383,377,380,388,389,390,391,392,393,391,390,394,395,396,397,398,397,396,399,390,400,401,392,401,400,402,403,402,400,404,405,404,400,390,389,406,407,408,409,388,409,408,389,410,411,412,413,412,411,414,415,414,411,416,416,411,410,417,418,419,420,394,421,419,418,422,418,423,424,422,424,423,425,426,425,423,397,398,397,423,418,394,427,428,429,430,429,428,408,407,408,428,404,389,404,428,427,405,415,414,431,432,431,414,433,434,435,436,437,436,435,438,439,440,441,442,443,442,441,444,445,444,441,436,439,436,441,440,437,446,447,448,449,448,447,450,451,452,453,454,455,454,453,373,372,452,456,457,453,373,453,458,376,458,453,457,459,460,461,462,463,462,461,378,381,378,461,464,379,464,461,460,465,406,466,467,407,468,469,467,466,470,471,472,473,472,471,474,475,474,471,452,455,476,477,470,473,478,479,457,456,478,477,480,432,480,477,476,481,482,483,474,455,474,483,484,475,484,483,485,486,485,483,482,487,488,489,490,491,492,493,491,490,494,495,496,497,496,495,498,499,498,495,500,501,500,495,494,502,503,504,505,506,505,504,507,451,507,504,494,497,494,504,503,502,508,509,510,511,510,509,512,513,512,509,491,493,491,509,508,488,514,515,498,501,498,515,516,499,516,515,517,518,517,515,514,519,492,520,512,493,521,513,512,520,522,523,524,525,524,523,516,518,516,523,496,499,496,523,522,497,
526,527,421,422,528,527,526,529,530,531,532,533,457,534,535,459,536,537,538,535,526,539,540,529,540,539,541,542,541,539,424,426,424,539,526,422,538,543,460,463,460,543,544,465,544,543,545,546,545,543,538,537,547,548,528,529,532,549,550,533,551,552,537,536,553,554,540,542,540,554,547,529,545,555,556,546,552,555,545,537,549,435,434,550,445,444,554,553,554,444,439,547,557,558,559,560,559,558,467,469,467,558,429,407,429,558,557,430,561,562,484,486,484,562,563,475,563,562,514,501,514,562,561,519,564,565,566,506,566,565,567,481,468,568,569,469,488,569,568,489,570,571,500,502,500,571,563,501,563,571,472,475,472,571,570,473,521,520,447,446,447,520,492,450,492,490,572,450,572,490,489,564,468,466,573,567,573,466,406,415,406,409,412,415,412,409,388,413,393,574,410,413,575,416,417,531,527,528,532,528,548,549,532,548,438,435,549,403,402,576,577,576,402,405,578,405,427,579,578,579,427,430,580,430,557,581,580,581,557,560,582,560,583,584,582,584,583,511,585,511,510,586,585,586,510,513,587,587,513,521,588,588,521,446,589,449,590,591,592,591,590,525,593,594,524,518,595,525,524,594,593,518,517,596,595,596,517,519,597,598,561,486,599,519,561,598,597,486,485,600,599,600,485,487,601,487,386,385,601,440,602,603,437,603,602,555,552,555,602,604,556,604,602,440,443,589,446,449,592,530,605,479,606,479,605,534,457,534,605,607,608,607,605,530,533,567,573,480,481,432,480,573,415,550,609,607,533,607,609,610,608,570,611,476,473,476,611,566,481,566,611,503,506,503,611,570,502,434,612,609,550,609,612,551,610,450,572,505,451,505,572,564,506,603,612,434,437,590,613,522,525,522,613,507,497,507,613,448,451,448,613,590,449,439,438,548,547,388,391,393,413,479,478,432,431,606,482,614,386,487,386,614,383,383,614,384,454,614,482,455,559,615,583,560,583,615,508,511,508,615,569,488,569,615,559,469,489,568,565,564,565,568,468,567,456,470,477,478,452,471,470,456,608,610,551,536,535,534,608,536,551,612,603,552,535,538,463,459,462,458,459,463,458,462,381,376,376,381,382,374,384,372,374,382,614,454,372,384,1843,1844,1845,1846,1841,1847,1845,1716,1841,1716,1715,1842,
1715,1711,1713,1842,1712,1711,1715,1714,1848,1849,1850,1851,1702,1852,1850,1839,1853,1854,1855,1856,1857,1858,1859,1707,1840,1849,1847,1841,1703,1854,1852,1702,410,574,616,417,394,420,617,395,1705,1860,1855,1704,617,420,417,616,1716,1845,1844,1717,1861,1859,1858,1862,1846,1845,1847,1863,1863,1847,1849,1848,1839,1850,1849,1840,1851,1850,1852,1864,1864,1852,1854,1853,1704,1855,1854,1703,1856,1855,1860,1865,1865,1860,1859,1861,618,531,530,606,421,527,531,618,619,419,421,618,433,618,606,431,575,619,618,433,420,619,575,417,420,419,619,416,575,433,414,1705,1707,1859,1860,1519,1521,1538,1537,1537,1538,1552,1551,1551,1552,1566,1565,1565,1566,1580,1579,1579,1580,1172,1593,1593,1172,1175,1605,1691,1709,1706,1698,1496,1499,1866,1867,1867,1866,1868,1869,1869,1868,1870,1871,1871,1870,1872,1873,1873,1872,1874,1875,1875,1874,1876,1877,1877,1876,1878,1879,1879,1878,1880,1881,1881,1880,1882,1883,1883,1882,1884,1885,1885,1884,1886,1887,1887,1886,1888,1889,1889,1888,1890,1891,1499,1527,1892,1866,1866,1892,1893,1868,1868,1893,1894,1870,1870,1894,1895,1872,1872,1895,1896,1874,1874,1896,1897,1876,1876,1897,1898,1878,1878,1898,1899,1880,1880,1899,1900,1882,1882,1900,1901,1884,1884,1901,1902,1886,1888,1903,1904,1890,1527,1541,1905,1892,1892,1905,1906,1893,1893,1906,1907,1894,1894,1907,1908,1895,1895,1908,1909,1896,1896,1909,1910,1897,1897,1910,1911,1898,1898,1911,1912,1899,1899,1912,1913,1900,1900,1913,1914,1901,1901,1914,1915,1902,1903,1916,1917,1904,1541,1555,1918,1905,1905,1918,1919,1906,1906,1919,1920,1907,1907,1920,1921,1908,1908,1921,1922,1909,1909,1922,1923,1910,1910,1923,1924,1911,1911,1924,1925,1912,1912,1925,1926,1913,1913,1926,1927,1914,1914,1927,1928,1915,1916,1929,1930,1917,1555,1569,1931,1918,1918,1931,1932,1919,1919,1932,1933,1920,1920,1933,1934,1921,1921,1934,1935,1922,1922,1935,1936,1923,1923,1936,1937,1924,1924,1937,1938,1925,1925,1938,1939,1926,1926,1939,1940,1927,1927,1940,1941,1928,1929,1942,1943,1930,1569,1583,1944,1931,1931,1944,1945,1932,1932,1945,1946,1933,1933,1946,1947,1934,1934,1947,1948,1935,1935,1948,1949,1936,
1936,1949,1950,1937,1937,1950,1951,1938,1938,1951,1952,1939,1939,1952,1953,1940,1940,1953,1954,1941,1231,1955,1943,1232,1583,1595,1956,1944,1944,1956,1957,1945,1945,1957,1958,1946,1946,1958,1959,1947,1947,1959,1960,1948,1948,1960,1961,1949,1949,1961,1962,1950,1950,1962,1963,1951,1951,1963,1964,1952,1952,1964,1965,1953,1953,1965,1966,1954,1595,1607,1967,1956,1956,1967,1968,1957,1957,1968,1969,1958,1958,1969,1970,1959,1959,1970,1971,1960,1960,1971,1972,1961,1961,1972,1973,1962,1962,1973,1974,1963,1963,1974,1975,1964,1964,1975,1976,1965,1965,1976,1977,1966,1607,1619,1978,1967,1967,1978,1979,1968,1968,1979,1980,1969,1969,1980,1981,1970,1970,1981,1982,1971,1971,1982,1983,1972,1972,1983,1984,1973,1973,1984,1985,1974,1974,1985,1986,1975,1975,1986,1987,1976,1976,1987,1988,1977,1619,1631,1989,1978,1978,1989,1990,1979,1979,1990,1991,1980,1980,1991,1992,1981,1981,1992,1993,1982,1982,1993,1994,1983,1983,1994,1995,1984,1984,1995,1996,1985,1985,1996,1997,1986,1986,1997,1998,1987,1987,1998,1999,1988,1631,1643,2000,1989,1989,2000,2001,1990,1990,2001,2002,1991,1991,2002,2003,1992,1992,2003,2004,1993,1993,2004,2005,1994,1994,2005,2006,1995,1995,2006,2007,1996,1996,2007,2008,1997,1997,2008,2009,1998,1998,2009,2010,1999,1643,1655,2011,2000,2000,2011,2012,2001,2001,2012,2013,2002,2002,2013,2014,2003,2003,2014,2015,2004,2004,2015,2016,2005,2005,2016,2017,2006,2006,2017,2018,2007,2007,2018,2019,2008,2008,2019,2020,2009,2009,2020,2021,2010,1655,1667,2022,2011,2011,2022,2023,2012,2012,2023,2024,2013,2016,2025,2017,2017,2025,2026,2018,2018,2026,2027,2019,2019,2027,2028,2020,2020,2028,2029,2021,1667,1676,2030,2022,2022,2030,2031,2023,1676,1679,2032,2030,2030,2032,2033,2031,2034,2027,2026,2035,2027,2034,2036,2028,2028,2036,2037,2029,1679,1686,2038,2032,2032,2038,2039,2033,2040,2034,2035,2041,2034,2040,2042,2036,2036,2042,2043,2037,1686,1693,2044,2038,2038,2044,2045,2039,2046,2040,2041,2047,2040,2046,2048,2042,2042,2048,2049,2043,1693,1700,2050,2044,2044,2050,2051,2045,2052,2053,2046,2047,2046,2053,2054,2048,2048,2054,2055,2049,2049,2055,2056,
2057,2057,1708,1710,2058,1700,1712,2059,2050,2050,2059,2060,2051,1714,1717,2061,2062,1867,1718,1496,1869,1718,1867,1871,1718,1869,1873,1718,1871,1875,1718,1873,1877,1718,1875,1879,1718,1877,1881,1718,1879,1883,1718,1881,1885,1718,1883,1887,1718,1885,1887,1889,1718,1891,1718,1889,692,693,694,695,693,692,696,697,698,693,697,699,693,698,700,694,701,702,703,704,702,701,705,706,692,702,706,696,702,692,695,703,707,708,709,710,708,707,711,712,701,708,712,705,708,701,704,709,713,714,715,716,714,713,717,718,707,714,718,711,714,707,710,715,719,720,721,722,713,719,722,717,719,723,724,720,725,726,727,728,726,725,729,730,720,726,730,721,726,720,724,727,731,732,733,734,732,731,735,736,725,732,736,729,732,725,728,733,737,738,739,740,738,737,741,742,731,738,742,735,738,731,734,739,743,744,745,746,744,743,747,748,737,744,748,741,744,737,740,745,698,749,750,700,749,698,699,752,743,749,752,747,749,743,746,750,694,700,740,739,2063,2064,2065,2066,2067,2068,2069,2066,2070,2071,2072,2073,2074,2075,2076,2073,2077,2078,2076,2079,2080,2081,2065,2079,2082,2083,2069,2084,2085,2086,2087,2084,2088,2089,2087,2090,2091,2092,2093,2090,2094,2095,2096,2097,2098,2099,2093,2097,2100,2101,2096,2102,2103,2104,2105,2102,2106,2107,2105,2108,2109,2110,2111,2108,2112,2113,2111,2114,2115,2116,2117,2114,2118,2119,2117,2120,2121,2122,2072,2120,711,944,949,712,949,947,705,712,696,946,948,697,948,942,699,697,705,947,945,706,945,946,696,706,717,940,943,718,943,944,711,718,699,942,941,752,941,938,747,752,721,936,939,722,939,940,717,722,747,938,937,748,937,934,741,748,729,931,935,730,935,936,721,730,741,934,933,742,933,932,735,742,735,932,930,736,930,931,729,736,2123,2124,2086,2085,2123,2085,2068,2125,2126,2127,2081,2080,2126,2080,2075,2128,2129,2125,2068,2067,2129,2067,2081,2127,2130,2131,2092,2091,2130,2091,2086,2124,2132,2128,2075,2074,2132,2074,2122,2133,2134,2135,2095,2094,2134,2094,2092,2131,2136,2133,2122,2121,2136,2121,2116,2137,2138,2139,2104,2103,2138,2103,2095,2135,2140,2137,2116,2115,2140,2115,2110,2141,2142,2141,2110,2109,2142,2109,2104,2139,2101,2143,
2144,2098,2144,2145,2099,2098,2107,2146,2147,2100,2147,2143,2101,2100,2083,2148,2149,2063,2149,2150,2064,2063,2119,2151,2152,2112,2152,2153,2113,2112,2078,2154,2155,2070,2155,2156,2071,2070,2064,2150,2157,2077,2157,2154,2078,2077,2089,2158,2159,2082,2159,2148,2083,2082,2099,2145,2160,2088,2160,2158,2089,2088,2113,2153,2161,2106,2161,2146,2107,2106,2071,2156,2162,2118,2162,2151,2119,2118,2144,2143,2163,2164,2165,2145,2144,2164,2147,2146,2166,2167,2163,2143,2147,2167,2149,2148,2168,2169,2170,2150,2149,2169,2152,2151,2171,2172,2173,2153,2152,2172,2155,2154,2174,2175,2176,2156,2155,2175,2157,2150,2170,2177,2174,2154,2157,2177,2159,2158,2178,2179,2168,2148,2159,2179,2160,2145,2165,2180,2178,2158,2160,2180,2161,2153,2173,2181,2166,2146,2161,2181,2162,2156,2176,2182,2171,2151,2162,2182,740,700,750,746,745,695,734,733,703,694,739,734,695,703,733,728,704,710,724,723,716,715,704,728,727,709,719,713,716,723,710,709,727,724,2163,2183,2184,2164,2164,2184,2052,2165,2166,2185,2186,2167,2168,2026,2025,2169,2169,2025,2016,2170,2171,2039,2045,2172,2172,2045,2051,2173,2174,2014,2024,2175,2175,2024,2031,2176,2170,2016,2015,2177,2177,2015,2014,2174,2178,2041,2035,2179,2179,2035,2026,2168,2180,2047,2041,2178,2173,2051,2060,2181,2181,2060,2185,2166,2176,2031,2033,2182,2182,2033,2039,2171,2167,2186,2183,2163,2031,2024,2023,2024,2014,2013,2180,2165,2052,2047,620,621,622,622,621,623,620,624,380,379,625,626,627,624,625,624,627,628,629,385,387,629,630,387,380,624,629,631,632,633,634,635,633,632,636,637,638,639,640,398,399,639,638,633,635,641,642,641,643,644,642,644,645,646,642,646,634,633,642,647,648,649,650,631,634,649,648,651,652,653,654,653,655,656,654,656,657,654,657,658,651,654,659,637,660,661,662,663,659,661,659,663,664,665,664,426,425,665,425,398,638,665,638,637,659,665,666,667,668,669,668,650,649,669,649,634,646,669,646,645,666,669,655,670,671,656,671,672,656,673,674,675,676,675,677,678,676,679,443,442,680,442,445,681,680,681,677,675,680,675,674,679,680,682,683,684,685,684,686,687,685,688,689,690,691,690,751,620,691,688,691,753,754,620,
623,755,691,755,756,753,691,757,758,759,760,759,626,625,760,625,379,464,760,464,465,757,760,647,650,761,762,763,762,761,764,765,766,767,768,767,769,770,768,770,689,688,768,771,766,765,772,773,754,753,774,773,670,775,772,775,776,771,772,777,689,770,778,770,769,779,778,779,780,781,778,781,782,777,778,783,784,785,786,787,785,784,788,789,790,791,792,791,793,794,792,794,795,796,792,796,797,789,792,798,799,800,801,800,686,802,801,802,790,789,801,789,797,798,801,803,804,805,806,805,807,808,806,808,788,784,806,784,783,803,806,809,795,794,810,794,793,811,810,811,812,813,810,813,814,809,810,787,788,808,815,816,815,808,807,817,818,819,820,819,812,811,820,811,793,791,820,791,790,817,820,821,663,662,822,823,824,821,822,825,826,827,828,753,756,829,830,831,829,832,833,821,824,834,835,834,542,541,835,541,426,664,835,664,663,821,835,832,758,757,836,757,465,544,836,544,546,837,836,837,833,832,836,838,824,823,839,827,826,840,841,842,831,833,843,553,542,834,844,834,824,838,844,837,546,556,845,843,833,837,845,841,840,673,676,445,553,844,681,844,838,677,681,846,847,848,849,848,764,761,849,761,650,668,849,668,667,846,849,850,780,779,851,779,769,852,851,852,795,809,851,809,814,850,851,853,799,854,855,854,776,856,855,763,764,857,858,783,786,858,857,859,797,796,860,796,795,852,860,852,769,767,860,767,766,859,860,816,682,685,815,685,687,787,815,787,687,861,785,861,853,786,785,763,856,862,762,862,655,647,762,647,655,653,648,653,652,631,648,636,652,651,863,864,658,657,828,827,823,822,823,827,841,839,839,841,676,678,643,577,576,644,576,578,645,644,645,578,579,666,579,580,667,666,667,580,581,846,581,582,847,846,847,582,584,865,584,585,804,865,804,585,586,805,586,587,807,805,587,588,816,807,588,589,682,816,683,592,591,866,591,593,818,866,594,595,812,819,818,593,594,819,812,595,596,813,596,597,814,813,598,599,780,850,814,597,598,850,780,599,600,781,600,601,782,781,782,601,385,630,679,674,867,868,867,843,845,868,845,556,604,868,604,443,679,868,589,592,683,682,825,869,774,870,774,753,830,870,830,871,872,870,872,826,825,870,856,776,775,862,670,655,862,
775,840,826,872,873,872,871,874,873,859,766,771,875,771,776,854,875,854,799,798,875,798,797,859,875,673,840,873,876,873,874,842,876,687,686,800,861,800,799,853,861,867,674,673,876,866,818,817,877,817,790,802,877,802,686,684,877,684,683,866,877,677,838,839,678,631,652,636,632,774,869,671,670,773,777,782,630,878,630,629,878,629,628,878,690,689,777,878,848,847,865,879,865,804,803,879,803,783,857,879,857,764,848,879,786,853,855,858,855,856,763,858,754,773,772,765,688,754,765,768,871,831,842,874,829,831,871,830,842,843,867,876,829,756,758,832,759,758,756,755,755,623,626,759,623,621,627,626,628,627,621,751,878,628,751,690,1843,2187,2188,1844,2186,2061,2188,2189,2186,2185,2062,2061,2062,2185,2060,2059,1712,1714,2062,2059,2190,2191,2192,2193,2052,2184,2192,2194,2195,2196,2197,2198,1857,2056,2199,1858,2183,2186,2189,2193,2053,2052,2194,2198,651,658,880,863,637,640,881,660,2055,2054,2197,2200,881,880,658,660,2061,1717,1844,2188,2201,1862,1858,2199,2187,2202,2189,2188,2202,2190,2193,2189,2184,2183,2193,2192,2191,2203,2194,2192,2203,2195,2198,2194,2054,2053,2198,2197,2196,2204,2200,2197,2204,2201,2199,2200,882,869,825,828,662,882,828,822,883,882,662,661,672,671,869,882,864,672,882,883,660,658,864,883,660,883,661,657,656,672,864,2055,2200,2199,2056,1886,1902,1903,1888,1902,1915,1916,1903,1915,1928,1929,1916,1928,1941,1942,1929,1941,1954,1479,1942,1954,1966,1482,1479,2037,2058,1495,2043,2049,2057,2058,1734,1719,1722,1735,1720,1738,1725,1721,1724,1736,1722,1721,1737,1730,1732,1735,1742,1723,1725,1740,1727,1733,1732,1728,1739,1744,1743,1740,1731,1777,1729,1728,1748,1741,1743,1746,1775,1726,1729,1776,1745,1754,1749,1746,1778,1771,1773,1776,1751,1747,1749,1752,1769,1774,1773,1770,1755,1756,1753,1752,1772,1765,1767,1770,1760,1750,1753,1758,1763,1768,1767,1764,1757,1762,1761,1758,1766,1759,1761,1764,2083,2063,2066,2069,2064,2077,2079,2065,2081,2067,2066,2065,2068,2085,2084,2069,2075,2080,2079,2076,2089,2082,2084,2087,2078,2070,2073,2076,2086,2091,2090,2087,2122,2074,2073,2072,2099,2088,2090,2093,2071,2118,2120,2072,2092,2094,2097,2093,
2116,2121,2120,2117,2101,2098,2097,2096,2119,2112,2114,2117,2095,2103,2102,2096,2110,2115,2114,2111,2107,2100,2102,2105,2113,2106,2108,2111,2104,2109,2108,2105,1332,1416,2205,1333,1303,1308,1394,1416,2205,1416,1394,1448,1368,1367,1467,1466,1371,1378,1465,1466,1376,1374,1465,1464,1379,1405,1462,1464,1405,1429,1463,1462,977,281,1000,999,236,239,997,998,250,248,997,996,241,245,995,996,257,255,995,994,244,268,993,994,263,261,993,992,990,309,311,991,2010,2021,1490,1489,1999,2010,1489,1487,1988,1999,1487,1486,1977,1988,1486,1483,2029,1492,1490,2021,2037,1495,1492,2029,1234,1495,2058,1710,1234,1710,1709,1186,1482,1966,1977,1483,2206,2207,1891,1890,1942,1479,1232,1943,2208,2206,1890,1904,2209,2208,1904,1917,2210,2209,1917,1930,1955,2210,1930,1943,1473,1214,1217,2211,904,906,1216,1213,1674,1665,1182,1184,1665,1653,1180,1182,1521,1520,1525,1524,2212,1171,1170,1581,1523,2213,1539,1524,2213,2214,1553,1539,2214,2215,1567,1553,2215,2212,1581,1567,1617,1605,1175,1176,1176,1178,1629,1617,1641,1629,1178,1180,1653,1641,1180,1186,1709,2216,2216,1184,1186,2057,2056,1857,1708,1706,1708,1857,1707,28,26,2217,2218,26,30,2219,2217,30,35,2220,2219,35,36,2221,2220,1042,1041,2222,2223,1045,1043,2224,2225,1041,1045,2225,2222,1048,28,2218,2226,1050,1042,2223,2227,1144,1048,2226,2228,1162,1050,2227,2229,1043,1144,2228,2224,2221,36,1189,2230,1228,1162,2229,2231,1238,1237,2232,2233,1239,1238,2233,2234,1242,1239,2234,2235,1243,1242,2235,2236,1366,1365,2237,2238,1367,1370,2239,2240,1370,1366,2238,2239,1237,1372,2241,2232,1365,1373,2242,2237,1372,1467,2243,2241,1469,1243,2236,2244,1373,1228,2231,2242,1467,1367,2240,2243,2218,2217,2245,2217,2219,2245,2219,2220,2245,2220,2221,2245,2223,2222,2245,2225,2224,2245,2222,2225,2245,2226,2218,2245,2227,2223,2245,2228,2226,2245,2229,2227,2245,2224,2228,2245,2221,2230,2244,2245,2231,2229,2245,2233,2232,2245,2234,2233,2245,2235,2234,2245,2236,2235,2245,2238,2237,2245,2240,2239,2245,2239,2238,2245,2232,2241,2245,2237,2242,2245,2241,2243,2245,2244,2236,2245,2242,2231,2245,2243,2240,2245,2216,1709,1691,1684,1684,1674,
1184,2216,2037,2043,2058,1469,2244,2230,1189,74,77,151,150,1470,1468,1188,1190,1468,1469,1189,1188,1471,1470,1190,1191,1472,1471,1191,1213,1215,1472,1213,1216,906,914,1217,1216,914,916,2211,1217,229,228,153,152,230,229,152,154,231,230,154,155,224,231,155,147,225,224,147,146,222,225,146,145,223,222,145,2263,151,77,107,160,107,103,156,160,103,100,157,156,921,897,1205,1218,897,896,1206,1205,896,899,1209,1206,899,901,1211,1209,901,1164,1224,1211,1164,1166,1226,1224,1166,1169,1229,1226,1169,1171,1231,1229,1171,2212,1955,1231,2212,2215,2210,1955,2215,2214,2209,2210,2214,2213,2208,2209,2213,1523,2206,2208,1523,1522,2207,2206,1718,2207,1522,1891,2207,1718,1718,1525,1520,123,122,1002,1003,125,127,1004,1005,122,125,1005,1002,52,50,1006,1007,49,56,1008,1009,50,49,1009,1006,64,52,1007,1010,55,123,1003,1011,56,55,1011,1008,1104,1103,1099,1105,59,235,1014,1015,60,59,1015,2276,1109,1104,1105,1107,235,64,1010,1014,1111,1109,1107,1112,1115,1111,1112,1113,1117,1115,1113,1118,1128,1117,1118,1126,88,2271,1021,1022,1123,1128,1126,1120,1124,1123,1120,1119,127,88,1022,1004,970,310,1024,1025,308,307,1026,1027,310,308,1027,1024,279,274,1028,1029,273,276,1030,1031,274,273,1031,1028,276,288,1032,1030,307,280,1033,1026,280,279,1029,1033,1001,284,1034,1035,1427,1426,1428,1423,284,2270,1037,1034,1426,1432,1430,1428,288,1001,1035,1032,1432,1434,1435,1430,1434,1438,1436,1435,1438,1440,1441,1436,1440,1451,1449,1441,1451,1447,1442,1449,299,302,1044,2266,1447,1446,1443,1442,302,970,1025,1044,751,621,620,374,373,375
}
}
LayerElementMaterial: 0 {
Version: 101
Name: ""
MappingInformationType: "AllSame"
ReferenceInformationType: "IndexToDirect"
Materials: *1 {
a: 0
}
}
Layer: 0 {
Version: 100
LayerElement: {
Type: "LayerElementNormal"
TypedIndex: 0
}
LayerElement: {
Type: "LayerElementMaterial"
TypedIndex: 0
}
LayerElement: {
Type: "LayerElementUV"
TypedIndex: 0
}
}
}
NodeAttribute: 39870592, "NodeAttribute::cameraShape1", "Camera" {
Properties70: {
P: "InterestPosition", "Vector", "", "A",0,0,-1
P: "AspectHeight", "double", "Number", "",213.333333333333
P: "FilmWidth", "double", "Number", "",0.918
P: "FilmAspectRatio", "double", "Number", "",1.5
P: "FieldOfView", "FieldOfView", "", "A",37.8492
P: "NearPlane", "double", "Number", "",1
P: "FarPlane", "double", "Number", "",10000
P: "FocusDistance", "double", "Number", "",5
P: "COLLADA_ID", "KString", "", "", "cameraShape1"
}
TypeFlags: "Camera"
GeometryVersion: 124
Position: 0,0,-50
Up: 0,1,0
LookAt: 0,0,-1
ShowInfoOnMoving: 1
ShowAudio: 0
AudioColor: 0,1,0
CameraOrthoZoom: 1
}
NodeAttribute: 39984128, "NodeAttribute::directionalLightShape1", "Light" {
Properties70: {
P: "LightType", "enum", "", "",1
P: "COLLADA_ID", "KString", "", "", "directionalLightShape1-lib"
}
TypeFlags: "Light"
GeometryVersion: 124
}
Model: 40530896, "Model::LOD3sp", "Mesh" {
Version: 232
Properties70: {
P: "RotationActive", "bool", "", "",1
P: "InheritType", "enum", "", "",1
P: "ScalingMax", "Vector3D", "Vector", "",0,0,0
P: "DefaultAttributeIndex", "int", "Integer", "",0
P: "COLLADA_ID", "KString", "", "", "LOD3sp"
}
Shading: Y
Culling: "CullingOff"
}
Model: 39982240, "Model::camera1", "Camera" {
Version: 232
Properties70: {
P: "PostRotation", "Vector3D", "Vector", "",0,-90,0
P: "RotationActive", "bool", "", "",1
P: "InheritType", "enum", "", "",1
P: "ScalingMax", "Vector3D", "Vector", "",0,0,0
P: "DefaultAttributeIndex", "int", "Integer", "",0
P: "Lcl Translation", "Lcl Translation", "", "A",400.113,463.264,-431.078
P: "Lcl Rotation", "Lcl Rotation", "", "A",-38.4,-223.2,0
P: "COLLADA_ID", "KString", "", "", "camera1"
}
Shading: Y
Culling: "CullingOff"
}
Model: 39872528, "Model::directionalLight1", "Light" {
Version: 232
Properties70: {
P: "PostRotation", "Vector3D", "Vector", "",-90,0,0
P: "RotationActive", "bool", "", "",1
P: "InheritType", "enum", "", "",1
P: "ScalingMax", "Vector3D", "Vector", "",0,0,0
P: "DefaultAttributeIndex", "int", "Integer", "",0
P: "Lcl Translation", "Lcl Translation", "", "A",148.654,183.672,-292.179
P: "Lcl Rotation", "Lcl Rotation", "", "A",-45.6358,-191.679,-12.8709
P: "COLLADA_ID", "KString", "", "", "directionalLight1"
}
Shading: Y
Culling: "CullingOff"
}
Material: 39551424, "Material::blinn3", "" {
Version: 102
ShadingModel: "phong"
MultiLayer: 0
Properties70: {
P: "AmbientColor", "ColorRGB", "Color", "",0,0,0
P: "TransparencyFactor", "double", "Number", "",1
P: "SpecularColor", "ColorRGB", "Color", "",0,0,0
P: "ShininessExponent", "double", "Number", "",0.3
P: "ReflectionFactor", "double", "Number", "",0.5
P: "COLLADA_ID", "KString", "", "", "blinn3"
P: "Emissive", "Vector3D", "Vector", "",0,0,0
P: "Ambient", "Vector3D", "Vector", "",0,0,0
P: "Diffuse", "Vector3D", "Vector", "",0.8,0.8,0.8
P: "Specular", "Vector3D", "Vector", "",0,0,0
P: "Shininess", "double", "Number", "",0.3
P: "Opacity", "double", "Number", "",1
P: "Reflectivity", "double", "Number", "",0
}
}
Video: 39875536, "Video::file2", "Clip" {
Type: "Clip"
Properties70: {
P: "Path", "KString", "XRefUrl", "", "E:\dev\assimp\assimp-gsoc2012-fbx\test\models\Collada\duckCM.tga"
}
UseMipMap: 0
Filename: "E:\dev\assimp\assimp-gsoc2012-fbx\test\models\Collada\duckCM.tga"
RelativeFilename: "duckCM.tga"
}
Texture: 40532784, "Texture::file2", "" {
Type: "TextureVideoClip"
Version: 202
TextureName: "Texture::file2"
Properties70: {
P: "COLLADA_ID", "KString", "", "", "file2"
}
Media: "Video::file2"
FileName: "E:\dev\assimp\assimp-gsoc2012-fbx\test\models\Collada\duckCM.tga"
RelativeFilename: "duckCM.tga"
ModelUVTranslation: 0,0
ModelUVScaling: 1,1
Texture_Alpha_Source: "None"
Cropping: 0,0,0,0
}
AnimationStack: 38881856, "AnimStack::Take 001", "" {
}
AnimationLayer: 39719760, "AnimLayer::Layer0", "" {
}
}
; Object connections
;------------------------------------------------------------------
Connections: {
;Model::LOD3sp, Model::RootNode
C: "OO",40530896,0
;Model::camera1, Model::RootNode
C: "OO",39982240,0
;Model::directionalLight1, Model::RootNode
C: "OO",39872528,0
;AnimLayer::Layer0, AnimStack::Take 001
C: "OO",39719760,38881856
;Material::blinn3, Model::LOD3sp
C: "OO",39551424,40530896
;Geometry::LOD3spShape, Model::LOD3sp
C: "OO",40533296,40530896
;Texture::file2, Material::blinn3
C: "OP",40532784,39551424, "DiffuseColor"
;Video::file2, Texture::file2
C: "OO",39875536,40532784
;NodeAttribute::cameraShape1, Model::camera1
C: "OO",39870592,39982240
;NodeAttribute::directionalLightShape1, Model::directionalLight1
C: "OO",39984128,39872528
}
;Takes section
;----------------------------------------------------
Takes: {
Current: ""
Take: "Take 001" {
FileName: "Take_001.tak"
LocalTime: 0,46186158000
ReferenceTime: 0,46186158000
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

View File

@ -0,0 +1,583 @@
; FBX 7.3.0 project file
; Copyright (C) 1997-2010 Autodesk Inc. and/or its licensors.
; All rights reserved.
; ----------------------------------------------------
FBXHeaderExtension: {
FBXHeaderVersion: 1003
FBXVersion: 7300
CreationTimeStamp: {
Version: 1000
Year: 2012
Month: 6
Day: 28
Hour: 16
Minute: 32
Second: 53
Millisecond: 90
}
Creator: "FBX SDK/FBX Plugins version 2013.1"
SceneInfo: "SceneInfo::GlobalInfo", "UserData" {
Type: "UserData"
Version: 100
MetaData: {
Version: 100
Title: ""
Subject: ""
Author: "JWatte"
Keywords: ""
Revision: ""
Comment: "ColladaMax"
}
Properties70: {
P: "DocumentUrl", "KString", "Url", "", "E:\dev\assimp\assimp-gsoc2012-fbx\test\models\Collada\kwxport_test_vcolors.fbx"
P: "SrcDocumentUrl", "KString", "Url", "", "E:\dev\assimp\assimp-gsoc2012-fbx\test\models\Collada\kwxport_test_vcolors.fbx"
P: "Original", "Compound", "", ""
P: "Original|ApplicationVendor", "KString", "", "", ""
P: "Original|ApplicationName", "KString", "", "", ""
P: "Original|ApplicationVersion", "KString", "", "", ""
P: "Original|DateTime_GMT", "DateTime", "", "", ""
P: "Original|FileName", "KString", "", "", ""
P: "LastSaved", "Compound", "", ""
P: "LastSaved|ApplicationVendor", "KString", "", "", ""
P: "LastSaved|ApplicationName", "KString", "", "", ""
P: "LastSaved|ApplicationVersion", "KString", "", "", ""
P: "LastSaved|DateTime_GMT", "DateTime", "", "", ""
}
}
}
GlobalSettings: {
Version: 1000
Properties70: {
P: "UpAxis", "int", "Integer", "",2
P: "UpAxisSign", "int", "Integer", "",1
P: "FrontAxis", "int", "Integer", "",1
P: "FrontAxisSign", "int", "Integer", "",-1
P: "CoordAxis", "int", "Integer", "",0
P: "CoordAxisSign", "int", "Integer", "",1
P: "OriginalUpAxis", "int", "Integer", "",-1
P: "OriginalUpAxisSign", "int", "Integer", "",1
P: "UnitScaleFactor", "double", "Number", "",2.54
P: "OriginalUnitScaleFactor", "double", "Number", "",1
P: "AmbientColor", "ColorRGB", "Color", "",0,0,0
P: "DefaultCamera", "KString", "", "", "Producer Perspective"
P: "TimeMode", "enum", "", "",6
P: "TimeSpanStart", "KTime", "Time", "",63121236553
P: "TimeSpanStop", "KTime", "Time", "",100070162953
P: "CustomFrameRate", "double", "Number", "",-1
}
}
; Documents Description
;------------------------------------------------------------------
Documents: {
Count: 1
Document: 40621168, "cube_max", "Scene" {
Properties70: {
P: "SourceObject", "object", "", ""
P: "ActiveAnimStackName", "KString", "", "", ""
P: "COLLADA_ID", "KString", "", "", "cube.max"
}
RootNode: 0
}
}
; Document References
;------------------------------------------------------------------
References: {
}
; Object definitions
;------------------------------------------------------------------
Definitions: {
Version: 100
Count: 14
ObjectType: "GlobalSettings" {
Count: 1
}
ObjectType: "AnimationStack" {
Count: 1
PropertyTemplate: "FbxAnimStack" {
Properties70: {
P: "Description", "KString", "", "", ""
P: "LocalStart", "KTime", "Time", "",0
P: "LocalStop", "KTime", "Time", "",0
P: "ReferenceStart", "KTime", "Time", "",0
P: "ReferenceStop", "KTime", "Time", "",0
}
}
}
ObjectType: "AnimationLayer" {
Count: 1
PropertyTemplate: "FbxAnimLayer" {
Properties70: {
P: "Weight", "Number", "", "A",100
P: "Mute", "bool", "", "",0
P: "Solo", "bool", "", "",0
P: "Lock", "bool", "", "",0
P: "Color", "ColorRGB", "Color", "",0.8,0.8,0.8
P: "BlendMode", "enum", "", "",0
P: "RotationAccumulationMode", "enum", "", "",0
P: "ScaleAccumulationMode", "enum", "", "",0
P: "BlendModeBypass", "ULongLong", "", "",0
}
}
}
ObjectType: "Model" {
Count: 1
PropertyTemplate: "FbxNode" {
Properties70: {
P: "QuaternionInterpolate", "enum", "", "",0
P: "RotationOffset", "Vector3D", "Vector", "",0,0,0
P: "RotationPivot", "Vector3D", "Vector", "",0,0,0
P: "ScalingOffset", "Vector3D", "Vector", "",0,0,0
P: "ScalingPivot", "Vector3D", "Vector", "",0,0,0
P: "TranslationActive", "bool", "", "",0
P: "TranslationMin", "Vector3D", "Vector", "",0,0,0
P: "TranslationMax", "Vector3D", "Vector", "",0,0,0
P: "TranslationMinX", "bool", "", "",0
P: "TranslationMinY", "bool", "", "",0
P: "TranslationMinZ", "bool", "", "",0
P: "TranslationMaxX", "bool", "", "",0
P: "TranslationMaxY", "bool", "", "",0
P: "TranslationMaxZ", "bool", "", "",0
P: "RotationOrder", "enum", "", "",0
P: "RotationSpaceForLimitOnly", "bool", "", "",0
P: "RotationStiffnessX", "double", "Number", "",0
P: "RotationStiffnessY", "double", "Number", "",0
P: "RotationStiffnessZ", "double", "Number", "",0
P: "AxisLen", "double", "Number", "",10
P: "PreRotation", "Vector3D", "Vector", "",0,0,0
P: "PostRotation", "Vector3D", "Vector", "",0,0,0
P: "RotationActive", "bool", "", "",0
P: "RotationMin", "Vector3D", "Vector", "",0,0,0
P: "RotationMax", "Vector3D", "Vector", "",0,0,0
P: "RotationMinX", "bool", "", "",0
P: "RotationMinY", "bool", "", "",0
P: "RotationMinZ", "bool", "", "",0
P: "RotationMaxX", "bool", "", "",0
P: "RotationMaxY", "bool", "", "",0
P: "RotationMaxZ", "bool", "", "",0
P: "InheritType", "enum", "", "",0
P: "ScalingActive", "bool", "", "",0
P: "ScalingMin", "Vector3D", "Vector", "",0,0,0
P: "ScalingMax", "Vector3D", "Vector", "",1,1,1
P: "ScalingMinX", "bool", "", "",0
P: "ScalingMinY", "bool", "", "",0
P: "ScalingMinZ", "bool", "", "",0
P: "ScalingMaxX", "bool", "", "",0
P: "ScalingMaxY", "bool", "", "",0
P: "ScalingMaxZ", "bool", "", "",0
P: "GeometricTranslation", "Vector3D", "Vector", "",0,0,0
P: "GeometricRotation", "Vector3D", "Vector", "",0,0,0
P: "GeometricScaling", "Vector3D", "Vector", "",1,1,1
P: "MinDampRangeX", "double", "Number", "",0
P: "MinDampRangeY", "double", "Number", "",0
P: "MinDampRangeZ", "double", "Number", "",0
P: "MaxDampRangeX", "double", "Number", "",0
P: "MaxDampRangeY", "double", "Number", "",0
P: "MaxDampRangeZ", "double", "Number", "",0
P: "MinDampStrengthX", "double", "Number", "",0
P: "MinDampStrengthY", "double", "Number", "",0
P: "MinDampStrengthZ", "double", "Number", "",0
P: "MaxDampStrengthX", "double", "Number", "",0
P: "MaxDampStrengthY", "double", "Number", "",0
P: "MaxDampStrengthZ", "double", "Number", "",0
P: "PreferedAngleX", "double", "Number", "",0
P: "PreferedAngleY", "double", "Number", "",0
P: "PreferedAngleZ", "double", "Number", "",0
P: "LookAtProperty", "object", "", ""
P: "UpVectorProperty", "object", "", ""
P: "Show", "bool", "", "",1
P: "NegativePercentShapeSupport", "bool", "", "",1
P: "DefaultAttributeIndex", "int", "Integer", "",-1
P: "Freeze", "bool", "", "",0
P: "LODBox", "bool", "", "",0
P: "Lcl Translation", "Lcl Translation", "", "A",0,0,0
P: "Lcl Rotation", "Lcl Rotation", "", "A",0,0,0
P: "Lcl Scaling", "Lcl Scaling", "", "A",1,1,1
P: "Visibility", "Visibility", "", "A",1
P: "Visibility Inheritance", "Visibility Inheritance", "", "",1
}
}
}
ObjectType: "Material" {
Count: 3
PropertyTemplate: "FbxSurfacePhong" {
Properties70: {
P: "ShadingModel", "KString", "", "", "Phong"
P: "MultiLayer", "bool", "", "",0
P: "EmissiveColor", "ColorRGB", "Color", "",0,0,0
P: "EmissiveFactor", "double", "Number", "",1
P: "AmbientColor", "ColorRGB", "Color", "",0.2,0.2,0.2
P: "AmbientFactor", "double", "Number", "",1
P: "DiffuseColor", "ColorRGB", "Color", "",0.8,0.8,0.8
P: "DiffuseFactor", "double", "Number", "",1
P: "Bump", "Vector3D", "Vector", "",0,0,0
P: "NormalMap", "Vector3D", "Vector", "",0,0,0
P: "BumpFactor", "double", "Number", "",1
P: "TransparentColor", "ColorRGB", "Color", "",0,0,0
P: "TransparencyFactor", "double", "Number", "",0
P: "DisplacementColor", "ColorRGB", "Color", "",0,0,0
P: "DisplacementFactor", "double", "Number", "",1
P: "VectorDisplacementColor", "ColorRGB", "Color", "",0,0,0
P: "VectorDisplacementFactor", "double", "Number", "",1
P: "SpecularColor", "ColorRGB", "Color", "",0.2,0.2,0.2
P: "SpecularFactor", "double", "Number", "",1
P: "ShininessExponent", "double", "Number", "",20
P: "ReflectionColor", "ColorRGB", "Color", "",0,0,0
P: "ReflectionFactor", "double", "Number", "",1
}
}
}
ObjectType: "Texture" {
Count: 3
PropertyTemplate: "FbxFileTexture" {
Properties70: {
P: "TextureTypeUse", "enum", "", "",0
P: "Texture alpha", "Number", "", "A",1
P: "CurrentMappingType", "enum", "", "",0
P: "WrapModeU", "enum", "", "",0
P: "WrapModeV", "enum", "", "",0
P: "UVSwap", "bool", "", "",0
P: "PremultiplyAlpha", "bool", "", "",1
P: "Translation", "Vector", "", "A",0,0,0
P: "Rotation", "Vector", "", "A",0,0,0
P: "Scaling", "Vector", "", "A",1,1,1
P: "TextureRotationPivot", "Vector3D", "Vector", "",0,0,0
P: "TextureScalingPivot", "Vector3D", "Vector", "",0,0,0
P: "CurrentTextureBlendMode", "enum", "", "",1
P: "UVSet", "KString", "", "", "default"
P: "UseMaterial", "bool", "", "",0
P: "UseMipMap", "bool", "", "",0
}
}
}
ObjectType: "Geometry" {
Count: 1
PropertyTemplate: "FbxMesh" {
Properties70: {
P: "Color", "ColorRGB", "Color", "",0.8,0.8,0.8
P: "BBoxMin", "Vector3D", "Vector", "",0,0,0
P: "BBoxMax", "Vector3D", "Vector", "",0,0,0
P: "Primary Visibility", "bool", "", "",1
P: "Casts Shadows", "bool", "", "",1
P: "Receive Shadows", "bool", "", "",1
}
}
}
ObjectType: "Video" {
Count: 3
PropertyTemplate: "FbxVideo" {
Properties70: {
P: "ImageSequence", "bool", "", "",0
P: "ImageSequenceOffset", "int", "Integer", "",0
P: "FrameRate", "double", "Number", "",0
P: "LastFrame", "int", "Integer", "",0
P: "Width", "int", "Integer", "",0
P: "Height", "int", "Integer", "",0
P: "Path", "KString", "XRefUrl", "", ""
P: "StartFrame", "int", "Integer", "",0
P: "StopFrame", "int", "Integer", "",0
P: "PlaySpeed", "double", "Number", "",0
P: "Offset", "KTime", "Time", "",0
P: "InterlaceMode", "enum", "", "",0
P: "FreeRunning", "bool", "", "",0
P: "Loop", "bool", "", "",0
P: "AccessMode", "enum", "", "",0
}
}
}
}
; Object properties
;------------------------------------------------------------------
Objects: {
Geometry: 41168944, "Geometry::Box01", "Mesh" {
Properties70: {
P: "COLLADA_ID", "KString", "", "", "Box01-mesh"
}
Vertices: *24 {
a: -19.685,-19.685,0,19.685,-19.685,0,-19.685,19.685,0,19.685,19.685,0,-19.685,-19.685,39.3701,19.685,-19.685,39.3701,-19.685,19.685,39.3701,19.685,19.685,39.3701
}
PolygonVertexIndex: *36 {
a: 0,2,-4,3,1,-1,4,5,-8,7,6,-5,0,1,-6,5,4,-1,1,3,-8,7,5,-2,3,2,-7,6,7,-4,2,0,-5,4,6,-3
}
GeometryVersion: 124
LayerElementNormal: 0 {
Version: 101
Name: ""
MappingInformationType: "ByPolygonVertex"
ReferenceInformationType: "IndexToDirect"
Normals: *72 {
a: 0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,1,0,0,1,0,0,1,0,0,1,0,-1,0,0,-1,0,0,-1,0,0,-1,0,1,0,0,1,0,0,1,0,0,1,0,0,0,1,0,0,1,0,0,1,0,0,1,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0
}
NormalsIndex: *36 {
a: 0,1,2,2,3,0,4,5,6,6,7,4,8,9,10,10,11,8,12,13,14,14,15,12,16,17,18,18,19,16,20,21,22,22,23,20
}
}
LayerElementColor: 0 {
Version: 101
Name: ""
MappingInformationType: "ByPolygonVertex"
ReferenceInformationType: "IndexToDirect"
Colors: *32 {
a: 1,0,0,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0,1,0,1
}
ColorIndex: *36 {
a: 0,2,3,3,1,0,4,5,7,7,6,4,0,1,5,5,4,0,1,3,7,7,5,1,3,2,6,6,7,3,2,0,4,4,6,2
}
}
LayerElementUV: 0 {
Version: 101
Name: ""
MappingInformationType: "ByPolygonVertex"
ReferenceInformationType: "IndexToDirect"
UV: *32 {
a: 0,0,1,0,0,1,1,1,0,0,1,0,0,1,1,1,1,1,0,1,1,-0,-0,0,0,0,1,0,1,1,0,1
}
UVIndex: *36 {
a: 9,11,10,10,8,9,12,13,14,14,15,12,4,5,7,7,6,4,0,1,3,3,2,0,4,5,7,7,6,4,0,1,3,3,2,0
}
}
LayerElementMaterial: 0 {
Version: 101
Name: ""
MappingInformationType: "ByPolygon"
ReferenceInformationType: "IndexToDirect"
Materials: *12 {
a: 0,0,1,1,2,2,2,2,2,2,2,2
}
}
Layer: 0 {
Version: 100
LayerElement: {
Type: "LayerElementNormal"
TypedIndex: 0
}
LayerElement: {
Type: "LayerElementMaterial"
TypedIndex: 0
}
LayerElement: {
Type: "LayerElementColor"
TypedIndex: 0
}
}
Layer: 1 {
Version: 100
LayerElement: {
Type: "LayerElementUV"
TypedIndex: 0
}
}
}
Model: 41166032, "Model::Box01", "Mesh" {
Version: 232
Properties70: {
P: "InheritType", "enum", "", "",1
P: "ScalingMax", "Vector3D", "Vector", "",0,0,0
P: "DefaultAttributeIndex", "int", "Integer", "",0
P: "Lcl Translation", "Lcl Translation", "", "A",0,0,-19.685
P: "COLLADA_ID", "KString", "", "", "Box01-node"
}
Shading: Y
Culling: "CullingOff"
}
Material: 40665216, "Material::bottom", "" {
Version: 102
ShadingModel: "phong"
MultiLayer: 0
Properties70: {
P: "AmbientColor", "ColorRGB", "Color", "",0.588,0.588,0.588
P: "TransparencyFactor", "double", "Number", "",1
P: "SpecularColor", "ColorRGB", "Color", "",0.9,0.9,0.9
P: "ShininessExponent", "double", "Number", "",0.228923
P: "COLLADA_ID", "KString", "", "", "bottom"
P: "Emissive", "Vector3D", "Vector", "",0,0,0
P: "Ambient", "Vector3D", "Vector", "",0.588,0.588,0.588
P: "Diffuse", "Vector3D", "Vector", "",0.8,0.8,0.8
P: "Specular", "Vector3D", "Vector", "",0.9,0.9,0.9
P: "Shininess", "double", "Number", "",0.228923
P: "Opacity", "double", "Number", "",1
P: "Reflectivity", "double", "Number", "",0
}
}
Material: 40665616, "Material::top", "" {
Version: 102
ShadingModel: "phong"
MultiLayer: 0
Properties70: {
P: "AmbientColor", "ColorRGB", "Color", "",0.588235,0.588235,0.588235
P: "TransparencyFactor", "double", "Number", "",1
P: "SpecularColor", "ColorRGB", "Color", "",0.9,0.9,0.9
P: "ShininessExponent", "double", "Number", "",0.109283
P: "COLLADA_ID", "KString", "", "", "top"
P: "Emissive", "Vector3D", "Vector", "",0,0,0
P: "Ambient", "Vector3D", "Vector", "",0.588235,0.588235,0.588235
P: "Diffuse", "Vector3D", "Vector", "",0.8,0.8,0.8
P: "Specular", "Vector3D", "Vector", "",0.9,0.9,0.9
P: "Shininess", "double", "Number", "",0.109283
P: "Opacity", "double", "Number", "",1
P: "Reflectivity", "double", "Number", "",0
}
}
Material: 40976608, "Material::side", "" {
Version: 102
ShadingModel: "phong"
MultiLayer: 0
Properties70: {
P: "AmbientColor", "ColorRGB", "Color", "",0.588,0.588,0.588
P: "TransparencyFactor", "double", "Number", "",1
P: "SpecularColor", "ColorRGB", "Color", "",0.9,0.9,0.9
P: "ShininessExponent", "double", "Number", "",0.095535
P: "COLLADA_ID", "KString", "", "", "side"
P: "Emissive", "Vector3D", "Vector", "",0,0,0
P: "Ambient", "Vector3D", "Vector", "",0.588,0.588,0.588
P: "Diffuse", "Vector3D", "Vector", "",0.8,0.8,0.8
P: "Specular", "Vector3D", "Vector", "",0.9,0.9,0.9
P: "Shininess", "double", "Number", "",0.095535
P: "Opacity", "double", "Number", "",1
P: "Reflectivity", "double", "Number", "",0
}
}
Video: 41103040, "Video::bottom_tga", "Clip" {
Type: "Clip"
Properties70: {
P: "Path", "KString", "XRefUrl", "", "E:\dev\assimp\assimp-gsoc2012-fbx\test\models\X\bottom.tga"
}
UseMipMap: 0
Filename: "E:\dev\assimp\assimp-gsoc2012-fbx\test\models\X\bottom.tga"
RelativeFilename: "..\X\bottom.tga"
}
Video: 41103440, "Video::top_tga", "Clip" {
Type: "Clip"
Properties70: {
P: "Path", "KString", "XRefUrl", "", "E:\dev\assimp\assimp-gsoc2012-fbx\test\models\X\top.tga"
}
UseMipMap: 0
Filename: "E:\dev\assimp\assimp-gsoc2012-fbx\test\models\X\top.tga"
RelativeFilename: "..\X\top.tga"
}
Video: 41103840, "Video::updown_tga", "Clip" {
Type: "Clip"
Properties70: {
P: "Path", "KString", "XRefUrl", "", "E:\dev\assimp\assimp-gsoc2012-fbx\test\models\X\updown.tga"
}
UseMipMap: 0
Filename: "E:\dev\assimp\assimp-gsoc2012-fbx\test\models\X\updown.tga"
RelativeFilename: "..\X\updown.tga"
}
Texture: 41167920, "Texture::bottom_tga", "" {
Type: "TextureVideoClip"
Version: 202
TextureName: "Texture::bottom_tga"
Properties70: {
P: "CurrentTextureBlendMode", "enum", "", "",0
P: "UseMaterial", "bool", "", "",1
P: "COLLADA_ID", "KString", "", "", "bottom.tga"
}
Media: "Video::bottom_tga"
FileName: "E:\dev\assimp\assimp-gsoc2012-fbx\test\models\X\bottom.tga"
RelativeFilename: "..\X\bottom.tga"
ModelUVTranslation: 0,0
ModelUVScaling: 1,1
Texture_Alpha_Source: "None"
Cropping: 0,0,0,0
}
Texture: 40976096, "Texture::top_tga", "" {
Type: "TextureVideoClip"
Version: 202
TextureName: "Texture::top_tga"
Properties70: {
P: "CurrentTextureBlendMode", "enum", "", "",0
P: "UseMaterial", "bool", "", "",1
P: "COLLADA_ID", "KString", "", "", "top.tga"
}
Media: "Video::top_tga"
FileName: "E:\dev\assimp\assimp-gsoc2012-fbx\test\models\X\top.tga"
RelativeFilename: "..\X\top.tga"
ModelUVTranslation: 0,0
ModelUVScaling: 1,1
Texture_Alpha_Source: "None"
Cropping: 0,0,0,0
}
Texture: 41168432, "Texture::updown_tga", "" {
Type: "TextureVideoClip"
Version: 202
TextureName: "Texture::updown_tga"
Properties70: {
P: "CurrentTextureBlendMode", "enum", "", "",0
P: "UseMaterial", "bool", "", "",1
P: "COLLADA_ID", "KString", "", "", "updown.tga"
}
Media: "Video::updown_tga"
FileName: "E:\dev\assimp\assimp-gsoc2012-fbx\test\models\X\updown.tga"
RelativeFilename: "..\X\updown.tga"
ModelUVTranslation: 0,0
ModelUVScaling: 1,1
Texture_Alpha_Source: "None"
Cropping: 0,0,0,0
}
AnimationStack: 40389504, "AnimStack::Take 001", "" {
}
AnimationLayer: 40834240, "AnimLayer::Layer0", "" {
}
}
; Object connections
;------------------------------------------------------------------
Connections: {
;Model::Box01, Model::RootNode
C: "OO",41166032,0
;AnimLayer::Layer0, AnimStack::Take 001
C: "OO",40834240,40389504
;Material::bottom, Model::Box01
C: "OO",40665216,41166032
;Material::top, Model::Box01
C: "OO",40665616,41166032
;Material::side, Model::Box01
C: "OO",40976608,41166032
;Geometry::Box01, Model::Box01
C: "OO",41168944,41166032
;Texture::bottom_tga, Material::bottom
C: "OP",41167920,40665216, "DiffuseColor"
;Video::bottom_tga, Texture::bottom_tga
C: "OO",41103040,41167920
;Texture::top_tga, Material::top
C: "OP",40976096,40665616, "DiffuseColor"
;Video::top_tga, Texture::top_tga
C: "OO",41103440,40976096
;Texture::updown_tga, Material::side
C: "OP",41168432,40976608, "DiffuseColor"
;Video::updown_tga, Texture::updown_tga
C: "OO",41103840,41168432
}
;Takes section
;----------------------------------------------------
Takes: {
Current: ""
Take: "Take 001" {
FileName: "Take_001.tak"
LocalTime: 63121236553,100070162953
ReferenceTime: 63121236553,100070162953
}
}

View File

@ -0,0 +1,16 @@
From kwxport
http://www.kwxport.org/
>>
The kW Xport plug-in source is released under the MIT license.
Basically, it means "feel free to use it; credit the source; don't sue me
if something goes wrong."
>>
MIT License
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

File diff suppressed because it is too large Load Diff