From 67f27161564beee44fb8665254bb35248a1d7dda Mon Sep 17 00:00:00 2001 From: Ryan Cavanaugh Date: Mon, 28 Aug 2017 13:32:20 -0700 Subject: [PATCH 01/18] Detect bad plugins and work around them --- src/server/project.ts | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/server/project.ts b/src/server/project.ts index 623c43e8d3a..4fb5ef78d75 100644 --- a/src/server/project.ts +++ b/src/server/project.ts @@ -999,16 +999,22 @@ namespace ts.server { if (this.projectService.globalPlugins) { // Enable global plugins with synthetic configuration entries for (const globalPluginName of this.projectService.globalPlugins) { + // Skip empty names from odd commandline parses + if (!globalPluginName) continue; + // Skip already-locally-loaded plugins if (options.plugins && options.plugins.some(p => p.name === globalPluginName)) continue; // Provide global: true so plugins can detect why they can't find their config + this.projectService.logger.info(`Loading global plugin ${globalPluginName}`); this.enablePlugin({ name: globalPluginName, global: true } as PluginImport, searchPaths); } } } private enablePlugin(pluginConfigEntry: PluginImport, searchPaths: string[]) { + this.projectService.logger.info(`Enabling plugin ${pluginConfigEntry.name} from candidate paths: ${searchPaths.join(",")}`); + const log = (message: string) => { this.projectService.logger.info(message); }; @@ -1020,7 +1026,7 @@ namespace ts.server { return; } } - this.projectService.logger.info(`Couldn't find ${pluginConfigEntry.name} anywhere in paths: ${searchPaths.join(",")}`); + this.projectService.logger.info(`Couldn't find ${pluginConfigEntry.name}`); } private enableProxy(pluginModuleFactory: PluginModuleFactory, configEntry: PluginImport) { @@ -1039,7 +1045,15 @@ namespace ts.server { }; const pluginModule = pluginModuleFactory({ typescript: ts }); - this.languageService = pluginModule.create(info); + const newLS = pluginModule.create(info); + for (const k of Object.keys(this.languageService)) { + if (!(k in newLS)) { + this.projectService.logger.info(`Plugin activation warning: Missing proxied method ${k} in created LS. Patching.`); + (newLS as any)[k] = (this.languageService as any)[k]; + } + } + this.projectService.logger.info(`Plugin validation succeded`); + this.languageService = newLS; this.plugins.push(pluginModule); } catch (e) { From 3f5986f747b581c000481812d68d62cd6bfbda3a Mon Sep 17 00:00:00 2001 From: Anders Hejlsberg Date: Mon, 4 Sep 2017 16:37:51 -0700 Subject: [PATCH 02/18] Disable control flow analysis in excessively large statement blocks --- src/compiler/checker.ts | 83 ++++++++++++++++++---------- src/compiler/diagnosticMessages.json | 4 ++ 2 files changed, 57 insertions(+), 30 deletions(-) diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index 9174aa3c023..c3e3473e3f8 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -334,6 +334,7 @@ namespace ts { let flowLoopStart = 0; let flowLoopCount = 0; let visitedFlowCount = 0; + let flowAnalysisDisabled = false; const emptyStringType = getLiteralType(""); const zeroType = getLiteralType(0); @@ -11487,6 +11488,10 @@ namespace ts { function getFlowTypeOfReference(reference: Node, declaredType: Type, initialType = declaredType, flowContainer?: Node, couldBeUninitialized?: boolean) { let key: string; + let flowLength = 0; + if (flowAnalysisDisabled) { + return unknownType; + } if (!reference.flowNode || !couldBeUninitialized && !(declaredType.flags & TypeFlags.Narrowable)) { return declaredType; } @@ -11504,60 +11509,72 @@ namespace ts { return resultType; function getTypeAtFlowNode(flow: FlowNode): FlowType { + const saveFlowLength = flowLength; while (true) { - if (flow.flags & FlowFlags.Shared) { + flowLength++; + if (flowLength === 5000) { + // The length of this particular control flow path is 5000 nodes or more. Rather than spending an + // excessive amount of time and possibly overflowing the call stack, we report an error and disable + // further control flow analysis in the containing function or module body. + flowAnalysisDisabled = true; + error(reference, Diagnostics.The_body_of_the_containing_function_or_module_is_too_large_for_control_flow_analysis); + return unknownType; + } + const flags = flow.flags; + if (flags & FlowFlags.Shared) { // We cache results of flow type resolution for shared nodes that were previously visited in // the same getFlowTypeOfReference invocation. A node is considered shared when it is the // antecedent of more than one node. for (let i = visitedFlowStart; i < visitedFlowCount; i++) { if (visitedFlowNodes[i] === flow) { + flowLength = saveFlowLength; return visitedFlowTypes[i]; } } } let type: FlowType; - if (flow.flags & FlowFlags.AfterFinally) { + if (flags & FlowFlags.AfterFinally) { // block flow edge: finally -> pre-try (for larger explanation check comment in binder.ts - bindTryStatement (flow).locked = true; type = getTypeAtFlowNode((flow).antecedent); (flow).locked = false; } - else if (flow.flags & FlowFlags.PreFinally) { + else if (flags & FlowFlags.PreFinally) { // locked pre-finally flows are filtered out in getTypeAtFlowBranchLabel // so here just redirect to antecedent flow = (flow).antecedent; continue; } - else if (flow.flags & FlowFlags.Assignment) { + else if (flags & FlowFlags.Assignment) { type = getTypeAtFlowAssignment(flow); if (!type) { flow = (flow).antecedent; continue; } } - else if (flow.flags & FlowFlags.Condition) { + else if (flags & FlowFlags.Condition) { type = getTypeAtFlowCondition(flow); } - else if (flow.flags & FlowFlags.SwitchClause) { + else if (flags & FlowFlags.SwitchClause) { type = getTypeAtSwitchClause(flow); } - else if (flow.flags & FlowFlags.Label) { + else if (flags & FlowFlags.Label) { if ((flow).antecedents.length === 1) { flow = (flow).antecedents[0]; continue; } - type = flow.flags & FlowFlags.BranchLabel ? + type = flags & FlowFlags.BranchLabel ? getTypeAtFlowBranchLabel(flow) : getTypeAtFlowLoopLabel(flow); } - else if (flow.flags & FlowFlags.ArrayMutation) { + else if (flags & FlowFlags.ArrayMutation) { type = getTypeAtFlowArrayMutation(flow); if (!type) { flow = (flow).antecedent; continue; } } - else if (flow.flags & FlowFlags.Start) { + else if (flags & FlowFlags.Start) { // Check if we should continue with the control flow of the containing function. const container = (flow).container; if (container && container !== flowContainer && reference.kind !== SyntaxKind.PropertyAccessExpression && reference.kind !== SyntaxKind.ThisKeyword) { @@ -11572,12 +11589,13 @@ namespace ts { // simply return the non-auto declared type to reduce follow-on errors. type = convertAutoToAny(declaredType); } - if (flow.flags & FlowFlags.Shared) { + if (flags & FlowFlags.Shared) { // Record visited node and the associated type in the cache. visitedFlowNodes[visitedFlowCount] = flow; visitedFlowTypes[visitedFlowCount] = type; visitedFlowCount++; } + flowLength = saveFlowLength; return type; } } @@ -11615,29 +11633,31 @@ namespace ts { } function getTypeAtFlowArrayMutation(flow: FlowArrayMutation): FlowType { - const node = flow.node; - const expr = node.kind === SyntaxKind.CallExpression ? - ((node).expression).expression : - ((node).left).expression; - if (isMatchingReference(reference, getReferenceCandidate(expr))) { - const flowType = getTypeAtFlowNode(flow.antecedent); - const type = getTypeFromFlowType(flowType); - if (getObjectFlags(type) & ObjectFlags.EvolvingArray) { - let evolvedType = type; - if (node.kind === SyntaxKind.CallExpression) { - for (const arg of (node).arguments) { - evolvedType = addEvolvingArrayElementType(evolvedType, arg); + if (declaredType === autoType || declaredType === autoArrayType) { + const node = flow.node; + const expr = node.kind === SyntaxKind.CallExpression ? + ((node).expression).expression : + ((node).left).expression; + if (isMatchingReference(reference, getReferenceCandidate(expr))) { + const flowType = getTypeAtFlowNode(flow.antecedent); + const type = getTypeFromFlowType(flowType); + if (getObjectFlags(type) & ObjectFlags.EvolvingArray) { + let evolvedType = type; + if (node.kind === SyntaxKind.CallExpression) { + for (const arg of (node).arguments) { + evolvedType = addEvolvingArrayElementType(evolvedType, arg); + } } - } - else { - const indexType = getTypeOfExpression(((node).left).argumentExpression); - if (isTypeAssignableToKind(indexType, TypeFlags.NumberLike)) { - evolvedType = addEvolvingArrayElementType(evolvedType, (node).right); + else { + const indexType = getTypeOfExpression(((node).left).argumentExpression); + if (isTypeAssignableToKind(indexType, TypeFlags.NumberLike)) { + evolvedType = addEvolvingArrayElementType(evolvedType, (node).right); + } } + return evolvedType === type ? flowType : createFlowType(evolvedType, isIncomplete(flowType)); } - return evolvedType === type ? flowType : createFlowType(evolvedType, isIncomplete(flowType)); + return flowType; } - return flowType; } return undefined; } @@ -19951,7 +19971,9 @@ namespace ts { if (node.kind === SyntaxKind.Block) { checkGrammarStatementInAmbientContext(node); } + const saveFlowAnalysisDisabled = flowAnalysisDisabled; forEach(node.statements, checkSourceElement); + flowAnalysisDisabled = saveFlowAnalysisDisabled; if (node.locals) { registerForUnusedIdentifiersCheck(node); } @@ -22541,6 +22563,7 @@ namespace ts { deferredNodes = []; deferredUnusedIdentifierNodes = produceDiagnostics && noUnusedIdentifiers ? [] : undefined; + flowAnalysisDisabled = false; forEach(node.statements, checkSourceElement); diff --git a/src/compiler/diagnosticMessages.json b/src/compiler/diagnosticMessages.json index 9a3492e5c37..b3668cc5acf 100644 --- a/src/compiler/diagnosticMessages.json +++ b/src/compiler/diagnosticMessages.json @@ -1920,6 +1920,10 @@ "category": "Error", "code": 2562 }, + "The body of the containing function or module is too large for control flow analysis.": { + "category": "Error", + "code": 2563 + }, "JSX element attributes type '{0}' may not be a union type.": { "category": "Error", "code": 2600 From 4f43ae207afe655f1dbda7fa0a732890fdf78313 Mon Sep 17 00:00:00 2001 From: Anders Hejlsberg Date: Mon, 4 Sep 2017 16:57:36 -0700 Subject: [PATCH 03/18] Add test --- .../largeControlFlowGraph.errors.txt | 10010 ++++++++ .../reference/largeControlFlowGraph.js | 20010 ++++++++++++++++ tests/cases/compiler/largeControlFlowGraph.ts | 10003 ++++++++ 3 files changed, 40023 insertions(+) create mode 100644 tests/baselines/reference/largeControlFlowGraph.errors.txt create mode 100644 tests/baselines/reference/largeControlFlowGraph.js create mode 100644 tests/cases/compiler/largeControlFlowGraph.ts diff --git a/tests/baselines/reference/largeControlFlowGraph.errors.txt b/tests/baselines/reference/largeControlFlowGraph.errors.txt new file mode 100644 index 00000000000..f9dad52c79f --- /dev/null +++ b/tests/baselines/reference/largeControlFlowGraph.errors.txt @@ -0,0 +1,10010 @@ +tests/cases/compiler/largeControlFlowGraph.ts(5003,1): error TS2563: The body of the containing function or module is too large for control flow analysis. + + +==== tests/cases/compiler/largeControlFlowGraph.ts (1 errors) ==== + // The control flow graph for the following statement block is 10000 nodes deep. Check that + // we gracefully handle this, possibly by issuing an error. + const data = []; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + ~~~~ +!!! error TS2563: The body of the containing function or module is too large for control flow analysis. + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + data[0] = 0; + \ No newline at end of file diff --git a/tests/baselines/reference/largeControlFlowGraph.js b/tests/baselines/reference/largeControlFlowGraph.js new file mode 100644 index 00000000000..ee1edbe8984 --- /dev/null +++ b/tests/baselines/reference/largeControlFlowGraph.js @@ -0,0 +1,20010 @@ +//// [largeControlFlowGraph.ts] +// The control flow graph for the following statement block is 10000 nodes deep. Check that +// we gracefully handle this, possibly by issuing an error. +const data = []; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; + + +//// [largeControlFlowGraph.js] +// The control flow graph for the following statement block is 10000 nodes deep. Check that +// we gracefully handle this, possibly by issuing an error. +var data = []; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; diff --git a/tests/cases/compiler/largeControlFlowGraph.ts b/tests/cases/compiler/largeControlFlowGraph.ts new file mode 100644 index 00000000000..0503c80095b --- /dev/null +++ b/tests/cases/compiler/largeControlFlowGraph.ts @@ -0,0 +1,10003 @@ +// The control flow graph for the following statement block is 10000 nodes deep. Check that +// we gracefully handle this, possibly by issuing an error. +const data = []; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; +data[0] = 0; From 9eecf8ca56e504874e64e5a9fb221c7c78adeb5f Mon Sep 17 00:00:00 2001 From: Anders Hejlsberg Date: Fri, 8 Sep 2017 06:35:14 -0700 Subject: [PATCH 04/18] Report error on first token of excessively large function or module body --- src/compiler/checker.ts | 21 +++++++++++++-------- src/compiler/diagnosticMessages.json | 2 +- src/compiler/utilities.ts | 5 +++++ 3 files changed, 19 insertions(+), 9 deletions(-) diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index c3e3473e3f8..06e21e18501 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -11486,6 +11486,13 @@ namespace ts { return false; } + function reportFlowControlError(node: Node) { + const block = findAncestor(node, isFunctionOrModuleBlock); + const sourceFile = getSourceFileOfNode(node); + const span = getSpanOfTokenAtPosition(sourceFile, block.statements.pos); + diagnostics.add(createFileDiagnostic(sourceFile, span.start, span.length, Diagnostics.The_containing_function_or_module_body_is_too_large_for_control_flow_analysis)); + } + function getFlowTypeOfReference(reference: Node, declaredType: Type, initialType = declaredType, flowContainer?: Node, couldBeUninitialized?: boolean) { let key: string; let flowLength = 0; @@ -11509,15 +11516,15 @@ namespace ts { return resultType; function getTypeAtFlowNode(flow: FlowNode): FlowType { - const saveFlowLength = flowLength; + flowLength++; while (true) { flowLength++; - if (flowLength === 5000) { - // The length of this particular control flow path is 5000 nodes or more. Rather than spending an - // excessive amount of time and possibly overflowing the call stack, we report an error and disable - // further control flow analysis in the containing function or module body. + if (flowLength >= 5000) { + // We have visited as many as 5000 nodes through as many as 2500 recursive invocations. Rather than + // spending an excessive amount of time and possibly overflowing the call stack, we report an error + // and disable further control flow analysis in the containing function or module body. flowAnalysisDisabled = true; - error(reference, Diagnostics.The_body_of_the_containing_function_or_module_is_too_large_for_control_flow_analysis); + reportFlowControlError(reference); return unknownType; } const flags = flow.flags; @@ -11527,7 +11534,6 @@ namespace ts { // antecedent of more than one node. for (let i = visitedFlowStart; i < visitedFlowCount; i++) { if (visitedFlowNodes[i] === flow) { - flowLength = saveFlowLength; return visitedFlowTypes[i]; } } @@ -11595,7 +11601,6 @@ namespace ts { visitedFlowTypes[visitedFlowCount] = type; visitedFlowCount++; } - flowLength = saveFlowLength; return type; } } diff --git a/src/compiler/diagnosticMessages.json b/src/compiler/diagnosticMessages.json index b3668cc5acf..5cfa5f12731 100644 --- a/src/compiler/diagnosticMessages.json +++ b/src/compiler/diagnosticMessages.json @@ -1920,7 +1920,7 @@ "category": "Error", "code": 2562 }, - "The body of the containing function or module is too large for control flow analysis.": { + "The containing function or module body is too large for control flow analysis.": { "category": "Error", "code": 2563 }, diff --git a/src/compiler/utilities.ts b/src/compiler/utilities.ts index 2a07d2b6560..7c3dce15448 100644 --- a/src/compiler/utilities.ts +++ b/src/compiler/utilities.ts @@ -4790,6 +4790,11 @@ namespace ts { return false; } + /* @internal */ + export function isFunctionOrModuleBlock(node: Node): boolean { + return isSourceFile(node) || isModuleBlock(node) || isBlock(node) && isFunctionLike(node.parent); + } + // Classes export function isClassElement(node: Node): node is ClassElement { const kind = node.kind; From 37d320d0c813298eac473a5678cd64947edeb391 Mon Sep 17 00:00:00 2001 From: Anders Hejlsberg Date: Fri, 8 Sep 2017 14:19:18 -0700 Subject: [PATCH 05/18] Rename visitedFlowXXX to sharedFlowXXX --- src/compiler/checker.ts | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index 06e21e18501..521ce94ee3a 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -333,7 +333,7 @@ namespace ts { let flowLoopStart = 0; let flowLoopCount = 0; - let visitedFlowCount = 0; + let sharedFlowCount = 0; let flowAnalysisDisabled = false; const emptyStringType = getLiteralType(""); @@ -352,8 +352,8 @@ namespace ts { const flowLoopNodes: FlowNode[] = []; const flowLoopKeys: string[] = []; const flowLoopTypes: Type[][] = []; - const visitedFlowNodes: FlowNode[] = []; - const visitedFlowTypes: FlowType[] = []; + const sharedFlowNodes: FlowNode[] = []; + const sharedFlowTypes: FlowType[] = []; const potentialThisCollisions: Node[] = []; const potentialNewTargetCollisions: Node[] = []; const awaitedTypeStack: number[] = []; @@ -11502,9 +11502,9 @@ namespace ts { if (!reference.flowNode || !couldBeUninitialized && !(declaredType.flags & TypeFlags.Narrowable)) { return declaredType; } - const visitedFlowStart = visitedFlowCount; + const sharedFlowStart = sharedFlowCount; const evolvedType = getTypeFromFlowType(getTypeAtFlowNode(reference.flowNode)); - visitedFlowCount = visitedFlowStart; + sharedFlowCount = sharedFlowStart; // When the reference is 'x' in an 'x.length', 'x.push(value)', 'x.unshift(value)' or x[n] = value' operation, // we give type 'any[]' to 'x' instead of using the type determined by control flow analysis such that operations // on empty arrays are possible without implicit any errors and new element types can be inferred without @@ -11532,9 +11532,9 @@ namespace ts { // We cache results of flow type resolution for shared nodes that were previously visited in // the same getFlowTypeOfReference invocation. A node is considered shared when it is the // antecedent of more than one node. - for (let i = visitedFlowStart; i < visitedFlowCount; i++) { - if (visitedFlowNodes[i] === flow) { - return visitedFlowTypes[i]; + for (let i = sharedFlowStart; i < sharedFlowCount; i++) { + if (sharedFlowNodes[i] === flow) { + return sharedFlowTypes[i]; } } } @@ -11597,9 +11597,9 @@ namespace ts { } if (flags & FlowFlags.Shared) { // Record visited node and the associated type in the cache. - visitedFlowNodes[visitedFlowCount] = flow; - visitedFlowTypes[visitedFlowCount] = type; - visitedFlowCount++; + sharedFlowNodes[sharedFlowCount] = flow; + sharedFlowTypes[sharedFlowCount] = type; + sharedFlowCount++; } return type; } From 25268ce3682486e6d1d24d45f4f616a3b28db612 Mon Sep 17 00:00:00 2001 From: Anders Hejlsberg Date: Fri, 8 Sep 2017 14:24:32 -0700 Subject: [PATCH 06/18] Separate counters for stack depth and visited flow nodes --- src/compiler/checker.ts | 34 +++++++++++++++++++++------------- 1 file changed, 21 insertions(+), 13 deletions(-) diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index 521ce94ee3a..f5d75ccd569 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -334,7 +334,7 @@ namespace ts { let flowLoopStart = 0; let flowLoopCount = 0; let sharedFlowCount = 0; - let flowAnalysisDisabled = false; + let flowNodeCount = 0; const emptyStringType = getLiteralType(""); const zeroType = getLiteralType(0); @@ -11495,8 +11495,8 @@ namespace ts { function getFlowTypeOfReference(reference: Node, declaredType: Type, initialType = declaredType, flowContainer?: Node, couldBeUninitialized?: boolean) { let key: string; - let flowLength = 0; - if (flowAnalysisDisabled) { + let flowDepth = 0; + if (flowNodeCount < 0) { return unknownType; } if (!reference.flowNode || !couldBeUninitialized && !(declaredType.flags & TypeFlags.Narrowable)) { @@ -11516,14 +11516,14 @@ namespace ts { return resultType; function getTypeAtFlowNode(flow: FlowNode): FlowType { - flowLength++; + flowDepth++; while (true) { - flowLength++; - if (flowLength >= 5000) { - // We have visited as many as 5000 nodes through as many as 2500 recursive invocations. Rather than - // spending an excessive amount of time and possibly overflowing the call stack, we report an error + flowNodeCount++; + if (flowDepth >= 2500 || flowNodeCount >= 100000000) { + // We have made over 2500 recursive invocations or visited over 100M flow nodes. Rather than + // overflowing the call stack or spending an excessive amount of time, we report an error // and disable further control flow analysis in the containing function or module body. - flowAnalysisDisabled = true; + flowNodeCount = -1; reportFlowControlError(reference); return unknownType; } @@ -11534,6 +11534,7 @@ namespace ts { // antecedent of more than one node. for (let i = sharedFlowStart; i < sharedFlowCount; i++) { if (sharedFlowNodes[i] === flow) { + flowDepth--; return sharedFlowTypes[i]; } } @@ -11601,6 +11602,7 @@ namespace ts { sharedFlowTypes[sharedFlowCount] = type; sharedFlowCount++; } + flowDepth--; return type; } } @@ -19976,9 +19978,15 @@ namespace ts { if (node.kind === SyntaxKind.Block) { checkGrammarStatementInAmbientContext(node); } - const saveFlowAnalysisDisabled = flowAnalysisDisabled; - forEach(node.statements, checkSourceElement); - flowAnalysisDisabled = saveFlowAnalysisDisabled; + if (isFunctionOrModuleBlock(node)) { + const saveFlowNodeCount = flowNodeCount; + flowNodeCount = 0; + forEach(node.statements, checkSourceElement); + flowNodeCount = saveFlowNodeCount; + } + else { + forEach(node.statements, checkSourceElement); + } if (node.locals) { registerForUnusedIdentifiersCheck(node); } @@ -22568,7 +22576,7 @@ namespace ts { deferredNodes = []; deferredUnusedIdentifierNodes = produceDiagnostics && noUnusedIdentifiers ? [] : undefined; - flowAnalysisDisabled = false; + flowNodeCount = 0; forEach(node.statements, checkSourceElement); From c671c3ac06af37c949bb0886c2a0f3582ba749c2 Mon Sep 17 00:00:00 2001 From: Anders Hejlsberg Date: Fri, 8 Sep 2017 15:51:11 -0700 Subject: [PATCH 07/18] Only track flow analysis stack depth --- src/compiler/checker.ts | 27 ++++++++++++--------------- 1 file changed, 12 insertions(+), 15 deletions(-) diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index 9970aa0b3ed..53c2177a70a 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -335,7 +335,7 @@ namespace ts { let flowLoopStart = 0; let flowLoopCount = 0; let sharedFlowCount = 0; - let flowNodeCount = 0; + let flowAnalysisDisabled = false; const emptyStringType = getLiteralType(""); const zeroType = getLiteralType(0); @@ -11470,7 +11470,7 @@ namespace ts { function getFlowTypeOfReference(reference: Node, declaredType: Type, initialType = declaredType, flowContainer?: Node, couldBeUninitialized?: boolean) { let key: string; let flowDepth = 0; - if (flowNodeCount < 0) { + if (flowAnalysisDisabled) { return unknownType; } if (!reference.flowNode || !couldBeUninitialized && !(declaredType.flags & TypeFlags.Narrowable)) { @@ -11490,17 +11490,15 @@ namespace ts { return resultType; function getTypeAtFlowNode(flow: FlowNode): FlowType { + if (flowDepth === 2500) { + // We have made 2500 recursive invocations. To avoid overflowing the call stack we report an error + // and disable further control flow analysis in the containing function or module body. + flowAnalysisDisabled = true; + reportFlowControlError(reference); + return unknownType; + } flowDepth++; while (true) { - flowNodeCount++; - if (flowDepth >= 2500 || flowNodeCount >= 100000000) { - // We have made over 2500 recursive invocations or visited over 100M flow nodes. Rather than - // overflowing the call stack or spending an excessive amount of time, we report an error - // and disable further control flow analysis in the containing function or module body. - flowNodeCount = -1; - reportFlowControlError(reference); - return unknownType; - } const flags = flow.flags; if (flags & FlowFlags.Shared) { // We cache results of flow type resolution for shared nodes that were previously visited in @@ -19963,10 +19961,9 @@ namespace ts { checkGrammarStatementInAmbientContext(node); } if (isFunctionOrModuleBlock(node)) { - const saveFlowNodeCount = flowNodeCount; - flowNodeCount = 0; + const saveFlowAnalysisDisabled = flowAnalysisDisabled; forEach(node.statements, checkSourceElement); - flowNodeCount = saveFlowNodeCount; + flowAnalysisDisabled = saveFlowAnalysisDisabled; } else { forEach(node.statements, checkSourceElement); @@ -22560,7 +22557,7 @@ namespace ts { deferredNodes = []; deferredUnusedIdentifierNodes = produceDiagnostics && noUnusedIdentifiers ? [] : undefined; - flowNodeCount = 0; + flowAnalysisDisabled = false; forEach(node.statements, checkSourceElement); From 4ba50aadb0a08965f115b5bcc9cf13e0d20a2034 Mon Sep 17 00:00:00 2001 From: Anders Hejlsberg Date: Fri, 8 Sep 2017 15:51:25 -0700 Subject: [PATCH 08/18] Update test --- tests/cases/compiler/largeControlFlowGraph.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/cases/compiler/largeControlFlowGraph.ts b/tests/cases/compiler/largeControlFlowGraph.ts index 0503c80095b..6cd64530718 100644 --- a/tests/cases/compiler/largeControlFlowGraph.ts +++ b/tests/cases/compiler/largeControlFlowGraph.ts @@ -1,3 +1,5 @@ +// @strict: true + // The control flow graph for the following statement block is 10000 nodes deep. Check that // we gracefully handle this, possibly by issuing an error. const data = []; From c646971cecfe27235c0b07e3bb9d7f868fc0c7f9 Mon Sep 17 00:00:00 2001 From: Anders Hejlsberg Date: Fri, 8 Sep 2017 15:52:02 -0700 Subject: [PATCH 09/18] Accept new baselines --- tests/baselines/reference/largeControlFlowGraph.errors.txt | 6 +++--- tests/baselines/reference/largeControlFlowGraph.js | 1 + 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/tests/baselines/reference/largeControlFlowGraph.errors.txt b/tests/baselines/reference/largeControlFlowGraph.errors.txt index f9dad52c79f..23095c25f74 100644 --- a/tests/baselines/reference/largeControlFlowGraph.errors.txt +++ b/tests/baselines/reference/largeControlFlowGraph.errors.txt @@ -1,10 +1,12 @@ -tests/cases/compiler/largeControlFlowGraph.ts(5003,1): error TS2563: The body of the containing function or module is too large for control flow analysis. +tests/cases/compiler/largeControlFlowGraph.ts(3,1): error TS2563: The containing function or module body is too large for control flow analysis. ==== tests/cases/compiler/largeControlFlowGraph.ts (1 errors) ==== // The control flow graph for the following statement block is 10000 nodes deep. Check that // we gracefully handle this, possibly by issuing an error. const data = []; + ~~~~~ +!!! error TS2563: The containing function or module body is too large for control flow analysis. data[0] = 0; data[0] = 0; data[0] = 0; @@ -5005,8 +5007,6 @@ tests/cases/compiler/largeControlFlowGraph.ts(5003,1): error TS2563: The body of data[0] = 0; data[0] = 0; data[0] = 0; - ~~~~ -!!! error TS2563: The body of the containing function or module is too large for control flow analysis. data[0] = 0; data[0] = 0; data[0] = 0; diff --git a/tests/baselines/reference/largeControlFlowGraph.js b/tests/baselines/reference/largeControlFlowGraph.js index ee1edbe8984..6476cbc11d2 100644 --- a/tests/baselines/reference/largeControlFlowGraph.js +++ b/tests/baselines/reference/largeControlFlowGraph.js @@ -10005,6 +10005,7 @@ data[0] = 0; //// [largeControlFlowGraph.js] +"use strict"; // The control flow graph for the following statement block is 10000 nodes deep. Check that // we gracefully handle this, possibly by issuing an error. var data = []; From f40f0db6766b06ce60832be7835b074897521192 Mon Sep 17 00:00:00 2001 From: Anders Hejlsberg Date: Sat, 9 Sep 2017 12:43:39 -0700 Subject: [PATCH 10/18] Preserve intersections on the source side in type inference --- src/compiler/checker.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index aa5fbd6421c..411b085508b 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -10578,7 +10578,7 @@ namespace ts { priority = savePriority; } } - else if (source.flags & TypeFlags.UnionOrIntersection) { + else if (source.flags & TypeFlags.Union) { // Source is a union or intersection type, infer from each constituent type const sourceTypes = (source).types; for (const sourceType of sourceTypes) { @@ -10587,7 +10587,7 @@ namespace ts { } else { source = getApparentType(source); - if (source.flags & TypeFlags.Object) { + if (source.flags & (TypeFlags.Object | TypeFlags.Intersection)) { const key = source.id + "," + target.id; if (visited && visited.get(key)) { return; @@ -10667,7 +10667,7 @@ namespace ts { function inferFromProperties(source: Type, target: Type) { const properties = getPropertiesOfObjectType(target); for (const targetProp of properties) { - const sourceProp = getPropertyOfObjectType(source, targetProp.escapedName); + const sourceProp = getPropertyOfType(source, targetProp.escapedName); if (sourceProp) { inferFromTypes(getTypeOfSymbol(sourceProp), getTypeOfSymbol(targetProp)); } From c6af0015a3639bbd50b7f347ed15d1408be7b945 Mon Sep 17 00:00:00 2001 From: Anders Hejlsberg Date: Sat, 9 Sep 2017 12:52:10 -0700 Subject: [PATCH 11/18] Fix fourslash tests --- tests/cases/fourslash/tsxQuickInfo6.ts | 2 +- tests/cases/fourslash/tsxQuickInfo7.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/cases/fourslash/tsxQuickInfo6.ts b/tests/cases/fourslash/tsxQuickInfo6.ts index e125336e513..515928b7734 100644 --- a/tests/cases/fourslash/tsxQuickInfo6.ts +++ b/tests/cases/fourslash/tsxQuickInfo6.ts @@ -15,5 +15,5 @@ verify.quickInfos({ 1: "function ComponentSpecific(l: {\n prop: number;\n}): any", - 2: "function ComponentSpecific(l: {\n prop: number;\n}): any" + 2: "function ComponentSpecific(l: {\n prop: number & \"hello\";\n}): any" }); diff --git a/tests/cases/fourslash/tsxQuickInfo7.ts b/tests/cases/fourslash/tsxQuickInfo7.ts index d0ec1916b43..72de1128049 100644 --- a/tests/cases/fourslash/tsxQuickInfo7.ts +++ b/tests/cases/fourslash/tsxQuickInfo7.ts @@ -24,6 +24,6 @@ verify.quickInfos({ 3: "function OverloadComponent(attr: {\n b: string;\n a: boolean;\n}): any (+2 overloads)", 4: "function OverloadComponent(attr: {\n b: number;\n a?: string;\n \"ignore-prop\": boolean;\n}): any (+2 overloads)", 5: "function OverloadComponent(): any (+2 overloads)", - 6: "function OverloadComponent(attr: {\n b: string;\n a: boolean;\n}): any (+2 overloads)", - 7: "function OverloadComponent(attr: {\n b: number;\n a: boolean;\n}): any (+2 overloads)", + 6: "function OverloadComponent(attr: {\n b: string & number;\n a: boolean;\n}): any (+2 overloads)", + 7: "function OverloadComponent(attr: {\n b: number & string;\n a: boolean;\n}): any (+2 overloads)", }); From 9871c04e54a60c70680b44afad28ee8a2020366d Mon Sep 17 00:00:00 2001 From: Anders Hejlsberg Date: Sat, 9 Sep 2017 13:06:28 -0700 Subject: [PATCH 12/18] Add tests --- .../reference/intersectionTypeInference2.js | 23 +++++++ .../intersectionTypeInference2.symbols | 56 +++++++++++++++++ .../intersectionTypeInference2.types | 62 +++++++++++++++++++ .../intersectionTypeInference2.ts | 15 +++++ 4 files changed, 156 insertions(+) create mode 100644 tests/baselines/reference/intersectionTypeInference2.js create mode 100644 tests/baselines/reference/intersectionTypeInference2.symbols create mode 100644 tests/baselines/reference/intersectionTypeInference2.types create mode 100644 tests/cases/conformance/types/intersection/intersectionTypeInference2.ts diff --git a/tests/baselines/reference/intersectionTypeInference2.js b/tests/baselines/reference/intersectionTypeInference2.js new file mode 100644 index 00000000000..804b8d85206 --- /dev/null +++ b/tests/baselines/reference/intersectionTypeInference2.js @@ -0,0 +1,23 @@ +//// [intersectionTypeInference2.ts] +declare function f(x: { prop: T }): T; + +declare const a: { prop: string } & { prop: number }; +declare const b: { prop: string & number }; + +f(a); // string & number +f(b); // string & number + +// Repro from #18354 + +declare function f2(obj: {[K in keyof T]: T[K]}, key: Key): T[Key]; + +declare const obj: { a: string } & { b: string }; +f2(obj, 'a'); +f2(obj, 'b'); + + +//// [intersectionTypeInference2.js] +f(a); // string & number +f(b); // string & number +f2(obj, 'a'); +f2(obj, 'b'); diff --git a/tests/baselines/reference/intersectionTypeInference2.symbols b/tests/baselines/reference/intersectionTypeInference2.symbols new file mode 100644 index 00000000000..b04de204de1 --- /dev/null +++ b/tests/baselines/reference/intersectionTypeInference2.symbols @@ -0,0 +1,56 @@ +=== tests/cases/conformance/types/intersection/intersectionTypeInference2.ts === +declare function f(x: { prop: T }): T; +>f : Symbol(f, Decl(intersectionTypeInference2.ts, 0, 0)) +>T : Symbol(T, Decl(intersectionTypeInference2.ts, 0, 19)) +>x : Symbol(x, Decl(intersectionTypeInference2.ts, 0, 22)) +>prop : Symbol(prop, Decl(intersectionTypeInference2.ts, 0, 26)) +>T : Symbol(T, Decl(intersectionTypeInference2.ts, 0, 19)) +>T : Symbol(T, Decl(intersectionTypeInference2.ts, 0, 19)) + +declare const a: { prop: string } & { prop: number }; +>a : Symbol(a, Decl(intersectionTypeInference2.ts, 2, 13)) +>prop : Symbol(prop, Decl(intersectionTypeInference2.ts, 2, 18)) +>prop : Symbol(prop, Decl(intersectionTypeInference2.ts, 2, 37)) + +declare const b: { prop: string & number }; +>b : Symbol(b, Decl(intersectionTypeInference2.ts, 3, 13)) +>prop : Symbol(prop, Decl(intersectionTypeInference2.ts, 3, 18)) + +f(a); // string & number +>f : Symbol(f, Decl(intersectionTypeInference2.ts, 0, 0)) +>a : Symbol(a, Decl(intersectionTypeInference2.ts, 2, 13)) + +f(b); // string & number +>f : Symbol(f, Decl(intersectionTypeInference2.ts, 0, 0)) +>b : Symbol(b, Decl(intersectionTypeInference2.ts, 3, 13)) + +// Repro from #18354 + +declare function f2(obj: {[K in keyof T]: T[K]}, key: Key): T[Key]; +>f2 : Symbol(f2, Decl(intersectionTypeInference2.ts, 6, 5)) +>T : Symbol(T, Decl(intersectionTypeInference2.ts, 10, 20)) +>Key : Symbol(Key, Decl(intersectionTypeInference2.ts, 10, 22)) +>T : Symbol(T, Decl(intersectionTypeInference2.ts, 10, 20)) +>obj : Symbol(obj, Decl(intersectionTypeInference2.ts, 10, 44)) +>K : Symbol(K, Decl(intersectionTypeInference2.ts, 10, 51)) +>T : Symbol(T, Decl(intersectionTypeInference2.ts, 10, 20)) +>T : Symbol(T, Decl(intersectionTypeInference2.ts, 10, 20)) +>K : Symbol(K, Decl(intersectionTypeInference2.ts, 10, 51)) +>key : Symbol(key, Decl(intersectionTypeInference2.ts, 10, 72)) +>Key : Symbol(Key, Decl(intersectionTypeInference2.ts, 10, 22)) +>T : Symbol(T, Decl(intersectionTypeInference2.ts, 10, 20)) +>Key : Symbol(Key, Decl(intersectionTypeInference2.ts, 10, 22)) + +declare const obj: { a: string } & { b: string }; +>obj : Symbol(obj, Decl(intersectionTypeInference2.ts, 12, 13)) +>a : Symbol(a, Decl(intersectionTypeInference2.ts, 12, 20)) +>b : Symbol(b, Decl(intersectionTypeInference2.ts, 12, 36)) + +f2(obj, 'a'); +>f2 : Symbol(f2, Decl(intersectionTypeInference2.ts, 6, 5)) +>obj : Symbol(obj, Decl(intersectionTypeInference2.ts, 12, 13)) + +f2(obj, 'b'); +>f2 : Symbol(f2, Decl(intersectionTypeInference2.ts, 6, 5)) +>obj : Symbol(obj, Decl(intersectionTypeInference2.ts, 12, 13)) + diff --git a/tests/baselines/reference/intersectionTypeInference2.types b/tests/baselines/reference/intersectionTypeInference2.types new file mode 100644 index 00000000000..41e1b3483c8 --- /dev/null +++ b/tests/baselines/reference/intersectionTypeInference2.types @@ -0,0 +1,62 @@ +=== tests/cases/conformance/types/intersection/intersectionTypeInference2.ts === +declare function f(x: { prop: T }): T; +>f : (x: { prop: T; }) => T +>T : T +>x : { prop: T; } +>prop : T +>T : T +>T : T + +declare const a: { prop: string } & { prop: number }; +>a : { prop: string; } & { prop: number; } +>prop : string +>prop : number + +declare const b: { prop: string & number }; +>b : { prop: string & number; } +>prop : string & number + +f(a); // string & number +>f(a) : string & number +>f : (x: { prop: T; }) => T +>a : { prop: string; } & { prop: number; } + +f(b); // string & number +>f(b) : string & number +>f : (x: { prop: T; }) => T +>b : { prop: string & number; } + +// Repro from #18354 + +declare function f2(obj: {[K in keyof T]: T[K]}, key: Key): T[Key]; +>f2 : (obj: { [K in keyof T]: T[K]; }, key: Key) => T[Key] +>T : T +>Key : Key +>T : T +>obj : { [K in keyof T]: T[K]; } +>K : K +>T : T +>T : T +>K : K +>key : Key +>Key : Key +>T : T +>Key : Key + +declare const obj: { a: string } & { b: string }; +>obj : { a: string; } & { b: string; } +>a : string +>b : string + +f2(obj, 'a'); +>f2(obj, 'a') : string +>f2 : (obj: { [K in keyof T]: T[K]; }, key: Key) => T[Key] +>obj : { a: string; } & { b: string; } +>'a' : "a" + +f2(obj, 'b'); +>f2(obj, 'b') : string +>f2 : (obj: { [K in keyof T]: T[K]; }, key: Key) => T[Key] +>obj : { a: string; } & { b: string; } +>'b' : "b" + diff --git a/tests/cases/conformance/types/intersection/intersectionTypeInference2.ts b/tests/cases/conformance/types/intersection/intersectionTypeInference2.ts new file mode 100644 index 00000000000..d32441cfee8 --- /dev/null +++ b/tests/cases/conformance/types/intersection/intersectionTypeInference2.ts @@ -0,0 +1,15 @@ +declare function f(x: { prop: T }): T; + +declare const a: { prop: string } & { prop: number }; +declare const b: { prop: string & number }; + +f(a); // string & number +f(b); // string & number + +// Repro from #18354 + +declare function f2(obj: {[K in keyof T]: T[K]}, key: Key): T[Key]; + +declare const obj: { a: string } & { b: string }; +f2(obj, 'a'); +f2(obj, 'b'); From 63d746bc4c5f3cee42e65462705a038e4a7412fa Mon Sep 17 00:00:00 2001 From: Anders Hejlsberg Date: Mon, 11 Sep 2017 10:24:27 -0700 Subject: [PATCH 13/18] Higher order inference for mapped, index and lookup types --- src/compiler/checker.ts | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index ff5d1c661e8..4f2f065f4f3 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -10386,7 +10386,7 @@ namespace ts { // results for union and intersection types for performance reasons. function couldContainTypeVariables(type: Type): boolean { const objectFlags = getObjectFlags(type); - return !!(type.flags & TypeFlags.TypeVariable || + return !!(type.flags & (TypeFlags.TypeVariable | TypeFlags.Index) || objectFlags & ObjectFlags.Reference && forEach((type).typeArguments, couldContainTypeVariables) || objectFlags & ObjectFlags.Anonymous && type.symbol && type.symbol.flags & (SymbolFlags.Function | SymbolFlags.Method | SymbolFlags.TypeLiteral | SymbolFlags.Class) || objectFlags & ObjectFlags.Mapped || @@ -10554,6 +10554,13 @@ namespace ts { inferFromTypes(sourceTypes[i], targetTypes[i]); } } + else if (source.flags & TypeFlags.Index && target.flags & TypeFlags.Index) { + inferFromTypes((source).type, (target).type); + } + else if (source.flags & TypeFlags.IndexedAccess && target.flags & TypeFlags.IndexedAccess) { + inferFromTypes((source).objectType, (target).objectType); + inferFromTypes((source).indexType, (target).indexType); + } else if (target.flags & TypeFlags.UnionOrIntersection) { const targetTypes = (target).types; let typeVariableCount = 0; @@ -10627,6 +10634,12 @@ namespace ts { } function inferFromObjectTypes(source: Type, target: Type) { + if (isGenericMappedType(source) && isGenericMappedType(target)) { + // The source and target types are generic types { [P in S]: X } and { [P in T]: Y }, so we infer + // from S to T and from X to Y. + inferFromTypes(getConstraintTypeFromMappedType(source), getConstraintTypeFromMappedType(target)); + inferFromTypes(getTemplateTypeFromMappedType(source), getTemplateTypeFromMappedType(target)); + } if (getObjectFlags(target) & ObjectFlags.Mapped) { const constraintType = getConstraintTypeFromMappedType(target); if (constraintType.flags & TypeFlags.Index) { From 0823eba8a3257b80df68494ac0d534ac9b6bd16b Mon Sep 17 00:00:00 2001 From: Anders Hejlsberg Date: Mon, 11 Sep 2017 10:38:46 -0700 Subject: [PATCH 14/18] Add tests --- .../higherOrderMappedIndexLookupInference.js | 43 ++++++++ ...herOrderMappedIndexLookupInference.symbols | 98 +++++++++++++++++ ...igherOrderMappedIndexLookupInference.types | 104 ++++++++++++++++++ .../higherOrderMappedIndexLookupInference.ts | 25 +++++ 4 files changed, 270 insertions(+) create mode 100644 tests/baselines/reference/higherOrderMappedIndexLookupInference.js create mode 100644 tests/baselines/reference/higherOrderMappedIndexLookupInference.symbols create mode 100644 tests/baselines/reference/higherOrderMappedIndexLookupInference.types create mode 100644 tests/cases/compiler/higherOrderMappedIndexLookupInference.ts diff --git a/tests/baselines/reference/higherOrderMappedIndexLookupInference.js b/tests/baselines/reference/higherOrderMappedIndexLookupInference.js new file mode 100644 index 00000000000..e8e09a59713 --- /dev/null +++ b/tests/baselines/reference/higherOrderMappedIndexLookupInference.js @@ -0,0 +1,43 @@ +//// [higherOrderMappedIndexLookupInference.ts] +// @strict + +function f1(a: () => keyof T, b: () => keyof U) { + a = b; + b = a; +} + +function f2(a: () => T[K], b: () => U[L]) { + a = b; + b = a; +} + +function f3(a: () => { [K in keyof T]: T[K] }, b: () => { [K in keyof U]: U[K] }) { + a = b; + b = a; +} + +// Repro from #18338 + +type IdMapped = { [K in keyof T]: T[K] } + +declare const f: () => IdMapped; +declare const g: () => { [K in keyof U]: U[K] }; + +const h: typeof g = f; + + +//// [higherOrderMappedIndexLookupInference.js] +// @strict +function f1(a, b) { + a = b; + b = a; +} +function f2(a, b) { + a = b; + b = a; +} +function f3(a, b) { + a = b; + b = a; +} +var h = f; diff --git a/tests/baselines/reference/higherOrderMappedIndexLookupInference.symbols b/tests/baselines/reference/higherOrderMappedIndexLookupInference.symbols new file mode 100644 index 00000000000..44ecb1e6d02 --- /dev/null +++ b/tests/baselines/reference/higherOrderMappedIndexLookupInference.symbols @@ -0,0 +1,98 @@ +=== tests/cases/compiler/higherOrderMappedIndexLookupInference.ts === +// @strict + +function f1(a: () => keyof T, b: () => keyof U) { +>f1 : Symbol(f1, Decl(higherOrderMappedIndexLookupInference.ts, 0, 0)) +>a : Symbol(a, Decl(higherOrderMappedIndexLookupInference.ts, 2, 12)) +>T : Symbol(T, Decl(higherOrderMappedIndexLookupInference.ts, 2, 16)) +>T : Symbol(T, Decl(higherOrderMappedIndexLookupInference.ts, 2, 16)) +>b : Symbol(b, Decl(higherOrderMappedIndexLookupInference.ts, 2, 32)) +>U : Symbol(U, Decl(higherOrderMappedIndexLookupInference.ts, 2, 37)) +>U : Symbol(U, Decl(higherOrderMappedIndexLookupInference.ts, 2, 37)) + + a = b; +>a : Symbol(a, Decl(higherOrderMappedIndexLookupInference.ts, 2, 12)) +>b : Symbol(b, Decl(higherOrderMappedIndexLookupInference.ts, 2, 32)) + + b = a; +>b : Symbol(b, Decl(higherOrderMappedIndexLookupInference.ts, 2, 32)) +>a : Symbol(a, Decl(higherOrderMappedIndexLookupInference.ts, 2, 12)) +} + +function f2(a: () => T[K], b: () => U[L]) { +>f2 : Symbol(f2, Decl(higherOrderMappedIndexLookupInference.ts, 5, 1)) +>a : Symbol(a, Decl(higherOrderMappedIndexLookupInference.ts, 7, 12)) +>T : Symbol(T, Decl(higherOrderMappedIndexLookupInference.ts, 7, 16)) +>K : Symbol(K, Decl(higherOrderMappedIndexLookupInference.ts, 7, 18)) +>T : Symbol(T, Decl(higherOrderMappedIndexLookupInference.ts, 7, 16)) +>T : Symbol(T, Decl(higherOrderMappedIndexLookupInference.ts, 7, 16)) +>K : Symbol(K, Decl(higherOrderMappedIndexLookupInference.ts, 7, 18)) +>b : Symbol(b, Decl(higherOrderMappedIndexLookupInference.ts, 7, 48)) +>U : Symbol(U, Decl(higherOrderMappedIndexLookupInference.ts, 7, 53)) +>L : Symbol(L, Decl(higherOrderMappedIndexLookupInference.ts, 7, 55)) +>U : Symbol(U, Decl(higherOrderMappedIndexLookupInference.ts, 7, 53)) +>U : Symbol(U, Decl(higherOrderMappedIndexLookupInference.ts, 7, 53)) +>L : Symbol(L, Decl(higherOrderMappedIndexLookupInference.ts, 7, 55)) + + a = b; +>a : Symbol(a, Decl(higherOrderMappedIndexLookupInference.ts, 7, 12)) +>b : Symbol(b, Decl(higherOrderMappedIndexLookupInference.ts, 7, 48)) + + b = a; +>b : Symbol(b, Decl(higherOrderMappedIndexLookupInference.ts, 7, 48)) +>a : Symbol(a, Decl(higherOrderMappedIndexLookupInference.ts, 7, 12)) +} + +function f3(a: () => { [K in keyof T]: T[K] }, b: () => { [K in keyof U]: U[K] }) { +>f3 : Symbol(f3, Decl(higherOrderMappedIndexLookupInference.ts, 10, 1)) +>a : Symbol(a, Decl(higherOrderMappedIndexLookupInference.ts, 12, 12)) +>T : Symbol(T, Decl(higherOrderMappedIndexLookupInference.ts, 12, 16)) +>K : Symbol(K, Decl(higherOrderMappedIndexLookupInference.ts, 12, 27)) +>T : Symbol(T, Decl(higherOrderMappedIndexLookupInference.ts, 12, 16)) +>T : Symbol(T, Decl(higherOrderMappedIndexLookupInference.ts, 12, 16)) +>K : Symbol(K, Decl(higherOrderMappedIndexLookupInference.ts, 12, 27)) +>b : Symbol(b, Decl(higherOrderMappedIndexLookupInference.ts, 12, 49)) +>U : Symbol(U, Decl(higherOrderMappedIndexLookupInference.ts, 12, 54)) +>K : Symbol(K, Decl(higherOrderMappedIndexLookupInference.ts, 12, 65)) +>U : Symbol(U, Decl(higherOrderMappedIndexLookupInference.ts, 12, 54)) +>U : Symbol(U, Decl(higherOrderMappedIndexLookupInference.ts, 12, 54)) +>K : Symbol(K, Decl(higherOrderMappedIndexLookupInference.ts, 12, 65)) + + a = b; +>a : Symbol(a, Decl(higherOrderMappedIndexLookupInference.ts, 12, 12)) +>b : Symbol(b, Decl(higherOrderMappedIndexLookupInference.ts, 12, 49)) + + b = a; +>b : Symbol(b, Decl(higherOrderMappedIndexLookupInference.ts, 12, 49)) +>a : Symbol(a, Decl(higherOrderMappedIndexLookupInference.ts, 12, 12)) +} + +// Repro from #18338 + +type IdMapped = { [K in keyof T]: T[K] } +>IdMapped : Symbol(IdMapped, Decl(higherOrderMappedIndexLookupInference.ts, 15, 1)) +>T : Symbol(T, Decl(higherOrderMappedIndexLookupInference.ts, 19, 14)) +>K : Symbol(K, Decl(higherOrderMappedIndexLookupInference.ts, 19, 22)) +>T : Symbol(T, Decl(higherOrderMappedIndexLookupInference.ts, 19, 14)) +>T : Symbol(T, Decl(higherOrderMappedIndexLookupInference.ts, 19, 14)) +>K : Symbol(K, Decl(higherOrderMappedIndexLookupInference.ts, 19, 22)) + +declare const f: () => IdMapped; +>f : Symbol(f, Decl(higherOrderMappedIndexLookupInference.ts, 21, 13)) +>T : Symbol(T, Decl(higherOrderMappedIndexLookupInference.ts, 21, 18)) +>IdMapped : Symbol(IdMapped, Decl(higherOrderMappedIndexLookupInference.ts, 15, 1)) +>T : Symbol(T, Decl(higherOrderMappedIndexLookupInference.ts, 21, 18)) + +declare const g: () => { [K in keyof U]: U[K] }; +>g : Symbol(g, Decl(higherOrderMappedIndexLookupInference.ts, 22, 13)) +>U : Symbol(U, Decl(higherOrderMappedIndexLookupInference.ts, 22, 18)) +>K : Symbol(K, Decl(higherOrderMappedIndexLookupInference.ts, 22, 29)) +>U : Symbol(U, Decl(higherOrderMappedIndexLookupInference.ts, 22, 18)) +>U : Symbol(U, Decl(higherOrderMappedIndexLookupInference.ts, 22, 18)) +>K : Symbol(K, Decl(higherOrderMappedIndexLookupInference.ts, 22, 29)) + +const h: typeof g = f; +>h : Symbol(h, Decl(higherOrderMappedIndexLookupInference.ts, 24, 5)) +>g : Symbol(g, Decl(higherOrderMappedIndexLookupInference.ts, 22, 13)) +>f : Symbol(f, Decl(higherOrderMappedIndexLookupInference.ts, 21, 13)) + diff --git a/tests/baselines/reference/higherOrderMappedIndexLookupInference.types b/tests/baselines/reference/higherOrderMappedIndexLookupInference.types new file mode 100644 index 00000000000..f1c2b0aa17b --- /dev/null +++ b/tests/baselines/reference/higherOrderMappedIndexLookupInference.types @@ -0,0 +1,104 @@ +=== tests/cases/compiler/higherOrderMappedIndexLookupInference.ts === +// @strict + +function f1(a: () => keyof T, b: () => keyof U) { +>f1 : (a: () => keyof T, b: () => keyof U) => void +>a : () => keyof T +>T : T +>T : T +>b : () => keyof U +>U : U +>U : U + + a = b; +>a = b : () => keyof U +>a : () => keyof T +>b : () => keyof U + + b = a; +>b = a : () => keyof T +>b : () => keyof U +>a : () => keyof T +} + +function f2(a: () => T[K], b: () => U[L]) { +>f2 : (a: () => T[K], b: () => U[L]) => void +>a : () => T[K] +>T : T +>K : K +>T : T +>T : T +>K : K +>b : () => U[L] +>U : U +>L : L +>U : U +>U : U +>L : L + + a = b; +>a = b : () => U[L] +>a : () => T[K] +>b : () => U[L] + + b = a; +>b = a : () => T[K] +>b : () => U[L] +>a : () => T[K] +} + +function f3(a: () => { [K in keyof T]: T[K] }, b: () => { [K in keyof U]: U[K] }) { +>f3 : (a: () => { [K in keyof T]: T[K]; }, b: () => { [K in keyof U]: U[K]; }) => void +>a : () => { [K in keyof T]: T[K]; } +>T : T +>K : K +>T : T +>T : T +>K : K +>b : () => { [K in keyof U]: U[K]; } +>U : U +>K : K +>U : U +>U : U +>K : K + + a = b; +>a = b : () => { [K in keyof U]: U[K]; } +>a : () => { [K in keyof T]: T[K]; } +>b : () => { [K in keyof U]: U[K]; } + + b = a; +>b = a : () => { [K in keyof T]: T[K]; } +>b : () => { [K in keyof U]: U[K]; } +>a : () => { [K in keyof T]: T[K]; } +} + +// Repro from #18338 + +type IdMapped = { [K in keyof T]: T[K] } +>IdMapped : IdMapped +>T : T +>K : K +>T : T +>T : T +>K : K + +declare const f: () => IdMapped; +>f : () => IdMapped +>T : T +>IdMapped : IdMapped +>T : T + +declare const g: () => { [K in keyof U]: U[K] }; +>g : () => { [K in keyof U]: U[K]; } +>U : U +>K : K +>U : U +>U : U +>K : K + +const h: typeof g = f; +>h : () => { [K in keyof U]: U[K]; } +>g : () => { [K in keyof U]: U[K]; } +>f : () => IdMapped + diff --git a/tests/cases/compiler/higherOrderMappedIndexLookupInference.ts b/tests/cases/compiler/higherOrderMappedIndexLookupInference.ts new file mode 100644 index 00000000000..96156283915 --- /dev/null +++ b/tests/cases/compiler/higherOrderMappedIndexLookupInference.ts @@ -0,0 +1,25 @@ +// @strict + +function f1(a: () => keyof T, b: () => keyof U) { + a = b; + b = a; +} + +function f2(a: () => T[K], b: () => U[L]) { + a = b; + b = a; +} + +function f3(a: () => { [K in keyof T]: T[K] }, b: () => { [K in keyof U]: U[K] }) { + a = b; + b = a; +} + +// Repro from #18338 + +type IdMapped = { [K in keyof T]: T[K] } + +declare const f: () => IdMapped; +declare const g: () => { [K in keyof U]: U[K] }; + +const h: typeof g = f; From 2fdb5b8659bbf909a90f11d1e31b43bbe0da934c Mon Sep 17 00:00:00 2001 From: Nathan Shively-Sanders Date: Mon, 11 Sep 2017 11:16:01 -0700 Subject: [PATCH 15/18] assignContextualParameterTypes handles arguments object Previously, it would crash — the arguments object is a transient symbol with no declaration, and `getEffectiveTypeAnnotationNode` does not accept `undefined`. --- src/compiler/checker.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index ff5d1c661e8..b8b2e8edb82 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -16665,8 +16665,9 @@ namespace ts { } } if (signature.hasRestParameter && isRestParameterIndex(context, signature.parameters.length - 1)) { + // parameter might be a transient symbol generated by use of `arguments` in the function body. const parameter = lastOrUndefined(signature.parameters); - if (!getEffectiveTypeAnnotationNode(parameter.valueDeclaration)) { + if (isTransientSymbol(parameter) || !getEffectiveTypeAnnotationNode(parameter.valueDeclaration)) { const contextualParameterType = getTypeOfSymbol(lastOrUndefined(context.parameters)); assignTypeToParameterAndFixTypeParameters(parameter, contextualParameterType); } From 4e04a740f884d71668754efc4b0064976fe45773 Mon Sep 17 00:00:00 2001 From: Nathan Shively-Sanders Date: Mon, 11 Sep 2017 11:17:14 -0700 Subject: [PATCH 16/18] Test:contextual typing of arguments obj in JS files --- .../contextuallyTypeArgumentsKeyword.symbols | 14 ++++++++++++++ .../contextuallyTypeArgumentsKeyword.types | 18 ++++++++++++++++++ .../contextuallyTypeArgumentsKeyword.ts | 11 +++++++++++ 3 files changed, 43 insertions(+) create mode 100644 tests/baselines/reference/contextuallyTypeArgumentsKeyword.symbols create mode 100644 tests/baselines/reference/contextuallyTypeArgumentsKeyword.types create mode 100644 tests/cases/compiler/contextuallyTypeArgumentsKeyword.ts diff --git a/tests/baselines/reference/contextuallyTypeArgumentsKeyword.symbols b/tests/baselines/reference/contextuallyTypeArgumentsKeyword.symbols new file mode 100644 index 00000000000..556c362f27e --- /dev/null +++ b/tests/baselines/reference/contextuallyTypeArgumentsKeyword.symbols @@ -0,0 +1,14 @@ +=== tests/cases/compiler/foo.js === +// Repro for #16585 +const x = { +>x : Symbol(x, Decl(foo.js, 1, 5)) + + bar() { +>bar : Symbol(bar, Decl(foo.js, 1, 11)) + + setTimeout(function() { arguments }, 0); +>setTimeout : Symbol(setTimeout, Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --)) +>arguments : Symbol(arguments) + } +} + diff --git a/tests/baselines/reference/contextuallyTypeArgumentsKeyword.types b/tests/baselines/reference/contextuallyTypeArgumentsKeyword.types new file mode 100644 index 00000000000..2f90f47f370 --- /dev/null +++ b/tests/baselines/reference/contextuallyTypeArgumentsKeyword.types @@ -0,0 +1,18 @@ +=== tests/cases/compiler/foo.js === +// Repro for #16585 +const x = { +>x : { [x: string]: any; bar(): void; } +>{ bar() { setTimeout(function() { arguments }, 0); }} : { [x: string]: any; bar(): void; } + + bar() { +>bar : () => void + + setTimeout(function() { arguments }, 0); +>setTimeout(function() { arguments }, 0) : number +>setTimeout : { (handler: (...args: any[]) => void, timeout: number): number; (handler: any, timeout?: any, ...args: any[]): number; } +>function() { arguments } : (...args: any[]) => void +>arguments : IArguments +>0 : 0 + } +} + diff --git a/tests/cases/compiler/contextuallyTypeArgumentsKeyword.ts b/tests/cases/compiler/contextuallyTypeArgumentsKeyword.ts new file mode 100644 index 00000000000..9421e70c4e8 --- /dev/null +++ b/tests/cases/compiler/contextuallyTypeArgumentsKeyword.ts @@ -0,0 +1,11 @@ +// @noEmit: true +// @allowJs: true +// @checkJs: true +// @lib: es2017, dom +// @Filename: foo.js +// Repro for #16585 +const x = { + bar() { + setTimeout(function() { arguments }, 0); + } +} From 29d5e4daddc3a97ec81b338b6a3a5ae1892288fe Mon Sep 17 00:00:00 2001 From: Herrington Darkholme Date: Tue, 12 Sep 2017 02:21:35 +0800 Subject: [PATCH 17/18] fix #18225, fix error message on abstract class instance (#18368) * fix #18225, fix error message on abstract class instance abstract class check should be inside constructor call * add new test and accept baseline --- src/compiler/checker.ts | 20 +++++++++---------- .../reference/newAbstractInstance.errors.txt | 10 ++++++++++ .../reference/newAbstractInstance.js | 13 ++++++++++++ tests/cases/compiler/newAbstractInstance.ts | 3 +++ 4 files changed, 36 insertions(+), 10 deletions(-) create mode 100644 tests/baselines/reference/newAbstractInstance.errors.txt create mode 100644 tests/baselines/reference/newAbstractInstance.js create mode 100644 tests/cases/compiler/newAbstractInstance.ts diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index ff5d1c661e8..66ae64e199b 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -16128,16 +16128,6 @@ namespace ts { return resolveErrorCall(node); } - // If the expression is a class of abstract type, then it cannot be instantiated. - // Note, only class declarations can be declared abstract. - // In the case of a merged class-module or class-interface declaration, - // only the class declaration node will have the Abstract flag set. - const valueDecl = expressionType.symbol && getClassLikeDeclarationOfSymbol(expressionType.symbol); - if (valueDecl && hasModifier(valueDecl, ModifierFlags.Abstract)) { - error(node, Diagnostics.Cannot_create_an_instance_of_the_abstract_class_0, declarationNameToString(getNameOfDeclaration(valueDecl))); - return resolveErrorCall(node); - } - // TS 1.0 spec: 4.11 // If expressionType is of type Any, Args can be any argument // list and the result of the operation is of type Any. @@ -16157,6 +16147,16 @@ namespace ts { if (!isConstructorAccessible(node, constructSignatures[0])) { return resolveErrorCall(node); } + // If the expression is a class of abstract type, then it cannot be instantiated. + // Note, only class declarations can be declared abstract. + // In the case of a merged class-module or class-interface declaration, + // only the class declaration node will have the Abstract flag set. + const valueDecl = expressionType.symbol && getClassLikeDeclarationOfSymbol(expressionType.symbol); + if (valueDecl && hasModifier(valueDecl, ModifierFlags.Abstract)) { + error(node, Diagnostics.Cannot_create_an_instance_of_the_abstract_class_0, declarationNameToString(getNameOfDeclaration(valueDecl))); + return resolveErrorCall(node); + } + return resolveCall(node, constructSignatures, candidatesOutArray); } diff --git a/tests/baselines/reference/newAbstractInstance.errors.txt b/tests/baselines/reference/newAbstractInstance.errors.txt new file mode 100644 index 00000000000..13a5aff9df3 --- /dev/null +++ b/tests/baselines/reference/newAbstractInstance.errors.txt @@ -0,0 +1,10 @@ +tests/cases/compiler/newAbstractInstance.ts(3,1): error TS2351: Cannot use 'new' with an expression whose type lacks a call or construct signature. + + +==== tests/cases/compiler/newAbstractInstance.ts (1 errors) ==== + abstract class B { } + declare const b: B; + new b(); + ~~~~~~~ +!!! error TS2351: Cannot use 'new' with an expression whose type lacks a call or construct signature. + \ No newline at end of file diff --git a/tests/baselines/reference/newAbstractInstance.js b/tests/baselines/reference/newAbstractInstance.js new file mode 100644 index 00000000000..4a84b42cc20 --- /dev/null +++ b/tests/baselines/reference/newAbstractInstance.js @@ -0,0 +1,13 @@ +//// [newAbstractInstance.ts] +abstract class B { } +declare const b: B; +new b(); + + +//// [newAbstractInstance.js] +var B = /** @class */ (function () { + function B() { + } + return B; +}()); +new b(); diff --git a/tests/cases/compiler/newAbstractInstance.ts b/tests/cases/compiler/newAbstractInstance.ts new file mode 100644 index 00000000000..f686aafa005 --- /dev/null +++ b/tests/cases/compiler/newAbstractInstance.ts @@ -0,0 +1,3 @@ +abstract class B { } +declare const b: B; +new b(); From 1ee3b651418b6a4813f21970f4685f7ca1587827 Mon Sep 17 00:00:00 2001 From: Thomas den Hollander Date: Mon, 11 Sep 2017 20:22:46 +0200 Subject: [PATCH 18/18] Change typed array signatures (#18367) --- src/lib/es5.d.ts | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/src/lib/es5.d.ts b/src/lib/es5.d.ts index 6033a8fd989..820a90554ea 100644 --- a/src/lib/es5.d.ts +++ b/src/lib/es5.d.ts @@ -1744,8 +1744,8 @@ interface Int8Array { interface Int8ArrayConstructor { readonly prototype: Int8Array; new(length: number): Int8Array; - new(array: ArrayLike): Int8Array; - new(buffer: ArrayBufferLike, byteOffset?: number, length?: number): Int8Array; + new(arrayOrArrayBuffer: ArrayLike | ArrayBufferLike): Int8Array; + new(buffer: ArrayBufferLike, byteOffset: number, length?: number): Int8Array; /** * The size in bytes of each element in the array. @@ -2012,8 +2012,8 @@ interface Uint8Array { interface Uint8ArrayConstructor { readonly prototype: Uint8Array; new(length: number): Uint8Array; - new(array: ArrayLike): Uint8Array; - new(buffer: ArrayBufferLike, byteOffset?: number, length?: number): Uint8Array; + new(arrayOrArrayBuffer: ArrayLike | ArrayBufferLike): Uint8Array; + new(buffer: ArrayBufferLike, byteOffset: number, length?: number): Uint8Array; /** * The size in bytes of each element in the array. @@ -2279,8 +2279,8 @@ interface Uint8ClampedArray { interface Uint8ClampedArrayConstructor { readonly prototype: Uint8ClampedArray; new(length: number): Uint8ClampedArray; - new(array: ArrayLike): Uint8ClampedArray; - new(buffer: ArrayBufferLike, byteOffset?: number, length?: number): Uint8ClampedArray; + new(arrayOrArrayBuffer: ArrayLike | ArrayBufferLike): Uint8ClampedArray; + new(buffer: ArrayBufferLike, byteOffset: number, length?: number): Uint8ClampedArray; /** * The size in bytes of each element in the array. @@ -2544,8 +2544,8 @@ interface Int16Array { interface Int16ArrayConstructor { readonly prototype: Int16Array; new(length: number): Int16Array; - new(array: ArrayLike): Int16Array; - new(buffer: ArrayBufferLike, byteOffset?: number, length?: number): Int16Array; + new(arrayOrArrayBuffer: ArrayLike | ArrayBufferLike): Int16Array; + new(buffer: ArrayBufferLike, byteOffset: number, length?: number): Int16Array; /** * The size in bytes of each element in the array. @@ -2812,8 +2812,8 @@ interface Uint16Array { interface Uint16ArrayConstructor { readonly prototype: Uint16Array; new(length: number): Uint16Array; - new(array: ArrayLike): Uint16Array; - new(buffer: ArrayBufferLike, byteOffset?: number, length?: number): Uint16Array; + new(arrayOrArrayBuffer: ArrayLike | ArrayBufferLike): Uint16Array; + new(buffer: ArrayBufferLike, byteOffset: number, length?: number): Uint16Array; /** * The size in bytes of each element in the array. @@ -3079,8 +3079,8 @@ interface Int32Array { interface Int32ArrayConstructor { readonly prototype: Int32Array; new(length: number): Int32Array; - new(array: ArrayLike): Int32Array; - new(buffer: ArrayBufferLike, byteOffset?: number, length?: number): Int32Array; + new(arrayOrArrayBuffer: ArrayLike | ArrayBufferLike): Int32Array; + new(buffer: ArrayBufferLike, byteOffset: number, length?: number): Int32Array; /** * The size in bytes of each element in the array. @@ -3345,8 +3345,8 @@ interface Uint32Array { interface Uint32ArrayConstructor { readonly prototype: Uint32Array; new(length: number): Uint32Array; - new(array: ArrayLike): Uint32Array; - new(buffer: ArrayBufferLike, byteOffset?: number, length?: number): Uint32Array; + new(arrayOrArrayBuffer: ArrayLike | ArrayBufferLike): Uint32Array; + new(buffer: ArrayBufferLike, byteOffset: number, length?: number): Uint32Array; /** * The size in bytes of each element in the array. @@ -3612,8 +3612,8 @@ interface Float32Array { interface Float32ArrayConstructor { readonly prototype: Float32Array; new(length: number): Float32Array; - new(array: ArrayLike): Float32Array; - new(buffer: ArrayBufferLike, byteOffset?: number, length?: number): Float32Array; + new(arrayOrArrayBuffer: ArrayLike | ArrayBufferLike): Float32Array; + new(buffer: ArrayBufferLike, byteOffset: number, length?: number): Float32Array; /** * The size in bytes of each element in the array. @@ -3880,8 +3880,8 @@ interface Float64Array { interface Float64ArrayConstructor { readonly prototype: Float64Array; new(length: number): Float64Array; - new(array: ArrayLike): Float64Array; - new(buffer: ArrayBufferLike, byteOffset?: number, length?: number): Float64Array; + new(arrayOrArrayBuffer: ArrayLike | ArrayBufferLike): Float64Array; + new(buffer: ArrayBufferLike, byteOffset: number, length?: number): Float64Array; /** * The size in bytes of each element in the array.