From d15b81e0e9ee61ed720d16f4e25b34d951275ff4 Mon Sep 17 00:00:00 2001 From: SheetJS Date: Thu, 15 May 2014 17:33:34 -0700 Subject: [PATCH] version bump 0.7.0: Basic write support - very basic XLSX / XLSM write support with roundtrip tests (XLSB stubs) - reorganized source tree - new XLSB range check ensures that A1 is not emitted for empty sheets - SSF table emitted in output (consistent with js-xls) - CLI supports writing Backwards-incompatible changes: o new Property aliases (see CORE_PROPS and EXT_PROPS) o FILETIME custom properties parsed as JS Dates o `xlsx2csv` -> `xlsx` (and `bin/xlsx{2csv,}.njs`) --- .gitignore | 1 + .travis.yml | 1 + CONTRIBUTING.md | 8 +- LICENSE | 2 +- Makefile | 8 +- README.md | 44 +- bin/{xlsx2csv.njs => xlsx.njs} | 39 +- bits/01_version.js | 2 +- bits/30_jsutils.js | 13 + bits/{36_xlsxutils.js => 36_xmlutils.js} | 43 +- bits/{37_xlsbutils.js => 37_binutils.js} | 0 bits/{38_recordhopper.js => 38_hoppers.js} | 5 + bits/{60_opc.js => 40_ctype.js} | 215 ++-- bits/41_rels.js | 61 + bits/43_coreprops.js | 66 + bits/44_extprops.js | 75 ++ bits/45_custprops.js | 70 + bits/52_sstxml.js | 17 +- bits/53_sstbin.js | 2 + bits/57_styxml.js | 56 +- bits/59_theme.js | 3 + bits/65_comments.js | 2 +- bits/71_wscommon.js | 20 + bits/72_wsxml.js | 54 +- bits/73_wsbin.js | 3 +- bits/77_wbxml.js | 34 +- bits/78_wbbin.js | 4 + bits/79_xmlbin.js | 37 +- bits/84_defaults.js | 54 +- bits/85_parsezip.js | 34 +- bits/86_writezip.js | 85 ++ bits/88_read.js | 20 +- bits/89_write.js | 22 + bits/98_exports.js | 4 +- dist/LICENSE | 2 +- dist/xlsx.core.min.js | 9 +- dist/xlsx.core.min.map | 2 +- dist/xlsx.full.min.js | 9 +- dist/xlsx.full.min.map | 2 +- dist/xlsx.js | 1353 ++++++++++++++------ dist/xlsx.min.js | 7 +- dist/xlsx.min.map | 2 +- package.json | 4 +- test.js | 186 ++- testA.lst | 2 + tests.lst | 2 - xlsx.js | 1353 ++++++++++++++------ 47 files changed, 2974 insertions(+), 1063 deletions(-) rename bin/{xlsx2csv.njs => xlsx.njs} (58%) create mode 100644 bits/30_jsutils.js rename bits/{36_xlsxutils.js => 36_xmlutils.js} (55%) rename bits/{37_xlsbutils.js => 37_binutils.js} (100%) rename bits/{38_recordhopper.js => 38_hoppers.js} (84%) rename bits/{60_opc.js => 40_ctype.js} (56%) create mode 100644 bits/41_rels.js create mode 100644 bits/43_coreprops.js create mode 100644 bits/44_extprops.js create mode 100644 bits/45_custprops.js create mode 100644 bits/59_theme.js create mode 100644 bits/86_writezip.js create mode 100644 bits/89_write.js diff --git a/.gitignore b/.gitignore index 865fd19..1f212e6 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ node_modules misc/coverage.html +tmp diff --git a/.travis.yml b/.travis.yml index 2d090c9..2a447e0 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,6 +5,7 @@ node_js: before_install: - "npm install -g mocha" - "npm install blanket" + - "npm install xlsjs" - "npm install coveralls mocha-lcov-reporter" before_script: - "make init" diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 7dfcbd1..605a3c3 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -5,7 +5,7 @@ order to maintain that, every contributor must be vigilant. There have been many projects in the past that have been very lax regarding licensing, and we are of the opinion that those are ticking timebombs and that -no corporate product should depend on them. +no corporate product should depend on them. # Required Reading @@ -23,7 +23,7 @@ Before thinking about contributing, make sure that: - You are not, nor have ever been, an employee of Microsoft Corporation. -- You have not signed any NDAs or Shared Source Agreements with Microsoft +- You have not signed any NDAs or Shared Source Agreements with Microsoft Corporation or a subsidiary - You have not consulted any existing relevant codebase (if you have, please @@ -42,11 +42,11 @@ Keep these in mind as you work: consult in the process (and be extra careful not to use unlicensed code on the internet. -- You are working on your own time. Unless they explicitly grant permission, +- You are working on your own time. Unless they explicitly grant permission, your employer may be the ultimate owner of your IP -# Post-Contribution +# Post-Contribution Before contributions are merged, you will receive an email (at the address associated with the git commit) and will be asked to confirm the aforementioned diff --git a/LICENSE b/LICENSE index 10e5a19..41dcf0c 100644 --- a/LICENSE +++ b/LICENSE @@ -1,4 +1,4 @@ -Copyright (C) 2012-2014 SheetJS +Copyright (C) 2012-2014 SheetJS Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/Makefile b/Makefile index aaa7db2..8fcc2d5 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,7 @@ LIB=xlsx DEPS=$(wildcard bits/*.js) TARGET=$(LIB).js -FMT=xlsx xlsm xlsb misc +FMT=xlsx xlsm xlsb misc full REQS=jszip.js ADDONS=dist/cpexcel.js @@ -25,6 +25,7 @@ init: .PHONY: test mocha test mocha: test.js + mkdir -p tmp mocha -R spec TESTFMT=$(patsubst %,test_%,$(FMT)) @@ -42,6 +43,11 @@ cov: misc/coverage.html cov-spin: make cov & bash misc/spin.sh $$! +COVFMT=$(patsubst %,cov_%,$(FMT)) +.PHONY: $(COVFMT) +$(COVFMT): cov_%: + FMTS=$* make cov + misc/coverage.html: $(TARGET) test.js mocha --require blanket -R html-cov > $@ diff --git a/README.md b/README.md index e7b6d0e..6b73422 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # xlsx -Currently a parser for XLSX/XLSM/XLSB files. Cleanroom implementation from the +Parser and writer for XLSX/XLSM/XLSB files. Cleanroom implementation from the ISO 29500 Office Open XML specifications, [MS-XLSB], and related documents. ## Installation @@ -45,7 +45,7 @@ The complete single-file version is generated at `dist/xlsx.full.min.js` Simple usage (walks through every cell of every sheet and dumps the values): - var XLSX = require('xlsx'); + if(typeof require !== 'undefined') XLSX = require('xlsx'); var workbook = XLSX.readFile('test.xlsx'); var sheet_name_list = workbook.SheetNames; sheet_name_list.forEach(function(y) { @@ -56,9 +56,9 @@ Simple usage (walks through every cell of every sheet and dumps the values): } }); -The node version installs a binary `xlsx2csv` which can read XLSX/XLSM/XLSB +The node version installs a binary `xlsx` which can read XLSX/XLSM/XLSB files and output the contents in various formats. The source is available at -`xlsx2csv.njs` in the bin directory. +`xlsx.njs` in the bin directory. See for a browser example. @@ -76,12 +76,27 @@ Some helper functions in `XLSX.utils` generate different views of the sheets: For more details: -- `bin/xlsx2csv.njs` is a tool for node +- `bin/xlsx.njs` is a tool for node - `index.html` is the live demo - `bits/90_utils.js` contains the logic for generating CSV and JSON from sheets +## Interface + +`XLSX` is the exposed variable in the browser and the exported variable in node + + +`XLSX.read(data, read_opts)` attempts to parse `data`. + +`XLSX.readFile(filename, read_opts)` attempts to read `filename` and parse. + +`XLSX.write(wb, write_opts)` attempts to write the workbook `wb` + +`XLSX.writeFile(wb, filename, write_opts)` attempts to write `wb` to `filename` + ## Cell Object Description +js-xlsx conforms to the Common Spreadsheet Format (CSF): + `.SheetNames` is an ordered list of the sheets in the workbook `.Sheets[sheetname]` returns a data structure representing the sheet. Each key @@ -102,7 +117,7 @@ that does not start with `!` corresponds to a cell (using `A-1` notation). For dates, `.v` holds the raw date code from the sheet and `.w` holds the text -## Options +## Parsing Options The exported `read` and `readFile` functions accept an options argument: @@ -133,6 +148,21 @@ The exported `read` and `readFile` functions accept an options argument: The defaults are enumerated in bits/84_defaults.js +## Writing Options + +The exported `write` and `writeFile` functions accept an options argument: + +| Option Name | Default | Description | +| :---------- | ------: | :---------- | +| bookSST | false | Generate Shared String Table ** | +| bookType | 'xlsx' | Type of Workbook ("xlsx" or "xlsm" or "xlsb") | + +- `bookSST` is slower and more memory intensive, but has better compatibility + with iOS Numbers +- `bookType = 'xlsb'` is stubbed and far from complete +- The raw data is the only thing guaranteed to be saved. Formulae, formatting, + and other niceties are not serialized (pending CSF standardization) + ## Tested Environments - Node 0.8, 0.10 (latest release) @@ -165,6 +195,8 @@ $ simplehttpserver # or "python -mSimpleHTTPServer" or "serve" $ open -a Chromium.app http://localhost:8000/stress.html ``` +For a much smaller test, run `make test_misc`. + ## Contributing Due to the precarious nature of the Open Specifications Promise, it is very diff --git a/bin/xlsx2csv.njs b/bin/xlsx.njs similarity index 58% rename from bin/xlsx2csv.njs rename to bin/xlsx.njs index d26e9a0..ef72882 100755 --- a/bin/xlsx2csv.njs +++ b/bin/xlsx.njs @@ -10,9 +10,13 @@ program .option('-f, --file ', 'use specified workbook') .option('-s, --sheet ', 'print specified sheet (default first sheet)') .option('-l, --list-sheets', 'list sheet names and exit') + .option('-o, --output ', 'output to specified file') + /*.option('-B, --xlsb', 'emit XLSB to or .xlsb') */ + .option('-M, --xlsm', 'emit XLSM to or .xlsm') + .option('-X, --xlsx', 'emit XLSX to or .xlsx') .option('-S, --formulae', 'print formulae') - .option('-j, --json', 'emit formatted JSON rather than CSV (all fields text)') - .option('-J, --raw-js', 'emit raw JS object rather than CSV (raw numbers)') + .option('-j, --json', 'emit formatted JSON (all fields text)') + .option('-J, --raw-js', 'emit raw JS object (raw numbers)') .option('-F, --field-sep ', 'CSV field separator', ",") .option('-R, --row-sep ', 'CSV row separator', "\n") .option('-n, --sheet-rows ', 'Number of rows to process (0=all rows)') @@ -21,6 +25,7 @@ program .option('-q, --quiet', 'quiet mode'); program.on('--help', function() { + console.log(' Default output format is CSV'); console.log(' Support email: dev@sheetjs.com'); console.log(' Web Demo: http://oss.sheetjs.com/js-'+n+'/'); }); @@ -36,19 +41,22 @@ if(program.sheet) sheetname = program.sheet; if(program.file) filename = program.file; if(!filename) { - console.error(n + "2csv: must specify a filename"); + console.error(n + ": must specify a filename"); process.exit(1); } if(!fs.existsSync(filename)) { - console.error(n + "2csv: " + filename + ": No such file or directory"); + console.error(n + ": " + filename + ": No such file or directory"); process.exit(2); } var opts = {}, wb; if(program.listSheets) opts.bookSheets = true; if(program.sheetRows) opts.sheetRows = program.sheetRows; - +if(program.xlsx || program.xlsm || program.xlsb) { + opts.cellNF = true; + if(program.output) sheetname = program.output; +} if(program.dev) { X.verbose = 2; opts.WTF = true; @@ -57,7 +65,7 @@ if(program.dev) { else try { wb = X.readFile(filename, opts); } catch(e) { - var msg = (program.quiet) ? "" : n + "2csv: error parsing "; + var msg = (program.quiet) ? "" : n + ": error parsing "; msg += filename + ": " + e; console.error(msg); process.exit(3); @@ -69,6 +77,12 @@ if(program.listSheets) { process.exit(0); } +var wopts = {WTF:opts.WTF}; + +if(program.xlsx) return X.writeFile(wb, sheetname || (filename + ".xlsx"), wopts); +if(program.xlsm) return X.writeFile(wb, sheetname || (filename + ".xlsm"), wopts); +if(program.xlsb) return X.writeFile(wb, sheetname || (filename + ".xlsb"), wopts); + var target_sheet = sheetname || ''; if(target_sheet === '') target_sheet = wb.SheetNames[0]; @@ -77,12 +91,15 @@ try { ws = wb.Sheets[target_sheet]; if(!ws) throw "Sheet " + target_sheet + " cannot be found"; } catch(e) { - console.error(n + "2csv: error parsing "+filename+" "+target_sheet+": " + e); + console.error(n + ": error parsing "+filename+" "+target_sheet+": " + e); process.exit(4); } if(!program.quiet) console.error(target_sheet); -if(program.formulae) console.log(X.utils.get_formulae(ws).join("\n")); -else if(program.json) console.log(JSON.stringify(X.utils.sheet_to_row_object_array(ws))); -else if(program.rawJs) console.log(JSON.stringify(X.utils.sheet_to_row_object_array(ws,{raw:true}))); -else console.log(X.utils.make_csv(ws, {FS:program.fieldSep, RS:program.rowSep})); +var oo = ""; +if(program.formulae) oo = X.utils.get_formulae(ws).join("\n"); +else if(program.json) oo = JSON.stringify(X.utils.sheet_to_row_object_array(ws)); +else if(program.rawJs) oo = JSON.stringify(X.utils.sheet_to_row_object_array(ws,{raw:true})); +else oo = X.utils.make_csv(ws, {FS:program.fieldSep, RS:program.rowSep}); + +if(program.output) fs.writeFileSync(program.output, oo); diff --git a/bits/01_version.js b/bits/01_version.js index 5d5dad4..c0194a2 100644 --- a/bits/01_version.js +++ b/bits/01_version.js @@ -1 +1 @@ -XLSX.version = '0.6.2'; +XLSX.version = '0.7.0'; diff --git a/bits/30_jsutils.js b/bits/30_jsutils.js new file mode 100644 index 0000000..52983d9 --- /dev/null +++ b/bits/30_jsutils.js @@ -0,0 +1,13 @@ +function isval(x) { return typeof x !== "undefined" && x !== null; } + +function keys(o) { return Object.keys(o).filter(function(x) { return o.hasOwnProperty(x); }); } + +function evert(obj, arr) { + var o = {}; + keys(obj).forEach(function(k) { + if(!obj.hasOwnProperty(k)) return; + if(!arr) o[obj[k]] = k; + else (o[obj[k]]=o[obj[k]]||[]).push(k); + }); + return o; +} diff --git a/bits/36_xlsxutils.js b/bits/36_xmlutils.js similarity index 55% rename from bits/36_xlsxutils.js rename to bits/36_xmlutils.js index f9cad03..0c61c93 100644 --- a/bits/36_xlsxutils.js +++ b/bits/36_xmlutils.js @@ -1,4 +1,5 @@ var _chr = function(c) { return String.fromCharCode(c); }; +var _ord = function(c) { return c.charCodeAt(0); }; var attregexg=/([\w:]+)=((?:")([^"]*)(?:")|(?:')([^']*)(?:'))/g; var attregex=/([\w:]+)=((?:")(?:[^"]*)(?:")|(?:')(?:[^']*)(?:'))/; function parsexmltag(tag) { @@ -13,12 +14,6 @@ function parsexmltag(tag) { return z; } -function evert(obj) { - var o = {}; - Object.keys(obj).forEach(function(k) { if(obj.hasOwnProperty(k)) o[obj[k]] = k; }); - return o; -} - var encodings = { '"': '"', ''': "'", @@ -38,6 +33,7 @@ function unescapexml(text){ function escapexml(text){ var s = text + ''; rencstr.forEach(function(y){s=s.replace(new RegExp(y,'g'), rencoding[y]);}); + s = s.replace(/[\u0000-\u0007]/g,function(s) { return "_x" + ("0000"+_ord(s).toString(16)).substr(-4) + "_";}); /* TODO: verify range */ return s; } @@ -83,4 +79,37 @@ function parseVector(data) { return res; } -function isval(x) { return typeof x !== "undefined" && x !== null; } +function writetag(f,g) {return '<' + f + (g.match(/(^\s|\s$|\n)/)?' xml:space="preserve"' : "") + '>' + g + '';} + +/*jshint -W041 */ +function writextag(f,g,h) { return '<' + f + (h != null ? keys(h).map(function(k) { return " " + k + '="' + h[k] + '"';}).join("") : "") + (g == null ? "/" : (g.match(/(^\s|\s$|\n)/)?' xml:space="preserve"' : "") + '>' + g + '';} + +function write_w3cdtf(d, t) { try { return d.toISOString().replace(/\.\d*/,""); } catch(e) { if(t) throw e; } } + +function write_vt(s) { + if(typeof s == 'string') return writextag('vt:lpwstr', s); + if(typeof s == 'number') return writextag((s|0)==s?'vt:i4':'vt:r8', String(s)); + if(typeof s == 'boolean') return writextag('vt:bool', s?'true':'false'); + if(s instanceof Date) return writextag('vt:filetime', write_w3cdtf(s)); + throw new Error("Unable to serialize " + s); +} + +var XML_HEADER = '\r\n'; +var XMLNS = { + 'dc': 'http://purl.org/dc/elements/1.1/', + 'dcterms': 'http://purl.org/dc/terms/', + 'dcmitype': 'http://purl.org/dc/dcmitype/', + 'mx': 'http://schemas.microsoft.com/office/mac/excel/2008/main', + 'r': 'http://schemas.openxmlformats.org/officeDocument/2006/relationships', + 'sjs': 'http://schemas.openxmlformats.org/package/2006/sheetjs/core-properties', + 'vt': 'http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes', + 'xsi': 'http://www.w3.org/2001/XMLSchema-instance', + 'xsd': 'http://www.w3.org/2001/XMLSchema' +}; + +XMLNS.main = [ + 'http://schemas.openxmlformats.org/spreadsheetml/2006/main', + 'http://purl.oclc.org/ooxml/spreadsheetml/main', + 'http://schemas.microsoft.com/office/excel/2006/main', + 'http://schemas.microsoft.com/office/excel/2006/2' +]; diff --git a/bits/37_xlsbutils.js b/bits/37_binutils.js similarity index 100% rename from bits/37_xlsbutils.js rename to bits/37_binutils.js diff --git a/bits/38_recordhopper.js b/bits/38_hoppers.js similarity index 84% rename from bits/38_recordhopper.js rename to bits/38_hoppers.js index 7ff65f7..f8bd8e8 100644 --- a/bits/38_recordhopper.js +++ b/bits/38_hoppers.js @@ -13,3 +13,8 @@ var recordhopper = function(data, cb, opts) { if(cb(d, R, RT)) return; } }; + +/* control buffer usage for fixed-length buffers */ +var blobhopper = function() { + var bufs = []; +}; diff --git a/bits/60_opc.js b/bits/40_ctype.js similarity index 56% rename from bits/60_opc.js rename to bits/40_ctype.js index 32496a5..971b032 100644 --- a/bits/60_opc.js +++ b/bits/40_ctype.js @@ -5,15 +5,9 @@ /* [MS-XLSB] 2.1.7 Part Enumeration */ var ct2type = { /* Workbook */ - "application/vnd.ms-excel.main": "workbooks", - "application/vnd.ms-excel.sheet.macroEnabled.main+xml": "workbooks", - "application/vnd.ms-excel.sheet.binary.macroEnabled.main": "workbooks", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml": "workbooks", - "application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml": "TODO", /* Template */ /* Worksheet */ - "application/vnd.ms-excel.worksheet": "sheets", - "application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml": "sheets", "application/vnd.ms-excel.binIndexWs": "TODO", /* Binary Index */ /* Chartsheet */ @@ -30,14 +24,6 @@ var ct2type = { "application/vnd.ms-excel.intlmacrosheet": "TODO", "application/vnd.ms-excel.binIndexMs": "TODO", /* Binary Index */ - /* Shared Strings */ - "application/vnd.ms-excel.sharedStrings": "strs", - "application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml": "strs", - - /* Styles */ - "application/vnd.ms-excel.styles": "styles", - "application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml": "styles", - /* File Properties */ "application/vnd.openxmlformats-package.core-properties+xml": "coreprops", "application/vnd.openxmlformats-officedocument.custom-properties+xml": "custprops", @@ -151,99 +137,48 @@ var ct2type = { /* VML */ "application/vnd.openxmlformats-officedocument.vmlDrawing": "TODO", - "application/vnd.openxmlformats-package.relationships+xml": "TODO", + "application/vnd.openxmlformats-package.relationships+xml": "rels", "application/vnd.openxmlformats-officedocument.oleObject": "TODO", - "foo": "bar" + "sheet": "js" }; -var XMLNS_CT = 'http://schemas.openxmlformats.org/package/2006/content-types'; - -function parseProps(data) { - var p = { Company:'' }, q = {}; - var strings = ["Application", "DocSecurity", "Company", "AppVersion"]; - var bools = ["HyperlinksChanged","SharedDoc","LinksUpToDate","ScaleCrop"]; - var xtra = ["HeadingPairs", "TitlesOfParts"]; - var xtracp = ["category", "contentStatus", "lastModifiedBy", "lastPrinted", "revision", "version"]; - var xtradc = ["creator", "description", "identifier", "language", "subject", "title"]; - var xtradcterms = ["created", "modified"]; - xtra = xtra.concat(xtracp.map(function(x) { return "cp:" + x; })); - xtra = xtra.concat(xtradc.map(function(x) { return "dc:" + x; })); - xtra = xtra.concat(xtradcterms.map(function(x) { return "dcterms:" + x; })); - - - strings.forEach(function(f){p[f] = (data.match(matchtag(f))||[])[1];}); - bools.forEach(function(f){p[f] = (data.match(matchtag(f))||[])[1] == "true";}); - xtra.forEach(function(f) { - var cur = data.match(new RegExp("<" + f + "[^>]*>(.*)<\/" + f + ">")); - if(cur && cur.length > 0) q[f] = cur[1]; - }); - - if(q.HeadingPairs && q.TitlesOfParts) { - var v = parseVector(q.HeadingPairs); - var j = 0, widx = 0; - for(var i = 0; i !== v.length; ++i) { - switch(v[i].v) { - case "Worksheets": widx = j; p.Worksheets = +(v[++i].v); break; - case "Named Ranges": ++i; break; // TODO: Handle Named Ranges - } +var CT_LIST = (function(){ + var o = { + workbooks: { + xlsx: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml", + xlsm: "application/vnd.ms-excel.sheet.macroEnabled.main+xml", + xlsb: "application/vnd.ms-excel.sheet.binary.macroEnabled.main", + xltx: "application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml" + }, + strs: { /* Shared Strings */ + xlsx: "application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml", + xlsb: "application/vnd.ms-excel.sharedStrings" + }, + sheets: { + xlsx: "application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml", + xlsb: "application/vnd.ms-excel.worksheet" + }, + styles: {/* Styles */ + xlsx: "application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml", + xlsb: "application/vnd.ms-excel.styles" } - var parts = parseVector(q.TitlesOfParts).map(function(x) { return utf8read(x.v); }); - p.SheetNames = parts.slice(widx, widx + p.Worksheets); - } - p.Creator = q["dc:creator"]; - p.LastModifiedBy = q["cp:lastModifiedBy"]; - p.CreatedDate = new Date(q["dcterms:created"]); - p.ModifiedDate = new Date(q["dcterms:modified"]); - return p; -} + }; + keys(o).forEach(function(k) { if(!o[k].xlsm) o[k].xlsm = o[k].xlsx; }); + keys(o).forEach(function(k){ keys(o[k]).forEach(function(v) { ct2type[o[k][v]] = k; }); }); + return o; +})(); -/* 15.2.12.2 Custom File Properties Part */ -function parseCustomProps(data) { - var p = {}, name; - data.match(/<[^>]+>([^<]*)/g).forEach(function(x) { - var y = parsexmltag(x); - switch(y[0]) { - case '': name = null; break; - default: if (x.indexOf(''); - var type = toks[0].substring(4), text = toks[1]; - /* 22.4.2.32 (CT_Variant). Omit the binary types from 22.4 (Variant Types) */ - switch(type) { - case 'lpstr': case 'lpwstr': case 'bstr': case 'lpwstr': - p[name] = unescapexml(text); - break; - case 'bool': - p[name] = parsexmlbool(text, ''); - break; - case 'i1': case 'i2': case 'i4': case 'i8': case 'int': case 'uint': - p[name] = parseInt(text, 10); - break; - case 'r4': case 'r8': case 'decimal': - p[name] = parseFloat(text); - break; - case 'filetime': case 'date': - p[name] = text; // should we make this into a date? - break; - case 'cy': case 'error': - p[name] = unescapexml(text); - break; - default: - console.warn('Unexpected', x, type, toks); - } - } - } - }); - return p; -} +var type2ct = evert(ct2type, true); -var ctext = {}; -function parseCT(data, opts) { +XMLNS.CT = 'http://schemas.openxmlformats.org/package/2006/content-types'; + +function parse_ct(data, opts) { + var ctext = {}; if(!data || !data.match) return data; var ct = { workbooks: [], sheets: [], calcchains: [], themes: [], styles: [], coreprops: [], extprops: [], custprops: [], strs:[], comments: [], vba: [], - TODO:[], xmlns: "" }; + TODO:[], rels:[], xmlns: "" }; (data.match(/<[^>]*>/g)||[]).forEach(function(x) { var y = parsexmltag(x); switch(y[0]) { @@ -252,11 +187,11 @@ function parseCT(data, opts) { case ' 0 ? ct.calcchains[0] : ""; ct.sst = ct.strs.length > 0 ? ct.strs[0] : ""; ct.style = ct.styles.length > 0 ? ct.styles[0] : ""; @@ -265,44 +200,54 @@ function parseCT(data, opts) { return ct; } +var CTYPE_XML_ROOT = writextag('Types', null, { + 'xmlns': XMLNS.CT, + 'xmlns:xsd': XMLNS.xsd, + 'xmlns:xsi': XMLNS.xsi +}); +var CTYPE_DEFAULTS = [ + ['xml', 'application/xml'], + ['rels', type2ct.rels[0]] +].map(function(x) { + return writextag('Default', null, {'Extension':x[0], 'ContentType': x[1]}); +}); -/* 9.3.2 OPC Relationships Markup */ -function parseRels(data, currentFilePath) { - if (!data) return data; - if (currentFilePath.charAt(0) !== '/') { - currentFilePath = '/'+currentFilePath; - } - var rels = {}; - var hash = {}; - var resolveRelativePathIntoAbsolute = function (to) { - var toksFrom = currentFilePath.split('/'); - toksFrom.pop(); // folder path - var toksTo = to.split('/'); - var reversed = []; - while (toksTo.length !== 0) { - var tokTo = toksTo.shift(); - if (tokTo === '..') { - toksFrom.pop(); - } else if (tokTo !== '.') { - toksFrom.push(tokTo); - } +function write_ct(ct, opts) { + var o = [], v; + o.push(XML_HEADER); + o.push(CTYPE_XML_ROOT); + o = o.concat(CTYPE_DEFAULTS); + var f1 = function(w) { + if(ct[w] && ct[w].length > 0) { + v = ct[w][0]; + o.push(writextag('Override', null, { + 'PartName': (v[0] == '/' ? "":"/") + v, + 'ContentType': CT_LIST[w][opts.bookType || 'xlsx'] + })); } - return toksFrom.join('/'); }; - - data.match(/<[^>]*>/g).forEach(function(x) { - var y = parsexmltag(x); - /* 9.3.2.2 OPC_Relationships */ - if (y[0] === '2){ o.push(''); o[1]=o[1].replace("/>",">"); } + return o.join(""); } - - diff --git a/bits/41_rels.js b/bits/41_rels.js new file mode 100644 index 0000000..e4f0eae --- /dev/null +++ b/bits/41_rels.js @@ -0,0 +1,61 @@ +/* 9.3.2 OPC Relationships Markup */ +var RELS = { + WB: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument", + SHEET: "http://sheetjs.openxmlformats.org/officeDocument/2006/relationships/officeDocument" +}; + +function parse_rels(data, currentFilePath) { + if (!data) return data; + if (currentFilePath.charAt(0) !== '/') { + currentFilePath = '/'+currentFilePath; + } + var rels = {}; + var hash = {}; + var resolveRelativePathIntoAbsolute = function (to) { + var toksFrom = currentFilePath.split('/'); + toksFrom.pop(); // folder path + var toksTo = to.split('/'); + var reversed = []; + while (toksTo.length !== 0) { + var tokTo = toksTo.shift(); + if (tokTo === '..') { + toksFrom.pop(); + } else if (tokTo !== '.') { + toksFrom.push(tokTo); + } + } + return toksFrom.join('/'); + }; + + data.match(/<[^>]*>/g).forEach(function(x) { + var y = parsexmltag(x); + /* 9.3.2.2 OPC_Relationships */ + if (y[0] === '2){ o.push(''); o[1]=o[1].replace("/>",">"); } + return o.join(""); +} diff --git a/bits/43_coreprops.js b/bits/43_coreprops.js new file mode 100644 index 0000000..e8c4191 --- /dev/null +++ b/bits/43_coreprops.js @@ -0,0 +1,66 @@ +/* ECMA-376 Part II 11.1 Core Properties Part */ +/* [MS-OSHARED] 2.3.3.2.[1-2].1 (PIDSI/PIDDSI) */ +var CORE_PROPS = [ + ["cp:category", "Category"], + ["cp:contentStatus", "ContentStatus"], + ["cp:keywords", "Keywords"], + ["cp:lastModifiedBy", "LastAuthor"], + ["cp:lastPrinted", "LastPrinted"], + ["cp:revision", "RevNumber"], + ["cp:version", "Version"], + ["dc:creator", "Author"], + ["dc:description", "Comments"], + ["dc:identifier", "Identifier"], + ["dc:language", "Language"], + ["dc:subject", "Subject"], + ["dc:title", "Title"], + ["dcterms:created", "CreatedDate", 'date'], + ["dcterms:modified", "ModifiedDate", 'date'] +]; + +XMLNS.CORE_PROPS = "http://schemas.openxmlformats.org/package/2006/metadata/core-properties"; +RELS.CORE_PROPS = 'http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties'; + + +function parse_core_props(data) { + var p = {}; + + CORE_PROPS.forEach(function(f) { + var g = "(?:"+ f[0].substr(0,f[0].indexOf(":")) +":)"+ f[0].substr(f[0].indexOf(":")+1); + var cur = data.match(new RegExp("<" + g + "[^>]*>(.*)<\/" + g + ">")); + if(cur && cur.length > 0) p[f[1]] = cur[1]; + if(f[2] === 'date' && p[f[1]]) p[f[1]] = new Date(p[f[1]]); + }); + + return p; +} + +var CORE_PROPS_XML_ROOT = writextag('cp:coreProperties', null, { + //'xmlns': XMLNS.CORE_PROPS, + 'xmlns:cp': XMLNS.CORE_PROPS, + 'xmlns:dc': XMLNS.dc, + 'xmlns:dcterms': XMLNS.dcterms, + 'xmlns:dcmitype': XMLNS.dcmitype, + 'xmlns:xsi': XMLNS.xsi +}); + +function write_core_props(cp, opts) { + var o = [], p = {}; + o.push(XML_HEADER); + o.push(CORE_PROPS_XML_ROOT); + if(!cp) return o.join(""); + + var doit = function(f, g, h) { + if(p[f] || typeof g === 'undefined' || g === "") return; + if(typeof g !== 'string') g = String(g); /* TODO: remove */ + p[f] = g; + o.push(h ? writextag(f,g,h) : writetag(f,g)); + }; + + if(typeof cp.CreatedDate !== 'undefined') doit("dcterms:created", write_w3cdtf(cp.CreatedDate, opts.WTF), {"xsi:type":"dcterms:W3CDTF"}); + if(typeof cp.ModifiedDate !== 'undefined') doit("dcterms:modified", write_w3cdtf(cp.ModifiedDate, opts.WTF), {"xsi:type":"dcterms:W3CDTF"}); + + CORE_PROPS.forEach(function(f) { doit(f[0], cp[f[1]]); }); + if(o.length>2){ o.push(''); o[1]=o[1].replace("/>",">"); } + return o.join(""); +} diff --git a/bits/44_extprops.js b/bits/44_extprops.js new file mode 100644 index 0000000..2c05048 --- /dev/null +++ b/bits/44_extprops.js @@ -0,0 +1,75 @@ +/* 15.2.12.3 Extended File Properties Part */ +/* [MS-OSHARED] 2.3.3.2.[1-2].1 (PIDSI/PIDDSI) */ +var EXT_PROPS = [ + ["Application", "Application", "string"], + ["AppVersion", "AppVersion", "string"], + ["Company", "Company", "string"], + ["DocSecurity", "DocSecurity", "string"], + ["Manager", "Manager", "string"], + ["HyperlinksChanged", "HyperlinksChanged", "bool"], + ["SharedDoc", "SharedDoc", "bool"], + ["LinksUpToDate", "LinksUpToDate", "bool"], + ["ScaleCrop", "ScaleCrop", "bool"], + ["HeadingPairs", "HeadingPairs", "raw"], + ["TitlesOfParts", "TitlesOfParts", "raw"], +]; + +XMLNS.EXT_PROPS = "http://schemas.openxmlformats.org/officeDocument/2006/extended-properties"; +RELS.EXT_PROPS = 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties'; + +function parse_ext_props(data, p) { + var q = {}; if(!p) p = {}; + + EXT_PROPS.forEach(function(f) { + switch(f[2]) { + case "string": p[f[1]] = (data.match(matchtag(f[0]))||[])[1]; break; + case "bool": p[f[1]] = (data.match(matchtag(f[0]))||[])[1] === "true"; break; + case "raw": + var cur = data.match(new RegExp("<" + f[0] + "[^>]*>(.*)<\/" + f[0] + ">")); + if(cur && cur.length > 0) q[f[1]] = cur[1]; + break; + } + }); + + if(q.HeadingPairs && q.TitlesOfParts) { + var v = parseVector(q.HeadingPairs); + var j = 0, widx = 0; + for(var i = 0; i !== v.length; ++i) { + switch(v[i].v) { + case "Worksheets": widx = j; p.Worksheets = +(v[++i].v); break; + case "Named Ranges": ++i; break; // TODO: Handle Named Ranges + } + } + var parts = parseVector(q.TitlesOfParts).map(function(x) { return utf8read(x.v); }); + p.SheetNames = parts.slice(widx, widx + p.Worksheets); + } + return p; +} + +var EXT_PROPS_XML_ROOT = writextag('Properties', null, { + 'xmlns': XMLNS.EXT_PROPS, + 'xmlns:vt': XMLNS.vt +}); + +function write_ext_props(cp, opts) { + var o = [], p = {}, W = writextag; + o.push(XML_HEADER); + o.push(EXT_PROPS_XML_ROOT); + if(!cp) return o.join(""); + + EXT_PROPS.forEach(function(f) { + if(typeof cp[f[1]] === 'undefined') return; + var v; + switch(f[2]) { + case 'string': v = cp[f[1]]; break; + case 'bool': v = cp[f[1]] ? 'true' : 'false'; break; + } + if(typeof v !== 'undefined') o.push(W(f[0], v)); + }); + + /* TODO: HeadingPairs, TitlesOfParts */ + o.push(W('HeadingPairs', W('vt:vector', W('vt:variant', 'Worksheets')+W('vt:variant', W('vt:i4', String(cp.Worksheets))), {size:2, baseType:"variant"}))); + o.push(W('TitlesOfParts', W('vt:vector', cp.SheetNames.map(function(s) { return "" + s + ""; }).join(""), {size: cp.Worksheets, baseType:"lpstr"}))); + if(o.length>2){ o.push(''); o[1]=o[1].replace("/>",">"); } + return o.join(""); +} diff --git a/bits/45_custprops.js b/bits/45_custprops.js new file mode 100644 index 0000000..b88bfc4 --- /dev/null +++ b/bits/45_custprops.js @@ -0,0 +1,70 @@ +/* 15.2.12.2 Custom File Properties Part */ +XMLNS.CUST_PROPS = "http://schemas.openxmlformats.org/officeDocument/2006/custom-properties"; +RELS.CUST_PROPS = 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties'; + +function parse_cust_props(data, opts) { + var p = {}, name; + data.match(/<[^>]+>([^<]*)/g).forEach(function(x) { + var y = parsexmltag(x); + switch(y[0]) { + case '': name = null; break; + default: if (x.indexOf(''); + var type = toks[0].substring(4), text = toks[1]; + /* 22.4.2.32 (CT_Variant). Omit the binary types from 22.4 (Variant Types) */ + switch(type) { + case 'lpstr': case 'lpwstr': case 'bstr': case 'lpwstr': + p[name] = unescapexml(text); + break; + case 'bool': + p[name] = parsexmlbool(text, ''); + break; + case 'i1': case 'i2': case 'i4': case 'i8': case 'int': case 'uint': + p[name] = parseInt(text, 10); + break; + case 'r4': case 'r8': case 'decimal': + p[name] = parseFloat(text); + break; + case 'filetime': case 'date': + p[name] = new Date(text); + break; + case 'cy': case 'error': + p[name] = unescapexml(text); + break; + default: + console.warn('Unexpected', x, type, toks); + } + } else if(x.substr(0,2) === "2){ o.push(''); o[1]=o[1].replace("/>",">"); } + return o.join(""); +} diff --git a/bits/52_sstxml.js b/bits/52_sstxml.js index 1eb7337..20af48f 100644 --- a/bits/52_sstxml.js +++ b/bits/52_sstxml.js @@ -19,7 +19,7 @@ var CS2CP = { 222: 874, /* THAI */ 238: 1250, /* EASTEUROPE */ 255: 1252, /* OEM */ - 69: 6969 /* MISC */ + 69: 6969 /* MISC */ }; /* Parse a list of tags */ @@ -169,3 +169,18 @@ var parse_sst_xml = function(data, opts) { return s; }; +RELS.SST = "http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings"; + +var write_sst_xml = function(sst, opts) { + if(!opts.bookSST) return ""; + var o = []; + o.push(XML_HEADER); + o.push(writextag('sst', null, { + xmlns: XMLNS.main[0], + count: sst.Count, + uniqueCount: sst.Unique + })); + sst.forEach(function(s) { o.push("" + (s.r ? s.r : "" + escapexml(s.t) + "") + ""); }); + if(o.length>2){ o.push(''); o[1]=o[1].replace("/>",">"); } + return o.join(""); +}; diff --git a/bits/53_sstbin.js b/bits/53_sstbin.js index fc2a7aa..202eb5d 100644 --- a/bits/53_sstbin.js +++ b/bits/53_sstbin.js @@ -20,3 +20,5 @@ var parse_sst_bin = function(data, opts) { }); return s; }; + +var write_sst_bin = function(sst, opts) { }; diff --git a/bits/57_styxml.js b/bits/57_styxml.js index 547ccea..3eeef52 100644 --- a/bits/57_styxml.js +++ b/bits/57_styxml.js @@ -1,5 +1,5 @@ /* 18.8.31 numFmts CT_NumFmts */ -function parseNumFmts(t, opts) { +function parse_numFmts(t, opts) { styles.NumberFmt = []; for(var y in SSF._table) styles.NumberFmt[y] = SSF._table[y]; t[0].match(/<[^>]*>/g).forEach(function(x) { @@ -15,8 +15,21 @@ function parseNumFmts(t, opts) { }); } +function write_numFmts(NF, opts) { + var o = []; + o.push(""); + [[5,8],[23,26],[41,44],[63,66],[164,392]].forEach(function(r) { + for(var i = r[0]; i <= r[1]; ++i) if(NF[i]) + o.push(writextag('numFmt',null,{numFmtId:i,formatCode:escapexml(NF[i])})); + }); + o.push(""); + if(o.length === 2) return ""; + o[0] = writextag('numFmts', null, { count:o.length-2 }).replace("/>", ">"); + return o.join(""); +} + /* 18.8.10 cellXfs CT_CellXfs */ -function parseCXfs(t, opts) { +function parse_cellXfs(t, opts) { styles.CellXf = []; t[0].match(/<[^>]*>/g).forEach(function(x) { var y = parsexmltag(x); @@ -42,13 +55,23 @@ function parseCXfs(t, opts) { }); } +function write_cellXfs(cellXfs) { + var o = []; + o.push(writextag('cellXfs',null)); + cellXfs.forEach(function(c) { o.push(writextag('xf', null, c)); }); + o.push(""); + if(o.length === 2) return ""; + o[0] = writextag('cellXfs',null, {count:o.length-2}).replace("/>",">"); + return o.join(""); +} + /* 18.8 Styles CT_Stylesheet*/ function parse_sty_xml(data, opts) { /* 18.8.39 styleSheet CT_Stylesheet */ var t; /* numFmts CT_NumFmts ? */ - if((t=data.match(/]*)>.*<\/numFmts>/))) parseNumFmts(t, opts); + if((t=data.match(/]*)>.*<\/numFmts>/))) parse_numFmts(t, opts); /* fonts CT_Fonts ? */ /* fills CT_Fills ? */ @@ -56,7 +79,7 @@ function parse_sty_xml(data, opts) { /* cellStyleXfs CT_CellStyleXfs ? */ /* cellXfs CT_CellXfs ? */ - if((t=data.match(/]*)>.*<\/cellXfs>/))) parseCXfs(t, opts); + if((t=data.match(/]*)>.*<\/cellXfs>/))) parse_cellXfs(t, opts); /* dxfs CT_Dxfs ? */ /* tableStyles CT_TableStyles ? */ @@ -65,3 +88,28 @@ function parse_sty_xml(data, opts) { return styles; } + +var STYLES_XML_ROOT = writextag('styleSheet', null, { + 'xmlns': XMLNS.main[0], + 'xmlns:vt': XMLNS.vt +}); + +RELS.STY = "http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles"; + +function write_sty_xml(wb, opts) { + var o = [], p = {}, W = writextag, w; + o.push(XML_HEADER); + o.push(STYLES_XML_ROOT); + if((w = write_numFmts(wb.SSF))) o.push(w); + o.push(''); + o.push(''); + o.push(''); + o.push(''); + if((w = write_cellXfs(opts.cellXfs))) o.push(w); + o.push(''); + o.push(''); + o.push(''); + + if(o.length>2){ o.push(''); o[1]=o[1].replace("/>",">"); } + return o.join(""); +} diff --git a/bits/59_theme.js b/bits/59_theme.js new file mode 100644 index 0000000..23255b6 --- /dev/null +++ b/bits/59_theme.js @@ -0,0 +1,3 @@ +RELS.THEME = "http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme"; + +function write_theme() { return '\n'; } diff --git a/bits/65_comments.js b/bits/65_comments.js index e661a77..7bcac11 100644 --- a/bits/65_comments.js +++ b/bits/65_comments.js @@ -5,7 +5,7 @@ function parse_comments(zip, dirComments, sheets, sheetRels, opts) { var comments=parse_cmnt(getzipdata(zip, canonicalpath.replace(/^\//,''), true), canonicalpath, opts); if(!comments || !comments.length) continue; // find the sheets targeted by these comments - var sheetNames = Object.keys(sheets); + var sheetNames = keys(sheets); for(var j = 0; j != sheetNames.length; ++j) { var sheetName = sheetNames[j]; var rels = sheetRels[sheetName]; diff --git a/bits/71_wscommon.js b/bits/71_wscommon.js index 75f6063..e7e2cdb 100644 --- a/bits/71_wscommon.js +++ b/bits/71_wscommon.js @@ -1,3 +1,23 @@ var strs = {}; // shared strings var _ssfopts = {}; // spreadsheet formatting options +RELS.WS = "http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet"; + +function get_sst_id(sst, str) { + for(var i = 0; i != sst.length; ++i) if(sst[i].t === str) { sst.Count ++; return i; } + sst[sst.length] = {t:str}; sst.Count ++; sst.Unique ++; return sst.length-1; +} + +function get_cell_style(styles, cell, opts) { + var z = opts.revssf[cell.z]; + for(var i = 0; i != styles.length; ++i) if(styles[i].numFmtId === z) return i; + styles[styles.length] = { + numFmtId:z, + fontId:0, + fillId:0, + borderId:0, + xfId:0, + applyNumberFormat:1 + }; + return styles.length-1; +} diff --git a/bits/72_wsxml.js b/bits/72_wsxml.js index b12be90..a8df14c 100644 --- a/bits/72_wsxml.js +++ b/bits/72_wsxml.js @@ -12,7 +12,7 @@ function parse_ws_xml(data, opts, rels) { var mergecells = []; if(data.match(/<\/mergeCells>/)) { var merges = data.match(//g); - mergecells = merges.map(function(range) { + mergecells = merges.map(function(range) { return decode_range(//.exec(range)[1]); }); } @@ -123,3 +123,55 @@ function parse_ws_xml(data, opts, rels) { return s; } +var WS_XML_ROOT = writextag('worksheet', null, { + 'xmlns': XMLNS.main[0], + 'xmlns:r': XMLNS.r +}); + +var write_ws_xml_cell = function(cell, ref, ws, opts, idx, wb) { + var v = writextag('v', escapexml(String(cell.v))), o = {r:ref}; + if(cell.z) o.s = get_cell_style(opts.cellXfs, cell, opts); + /* TODO: cell style */ + if(typeof cell.v === 'undefined') return ""; + switch(cell.t) { + case 's': case 'str': { + if(opts.bookSST) { + v = writextag('v', String(get_sst_id(opts.Strings, cell.v))); + o.t = "s"; return writextag('c', v, o); + } else { o.t = "str"; return writextag('c', v, o); } + } break; + case 'n': o.t = "n"; return writextag('c', v, o); + case 'b': o.t = "b"; return writextag('c', v, o); + case 'e': o.t = "e"; return writextag('c', v, o); + } +}; + +var write_ws_xml_data = function(ws, opts, idx, wb) { + var o = [], r = [], range = utils.decode_range(ws['!ref']), cell, ref; + for(var R = range.s.r; R <= range.e.r; ++R) { + r = []; + for(var C = range.s.c; C <= range.e.c; ++C) { + ref = utils.encode_cell({c:C, r:R}); + if(!ws[ref]) continue; + if((cell = write_ws_xml_cell(ws[ref], ref, ws, opts, idx, wb))) r.push(cell); + } + if(r.length) o.push(writextag('row', r.join(""), {r:encode_row(R)})); + } + return o.join(""); +}; + +var write_ws_xml = function(idx, opts, wb) { + var o = [], s = wb.SheetNames[idx], ws = wb.Sheets[s] || {}, sidx = 0, rdata = ""; + o.push(XML_HEADER); + o.push(WS_XML_ROOT); + o.push(writextag('dimension', null, {'ref': ws['!ref'] || 'A1'})); + + sidx = o.length; + o.push(writextag('sheetData', null)); + if(ws['!ref']) rdata = write_ws_xml_data(ws, opts, idx, wb); + if(rdata.length) o.push(rdata); + if(o.length>sidx+1){ o.push(''); o[sidx]=o[sidx].replace("/>",">"); } + + if(o.length>2){ o.push(''); o[1]=o[1].replace("/>",">"); } + return o.join(""); +}; diff --git a/bits/73_wsbin.js b/bits/73_wsbin.js index 76c54c7..8d8b3f1 100644 --- a/bits/73_wsbin.js +++ b/bits/73_wsbin.js @@ -317,7 +317,7 @@ var parse_ws_bin = function(data, opts, rels) { default: if(!pass || opts.WTF) throw new Error("Unexpected record " + R.n); } }, opts); - if(!s["!ref"] && ref) s["!ref"] = encode_range(ref); + if(!s["!ref"] && (refguess.s.r < 1000000 || ref.e.r > 0 || ref.e.c > 0 || ref.s.r > 0 || ref.s.c > 0)) s["!ref"] = encode_range(ref); if(opts.sheetRows && s["!ref"]) { var tmpref = decode_range(s["!ref"]); if(opts.sheetRows < +tmpref.e.r) { @@ -334,3 +334,4 @@ var parse_ws_bin = function(data, opts, rels) { return s; }; +var write_ws_bin = function(wb, opts, rels) {}; diff --git a/bits/77_wbxml.js b/bits/77_wbxml.js index 7207eab..8c6d908 100644 --- a/bits/77_wbxml.js +++ b/bits/77_wbxml.js @@ -1,10 +1,3 @@ -var XMLNS_WB = [ - 'http://purl.oclc.org/ooxml/spreadsheetml/main', - 'http://schemas.openxmlformats.org/spreadsheetml/2006/main', - 'http://schemas.microsoft.com/office/excel/2006/main', - 'http://schemas.microsoft.com/office/excel/2006/2' -]; - /* 18.2 Workbook */ function parse_wb_xml(data) { var wb = { AppVersion:{}, WBProps:{}, WBView:[], Sheets:[], CalcPr:{}, xmlns: "" }; @@ -110,7 +103,7 @@ function parse_wb_xml(data) { case '': pass=false; break; } }); - if(XMLNS_WB.indexOf(wb.xmlns) === -1) throw new Error("Unknown Namespace: " + wb.xmlns); + if(XMLNS.main.indexOf(wb.xmlns) === -1) throw new Error("Unknown Namespace: " + wb.xmlns); var z; /* defaults */ @@ -125,3 +118,28 @@ function parse_wb_xml(data) { return wb; } +var WB_XML_ROOT = writextag('workbook', null, { + 'xmlns': XMLNS.main[0], + //'xmlns:mx': XMLNS.mx, + //'xmlns:s': XMLNS.main[0], + 'xmlns:r': XMLNS.r +}); + +var write_wb_xml = function(wb, opts) { + var o = []; + o.push(XML_HEADER); + o.push(WB_XML_ROOT); + /* TODO: put this somewhere else */ + var date1904 = "false"; + try { date1904 = parsexmlbool(wb.Workbook.WBProps.date1904) ? "true" : "false"; } catch(e) { date1904 = "false"; } + o.push(writextag('workbookPr', null, {date1904:date1904})); + o.push(""); + var i = 1; + wb.SheetNames.forEach(function(s) { + o.push(writextag('sheet',null,{name:s, sheetId:String(i), "r:id":"rId"+i})); + ++i; + }); + o.push(""); + if(o.length>2){ o.push(''); o[1]=o[1].replace("/>",">"); } + return o.join(""); +}; diff --git a/bits/78_wbbin.js b/bits/78_wbbin.js index 2903528..27eed21 100644 --- a/bits/78_wbbin.js +++ b/bits/78_wbbin.js @@ -69,3 +69,7 @@ var parse_wb_bin = function(data, opts) { return wb; }; + +var write_wb_bin = function(wb, opts) { + +}; diff --git a/bits/79_xmlbin.js b/bits/79_xmlbin.js index 5bd7eb5..37c8bd0 100644 --- a/bits/79_xmlbin.js +++ b/bits/79_xmlbin.js @@ -1,23 +1,48 @@ function parse_wb(data, name, opts) { - return name.substr(-4)===".bin" ? parse_wb_bin(data, opts) : parse_wb_xml(data, opts); + return (name.substr(-4)===".bin" ? parse_wb_bin : parse_wb_xml)(data, opts); } function parse_ws(data, name, opts, rels) { - return name.substr(-4)===".bin" ? parse_ws_bin(data, opts, rels) : parse_ws_xml(data, opts, rels); + return (name.substr(-4)===".bin" ? parse_ws_bin : parse_ws_xml)(data, opts, rels); } function parse_sty(data, name, opts) { - return name.substr(-4)===".bin" ? parse_sty_bin(data, opts) : parse_sty_xml(data, opts); + return (name.substr(-4)===".bin" ? parse_sty_bin : parse_sty_xml)(data, opts); } function parse_sst(data, name, opts) { - return name.substr(-4)===".bin" ? parse_sst_bin(data, opts) : parse_sst_xml(data, opts); + return (name.substr(-4)===".bin" ? parse_sst_bin : parse_sst_xml)(data, opts); } function parse_cmnt(data, name, opts) { - return name.substr(-4)===".bin" ? parse_comments_bin(data, opts) : parse_comments_xml(data, opts); + return (name.substr(-4)===".bin" ? parse_comments_bin : parse_comments_xml)(data, opts); } function parse_cc(data, name, opts) { - return name.substr(-4)===".bin" ? parse_cc_bin(data, opts) : parse_cc_xml(data, opts); + return (name.substr(-4)===".bin" ? parse_cc_bin : parse_cc_xml)(data, opts); } + +function write_wb(wb, name, opts) { + return (name.substr(-4)===".bin" ? write_wb_bin : write_wb_xml)(wb, opts); +} + +function write_ws(data, name, opts, wb) { + return (name.substr(-4)===".bin" ? write_ws_bin : write_ws_xml)(data, opts, wb); +} + +function write_sty(data, name, opts) { + return (name.substr(-4)===".bin" ? write_sty_bin : write_sty_xml)(data, opts); +} + +function write_sst(data, name, opts) { + return (name.substr(-4)===".bin" ? write_sst_bin : write_sst_xml)(data, opts); +} +/* +function write_cmnt(data, name, opts) { + return (name.substr(-4)===".bin" ? write_comments_bin : write_comments_xml)(data, opts); +} + +function write_cc(data, name, opts) { + return (name.substr(-4)===".bin" ? write_cc_bin : write_cc_xml)(data, opts); +} +*/ diff --git a/bits/84_defaults.js b/bits/84_defaults.js index fac7c41..1e48ac3 100644 --- a/bits/84_defaults.js +++ b/bits/84_defaults.js @@ -1,22 +1,34 @@ -function fixopts(opts) { - var defaults = [ - ['cellNF', false], /* emit cell number format string as .z */ - ['cellHTML', true], /* emit html string as .h */ - ['cellFormula', true], /* emit formulae as .f */ - - ['sheetStubs', false], /* emit empty cells */ - ['sheetRows', 0, 'n'], /* read n rows (0 = read all rows) */ - - ['bookDeps', false], /* parse calculation chains */ - ['bookSheets', false], /* only try to get sheet names (no Sheets) */ - ['bookProps', false], /* only try to get properties (no Sheets) */ - ['bookFiles', false], /* include raw file structure (keys, files) */ - ['bookVBA', false], /* include vba raw data (vbaraw) */ - - ['WTF', false] /* WTF mode (throws errors) */ - ]; - defaults.forEach(function(d) { - if(typeof opts[d[0]] === 'undefined') opts[d[0]] = d[1]; - if(d[2] === 'n') opts[d[0]] = Number(opts[d[0]]); - }); +function fix_opts(defaults) { + return function(opts) { + defaults.forEach(function(d) { + if(typeof opts[d[0]] === 'undefined') opts[d[0]] = d[1]; + if(d[2] === 'n') opts[d[0]] = Number(opts[d[0]]); + }); + }; } + +var fix_read_opts = fix_opts([ + ['cellNF', false], /* emit cell number format string as .z */ + ['cellHTML', true], /* emit html string as .h */ + ['cellFormula', true], /* emit formulae as .f */ + + ['sheetStubs', false], /* emit empty cells */ + ['sheetRows', 0, 'n'], /* read n rows (0 = read all rows) */ + + ['bookDeps', false], /* parse calculation chains */ + ['bookSheets', false], /* only try to get sheet names (no Sheets) */ + ['bookProps', false], /* only try to get properties (no Sheets) */ + ['bookFiles', false], /* include raw file structure (keys, files) */ + ['bookVBA', false], /* include vba raw data (vbaraw) */ + + ['WTF', false] /* WTF mode (throws errors) */ +]); + + +var fix_write_opts = fix_opts([ + ['bookSST', false], /* Generate Shared String Table */ + + ['bookType', 'xlsx'], /* Type of workbook (xlsx/m/b) */ + + ['WTF', false] /* WTF mode (throws errors) */ +]); diff --git a/bits/85_parsezip.js b/bits/85_parsezip.js index ad684b8..e596485 100644 --- a/bits/85_parsezip.js +++ b/bits/85_parsezip.js @@ -1,10 +1,10 @@ -function parseZip(zip, opts) { +function parse_zip(zip, opts) { + make_ssf(SSF); opts = opts || {}; - fixopts(opts); + fix_read_opts(opts); reset_cp(); - var entries = Object.keys(zip.files); - var keys = entries.filter(function(x){return x.substr(-1) != '/';}).sort(); - var dir = parseCT(getzipdata(zip, '[Content_Types].xml'), opts); + var entries = keys(zip.files).filter(function(x){return x.substr(-1) != '/';}).sort(); + var dir = parse_ct(getzipdata(zip, '[Content_Types].xml'), opts); var xlsb = false; var sheets, binname; if(dir.workbooks.length === 0) { @@ -19,7 +19,7 @@ function parseZip(zip, opts) { } if(!opts.bookSheets && !opts.bookProps) { - strs = {}; + strs = []; if(dir.sst) strs=parse_sst(getzipdata(zip, dir.sst.replace(/^\//,'')), dir.sst, opts); styles = {}; @@ -29,17 +29,21 @@ function parseZip(zip, opts) { var wb = parse_wb(getzipdata(zip, dir.workbooks[0].replace(/^\//,'')), dir.workbooks[0], opts); var props = {}, propdata = ""; - try { - propdata = dir.coreprops.length !== 0 ? getzipdata(zip, dir.coreprops[0].replace(/^\//,'')) : ""; - propdata += dir.extprops.length !== 0 ? getzipdata(zip, dir.extprops[0].replace(/^\//,'')) : ""; - props = propdata !== "" ? parseProps(propdata) : {}; - } catch(e) { } + + if(dir.coreprops.length !== 0) { + propdata = getzipdata(zip, dir.coreprops[0].replace(/^\//,''), true); + if(propdata) props = parse_core_props(propdata); + if(dir.extprops.length !== 0) { + propdata = getzipdata(zip, dir.extprops[0].replace(/^\//,''), true); + if(propdata) parse_ext_props(propdata, props); + } + } var custprops = {}; if(!opts.bookSheets || opts.bookProps) { if (dir.custprops.length !== 0) { propdata = getzipdata(zip, dir.custprops[0].replace(/^\//,''), true); - if(propdata) custprops = parseCustomProps(propdata); + if(propdata) custprops = parse_cust_props(propdata, opts); } } @@ -60,7 +64,6 @@ function parseZip(zip, opts) { var sheetRels = {}; var path, relsPath; if(!props.Worksheets) { - /* Google Docs doesn't generate the appropriate metadata, so we impute: */ var wbsheets = wb.Sheets; props.Worksheets = wbsheets.length; props.SheetNames = []; @@ -76,7 +79,7 @@ function parseZip(zip, opts) { path = 'xl/worksheets/sheet'+(i+1-nmode)+(xlsb?'.bin':'.xml'); path = path.replace(/sheet0\./,"sheet."); relsPath = path.replace(/^(.*)(\/)([^\/]*)$/, "$1/_rels/$3.rels"); - sheetRels[props.SheetNames[i]]=parseRels(getzipdata(zip, relsPath, true), path); + sheetRels[props.SheetNames[i]]=parse_rels(getzipdata(zip, relsPath, true), path); sheets[props.SheetNames[i]]=parse_ws(getzipdata(zip, path),path,opts,sheetRels[props.SheetNames[i]]); } catch(e) { if(opts.WTF) throw e; } } @@ -93,9 +96,10 @@ function parseZip(zip, opts) { SheetNames: props.SheetNames, Strings: strs, Styles: styles, + SSF: SSF.get_table() }; if(opts.bookFiles) { - out.keys = keys; + out.keys = entries; out.files = zip.files; } if(opts.bookVBA) { diff --git a/bits/86_writezip.js b/bits/86_writezip.js new file mode 100644 index 0000000..6f214b5 --- /dev/null +++ b/bits/86_writezip.js @@ -0,0 +1,85 @@ +function add_rels(rels, rId, f, type, relobj) { + if(!relobj) relobj = {}; + if(!rels['!id']) rels['!id'] = {}; + relobj.Id = 'rId' + rId; + relobj.Type = type; + relobj.Target = f; + if(rels['!id'][relobj.Id]) throw new Error("Cannot rewrite rId " + rId); + rels['!id'][relobj.Id] = relobj; + rels[('/' + relobj.Target).replace("//","/")] = relobj; +} + +function write_zip(wb, opts) { + if(wb && wb.SSF) { + make_ssf(SSF); SSF.load_table(wb.SSF); + opts.revssf = evert(wb.SSF); opts.revssf[wb.SSF[65535]] = 0; + } + opts.rels = {}; opts.wbrels = {}; + opts.Strings = []; opts.Strings.Count = 0; opts.Strings.Unique = 0; + var wbext = opts.bookType == "xlsb" ? "bin" : "xml"; + var ct = { workbooks: [], sheets: [], calcchains: [], themes: [], styles: [], + coreprops: [], extprops: [], custprops: [], strs:[], comments: [], vba: [], + TODO:[], rels:[], xmlns: "" }; + fix_write_opts(opts = opts || {}); + var zip = new jszip(); + var f = "", rId = 0; + + opts.cellXfs = []; + + f = "docProps/core.xml"; + zip.file(f, write_core_props(wb.Props, opts)); + ct.coreprops.push(f); + add_rels(opts.rels, 3, f, RELS.CORE_PROPS); + + f = "docProps/app.xml"; + wb.Props.SheetNames = wb.SheetNames; + wb.Props.Worksheets = wb.SheetNames.length; + zip.file(f, write_ext_props(wb.Props, opts)); + ct.extprops.push(f); + add_rels(opts.rels, 4, f, RELS.EXT_PROPS); + + if(wb.Custprops !== wb.Props) { /* TODO: fix xlsjs */ + f = "docProps/custom.xml"; + zip.file(f, write_cust_props(wb.Custprops, opts)); + ct.custprops.push(f); + add_rels(opts.rels, 5, f, RELS.CUST_PROPS); + } + + f = "xl/workbook." + wbext; + zip.file(f, write_wb(wb, f, opts)); + ct.workbooks.push(f); + add_rels(opts.rels, 1, f, RELS.WB); + + wb.SheetNames.forEach(function(s, i) { + rId = i+1; f = "xl/worksheets/sheet" + rId + "." + wbext; + zip.file(f, write_ws(i, f, opts, wb)); + ct.sheets.push(f); + add_rels(opts.wbrels, rId, "worksheets/sheet" + rId + "." + wbext, RELS.WS); + }); + + if((opts.Strings||[]).length > 0) { + f = "xl/sharedStrings." + wbext; + zip.file(f, write_sst(opts.Strings, f, opts)); + ct.strs.push(f); + add_rels(opts.wbrels, ++rId, "sharedStrings." + wbext, RELS.SST); + } + + /* TODO: something more intelligent with themes */ + +/* f = "xl/theme/theme1.xml" + zip.file(f, write_theme()); + ct.themes.push(f); + add_rels(opts.wbrels, ++rId, "theme/theme1.xml", RELS.THEME);*/ + + /* TODO: something more intelligent with styles */ + + f = "xl/styles.xml"; + zip.file(f, write_sty(wb, f, opts)); + ct.styles.push(f); + add_rels(opts.wbrels, ++rId, "styles." + wbext, RELS.STY); + + zip.file("[Content_Types].xml", write_ct(ct, opts)); + zip.file('_rels/.rels', write_rels(opts.rels)); + zip.file('xl/_rels/workbook.xml.rels', write_rels(opts.wbrels)); + return zip; +} diff --git a/bits/88_read.js b/bits/88_read.js index d2651e0..da7c780 100644 --- a/bits/88_read.js +++ b/bits/88_read.js @@ -1,19 +1,19 @@ -function readSync(data, options) { +function readSync(data, opts) { var zip, d = data; - var o = options||{}; - switch((o.type||"base64")){ - case "file": - if(typeof Buffer !== 'undefined') { zip=new jszip(d=_fs.readFileSync(data)); break; } - d = _fs.readFileSync(data).toString('base64'); - /* falls through */ + var o = opts||{}; + if(!o.type) o.type = (typeof Buffer !== 'undefined' && data instanceof Buffer) ? "buffer" : "base64"; + switch(o.type) { case "base64": zip = new jszip(d, { base64:true }); break; case "binary": zip = new jszip(d, { base64:false }); break; + case "buffer": zip = new jszip(d); break; + case "file": zip=new jszip(d=_fs.readFileSync(data)); break; + default: throw new Error("Unrecognized type " + o.type); } - return parseZip(zip, o); + return parse_zip(zip, o); } -function readFileSync(data, options) { - var o = options||{}; o.type = 'file'; +function readFileSync(data, opts) { + var o = opts||{}; o.type = 'file'; return readSync(data, o); } diff --git a/bits/89_write.js b/bits/89_write.js new file mode 100644 index 0000000..6dd6670 --- /dev/null +++ b/bits/89_write.js @@ -0,0 +1,22 @@ +function writeSync(wb, opts) { + var o = opts||{}; + var z = write_zip(wb, o); + switch(o.type) { + case "base64": return z.generate({type:"base64"}); + case "binary": return z.generate({type:"string"}); + case "buffer": return z.generate({type:"nodebuffer"}); + case "file": return _fs.writeFileSync(o.file, z.generate({type:"nodebuffer"})); + default: throw new Error("Unrecognized type " + o.type); + } +} + +function writeFileSync(wb, filename, opts) { + var o = opts||{}; o.type = 'file'; + o.file = filename; + switch(o.file.substr(-5).toLowerCase()) { + case '.xlsm': o.bookType = 'xlsm'; break; + case '.xlsb': o.bookType = 'xlsb'; break; + } + return writeSync(wb, o); +} + diff --git a/bits/98_exports.js b/bits/98_exports.js index 8d66847..f34c159 100644 --- a/bits/98_exports.js +++ b/bits/98_exports.js @@ -1,5 +1,7 @@ -XLSX.parseZip = parseZip; +XLSX.parseZip = parse_zip; XLSX.read = readSync; XLSX.readFile = readFileSync; +XLSX.write = writeSync; +XLSX.writeFile = writeFileSync; XLSX.utils = utils; XLSX.SSF = SSF; diff --git a/dist/LICENSE b/dist/LICENSE index 10e5a19..41dcf0c 100644 --- a/dist/LICENSE +++ b/dist/LICENSE @@ -1,4 +1,4 @@ -Copyright (C) 2012-2014 SheetJS +Copyright (C) 2012-2014 SheetJS Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/dist/xlsx.core.min.js b/dist/xlsx.core.min.js index 741fbf2..54cef42 100644 --- a/dist/xlsx.core.min.js +++ b/dist/xlsx.core.min.js @@ -1,7 +1,8 @@ /* xlsx.js (C) 2013-2014 SheetJS -- http://sheetjs.com */ var JSZip=function(data,options){this.files={};this.root="";if(data){this.load(data,options)}};JSZip.signature={LOCAL_FILE_HEADER:"PK",CENTRAL_FILE_HEADER:"PK",CENTRAL_DIRECTORY_END:"PK",ZIP64_CENTRAL_DIRECTORY_LOCATOR:"PK",ZIP64_CENTRAL_DIRECTORY_END:"PK",DATA_DESCRIPTOR:"PK\b"};JSZip.defaults={base64:false,binary:false,dir:false,date:null,compression:null};JSZip.support={arraybuffer:function(){return typeof ArrayBuffer!=="undefined"&&typeof Uint8Array!=="undefined"}(),nodebuffer:function(){return typeof Buffer!=="undefined"}(),uint8array:function(){return typeof Uint8Array!=="undefined"}(),blob:function(){if(typeof ArrayBuffer==="undefined"){return false}var buffer=new ArrayBuffer(0);try{return new Blob([buffer],{type:"application/zip"}).size===0}catch(e){}try{var BlobBuilder=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder;var builder=new BlobBuilder;builder.append(buffer);return builder.getBlob("application/zip").size===0}catch(e){}return false}()};JSZip.prototype=function(){var textEncoder,textDecoder;if(JSZip.support.uint8array&&typeof TextEncoder==="function"&&typeof TextDecoder==="function"){textEncoder=new TextEncoder("utf-8");textDecoder=new TextDecoder("utf-8")}var getRawData=function(file){if(file._data instanceof JSZip.CompressedObject){file._data=file._data.getContent();file.options.binary=true;file.options.base64=false;if(JSZip.utils.getTypeOf(file._data)==="uint8array"){var copy=file._data;file._data=new Uint8Array(copy.length);if(copy.length!==0){file._data.set(copy,0)}}}return file._data};var getBinaryData=function(file){var result=getRawData(file),type=JSZip.utils.getTypeOf(result);if(type==="string"){if(!file.options.binary){if(textEncoder){return textEncoder.encode(result)}if(JSZip.support.nodebuffer){return new Buffer(result,"utf-8")}}return file.asBinary()}return result};var dataToString=function(asUTF8){var result=getRawData(this);if(result===null||typeof result==="undefined"){return""}if(this.options.base64){result=JSZip.base64.decode(result)}if(asUTF8&&this.options.binary){result=JSZip.prototype.utf8decode(result)}else{result=JSZip.utils.transformTo("string",result)}if(!asUTF8&&!this.options.binary){result=JSZip.prototype.utf8encode(result)}return result};var ZipObject=function(name,data,options){this.name=name;this._data=data;this.options=options};ZipObject.prototype={asText:function(){return dataToString.call(this,true)},asBinary:function(){return dataToString.call(this,false)},asNodeBuffer:function(){var result=getBinaryData(this);return JSZip.utils.transformTo("nodebuffer",result)},asUint8Array:function(){var result=getBinaryData(this);return JSZip.utils.transformTo("uint8array",result)},asArrayBuffer:function(){return this.asUint8Array().buffer}};var decToHex=function(dec,bytes){var hex="",i;for(i=0;i>>8}return hex};var extend=function(){var result={},i,attr;for(i=0;i0?path.substring(0,lastSlash):""};var folderAdd=function(name){if(name.slice(-1)!="/"){name+="/"}if(!this.files[name]){fileAdd.call(this,name,null,{dir:true})}return this.files[name]};var generateCompressedObjectFrom=function(file,compression){var result=new JSZip.CompressedObject,content;if(file._data instanceof JSZip.CompressedObject){result.uncompressedSize=file._data.uncompressedSize;result.crc32=file._data.crc32;if(result.uncompressedSize===0||file.options.dir){compression=JSZip.compressions["STORE"];result.compressedContent="";result.crc32=0}else if(file._data.compressionMethod===compression.magic){result.compressedContent=file._data.getCompressedContent()}else{content=file._data.getContent();result.compressedContent=compression.compress(JSZip.utils.transformTo(compression.compressInputType,content))}}else{content=getBinaryData(file);if(!content||content.length===0||file.options.dir){compression=JSZip.compressions["STORE"];content=""}result.uncompressedSize=content.length;result.crc32=this.crc32(content);result.compressedContent=compression.compress(JSZip.utils.transformTo(compression.compressInputType,content))}result.compressedSize=result.compressedContent.length;result.compressionMethod=compression.magic;return result};var generateZipParts=function(name,file,compressedObject,offset){var data=compressedObject.compressedContent,utfEncodedFileName=this.utf8encode(file.name),useUTF8=utfEncodedFileName!==file.name,o=file.options,dosTime,dosDate;dosTime=o.date.getHours();dosTime=dosTime<<6;dosTime=dosTime|o.date.getMinutes();dosTime=dosTime<<5;dosTime=dosTime|o.date.getSeconds()/2;dosDate=o.date.getFullYear()-1980;dosDate=dosDate<<4;dosDate=dosDate|o.date.getMonth()+1;dosDate=dosDate<<5;dosDate=dosDate|o.date.getDate();var header="";header+="\n\x00";header+=useUTF8?"\x00\b":"\x00\x00";header+=compressedObject.compressionMethod;header+=decToHex(dosTime,2);header+=decToHex(dosDate,2);header+=decToHex(compressedObject.crc32,4);header+=decToHex(compressedObject.compressedSize,4);header+=decToHex(compressedObject.uncompressedSize,4);header+=decToHex(utfEncodedFileName.length,2);header+="\x00\x00";var fileRecord=JSZip.signature.LOCAL_FILE_HEADER+header+utfEncodedFileName;var dirRecord=JSZip.signature.CENTRAL_FILE_HEADER+"\x00"+header+"\x00\x00"+"\x00\x00"+"\x00\x00"+(file.options.dir===true?"\x00\x00\x00":"\x00\x00\x00\x00")+decToHex(offset,4)+utfEncodedFileName;return{fileRecord:fileRecord,dirRecord:dirRecord,compressedObject:compressedObject}};var StringWriter=function(){this.data=[]};StringWriter.prototype={append:function(input){input=JSZip.utils.transformTo("string",input);this.data.push(input)},finalize:function(){return this.data.join("")}};var Uint8ArrayWriter=function(length){this.data=new Uint8Array(length);this.index=0};Uint8ArrayWriter.prototype={append:function(input){if(input.length!==0){input=JSZip.utils.transformTo("uint8array",input);this.data.set(input,this.index);this.index+=input.length}},finalize:function(){return this.data}};return{load:function(stream,options){throw new Error("Load method is not defined. Is the file jszip-load.js included ?")},filter:function(search){var result=[],filename,relativePath,file,fileClone;for(filename in this.files){if(!this.files.hasOwnProperty(filename)){continue}file=this.files[filename];fileClone=new ZipObject(file.name,file._data,extend(file.options));relativePath=filename.slice(this.root.length,filename.length);if(filename.slice(0,this.root.length)===this.root&&search(relativePath,fileClone)){result.push(fileClone)}}return result},file:function(name,data,o){if(arguments.length===1){if(JSZip.utils.isRegExp(name)){var regexp=name;return this.filter(function(relativePath,file){return!file.options.dir&®exp.test(relativePath)})}else{return this.filter(function(relativePath,file){return!file.options.dir&&relativePath===name})[0]||null}}else{name=this.root+name;fileAdd.call(this,name,data,o)}return this},folder:function(arg){if(!arg){return this}if(JSZip.utils.isRegExp(arg)){return this.filter(function(relativePath,file){return file.options.dir&&arg.test(relativePath)})}var name=this.root+arg;var newFolder=folderAdd.call(this,name);var ret=this.clone();ret.root=newFolder.name;return ret},remove:function(name){name=this.root+name;var file=this.files[name];if(!file){if(name.slice(-1)!="/"){name+="/"}file=this.files[name]}if(file){if(!file.options.dir){delete this.files[name]}else{var kids=this.filter(function(relativePath,file){return file.name.slice(0,name.length)===name});for(var i=0;i>>8^x}return crc^-1},clone:function(){var newObj=new JSZip;for(var i in this){if(typeof this[i]!=="function"){newObj[i]=this[i]}}return newObj},utf8encode:function(string){if(textEncoder){var u8=textEncoder.encode(string);return JSZip.utils.transformTo("string",u8)}if(JSZip.support.nodebuffer){return JSZip.utils.transformTo("string",new Buffer(string,"utf-8"))}var result=[],resIndex=0;for(var n=0;n127&&c<2048){result[resIndex++]=String.fromCharCode(c>>6|192);result[resIndex++]=String.fromCharCode(c&63|128)}else{result[resIndex++]=String.fromCharCode(c>>12|224);result[resIndex++]=String.fromCharCode(c>>6&63|128);result[resIndex++]=String.fromCharCode(c&63|128)}}return result.join("")},utf8decode:function(input){var result=[],resIndex=0;var type=JSZip.utils.getTypeOf(input);var isArray=type!=="string";var i=0;var c=0,c1=0,c2=0,c3=0;if(textDecoder){return textDecoder.decode(JSZip.utils.transformTo("uint8array",input))}if(JSZip.support.nodebuffer){return JSZip.utils.transformTo("nodebuffer",input).toString("utf-8")}while(i191&&c<224){c2=isArray?input[i+1]:input.charCodeAt(i+1);result[resIndex++]=String.fromCharCode((c&31)<<6|c2&63);i+=2}else{c2=isArray?input[i+1]:input.charCodeAt(i+1);c3=isArray?input[i+2]:input.charCodeAt(i+2);result[resIndex++]=String.fromCharCode((c&15)<<12|(c2&63)<<6|c3&63);i+=3}}return result.join("")}}}();JSZip.compressions={STORE:{magic:"\x00\x00",compress:function(content){return content},uncompress:function(content){return content},compressInputType:null,uncompressInputType:null}};(function(){JSZip.utils={string2binary:function(str){var result="";for(var i=0;i1){try{if(type==="array"||type==="nodebuffer"){result.push(String.fromCharCode.apply(null,array.slice(k,Math.min(k+chunk,len))))}else{result.push(String.fromCharCode.apply(null,array.subarray(k,Math.min(k+chunk,len))))}k+=chunk}catch(e){chunk=Math.floor(chunk/2)}}return result.join("")}function arrayLikeToArrayLike(arrayFrom,arrayTo){for(var i=0;i>2;enc2=(chr1&3)<<4|chr2>>4;enc3=(chr2&15)<<2|chr3>>6;enc4=chr3&63;if(isNaN(chr2)){enc3=enc4=64}else if(isNaN(chr3)){enc4=64}output=output+_keyStr.charAt(enc1)+_keyStr.charAt(enc2)+_keyStr.charAt(enc3)+_keyStr.charAt(enc4)}return output},decode:function(input,utf8){var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(i>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!=64){output=output+String.fromCharCode(chr2)}if(enc4!=64){output=output+String.fromCharCode(chr3)}}return output}}}();(function(){"use strict";if(!JSZip){throw"JSZip not defined"}var context={};(function(){(function(){"use strict";var n=void 0,u=!0,aa=this;function ba(e,d){var c=e.split("."),f=aa;!(c[0]in f)&&f.execScript&&f.execScript("var "+c[0]);for(var a;c.length&&(a=c.shift());)!c.length&&d!==n?f[a]=d:f=f[a]?f[a]:f[a]={}}var C="undefined"!==typeof Uint8Array&&"undefined"!==typeof Uint16Array&&"undefined"!==typeof Uint32Array;function K(e,d){this.index="number"===typeof d?d:0;this.d=0;this.buffer=e instanceof(C?Uint8Array:Array)?e:new(C?Uint8Array:Array)(32768);if(2*this.buffer.length<=this.index)throw Error("invalid index");this.buffer.length<=this.index&&ca(this)}function ca(e){var d=e.buffer,c,f=d.length,a=new(C?Uint8Array:Array)(f<<1);if(C)a.set(d);else for(c=0;c>>8&255]<<16|L[e>>>16&255]<<8|L[e>>>24&255])>>32-d:L[e]>>8-d);if(8>d+b)k=k<>d-m-1&1,8===++b&&(b=0,f[a++]=L[k],k=0,a===f.length&&(f=ca(this)));f[a]=k;this.buffer=f;this.d=b;this.index=a};K.prototype.finish=function(){var e=this.buffer,d=this.index,c;0M;++M){for(var R=M,S=R,ha=7,R=R>>>1;R;R>>>=1)S<<=1,S|=R&1,--ha;ga[M]=(S<>>0}var L=ga;function ja(e){this.buffer=new(C?Uint16Array:Array)(2*e);this.length=0}ja.prototype.getParent=function(e){return 2*((e-2)/4|0)};ja.prototype.push=function(e,d){var c,f,a=this.buffer,b;c=this.length;a[this.length++]=d;for(a[this.length++]=e;0a[f])b=a[c],a[c]=a[f],a[f]=b,b=a[c+1],a[c+1]=a[f+1],a[f+1]=b,c=f;else break;return this.length};ja.prototype.pop=function(){var e,d,c=this.buffer,f,a,b;d=c[0];e=c[1];this.length-=2;c[0]=c[this.length];c[1]=c[this.length+1];for(b=0;;){a=2*b+2;if(a>=this.length)break;a+2c[a]&&(a+=2);if(c[a]>c[b])f=c[b],c[b]=c[a],c[a]=f,f=c[b+1],c[b+1]=c[a+1],c[a+1]=f;else break;b=a}return{index:e,value:d,length:this.length}};function ka(e,d){this.e=ma;this.f=0;this.input=C&&e instanceof Array?new Uint8Array(e):e;this.c=0;d&&(d.lazy&&(this.f=d.lazy),"number"===typeof d.compressionType&&(this.e=d.compressionType),d.outputBuffer&&(this.b=C&&d.outputBuffer instanceof Array?new Uint8Array(d.outputBuffer):d.outputBuffer),"number"===typeof d.outputIndex&&(this.c=d.outputIndex));this.b||(this.b=new(C?Uint8Array:Array)(32768))}var ma=2,T=[],U;for(U=0;288>U;U++)switch(u){case 143>=U:T.push([U+48,8]);break;case 255>=U:T.push([U-144+400,9]);break;case 279>=U:T.push([U-256+0,7]);break;case 287>=U:T.push([U-280+192,8]);break;default:throw"invalid literal: "+U}ka.prototype.h=function(){var e,d,c,f,a=this.input;switch(this.e){case 0:c=0;for(f=a.length;c>>8&255;l[h++]=p&255;l[h++]=p>>>8&255;if(C)l.set(b,h),h+=b.length,l=l.subarray(0,h);else{v=0;for(x=b.length;vs)for(;0s?s:138,A>s-3&&A=A?(E[D++]=17,E[D++]=A-3,H[17]++):(E[D++]=18,E[D++]=A-11,H[18]++),s-=A;else if(E[D++]=F[r],H[F[r]]++,s--,3>s)for(;0s?s:6,A>s-3&&Ay;y++)ia[y]=ea[Ia[y]];for(P=19;4=a:return[265,a-11,1];case 14>=a:return[266,a-13,1];case 16>=a:return[267,a-15,1];case 18>=a:return[268,a-17,1];case 22>=a:return[269,a-19,2];case 26>=a:return[270,a-23,2];case 30>=a:return[271,a-27,2];case 34>=a:return[272,a-31,2];case 42>=a:return[273,a-35,3];case 50>=a:return[274,a-43,3];case 58>=a:return[275,a-51,3];case 66>=a:return[276,a-59,3];case 82>=a:return[277,a-67,4];case 98>=a:return[278,a-83,4];case 114>=a:return[279,a-99,4];case 130>=a:return[280,a-115,4];case 162>=a:return[281,a-131,5];case 194>=a:return[282,a-163,5];case 226>=a:return[283,a-195,5];case 257>=a:return[284,a-227,5];case 258===a:return[285,a-258,0];default:throw"invalid length: "+a}}var d=[],c,f;for(c=3;258>=c;c++)f=e(c),d[c]=f[2]<<24|f[1]<<16|f[0];return d}(),Ga=C?new Uint32Array(Fa):Fa;function na(e,d){function c(a,c){var b=a.g,d=[],f=0,e;e=Ga[a.length];d[f++]=e&65535;d[f++]=e>>16&255;d[f++]=e>>24;var g;switch(u){case 1===b:g=[0,b-1,0];break;case 2===b:g=[1,b-2,0];break;case 3===b:g=[2,b-3,0];break;case 4===b:g=[3,b-4,0];break;case 6>=b:g=[4,b-5,1];break;case 8>=b:g=[5,b-7,1];break;case 12>=b:g=[6,b-9,2];break;case 16>=b:g=[7,b-13,2];break;case 24>=b:g=[8,b-17,3];break;case 32>=b:g=[9,b-25,3];break;case 48>=b:g=[10,b-33,4];break;case 64>=b:g=[11,b-49,4];break;case 96>=b:g=[12,b-65,5];break;case 128>=b:g=[13,b-97,5];break;case 192>=b:g=[14,b-129,6];break;case 256>=b:g=[15,b-193,6];break;case 384>=b:g=[16,b-257,7];break;case 512>=b:g=[17,b-385,7];break;case 768>=b:g=[18,b-513,8];break;case 1024>=b:g=[19,b-769,8];break;case 1536>=b:g=[20,b-1025,9];break;case 2048>=b:g=[21,b-1537,9];break;case 3072>=b:g=[22,b-2049,10];break;case 4096>=b:g=[23,b-3073,10];break;case 6144>=b:g=[24,b-4097,11];break;case 8192>=b:g=[25,b-6145,11];break;case 12288>=b:g=[26,b-8193,12];break;case 16384>=b:g=[27,b-12289,12];break;case 24576>=b:g=[28,b-16385,13];break;case 32768>=b:g=[29,b-24577,13];break;default:throw"invalid distance"}e=g;d[f++]=e[0];d[f++]=e[1];d[f++]=e[2];var k,m;k=0;for(m=d.length;k=b;)t[b++]=0;for(b=0;29>=b;)w[b++]=0}t[256]=1;f=0;for(a=d.length;f=a){x&&c(x,-1);b=0;for(k=a-f;bk&&d+kb&&(a=f,b=k);if(258===k)break}return new qa(b,d-a)}function oa(e,d){var c=e.length,f=new ja(572),a=new(C?Uint8Array:Array)(c),b,k,m,g,p;if(!C)for(g=0;g2*a[h-1]+b[h]&&(a[h]=2*a[h-1]+b[h]),m[h]=Array(a[h]),g[h]=Array(a[h]);for(l=0;le[l]?(m[h][q]=t,g[h][q]=d,w+=2):(m[h][q]=e[l],g[h][q]=l,++l);p[h]=0;1===b[h]&&f(h)}return k}function pa(e){var d=new(C?Uint16Array:Array)(e.length),c=[],f=[],a=0,b,k,m,g;b=0;for(k=e.length;b>>=1}return d}ba("Zlib.RawDeflate",ka);ba("Zlib.RawDeflate.prototype.compress",ka.prototype.h);var Ka={NONE:0,FIXED:1,DYNAMIC:ma},V,La,$,Ma;if(Object.keys)V=Object.keys(Ka);else for(La in V=[],$=0,Ka)V[$++]=La;$=0;for(Ma=V.length;$a&&(a=c[n]),c[n]>=1;for(t=m;t>>=1;switch(c){case 0:var d=this.input,a=this.d,b=this.b,e=this.a,f=l,g=l,h=l,k=b.length,m=l;this.c=this.f=0;f=d[a++];if(f===l)throw Error("invalid uncompressed block header: LEN (first byte)");g=f;f=d[a++];if(f===l)throw Error("invalid uncompressed block header: LEN (second byte)");g|=f<<8;f=d[a++];if(f===l)throw Error("invalid uncompressed block header: NLEN (first byte)");h=f;f=d[a++];if(f===l)throw Error("invalid uncompressed block header: NLEN (second byte)");h|=f<<8;if(g===~h)throw Error("invalid uncompressed block header: length verify");if(a+g>d.length)throw Error("input buffer is broken");switch(this.i){case x:for(;e+g>b.length;){m=k-e;g-=m;if(r)b.set(d.subarray(a,a+m),e),e+=m,a+=m;else for(;m--;)b[e++]=d[a++];this.a=e;b=this.e();e=this.a}break;case w:for(;e+g>b.length;)b=this.e({o:2});break;default:throw Error("invalid inflate mode")}if(r)b.set(d.subarray(a,a+g),e),e+=g,a+=g;else for(;g--;)b[e++]=d[a++];this.d=a;this.a=e;this.b=b;break;case 1:this.j(z,A);break;case 2:B(this);break;default:throw Error("unknown BTYPE: "+c)}}return this.m()};var C=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],D=r?new Uint16Array(C):C,E=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,258,258],F=r?new Uint16Array(E):E,G=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0],H=r?new Uint8Array(G):G,I=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577],J=r?new Uint16Array(I):I,K=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],L=r?new Uint8Array(K):K,M=new(r?Uint8Array:Array)(288),N,O;N=0;for(O=M.length;N=N?8:255>=N?9:279>=N?7:8;var z=u(M),P=new(r?Uint8Array:Array)(30),Q,R;Q=0;for(R=P.length;Q>>d;c.c=b-d;c.d=f;return g}function S(c,d){for(var a=c.f,b=c.c,e=c.input,f=c.d,g=d[0],h=d[1],k,m,s;b>>16;c.f=a>>s;c.c=b-s;c.d=f;return m&65535}function B(c){function d(a,c,b){var d,f,e,g;for(g=0;gf)b>=e&&(this.a=b,a=this.e(),b=this.a),a[b++]=f;else{g=f-257;k=F[g];0=e&&(this.a=b,a=this.e(),b=this.a);for(;k--;)a[b]=a[b++-h]}for(;8<=this.c;)this.c-=8,this.d--;this.a=b};v.prototype.s=function(c,d){var a=this.b,b=this.a;this.n=c;for(var e=a.length,f,g,h,k;256!==(f=S(this,c));)if(256>f)b>=e&&(a=this.e(),e=a.length),a[b++]=f;else{g=f-257;k=F[g];0e&&(a=this.e(),e=a.length);for(;k--;)a[b]=a[b++-h]}for(;8<=this.c;)this.c-=8,this.d--;this.a=b};v.prototype.e=function(){var c=new(r?Uint8Array:Array)(this.a-32768),d=this.a-32768,a,b,e=this.b;if(r)c.set(e.subarray(32768,c.length));else{a=0;for(b=c.length;aa;++a)e[a]=e[d+a];this.a=32768;return e};v.prototype.u=function(c){var d,a=this.input.length/this.d+1|0,b,e,f,g=this.input,h=this.b;c&&("number"===typeof c.o&&(a=c.o),"number"===typeof c.q&&(a+=c.q));2>a?(b=(g.length-this.d)/this.n[2],f=258*(b/2)|0,e=fd&&(this.b.length=d),c=this.b);return this.buffer=c};q("Zlib.RawInflate",v);q("Zlib.RawInflate.prototype.decompress",v.prototype.t);var T={ADAPTIVE:w,BLOCK:x},U,V,W,X;if(Object.keys)U=Object.keys(T);else for(V in U=[],W=0,T)U[W++]=V;W=0;for(X=U.length;W=this.index;i--){result=(result<<8)+this.byteAt(i)}this.index+=size;return result},readString:function(size){return JSZip.utils.transformTo("string",this.readData(size))},readData:function(size){},lastIndexOfSignature:function(sig){},readDate:function(){var dostime=this.readInt(4);return new Date((dostime>>25&127)+1980,(dostime>>21&15)-1,dostime>>16&31,dostime>>11&31,dostime>>5&63,(dostime&31)<<1)}};function StringReader(data,optimizedBinaryString){this.data=data;if(!optimizedBinaryString){this.data=JSZip.utils.string2binary(this.data)}this.length=this.data.length;this.index=0}StringReader.prototype=new DataReader;StringReader.prototype.byteAt=function(i){return this.data.charCodeAt(i)};StringReader.prototype.lastIndexOfSignature=function(sig){return this.data.lastIndexOf(sig)};StringReader.prototype.readData=function(size){this.checkOffset(size);var result=this.data.slice(this.index,this.index+size);this.index+=size;return result};function Uint8ArrayReader(data){if(data){this.data=data;this.length=this.data.length;this.index=0}}Uint8ArrayReader.prototype=new DataReader;Uint8ArrayReader.prototype.byteAt=function(i){return this.data[i]};Uint8ArrayReader.prototype.lastIndexOfSignature=function(sig){var sig0=sig.charCodeAt(0),sig1=sig.charCodeAt(1),sig2=sig.charCodeAt(2),sig3=sig.charCodeAt(3);for(var i=this.length-4;i>=0;--i){if(this.data[i]===sig0&&this.data[i+1]===sig1&&this.data[i+2]===sig2&&this.data[i+3]===sig3){return i}}return-1};Uint8ArrayReader.prototype.readData=function(size){this.checkOffset(size);var result=this.data.subarray(this.index,this.index+size);this.index+=size;return result};function NodeBufferReader(data){this.data=data;this.length=this.data.length;this.index=0}NodeBufferReader.prototype=new Uint8ArrayReader;NodeBufferReader.prototype.readData=function(size){this.checkOffset(size);var result=this.data.slice(this.index,this.index+size);this.index+=size;return result};function ZipEntry(options,loadOptions){this.options=options;this.loadOptions=loadOptions}ZipEntry.prototype={isEncrypted:function(){return(this.bitFlag&1)===1},useUTF8:function(){return(this.bitFlag&2048)===2048},prepareCompressedContent:function(reader,from,length){return function(){var previousIndex=reader.index;reader.setIndex(from);var compressedFileData=reader.readData(length);reader.setIndex(previousIndex);return compressedFileData}},prepareContent:function(reader,from,length,compression,uncompressedSize){return function(){var compressedFileData=JSZip.utils.transformTo(compression.uncompressInputType,this.getCompressedContent());var uncompressedFileData=compression.uncompress(compressedFileData);if(uncompressedFileData.length!==uncompressedSize){throw new Error("Bug : uncompressed data size mismatch")}return uncompressedFileData}},readLocalPart:function(reader){var compression,localExtraFieldsLength;reader.skip(22);this.fileNameLength=reader.readInt(2);localExtraFieldsLength=reader.readInt(2);this.fileName=reader.readString(this.fileNameLength);reader.skip(localExtraFieldsLength);if(this.compressedSize==-1||this.uncompressedSize==-1){throw new Error("Bug or corrupted zip : didn't get enough informations from the central directory "+"(compressedSize == -1 || uncompressedSize == -1)")}compression=findCompression(this.compressionMethod);if(compression===null){throw new Error("Corrupted zip : compression "+pretty(this.compressionMethod)+" unknown (inner file : "+this.fileName+")")}this.decompressed=new JSZip.CompressedObject;this.decompressed.compressedSize=this.compressedSize;this.decompressed.uncompressedSize=this.uncompressedSize;this.decompressed.crc32=this.crc32;this.decompressed.compressionMethod=this.compressionMethod;this.decompressed.getCompressedContent=this.prepareCompressedContent(reader,reader.index,this.compressedSize,compression);this.decompressed.getContent=this.prepareContent(reader,reader.index,this.compressedSize,compression,this.uncompressedSize);if(this.loadOptions.checkCRC32){this.decompressed=JSZip.utils.transformTo("string",this.decompressed.getContent());if(JSZip.prototype.crc32(this.decompressed)!==this.crc32){throw new Error("Corrupted zip : CRC32 mismatch")}}},readCentralPart:function(reader){this.versionMadeBy=reader.readString(2);this.versionNeeded=reader.readInt(2);this.bitFlag=reader.readInt(2);this.compressionMethod=reader.readString(2);this.date=reader.readDate();this.crc32=reader.readInt(4);this.compressedSize=reader.readInt(4);this.uncompressedSize=reader.readInt(4);this.fileNameLength=reader.readInt(2);this.extraFieldsLength=reader.readInt(2);this.fileCommentLength=reader.readInt(2);this.diskNumberStart=reader.readInt(2);this.internalFileAttributes=reader.readInt(2);this.externalFileAttributes=reader.readInt(4);this.localHeaderOffset=reader.readInt(4);if(this.isEncrypted()){throw new Error("Encrypted zip are not supported")}this.fileName=reader.readString(this.fileNameLength);this.readExtraFields(reader);this.parseZIP64ExtraField(reader);this.fileComment=reader.readString(this.fileCommentLength);this.dir=this.externalFileAttributes&16?true:false},parseZIP64ExtraField:function(reader){if(!this.extraFields[1]){return}var extraReader=new StringReader(this.extraFields[1].value);if(this.uncompressedSize===MAX_VALUE_32BITS){this.uncompressedSize=extraReader.readInt(8)}if(this.compressedSize===MAX_VALUE_32BITS){this.compressedSize=extraReader.readInt(8)}if(this.localHeaderOffset===MAX_VALUE_32BITS){this.localHeaderOffset=extraReader.readInt(8)}if(this.diskNumberStart===MAX_VALUE_32BITS){this.diskNumberStart=extraReader.readInt(4)}},readExtraFields:function(reader){var start=reader.index,extraFieldId,extraFieldLength,extraFieldValue;this.extraFields=this.extraFields||{};while(reader.index1){throw new Error("Multi-volumes zip are not supported")}},readLocalFiles:function(){var i,file;for(i=0;i>8])[0]};var SSF={};var make_ssf=function(SSF){var _strrev=function(x){return String(x).split("").reverse().join("")};function fill(c,l){return new Array(l+1).join(c)}function pad(v,d,c){var t=String(v);return t.length>=d?t:fill(c||0,d-t.length)+t}function rpad(v,d,c){var t=String(v);return t.length>=d?t:t+fill(c||0,d-t.length)}SSF.version="0.6.5";var opts_fmt={date1904:0,output:"",WTF:false};function fixopts(o){for(var y in opts_fmt)if(o[y]===undefined)o[y]=opts_fmt[y]}SSF.opts=opts_fmt;var table_fmt={0:"General",1:"0",2:"0.00",3:"#,##0",4:"#,##0.00",9:"0%",10:"0.00%",11:"0.00E+00",12:"# ?/?",13:"# ??/??",14:"m/d/yy",15:"d-mmm-yy",16:"d-mmm",17:"mmm-yy",18:"h:mm AM/PM",19:"h:mm:ss AM/PM",20:"h:mm",21:"h:mm:ss",22:"m/d/yy h:mm",37:"#,##0 ;(#,##0)",38:"#,##0 ;[Red](#,##0)",39:"#,##0.00;(#,##0.00)",40:"#,##0.00;[Red](#,##0.00)",45:"mm:ss",46:"[h]:mm:ss",47:"mmss.0",48:"##0.0E+0",49:"@",56:'"上午/下午 "hh"時"mm"分"ss"秒 "',65535:"General"};var days=[["Sun","Sunday"],["Mon","Monday"],["Tue","Tuesday"],["Wed","Wednesday"],["Thu","Thursday"],["Fri","Friday"],["Sat","Saturday"]];var months=[["J","Jan","January"],["F","Feb","February"],["M","Mar","March"],["A","Apr","April"],["M","May","May"],["J","Jun","June"],["J","Jul","July"],["A","Aug","August"],["S","Sep","September"],["O","Oct","October"],["N","Nov","November"],["D","Dec","December"]];var frac=function frac(x,D,mixed){var sgn=x<0?-1:1;var B=x*sgn;var P_2=0,P_1=1,P=0;var Q_2=1,Q_1=0,Q=0;var A=Math.floor(B);while(Q_1D){Q=Q_1;P=P_1}if(Q>D){Q=Q_2;P=P_2}if(!mixed)return[0,sgn*P,Q];if(Q===0)throw"Unexpected state: "+P+" "+P_1+" "+P_2+" "+Q+" "+Q_1+" "+Q_2;var q=Math.floor(sgn*P/Q);return[q,sgn*P-q*Q,Q]};var general_fmt=function(v,opts){if(typeof v==="boolean")return v?"TRUE":"FALSE";if(typeof v==="number"){var o,V=v<0?-v:v;if(V>=.1&&V<1)o=v.toPrecision(9);else if(V>=.01&&V<.1)o=v.toPrecision(8);else if(V>=.001&&V<.01)o=v.toPrecision(7);else if(V>=1e-4&&V<.001)o=v.toPrecision(6);else if(V>=Math.pow(10,10)&&VMath.pow(10,-9)&&V(v<0?12:11))o=v.toPrecision(10);if(o.length>(v<0?12:11))o=v.toExponential(5)}else{o=v.toFixed(11).replace(/(\.[0-9]*[1-9])0*$/,"$1");if(o.length>(v<0?12:11))o=v.toPrecision(6)}o=o.replace(/(\.[0-9]*[1-9])0+e/,"$1e").replace(/\.0*e/,"e");return o.replace("e","E").replace(/\.0*$/,"").replace(/\.([0-9]*[^0])0*$/,".$1").replace(/(E[+-])([0-9])$/,"$1"+"0"+"$2")}if(typeof v==="string")return v;throw new Error("unsupported value in General format: "+v)};SSF._general=general_fmt;function fix_hijri(date,o){return 0}var parse_date_code=function parse_date_code(v,opts,b2){var date=Math.floor(v),time=Math.floor(86400*(v-date)+1e-6),dow=0;var dout=[];var out={D:date,T:time,u:86400*(v-date)-time,y:0,m:0,d:0,H:0,M:0,S:0,q:0};fixopts(opts=opts||{});if(opts.date1904)date+=1462;if(date>2958465)return null;if(out.u>.999){out.u=0;if(++time==86400){time=0;++date}}if(date===60){dout=b2?[1317,10,29]:[1900,2,29];dow=3}else if(date===0){dout=b2?[1317,8,29]:[1900,1,0];dow=6}else{if(date>60)--date;var d=new Date(1900,0,1);d.setDate(d.getDate()+date-1);dout=[d.getFullYear(),d.getMonth()+1,d.getDate()];dow=d.getDay();if(date<60)dow=(dow+6)%7;if(b2)dow=fix_hijri(d,dout)}out.y=dout[0];out.m=dout[1];out.d=dout[2];out.S=time%60;time=Math.floor(time/60);out.M=time%60;time=Math.floor(time/60);out.H=time;out.q=dow;return out};SSF.parse_date_code=parse_date_code;var write_date=function(type,fmt,val){var o,ss,y=val.y;switch(type){case"b":y=val.y+543;case"y":switch(fmt.length){case 1:case 2:return pad(y%100,2);default:return pad(y%1e4,4)}case"m":switch(fmt){case"m":return val.m;case"mm":return pad(val.m,2);case"mmm":return months[val.m-1][1];case"mmmmm":return months[val.m-1][0];default:return months[val.m-1][2]}case"d":switch(fmt){case"d":return val.d;case"dd":return pad(val.d,2);case"ddd":return days[val.q][0];default:return days[val.q][1]}case"h":switch(fmt){case"h":return 1+(val.H+11)%12;case"hh":return pad(1+(val.H+11)%12,2);default:throw"bad hour format: "+fmt}case"H":switch(fmt){case"h":return val.H;case"hh":return pad(val.H,2);default:throw"bad hour format: "+fmt}case"M":switch(fmt){case"m":return val.M;case"mm":return pad(val.M,2);default:throw"bad minute format: "+fmt}case"s":switch(fmt){case"s":ss=Math.round(val.S+val.u);return ss>=60?0:ss;case"ss":ss=Math.round(val.S+val.u);if(ss>=60)ss=0;return pad(ss,2);case"ss.0":ss=Math.round(10*(val.S+val.u));if(ss>=600)ss=0;o=pad(ss,3);return o.substr(0,2)+"."+o.substr(2);case"ss.00":ss=Math.round(100*(val.S+val.u));if(ss>=6e3)ss=0;o=pad(ss,4);return o.substr(0,2)+"."+o.substr(2);case"ss.000":ss=Math.round(1e3*(val.S+val.u));if(ss>=6e4)ss=0;o=pad(ss,5);return o.substr(0,2)+"."+o.substr(2);default:throw"bad second format: "+fmt}case"Z":switch(fmt){case"[h]":case"[hh]":o=val.D*24+val.H;break;case"[m]":case"[mm]":o=(val.D*24+val.H)*60+val.M;break;case"[s]":case"[ss]":o=((val.D*24+val.H)*60+val.M)*60+Math.round(val.S+val.u);break;default:throw"bad abstime format: "+fmt}return fmt.length===3?o:pad(o,2);case"e":{return val.y}break}};var commaify=function(s){return _strrev(_strrev(s).replace(/.../g,"$&,")).replace(/^,/,"")};var write_num=function(type,fmt,val){if(type==="("&&!fmt.match(/\).*[0#]/)){var ffmt=fmt.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,"");if(val>=0)return write_num("n",ffmt,val);return"("+write_num("n",ffmt,-val)+")"}var mul=0,o;fmt=fmt.replace(/%/g,function(){mul++;return""});if(mul!==0)return write_num(type,fmt,val*Math.pow(10,2*mul))+fill("%",mul);fmt=fmt.replace(/(\.0+)(,+)$/g,function($$,$1,$2){mul=$2.length;return $1});if(mul!==0)return write_num(type,fmt,val/Math.pow(10,3*mul));if(fmt.indexOf("E")>-1){var idx=fmt.indexOf("E")-fmt.indexOf(".")-1;if(fmt.match(/^#+0.0E\+0$/)){var period=fmt.indexOf(".");if(period===-1)period=fmt.indexOf("E");var ee=Number(val.toExponential(0).substr(2+(val<0?1:0)))%period;if(ee<0)ee+=period;o=(val/Math.pow(10,ee)).toPrecision(idx+1+(period+ee)%period);if(!o.match(/[Ee]/)){var fakee=Number(val.toExponential(0).substr(2+(val<0?1:0)));if(o.indexOf(".")===-1)o=o[0]+"."+o.substr(1)+"E+"+(fakee-o.length+ee);else o+="E+"+(fakee-ee);while(o.substr(0,2)==="0."){o=o[0]+o.substr(2,period)+"."+o.substr(2+period);o=o.replace(/^0+([1-9])/,"$1").replace(/^0+\./,"0.")}o=o.replace(/\+-/,"-")}o=o.replace(/^([+-]?)([0-9]*)\.([0-9]*)[Ee]/,function($$,$1,$2,$3){return $1+$2+$3.substr(0,(period+ee)%period)+"."+$3.substr(ee)+"E"})}else o=val.toExponential(idx);if(fmt.match(/E\+00$/)&&o.match(/e[+-][0-9]$/))o=o.substr(0,o.length-1)+"0"+o[o.length-1];if(fmt.match(/E\-/)&&o.match(/e\+/))o=o.replace(/e\+/,"e");return o.replace("e","E")}if(fmt[0]==="$")return"$"+write_num(type,fmt.substr(fmt[1]==" "?2:1),val);var r,rr,ff,aval=val<0?-val:val,sign=val<0?"-":"";if(r=fmt.match(/# (\?+)([ ]?)\/([ ]?)(\d+)/)){var den=Number(r[4]),rnd=Math.round(aval*den),base=Math.floor(rnd/den);var myn=rnd-base*den,myd=den;return sign+String(base||"")+" "+(myn===0?fill(" ",r[1].length+1+r[4].length):pad(myn,r[1].length," ")+r[2]+"/"+r[3]+pad(myd,r[4].length))}if(fmt.match(/^#+0+$/))fmt=fmt.replace(/#/g,"");if(fmt.match(/^00+$/))return(val<0?"-":"")+pad(Math.round(aval),fmt.length);if(fmt.match(/^[#?]+$/))return String(Math.round(val)).replace(/^0$/,"");if(r=fmt.match(/^#*0*\.(0+)/)){o=Math.round(val*Math.pow(10,r[1].length));rr=String(o/Math.pow(10,r[1].length)).replace(/^([^\.]+)$/,"$1."+r[1]).replace(/\.$/,"."+r[1]).replace(/\.([0-9]*)$/,function($$,$1){return"."+$1+fill("0",r[1].length-$1.length)});return fmt.match(/0\./)?rr:rr.replace(/^0\./,".")}fmt=fmt.replace(/^#+([0.])/,"$1");if(r=fmt.match(/^(0*)\.(#*)$/)){o=Math.round(aval*Math.pow(10,r[2].length));return sign+String(o/Math.pow(10,r[2].length)).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^([-]?\d*)$/,"$1.").replace(/^0\./,r[1].length?"0.":".")}if(r=fmt.match(/^#,##0([.]?)$/))return sign+commaify(String(Math.round(aval)));if(r=fmt.match(/^#,##0\.([#0]*0)$/)){rr=Math.round((val-Math.floor(val))*Math.pow(10,r[1].length));return val<0?"-"+write_num(type,fmt,-val):commaify(String(Math.floor(val)))+"."+pad(rr,r[1].length,0)}if(r=fmt.match(/^#,#*,#0/))return write_num(type,fmt.replace(/^#,#*,/,""),val);if(r=fmt.match(/^([0#]+)(\\?-([0#]+))+$/)){ff=_strrev(write_num(type,fmt.replace(/[\\-]/g,""),val));rr=0;return _strrev(_strrev(fmt.replace(/\\/g,"")).replace(/[0#]/g,function(x){return rr=12?"P":"A";q.t="T";hr="h";i+=3}else if(fmt.substr(i,5)==="AM/PM"){q.v=dt.H>=12?"PM":"AM";q.t="T";i+=5;hr="h"}else{q.t="t";i++}out.push(q);lst=c;break;case"[":o=c;while(fmt[i++]!=="]"&&i-1||c=="\\"&&fmt[i+1]=="-"&&"0#".indexOf(fmt[i+2])>-1)o+=c;out.push({t:"n",v:o});break;case"?":o=fmt[i];while(fmt[++i]===c)o+=c;q={t:c,v:o};out.push(q);lst=c;break;case"*":++i;if(fmt[i]==" "||fmt[i]=="*")++i;break;case"(":case")":out.push({t:flen===1?"t":c,v:c});++i;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":o=fmt[i];while("0123456789".indexOf(fmt[++i])>-1)o+=fmt[i];out.push({t:"D",v:o});break;case" ":out.push({t:c,v:c});++i;break;default:if(",$-+/():!^&'~{}<>=€acfijklopqrtuvwxz".indexOf(c)===-1)throw"unrecognized character "+fmt[i]+" in "+fmt;out.push({t:"t",v:c});++i;break}}var bt=0;for(i=out.length-1,lst="t";i>=0;--i){switch(out[i].t){case"h":case"H":out[i].t=hr;lst="h";if(bt<1)bt=1;break;case"s":if(bt<3)bt=3;case"d":case"y":case"M":case"e":lst=out[i].t;break;case"m":if(lst==="s"){out[i].t="M";if(bt<2)bt=2}break;case"X":if(out[i].v==="B2");break;case"Z":if(bt<1&&out[i].v.match(/[Hh]/))bt=1;if(bt<2&&out[i].v.match(/[Mm]/))bt=2;if(bt<3&&out[i].v.match(/[Ss]/))bt=3}}switch(bt){case 0:break;case 1:if(dt.u>=.5){dt.u=0;++dt.S}if(dt.S>=60){dt.S=0; -++dt.M}if(dt.M>=60){dt.M=0;++dt.H}break;case 2:if(dt.u>=.5){dt.u=0;++dt.S}if(dt.S>=60){dt.S=0;++dt.M}break}for(i=0;i-1||" t".indexOf(out[jj].t)>-1&&"?t".indexOf((out[jj+1]||{}).t)>-1&&(out[jj+1].t=="?"||out[jj+1].v=="/")||out[i].t=="("&&")n ".indexOf(out[jj].t)>-1||out[jj].t=="t"&&(out[jj].v=="/"||"$€".indexOf(out[jj].v)>-1||out[jj].v==" "&&(out[jj+1]||{}).t=="?"))){out[i].v+=out[jj].v;delete out[jj];++jj}out[i].v=write_num(out[i].t,out[i].v,flen>1&&v<0&&i>0&&out[i-1].v=="-"?-v:v);out[i].t="t";i=jj-1;break;case"G":out[i].t="t";out[i].v=general_fmt(v,opts);break}}return out.map(function(x){return x.v}).join("")}SSF._eval=eval_fmt;function choose_fmt(fmt,v,o){if(typeof fmt==="number")fmt=(o&&o.table?o.table:table_fmt)[fmt];if(typeof fmt==="string")fmt=split_fmt(fmt);var l=fmt.length;if(l<4&&fmt[l-1].indexOf("@")>-1)--l;switch(fmt.length){case 1:fmt=fmt[0].indexOf("@")>-1?["General","General","General",fmt[0]]:[fmt[0],fmt[0],fmt[0],"@"];break;case 2:fmt=fmt[1].indexOf("@")>-1?[fmt[0],fmt[0],fmt[0],fmt[1]]:[fmt[0],fmt[1],fmt[0],"@"];break;case 3:fmt=fmt[2].indexOf("@")>-1?[fmt[0],fmt[1],fmt[0],fmt[2]]:[fmt[0],fmt[1],fmt[2],"@"];break;case 4:break;default:throw"cannot find right format for |"+fmt+"|"}if(typeof v!=="number")return[fmt.length,fmt[3]];var ff=v>0?fmt[0]:v<0?fmt[1]:fmt[2];if(fmt[0].match(/\[[=<>]/)||fmt[1].match(/\[[=<>]/)){var chk=function(v,rr,out){if(!rr)return null;var found=false;var thresh=Number(rr[2]);switch(rr[1]){case"=":if(v==thresh)found=true;break;case">":if(v>thresh)found=true;break;case"<":if(v":if(v!=thresh)found=true;break;case">=":if(v>=thresh)found=true;break;case"<=":if(v<=thresh)found=true;break}return found?out:null};var m1=fmt[0].match(/\[([=<>]*)([-]?\d+)\]/);var m2=fmt[1].match(/\[([=<>]*)([-]?\d+)\]/);return chk(v,m1,[l,fmt[0]])||chk(v,m2,[l,fmt[1]])||[l,fmt[m1&&m2?2:1]]}return[l,ff]}var format=function format(fmt,v,o){fixopts(o=o||{});if(typeof fmt==="string"&&fmt.toLowerCase()==="general")return general_fmt(v,o);if(typeof fmt==="number")fmt=(o.table||table_fmt)[fmt];var f=choose_fmt(fmt,v,o);if(f[1].toLowerCase()==="general")return general_fmt(v,o);if(v===true)v="TRUE";if(v===false)v="FALSE";if(v===""||typeof v==="undefined")return"";return eval_fmt(f[1],v,o,f[0])};SSF._choose=choose_fmt;SSF._table=table_fmt;SSF.load=function(fmt,idx){table_fmt[idx]=fmt};SSF.format=format;SSF.get_table=function(){return table_fmt};SSF.load_table=function(tbl){for(var i=0;i!=392;++i)if(tbl[i])SSF.load(tbl[i],i)}};make_ssf(SSF);function getdata(data){if(!data)return null;if(data.data)return data.name.substr(-4)!==".bin"?data.data:data.data.split("").map(function(x){return x.charCodeAt(0)});if(data.asNodeBuffer&&typeof Buffer!=="undefined"&&data.name.substr(-4)===".bin")return data.asNodeBuffer();if(data.asBinary&&data.name.substr(-4)!==".bin")return data.asBinary();if(data._data&&data._data.getContent){if(data.name.substr(-4)===".bin")return Array.prototype.slice.call(data._data.getContent());return Array.prototype.slice.call(data._data.getContent(),0).map(function(x){return String.fromCharCode(x)}).join("")}return null}function getzipfile(zip,file){var f=file;if(zip.files[f])return zip.files[f];f=file.toLowerCase();if(zip.files[f])return zip.files[f];f=f.replace(/\//g,"\\");if(zip.files[f])return zip.files[f];throw new Error("Cannot find file "+file+" in zip")}function getzipdata(zip,file,safe){if(!safe)return getdata(getzipfile(zip,file));if(!file)return null;try{return getzipdata(zip,file)}catch(e){return null}}var _fs,jszip;if(typeof JSZip!=="undefined")jszip=JSZip;if(typeof exports!=="undefined"){if(typeof module!=="undefined"&&module.exports){if(typeof Buffer!=="undefined"&&typeof jszip==="undefined")jszip=require("jszip");if(typeof jszip==="undefined")jszip=require("./jszip").JSZip;_fs=require("fs")}}var _chr=function(c){return String.fromCharCode(c)};var attregexg=/([\w:]+)=((?:")([^"]*)(?:")|(?:')([^']*)(?:'))/g;var attregex=/([\w:]+)=((?:")(?:[^"]*)(?:")|(?:')(?:[^']*)(?:'))/;function parsexmltag(tag){var words=tag.split(/\s+/);var z={0:words[0]};if(words.length===1)return z;(tag.match(attregexg)||[]).map(function(x){var y=x.match(attregex);y[1]=y[1].replace(/xmlns:/,"xmlns");z[y[1].replace(/^[a-zA-Z]*:/,"")]=y[2].substr(1,y[2].length-2)});return z}function evert(obj){var o={};Object.keys(obj).forEach(function(k){if(obj.hasOwnProperty(k))o[obj[k]]=k});return o}var encodings={""":'"',"'":"'",">":">","<":"<","&":"&"};var rencoding=evert(encodings);var rencstr="&<>'\"".split("");function unescapexml(text){var s=text+"";for(var y in encodings)s=s.replace(new RegExp(y,"g"),encodings[y]);return s.replace(/_x([0-9a-fA-F]*)_/g,function(m,c){return _chr(parseInt(c,16))})}function escapexml(text){var s=text+"";rencstr.forEach(function(y){s=s.replace(new RegExp(y,"g"),rencoding[y])});return s}function parsexmlbool(value,tag){switch(value){case"0":case 0:case"false":case"FALSE":return false;case"1":case 1:case"true":case"TRUE":return true;default:throw"bad boolean value "+value+" in "+(tag||"?")}}var utf8read=function(orig){var out=[],i=0,c=0,c1=0,c2=0,c3=0;while(i191&&c<224)out.push(_chr((c&31)<<6|c2&63));else{c3=orig.charCodeAt(i++);out.push(_chr((c&15)<<12|(c2&63)<<6|c3&63))}}}return out.join("")};function matchtag(f,g){return new RegExp("<(?:\\w+:)?"+f+'(?: xml:space="preserve")?(?:[^>]*)>([^☃]*)",(g||"")+"m")}function parseVector(data){var h=parsexmltag(data);var matches=data.match(new RegExp("(.*?)","g"))||[];if(matches.length!=h.size)throw"unexpected vector length "+matches.length+" != "+h.size;var res=[];matches.forEach(function(x){var v=x.replace(/<[/]?vt:variant>/g,"").match(/]*)>(.*)>1;var bits=-7,d=isLE?-1:1,i=isLE?nl-1:0,s=buf[idx+i];i+=d;e=s&(1<<-bits)-1;s>>>=-bits;bits+=el;for(;bits>0;e=e*256+buf[idx+i],i+=d,bits-=8);m=e&(1<<-bits)-1;e>>>=-bits;bits+=ml;for(;bits>0;m=m*256+buf[idx+i],i+=d,bits-=8);if(e===eMax)return m?NaN:(s?-1:1)*Infinity;else if(e===0)e=1-eBias;else{m=m+Math.pow(2,ml);e=e-eBias}return(s?-1:1)*m*Math.pow(2,e-ml)}var __toBuffer;if(typeof Buffer!=="undefined"){Buffer.prototype.hexlify=function(){return this.toString("hex")};__toBuffer=function(bufs){return Buffer.concat(bufs[0])}}else{__toBuffer=function(bufs){var x=[];for(var i=0;i!=bufs[0].length;++i){x=x.concat(bufs[0][i])}return x}}var __readUInt8=function(b,idx){return b.readUInt8?b.readUInt8(idx):b[idx]};var __readUInt16LE=function(b,idx){return b.readUInt16LE?b.readUInt16LE(idx):b[idx+1]*(1<<8)+b[idx]};var __readInt16LE=function(b,idx){var u=__readUInt16LE(b,idx);if(!(u&32768))return u;return(65535-u+1)*-1};var __readUInt32LE=function(b,idx){return b.readUInt32LE?b.readUInt32LE(idx):b[idx+3]*(1<<24)+b[idx+2]*(1<<16)+b[idx+1]*(1<<8)+b[idx]};var __readInt32LE=function(b,idx){if(b.readInt32LE)return b.readInt32LE(idx);var u=__readUInt32LE(b,idx);if(!(u&2147483648))return u;return(4294967295-u+1)*-1};var __readDoubleLE=function(b,idx){return b.readDoubleLE?b.readDoubleLE(idx):readIEEE754(b,idx||0)};function ReadShift(size,t){var o="",oo=[],w,vv,i,loc;t=t||"u";if(size==="ieee754"){size=8;t="f"}switch(size){case 1:o=__readUInt8(this,this.l);break;case 2:o=(t==="u"?__readUInt16LE:__readInt16LE)(this,this.l);break;case 4:o=__readUInt32LE(this,this.l);break;case 8:if(t==="f"){o=__readDoubleLE(this,this.l);break}case 16:o=this.toString("hex",this.l,this.l+size);break;case"dbcs":size=2*t;loc=this.l;for(i=0;i!=t;++i){oo.push(_getchar(__readUInt16LE(this,loc)));loc+=2}o=oo.join("");break;case"sbcs":size=t;o="";loc=this.l;for(i=0;i!=t;++i){o+=_getchar(__readUInt8(this,loc));loc+=1}break}this.l+=size;return o}function prep_blob(blob,pos){blob.read_shift=ReadShift.bind(blob);blob.l=pos||0;var read=ReadShift.bind(blob);return[read]}function parsenoop(blob,length){blob.l+=length}var recordhopper=function(data,cb,opts){var tmpbyte,cntbyte,length;prep_blob(data,data.l||0);while(data.l"+escapexml(str)+"",h:str};if(fRichStr){var dwSizeStrRun=data.read_shift(4);for(var i=0;i!=dwSizeStrRun;++i)rgsStrRun.push(parse_StrRun(data));z.r=JSON.stringify(rgsStrRun)}if(fExtStr){}data.l=start+length;return z};function parse_Cell(data){var col=data.read_shift(4);var iStyleRef=data.read_shift(2);iStyleRef+=data.read_shift(1)<<16;var fPhShow=data.read_shift(1);return{c:col,iStyleRef:iStyleRef}}var parse_CodeName=function(data,length){return parse_XLWideString(data,length)};var parse_RelID=function(data,length){return parse_XLNullableWideString(data,length)};function parse_RkNumber(data){var b=data.slice(data.l,data.l+4);var fX100=b[0]&1,fInt=b[0]&2;data.l+=4;b[0]&=~3;var RK=fInt===0?__readDoubleLE([0,0,0,0,b[0],b[1],b[2],b[3]],0):__readInt32LE(b,0)>>2;return fX100?RK/100:RK}var parse_UncheckedRfX=function(data){var cell={s:{},e:{}};cell.s.r=data.read_shift(4);cell.e.r=data.read_shift(4);cell.s.c=data.read_shift(4);cell.e.c=data.read_shift(4);return cell};var parse_XLNullableWideString=function(data){var cchCharacters=data.read_shift(4);return cchCharacters===0||cchCharacters===4294967295?"":data.read_shift("dbcs",cchCharacters)};var parse_XLWideString=function(data){var cchCharacters=data.read_shift(4);return cchCharacters===0?"":data.read_shift("dbcs",cchCharacters)};function parse_Xnum(data,length){return data.read_shift("ieee754")}var BErr={0:"#NULL!",7:"#DIV/0!",15:"#VALUE!",23:"#REF!",29:"#NAME?",36:"#NUM!",42:"#N/A",43:"#GETTING_DATA",255:"#WTF?"};var RBErr=evert(BErr);function parse_BrtColor(data,length){var read=data.read_shift.bind(data);var out={};var d=read(1);out.fValidRGB=d&1;out.xColorType=d>>>1;out.index=read(1);out.nTintAndShade=read(2,"i");out.bRed=read(1);out.bGreen=read(1);out.bBlue=read(1);out.bAlpha=read(1)}function parse_FontFlags(data,length){var d=data.read_shift(1);data.l++;var out={fItalic:d&2,fStrikeout:d&8,fOutline:d&16,fShadow:d&32,fCondense:d&64,fExtend:d&128};return out}var CS2CP={0:1252,1:65001,2:65001,77:1e4,128:932,129:949,130:1361,134:936,136:950,161:1253,162:1254,163:1258,177:1255,178:1256,186:1257,204:1251,222:874,238:1250,255:1252,69:6969};var parse_rs=function(){var tregex=matchtag("t"),rpregex=matchtag("rPr");var parse_rpr=function(rpr,intro,outro){var font={},cp=65001;(rpr.match(/<[^>]*>/g)||[]).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":break;case"":break;case"":font.strike=1;break;case"":break;case"":font.u=1;break;case"":break;case"":font.b=1;break;case"":break;case"":font.i=1;break;case"":break;case"');outro.push("");return cp};function parse_r(r){var terms=[[],"",[]];var t=r.match(tregex),cp=65001;if(!isval(t))return"";terms[1]=t[1];var rpr=r.match(rpregex);if(isval(rpr))cp=parse_rpr(rpr[1],terms[0],terms[2]);return terms[0].join("")+terms[1].replace(/\r\n/g,"
")+terms[2].join("")}return function(rs){return rs.replace(//g,"").split(/<\/r>/).map(parse_r).join("")}}();var parse_si=function(x,opts){var html=opts?opts.cellHTML:true;var z={};if(!x)return null;var y;if(x[1]==="t"){z.t=utf8read(unescapexml(x.substr(x.indexOf(">")+1).split(/<\/t>/)[0]));z.r=x;if(html)z.h=z.t}else if(y=x.match(//)){z.r=x;z.t=utf8read(unescapexml(x.replace(/<[^>]*>/gm,"")));if(html)z.h=parse_rs(x)}return z};var parse_sst_xml=function(data,opts){var s=[];var sst=data.match(new RegExp("]*)>([\\s\\S]*)","m"));if(isval(sst)){s=sst[2].replace(/<(?:si|sstItem)>/g,"").split(/<\/(?:si|sstItem)>/).map(function(x){return parse_si(x,opts)}).filter(function(x){return x});sst=parsexmltag(sst[1]);s.Count=sst.count;s.Unique=sst.uniqueCount}return s};var parse_BrtBeginSst=function(data,length){return[data.read_shift(4),data.read_shift(4)]};var parse_sst_bin=function(data,opts){var s=[];var pass=false;recordhopper(data,function(val,R,RT){switch(R.n){case"BrtBeginSst":s.Count=val[0];s.Unique=val[1];break;case"BrtSSTItem":s.push(val);break;case"BrtEndSst":return true;case"BrtFRTBegin":pass=true;break;case"BrtFRTEnd":pass=false;break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+RT+" "+R.n)}});return s};var styles={};function parseNumFmts(t,opts){styles.NumberFmt=[];for(var y in SSF._table)styles.NumberFmt[y]=SSF._table[y];t[0].match(/<[^>]*>/g).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":case"":break;case"0)SSF.load(f,i)}break;default:if(opts.WTF)throw"unrecognized "+y[0]+" in numFmts"}})}function parseCXfs(t,opts){styles.CellXf=[];t[0].match(/<[^>]*>/g).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":case"":break;case"":break;case"":break;case"":case"":break;case"":break;case"]*)>.*<\/numFmts>/))parseNumFmts(t,opts);if(t=data.match(/]*)>.*<\/cellXfs>/))parseCXfs(t,opts);return styles}function parse_BrtFmt(data,length){var ifmt=data.read_shift(2);var stFmtCode=parse_XLWideString(data,length-2);return[ifmt,stFmtCode]}function parse_BrtFont(data,length){var read=data.read_shift.bind(data);var out={flags:{}};out.dyHeight=read(2);out.grbit=parse_FontFlags(data,2);out.bls=read(2);out.sss=read(2);out.uls=read(1);out.bFamily=read(1);out.bCharSet=read(1);data.l++;out.brtColor=parse_BrtColor(data,8);out.bFontScheme=read(1);out.name=parse_XLWideString(data,length-21);out.flags.Bold=out.bls===700;out.flags.Italic=out.grbit.fItalic;out.flags.Strikeout=out.grbit.fStrikeout;out.flags.Outline=out.grbit.fOutline;out.flags.Shadow=out.grbit.fShadow;out.flags.Condense=out.grbit.fCondense;out.flags.Extend=out.grbit.fExtend;out.flags.Sub=out.sss&2;out.flags.Sup=out.sss&1;return out}function parse_BrtXF(data,length){var ixfeParent=data.read_shift(2);var ifmt=data.read_shift(2);parsenoop(data,length-4);return{ixfe:ixfeParent,ifmt:ifmt}}function parse_sty_bin(data,opts){styles.NumberFmt=[];for(var y in SSF._table)styles.NumberFmt[y]=SSF._table[y];styles.CellXf=[];var state="";var pass=false;recordhopper(data,function(val,R,RT){switch(R.n){case"BrtFmt":styles.NumberFmt[val[0]]=val[1];SSF.load(val[1],val[0]);break;case"BrtFont":break;case"BrtKnownFonts":break;case"BrtFill":break;case"BrtBorder":break;case"BrtXF":if(state==="CELLXFS"){styles.CellXf.push(val)}break;case"BrtStyle":break;case"BrtRowHdr":break;case"BrtCellMeta":break;case"BrtDXF":break;case"BrtMRUColor":break;case"BrtIndexedColor":break;case"BrtBeginStyleSheet":break;case"BrtEndStyleSheet":break;case"BrtBeginTableStyle":break;case"BrtTableStyleElement":break;case"BrtEndTableStyle":break;case"BrtBeginFmts":state="FMTS";break;case"BrtEndFmts":state="";break;case"BrtBeginFonts":state="FONTS";break;case"BrtEndFonts":state="";break;case"BrtACBegin":state="ACFONTS";break;case"BrtACEnd":state="";break;case"BrtBeginFills":state="FILLS";break;case"BrtEndFills":state="";break;case"BrtBeginBorders":state="BORDERS";break;case"BrtEndBorders":state="";break;case"BrtBeginCellStyleXFs":state="CELLSTYLEXFS";break;case"BrtEndCellStyleXFs":state="";break;case"BrtBeginCellXFs":state="CELLXFS";break;case"BrtEndCellXFs":state="";break;case"BrtBeginStyles":state="STYLES";break;case"BrtEndStyles":state="";break;case"BrtBeginDXFs":state="DXFS";break;case"BrtEndDXFs":state="";break;case"BrtBeginTableStyles":state="TABLESTYLES";break;case"BrtEndTableStyles":state="";break;case"BrtBeginColorPalette":state="COLORPALETTE";break;case"BrtEndColorPalette":state="";break;case"BrtBeginIndexedColors":state="INDEXEDCOLORS";break;case"BrtEndIndexedColors":state="";break;case"BrtBeginMRUColors":state="MRUCOLORS";break;case"BrtEndMRUColors":state="";break;case"BrtFRTBegin":pass=true;break;case"BrtFRTEnd":pass=false;break;case"BrtBeginStyleSheetExt14":break;case"BrtBeginSlicerStyles":break;case"BrtEndSlicerStyles":break;case"BrtBeginTimelineStylesheetExt15":break;case"BrtEndTimelineStylesheetExt15":break;case"BrtBeginTimelineStyles":break;case"BrtEndTimelineStyles":break;case"BrtEndStyleSheetExt14":break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+RT+" "+R.n)}});return styles}var ct2type={"application/vnd.ms-excel.main":"workbooks","application/vnd.ms-excel.sheet.macroEnabled.main+xml":"workbooks","application/vnd.ms-excel.sheet.binary.macroEnabled.main":"workbooks","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":"workbooks","application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":"TODO","application/vnd.ms-excel.worksheet":"sheets","application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":"sheets","application/vnd.ms-excel.binIndexWs":"TODO","application/vnd.ms-excel.chartsheet":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":"TODO","application/vnd.ms-excel.dialogsheet":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":"TODO","application/vnd.ms-excel.macrosheet":"TODO","application/vnd.ms-excel.macrosheet+xml":"TODO","application/vnd.ms-excel.intlmacrosheet":"TODO","application/vnd.ms-excel.binIndexMs":"TODO","application/vnd.ms-excel.sharedStrings":"strs","application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml":"strs","application/vnd.ms-excel.styles":"styles","application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":"styles","application/vnd.openxmlformats-package.core-properties+xml":"coreprops","application/vnd.openxmlformats-officedocument.custom-properties+xml":"custprops","application/vnd.openxmlformats-officedocument.extended-properties+xml":"extprops","application/vnd.openxmlformats-officedocument.customXmlProperties+xml":"TODO","application/vnd.ms-excel.comments":"comments","application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":"comments","application/vnd.ms-excel.pivotTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml":"TODO","application/vnd.ms-excel.calcChain":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings":"TODO","application/vnd.ms-office.activeX":"TODO","application/vnd.ms-office.activeX+xml":"TODO","application/vnd.ms-excel.attachedToolbars":"TODO","application/vnd.ms-excel.connections":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":"TODO","application/vnd.ms-excel.externalLink":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml":"TODO","application/vnd.ms-excel.sheetMetadata":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml":"TODO","application/vnd.ms-excel.pivotCacheDefinition":"TODO","application/vnd.ms-excel.pivotCacheRecords":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml":"TODO","application/vnd.ms-excel.queryTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml":"TODO","application/vnd.ms-excel.userNames":"TODO","application/vnd.ms-excel.revisionHeaders":"TODO","application/vnd.ms-excel.revisionLog":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml":"TODO","application/vnd.ms-excel.tableSingleCells":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml":"TODO","application/vnd.ms-excel.slicer":"TODO","application/vnd.ms-excel.slicerCache":"TODO","application/vnd.ms-excel.slicer+xml":"TODO","application/vnd.ms-excel.slicerCache+xml":"TODO","application/vnd.ms-excel.wsSortMap":"TODO","application/vnd.ms-excel.table":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":"TODO","application/vnd.openxmlformats-officedocument.theme+xml":"themes","application/vnd.ms-excel.Timeline+xml":"TODO","application/vnd.ms-excel.TimelineCache+xml":"TODO","application/vnd.ms-office.vbaProject":"vba","application/vnd.ms-office.vbaProjectSignature":"vba","application/vnd.ms-office.volatileDependencies":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml":"TODO","application/vnd.ms-excel.controlproperties+xml":"TODO","application/vnd.openxmlformats-officedocument.model+data":"TODO","application/vnd.ms-excel.Survey+xml":"TODO","application/vnd.openxmlformats-officedocument.drawing+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.chart+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml":"TODO","application/vnd.openxmlformats-officedocument.vmlDrawing":"TODO","application/vnd.openxmlformats-package.relationships+xml":"TODO","application/vnd.openxmlformats-officedocument.oleObject":"TODO",foo:"bar"};var XMLNS_CT="http://schemas.openxmlformats.org/package/2006/content-types";function parseProps(data){var p={Company:""},q={};var strings=["Application","DocSecurity","Company","AppVersion"];var bools=["HyperlinksChanged","SharedDoc","LinksUpToDate","ScaleCrop"];var xtra=["HeadingPairs","TitlesOfParts"];var xtracp=["category","contentStatus","lastModifiedBy","lastPrinted","revision","version"];var xtradc=["creator","description","identifier","language","subject","title"];var xtradcterms=["created","modified"];xtra=xtra.concat(xtracp.map(function(x){return"cp:"+x}));xtra=xtra.concat(xtradc.map(function(x){return"dc:"+x}));xtra=xtra.concat(xtradcterms.map(function(x){return"dcterms:"+x}));strings.forEach(function(f){p[f]=(data.match(matchtag(f))||[])[1]});bools.forEach(function(f){p[f]=(data.match(matchtag(f))||[])[1]=="true"});xtra.forEach(function(f){var cur=data.match(new RegExp("<"+f+"[^>]*>(.*)"));if(cur&&cur.length>0)q[f]=cur[1]});if(q.HeadingPairs&&q.TitlesOfParts){var v=parseVector(q.HeadingPairs);var j=0,widx=0;for(var i=0;i!==v.length;++i){switch(v[i].v){case"Worksheets":widx=j;p.Worksheets=+v[++i].v;break;case"Named Ranges":++i;break}}var parts=parseVector(q.TitlesOfParts).map(function(x){return utf8read(x.v)});p.SheetNames=parts.slice(widx,widx+p.Worksheets)}p.Creator=q["dc:creator"];p.LastModifiedBy=q["cp:lastModifiedBy"];p.CreatedDate=new Date(q["dcterms:created"]);p.ModifiedDate=new Date(q["dcterms:modified"]);return p}function parseCustomProps(data){var p={},name;data.match(/<[^>]+>([^<]*)/g).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":name=null;break;default:if(x.indexOf("");var type=toks[0].substring(4),text=toks[1];switch(type){case"lpstr":case"lpwstr":case"bstr":case"lpwstr":p[name]=unescapexml(text);break;case"bool":p[name]=parsexmlbool(text,"");break;case"i1":case"i2":case"i4":case"i8":case"int":case"uint":p[name]=parseInt(text,10);break;case"r4":case"r8":case"decimal":p[name]=parseFloat(text);break;case"filetime":case"date":p[name]=text;break;case"cy":case"error":p[name]=unescapexml(text);break;default:console.warn("Unexpected",x,type,toks)}}}});return p}var ctext={};function parseCT(data,opts){if(!data||!data.match)return data;var ct={workbooks:[],sheets:[],calcchains:[],themes:[],styles:[],coreprops:[],extprops:[],custprops:[],strs:[],comments:[],vba:[],TODO:[],xmlns:""};(data.match(/<[^>]*>/g)||[]).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"0?ct.calcchains[0]:"";ct.sst=ct.strs.length>0?ct.strs[0]:"";ct.style=ct.styles.length>0?ct.styles[0]:"";ct.defaults=ctext;delete ct.calcchains;return ct}function parseRels(data,currentFilePath){if(!data)return data;if(currentFilePath.charAt(0)!=="/"){currentFilePath="/"+currentFilePath}var rels={};var hash={};var resolveRelativePathIntoAbsolute=function(to){var toksFrom=currentFilePath.split("/");toksFrom.pop();var toksTo=to.split("/");var reversed=[];while(toksTo.length!==0){var tokTo=toksTo.shift();if(tokTo===".."){toksFrom.pop()}else if(tokTo!=="."){toksFrom.push(tokTo)}}return toksFrom.join("/")};data.match(/<[^>]*>/g).forEach(function(x){var y=parsexmltag(x);if(y[0]==="]*>/g)||[]).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":case"":break;case"/))return[];var authors=[];var commentList=[];data.match(/<(?:\w+:)?authors>([^\u2603]*)<\/(?:\w+:)?authors>/m)[1].split(/<\/(?:\w+:)?author>/).forEach(function(x){if(x===""||x.trim()==="")return;authors.push(x.match(/<(?:\w+:)?author[^>]*>(.*)/)[1])});(data.match(/<(?:\w+:)?commentList>([^\u2603]*)<\/(?:\w+:)?commentList>/m)||["",""])[1].split(/<\/(?:\w+:)?comment>/).forEach(function(x,index){if(x===""||x.trim()==="")return;var y=parsexmltag(x.match(/<(?:\w+:)?comment[^>]*>/)[0]);var comment={author:y.authorId&&authors[y.authorId]?authors[y.authorId]:undefined,ref:y.ref,guid:y.guid};var cell=decode_cell(y.ref);if(opts.sheetRows&&opts.sheetRows<=cell.r)return;var textMatch=x.match(/([^\u2603]*)<\/text>/m);if(!textMatch||!textMatch[1])return;var rt=parse_si(textMatch[1]);comment.r=rt.r;comment.t=rt.t;if(opts.cellHTML)comment.h=rt.h;commentList.push(comment)});return commentList}var parse_BrtBeginComment=function(data,length){var out={};out.iauthor=data.read_shift(4);var rfx=parse_UncheckedRfX(data,16);out.rfx=rfx.s;out.ref=encode_cell(rfx.s);data.l+=16;return out};var parse_BrtCommentAuthor=parse_XLWideString;var parse_BrtCommentText=parse_RichStr;function parse_comments_bin(data,opts){var out=[];var authors=[];var c={};var pass=false;recordhopper(data,function(val,R,RT){switch(R.n){case"BrtCommentAuthor":authors.push(val);break;case"BrtBeginComment":c=val;break;case"BrtCommentText":c.t=val.t;c.h=val.h;c.r=val.r;break;case"BrtEndComment":c.author=authors[c.iauthor];delete c.iauthor;if(opts.sheetRows&&opts.sheetRows<=c.rfx.r)break;delete c.rfx;out.push(c);break;case"BrtBeginComments":break;case"BrtEndComments":break;case"BrtBeginCommentAuthors":break;case"BrtEndCommentAuthors":break;case"BrtBeginCommentList":break;case"BrtEndCommentList":break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+RT+" "+R.n)}});return out}function parse_comments(zip,dirComments,sheets,sheetRels,opts){for(var i=0;i!=dirComments.length;++i){var canonicalpath=dirComments[i];var comments=parse_cmnt(getzipdata(zip,canonicalpath.replace(/^\//,""),true),canonicalpath,opts);if(!comments||!comments.length)continue;var sheetNames=Object.keys(sheets);for(var j=0;j!=sheetNames.length;++j){var sheetName=sheetNames[j];var rels=sheetRels[sheetName];if(rels){var rel=rels[canonicalpath];if(rel)insertCommentsIntoSheet(sheetName,sheets[sheetName],comments)}}}}function insertCommentsIntoSheet(sheetName,sheet,comments){comments.forEach(function(comment){var cell=sheet[comment.ref];if(!cell){cell={};sheet[comment.ref]=cell;var range=decode_range(sheet["!ref"]||"BDWGO1000001:A1");var thisCell=decode_cell(comment.ref);if(range.s.r>thisCell.r)range.s.r=thisCell.r;if(range.e.rthisCell.c)range.s.c=thisCell.c;if(range.e.c/);if(ref&&ref.length==2&&ref[1].indexOf(":")!==-1)s["!ref"]=ref[1];var mergecells=[];if(data.match(/<\/mergeCells>/)){var merges=data.match(//g);mergecells=merges.map(function(range){return decode_range(//.exec(range)[1])})}var refguess={s:{r:1e6,c:1e6},e:{r:0,c:0}};var q=["v","f"];var sidx=0;if(!data.match(/<(\w+:)?sheetData *\/>/))data.match(/<(?:\w+:)?sheetData>([^\u2603]*)<\/(?:\w+:)?sheetData>/m)[1].split(/<\/(?:\w+:)?row>/).forEach(function(x){if(x===""||x.trim()==="")return; -var row=parsexmltag(x.match(/<(?:\w+:)?row[^>]*>/)[0]);if(opts.sheetRows&&opts.sheetRows<+row.r)return;if(refguess.s.r>row.r-1)refguess.s.r=row.r-1;if(refguess.e.r")+1).split(/<(?:\w+:)?c /);cells.forEach(function(c,idx){if(c===""||c.trim()==="")return;var cref=c.match(/r=["']([^"']*)["']/);c="]*>/)||[c])[0]);delete cell[0];var d=c.substr(c.indexOf(">")+1);var p={};q.forEach(function(f){var x=d.match(matchtag(f));if(x)p[f]=unescapexml(x[1])});if(cell.t===undefined&&p.v===undefined){if(!opts.sheetStubs)return;p.t="str";p.v=undefined}else p.t=cell.t?cell.t:"n";if(refguess.s.c>idx)refguess.s.c=idx;if(refguess.e.c(.*)<\/is>/);is=is?parse_si(is[1]):{t:"",r:""};p.t="str";p.v=is.t;break;case"b":if(typeof p.v!=="boolean")p.v=parsexmlbool(p.v);break;case"d":var epoch=Date.parse(p.v);p.v=(epoch-new Date(Date.UTC(1899,11,30)))/(24*60*60*1e3);p.t="n";break;case"e":p.raw=RBErr[p.v];break}var fmtid=0;if(cell.s&&styles.CellXf){var cf=styles.CellXf[cell.s];if(cf&&cf.numFmtId)fmtid=cf.numFmtId}try{p.w=SSF.format(fmtid,p.v,_ssfopts);if(opts.cellNF)p.z=SSF._table[fmtid]}catch(e){if(opts.WTF)throw e}s[cell.r]=p})});if(data.match(/<\/hyperlinks>/))data.match(/]*\/>/g).forEach(function(h){var val=parsexmltag(h);delete val[0];if(!val.ref)return;var rel=rels["!id"][val.id];if(rel){val.Target=rel.Target;if(val.location)val.Target+="#"+val.location;val.Rel=rel}var rng=decode_range(val.ref);for(var R=rng.s.r;R<=rng.e.r;++R)for(var C=rng.s.c;C<=rng.e.c;++C){var addr=encode_cell({c:C,r:R});if(!s[addr])s[addr]={t:"str",v:undefined};s[addr].l=val}});if(!s["!ref"]&&refguess.e.c>=refguess.s.c&&refguess.e.r>=refguess.s.r)s["!ref"]=encode_range(refguess);if(opts.sheetRows&&s["!ref"]){var tmpref=decode_range(s["!ref"]);if(opts.sheetRows<+tmpref.e.r){tmpref.e.r=opts.sheetRows-1;if(tmpref.e.r>refguess.e.r)tmpref.e.r=refguess.e.r;if(tmpref.e.rrefguess.e.c)tmpref.e.c=refguess.e.c;if(tmpref.e.c0)s["!merges"]=mergecells;return s}var parse_BrtRowHdr=function(data,length){var z={};z.r=data.read_shift(4);data.l+=length-4;return z};var parse_BrtWsDim=parse_UncheckedRfX;var parse_BrtWsProp=function(data,length){var z={};data.l+=19;z.name=parse_CodeName(data,length-19);return z};var parse_BrtCellBlank=function(data,length){var cell=parse_Cell(data);return[cell]};var parse_BrtCellBool=function(data,length){var cell=parse_Cell(data);var fBool=data.read_shift(1);return[cell,fBool,"b"]};var parse_BrtCellError=function(data,length){var cell=parse_Cell(data);var fBool=data.read_shift(1);return[cell,fBool,"e"]};var parse_BrtCellIsst=function(data,length){var cell=parse_Cell(data);var isst=data.read_shift(4);return[cell,isst,"s"]};var parse_BrtCellReal=function(data,length){var cell=parse_Cell(data);var value=parse_Xnum(data);return[cell,value,"n"]};var parse_BrtCellRk=function(data,length){var cell=parse_Cell(data);var value=parse_RkNumber(data);return[cell,value,"n"]};var parse_BrtCellSt=function(data,length){var cell=parse_Cell(data);var value=parse_XLWideString(data);return[cell,value,"str"]};var parse_BrtFmlaBool=function(data,length,opts){var cell=parse_Cell(data);var value=data.read_shift(1);var o=[cell,value,"b"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,length-9);o[3]=""}else data.l+=length-9;return o};var parse_BrtFmlaError=function(data,length,opts){var cell=parse_Cell(data);var value=data.read_shift(1);var o=[cell,value,"e"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,length-9);o[3]=""}else data.l+=length-9;return o};var parse_BrtFmlaNum=function(data,length,opts){var cell=parse_Cell(data);var value=parse_Xnum(data);var o=[cell,value,"n"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,length-16);o[3]=""}else data.l+=length-16;return o};var parse_BrtFmlaString=function(data,length,opts){var start=data.l;var cell=parse_Cell(data);var value=parse_XLWideString(data);var o=[cell,value,"str"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,start+length-data.l);o[3]=""}else data.l=start+length;return o};var parse_BrtMergeCell=parse_UncheckedRfX;var parse_BrtHLink=function(data,length,opts){var end=data.l+length;var rfx=parse_UncheckedRfX(data,16);var relId=parse_XLNullableWideString(data);var loc=parse_XLWideString(data);var tooltip=parse_XLWideString(data);var display=parse_XLWideString(data);data.l=end;return{rfx:rfx,relId:relId,loc:loc,tooltip:tooltip,display:display}};var parse_ws_bin=function(data,opts,rels){if(!data)return data;if(!rels)rels={"!id":{}};var s={};var ref;var refguess={s:{r:1e6,c:1e6},e:{r:0,c:0}};var pass=false,end=false;var row,p,cf,R,C,addr;var mergecells=[];recordhopper(data,function(val,R){if(end)return;switch(R.n){case"BrtWsDim":ref=val;break;case"BrtRowHdr":row=val;if(opts.sheetRows&&opts.sheetRows<=row.r)end=true;break;case"BrtFmlaBool":case"BrtFmlaError":case"BrtFmlaNum":case"BrtFmlaString":case"BrtCellBool":case"BrtCellError":case"BrtCellIsst":case"BrtCellReal":case"BrtCellRk":case"BrtCellSt":p={t:val[2]};switch(val[2]){case"n":p.v=val[1];break;case"s":p.v=strs[val[1]].t;p.r=strs[val[1]].r;break;case"b":p.v=val[1]?true:false;break;case"e":p.raw=val[1];p.v=BErr[p.raw];break;case"str":p.v=utf8read(val[1]);break}if(opts.cellFormula&&val.length>3)p.f=val[3];if(cf=styles.CellXf[val[0].iStyleRef])try{p.w=SSF.format(cf.ifmt,p.v,_ssfopts);if(opts.cellNF)p.z=SSF._table[cf.ifmt]}catch(e){if(opts.WTF)throw e}s[encode_cell({c:val[0].c,r:row.r})]=p;if(refguess.s.r>row.r)refguess.s.r=row.r;if(refguess.s.c>val[0].c)refguess.s.c=val[0].c;if(refguess.e.rrow.r)refguess.s.r=row.r;if(refguess.s.c>val[0].c)refguess.s.c=val[0].c;if(refguess.e.rrefguess.e.r)tmpref.e.r=refguess.e.r;if(tmpref.e.rrefguess.e.c)tmpref.e.c=refguess.e.c;if(tmpref.e.c0)s["!merges"]=mergecells;return s};var WBPropsDef={allowRefreshQuery:"0",autoCompressPictures:"1",backupFile:"0",checkCompatibility:"0",codeName:"",date1904:"0",dateCompatibility:"1",filterPrivacy:"0",hidePivotFieldList:"0",promptedSolutions:"0",publishItems:"0",refreshAllConnections:false,saveExternalLinkValues:"1",showBorderUnselectedTables:"1",showInkAnnotation:"1",showObjects:"all",showPivotChartFilter:"0"};var WBViewDef={activeTab:"0",autoFilterDateGrouping:"1",firstSheet:"0",minimized:"0",showHorizontalScroll:"1",showSheetTabs:"1",showVerticalScroll:"1",tabRatio:"600",visibility:"visible"};var SheetDef={state:"visible"};var CalcPrDef={calcCompleted:"true",calcMode:"auto",calcOnSave:"true",concurrentCalc:"true",fullCalcOnLoad:"false",fullPrecision:"true",iterate:"false",iterateCount:"100",iterateDelta:"0.001",refMode:"A1"};var CustomWBViewDef={autoUpdate:"false",changesSavedWin:"false",includeHiddenRowCol:"true",includePrintSettings:"true",maximized:"false",minimized:"false",onlySync:"false",personalView:"false",showComments:"commIndicator",showFormulaBar:"true",showHorizontalScroll:"true",showObjects:"all",showSheetTabs:"true",showStatusbar:"true",showVerticalScroll:"true",tabRatio:"600",xWindow:"0",yWindow:"0"};var XMLNS_WB=["http://purl.oclc.org/ooxml/spreadsheetml/main","http://schemas.openxmlformats.org/spreadsheetml/2006/main","http://schemas.microsoft.com/office/excel/2006/main","http://schemas.microsoft.com/office/excel/2006/2"];function parse_wb_xml(data){var wb={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:""};var pass=false,xmlns="xmlns";data.match(/<[^>]*>/g).forEach(function(x){var y=parsexmltag(x);switch(y[0].replace(/<\w+:/,"<")){case"":break;case"":break;case"":break;case"":delete y[0];wb.WBProps=y;break;case"":break;case"":case"":break;case"":case"":break;case"":break;case"":break;case"":break;case"":pass=true;break;case"":pass=false;break;case"":case"":break;case"":delete y[0];wb.CalcPr=y;break;case"":case"":case"":break;case"":case"":case"":break;case"":case"":break;case"":break;case"":break;case"":case"":break;case"":case"":case"":break;case"":pass=false;break;case"":pass=false;break}});if(XMLNS_WB.indexOf(wb.xmlns)===-1)throw new Error("Unknown Namespace: "+wb.xmlns);var z;for(z in WBPropsDef)if(typeof wb.WBProps[z]==="undefined")wb.WBProps[z]=WBPropsDef[z];for(z in CalcPrDef)if(typeof wb.CalcPr[z]==="undefined")wb.CalcPr[z]=CalcPrDef[z];wb.WBView.forEach(function(w){for(var z in WBViewDef)if(typeof w[z]==="undefined")w[z]=WBViewDef[z]});wb.Sheets.forEach(function(w){for(var z in SheetDef)if(typeof w[z]==="undefined")w[z]=SheetDef[z]});_ssfopts.date1904=parsexmlbool(wb.WBProps.date1904,"date1904");return wb}var parse_BrtBundleSh=function(data,length){var z={};z.hsState=data.read_shift(4);z.iTabID=data.read_shift(4);z.strRelID=parse_RelID(data,length-8);z.name=parse_XLWideString(data);return z};var parse_wb_bin=function(data,opts){var wb={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:""};var pass=false,z;recordhopper(data,function(val,R){switch(R.n){case"BrtBundleSh":wb.Sheets.push(val);break;case"BrtBeginBook":break;case"BrtFileVersion":break;case"BrtWbProp":break;case"BrtACBegin":break;case"BrtAbsPath15":break;case"BrtACEnd":break;case"BrtBookProtection":break;case"BrtBeginBookViews":break;case"BrtBookView":break;case"BrtEndBookViews":break;case"BrtBeginBundleShs":break;case"BrtEndBundleShs":break;case"BrtBeginFnGroup":break;case"BrtEndFnGroup":break;case"BrtBeginExternals":break;case"BrtSupSelf":break;case"BrtSupBookSrc":break;case"BrtExternSheet":break;case"BrtEndExternals":break;case"BrtName":break;case"BrtCalcProp":break;case"BrtUserBookView":break;case"BrtBeginPivotCacheIDs":break;case"BrtBeginPivotCacheID":break;case"BrtEndPivotCacheID":break;case"BrtEndPivotCacheIDs":break;case"BrtWebOpt":break;case"BrtFileRecover":break;case"BrtFileSharing":break;case"BrtFRTBegin":pass=true;break;case"BrtFRTEnd":pass=false;break;case"BrtEndBook":break;default:if(!pass)throw new Error("Unexpected record "+R.n)}});for(z in WBPropsDef)if(typeof wb.WBProps[z]==="undefined")wb.WBProps[z]=WBPropsDef[z];for(z in CalcPrDef)if(typeof wb.CalcPr[z]==="undefined")wb.CalcPr[z]=CalcPrDef[z];wb.WBView.forEach(function(w){for(var z in WBViewDef)if(typeof w[z]==="undefined")w[z]=WBViewDef[z]});wb.Sheets.forEach(function(w){for(var z in SheetDef)if(typeof w[z]==="undefined")w[z]=SheetDef[z]});_ssfopts.date1904=parsexmlbool(wb.WBProps.date1904,"date1904");return wb};function parse_wb(data,name,opts){return name.substr(-4)===".bin"?parse_wb_bin(data,opts):parse_wb_xml(data,opts)}function parse_ws(data,name,opts,rels){return name.substr(-4)===".bin"?parse_ws_bin(data,opts,rels):parse_ws_xml(data,opts,rels)}function parse_sty(data,name,opts){return name.substr(-4)===".bin"?parse_sty_bin(data,opts):parse_sty_xml(data,opts)}function parse_sst(data,name,opts){return name.substr(-4)===".bin"?parse_sst_bin(data,opts):parse_sst_xml(data,opts)}function parse_cmnt(data,name,opts){return name.substr(-4)===".bin"?parse_comments_bin(data,opts):parse_comments_xml(data,opts)}function parse_cc(data,name,opts){return name.substr(-4)===".bin"?parse_cc_bin(data,opts):parse_cc_xml(data,opts)}var RecordEnum={0:{n:"BrtRowHdr",f:parse_BrtRowHdr},1:{n:"BrtCellBlank",f:parse_BrtCellBlank},2:{n:"BrtCellRk",f:parse_BrtCellRk},3:{n:"BrtCellError",f:parse_BrtCellError},4:{n:"BrtCellBool",f:parse_BrtCellBool},5:{n:"BrtCellReal",f:parse_BrtCellReal},6:{n:"BrtCellSt",f:parse_BrtCellSt},7:{n:"BrtCellIsst",f:parse_BrtCellIsst},8:{n:"BrtFmlaString",f:parse_BrtFmlaString},9:{n:"BrtFmlaNum",f:parse_BrtFmlaNum},10:{n:"BrtFmlaBool",f:parse_BrtFmlaBool},11:{n:"BrtFmlaError",f:parse_BrtFmlaError},19:{n:"BrtSSTItem",f:parse_RichStr},20:{n:"BrtPCDIMissing",f:parsenoop},21:{n:"BrtPCDINumber",f:parsenoop},22:{n:"BrtPCDIBoolean",f:parsenoop},23:{n:"BrtPCDIError",f:parsenoop},24:{n:"BrtPCDIString",f:parsenoop},25:{n:"BrtPCDIDatetime",f:parsenoop},26:{n:"BrtPCDIIndex",f:parsenoop},27:{n:"BrtPCDIAMissing",f:parsenoop},28:{n:"BrtPCDIANumber",f:parsenoop},29:{n:"BrtPCDIABoolean",f:parsenoop},30:{n:"BrtPCDIAError",f:parsenoop},31:{n:"BrtPCDIAString",f:parsenoop},32:{n:"BrtPCDIADatetime",f:parsenoop},33:{n:"BrtPCRRecord",f:parsenoop},34:{n:"BrtPCRRecordDt",f:parsenoop},35:{n:"BrtFRTBegin",f:parsenoop},36:{n:"BrtFRTEnd",f:parsenoop},37:{n:"BrtACBegin",f:parsenoop},38:{n:"BrtACEnd",f:parsenoop},39:{n:"BrtName",f:parsenoop},40:{n:"BrtIndexRowBlock",f:parsenoop},42:{n:"BrtIndexBlock",f:parsenoop},43:{n:"BrtFont",f:parse_BrtFont},44:{n:"BrtFmt",f:parse_BrtFmt},45:{n:"BrtFill",f:parsenoop},46:{n:"BrtBorder",f:parsenoop},47:{n:"BrtXF",f:parse_BrtXF},48:{n:"BrtStyle",f:parsenoop},49:{n:"BrtCellMeta",f:parsenoop},50:{n:"BrtValueMeta",f:parsenoop},51:{n:"BrtMdb",f:parsenoop},52:{n:"BrtBeginFmd",f:parsenoop},53:{n:"BrtEndFmd",f:parsenoop},54:{n:"BrtBeginMdx",f:parsenoop},55:{n:"BrtEndMdx",f:parsenoop},56:{n:"BrtBeginMdxTuple",f:parsenoop},57:{n:"BrtEndMdxTuple",f:parsenoop},58:{n:"BrtMdxMbrIstr",f:parsenoop},59:{n:"BrtStr",f:parsenoop},60:{n:"BrtColInfo",f:parsenoop},62:{n:"BrtCellRString",f:parsenoop},63:{n:"BrtCalcChainItem$",f:parse_BrtCalcChainItem$},64:{n:"BrtDVal",f:parsenoop},65:{n:"BrtSxvcellNum",f:parsenoop},66:{n:"BrtSxvcellStr",f:parsenoop},67:{n:"BrtSxvcellBool",f:parsenoop},68:{n:"BrtSxvcellErr",f:parsenoop},69:{n:"BrtSxvcellDate",f:parsenoop},70:{n:"BrtSxvcellNil",f:parsenoop},128:{n:"BrtFileVersion",f:parsenoop},129:{n:"BrtBeginSheet",f:parsenoop},130:{n:"BrtEndSheet",f:parsenoop},131:{n:"BrtBeginBook",f:parsenoop},132:{n:"BrtEndBook",f:parsenoop},133:{n:"BrtBeginWsViews",f:parsenoop},134:{n:"BrtEndWsViews",f:parsenoop},135:{n:"BrtBeginBookViews",f:parsenoop},136:{n:"BrtEndBookViews",f:parsenoop},137:{n:"BrtBeginWsView",f:parsenoop},138:{n:"BrtEndWsView",f:parsenoop},139:{n:"BrtBeginCsViews",f:parsenoop},140:{n:"BrtEndCsViews",f:parsenoop},141:{n:"BrtBeginCsView",f:parsenoop},142:{n:"BrtEndCsView",f:parsenoop},143:{n:"BrtBeginBundleShs",f:parsenoop},144:{n:"BrtEndBundleShs",f:parsenoop},145:{n:"BrtBeginSheetData",f:parsenoop},146:{n:"BrtEndSheetData",f:parsenoop},147:{n:"BrtWsProp",f:parse_BrtWsProp},148:{n:"BrtWsDim",f:parse_BrtWsDim},151:{n:"BrtPane",f:parsenoop},152:{n:"BrtSel",f:parsenoop},153:{n:"BrtWbProp",f:parsenoop},154:{n:"BrtWbFactoid",f:parsenoop},155:{n:"BrtFileRecover",f:parsenoop},156:{n:"BrtBundleSh",f:parse_BrtBundleSh},157:{n:"BrtCalcProp",f:parsenoop},158:{n:"BrtBookView",f:parsenoop},159:{n:"BrtBeginSst",f:parse_BrtBeginSst},160:{n:"BrtEndSst",f:parsenoop},161:{n:"BrtBeginAFilter",f:parsenoop},162:{n:"BrtEndAFilter",f:parsenoop},163:{n:"BrtBeginFilterColumn",f:parsenoop},164:{n:"BrtEndFilterColumn",f:parsenoop},165:{n:"BrtBeginFilters",f:parsenoop},166:{n:"BrtEndFilters",f:parsenoop},167:{n:"BrtFilter",f:parsenoop},168:{n:"BrtColorFilter",f:parsenoop},169:{n:"BrtIconFilter",f:parsenoop},170:{n:"BrtTop10Filter",f:parsenoop},171:{n:"BrtDynamicFilter",f:parsenoop},172:{n:"BrtBeginCustomFilters",f:parsenoop},173:{n:"BrtEndCustomFilters",f:parsenoop},174:{n:"BrtCustomFilter",f:parsenoop},175:{n:"BrtAFilterDateGroupItem",f:parsenoop},176:{n:"BrtMergeCell",f:parse_BrtMergeCell},177:{n:"BrtBeginMergeCells",f:parsenoop},178:{n:"BrtEndMergeCells",f:parsenoop},179:{n:"BrtBeginPivotCacheDef",f:parsenoop},180:{n:"BrtEndPivotCacheDef",f:parsenoop},181:{n:"BrtBeginPCDFields",f:parsenoop},182:{n:"BrtEndPCDFields",f:parsenoop},183:{n:"BrtBeginPCDField",f:parsenoop},184:{n:"BrtEndPCDField",f:parsenoop},185:{n:"BrtBeginPCDSource",f:parsenoop},186:{n:"BrtEndPCDSource",f:parsenoop},187:{n:"BrtBeginPCDSRange",f:parsenoop},188:{n:"BrtEndPCDSRange",f:parsenoop},189:{n:"BrtBeginPCDFAtbl",f:parsenoop},190:{n:"BrtEndPCDFAtbl",f:parsenoop},191:{n:"BrtBeginPCDIRun",f:parsenoop},192:{n:"BrtEndPCDIRun",f:parsenoop},193:{n:"BrtBeginPivotCacheRecords",f:parsenoop},194:{n:"BrtEndPivotCacheRecords",f:parsenoop},195:{n:"BrtBeginPCDHierarchies",f:parsenoop},196:{n:"BrtEndPCDHierarchies",f:parsenoop},197:{n:"BrtBeginPCDHierarchy",f:parsenoop},198:{n:"BrtEndPCDHierarchy",f:parsenoop},199:{n:"BrtBeginPCDHFieldsUsage",f:parsenoop},200:{n:"BrtEndPCDHFieldsUsage",f:parsenoop},201:{n:"BrtBeginExtConnection",f:parsenoop},202:{n:"BrtEndExtConnection",f:parsenoop},203:{n:"BrtBeginECDbProps",f:parsenoop},204:{n:"BrtEndECDbProps",f:parsenoop},205:{n:"BrtBeginECOlapProps",f:parsenoop},206:{n:"BrtEndECOlapProps",f:parsenoop},207:{n:"BrtBeginPCDSConsol",f:parsenoop},208:{n:"BrtEndPCDSConsol",f:parsenoop},209:{n:"BrtBeginPCDSCPages",f:parsenoop},210:{n:"BrtEndPCDSCPages",f:parsenoop},211:{n:"BrtBeginPCDSCPage",f:parsenoop},212:{n:"BrtEndPCDSCPage",f:parsenoop},213:{n:"BrtBeginPCDSCPItem",f:parsenoop},214:{n:"BrtEndPCDSCPItem",f:parsenoop},215:{n:"BrtBeginPCDSCSets",f:parsenoop},216:{n:"BrtEndPCDSCSets",f:parsenoop},217:{n:"BrtBeginPCDSCSet",f:parsenoop},218:{n:"BrtEndPCDSCSet",f:parsenoop},219:{n:"BrtBeginPCDFGroup",f:parsenoop},220:{n:"BrtEndPCDFGroup",f:parsenoop},221:{n:"BrtBeginPCDFGItems",f:parsenoop},222:{n:"BrtEndPCDFGItems",f:parsenoop},223:{n:"BrtBeginPCDFGRange",f:parsenoop},224:{n:"BrtEndPCDFGRange",f:parsenoop},225:{n:"BrtBeginPCDFGDiscrete",f:parsenoop},226:{n:"BrtEndPCDFGDiscrete",f:parsenoop},227:{n:"BrtBeginPCDSDTupleCache",f:parsenoop},228:{n:"BrtEndPCDSDTupleCache",f:parsenoop},229:{n:"BrtBeginPCDSDTCEntries",f:parsenoop},230:{n:"BrtEndPCDSDTCEntries",f:parsenoop},231:{n:"BrtBeginPCDSDTCEMembers",f:parsenoop},232:{n:"BrtEndPCDSDTCEMembers",f:parsenoop},233:{n:"BrtBeginPCDSDTCEMember",f:parsenoop},234:{n:"BrtEndPCDSDTCEMember",f:parsenoop},235:{n:"BrtBeginPCDSDTCQueries",f:parsenoop},236:{n:"BrtEndPCDSDTCQueries",f:parsenoop},237:{n:"BrtBeginPCDSDTCQuery",f:parsenoop},238:{n:"BrtEndPCDSDTCQuery",f:parsenoop},239:{n:"BrtBeginPCDSDTCSets",f:parsenoop},240:{n:"BrtEndPCDSDTCSets",f:parsenoop},241:{n:"BrtBeginPCDSDTCSet",f:parsenoop},242:{n:"BrtEndPCDSDTCSet",f:parsenoop},243:{n:"BrtBeginPCDCalcItems",f:parsenoop},244:{n:"BrtEndPCDCalcItems",f:parsenoop},245:{n:"BrtBeginPCDCalcItem",f:parsenoop},246:{n:"BrtEndPCDCalcItem",f:parsenoop},247:{n:"BrtBeginPRule",f:parsenoop},248:{n:"BrtEndPRule",f:parsenoop},249:{n:"BrtBeginPRFilters",f:parsenoop},250:{n:"BrtEndPRFilters",f:parsenoop},251:{n:"BrtBeginPRFilter",f:parsenoop},252:{n:"BrtEndPRFilter",f:parsenoop},253:{n:"BrtBeginPNames",f:parsenoop},254:{n:"BrtEndPNames",f:parsenoop},255:{n:"BrtBeginPName",f:parsenoop},256:{n:"BrtEndPName",f:parsenoop},257:{n:"BrtBeginPNPairs",f:parsenoop},258:{n:"BrtEndPNPairs",f:parsenoop},259:{n:"BrtBeginPNPair",f:parsenoop},260:{n:"BrtEndPNPair",f:parsenoop},261:{n:"BrtBeginECWebProps",f:parsenoop},262:{n:"BrtEndECWebProps",f:parsenoop},263:{n:"BrtBeginEcWpTables",f:parsenoop},264:{n:"BrtEndECWPTables",f:parsenoop},265:{n:"BrtBeginECParams",f:parsenoop},266:{n:"BrtEndECParams",f:parsenoop},267:{n:"BrtBeginECParam",f:parsenoop},268:{n:"BrtEndECParam",f:parsenoop},269:{n:"BrtBeginPCDKPIs",f:parsenoop},270:{n:"BrtEndPCDKPIs",f:parsenoop},271:{n:"BrtBeginPCDKPI",f:parsenoop},272:{n:"BrtEndPCDKPI",f:parsenoop},273:{n:"BrtBeginDims",f:parsenoop},274:{n:"BrtEndDims",f:parsenoop},275:{n:"BrtBeginDim",f:parsenoop},276:{n:"BrtEndDim",f:parsenoop},277:{n:"BrtIndexPartEnd",f:parsenoop},278:{n:"BrtBeginStyleSheet",f:parsenoop},279:{n:"BrtEndStyleSheet",f:parsenoop},280:{n:"BrtBeginSXView",f:parsenoop},281:{n:"BrtEndSXVI",f:parsenoop},282:{n:"BrtBeginSXVI",f:parsenoop},283:{n:"BrtBeginSXVIs",f:parsenoop},284:{n:"BrtEndSXVIs",f:parsenoop},285:{n:"BrtBeginSXVD",f:parsenoop},286:{n:"BrtEndSXVD",f:parsenoop},287:{n:"BrtBeginSXVDs",f:parsenoop},288:{n:"BrtEndSXVDs",f:parsenoop},289:{n:"BrtBeginSXPI",f:parsenoop},290:{n:"BrtEndSXPI",f:parsenoop},291:{n:"BrtBeginSXPIs",f:parsenoop},292:{n:"BrtEndSXPIs",f:parsenoop},293:{n:"BrtBeginSXDI",f:parsenoop},294:{n:"BrtEndSXDI",f:parsenoop},295:{n:"BrtBeginSXDIs",f:parsenoop},296:{n:"BrtEndSXDIs",f:parsenoop},297:{n:"BrtBeginSXLI",f:parsenoop},298:{n:"BrtEndSXLI",f:parsenoop},299:{n:"BrtBeginSXLIRws",f:parsenoop},300:{n:"BrtEndSXLIRws",f:parsenoop},301:{n:"BrtBeginSXLICols",f:parsenoop},302:{n:"BrtEndSXLICols",f:parsenoop},303:{n:"BrtBeginSXFormat",f:parsenoop},304:{n:"BrtEndSXFormat",f:parsenoop},305:{n:"BrtBeginSXFormats",f:parsenoop},306:{n:"BrtEndSxFormats",f:parsenoop},307:{n:"BrtBeginSxSelect",f:parsenoop},308:{n:"BrtEndSxSelect",f:parsenoop},309:{n:"BrtBeginISXVDRws",f:parsenoop},310:{n:"BrtEndISXVDRws",f:parsenoop},311:{n:"BrtBeginISXVDCols",f:parsenoop},312:{n:"BrtEndISXVDCols",f:parsenoop},313:{n:"BrtEndSXLocation",f:parsenoop},314:{n:"BrtBeginSXLocation",f:parsenoop},315:{n:"BrtEndSXView",f:parsenoop},316:{n:"BrtBeginSXTHs",f:parsenoop},317:{n:"BrtEndSXTHs",f:parsenoop},318:{n:"BrtBeginSXTH",f:parsenoop},319:{n:"BrtEndSXTH",f:parsenoop},320:{n:"BrtBeginISXTHRws",f:parsenoop},321:{n:"BrtEndISXTHRws",f:parsenoop},322:{n:"BrtBeginISXTHCols",f:parsenoop},323:{n:"BrtEndISXTHCols",f:parsenoop},324:{n:"BrtBeginSXTDMPS",f:parsenoop},325:{n:"BrtEndSXTDMPs",f:parsenoop},326:{n:"BrtBeginSXTDMP",f:parsenoop},327:{n:"BrtEndSXTDMP",f:parsenoop},328:{n:"BrtBeginSXTHItems",f:parsenoop},329:{n:"BrtEndSXTHItems",f:parsenoop},330:{n:"BrtBeginSXTHItem",f:parsenoop},331:{n:"BrtEndSXTHItem",f:parsenoop},332:{n:"BrtBeginMetadata",f:parsenoop},333:{n:"BrtEndMetadata",f:parsenoop},334:{n:"BrtBeginEsmdtinfo",f:parsenoop},335:{n:"BrtMdtinfo",f:parsenoop},336:{n:"BrtEndEsmdtinfo",f:parsenoop},337:{n:"BrtBeginEsmdb",f:parsenoop},338:{n:"BrtEndEsmdb",f:parsenoop},339:{n:"BrtBeginEsfmd",f:parsenoop},340:{n:"BrtEndEsfmd",f:parsenoop},341:{n:"BrtBeginSingleCells",f:parsenoop},342:{n:"BrtEndSingleCells",f:parsenoop},343:{n:"BrtBeginList",f:parsenoop},344:{n:"BrtEndList",f:parsenoop},345:{n:"BrtBeginListCols",f:parsenoop},346:{n:"BrtEndListCols",f:parsenoop},347:{n:"BrtBeginListCol",f:parsenoop},348:{n:"BrtEndListCol",f:parsenoop},349:{n:"BrtBeginListXmlCPr",f:parsenoop},350:{n:"BrtEndListXmlCPr",f:parsenoop},351:{n:"BrtListCCFmla",f:parsenoop},352:{n:"BrtListTrFmla",f:parsenoop},353:{n:"BrtBeginExternals",f:parsenoop},354:{n:"BrtEndExternals",f:parsenoop},355:{n:"BrtSupBookSrc",f:parsenoop},357:{n:"BrtSupSelf",f:parsenoop},358:{n:"BrtSupSame",f:parsenoop},359:{n:"BrtSupTabs",f:parsenoop},360:{n:"BrtBeginSupBook",f:parsenoop},361:{n:"BrtPlaceholderName",f:parsenoop},362:{n:"BrtExternSheet",f:parsenoop},363:{n:"BrtExternTableStart",f:parsenoop},364:{n:"BrtExternTableEnd",f:parsenoop},366:{n:"BrtExternRowHdr",f:parsenoop},367:{n:"BrtExternCellBlank",f:parsenoop},368:{n:"BrtExternCellReal",f:parsenoop},369:{n:"BrtExternCellBool",f:parsenoop},370:{n:"BrtExternCellError",f:parsenoop},371:{n:"BrtExternCellString",f:parsenoop},372:{n:"BrtBeginEsmdx",f:parsenoop},373:{n:"BrtEndEsmdx",f:parsenoop},374:{n:"BrtBeginMdxSet",f:parsenoop},375:{n:"BrtEndMdxSet",f:parsenoop},376:{n:"BrtBeginMdxMbrProp",f:parsenoop},377:{n:"BrtEndMdxMbrProp",f:parsenoop},378:{n:"BrtBeginMdxKPI",f:parsenoop},379:{n:"BrtEndMdxKPI",f:parsenoop},380:{n:"BrtBeginEsstr",f:parsenoop},381:{n:"BrtEndEsstr",f:parsenoop},382:{n:"BrtBeginPRFItem",f:parsenoop},383:{n:"BrtEndPRFItem",f:parsenoop},384:{n:"BrtBeginPivotCacheIDs",f:parsenoop},385:{n:"BrtEndPivotCacheIDs",f:parsenoop},386:{n:"BrtBeginPivotCacheID",f:parsenoop},387:{n:"BrtEndPivotCacheID",f:parsenoop},388:{n:"BrtBeginISXVIs",f:parsenoop},389:{n:"BrtEndISXVIs",f:parsenoop},390:{n:"BrtBeginColInfos",f:parsenoop},391:{n:"BrtEndColInfos",f:parsenoop},392:{n:"BrtBeginRwBrk",f:parsenoop},393:{n:"BrtEndRwBrk",f:parsenoop},394:{n:"BrtBeginColBrk",f:parsenoop},395:{n:"BrtEndColBrk",f:parsenoop},396:{n:"BrtBrk",f:parsenoop},397:{n:"BrtUserBookView",f:parsenoop},398:{n:"BrtInfo",f:parsenoop},399:{n:"BrtCUsr",f:parsenoop},400:{n:"BrtUsr",f:parsenoop},401:{n:"BrtBeginUsers",f:parsenoop},403:{n:"BrtEOF",f:parsenoop},404:{n:"BrtUCR",f:parsenoop},405:{n:"BrtRRInsDel",f:parsenoop},406:{n:"BrtRREndInsDel",f:parsenoop},407:{n:"BrtRRMove",f:parsenoop},408:{n:"BrtRREndMove",f:parsenoop},409:{n:"BrtRRChgCell",f:parsenoop},410:{n:"BrtRREndChgCell",f:parsenoop},411:{n:"BrtRRHeader",f:parsenoop},412:{n:"BrtRRUserView",f:parsenoop},413:{n:"BrtRRRenSheet",f:parsenoop},414:{n:"BrtRRInsertSh",f:parsenoop},415:{n:"BrtRRDefName",f:parsenoop},416:{n:"BrtRRNote",f:parsenoop},417:{n:"BrtRRConflict",f:parsenoop},418:{n:"BrtRRTQSIF",f:parsenoop},419:{n:"BrtRRFormat",f:parsenoop},420:{n:"BrtRREndFormat",f:parsenoop},421:{n:"BrtRRAutoFmt",f:parsenoop},422:{n:"BrtBeginUserShViews",f:parsenoop},423:{n:"BrtBeginUserShView",f:parsenoop},424:{n:"BrtEndUserShView",f:parsenoop},425:{n:"BrtEndUserShViews",f:parsenoop},426:{n:"BrtArrFmla",f:parsenoop},427:{n:"BrtShrFmla",f:parsenoop},428:{n:"BrtTable",f:parsenoop},429:{n:"BrtBeginExtConnections",f:parsenoop},430:{n:"BrtEndExtConnections",f:parsenoop},431:{n:"BrtBeginPCDCalcMems",f:parsenoop},432:{n:"BrtEndPCDCalcMems",f:parsenoop},433:{n:"BrtBeginPCDCalcMem",f:parsenoop},434:{n:"BrtEndPCDCalcMem",f:parsenoop},435:{n:"BrtBeginPCDHGLevels",f:parsenoop},436:{n:"BrtEndPCDHGLevels",f:parsenoop},437:{n:"BrtBeginPCDHGLevel",f:parsenoop},438:{n:"BrtEndPCDHGLevel",f:parsenoop},439:{n:"BrtBeginPCDHGLGroups",f:parsenoop},440:{n:"BrtEndPCDHGLGroups",f:parsenoop},441:{n:"BrtBeginPCDHGLGroup",f:parsenoop},442:{n:"BrtEndPCDHGLGroup",f:parsenoop},443:{n:"BrtBeginPCDHGLGMembers",f:parsenoop},444:{n:"BrtEndPCDHGLGMembers",f:parsenoop},445:{n:"BrtBeginPCDHGLGMember",f:parsenoop},446:{n:"BrtEndPCDHGLGMember",f:parsenoop},447:{n:"BrtBeginQSI",f:parsenoop},448:{n:"BrtEndQSI",f:parsenoop},449:{n:"BrtBeginQSIR",f:parsenoop},450:{n:"BrtEndQSIR",f:parsenoop},451:{n:"BrtBeginDeletedNames",f:parsenoop},452:{n:"BrtEndDeletedNames",f:parsenoop},453:{n:"BrtBeginDeletedName",f:parsenoop},454:{n:"BrtEndDeletedName",f:parsenoop},455:{n:"BrtBeginQSIFs",f:parsenoop},456:{n:"BrtEndQSIFs",f:parsenoop},457:{n:"BrtBeginQSIF",f:parsenoop},458:{n:"BrtEndQSIF",f:parsenoop},459:{n:"BrtBeginAutoSortScope",f:parsenoop},460:{n:"BrtEndAutoSortScope",f:parsenoop},461:{n:"BrtBeginConditionalFormatting",f:parsenoop},462:{n:"BrtEndConditionalFormatting",f:parsenoop},463:{n:"BrtBeginCFRule",f:parsenoop},464:{n:"BrtEndCFRule",f:parsenoop},465:{n:"BrtBeginIconSet",f:parsenoop},466:{n:"BrtEndIconSet",f:parsenoop},467:{n:"BrtBeginDatabar",f:parsenoop},468:{n:"BrtEndDatabar",f:parsenoop},469:{n:"BrtBeginColorScale",f:parsenoop},470:{n:"BrtEndColorScale",f:parsenoop},471:{n:"BrtCFVO",f:parsenoop},472:{n:"BrtExternValueMeta",f:parsenoop},473:{n:"BrtBeginColorPalette",f:parsenoop},474:{n:"BrtEndColorPalette",f:parsenoop},475:{n:"BrtIndexedColor",f:parsenoop},476:{n:"BrtMargins",f:parsenoop},477:{n:"BrtPrintOptions",f:parsenoop},478:{n:"BrtPageSetup",f:parsenoop},479:{n:"BrtBeginHeaderFooter",f:parsenoop},480:{n:"BrtEndHeaderFooter",f:parsenoop},481:{n:"BrtBeginSXCrtFormat",f:parsenoop},482:{n:"BrtEndSXCrtFormat",f:parsenoop},483:{n:"BrtBeginSXCrtFormats",f:parsenoop},484:{n:"BrtEndSXCrtFormats",f:parsenoop},485:{n:"BrtWsFmtInfo",f:parsenoop},486:{n:"BrtBeginMgs",f:parsenoop},487:{n:"BrtEndMGs",f:parsenoop},488:{n:"BrtBeginMGMaps",f:parsenoop},489:{n:"BrtEndMGMaps",f:parsenoop},490:{n:"BrtBeginMG",f:parsenoop},491:{n:"BrtEndMG",f:parsenoop},492:{n:"BrtBeginMap",f:parsenoop},493:{n:"BrtEndMap",f:parsenoop},494:{n:"BrtHLink",f:parse_BrtHLink},495:{n:"BrtBeginDCon",f:parsenoop},496:{n:"BrtEndDCon",f:parsenoop},497:{n:"BrtBeginDRefs",f:parsenoop},498:{n:"BrtEndDRefs",f:parsenoop},499:{n:"BrtDRef",f:parsenoop},500:{n:"BrtBeginScenMan",f:parsenoop},501:{n:"BrtEndScenMan",f:parsenoop},502:{n:"BrtBeginSct",f:parsenoop},503:{n:"BrtEndSct",f:parsenoop},504:{n:"BrtSlc",f:parsenoop},505:{n:"BrtBeginDXFs",f:parsenoop},506:{n:"BrtEndDXFs",f:parsenoop},507:{n:"BrtDXF",f:parsenoop},508:{n:"BrtBeginTableStyles",f:parsenoop},509:{n:"BrtEndTableStyles",f:parsenoop},510:{n:"BrtBeginTableStyle",f:parsenoop},511:{n:"BrtEndTableStyle",f:parsenoop},512:{n:"BrtTableStyleElement",f:parsenoop},513:{n:"BrtTableStyleClient",f:parsenoop},514:{n:"BrtBeginVolDeps",f:parsenoop},515:{n:"BrtEndVolDeps",f:parsenoop},516:{n:"BrtBeginVolType",f:parsenoop},517:{n:"BrtEndVolType",f:parsenoop},518:{n:"BrtBeginVolMain",f:parsenoop},519:{n:"BrtEndVolMain",f:parsenoop},520:{n:"BrtBeginVolTopic",f:parsenoop},521:{n:"BrtEndVolTopic",f:parsenoop},522:{n:"BrtVolSubtopic",f:parsenoop},523:{n:"BrtVolRef",f:parsenoop},524:{n:"BrtVolNum",f:parsenoop},525:{n:"BrtVolErr",f:parsenoop},526:{n:"BrtVolStr",f:parsenoop},527:{n:"BrtVolBool",f:parsenoop},528:{n:"BrtBeginCalcChain$",f:parsenoop},529:{n:"BrtEndCalcChain$",f:parsenoop},530:{n:"BrtBeginSortState",f:parsenoop},531:{n:"BrtEndSortState",f:parsenoop},532:{n:"BrtBeginSortCond",f:parsenoop},533:{n:"BrtEndSortCond",f:parsenoop},534:{n:"BrtBookProtection",f:parsenoop},535:{n:"BrtSheetProtection",f:parsenoop},536:{n:"BrtRangeProtection",f:parsenoop},537:{n:"BrtPhoneticInfo",f:parsenoop},538:{n:"BrtBeginECTxtWiz",f:parsenoop},539:{n:"BrtEndECTxtWiz",f:parsenoop},540:{n:"BrtBeginECTWFldInfoLst",f:parsenoop},541:{n:"BrtEndECTWFldInfoLst",f:parsenoop},542:{n:"BrtBeginECTwFldInfo",f:parsenoop},548:{n:"BrtFileSharing",f:parsenoop},549:{n:"BrtOleSize",f:parsenoop},550:{n:"BrtDrawing",f:parsenoop},551:{n:"BrtLegacyDrawing",f:parsenoop},552:{n:"BrtLegacyDrawingHF",f:parsenoop},553:{n:"BrtWebOpt",f:parsenoop},554:{n:"BrtBeginWebPubItems",f:parsenoop},555:{n:"BrtEndWebPubItems",f:parsenoop},556:{n:"BrtBeginWebPubItem",f:parsenoop},557:{n:"BrtEndWebPubItem",f:parsenoop},558:{n:"BrtBeginSXCondFmt",f:parsenoop},559:{n:"BrtEndSXCondFmt",f:parsenoop},560:{n:"BrtBeginSXCondFmts",f:parsenoop},561:{n:"BrtEndSXCondFmts",f:parsenoop},562:{n:"BrtBkHim",f:parsenoop},564:{n:"BrtColor",f:parsenoop},565:{n:"BrtBeginIndexedColors",f:parsenoop},566:{n:"BrtEndIndexedColors",f:parsenoop},569:{n:"BrtBeginMRUColors",f:parsenoop},570:{n:"BrtEndMRUColors",f:parsenoop},572:{n:"BrtMRUColor",f:parsenoop},573:{n:"BrtBeginDVals",f:parsenoop},574:{n:"BrtEndDVals",f:parsenoop},577:{n:"BrtSupNameStart",f:parsenoop},578:{n:"BrtSupNameValueStart",f:parsenoop},579:{n:"BrtSupNameValueEnd",f:parsenoop},580:{n:"BrtSupNameNum",f:parsenoop},581:{n:"BrtSupNameErr",f:parsenoop},582:{n:"BrtSupNameSt",f:parsenoop},583:{n:"BrtSupNameNil",f:parsenoop},584:{n:"BrtSupNameBool",f:parsenoop},585:{n:"BrtSupNameFmla",f:parsenoop},586:{n:"BrtSupNameBits",f:parsenoop},587:{n:"BrtSupNameEnd",f:parsenoop},588:{n:"BrtEndSupBook",f:parsenoop},589:{n:"BrtCellSmartTagProperty",f:parsenoop},590:{n:"BrtBeginCellSmartTag",f:parsenoop},591:{n:"BrtEndCellSmartTag",f:parsenoop},592:{n:"BrtBeginCellSmartTags",f:parsenoop},593:{n:"BrtEndCellSmartTags",f:parsenoop},594:{n:"BrtBeginSmartTags",f:parsenoop},595:{n:"BrtEndSmartTags",f:parsenoop},596:{n:"BrtSmartTagType",f:parsenoop},597:{n:"BrtBeginSmartTagTypes",f:parsenoop},598:{n:"BrtEndSmartTagTypes",f:parsenoop},599:{n:"BrtBeginSXFilters",f:parsenoop},600:{n:"BrtEndSXFilters",f:parsenoop},601:{n:"BrtBeginSXFILTER",f:parsenoop},602:{n:"BrtEndSXFilter",f:parsenoop},603:{n:"BrtBeginFills",f:parsenoop},604:{n:"BrtEndFills",f:parsenoop},605:{n:"BrtBeginCellWatches",f:parsenoop},606:{n:"BrtEndCellWatches",f:parsenoop},607:{n:"BrtCellWatch",f:parsenoop},608:{n:"BrtBeginCRErrs",f:parsenoop},609:{n:"BrtEndCRErrs",f:parsenoop},610:{n:"BrtCrashRecErr",f:parsenoop},611:{n:"BrtBeginFonts",f:parsenoop},612:{n:"BrtEndFonts",f:parsenoop},613:{n:"BrtBeginBorders",f:parsenoop},614:{n:"BrtEndBorders",f:parsenoop},615:{n:"BrtBeginFmts",f:parsenoop},616:{n:"BrtEndFmts",f:parsenoop},617:{n:"BrtBeginCellXFs",f:parsenoop},618:{n:"BrtEndCellXFs",f:parsenoop},619:{n:"BrtBeginStyles",f:parsenoop},620:{n:"BrtEndStyles",f:parsenoop},625:{n:"BrtBigName",f:parsenoop},626:{n:"BrtBeginCellStyleXFs",f:parsenoop},627:{n:"BrtEndCellStyleXFs",f:parsenoop},628:{n:"BrtBeginComments",f:parsenoop},629:{n:"BrtEndComments",f:parsenoop},630:{n:"BrtBeginCommentAuthors",f:parsenoop},631:{n:"BrtEndCommentAuthors",f:parsenoop},632:{n:"BrtCommentAuthor",f:parse_BrtCommentAuthor},633:{n:"BrtBeginCommentList",f:parsenoop},634:{n:"BrtEndCommentList",f:parsenoop},635:{n:"BrtBeginComment",f:parse_BrtBeginComment},636:{n:"BrtEndComment",f:parsenoop},637:{n:"BrtCommentText",f:parse_BrtCommentText},638:{n:"BrtBeginOleObjects",f:parsenoop},639:{n:"BrtOleObject",f:parsenoop},640:{n:"BrtEndOleObjects",f:parsenoop},641:{n:"BrtBeginSxrules",f:parsenoop},642:{n:"BrtEndSxRules",f:parsenoop},643:{n:"BrtBeginActiveXControls",f:parsenoop},644:{n:"BrtActiveX",f:parsenoop},645:{n:"BrtEndActiveXControls",f:parsenoop},646:{n:"BrtBeginPCDSDTCEMembersSortBy",f:parsenoop},648:{n:"BrtBeginCellIgnoreECs",f:parsenoop},649:{n:"BrtCellIgnoreEC",f:parsenoop},650:{n:"BrtEndCellIgnoreECs",f:parsenoop},651:{n:"BrtCsProp",f:parsenoop},652:{n:"BrtCsPageSetup",f:parsenoop},653:{n:"BrtBeginUserCsViews",f:parsenoop},654:{n:"BrtEndUserCsViews",f:parsenoop},655:{n:"BrtBeginUserCsView",f:parsenoop},656:{n:"BrtEndUserCsView",f:parsenoop},657:{n:"BrtBeginPcdSFCIEntries",f:parsenoop},658:{n:"BrtEndPCDSFCIEntries",f:parsenoop},659:{n:"BrtPCDSFCIEntry",f:parsenoop},660:{n:"BrtBeginListParts",f:parsenoop},661:{n:"BrtListPart",f:parsenoop},662:{n:"BrtEndListParts",f:parsenoop},663:{n:"BrtSheetCalcProp",f:parsenoop},664:{n:"BrtBeginFnGroup",f:parsenoop},665:{n:"BrtFnGroup",f:parsenoop},666:{n:"BrtEndFnGroup",f:parsenoop},667:{n:"BrtSupAddin",f:parsenoop},668:{n:"BrtSXTDMPOrder",f:parsenoop},669:{n:"BrtCsProtection",f:parsenoop},671:{n:"BrtBeginWsSortMap",f:parsenoop},672:{n:"BrtEndWsSortMap",f:parsenoop},673:{n:"BrtBeginRRSort",f:parsenoop},674:{n:"BrtEndRRSort",f:parsenoop},675:{n:"BrtRRSortItem",f:parsenoop},676:{n:"BrtFileSharingIso",f:parsenoop},677:{n:"BrtBookProtectionIso",f:parsenoop},678:{n:"BrtSheetProtectionIso",f:parsenoop},679:{n:"BrtCsProtectionIso",f:parsenoop},680:{n:"BrtRangeProtectionIso",f:parsenoop},1024:{n:"BrtRwDescent",f:parsenoop},1025:{n:"BrtKnownFonts",f:parsenoop},1026:{n:"BrtBeginSXTupleSet",f:parsenoop},1027:{n:"BrtEndSXTupleSet",f:parsenoop},1028:{n:"BrtBeginSXTupleSetHeader",f:parsenoop},1029:{n:"BrtEndSXTupleSetHeader",f:parsenoop},1030:{n:"BrtSXTupleSetHeaderItem",f:parsenoop},1031:{n:"BrtBeginSXTupleSetData",f:parsenoop},1032:{n:"BrtEndSXTupleSetData",f:parsenoop},1033:{n:"BrtBeginSXTupleSetRow",f:parsenoop},1034:{n:"BrtEndSXTupleSetRow",f:parsenoop},1035:{n:"BrtSXTupleSetRowItem",f:parsenoop},1036:{n:"BrtNameExt",f:parsenoop},1037:{n:"BrtPCDH14",f:parsenoop},1038:{n:"BrtBeginPCDCalcMem14",f:parsenoop},1039:{n:"BrtEndPCDCalcMem14",f:parsenoop},1040:{n:"BrtSXTH14",f:parsenoop},1041:{n:"BrtBeginSparklineGroup",f:parsenoop},1042:{n:"BrtEndSparklineGroup",f:parsenoop},1043:{n:"BrtSparkline",f:parsenoop},1044:{n:"BrtSXDI14",f:parsenoop},1045:{n:"BrtWsFmtInfoEx14",f:parsenoop},1046:{n:"BrtBeginConditionalFormatting14",f:parsenoop},1047:{n:"BrtEndConditionalFormatting14",f:parsenoop},1048:{n:"BrtBeginCFRule14",f:parsenoop},1049:{n:"BrtEndCFRule14",f:parsenoop},1050:{n:"BrtCFVO14",f:parsenoop},1051:{n:"BrtBeginDatabar14",f:parsenoop},1052:{n:"BrtBeginIconSet14",f:parsenoop},1053:{n:"BrtDVal14",f:parsenoop},1054:{n:"BrtBeginDVals14",f:parsenoop},1055:{n:"BrtColor14",f:parsenoop},1056:{n:"BrtBeginSparklines",f:parsenoop},1057:{n:"BrtEndSparklines",f:parsenoop},1058:{n:"BrtBeginSparklineGroups",f:parsenoop},1059:{n:"BrtEndSparklineGroups",f:parsenoop},1061:{n:"BrtSXVD14",f:parsenoop},1062:{n:"BrtBeginSxview14",f:parsenoop},1063:{n:"BrtEndSxview14",f:parsenoop},1066:{n:"BrtBeginPCD14",f:parsenoop},1067:{n:"BrtEndPCD14",f:parsenoop},1068:{n:"BrtBeginExtConn14",f:parsenoop},1069:{n:"BrtEndExtConn14",f:parsenoop},1070:{n:"BrtBeginSlicerCacheIDs",f:parsenoop},1071:{n:"BrtEndSlicerCacheIDs",f:parsenoop},1072:{n:"BrtBeginSlicerCacheID",f:parsenoop},1073:{n:"BrtEndSlicerCacheID",f:parsenoop},1075:{n:"BrtBeginSlicerCache",f:parsenoop},1076:{n:"BrtEndSlicerCache",f:parsenoop},1077:{n:"BrtBeginSlicerCacheDef",f:parsenoop},1078:{n:"BrtEndSlicerCacheDef",f:parsenoop},1079:{n:"BrtBeginSlicersEx",f:parsenoop},1080:{n:"BrtEndSlicersEx",f:parsenoop},1081:{n:"BrtBeginSlicerEx",f:parsenoop},1082:{n:"BrtEndSlicerEx",f:parsenoop},1083:{n:"BrtBeginSlicer",f:parsenoop},1084:{n:"BrtEndSlicer",f:parsenoop},1085:{n:"BrtSlicerCachePivotTables",f:parsenoop},1086:{n:"BrtBeginSlicerCacheOlapImpl",f:parsenoop},1087:{n:"BrtEndSlicerCacheOlapImpl",f:parsenoop},1088:{n:"BrtBeginSlicerCacheLevelsData",f:parsenoop},1089:{n:"BrtEndSlicerCacheLevelsData",f:parsenoop},1090:{n:"BrtBeginSlicerCacheLevelData",f:parsenoop},1091:{n:"BrtEndSlicerCacheLevelData",f:parsenoop},1092:{n:"BrtBeginSlicerCacheSiRanges",f:parsenoop},1093:{n:"BrtEndSlicerCacheSiRanges",f:parsenoop},1094:{n:"BrtBeginSlicerCacheSiRange",f:parsenoop},1095:{n:"BrtEndSlicerCacheSiRange",f:parsenoop},1096:{n:"BrtSlicerCacheOlapItem",f:parsenoop},1097:{n:"BrtBeginSlicerCacheSelections",f:parsenoop},1098:{n:"BrtSlicerCacheSelection",f:parsenoop},1099:{n:"BrtEndSlicerCacheSelections",f:parsenoop},1100:{n:"BrtBeginSlicerCacheNative",f:parsenoop},1101:{n:"BrtEndSlicerCacheNative",f:parsenoop},1102:{n:"BrtSlicerCacheNativeItem",f:parsenoop},1103:{n:"BrtRangeProtection14",f:parsenoop},1104:{n:"BrtRangeProtectionIso14",f:parsenoop},1105:{n:"BrtCellIgnoreEC14",f:parsenoop},1111:{n:"BrtList14",f:parsenoop},1112:{n:"BrtCFIcon",f:parsenoop},1113:{n:"BrtBeginSlicerCachesPivotCacheIDs",f:parsenoop},1114:{n:"BrtEndSlicerCachesPivotCacheIDs",f:parsenoop},1115:{n:"BrtBeginSlicers",f:parsenoop},1116:{n:"BrtEndSlicers",f:parsenoop},1117:{n:"BrtWbProp14",f:parsenoop},1118:{n:"BrtBeginSXEdit",f:parsenoop},1119:{n:"BrtEndSXEdit",f:parsenoop},1120:{n:"BrtBeginSXEdits",f:parsenoop},1121:{n:"BrtEndSXEdits",f:parsenoop},1122:{n:"BrtBeginSXChange",f:parsenoop},1123:{n:"BrtEndSXChange",f:parsenoop},1124:{n:"BrtBeginSXChanges",f:parsenoop},1125:{n:"BrtEndSXChanges",f:parsenoop},1126:{n:"BrtSXTupleItems",f:parsenoop},1128:{n:"BrtBeginSlicerStyle",f:parsenoop},1129:{n:"BrtEndSlicerStyle",f:parsenoop},1130:{n:"BrtSlicerStyleElement",f:parsenoop},1131:{n:"BrtBeginStyleSheetExt14",f:parsenoop},1132:{n:"BrtEndStyleSheetExt14",f:parsenoop},1133:{n:"BrtBeginSlicerCachesPivotCacheID",f:parsenoop},1134:{n:"BrtEndSlicerCachesPivotCacheID",f:parsenoop},1135:{n:"BrtBeginConditionalFormattings",f:parsenoop},1136:{n:"BrtEndConditionalFormattings",f:parsenoop},1137:{n:"BrtBeginPCDCalcMemExt",f:parsenoop},1138:{n:"BrtEndPCDCalcMemExt",f:parsenoop},1139:{n:"BrtBeginPCDCalcMemsExt",f:parsenoop},1140:{n:"BrtEndPCDCalcMemsExt",f:parsenoop},1141:{n:"BrtPCDField14",f:parsenoop},1142:{n:"BrtBeginSlicerStyles",f:parsenoop},1143:{n:"BrtEndSlicerStyles",f:parsenoop},1144:{n:"BrtBeginSlicerStyleElements",f:parsenoop},1145:{n:"BrtEndSlicerStyleElements",f:parsenoop},1146:{n:"BrtCFRuleExt",f:parsenoop},1147:{n:"BrtBeginSXCondFmt14",f:parsenoop},1148:{n:"BrtEndSXCondFmt14",f:parsenoop},1149:{n:"BrtBeginSXCondFmts14",f:parsenoop},1150:{n:"BrtEndSXCondFmts14",f:parsenoop},1152:{n:"BrtBeginSortCond14",f:parsenoop},1153:{n:"BrtEndSortCond14",f:parsenoop},1154:{n:"BrtEndDVals14",f:parsenoop},1155:{n:"BrtEndIconSet14",f:parsenoop},1156:{n:"BrtEndDatabar14",f:parsenoop},1157:{n:"BrtBeginColorScale14",f:parsenoop},1158:{n:"BrtEndColorScale14",f:parsenoop},1159:{n:"BrtBeginSxrules14",f:parsenoop},1160:{n:"BrtEndSxrules14",f:parsenoop},1161:{n:"BrtBeginPRule14",f:parsenoop},1162:{n:"BrtEndPRule14",f:parsenoop},1163:{n:"BrtBeginPRFilters14",f:parsenoop},1164:{n:"BrtEndPRFilters14",f:parsenoop},1165:{n:"BrtBeginPRFilter14",f:parsenoop},1166:{n:"BrtEndPRFilter14",f:parsenoop},1167:{n:"BrtBeginPRFItem14",f:parsenoop},1168:{n:"BrtEndPRFItem14",f:parsenoop},1169:{n:"BrtBeginCellIgnoreECs14",f:parsenoop},1170:{n:"BrtEndCellIgnoreECs14",f:parsenoop},1171:{n:"BrtDxf14",f:parsenoop},1172:{n:"BrtBeginDxF14s",f:parsenoop},1173:{n:"BrtEndDxf14s",f:parsenoop},1177:{n:"BrtFilter14",f:parsenoop},1178:{n:"BrtBeginCustomFilters14",f:parsenoop},1180:{n:"BrtCustomFilter14",f:parsenoop},1181:{n:"BrtIconFilter14",f:parsenoop},1182:{n:"BrtPivotCacheConnectionName",f:parsenoop},2048:{n:"BrtBeginDecoupledPivotCacheIDs",f:parsenoop},2049:{n:"BrtEndDecoupledPivotCacheIDs",f:parsenoop},2050:{n:"BrtDecoupledPivotCacheID",f:parsenoop},2051:{n:"BrtBeginPivotTableRefs",f:parsenoop},2052:{n:"BrtEndPivotTableRefs",f:parsenoop},2053:{n:"BrtPivotTableRef",f:parsenoop},2054:{n:"BrtSlicerCacheBookPivotTables",f:parsenoop},2055:{n:"BrtBeginSxvcells",f:parsenoop},2056:{n:"BrtEndSxvcells",f:parsenoop},2057:{n:"BrtBeginSxRow",f:parsenoop},2058:{n:"BrtEndSxRow",f:parsenoop},2060:{n:"BrtPcdCalcMem15",f:parsenoop},2067:{n:"BrtQsi15",f:parsenoop},2068:{n:"BrtBeginWebExtensions",f:parsenoop},2069:{n:"BrtEndWebExtensions",f:parsenoop},2070:{n:"BrtWebExtension",f:parsenoop},2071:{n:"BrtAbsPath15",f:parsenoop},2072:{n:"BrtBeginPivotTableUISettings",f:parsenoop},2073:{n:"BrtEndPivotTableUISettings",f:parsenoop},2075:{n:"BrtTableSlicerCacheIDs",f:parsenoop},2076:{n:"BrtTableSlicerCacheID",f:parsenoop},2077:{n:"BrtBeginTableSlicerCache",f:parsenoop},2078:{n:"BrtEndTableSlicerCache",f:parsenoop},2079:{n:"BrtSxFilter15",f:parsenoop},2080:{n:"BrtBeginTimelineCachePivotCacheIDs",f:parsenoop},2081:{n:"BrtEndTimelineCachePivotCacheIDs",f:parsenoop},2082:{n:"BrtTimelineCachePivotCacheID",f:parsenoop},2083:{n:"BrtBeginTimelineCacheIDs",f:parsenoop},2084:{n:"BrtEndTimelineCacheIDs",f:parsenoop},2085:{n:"BrtBeginTimelineCacheID",f:parsenoop},2086:{n:"BrtEndTimelineCacheID",f:parsenoop},2087:{n:"BrtBeginTimelinesEx",f:parsenoop},2088:{n:"BrtEndTimelinesEx",f:parsenoop},2089:{n:"BrtBeginTimelineEx",f:parsenoop},2090:{n:"BrtEndTimelineEx",f:parsenoop},2091:{n:"BrtWorkBookPr15",f:parsenoop},2092:{n:"BrtPCDH15",f:parsenoop},2093:{n:"BrtBeginTimelineStyle",f:parsenoop},2094:{n:"BrtEndTimelineStyle",f:parsenoop},2095:{n:"BrtTimelineStyleElement",f:parsenoop},2096:{n:"BrtBeginTimelineStylesheetExt15",f:parsenoop},2097:{n:"BrtEndTimelineStylesheetExt15",f:parsenoop},2098:{n:"BrtBeginTimelineStyles",f:parsenoop},2099:{n:"BrtEndTimelineStyles",f:parsenoop},2100:{n:"BrtBeginTimelineStyleElements",f:parsenoop},2101:{n:"BrtEndTimelineStyleElements",f:parsenoop},2102:{n:"BrtDxf15",f:parsenoop},2103:{n:"BrtBeginDxfs15",f:parsenoop},2104:{n:"brtEndDxfs15",f:parsenoop},2105:{n:"BrtSlicerCacheHideItemsWithNoData",f:parsenoop},2106:{n:"BrtBeginItemUniqueNames",f:parsenoop},2107:{n:"BrtEndItemUniqueNames",f:parsenoop},2108:{n:"BrtItemUniqueName",f:parsenoop},2109:{n:"BrtBeginExtConn15",f:parsenoop},2110:{n:"BrtEndExtConn15",f:parsenoop},2111:{n:"BrtBeginOledbPr15",f:parsenoop},2112:{n:"BrtEndOledbPr15",f:parsenoop},2113:{n:"BrtBeginDataFeedPr15",f:parsenoop},2114:{n:"BrtEndDataFeedPr15",f:parsenoop},2115:{n:"BrtTextPr15",f:parsenoop},2116:{n:"BrtRangePr15",f:parsenoop},2117:{n:"BrtDbCommand15",f:parsenoop},2118:{n:"BrtBeginDbTables15",f:parsenoop},2119:{n:"BrtEndDbTables15",f:parsenoop},2120:{n:"BrtDbTable15",f:parsenoop},2121:{n:"BrtBeginDataModel",f:parsenoop},2122:{n:"BrtEndDataModel",f:parsenoop},2123:{n:"BrtBeginModelTables",f:parsenoop},2124:{n:"BrtEndModelTables",f:parsenoop},2125:{n:"BrtModelTable",f:parsenoop},2126:{n:"BrtBeginModelRelationships",f:parsenoop},2127:{n:"BrtEndModelRelationships",f:parsenoop},2128:{n:"BrtModelRelationship",f:parsenoop},2129:{n:"BrtBeginECTxtWiz15",f:parsenoop},2130:{n:"BrtEndECTxtWiz15",f:parsenoop},2131:{n:"BrtBeginECTWFldInfoLst15",f:parsenoop},2132:{n:"BrtEndECTWFldInfoLst15",f:parsenoop},2133:{n:"BrtBeginECTWFldInfo15",f:parsenoop},2134:{n:"BrtFieldListActiveItem",f:parsenoop},2135:{n:"BrtPivotCacheIdVersion",f:parsenoop},2136:{n:"BrtSXDI15",f:parsenoop},65535:{n:"",f:parsenoop}}; -function fixopts(opts){var defaults=[["cellNF",false],["cellHTML",true],["cellFormula",true],["sheetStubs",false],["sheetRows",0,"n"],["bookDeps",false],["bookSheets",false],["bookProps",false],["bookFiles",false],["bookVBA",false],["WTF",false]];defaults.forEach(function(d){if(typeof opts[d[0]]==="undefined")opts[d[0]]=d[1];if(d[2]==="n")opts[d[0]]=Number(opts[d[0]])})}function parseZip(zip,opts){opts=opts||{};fixopts(opts);reset_cp();var entries=Object.keys(zip.files);var keys=entries.filter(function(x){return x.substr(-1)!="/"}).sort();var dir=parseCT(getzipdata(zip,"[Content_Types].xml"),opts);var xlsb=false;var sheets,binname;if(dir.workbooks.length===0){binname="xl/workbook.xml";if(getzipdata(zip,binname,true))dir.workbooks.push(binname)}if(dir.workbooks.length===0){binname="xl/workbook.bin";if(!getzipfile(zip,binname,true))throw new Error("Could not find workbook");dir.workbooks.push(binname);xlsb=true}if(!opts.bookSheets&&!opts.bookProps){strs={};if(dir.sst)strs=parse_sst(getzipdata(zip,dir.sst.replace(/^\//,"")),dir.sst,opts);styles={};if(dir.style)styles=parse_sty(getzipdata(zip,dir.style.replace(/^\//,"")),dir.style,opts)}var wb=parse_wb(getzipdata(zip,dir.workbooks[0].replace(/^\//,"")),dir.workbooks[0],opts);var props={},propdata="";try{propdata=dir.coreprops.length!==0?getzipdata(zip,dir.coreprops[0].replace(/^\//,"")):"";propdata+=dir.extprops.length!==0?getzipdata(zip,dir.extprops[0].replace(/^\//,"")):"";props=propdata!==""?parseProps(propdata):{}}catch(e){}var custprops={};if(!opts.bookSheets||opts.bookProps){if(dir.custprops.length!==0){propdata=getzipdata(zip,dir.custprops[0].replace(/^\//,""),true);if(propdata)custprops=parseCustomProps(propdata)}}var out={};if(opts.bookSheets||opts.bookProps){if(props.Worksheets&&props.SheetNames.length>0)sheets=props.SheetNames;else if(wb.Sheets)sheets=wb.Sheets.map(function(x){return x.name});if(opts.bookProps){out.Props=props;out.Custprops=custprops}if(typeof sheets!=="undefined")out.SheetNames=sheets;if(opts.bookSheets?out.SheetNames:opts.bookProps)return out}sheets={};var deps={};if(opts.bookDeps&&dir.calcchain)deps=parse_cc(getzipdata(zip,dir.calcchain.replace(/^\//,"")),dir.calcchain,opts);var i=0;var sheetRels={};var path,relsPath;if(!props.Worksheets){var wbsheets=wb.Sheets;props.Worksheets=wbsheets.length;props.SheetNames=[];for(var j=0;j!=wbsheets.length;++j){props.SheetNames[j]=wbsheets[j].name}}var nmode=getzipdata(zip,"xl/worksheets/sheet.xml",true)?1:0;for(i=0;i!=props.Worksheets;++i){try{path="xl/worksheets/sheet"+(i+1-nmode)+(xlsb?".bin":".xml");path=path.replace(/sheet0\./,"sheet.");relsPath=path.replace(/^(.*)(\/)([^\/]*)$/,"$1/_rels/$3.rels");sheetRels[props.SheetNames[i]]=parseRels(getzipdata(zip,relsPath,true),path);sheets[props.SheetNames[i]]=parse_ws(getzipdata(zip,path),path,opts,sheetRels[props.SheetNames[i]])}catch(e){if(opts.WTF)throw e}}if(dir.comments)parse_comments(zip,dir.comments,sheets,sheetRels,opts);out={Directory:dir,Workbook:wb,Props:props,Custprops:custprops,Deps:deps,Sheets:sheets,SheetNames:props.SheetNames,Strings:strs,Styles:styles};if(opts.bookFiles){out.keys=keys;out.files=zip.files}if(opts.bookVBA){if(dir.vba.length>0)out.vbaraw=getzipdata(zip,dir.vba[0],true);else if(dir.defaults.bin==="application/vnd.ms-office.vbaProject")out.vbaraw=getzipdata(zip,"xl/vbaProject.bin",true)}return out}function readSync(data,options){var zip,d=data;var o=options||{};switch(o.type||"base64"){case"file":if(typeof Buffer!=="undefined"){zip=new jszip(d=_fs.readFileSync(data));break}d=_fs.readFileSync(data).toString("base64");case"base64":zip=new jszip(d,{base64:true});break;case"binary":zip=new jszip(d,{base64:false});break}return parseZip(zip,o)}function readFileSync(data,options){var o=options||{};o.type="file";return readSync(data,o)}function decode_row(rowstr){return Number(unfix_row(rowstr))-1}function encode_row(row){return""+(row+1)}function fix_row(cstr){return cstr.replace(/([A-Z]|^)([0-9]+)$/,"$1$$$2")}function unfix_row(cstr){return cstr.replace(/\$([0-9]+)$/,"$1")}function decode_col(colstr){var c=unfix_col(colstr),d=0,i=0;for(;i!==c.length;++i)d=26*d+c.charCodeAt(i)-64;return d-1}function encode_col(col){var s="";for(++col;col;col=Math.floor((col-1)/26))s=_chr((col-1)%26+65)+s;return s}function fix_col(cstr){return cstr.replace(/^([A-Z])/,"$$$1")}function unfix_col(cstr){return cstr.replace(/^\$([A-Z])/,"$1")}function split_cell(cstr){return cstr.replace(/(\$?[A-Z]*)(\$?[0-9]*)/,"$1,$2").split(",")}function decode_cell(cstr){var splt=split_cell(cstr);return{c:decode_col(splt[0]),r:decode_row(splt[1])}}function encode_cell(cell){return encode_col(cell.c)+encode_row(cell.r)}function fix_cell(cstr){return fix_col(fix_row(cstr))}function unfix_cell(cstr){return unfix_col(unfix_row(cstr))}function decode_range(range){var x=range.split(":").map(decode_cell);return{s:x[0],e:x[x.length-1]}}function encode_range(cs,ce){if(typeof ce==="undefined"||typeof ce==="number")return encode_range(cs.s,cs.e);if(typeof cs!=="string")cs=encode_cell(cs);if(typeof ce!=="string")ce=encode_cell(ce);return cs==ce?cs:cs+":"+ce}function format_cell(cell,v){if(!cell||!cell.t)return"";if(typeof cell.w!=="undefined")return cell.w;if(typeof v==="undefined")v=cell.v;if(typeof cell.z!=="undefined")try{return cell.w=SSF.format(cell.z,v)}catch(e){}if(!cell.XF)return v;try{return cell.w=SSF.format(cell.XF.ifmt||0,v)}catch(e){return v}}function sheet_to_row_object_array(sheet,opts){var val,row,r,hdr={},isempty,R,C,v;var out=[];opts=opts||{};if(!sheet||!sheet["!ref"])return out;r=decode_range(sheet["!ref"]);for(R=r.s.r,C=r.s.c;C<=r.e.c;++C){val=sheet[encode_cell({c:C,r:R})];if(!val)continue;hdr[C]=format_cell(val)}for(R=r.s.r+1;R<=r.e.r;++R){isempty=true;row=Object.create({__rowNum__:R});for(C=r.s.c;C<=r.e.c;++C){val=sheet[encode_cell({c:C,r:R})];if(!val||!val.t)continue;v=(val||{}).v;switch(val.t){case"e":continue;case"s":case"str":break;case"b":case"n":break;default:throw"unrecognized type "+val.t}if(typeof v!=="undefined"){row[hdr[C]]=opts.raw?v||val.v:format_cell(val,v);isempty=false}}if(!isempty)out.push(row)}return out}function sheet_to_csv(sheet,opts){var out=[],txt="";opts=opts||{};if(!sheet||!sheet["!ref"])return"";var r=decode_range(sheet["!ref"]);var fs=opts.FS||",",rs=opts.RS||"\n";for(var R=r.s.r;R<=r.e.r;++R){var row=[];for(var C=r.s.c;C<=r.e.c;++C){var val=sheet[encode_cell({c:C,r:R})];if(!val){row.push("");continue}txt=String(format_cell(val));if(txt.indexOf(fs)!==-1||txt.indexOf(rs)!==-1||txt.indexOf('"')!==-1)txt='"'+txt.replace(/"/g,'""')+'"';row.push(txt)}out.push(row.join(fs))}return out.join(rs)+(out.length?rs:"")}var make_csv=sheet_to_csv;function get_formulae(ws){var cmds=[];for(var y in ws)if(y[0]!=="!"&&ws.hasOwnProperty(y)){var x=ws[y];var val="";if(x.f)val=x.f;else if(typeof x.w!=="undefined")val="'"+x.w;else if(typeof x.v==="undefined")continue;else val=x.v;cmds.push(y+"="+val)}return cmds}var utils={encode_col:encode_col,encode_row:encode_row,encode_cell:encode_cell,encode_range:encode_range,decode_col:decode_col,decode_row:decode_row,split_cell:split_cell,decode_cell:decode_cell,decode_range:decode_range,sheet_to_csv:sheet_to_csv,make_csv:sheet_to_csv,make_json:sheet_to_row_object_array,get_formulae:get_formulae,format_cell:format_cell,sheet_to_row_object_array:sheet_to_row_object_array};XLSX.parseZip=parseZip;XLSX.read=readSync;XLSX.readFile=readFileSync;XLSX.utils=utils;XLSX.SSF=SSF})(typeof exports!=="undefined"?exports:XLSX); +}else{JSZip.compressions["DEFLATE"].compress=compress;JSZip.compressions["DEFLATE"].compressInputType=USE_TYPEDARRAY?"uint8array":"array"}})();(function(){"use strict";if(!JSZip){throw"JSZip not defined"}var context={};(function(){(function(){"use strict";var l=void 0,p=this;function q(c,d){var a=c.split("."),b=p;!(a[0]in b)&&b.execScript&&b.execScript("var "+a[0]);for(var e;a.length&&(e=a.shift());)!a.length&&d!==l?b[e]=d:b=b[e]?b[e]:b[e]={}}var r="undefined"!==typeof Uint8Array&&"undefined"!==typeof Uint16Array&&"undefined"!==typeof Uint32Array;function u(c){var d=c.length,a=0,b=Number.POSITIVE_INFINITY,e,f,g,h,k,m,s,n,t;for(n=0;na&&(a=c[n]),c[n]>=1;for(t=m;t>>=1;switch(c){case 0:var d=this.input,a=this.d,b=this.b,e=this.a,f=l,g=l,h=l,k=b.length,m=l;this.c=this.f=0;f=d[a++];if(f===l)throw Error("invalid uncompressed block header: LEN (first byte)");g=f;f=d[a++];if(f===l)throw Error("invalid uncompressed block header: LEN (second byte)");g|=f<<8;f=d[a++];if(f===l)throw Error("invalid uncompressed block header: NLEN (first byte)");h=f;f=d[a++];if(f===l)throw Error("invalid uncompressed block header: NLEN (second byte)");h|=f<<8;if(g===~h)throw Error("invalid uncompressed block header: length verify");if(a+g>d.length)throw Error("input buffer is broken");switch(this.i){case x:for(;e+g>b.length;){m=k-e;g-=m;if(r)b.set(d.subarray(a,a+m),e),e+=m,a+=m;else for(;m--;)b[e++]=d[a++];this.a=e;b=this.e();e=this.a}break;case w:for(;e+g>b.length;)b=this.e({o:2});break;default:throw Error("invalid inflate mode")}if(r)b.set(d.subarray(a,a+g),e),e+=g,a+=g;else for(;g--;)b[e++]=d[a++];this.d=a;this.a=e;this.b=b;break;case 1:this.j(z,A);break;case 2:B(this);break;default:throw Error("unknown BTYPE: "+c)}}return this.m()};var C=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],D=r?new Uint16Array(C):C,E=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,258,258],F=r?new Uint16Array(E):E,G=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0],H=r?new Uint8Array(G):G,I=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577],J=r?new Uint16Array(I):I,K=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],L=r?new Uint8Array(K):K,M=new(r?Uint8Array:Array)(288),N,O;N=0;for(O=M.length;N=N?8:255>=N?9:279>=N?7:8;var z=u(M),P=new(r?Uint8Array:Array)(30),Q,R;Q=0;for(R=P.length;Q>>d;c.c=b-d;c.d=f;return g}function S(c,d){for(var a=c.f,b=c.c,e=c.input,f=c.d,g=d[0],h=d[1],k,m,s;b>>16;c.f=a>>s;c.c=b-s;c.d=f;return m&65535}function B(c){function d(a,c,b){var d,f,e,g;for(g=0;gf)b>=e&&(this.a=b,a=this.e(),b=this.a),a[b++]=f;else{g=f-257;k=F[g];0=e&&(this.a=b,a=this.e(),b=this.a);for(;k--;)a[b]=a[b++-h]}for(;8<=this.c;)this.c-=8,this.d--;this.a=b};v.prototype.s=function(c,d){var a=this.b,b=this.a;this.n=c;for(var e=a.length,f,g,h,k;256!==(f=S(this,c));)if(256>f)b>=e&&(a=this.e(),e=a.length),a[b++]=f;else{g=f-257;k=F[g];0e&&(a=this.e(),e=a.length);for(;k--;)a[b]=a[b++-h]}for(;8<=this.c;)this.c-=8,this.d--;this.a=b};v.prototype.e=function(){var c=new(r?Uint8Array:Array)(this.a-32768),d=this.a-32768,a,b,e=this.b;if(r)c.set(e.subarray(32768,c.length));else{a=0;for(b=c.length;aa;++a)e[a]=e[d+a];this.a=32768;return e};v.prototype.u=function(c){var d,a=this.input.length/this.d+1|0,b,e,f,g=this.input,h=this.b;c&&("number"===typeof c.o&&(a=c.o),"number"===typeof c.q&&(a+=c.q));2>a?(b=(g.length-this.d)/this.n[2],f=258*(b/2)|0,e=fd&&(this.b.length=d),c=this.b);return this.buffer=c};q("Zlib.RawInflate",v);q("Zlib.RawInflate.prototype.decompress",v.prototype.t);var T={ADAPTIVE:w,BLOCK:x},U,V,W,X;if(Object.keys)U=Object.keys(T);else for(V in U=[],W=0,T)U[W++]=V;W=0;for(X=U.length;W=this.index;i--){result=(result<<8)+this.byteAt(i)}this.index+=size;return result},readString:function(size){return JSZip.utils.transformTo("string",this.readData(size))},readData:function(size){},lastIndexOfSignature:function(sig){},readDate:function(){var dostime=this.readInt(4);return new Date((dostime>>25&127)+1980,(dostime>>21&15)-1,dostime>>16&31,dostime>>11&31,dostime>>5&63,(dostime&31)<<1)}};function StringReader(data,optimizedBinaryString){this.data=data;if(!optimizedBinaryString){this.data=JSZip.utils.string2binary(this.data)}this.length=this.data.length;this.index=0}StringReader.prototype=new DataReader;StringReader.prototype.byteAt=function(i){return this.data.charCodeAt(i)};StringReader.prototype.lastIndexOfSignature=function(sig){return this.data.lastIndexOf(sig)};StringReader.prototype.readData=function(size){this.checkOffset(size);var result=this.data.slice(this.index,this.index+size);this.index+=size;return result};function Uint8ArrayReader(data){if(data){this.data=data;this.length=this.data.length;this.index=0}}Uint8ArrayReader.prototype=new DataReader;Uint8ArrayReader.prototype.byteAt=function(i){return this.data[i]};Uint8ArrayReader.prototype.lastIndexOfSignature=function(sig){var sig0=sig.charCodeAt(0),sig1=sig.charCodeAt(1),sig2=sig.charCodeAt(2),sig3=sig.charCodeAt(3);for(var i=this.length-4;i>=0;--i){if(this.data[i]===sig0&&this.data[i+1]===sig1&&this.data[i+2]===sig2&&this.data[i+3]===sig3){return i}}return-1};Uint8ArrayReader.prototype.readData=function(size){this.checkOffset(size);var result=this.data.subarray(this.index,this.index+size);this.index+=size;return result};function NodeBufferReader(data){this.data=data;this.length=this.data.length;this.index=0}NodeBufferReader.prototype=new Uint8ArrayReader;NodeBufferReader.prototype.readData=function(size){this.checkOffset(size);var result=this.data.slice(this.index,this.index+size);this.index+=size;return result};function ZipEntry(options,loadOptions){this.options=options;this.loadOptions=loadOptions}ZipEntry.prototype={isEncrypted:function(){return(this.bitFlag&1)===1},useUTF8:function(){return(this.bitFlag&2048)===2048},prepareCompressedContent:function(reader,from,length){return function(){var previousIndex=reader.index;reader.setIndex(from);var compressedFileData=reader.readData(length);reader.setIndex(previousIndex);return compressedFileData}},prepareContent:function(reader,from,length,compression,uncompressedSize){return function(){var compressedFileData=JSZip.utils.transformTo(compression.uncompressInputType,this.getCompressedContent());var uncompressedFileData=compression.uncompress(compressedFileData);if(uncompressedFileData.length!==uncompressedSize){throw new Error("Bug : uncompressed data size mismatch")}return uncompressedFileData}},readLocalPart:function(reader){var compression,localExtraFieldsLength;reader.skip(22);this.fileNameLength=reader.readInt(2);localExtraFieldsLength=reader.readInt(2);this.fileName=reader.readString(this.fileNameLength);reader.skip(localExtraFieldsLength);if(this.compressedSize==-1||this.uncompressedSize==-1){throw new Error("Bug or corrupted zip : didn't get enough informations from the central directory "+"(compressedSize == -1 || uncompressedSize == -1)")}compression=findCompression(this.compressionMethod);if(compression===null){throw new Error("Corrupted zip : compression "+pretty(this.compressionMethod)+" unknown (inner file : "+this.fileName+")")}this.decompressed=new JSZip.CompressedObject;this.decompressed.compressedSize=this.compressedSize;this.decompressed.uncompressedSize=this.uncompressedSize;this.decompressed.crc32=this.crc32;this.decompressed.compressionMethod=this.compressionMethod;this.decompressed.getCompressedContent=this.prepareCompressedContent(reader,reader.index,this.compressedSize,compression);this.decompressed.getContent=this.prepareContent(reader,reader.index,this.compressedSize,compression,this.uncompressedSize);if(this.loadOptions.checkCRC32){this.decompressed=JSZip.utils.transformTo("string",this.decompressed.getContent());if(JSZip.prototype.crc32(this.decompressed)!==this.crc32){throw new Error("Corrupted zip : CRC32 mismatch")}}},readCentralPart:function(reader){this.versionMadeBy=reader.readString(2);this.versionNeeded=reader.readInt(2);this.bitFlag=reader.readInt(2);this.compressionMethod=reader.readString(2);this.date=reader.readDate();this.crc32=reader.readInt(4);this.compressedSize=reader.readInt(4);this.uncompressedSize=reader.readInt(4);this.fileNameLength=reader.readInt(2);this.extraFieldsLength=reader.readInt(2);this.fileCommentLength=reader.readInt(2);this.diskNumberStart=reader.readInt(2);this.internalFileAttributes=reader.readInt(2);this.externalFileAttributes=reader.readInt(4);this.localHeaderOffset=reader.readInt(4);if(this.isEncrypted()){throw new Error("Encrypted zip are not supported")}this.fileName=reader.readString(this.fileNameLength);this.readExtraFields(reader);this.parseZIP64ExtraField(reader);this.fileComment=reader.readString(this.fileCommentLength);this.dir=this.externalFileAttributes&16?true:false},parseZIP64ExtraField:function(reader){if(!this.extraFields[1]){return}var extraReader=new StringReader(this.extraFields[1].value);if(this.uncompressedSize===MAX_VALUE_32BITS){this.uncompressedSize=extraReader.readInt(8)}if(this.compressedSize===MAX_VALUE_32BITS){this.compressedSize=extraReader.readInt(8)}if(this.localHeaderOffset===MAX_VALUE_32BITS){this.localHeaderOffset=extraReader.readInt(8)}if(this.diskNumberStart===MAX_VALUE_32BITS){this.diskNumberStart=extraReader.readInt(4)}},readExtraFields:function(reader){var start=reader.index,extraFieldId,extraFieldLength,extraFieldValue;this.extraFields=this.extraFields||{};while(reader.index1){throw new Error("Multi-volumes zip are not supported")}},readLocalFiles:function(){var i,file;for(i=0;i>8])[0]};var SSF={};var make_ssf=function(SSF){var _strrev=function(x){return String(x).split("").reverse().join("")};function fill(c,l){return new Array(l+1).join(c)}function pad(v,d,c){var t=String(v);return t.length>=d?t:fill(c||0,d-t.length)+t}function rpad(v,d,c){var t=String(v);return t.length>=d?t:t+fill(c||0,d-t.length)}SSF.version="0.6.5";var opts_fmt={date1904:0,output:"",WTF:false};function fixopts(o){for(var y in opts_fmt)if(o[y]===undefined)o[y]=opts_fmt[y]}SSF.opts=opts_fmt;var table_fmt={0:"General",1:"0",2:"0.00",3:"#,##0",4:"#,##0.00",9:"0%",10:"0.00%",11:"0.00E+00",12:"# ?/?",13:"# ??/??",14:"m/d/yy",15:"d-mmm-yy",16:"d-mmm",17:"mmm-yy",18:"h:mm AM/PM",19:"h:mm:ss AM/PM",20:"h:mm",21:"h:mm:ss",22:"m/d/yy h:mm",37:"#,##0 ;(#,##0)",38:"#,##0 ;[Red](#,##0)",39:"#,##0.00;(#,##0.00)",40:"#,##0.00;[Red](#,##0.00)",45:"mm:ss",46:"[h]:mm:ss",47:"mmss.0",48:"##0.0E+0",49:"@",56:'"上午/下午 "hh"時"mm"分"ss"秒 "',65535:"General"};var days=[["Sun","Sunday"],["Mon","Monday"],["Tue","Tuesday"],["Wed","Wednesday"],["Thu","Thursday"],["Fri","Friday"],["Sat","Saturday"]];var months=[["J","Jan","January"],["F","Feb","February"],["M","Mar","March"],["A","Apr","April"],["M","May","May"],["J","Jun","June"],["J","Jul","July"],["A","Aug","August"],["S","Sep","September"],["O","Oct","October"],["N","Nov","November"],["D","Dec","December"]];var frac=function frac(x,D,mixed){var sgn=x<0?-1:1;var B=x*sgn;var P_2=0,P_1=1,P=0;var Q_2=1,Q_1=0,Q=0;var A=Math.floor(B);while(Q_1D){Q=Q_1;P=P_1}if(Q>D){Q=Q_2;P=P_2}if(!mixed)return[0,sgn*P,Q];if(Q===0)throw"Unexpected state: "+P+" "+P_1+" "+P_2+" "+Q+" "+Q_1+" "+Q_2;var q=Math.floor(sgn*P/Q);return[q,sgn*P-q*Q,Q]};var general_fmt=function(v,opts){if(typeof v==="boolean")return v?"TRUE":"FALSE";if(typeof v==="number"){var o,V=v<0?-v:v;if(V>=.1&&V<1)o=v.toPrecision(9);else if(V>=.01&&V<.1)o=v.toPrecision(8);else if(V>=.001&&V<.01)o=v.toPrecision(7);else if(V>=1e-4&&V<.001)o=v.toPrecision(6);else if(V>=Math.pow(10,10)&&VMath.pow(10,-9)&&V(v<0?12:11))o=v.toPrecision(10);if(o.length>(v<0?12:11))o=v.toExponential(5)}else{o=v.toFixed(11).replace(/(\.[0-9]*[1-9])0*$/,"$1");if(o.length>(v<0?12:11))o=v.toPrecision(6)}o=o.replace(/(\.[0-9]*[1-9])0+e/,"$1e").replace(/\.0*e/,"e");return o.replace("e","E").replace(/\.0*$/,"").replace(/\.([0-9]*[^0])0*$/,".$1").replace(/(E[+-])([0-9])$/,"$1"+"0"+"$2")}if(typeof v==="string")return v;throw new Error("unsupported value in General format: "+v)};SSF._general=general_fmt;function fix_hijri(date,o){return 0}var parse_date_code=function parse_date_code(v,opts,b2){var date=Math.floor(v),time=Math.floor(86400*(v-date)+1e-6),dow=0;var dout=[];var out={D:date,T:time,u:86400*(v-date)-time,y:0,m:0,d:0,H:0,M:0,S:0,q:0};fixopts(opts=opts||{});if(opts.date1904)date+=1462;if(date>2958465)return null;if(out.u>.999){out.u=0;if(++time==86400){time=0;++date}}if(date===60){dout=b2?[1317,10,29]:[1900,2,29];dow=3}else if(date===0){dout=b2?[1317,8,29]:[1900,1,0];dow=6}else{if(date>60)--date;var d=new Date(1900,0,1);d.setDate(d.getDate()+date-1);dout=[d.getFullYear(),d.getMonth()+1,d.getDate()];dow=d.getDay();if(date<60)dow=(dow+6)%7;if(b2)dow=fix_hijri(d,dout)}out.y=dout[0];out.m=dout[1];out.d=dout[2];out.S=time%60;time=Math.floor(time/60);out.M=time%60;time=Math.floor(time/60);out.H=time;out.q=dow;return out};SSF.parse_date_code=parse_date_code;var write_date=function(type,fmt,val){var o,ss,y=val.y;switch(type){case"b":y=val.y+543;case"y":switch(fmt.length){case 1:case 2:return pad(y%100,2);default:return pad(y%1e4,4)}case"m":switch(fmt){case"m":return val.m;case"mm":return pad(val.m,2);case"mmm":return months[val.m-1][1];case"mmmmm":return months[val.m-1][0];default:return months[val.m-1][2]}case"d":switch(fmt){case"d":return val.d;case"dd":return pad(val.d,2);case"ddd":return days[val.q][0];default:return days[val.q][1]}case"h":switch(fmt){case"h":return 1+(val.H+11)%12;case"hh":return pad(1+(val.H+11)%12,2);default:throw"bad hour format: "+fmt}case"H":switch(fmt){case"h":return val.H;case"hh":return pad(val.H,2);default:throw"bad hour format: "+fmt}case"M":switch(fmt){case"m":return val.M;case"mm":return pad(val.M,2);default:throw"bad minute format: "+fmt}case"s":switch(fmt){case"s":ss=Math.round(val.S+val.u);return ss>=60?0:ss;case"ss":ss=Math.round(val.S+val.u);if(ss>=60)ss=0;return pad(ss,2);case"ss.0":ss=Math.round(10*(val.S+val.u));if(ss>=600)ss=0;o=pad(ss,3);return o.substr(0,2)+"."+o.substr(2);case"ss.00":ss=Math.round(100*(val.S+val.u));if(ss>=6e3)ss=0;o=pad(ss,4);return o.substr(0,2)+"."+o.substr(2);case"ss.000":ss=Math.round(1e3*(val.S+val.u));if(ss>=6e4)ss=0;o=pad(ss,5);return o.substr(0,2)+"."+o.substr(2);default:throw"bad second format: "+fmt}case"Z":switch(fmt){case"[h]":case"[hh]":o=val.D*24+val.H;break;case"[m]":case"[mm]":o=(val.D*24+val.H)*60+val.M;break;case"[s]":case"[ss]":o=((val.D*24+val.H)*60+val.M)*60+Math.round(val.S+val.u);break;default:throw"bad abstime format: "+fmt}return fmt.length===3?o:pad(o,2);case"e":{return val.y}break}};var commaify=function(s){return _strrev(_strrev(s).replace(/.../g,"$&,")).replace(/^,/,"")};var write_num=function(type,fmt,val){if(type==="("&&!fmt.match(/\).*[0#]/)){var ffmt=fmt.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,"");if(val>=0)return write_num("n",ffmt,val);return"("+write_num("n",ffmt,-val)+")"}var mul=0,o;fmt=fmt.replace(/%/g,function(){mul++;return""});if(mul!==0)return write_num(type,fmt,val*Math.pow(10,2*mul))+fill("%",mul);fmt=fmt.replace(/(\.0+)(,+)$/g,function($$,$1,$2){mul=$2.length;return $1});if(mul!==0)return write_num(type,fmt,val/Math.pow(10,3*mul));if(fmt.indexOf("E")>-1){var idx=fmt.indexOf("E")-fmt.indexOf(".")-1;if(fmt.match(/^#+0.0E\+0$/)){var period=fmt.indexOf(".");if(period===-1)period=fmt.indexOf("E");var ee=Number(val.toExponential(0).substr(2+(val<0?1:0)))%period;if(ee<0)ee+=period;o=(val/Math.pow(10,ee)).toPrecision(idx+1+(period+ee)%period);if(!o.match(/[Ee]/)){var fakee=Number(val.toExponential(0).substr(2+(val<0?1:0)));if(o.indexOf(".")===-1)o=o[0]+"."+o.substr(1)+"E+"+(fakee-o.length+ee);else o+="E+"+(fakee-ee);while(o.substr(0,2)==="0."){o=o[0]+o.substr(2,period)+"."+o.substr(2+period);o=o.replace(/^0+([1-9])/,"$1").replace(/^0+\./,"0.")}o=o.replace(/\+-/,"-")}o=o.replace(/^([+-]?)([0-9]*)\.([0-9]*)[Ee]/,function($$,$1,$2,$3){return $1+$2+$3.substr(0,(period+ee)%period)+"."+$3.substr(ee)+"E"})}else o=val.toExponential(idx);if(fmt.match(/E\+00$/)&&o.match(/e[+-][0-9]$/))o=o.substr(0,o.length-1)+"0"+o[o.length-1];if(fmt.match(/E\-/)&&o.match(/e\+/))o=o.replace(/e\+/,"e");return o.replace("e","E")}if(fmt[0]==="$")return"$"+write_num(type,fmt.substr(fmt[1]==" "?2:1),val);var r,rr,ff,aval=val<0?-val:val,sign=val<0?"-":"";if(r=fmt.match(/# (\?+)([ ]?)\/([ ]?)(\d+)/)){var den=Number(r[4]),rnd=Math.round(aval*den),base=Math.floor(rnd/den);var myn=rnd-base*den,myd=den;return sign+String(base||"")+" "+(myn===0?fill(" ",r[1].length+1+r[4].length):pad(myn,r[1].length," ")+r[2]+"/"+r[3]+pad(myd,r[4].length))}if(fmt.match(/^#+0+$/))fmt=fmt.replace(/#/g,"");if(fmt.match(/^00+$/))return(val<0?"-":"")+pad(Math.round(aval),fmt.length);if(fmt.match(/^[#?]+$/))return String(Math.round(val)).replace(/^0$/,"");if(r=fmt.match(/^#*0*\.(0+)/)){o=Math.round(val*Math.pow(10,r[1].length));rr=String(o/Math.pow(10,r[1].length)).replace(/^([^\.]+)$/,"$1."+r[1]).replace(/\.$/,"."+r[1]).replace(/\.([0-9]*)$/,function($$,$1){return"."+$1+fill("0",r[1].length-$1.length)});return fmt.match(/0\./)?rr:rr.replace(/^0\./,".")}fmt=fmt.replace(/^#+([0.])/,"$1");if(r=fmt.match(/^(0*)\.(#*)$/)){o=Math.round(aval*Math.pow(10,r[2].length));return sign+String(o/Math.pow(10,r[2].length)).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^([-]?\d*)$/,"$1.").replace(/^0\./,r[1].length?"0.":".")}if(r=fmt.match(/^#,##0([.]?)$/))return sign+commaify(String(Math.round(aval)));if(r=fmt.match(/^#,##0\.([#0]*0)$/)){rr=Math.round((val-Math.floor(val))*Math.pow(10,r[1].length));return val<0?"-"+write_num(type,fmt,-val):commaify(String(Math.floor(val)))+"."+pad(rr,r[1].length,0)}if(r=fmt.match(/^#,#*,#0/))return write_num(type,fmt.replace(/^#,#*,/,""),val);if(r=fmt.match(/^([0#]+)(\\?-([0#]+))+$/)){ff=_strrev(write_num(type,fmt.replace(/[\\-]/g,""),val));rr=0;return _strrev(_strrev(fmt.replace(/\\/g,"")).replace(/[0#]/g,function(x){return rr=12?"P":"A";q.t="T";hr="h";i+=3}else if(fmt.substr(i,5)==="AM/PM"){q.v=dt.H>=12?"PM":"AM";q.t="T";i+=5;hr="h"}else{q.t="t";i++}out.push(q);lst=c;break;case"[":o=c;while(fmt[i++]!=="]"&&i-1||c=="\\"&&fmt[i+1]=="-"&&"0#".indexOf(fmt[i+2])>-1)o+=c;out.push({t:"n",v:o});break;case"?":o=fmt[i];while(fmt[++i]===c)o+=c;q={t:c,v:o};out.push(q);lst=c;break;case"*":++i;if(fmt[i]==" "||fmt[i]=="*")++i;break;case"(":case")":out.push({t:flen===1?"t":c,v:c});++i;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":o=fmt[i];while("0123456789".indexOf(fmt[++i])>-1)o+=fmt[i];out.push({t:"D",v:o});break;case" ":out.push({t:c,v:c});++i;break;default:if(",$-+/():!^&'~{}<>=€acfijklopqrtuvwxz".indexOf(c)===-1)throw"unrecognized character "+fmt[i]+" in "+fmt;out.push({t:"t",v:c});++i;break}}var bt=0;for(i=out.length-1,lst="t";i>=0;--i){switch(out[i].t){case"h":case"H":out[i].t=hr;lst="h";if(bt<1)bt=1;break;case"s":if(bt<3)bt=3;case"d":case"y":case"M":case"e":lst=out[i].t;break;case"m":if(lst==="s"){out[i].t="M";if(bt<2)bt=2}break;case"X":if(out[i].v==="B2");break;case"Z":if(bt<1&&out[i].v.match(/[Hh]/))bt=1;if(bt<2&&out[i].v.match(/[Mm]/))bt=2;if(bt<3&&out[i].v.match(/[Ss]/))bt=3}}switch(bt){case 0:break;case 1:if(dt.u>=.5){dt.u=0;++dt.S}if(dt.S>=60){dt.S=0; +++dt.M}if(dt.M>=60){dt.M=0;++dt.H}break;case 2:if(dt.u>=.5){dt.u=0;++dt.S}if(dt.S>=60){dt.S=0;++dt.M}break}for(i=0;i-1||" t".indexOf(out[jj].t)>-1&&"?t".indexOf((out[jj+1]||{}).t)>-1&&(out[jj+1].t=="?"||out[jj+1].v=="/")||out[i].t=="("&&")n ".indexOf(out[jj].t)>-1||out[jj].t=="t"&&(out[jj].v=="/"||"$€".indexOf(out[jj].v)>-1||out[jj].v==" "&&(out[jj+1]||{}).t=="?"))){out[i].v+=out[jj].v;delete out[jj];++jj}out[i].v=write_num(out[i].t,out[i].v,flen>1&&v<0&&i>0&&out[i-1].v=="-"?-v:v);out[i].t="t";i=jj-1;break;case"G":out[i].t="t";out[i].v=general_fmt(v,opts);break}}return out.map(function(x){return x.v}).join("")}SSF._eval=eval_fmt;function choose_fmt(fmt,v,o){if(typeof fmt==="number")fmt=(o&&o.table?o.table:table_fmt)[fmt];if(typeof fmt==="string")fmt=split_fmt(fmt);var l=fmt.length;if(l<4&&fmt[l-1].indexOf("@")>-1)--l;switch(fmt.length){case 1:fmt=fmt[0].indexOf("@")>-1?["General","General","General",fmt[0]]:[fmt[0],fmt[0],fmt[0],"@"];break;case 2:fmt=fmt[1].indexOf("@")>-1?[fmt[0],fmt[0],fmt[0],fmt[1]]:[fmt[0],fmt[1],fmt[0],"@"];break;case 3:fmt=fmt[2].indexOf("@")>-1?[fmt[0],fmt[1],fmt[0],fmt[2]]:[fmt[0],fmt[1],fmt[2],"@"];break;case 4:break;default:throw"cannot find right format for |"+fmt+"|"}if(typeof v!=="number")return[fmt.length,fmt[3]];var ff=v>0?fmt[0]:v<0?fmt[1]:fmt[2];if(fmt[0].match(/\[[=<>]/)||fmt[1].match(/\[[=<>]/)){var chk=function(v,rr,out){if(!rr)return null;var found=false;var thresh=Number(rr[2]);switch(rr[1]){case"=":if(v==thresh)found=true;break;case">":if(v>thresh)found=true;break;case"<":if(v":if(v!=thresh)found=true;break;case">=":if(v>=thresh)found=true;break;case"<=":if(v<=thresh)found=true;break}return found?out:null};var m1=fmt[0].match(/\[([=<>]*)([-]?\d+)\]/);var m2=fmt[1].match(/\[([=<>]*)([-]?\d+)\]/);return chk(v,m1,[l,fmt[0]])||chk(v,m2,[l,fmt[1]])||[l,fmt[m1&&m2?2:1]]}return[l,ff]}var format=function format(fmt,v,o){fixopts(o=o||{});if(typeof fmt==="string"&&fmt.toLowerCase()==="general")return general_fmt(v,o);if(typeof fmt==="number")fmt=(o.table||table_fmt)[fmt];var f=choose_fmt(fmt,v,o);if(f[1].toLowerCase()==="general")return general_fmt(v,o);if(v===true)v="TRUE";if(v===false)v="FALSE";if(v===""||typeof v==="undefined")return"";return eval_fmt(f[1],v,o,f[0])};SSF._choose=choose_fmt;SSF._table=table_fmt;SSF.load=function(fmt,idx){table_fmt[idx]=fmt};SSF.format=format;SSF.get_table=function(){return table_fmt};SSF.load_table=function(tbl){for(var i=0;i!=392;++i)if(tbl[i])SSF.load(tbl[i],i)}};make_ssf(SSF);function isval(x){return typeof x!=="undefined"&&x!==null}function keys(o){return Object.keys(o).filter(function(x){return o.hasOwnProperty(x)})}function evert(obj,arr){var o={};keys(obj).forEach(function(k){if(!obj.hasOwnProperty(k))return;if(!arr)o[obj[k]]=k;else(o[obj[k]]=o[obj[k]]||[]).push(k)});return o}function getdata(data){if(!data)return null;if(data.data)return data.name.substr(-4)!==".bin"?data.data:data.data.split("").map(function(x){return x.charCodeAt(0)});if(data.asNodeBuffer&&typeof Buffer!=="undefined"&&data.name.substr(-4)===".bin")return data.asNodeBuffer();if(data.asBinary&&data.name.substr(-4)!==".bin")return data.asBinary();if(data._data&&data._data.getContent){if(data.name.substr(-4)===".bin")return Array.prototype.slice.call(data._data.getContent());return Array.prototype.slice.call(data._data.getContent(),0).map(function(x){return String.fromCharCode(x)}).join("")}return null}function getzipfile(zip,file){var f=file;if(zip.files[f])return zip.files[f];f=file.toLowerCase();if(zip.files[f])return zip.files[f];f=f.replace(/\//g,"\\");if(zip.files[f])return zip.files[f];throw new Error("Cannot find file "+file+" in zip")}function getzipdata(zip,file,safe){if(!safe)return getdata(getzipfile(zip,file));if(!file)return null;try{return getzipdata(zip,file)}catch(e){return null}}var _fs,jszip;if(typeof JSZip!=="undefined")jszip=JSZip;if(typeof exports!=="undefined"){if(typeof module!=="undefined"&&module.exports){if(typeof Buffer!=="undefined"&&typeof jszip==="undefined")jszip=require("jszip");if(typeof jszip==="undefined")jszip=require("./jszip").JSZip;_fs=require("fs")}}var _chr=function(c){return String.fromCharCode(c)};var _ord=function(c){return c.charCodeAt(0)};var attregexg=/([\w:]+)=((?:")([^"]*)(?:")|(?:')([^']*)(?:'))/g;var attregex=/([\w:]+)=((?:")(?:[^"]*)(?:")|(?:')(?:[^']*)(?:'))/;function parsexmltag(tag){var words=tag.split(/\s+/);var z={0:words[0]};if(words.length===1)return z;(tag.match(attregexg)||[]).map(function(x){var y=x.match(attregex);y[1]=y[1].replace(/xmlns:/,"xmlns");z[y[1].replace(/^[a-zA-Z]*:/,"")]=y[2].substr(1,y[2].length-2)});return z}var encodings={""":'"',"'":"'",">":">","<":"<","&":"&"};var rencoding=evert(encodings);var rencstr="&<>'\"".split("");function unescapexml(text){var s=text+"";for(var y in encodings)s=s.replace(new RegExp(y,"g"),encodings[y]);return s.replace(/_x([0-9a-fA-F]*)_/g,function(m,c){return _chr(parseInt(c,16))})}function escapexml(text){var s=text+"";rencstr.forEach(function(y){s=s.replace(new RegExp(y,"g"),rencoding[y])});s=s.replace(/[\u0000-\u0007]/g,function(s){return"_x"+("0000"+_ord(s).toString(16)).substr(-4)+"_"});return s}function parsexmlbool(value,tag){switch(value){case"0":case 0:case"false":case"FALSE":return false;case"1":case 1:case"true":case"TRUE":return true;default:throw"bad boolean value "+value+" in "+(tag||"?")}}var utf8read=function(orig){var out=[],i=0,c=0,c1=0,c2=0,c3=0;while(i191&&c<224)out.push(_chr((c&31)<<6|c2&63));else{c3=orig.charCodeAt(i++);out.push(_chr((c&15)<<12|(c2&63)<<6|c3&63))}}}return out.join("")};function matchtag(f,g){return new RegExp("<(?:\\w+:)?"+f+'(?: xml:space="preserve")?(?:[^>]*)>([^☃]*)",(g||"")+"m")}function parseVector(data){var h=parsexmltag(data);var matches=data.match(new RegExp("(.*?)","g"))||[];if(matches.length!=h.size)throw"unexpected vector length "+matches.length+" != "+h.size;var res=[];matches.forEach(function(x){var v=x.replace(/<[/]?vt:variant>/g,"").match(/]*)>(.*)"+g+""}function writextag(f,g,h){return"<"+f+(h!=null?keys(h).map(function(k){return" "+k+'="'+h[k]+'"'}).join(""):"")+(g==null?"/":(g.match(/(^\s|\s$|\n)/)?' xml:space="preserve"':"")+">"+g+""}function write_w3cdtf(d,t){try{return d.toISOString().replace(/\.\d*/,"")}catch(e){if(t)throw e}}function write_vt(s){if(typeof s=="string")return writextag("vt:lpwstr",s);if(typeof s=="number")return writextag((s|0)==s?"vt:i4":"vt:r8",String(s));if(typeof s=="boolean")return writextag("vt:bool",s?"true":"false");if(s instanceof Date)return writextag("vt:filetime",write_w3cdtf(s));throw new Error("Unable to serialize "+s)}var XML_HEADER='\r\n';var XMLNS={dc:"http://purl.org/dc/elements/1.1/",dcterms:"http://purl.org/dc/terms/",dcmitype:"http://purl.org/dc/dcmitype/",mx:"http://schemas.microsoft.com/office/mac/excel/2008/main",r:"http://schemas.openxmlformats.org/officeDocument/2006/relationships",sjs:"http://schemas.openxmlformats.org/package/2006/sheetjs/core-properties",vt:"http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes",xsi:"http://www.w3.org/2001/XMLSchema-instance",xsd:"http://www.w3.org/2001/XMLSchema"};XMLNS.main=["http://schemas.openxmlformats.org/spreadsheetml/2006/main","http://purl.oclc.org/ooxml/spreadsheetml/main","http://schemas.microsoft.com/office/excel/2006/main","http://schemas.microsoft.com/office/excel/2006/2"];function readIEEE754(buf,idx,isLE,nl,ml){if(isLE===undefined)isLE=true;if(!nl)nl=8;if(!ml&&nl===8)ml=52;var e,m,el=nl*8-ml-1,eMax=(1<>1;var bits=-7,d=isLE?-1:1,i=isLE?nl-1:0,s=buf[idx+i];i+=d;e=s&(1<<-bits)-1;s>>>=-bits;bits+=el;for(;bits>0;e=e*256+buf[idx+i],i+=d,bits-=8);m=e&(1<<-bits)-1;e>>>=-bits;bits+=ml;for(;bits>0;m=m*256+buf[idx+i],i+=d,bits-=8);if(e===eMax)return m?NaN:(s?-1:1)*Infinity;else if(e===0)e=1-eBias;else{m=m+Math.pow(2,ml);e=e-eBias}return(s?-1:1)*m*Math.pow(2,e-ml)}var __toBuffer;if(typeof Buffer!=="undefined"){Buffer.prototype.hexlify=function(){return this.toString("hex")};__toBuffer=function(bufs){return Buffer.concat(bufs[0])}}else{__toBuffer=function(bufs){var x=[];for(var i=0;i!=bufs[0].length;++i){x=x.concat(bufs[0][i])}return x}}var __readUInt8=function(b,idx){return b.readUInt8?b.readUInt8(idx):b[idx]};var __readUInt16LE=function(b,idx){return b.readUInt16LE?b.readUInt16LE(idx):b[idx+1]*(1<<8)+b[idx]};var __readInt16LE=function(b,idx){var u=__readUInt16LE(b,idx);if(!(u&32768))return u;return(65535-u+1)*-1};var __readUInt32LE=function(b,idx){return b.readUInt32LE?b.readUInt32LE(idx):b[idx+3]*(1<<24)+b[idx+2]*(1<<16)+b[idx+1]*(1<<8)+b[idx]};var __readInt32LE=function(b,idx){if(b.readInt32LE)return b.readInt32LE(idx);var u=__readUInt32LE(b,idx);if(!(u&2147483648))return u;return(4294967295-u+1)*-1};var __readDoubleLE=function(b,idx){return b.readDoubleLE?b.readDoubleLE(idx):readIEEE754(b,idx||0)};function ReadShift(size,t){var o="",oo=[],w,vv,i,loc;t=t||"u";if(size==="ieee754"){size=8;t="f"}switch(size){case 1:o=__readUInt8(this,this.l);break;case 2:o=(t==="u"?__readUInt16LE:__readInt16LE)(this,this.l);break;case 4:o=__readUInt32LE(this,this.l);break;case 8:if(t==="f"){o=__readDoubleLE(this,this.l);break}case 16:o=this.toString("hex",this.l,this.l+size);break;case"dbcs":size=2*t;loc=this.l;for(i=0;i!=t;++i){oo.push(_getchar(__readUInt16LE(this,loc)));loc+=2}o=oo.join("");break;case"sbcs":size=t;o="";loc=this.l;for(i=0;i!=t;++i){o+=_getchar(__readUInt8(this,loc));loc+=1}break}this.l+=size;return o}function prep_blob(blob,pos){blob.read_shift=ReadShift.bind(blob);blob.l=pos||0;var read=ReadShift.bind(blob);return[read]}function parsenoop(blob,length){blob.l+=length}var recordhopper=function(data,cb,opts){var tmpbyte,cntbyte,length;prep_blob(data,data.l||0);while(data.l"+escapexml(str)+"",h:str};if(fRichStr){var dwSizeStrRun=data.read_shift(4);for(var i=0;i!=dwSizeStrRun;++i)rgsStrRun.push(parse_StrRun(data));z.r=JSON.stringify(rgsStrRun)}if(fExtStr){}data.l=start+length;return z};function parse_Cell(data){var col=data.read_shift(4);var iStyleRef=data.read_shift(2);iStyleRef+=data.read_shift(1)<<16;var fPhShow=data.read_shift(1);return{c:col,iStyleRef:iStyleRef}}var parse_CodeName=function(data,length){return parse_XLWideString(data,length)};var parse_RelID=function(data,length){return parse_XLNullableWideString(data,length)};function parse_RkNumber(data){var b=data.slice(data.l,data.l+4);var fX100=b[0]&1,fInt=b[0]&2;data.l+=4;b[0]&=~3;var RK=fInt===0?__readDoubleLE([0,0,0,0,b[0],b[1],b[2],b[3]],0):__readInt32LE(b,0)>>2;return fX100?RK/100:RK}var parse_UncheckedRfX=function(data){var cell={s:{},e:{}};cell.s.r=data.read_shift(4);cell.e.r=data.read_shift(4);cell.s.c=data.read_shift(4);cell.e.c=data.read_shift(4);return cell};var parse_XLNullableWideString=function(data){var cchCharacters=data.read_shift(4);return cchCharacters===0||cchCharacters===4294967295?"":data.read_shift("dbcs",cchCharacters)};var parse_XLWideString=function(data){var cchCharacters=data.read_shift(4);return cchCharacters===0?"":data.read_shift("dbcs",cchCharacters)};function parse_Xnum(data,length){return data.read_shift("ieee754")}var BErr={0:"#NULL!",7:"#DIV/0!",15:"#VALUE!",23:"#REF!",29:"#NAME?",36:"#NUM!",42:"#N/A",43:"#GETTING_DATA",255:"#WTF?"};var RBErr=evert(BErr);function parse_BrtColor(data,length){var read=data.read_shift.bind(data);var out={};var d=read(1);out.fValidRGB=d&1;out.xColorType=d>>>1;out.index=read(1);out.nTintAndShade=read(2,"i");out.bRed=read(1);out.bGreen=read(1);out.bBlue=read(1);out.bAlpha=read(1)}function parse_FontFlags(data,length){var d=data.read_shift(1);data.l++;var out={fItalic:d&2,fStrikeout:d&8,fOutline:d&16,fShadow:d&32,fCondense:d&64,fExtend:d&128};return out}var ct2type={"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":"workbooks","application/vnd.ms-excel.binIndexWs":"TODO","application/vnd.ms-excel.chartsheet":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":"TODO","application/vnd.ms-excel.dialogsheet":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":"TODO","application/vnd.ms-excel.macrosheet":"TODO","application/vnd.ms-excel.macrosheet+xml":"TODO","application/vnd.ms-excel.intlmacrosheet":"TODO","application/vnd.ms-excel.binIndexMs":"TODO","application/vnd.openxmlformats-package.core-properties+xml":"coreprops","application/vnd.openxmlformats-officedocument.custom-properties+xml":"custprops","application/vnd.openxmlformats-officedocument.extended-properties+xml":"extprops","application/vnd.openxmlformats-officedocument.customXmlProperties+xml":"TODO","application/vnd.ms-excel.comments":"comments","application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":"comments","application/vnd.ms-excel.pivotTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml":"TODO","application/vnd.ms-excel.calcChain":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings":"TODO","application/vnd.ms-office.activeX":"TODO","application/vnd.ms-office.activeX+xml":"TODO","application/vnd.ms-excel.attachedToolbars":"TODO","application/vnd.ms-excel.connections":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":"TODO","application/vnd.ms-excel.externalLink":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml":"TODO","application/vnd.ms-excel.sheetMetadata":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml":"TODO","application/vnd.ms-excel.pivotCacheDefinition":"TODO","application/vnd.ms-excel.pivotCacheRecords":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml":"TODO","application/vnd.ms-excel.queryTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml":"TODO","application/vnd.ms-excel.userNames":"TODO","application/vnd.ms-excel.revisionHeaders":"TODO","application/vnd.ms-excel.revisionLog":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml":"TODO","application/vnd.ms-excel.tableSingleCells":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml":"TODO","application/vnd.ms-excel.slicer":"TODO","application/vnd.ms-excel.slicerCache":"TODO","application/vnd.ms-excel.slicer+xml":"TODO","application/vnd.ms-excel.slicerCache+xml":"TODO","application/vnd.ms-excel.wsSortMap":"TODO","application/vnd.ms-excel.table":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":"TODO","application/vnd.openxmlformats-officedocument.theme+xml":"themes","application/vnd.ms-excel.Timeline+xml":"TODO","application/vnd.ms-excel.TimelineCache+xml":"TODO","application/vnd.ms-office.vbaProject":"vba","application/vnd.ms-office.vbaProjectSignature":"vba","application/vnd.ms-office.volatileDependencies":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml":"TODO","application/vnd.ms-excel.controlproperties+xml":"TODO","application/vnd.openxmlformats-officedocument.model+data":"TODO","application/vnd.ms-excel.Survey+xml":"TODO","application/vnd.openxmlformats-officedocument.drawing+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.chart+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml":"TODO","application/vnd.openxmlformats-officedocument.vmlDrawing":"TODO","application/vnd.openxmlformats-package.relationships+xml":"rels","application/vnd.openxmlformats-officedocument.oleObject":"TODO",sheet:"js"};var CT_LIST=function(){var o={workbooks:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml",xlsm:"application/vnd.ms-excel.sheet.macroEnabled.main+xml",xlsb:"application/vnd.ms-excel.sheet.binary.macroEnabled.main",xltx:"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml"},strs:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml",xlsb:"application/vnd.ms-excel.sharedStrings"},sheets:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml",xlsb:"application/vnd.ms-excel.worksheet"},styles:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml",xlsb:"application/vnd.ms-excel.styles"}};keys(o).forEach(function(k){if(!o[k].xlsm)o[k].xlsm=o[k].xlsx});keys(o).forEach(function(k){keys(o[k]).forEach(function(v){ct2type[o[k][v]]=k})});return o}();var type2ct=evert(ct2type,true);XMLNS.CT="http://schemas.openxmlformats.org/package/2006/content-types";function parse_ct(data,opts){var ctext={};if(!data||!data.match)return data;var ct={workbooks:[],sheets:[],calcchains:[],themes:[],styles:[],coreprops:[],extprops:[],custprops:[],strs:[],comments:[],vba:[],TODO:[],rels:[],xmlns:""};(data.match(/<[^>]*>/g)||[]).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"0?ct.calcchains[0]:"";ct.sst=ct.strs.length>0?ct.strs[0]:"";ct.style=ct.styles.length>0?ct.styles[0]:"";ct.defaults=ctext;delete ct.calcchains;return ct}var CTYPE_XML_ROOT=writextag("Types",null,{xmlns:XMLNS.CT,"xmlns:xsd":XMLNS.xsd,"xmlns:xsi":XMLNS.xsi});var CTYPE_DEFAULTS=[["xml","application/xml"],["rels",type2ct.rels[0]]].map(function(x){return writextag("Default",null,{Extension:x[0],ContentType:x[1]})});function write_ct(ct,opts){var o=[],v;o.push(XML_HEADER);o.push(CTYPE_XML_ROOT);o=o.concat(CTYPE_DEFAULTS);var f1=function(w){if(ct[w]&&ct[w].length>0){v=ct[w][0];o.push(writextag("Override",null,{PartName:(v[0]=="/"?"":"/")+v,ContentType:CT_LIST[w][opts.bookType||"xlsx"]}))}};var f2=function(w){ct[w].forEach(function(v){o.push(writextag("Override",null,{PartName:(v[0]=="/"?"":"/")+v,ContentType:CT_LIST[w][opts.bookType||"xlsx"]}))})};var f3=function(t){(ct[t]||[]).forEach(function(v){o.push(writextag("Override",null,{PartName:(v[0]=="/"?"":"/")+v,ContentType:type2ct[t][0]}))})};f1("workbooks");f2("sheets");f3("themes");["strs","styles"].forEach(f1);["coreprops","extprops","custprops"].forEach(f3);if(o.length>2){o.push("");o[1]=o[1].replace("/>",">")}return o.join("")}var RELS={WB:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument",SHEET:"http://sheetjs.openxmlformats.org/officeDocument/2006/relationships/officeDocument"};function parse_rels(data,currentFilePath){if(!data)return data;if(currentFilePath.charAt(0)!=="/"){currentFilePath="/"+currentFilePath}var rels={};var hash={};var resolveRelativePathIntoAbsolute=function(to){var toksFrom=currentFilePath.split("/");toksFrom.pop();var toksTo=to.split("/");var reversed=[];while(toksTo.length!==0){var tokTo=toksTo.shift();if(tokTo===".."){toksFrom.pop()}else if(tokTo!=="."){toksFrom.push(tokTo)}}return toksFrom.join("/")};data.match(/<[^>]*>/g).forEach(function(x){var y=parsexmltag(x);if(y[0]==="2){o.push("");o[1]=o[1].replace("/>",">")}return o.join("")}var CORE_PROPS=[["cp:category","Category"],["cp:contentStatus","ContentStatus"],["cp:keywords","Keywords"],["cp:lastModifiedBy","LastAuthor"],["cp:lastPrinted","LastPrinted"],["cp:revision","RevNumber"],["cp:version","Version"],["dc:creator","Author"],["dc:description","Comments"],["dc:identifier","Identifier"],["dc:language","Language"],["dc:subject","Subject"],["dc:title","Title"],["dcterms:created","CreatedDate","date"],["dcterms:modified","ModifiedDate","date"]];XMLNS.CORE_PROPS="http://schemas.openxmlformats.org/package/2006/metadata/core-properties";RELS.CORE_PROPS="http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties";function parse_core_props(data){var p={};CORE_PROPS.forEach(function(f){var g="(?:"+f[0].substr(0,f[0].indexOf(":"))+":)"+f[0].substr(f[0].indexOf(":")+1);var cur=data.match(new RegExp("<"+g+"[^>]*>(.*)"));if(cur&&cur.length>0)p[f[1]]=cur[1];if(f[2]==="date"&&p[f[1]])p[f[1]]=new Date(p[f[1]])});return p}var CORE_PROPS_XML_ROOT=writextag("cp:coreProperties",null,{"xmlns:cp":XMLNS.CORE_PROPS,"xmlns:dc":XMLNS.dc,"xmlns:dcterms":XMLNS.dcterms,"xmlns:dcmitype":XMLNS.dcmitype,"xmlns:xsi":XMLNS.xsi});function write_core_props(cp,opts){var o=[],p={};o.push(XML_HEADER);o.push(CORE_PROPS_XML_ROOT);if(!cp)return o.join("");var doit=function(f,g,h){if(p[f]||typeof g==="undefined"||g==="")return;if(typeof g!=="string")g=String(g);p[f]=g;o.push(h?writextag(f,g,h):writetag(f,g))};if(typeof cp.CreatedDate!=="undefined")doit("dcterms:created",write_w3cdtf(cp.CreatedDate,opts.WTF),{"xsi:type":"dcterms:W3CDTF"});if(typeof cp.ModifiedDate!=="undefined")doit("dcterms:modified",write_w3cdtf(cp.ModifiedDate,opts.WTF),{"xsi:type":"dcterms:W3CDTF"});CORE_PROPS.forEach(function(f){doit(f[0],cp[f[1]])});if(o.length>2){o.push("");o[1]=o[1].replace("/>",">")}return o.join("")}var EXT_PROPS=[["Application","Application","string"],["AppVersion","AppVersion","string"],["Company","Company","string"],["DocSecurity","DocSecurity","string"],["Manager","Manager","string"],["HyperlinksChanged","HyperlinksChanged","bool"],["SharedDoc","SharedDoc","bool"],["LinksUpToDate","LinksUpToDate","bool"],["ScaleCrop","ScaleCrop","bool"],["HeadingPairs","HeadingPairs","raw"],["TitlesOfParts","TitlesOfParts","raw"]];XMLNS.EXT_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties";RELS.EXT_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties";function parse_ext_props(data,p){var q={};if(!p)p={};EXT_PROPS.forEach(function(f){switch(f[2]){case"string":p[f[1]]=(data.match(matchtag(f[0]))||[])[1];break;case"bool":p[f[1]]=(data.match(matchtag(f[0]))||[])[1]==="true";break;case"raw":var cur=data.match(new RegExp("<"+f[0]+"[^>]*>(.*)"));if(cur&&cur.length>0)q[f[1]]=cur[1];break}});if(q.HeadingPairs&&q.TitlesOfParts){var v=parseVector(q.HeadingPairs);var j=0,widx=0;for(var i=0;i!==v.length;++i){switch(v[i].v){case"Worksheets":widx=j;p.Worksheets=+v[++i].v;break;case"Named Ranges":++i;break}}var parts=parseVector(q.TitlesOfParts).map(function(x){return utf8read(x.v)});p.SheetNames=parts.slice(widx,widx+p.Worksheets)}return p}var EXT_PROPS_XML_ROOT=writextag("Properties",null,{xmlns:XMLNS.EXT_PROPS,"xmlns:vt":XMLNS.vt});function write_ext_props(cp,opts){var o=[],p={},W=writextag;o.push(XML_HEADER);o.push(EXT_PROPS_XML_ROOT);if(!cp)return o.join("");EXT_PROPS.forEach(function(f){if(typeof cp[f[1]]==="undefined")return;var v;switch(f[2]){case"string":v=cp[f[1]];break;case"bool":v=cp[f[1]]?"true":"false";break}if(typeof v!=="undefined")o.push(W(f[0],v))});o.push(W("HeadingPairs",W("vt:vector",W("vt:variant","Worksheets")+W("vt:variant",W("vt:i4",String(cp.Worksheets))),{size:2,baseType:"variant"})));o.push(W("TitlesOfParts",W("vt:vector",cp.SheetNames.map(function(s){return""+s+""}).join(""),{size:cp.Worksheets,baseType:"lpstr"})));if(o.length>2){o.push("");o[1]=o[1].replace("/>",">")}return o.join("")}XMLNS.CUST_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/custom-properties";RELS.CUST_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties";function parse_cust_props(data,opts){var p={},name;data.match(/<[^>]+>([^<]*)/g).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":name=null;break;default:if(x.indexOf("");var type=toks[0].substring(4),text=toks[1];switch(type){case"lpstr":case"lpwstr":case"bstr":case"lpwstr":p[name]=unescapexml(text);break;case"bool":p[name]=parsexmlbool(text,"");break;case"i1":case"i2":case"i4":case"i8":case"int":case"uint":p[name]=parseInt(text,10);break;case"r4":case"r8":case"decimal":p[name]=parseFloat(text);break;case"filetime":case"date":p[name]=new Date(text);break;case"cy":case"error":p[name]=unescapexml(text);break;default:console.warn("Unexpected",x,type,toks)}}else if(x.substr(0,2)==="2){o.push("");o[1]=o[1].replace("/>",">")}return o.join("")}var CS2CP={0:1252,1:65001,2:65001,77:1e4,128:932,129:949,130:1361,134:936,136:950,161:1253,162:1254,163:1258,177:1255,178:1256,186:1257,204:1251,222:874,238:1250,255:1252,69:6969};var parse_rs=function(){var tregex=matchtag("t"),rpregex=matchtag("rPr");var parse_rpr=function(rpr,intro,outro){var font={},cp=65001;(rpr.match(/<[^>]*>/g)||[]).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":break;case"":break;case"":font.strike=1;break;case"":break;case"":font.u=1;break;case"":break;case"":font.b=1;break;case"":break;case"":font.i=1;break;case"":break;case"');outro.push("");return cp};function parse_r(r){var terms=[[],"",[]];var t=r.match(tregex),cp=65001;if(!isval(t))return"";terms[1]=t[1];var rpr=r.match(rpregex);if(isval(rpr))cp=parse_rpr(rpr[1],terms[0],terms[2]);return terms[0].join("")+terms[1].replace(/\r\n/g,"
")+terms[2].join("")}return function(rs){return rs.replace(//g,"").split(/<\/r>/).map(parse_r).join("")}}();var parse_si=function(x,opts){var html=opts?opts.cellHTML:true;var z={};if(!x)return null;var y;if(x[1]==="t"){z.t=utf8read(unescapexml(x.substr(x.indexOf(">")+1).split(/<\/t>/)[0]));z.r=x;if(html)z.h=z.t}else if(y=x.match(//)){z.r=x;z.t=utf8read(unescapexml(x.replace(/<[^>]*>/gm,"")));if(html)z.h=parse_rs(x)}return z};var parse_sst_xml=function(data,opts){var s=[];var sst=data.match(new RegExp("]*)>([\\s\\S]*)","m"));if(isval(sst)){s=sst[2].replace(/<(?:si|sstItem)>/g,"").split(/<\/(?:si|sstItem)>/).map(function(x){return parse_si(x,opts)}).filter(function(x){return x});sst=parsexmltag(sst[1]);s.Count=sst.count;s.Unique=sst.uniqueCount}return s};RELS.SST="http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings";var write_sst_xml=function(sst,opts){if(!opts.bookSST)return"";var o=[];o.push(XML_HEADER);o.push(writextag("sst",null,{xmlns:XMLNS.main[0],count:sst.Count,uniqueCount:sst.Unique}));sst.forEach(function(s){o.push(""+(s.r?s.r:""+escapexml(s.t)+"")+"")});if(o.length>2){o.push("");o[1]=o[1].replace("/>",">")}return o.join("")};var parse_BrtBeginSst=function(data,length){return[data.read_shift(4),data.read_shift(4)]};var parse_sst_bin=function(data,opts){var s=[];var pass=false;recordhopper(data,function(val,R,RT){switch(R.n){case"BrtBeginSst":s.Count=val[0];s.Unique=val[1];break;case"BrtSSTItem":s.push(val);break;case"BrtEndSst":return true;case"BrtFRTBegin":pass=true;break;case"BrtFRTEnd":pass=false;break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+RT+" "+R.n)}});return s};var write_sst_bin=function(sst,opts){};var styles={};function parse_numFmts(t,opts){styles.NumberFmt=[];for(var y in SSF._table)styles.NumberFmt[y]=SSF._table[y];t[0].match(/<[^>]*>/g).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":case"":break;case"0)SSF.load(f,i)}break;default:if(opts.WTF)throw"unrecognized "+y[0]+" in numFmts"}})}function write_numFmts(NF,opts){var o=[];o.push("");[[5,8],[23,26],[41,44],[63,66],[164,392]].forEach(function(r){for(var i=r[0];i<=r[1];++i)if(NF[i])o.push(writextag("numFmt",null,{numFmtId:i,formatCode:escapexml(NF[i])}))});o.push("");if(o.length===2)return"";o[0]=writextag("numFmts",null,{count:o.length-2}).replace("/>",">");return o.join("")}function parse_cellXfs(t,opts){styles.CellXf=[];t[0].match(/<[^>]*>/g).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":case"":break;case"":break;case"":break;case"":case"":break; +case"":break;case"");if(o.length===2)return"";o[0]=writextag("cellXfs",null,{count:o.length-2}).replace("/>",">");return o.join("")}function parse_sty_xml(data,opts){var t;if(t=data.match(/]*)>.*<\/numFmts>/))parse_numFmts(t,opts);if(t=data.match(/]*)>.*<\/cellXfs>/))parse_cellXfs(t,opts);return styles}var STYLES_XML_ROOT=writextag("styleSheet",null,{xmlns:XMLNS.main[0],"xmlns:vt":XMLNS.vt});RELS.STY="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles";function write_sty_xml(wb,opts){var o=[],p={},W=writextag,w;o.push(XML_HEADER);o.push(STYLES_XML_ROOT);if(w=write_numFmts(wb.SSF))o.push(w);o.push('');o.push('');o.push('');o.push('');if(w=write_cellXfs(opts.cellXfs))o.push(w);o.push('');o.push('');o.push('');if(o.length>2){o.push("");o[1]=o[1].replace("/>",">")}return o.join("")}function parse_BrtFmt(data,length){var ifmt=data.read_shift(2);var stFmtCode=parse_XLWideString(data,length-2);return[ifmt,stFmtCode]}function parse_BrtFont(data,length){var read=data.read_shift.bind(data);var out={flags:{}};out.dyHeight=read(2);out.grbit=parse_FontFlags(data,2);out.bls=read(2);out.sss=read(2);out.uls=read(1);out.bFamily=read(1);out.bCharSet=read(1);data.l++;out.brtColor=parse_BrtColor(data,8);out.bFontScheme=read(1);out.name=parse_XLWideString(data,length-21);out.flags.Bold=out.bls===700;out.flags.Italic=out.grbit.fItalic;out.flags.Strikeout=out.grbit.fStrikeout;out.flags.Outline=out.grbit.fOutline;out.flags.Shadow=out.grbit.fShadow;out.flags.Condense=out.grbit.fCondense;out.flags.Extend=out.grbit.fExtend;out.flags.Sub=out.sss&2;out.flags.Sup=out.sss&1;return out}function parse_BrtXF(data,length){var ixfeParent=data.read_shift(2);var ifmt=data.read_shift(2);parsenoop(data,length-4);return{ixfe:ixfeParent,ifmt:ifmt}}function parse_sty_bin(data,opts){styles.NumberFmt=[];for(var y in SSF._table)styles.NumberFmt[y]=SSF._table[y];styles.CellXf=[];var state="";var pass=false;recordhopper(data,function(val,R,RT){switch(R.n){case"BrtFmt":styles.NumberFmt[val[0]]=val[1];SSF.load(val[1],val[0]);break;case"BrtFont":break;case"BrtKnownFonts":break;case"BrtFill":break;case"BrtBorder":break;case"BrtXF":if(state==="CELLXFS"){styles.CellXf.push(val)}break;case"BrtStyle":break;case"BrtRowHdr":break;case"BrtCellMeta":break;case"BrtDXF":break;case"BrtMRUColor":break;case"BrtIndexedColor":break;case"BrtBeginStyleSheet":break;case"BrtEndStyleSheet":break;case"BrtBeginTableStyle":break;case"BrtTableStyleElement":break;case"BrtEndTableStyle":break;case"BrtBeginFmts":state="FMTS";break;case"BrtEndFmts":state="";break;case"BrtBeginFonts":state="FONTS";break;case"BrtEndFonts":state="";break;case"BrtACBegin":state="ACFONTS";break;case"BrtACEnd":state="";break;case"BrtBeginFills":state="FILLS";break;case"BrtEndFills":state="";break;case"BrtBeginBorders":state="BORDERS";break;case"BrtEndBorders":state="";break;case"BrtBeginCellStyleXFs":state="CELLSTYLEXFS";break;case"BrtEndCellStyleXFs":state="";break;case"BrtBeginCellXFs":state="CELLXFS";break;case"BrtEndCellXFs":state="";break;case"BrtBeginStyles":state="STYLES";break;case"BrtEndStyles":state="";break;case"BrtBeginDXFs":state="DXFS";break;case"BrtEndDXFs":state="";break;case"BrtBeginTableStyles":state="TABLESTYLES";break;case"BrtEndTableStyles":state="";break;case"BrtBeginColorPalette":state="COLORPALETTE";break;case"BrtEndColorPalette":state="";break;case"BrtBeginIndexedColors":state="INDEXEDCOLORS";break;case"BrtEndIndexedColors":state="";break;case"BrtBeginMRUColors":state="MRUCOLORS";break;case"BrtEndMRUColors":state="";break;case"BrtFRTBegin":pass=true;break;case"BrtFRTEnd":pass=false;break;case"BrtBeginStyleSheetExt14":break;case"BrtBeginSlicerStyles":break;case"BrtEndSlicerStyles":break;case"BrtBeginTimelineStylesheetExt15":break;case"BrtEndTimelineStylesheetExt15":break;case"BrtBeginTimelineStyles":break;case"BrtEndTimelineStyles":break;case"BrtEndStyleSheetExt14":break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+RT+" "+R.n)}});return styles}RELS.THEME="http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme";function write_theme(){return'\n'}function parse_cc_xml(data,opts){var d=[];var l=0,i=1;(data.match(/<[^>]*>/g)||[]).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":case"":break;case"/))return[];var authors=[];var commentList=[];data.match(/<(?:\w+:)?authors>([^\u2603]*)<\/(?:\w+:)?authors>/m)[1].split(/<\/(?:\w+:)?author>/).forEach(function(x){if(x===""||x.trim()==="")return;authors.push(x.match(/<(?:\w+:)?author[^>]*>(.*)/)[1])});(data.match(/<(?:\w+:)?commentList>([^\u2603]*)<\/(?:\w+:)?commentList>/m)||["",""])[1].split(/<\/(?:\w+:)?comment>/).forEach(function(x,index){if(x===""||x.trim()==="")return;var y=parsexmltag(x.match(/<(?:\w+:)?comment[^>]*>/)[0]);var comment={author:y.authorId&&authors[y.authorId]?authors[y.authorId]:undefined,ref:y.ref,guid:y.guid};var cell=decode_cell(y.ref);if(opts.sheetRows&&opts.sheetRows<=cell.r)return;var textMatch=x.match(/([^\u2603]*)<\/text>/m);if(!textMatch||!textMatch[1])return;var rt=parse_si(textMatch[1]);comment.r=rt.r;comment.t=rt.t;if(opts.cellHTML)comment.h=rt.h;commentList.push(comment)});return commentList}var parse_BrtBeginComment=function(data,length){var out={};out.iauthor=data.read_shift(4);var rfx=parse_UncheckedRfX(data,16);out.rfx=rfx.s;out.ref=encode_cell(rfx.s);data.l+=16;return out};var parse_BrtCommentAuthor=parse_XLWideString;var parse_BrtCommentText=parse_RichStr;function parse_comments_bin(data,opts){var out=[];var authors=[];var c={};var pass=false;recordhopper(data,function(val,R,RT){switch(R.n){case"BrtCommentAuthor":authors.push(val);break;case"BrtBeginComment":c=val;break;case"BrtCommentText":c.t=val.t;c.h=val.h;c.r=val.r;break;case"BrtEndComment":c.author=authors[c.iauthor];delete c.iauthor;if(opts.sheetRows&&opts.sheetRows<=c.rfx.r)break;delete c.rfx;out.push(c);break;case"BrtBeginComments":break;case"BrtEndComments":break;case"BrtBeginCommentAuthors":break;case"BrtEndCommentAuthors":break;case"BrtBeginCommentList":break;case"BrtEndCommentList":break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+RT+" "+R.n)}});return out}function parse_comments(zip,dirComments,sheets,sheetRels,opts){for(var i=0;i!=dirComments.length;++i){var canonicalpath=dirComments[i];var comments=parse_cmnt(getzipdata(zip,canonicalpath.replace(/^\//,""),true),canonicalpath,opts);if(!comments||!comments.length)continue;var sheetNames=keys(sheets);for(var j=0;j!=sheetNames.length;++j){var sheetName=sheetNames[j];var rels=sheetRels[sheetName];if(rels){var rel=rels[canonicalpath];if(rel)insertCommentsIntoSheet(sheetName,sheets[sheetName],comments)}}}}function insertCommentsIntoSheet(sheetName,sheet,comments){comments.forEach(function(comment){var cell=sheet[comment.ref];if(!cell){cell={};sheet[comment.ref]=cell;var range=decode_range(sheet["!ref"]||"BDWGO1000001:A1");var thisCell=decode_cell(comment.ref);if(range.s.r>thisCell.r)range.s.r=thisCell.r;if(range.e.rthisCell.c)range.s.c=thisCell.c;if(range.e.c/);if(ref&&ref.length==2&&ref[1].indexOf(":")!==-1)s["!ref"]=ref[1];var mergecells=[];if(data.match(/<\/mergeCells>/)){var merges=data.match(//g);mergecells=merges.map(function(range){return decode_range(//.exec(range)[1])})}var refguess={s:{r:1e6,c:1e6},e:{r:0,c:0}};var q=["v","f"];var sidx=0;if(!data.match(/<(\w+:)?sheetData *\/>/))data.match(/<(?:\w+:)?sheetData>([^\u2603]*)<\/(?:\w+:)?sheetData>/m)[1].split(/<\/(?:\w+:)?row>/).forEach(function(x){if(x===""||x.trim()==="")return;var row=parsexmltag(x.match(/<(?:\w+:)?row[^>]*>/)[0]);if(opts.sheetRows&&opts.sheetRows<+row.r)return;if(refguess.s.r>row.r-1)refguess.s.r=row.r-1;if(refguess.e.r")+1).split(/<(?:\w+:)?c /);cells.forEach(function(c,idx){if(c===""||c.trim()==="")return;var cref=c.match(/r=["']([^"']*)["']/);c="]*>/)||[c])[0]);delete cell[0];var d=c.substr(c.indexOf(">")+1);var p={};q.forEach(function(f){var x=d.match(matchtag(f));if(x)p[f]=unescapexml(x[1])});if(cell.t===undefined&&p.v===undefined){if(!opts.sheetStubs)return;p.t="str";p.v=undefined}else p.t=cell.t?cell.t:"n";if(refguess.s.c>idx)refguess.s.c=idx;if(refguess.e.c(.*)<\/is>/);is=is?parse_si(is[1]):{t:"",r:""};p.t="str";p.v=is.t;break;case"b":if(typeof p.v!=="boolean")p.v=parsexmlbool(p.v);break;case"d":var epoch=Date.parse(p.v);p.v=(epoch-new Date(Date.UTC(1899,11,30)))/(24*60*60*1e3);p.t="n";break;case"e":p.raw=RBErr[p.v];break}var fmtid=0;if(cell.s&&styles.CellXf){var cf=styles.CellXf[cell.s];if(cf&&cf.numFmtId)fmtid=cf.numFmtId}try{p.w=SSF.format(fmtid,p.v,_ssfopts);if(opts.cellNF)p.z=SSF._table[fmtid]}catch(e){if(opts.WTF)throw e}s[cell.r]=p})});if(data.match(/<\/hyperlinks>/))data.match(/]*\/>/g).forEach(function(h){var val=parsexmltag(h);delete val[0];if(!val.ref)return;var rel=rels["!id"][val.id];if(rel){val.Target=rel.Target;if(val.location)val.Target+="#"+val.location;val.Rel=rel}var rng=decode_range(val.ref);for(var R=rng.s.r;R<=rng.e.r;++R)for(var C=rng.s.c;C<=rng.e.c;++C){var addr=encode_cell({c:C,r:R});if(!s[addr])s[addr]={t:"str",v:undefined};s[addr].l=val}});if(!s["!ref"]&&refguess.e.c>=refguess.s.c&&refguess.e.r>=refguess.s.r)s["!ref"]=encode_range(refguess);if(opts.sheetRows&&s["!ref"]){var tmpref=decode_range(s["!ref"]);if(opts.sheetRows<+tmpref.e.r){tmpref.e.r=opts.sheetRows-1;if(tmpref.e.r>refguess.e.r)tmpref.e.r=refguess.e.r;if(tmpref.e.rrefguess.e.c)tmpref.e.c=refguess.e.c;if(tmpref.e.c0)s["!merges"]=mergecells;return s}var WS_XML_ROOT=writextag("worksheet",null,{xmlns:XMLNS.main[0],"xmlns:r":XMLNS.r});var write_ws_xml_cell=function(cell,ref,ws,opts,idx,wb){var v=writextag("v",escapexml(String(cell.v))),o={r:ref};if(cell.z)o.s=get_cell_style(opts.cellXfs,cell,opts);if(typeof cell.v==="undefined")return"";switch(cell.t){case"s":case"str":{if(opts.bookSST){v=writextag("v",String(get_sst_id(opts.Strings,cell.v)));o.t="s";return writextag("c",v,o)}else{o.t="str";return writextag("c",v,o)}}break;case"n":o.t="n";return writextag("c",v,o);case"b":o.t="b";return writextag("c",v,o);case"e":o.t="e";return writextag("c",v,o)}};var write_ws_xml_data=function(ws,opts,idx,wb){var o=[],r=[],range=utils.decode_range(ws["!ref"]),cell,ref;for(var R=range.s.r;R<=range.e.r;++R){r=[];for(var C=range.s.c;C<=range.e.c;++C){ref=utils.encode_cell({c:C,r:R});if(!ws[ref])continue;if(cell=write_ws_xml_cell(ws[ref],ref,ws,opts,idx,wb))r.push(cell)}if(r.length)o.push(writextag("row",r.join(""),{r:encode_row(R)}))}return o.join("")};var write_ws_xml=function(idx,opts,wb){var o=[],s=wb.SheetNames[idx],ws=wb.Sheets[s]||{},sidx=0,rdata="";o.push(XML_HEADER);o.push(WS_XML_ROOT);o.push(writextag("dimension",null,{ref:ws["!ref"]||"A1"}));sidx=o.length;o.push(writextag("sheetData",null));if(ws["!ref"])rdata=write_ws_xml_data(ws,opts,idx,wb);if(rdata.length)o.push(rdata);if(o.length>sidx+1){o.push("");o[sidx]=o[sidx].replace("/>",">")}if(o.length>2){o.push("");o[1]=o[1].replace("/>",">")}return o.join("")};var parse_BrtRowHdr=function(data,length){var z={};z.r=data.read_shift(4);data.l+=length-4;return z};var parse_BrtWsDim=parse_UncheckedRfX;var parse_BrtWsProp=function(data,length){var z={};data.l+=19;z.name=parse_CodeName(data,length-19);return z};var parse_BrtCellBlank=function(data,length){var cell=parse_Cell(data);return[cell]};var parse_BrtCellBool=function(data,length){var cell=parse_Cell(data);var fBool=data.read_shift(1);return[cell,fBool,"b"]};var parse_BrtCellError=function(data,length){var cell=parse_Cell(data);var fBool=data.read_shift(1);return[cell,fBool,"e"]};var parse_BrtCellIsst=function(data,length){var cell=parse_Cell(data);var isst=data.read_shift(4);return[cell,isst,"s"]};var parse_BrtCellReal=function(data,length){var cell=parse_Cell(data);var value=parse_Xnum(data);return[cell,value,"n"]};var parse_BrtCellRk=function(data,length){var cell=parse_Cell(data);var value=parse_RkNumber(data);return[cell,value,"n"]};var parse_BrtCellSt=function(data,length){var cell=parse_Cell(data);var value=parse_XLWideString(data);return[cell,value,"str"]};var parse_BrtFmlaBool=function(data,length,opts){var cell=parse_Cell(data);var value=data.read_shift(1);var o=[cell,value,"b"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,length-9);o[3]=""}else data.l+=length-9;return o};var parse_BrtFmlaError=function(data,length,opts){var cell=parse_Cell(data);var value=data.read_shift(1);var o=[cell,value,"e"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,length-9);o[3]=""}else data.l+=length-9;return o};var parse_BrtFmlaNum=function(data,length,opts){var cell=parse_Cell(data);var value=parse_Xnum(data);var o=[cell,value,"n"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,length-16);o[3]=""}else data.l+=length-16;return o};var parse_BrtFmlaString=function(data,length,opts){var start=data.l;var cell=parse_Cell(data);var value=parse_XLWideString(data);var o=[cell,value,"str"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,start+length-data.l);o[3]=""}else data.l=start+length;return o};var parse_BrtMergeCell=parse_UncheckedRfX;var parse_BrtHLink=function(data,length,opts){var end=data.l+length;var rfx=parse_UncheckedRfX(data,16);var relId=parse_XLNullableWideString(data);var loc=parse_XLWideString(data);var tooltip=parse_XLWideString(data);var display=parse_XLWideString(data);data.l=end;return{rfx:rfx,relId:relId,loc:loc,tooltip:tooltip,display:display}};var parse_ws_bin=function(data,opts,rels){if(!data)return data;if(!rels)rels={"!id":{}};var s={};var ref;var refguess={s:{r:1e6,c:1e6},e:{r:0,c:0}};var pass=false,end=false;var row,p,cf,R,C,addr;var mergecells=[];recordhopper(data,function(val,R){if(end)return;switch(R.n){case"BrtWsDim":ref=val;break;case"BrtRowHdr":row=val;if(opts.sheetRows&&opts.sheetRows<=row.r)end=true;break;case"BrtFmlaBool":case"BrtFmlaError":case"BrtFmlaNum":case"BrtFmlaString":case"BrtCellBool":case"BrtCellError":case"BrtCellIsst":case"BrtCellReal":case"BrtCellRk":case"BrtCellSt":p={t:val[2]};switch(val[2]){case"n":p.v=val[1];break;case"s":p.v=strs[val[1]].t;p.r=strs[val[1]].r;break;case"b":p.v=val[1]?true:false;break;case"e":p.raw=val[1];p.v=BErr[p.raw];break;case"str":p.v=utf8read(val[1]);break}if(opts.cellFormula&&val.length>3)p.f=val[3];if(cf=styles.CellXf[val[0].iStyleRef])try{p.w=SSF.format(cf.ifmt,p.v,_ssfopts);if(opts.cellNF)p.z=SSF._table[cf.ifmt]}catch(e){if(opts.WTF)throw e}s[encode_cell({c:val[0].c,r:row.r})]=p;if(refguess.s.r>row.r)refguess.s.r=row.r;if(refguess.s.c>val[0].c)refguess.s.c=val[0].c;if(refguess.e.rrow.r)refguess.s.r=row.r;if(refguess.s.c>val[0].c)refguess.s.c=val[0].c;if(refguess.e.r0||ref.e.c>0||ref.s.r>0||ref.s.c>0))s["!ref"]=encode_range(ref);if(opts.sheetRows&&s["!ref"]){var tmpref=decode_range(s["!ref"]);if(opts.sheetRows<+tmpref.e.r){tmpref.e.r=opts.sheetRows-1;if(tmpref.e.r>refguess.e.r)tmpref.e.r=refguess.e.r;if(tmpref.e.rrefguess.e.c)tmpref.e.c=refguess.e.c;if(tmpref.e.c0)s["!merges"]=mergecells;return s};var write_ws_bin=function(wb,opts,rels){};var WBPropsDef={allowRefreshQuery:"0",autoCompressPictures:"1",backupFile:"0",checkCompatibility:"0",codeName:"",date1904:"0",dateCompatibility:"1",filterPrivacy:"0",hidePivotFieldList:"0",promptedSolutions:"0",publishItems:"0",refreshAllConnections:false,saveExternalLinkValues:"1",showBorderUnselectedTables:"1",showInkAnnotation:"1",showObjects:"all",showPivotChartFilter:"0"};var WBViewDef={activeTab:"0",autoFilterDateGrouping:"1",firstSheet:"0",minimized:"0",showHorizontalScroll:"1",showSheetTabs:"1",showVerticalScroll:"1",tabRatio:"600",visibility:"visible"};var SheetDef={state:"visible"};var CalcPrDef={calcCompleted:"true",calcMode:"auto",calcOnSave:"true",concurrentCalc:"true",fullCalcOnLoad:"false",fullPrecision:"true",iterate:"false",iterateCount:"100",iterateDelta:"0.001",refMode:"A1"};var CustomWBViewDef={autoUpdate:"false",changesSavedWin:"false",includeHiddenRowCol:"true",includePrintSettings:"true",maximized:"false",minimized:"false",onlySync:"false",personalView:"false",showComments:"commIndicator",showFormulaBar:"true",showHorizontalScroll:"true",showObjects:"all",showSheetTabs:"true",showStatusbar:"true",showVerticalScroll:"true",tabRatio:"600",xWindow:"0",yWindow:"0"};function parse_wb_xml(data){var wb={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:""};var pass=false,xmlns="xmlns";data.match(/<[^>]*>/g).forEach(function(x){var y=parsexmltag(x);switch(y[0].replace(/<\w+:/,"<")){case"":break;case"":break;case"":break;case"":delete y[0];wb.WBProps=y;break;case"":break;case"":case"":break;case"":case"":break;case"":break;case"":break;case"":break;case"":pass=true;break;case"":pass=false;break;case"":case"":break;case"":delete y[0];wb.CalcPr=y;break;case"":case"":case"":break;case"":case"":case"":break;case"":case"":break;case"":break;case"":break;case"":case"":break;case"":case"
":case"":break;case"":pass=false;break;case"":pass=false;break}});if(XMLNS.main.indexOf(wb.xmlns)===-1)throw new Error("Unknown Namespace: "+wb.xmlns);var z;for(z in WBPropsDef)if(typeof wb.WBProps[z]==="undefined")wb.WBProps[z]=WBPropsDef[z];for(z in CalcPrDef)if(typeof wb.CalcPr[z]==="undefined")wb.CalcPr[z]=CalcPrDef[z];wb.WBView.forEach(function(w){for(var z in WBViewDef)if(typeof w[z]==="undefined")w[z]=WBViewDef[z]});wb.Sheets.forEach(function(w){for(var z in SheetDef)if(typeof w[z]==="undefined")w[z]=SheetDef[z]});_ssfopts.date1904=parsexmlbool(wb.WBProps.date1904,"date1904");return wb}var WB_XML_ROOT=writextag("workbook",null,{xmlns:XMLNS.main[0],"xmlns:r":XMLNS.r});var write_wb_xml=function(wb,opts){var o=[];o.push(XML_HEADER);o.push(WB_XML_ROOT);var date1904="false";try{date1904=parsexmlbool(wb.Workbook.WBProps.date1904)?"true":"false"}catch(e){date1904="false"}o.push(writextag("workbookPr",null,{date1904:date1904}));o.push("");var i=1;wb.SheetNames.forEach(function(s){o.push(writextag("sheet",null,{name:s,sheetId:String(i),"r:id":"rId"+i}));++i});o.push("");if(o.length>2){o.push("");o[1]=o[1].replace("/>",">")}return o.join("")};var parse_BrtBundleSh=function(data,length){var z={};z.hsState=data.read_shift(4);z.iTabID=data.read_shift(4);z.strRelID=parse_RelID(data,length-8);z.name=parse_XLWideString(data);return z};var parse_wb_bin=function(data,opts){var wb={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:""};var pass=false,z;recordhopper(data,function(val,R){switch(R.n){case"BrtBundleSh":wb.Sheets.push(val);break;case"BrtBeginBook":break;case"BrtFileVersion":break;case"BrtWbProp":break;case"BrtACBegin":break;case"BrtAbsPath15":break;case"BrtACEnd":break;case"BrtBookProtection":break;case"BrtBeginBookViews":break;case"BrtBookView":break;case"BrtEndBookViews":break;case"BrtBeginBundleShs":break;case"BrtEndBundleShs":break;case"BrtBeginFnGroup":break;case"BrtEndFnGroup":break;case"BrtBeginExternals":break;case"BrtSupSelf":break;case"BrtSupBookSrc":break;case"BrtExternSheet":break;case"BrtEndExternals":break;case"BrtName":break;case"BrtCalcProp":break;case"BrtUserBookView":break;case"BrtBeginPivotCacheIDs":break;case"BrtBeginPivotCacheID":break;case"BrtEndPivotCacheID":break;case"BrtEndPivotCacheIDs":break;case"BrtWebOpt":break;case"BrtFileRecover":break;case"BrtFileSharing":break;case"BrtFRTBegin":pass=true;break;case"BrtFRTEnd":pass=false;break;case"BrtEndBook":break;default:if(!pass)throw new Error("Unexpected record "+R.n)}});for(z in WBPropsDef)if(typeof wb.WBProps[z]==="undefined")wb.WBProps[z]=WBPropsDef[z];for(z in CalcPrDef)if(typeof wb.CalcPr[z]==="undefined")wb.CalcPr[z]=CalcPrDef[z];wb.WBView.forEach(function(w){for(var z in WBViewDef)if(typeof w[z]==="undefined")w[z]=WBViewDef[z]});wb.Sheets.forEach(function(w){for(var z in SheetDef)if(typeof w[z]==="undefined")w[z]=SheetDef[z]});_ssfopts.date1904=parsexmlbool(wb.WBProps.date1904,"date1904");return wb};var write_wb_bin=function(wb,opts){};function parse_wb(data,name,opts){return(name.substr(-4)===".bin"?parse_wb_bin:parse_wb_xml)(data,opts)}function parse_ws(data,name,opts,rels){return(name.substr(-4)===".bin"?parse_ws_bin:parse_ws_xml)(data,opts,rels)}function parse_sty(data,name,opts){return(name.substr(-4)===".bin"?parse_sty_bin:parse_sty_xml)(data,opts)}function parse_sst(data,name,opts){return(name.substr(-4)===".bin"?parse_sst_bin:parse_sst_xml)(data,opts)}function parse_cmnt(data,name,opts){return(name.substr(-4)===".bin"?parse_comments_bin:parse_comments_xml)(data,opts)}function parse_cc(data,name,opts){return(name.substr(-4)===".bin"?parse_cc_bin:parse_cc_xml)(data,opts)}function write_wb(wb,name,opts){return(name.substr(-4)===".bin"?write_wb_bin:write_wb_xml)(wb,opts)}function write_ws(data,name,opts,wb){return(name.substr(-4)===".bin"?write_ws_bin:write_ws_xml)(data,opts,wb)}function write_sty(data,name,opts){return(name.substr(-4)===".bin"?write_sty_bin:write_sty_xml)(data,opts)}function write_sst(data,name,opts){return(name.substr(-4)===".bin"?write_sst_bin:write_sst_xml)(data,opts)}var RecordEnum={0:{n:"BrtRowHdr",f:parse_BrtRowHdr},1:{n:"BrtCellBlank",f:parse_BrtCellBlank},2:{n:"BrtCellRk",f:parse_BrtCellRk},3:{n:"BrtCellError",f:parse_BrtCellError},4:{n:"BrtCellBool",f:parse_BrtCellBool},5:{n:"BrtCellReal",f:parse_BrtCellReal},6:{n:"BrtCellSt",f:parse_BrtCellSt},7:{n:"BrtCellIsst",f:parse_BrtCellIsst},8:{n:"BrtFmlaString",f:parse_BrtFmlaString},9:{n:"BrtFmlaNum",f:parse_BrtFmlaNum},10:{n:"BrtFmlaBool",f:parse_BrtFmlaBool},11:{n:"BrtFmlaError",f:parse_BrtFmlaError},19:{n:"BrtSSTItem",f:parse_RichStr},20:{n:"BrtPCDIMissing",f:parsenoop},21:{n:"BrtPCDINumber",f:parsenoop},22:{n:"BrtPCDIBoolean",f:parsenoop},23:{n:"BrtPCDIError",f:parsenoop},24:{n:"BrtPCDIString",f:parsenoop},25:{n:"BrtPCDIDatetime",f:parsenoop},26:{n:"BrtPCDIIndex",f:parsenoop},27:{n:"BrtPCDIAMissing",f:parsenoop},28:{n:"BrtPCDIANumber",f:parsenoop},29:{n:"BrtPCDIABoolean",f:parsenoop},30:{n:"BrtPCDIAError",f:parsenoop},31:{n:"BrtPCDIAString",f:parsenoop},32:{n:"BrtPCDIADatetime",f:parsenoop},33:{n:"BrtPCRRecord",f:parsenoop},34:{n:"BrtPCRRecordDt",f:parsenoop},35:{n:"BrtFRTBegin",f:parsenoop},36:{n:"BrtFRTEnd",f:parsenoop},37:{n:"BrtACBegin",f:parsenoop},38:{n:"BrtACEnd",f:parsenoop},39:{n:"BrtName",f:parsenoop},40:{n:"BrtIndexRowBlock",f:parsenoop},42:{n:"BrtIndexBlock",f:parsenoop},43:{n:"BrtFont",f:parse_BrtFont},44:{n:"BrtFmt",f:parse_BrtFmt},45:{n:"BrtFill",f:parsenoop},46:{n:"BrtBorder",f:parsenoop},47:{n:"BrtXF",f:parse_BrtXF},48:{n:"BrtStyle",f:parsenoop},49:{n:"BrtCellMeta",f:parsenoop},50:{n:"BrtValueMeta",f:parsenoop},51:{n:"BrtMdb",f:parsenoop},52:{n:"BrtBeginFmd",f:parsenoop},53:{n:"BrtEndFmd",f:parsenoop},54:{n:"BrtBeginMdx",f:parsenoop},55:{n:"BrtEndMdx",f:parsenoop},56:{n:"BrtBeginMdxTuple",f:parsenoop},57:{n:"BrtEndMdxTuple",f:parsenoop},58:{n:"BrtMdxMbrIstr",f:parsenoop},59:{n:"BrtStr",f:parsenoop},60:{n:"BrtColInfo",f:parsenoop},62:{n:"BrtCellRString",f:parsenoop},63:{n:"BrtCalcChainItem$",f:parse_BrtCalcChainItem$},64:{n:"BrtDVal",f:parsenoop},65:{n:"BrtSxvcellNum",f:parsenoop},66:{n:"BrtSxvcellStr",f:parsenoop},67:{n:"BrtSxvcellBool",f:parsenoop},68:{n:"BrtSxvcellErr",f:parsenoop},69:{n:"BrtSxvcellDate",f:parsenoop},70:{n:"BrtSxvcellNil",f:parsenoop},128:{n:"BrtFileVersion",f:parsenoop},129:{n:"BrtBeginSheet",f:parsenoop},130:{n:"BrtEndSheet",f:parsenoop},131:{n:"BrtBeginBook",f:parsenoop},132:{n:"BrtEndBook",f:parsenoop},133:{n:"BrtBeginWsViews",f:parsenoop},134:{n:"BrtEndWsViews",f:parsenoop},135:{n:"BrtBeginBookViews",f:parsenoop},136:{n:"BrtEndBookViews",f:parsenoop},137:{n:"BrtBeginWsView",f:parsenoop},138:{n:"BrtEndWsView",f:parsenoop},139:{n:"BrtBeginCsViews",f:parsenoop},140:{n:"BrtEndCsViews",f:parsenoop},141:{n:"BrtBeginCsView",f:parsenoop},142:{n:"BrtEndCsView",f:parsenoop},143:{n:"BrtBeginBundleShs",f:parsenoop},144:{n:"BrtEndBundleShs",f:parsenoop},145:{n:"BrtBeginSheetData",f:parsenoop},146:{n:"BrtEndSheetData",f:parsenoop},147:{n:"BrtWsProp",f:parse_BrtWsProp},148:{n:"BrtWsDim",f:parse_BrtWsDim},151:{n:"BrtPane",f:parsenoop},152:{n:"BrtSel",f:parsenoop},153:{n:"BrtWbProp",f:parsenoop},154:{n:"BrtWbFactoid",f:parsenoop},155:{n:"BrtFileRecover",f:parsenoop},156:{n:"BrtBundleSh",f:parse_BrtBundleSh},157:{n:"BrtCalcProp",f:parsenoop},158:{n:"BrtBookView",f:parsenoop},159:{n:"BrtBeginSst",f:parse_BrtBeginSst},160:{n:"BrtEndSst",f:parsenoop},161:{n:"BrtBeginAFilter",f:parsenoop},162:{n:"BrtEndAFilter",f:parsenoop},163:{n:"BrtBeginFilterColumn",f:parsenoop},164:{n:"BrtEndFilterColumn",f:parsenoop},165:{n:"BrtBeginFilters",f:parsenoop},166:{n:"BrtEndFilters",f:parsenoop},167:{n:"BrtFilter",f:parsenoop},168:{n:"BrtColorFilter",f:parsenoop},169:{n:"BrtIconFilter",f:parsenoop},170:{n:"BrtTop10Filter",f:parsenoop},171:{n:"BrtDynamicFilter",f:parsenoop},172:{n:"BrtBeginCustomFilters",f:parsenoop},173:{n:"BrtEndCustomFilters",f:parsenoop},174:{n:"BrtCustomFilter",f:parsenoop},175:{n:"BrtAFilterDateGroupItem",f:parsenoop},176:{n:"BrtMergeCell",f:parse_BrtMergeCell},177:{n:"BrtBeginMergeCells",f:parsenoop},178:{n:"BrtEndMergeCells",f:parsenoop},179:{n:"BrtBeginPivotCacheDef",f:parsenoop},180:{n:"BrtEndPivotCacheDef",f:parsenoop},181:{n:"BrtBeginPCDFields",f:parsenoop},182:{n:"BrtEndPCDFields",f:parsenoop},183:{n:"BrtBeginPCDField",f:parsenoop},184:{n:"BrtEndPCDField",f:parsenoop},185:{n:"BrtBeginPCDSource",f:parsenoop},186:{n:"BrtEndPCDSource",f:parsenoop},187:{n:"BrtBeginPCDSRange",f:parsenoop},188:{n:"BrtEndPCDSRange",f:parsenoop},189:{n:"BrtBeginPCDFAtbl",f:parsenoop},190:{n:"BrtEndPCDFAtbl",f:parsenoop},191:{n:"BrtBeginPCDIRun",f:parsenoop},192:{n:"BrtEndPCDIRun",f:parsenoop},193:{n:"BrtBeginPivotCacheRecords",f:parsenoop},194:{n:"BrtEndPivotCacheRecords",f:parsenoop},195:{n:"BrtBeginPCDHierarchies",f:parsenoop},196:{n:"BrtEndPCDHierarchies",f:parsenoop},197:{n:"BrtBeginPCDHierarchy",f:parsenoop},198:{n:"BrtEndPCDHierarchy",f:parsenoop},199:{n:"BrtBeginPCDHFieldsUsage",f:parsenoop},200:{n:"BrtEndPCDHFieldsUsage",f:parsenoop},201:{n:"BrtBeginExtConnection",f:parsenoop},202:{n:"BrtEndExtConnection",f:parsenoop},203:{n:"BrtBeginECDbProps",f:parsenoop},204:{n:"BrtEndECDbProps",f:parsenoop},205:{n:"BrtBeginECOlapProps",f:parsenoop},206:{n:"BrtEndECOlapProps",f:parsenoop},207:{n:"BrtBeginPCDSConsol",f:parsenoop},208:{n:"BrtEndPCDSConsol",f:parsenoop},209:{n:"BrtBeginPCDSCPages",f:parsenoop},210:{n:"BrtEndPCDSCPages",f:parsenoop},211:{n:"BrtBeginPCDSCPage",f:parsenoop},212:{n:"BrtEndPCDSCPage",f:parsenoop},213:{n:"BrtBeginPCDSCPItem",f:parsenoop},214:{n:"BrtEndPCDSCPItem",f:parsenoop},215:{n:"BrtBeginPCDSCSets",f:parsenoop},216:{n:"BrtEndPCDSCSets",f:parsenoop},217:{n:"BrtBeginPCDSCSet",f:parsenoop},218:{n:"BrtEndPCDSCSet",f:parsenoop},219:{n:"BrtBeginPCDFGroup",f:parsenoop},220:{n:"BrtEndPCDFGroup",f:parsenoop},221:{n:"BrtBeginPCDFGItems",f:parsenoop},222:{n:"BrtEndPCDFGItems",f:parsenoop},223:{n:"BrtBeginPCDFGRange",f:parsenoop},224:{n:"BrtEndPCDFGRange",f:parsenoop},225:{n:"BrtBeginPCDFGDiscrete",f:parsenoop},226:{n:"BrtEndPCDFGDiscrete",f:parsenoop},227:{n:"BrtBeginPCDSDTupleCache",f:parsenoop},228:{n:"BrtEndPCDSDTupleCache",f:parsenoop},229:{n:"BrtBeginPCDSDTCEntries",f:parsenoop},230:{n:"BrtEndPCDSDTCEntries",f:parsenoop},231:{n:"BrtBeginPCDSDTCEMembers",f:parsenoop},232:{n:"BrtEndPCDSDTCEMembers",f:parsenoop},233:{n:"BrtBeginPCDSDTCEMember",f:parsenoop},234:{n:"BrtEndPCDSDTCEMember",f:parsenoop},235:{n:"BrtBeginPCDSDTCQueries",f:parsenoop},236:{n:"BrtEndPCDSDTCQueries",f:parsenoop},237:{n:"BrtBeginPCDSDTCQuery",f:parsenoop},238:{n:"BrtEndPCDSDTCQuery",f:parsenoop},239:{n:"BrtBeginPCDSDTCSets",f:parsenoop},240:{n:"BrtEndPCDSDTCSets",f:parsenoop},241:{n:"BrtBeginPCDSDTCSet",f:parsenoop},242:{n:"BrtEndPCDSDTCSet",f:parsenoop},243:{n:"BrtBeginPCDCalcItems",f:parsenoop},244:{n:"BrtEndPCDCalcItems",f:parsenoop},245:{n:"BrtBeginPCDCalcItem",f:parsenoop},246:{n:"BrtEndPCDCalcItem",f:parsenoop},247:{n:"BrtBeginPRule",f:parsenoop},248:{n:"BrtEndPRule",f:parsenoop},249:{n:"BrtBeginPRFilters",f:parsenoop},250:{n:"BrtEndPRFilters",f:parsenoop},251:{n:"BrtBeginPRFilter",f:parsenoop},252:{n:"BrtEndPRFilter",f:parsenoop},253:{n:"BrtBeginPNames",f:parsenoop},254:{n:"BrtEndPNames",f:parsenoop},255:{n:"BrtBeginPName",f:parsenoop},256:{n:"BrtEndPName",f:parsenoop},257:{n:"BrtBeginPNPairs",f:parsenoop},258:{n:"BrtEndPNPairs",f:parsenoop},259:{n:"BrtBeginPNPair",f:parsenoop},260:{n:"BrtEndPNPair",f:parsenoop},261:{n:"BrtBeginECWebProps",f:parsenoop},262:{n:"BrtEndECWebProps",f:parsenoop},263:{n:"BrtBeginEcWpTables",f:parsenoop},264:{n:"BrtEndECWPTables",f:parsenoop},265:{n:"BrtBeginECParams",f:parsenoop},266:{n:"BrtEndECParams",f:parsenoop},267:{n:"BrtBeginECParam",f:parsenoop},268:{n:"BrtEndECParam",f:parsenoop},269:{n:"BrtBeginPCDKPIs",f:parsenoop},270:{n:"BrtEndPCDKPIs",f:parsenoop},271:{n:"BrtBeginPCDKPI",f:parsenoop},272:{n:"BrtEndPCDKPI",f:parsenoop},273:{n:"BrtBeginDims",f:parsenoop},274:{n:"BrtEndDims",f:parsenoop},275:{n:"BrtBeginDim",f:parsenoop},276:{n:"BrtEndDim",f:parsenoop},277:{n:"BrtIndexPartEnd",f:parsenoop},278:{n:"BrtBeginStyleSheet",f:parsenoop},279:{n:"BrtEndStyleSheet",f:parsenoop},280:{n:"BrtBeginSXView",f:parsenoop},281:{n:"BrtEndSXVI",f:parsenoop},282:{n:"BrtBeginSXVI",f:parsenoop},283:{n:"BrtBeginSXVIs",f:parsenoop},284:{n:"BrtEndSXVIs",f:parsenoop},285:{n:"BrtBeginSXVD",f:parsenoop},286:{n:"BrtEndSXVD",f:parsenoop},287:{n:"BrtBeginSXVDs",f:parsenoop},288:{n:"BrtEndSXVDs",f:parsenoop},289:{n:"BrtBeginSXPI",f:parsenoop},290:{n:"BrtEndSXPI",f:parsenoop},291:{n:"BrtBeginSXPIs",f:parsenoop},292:{n:"BrtEndSXPIs",f:parsenoop},293:{n:"BrtBeginSXDI",f:parsenoop},294:{n:"BrtEndSXDI",f:parsenoop},295:{n:"BrtBeginSXDIs",f:parsenoop},296:{n:"BrtEndSXDIs",f:parsenoop},297:{n:"BrtBeginSXLI",f:parsenoop},298:{n:"BrtEndSXLI",f:parsenoop},299:{n:"BrtBeginSXLIRws",f:parsenoop},300:{n:"BrtEndSXLIRws",f:parsenoop},301:{n:"BrtBeginSXLICols",f:parsenoop},302:{n:"BrtEndSXLICols",f:parsenoop},303:{n:"BrtBeginSXFormat",f:parsenoop},304:{n:"BrtEndSXFormat",f:parsenoop},305:{n:"BrtBeginSXFormats",f:parsenoop},306:{n:"BrtEndSxFormats",f:parsenoop},307:{n:"BrtBeginSxSelect",f:parsenoop},308:{n:"BrtEndSxSelect",f:parsenoop},309:{n:"BrtBeginISXVDRws",f:parsenoop},310:{n:"BrtEndISXVDRws",f:parsenoop},311:{n:"BrtBeginISXVDCols",f:parsenoop},312:{n:"BrtEndISXVDCols",f:parsenoop},313:{n:"BrtEndSXLocation",f:parsenoop},314:{n:"BrtBeginSXLocation",f:parsenoop},315:{n:"BrtEndSXView",f:parsenoop},316:{n:"BrtBeginSXTHs",f:parsenoop},317:{n:"BrtEndSXTHs",f:parsenoop},318:{n:"BrtBeginSXTH",f:parsenoop},319:{n:"BrtEndSXTH",f:parsenoop},320:{n:"BrtBeginISXTHRws",f:parsenoop},321:{n:"BrtEndISXTHRws",f:parsenoop},322:{n:"BrtBeginISXTHCols",f:parsenoop},323:{n:"BrtEndISXTHCols",f:parsenoop},324:{n:"BrtBeginSXTDMPS",f:parsenoop},325:{n:"BrtEndSXTDMPs",f:parsenoop},326:{n:"BrtBeginSXTDMP",f:parsenoop},327:{n:"BrtEndSXTDMP",f:parsenoop},328:{n:"BrtBeginSXTHItems",f:parsenoop},329:{n:"BrtEndSXTHItems",f:parsenoop},330:{n:"BrtBeginSXTHItem",f:parsenoop},331:{n:"BrtEndSXTHItem",f:parsenoop},332:{n:"BrtBeginMetadata",f:parsenoop},333:{n:"BrtEndMetadata",f:parsenoop},334:{n:"BrtBeginEsmdtinfo",f:parsenoop},335:{n:"BrtMdtinfo",f:parsenoop},336:{n:"BrtEndEsmdtinfo",f:parsenoop},337:{n:"BrtBeginEsmdb",f:parsenoop},338:{n:"BrtEndEsmdb",f:parsenoop},339:{n:"BrtBeginEsfmd",f:parsenoop},340:{n:"BrtEndEsfmd",f:parsenoop},341:{n:"BrtBeginSingleCells",f:parsenoop},342:{n:"BrtEndSingleCells",f:parsenoop},343:{n:"BrtBeginList",f:parsenoop},344:{n:"BrtEndList",f:parsenoop},345:{n:"BrtBeginListCols",f:parsenoop},346:{n:"BrtEndListCols",f:parsenoop},347:{n:"BrtBeginListCol",f:parsenoop},348:{n:"BrtEndListCol",f:parsenoop},349:{n:"BrtBeginListXmlCPr",f:parsenoop},350:{n:"BrtEndListXmlCPr",f:parsenoop},351:{n:"BrtListCCFmla",f:parsenoop},352:{n:"BrtListTrFmla",f:parsenoop},353:{n:"BrtBeginExternals",f:parsenoop},354:{n:"BrtEndExternals",f:parsenoop},355:{n:"BrtSupBookSrc",f:parsenoop},357:{n:"BrtSupSelf",f:parsenoop},358:{n:"BrtSupSame",f:parsenoop},359:{n:"BrtSupTabs",f:parsenoop},360:{n:"BrtBeginSupBook",f:parsenoop},361:{n:"BrtPlaceholderName",f:parsenoop},362:{n:"BrtExternSheet",f:parsenoop},363:{n:"BrtExternTableStart",f:parsenoop},364:{n:"BrtExternTableEnd",f:parsenoop},366:{n:"BrtExternRowHdr",f:parsenoop},367:{n:"BrtExternCellBlank",f:parsenoop},368:{n:"BrtExternCellReal",f:parsenoop},369:{n:"BrtExternCellBool",f:parsenoop},370:{n:"BrtExternCellError",f:parsenoop},371:{n:"BrtExternCellString",f:parsenoop},372:{n:"BrtBeginEsmdx",f:parsenoop},373:{n:"BrtEndEsmdx",f:parsenoop},374:{n:"BrtBeginMdxSet",f:parsenoop},375:{n:"BrtEndMdxSet",f:parsenoop},376:{n:"BrtBeginMdxMbrProp",f:parsenoop},377:{n:"BrtEndMdxMbrProp",f:parsenoop},378:{n:"BrtBeginMdxKPI",f:parsenoop},379:{n:"BrtEndMdxKPI",f:parsenoop},380:{n:"BrtBeginEsstr",f:parsenoop},381:{n:"BrtEndEsstr",f:parsenoop},382:{n:"BrtBeginPRFItem",f:parsenoop},383:{n:"BrtEndPRFItem",f:parsenoop},384:{n:"BrtBeginPivotCacheIDs",f:parsenoop},385:{n:"BrtEndPivotCacheIDs",f:parsenoop},386:{n:"BrtBeginPivotCacheID",f:parsenoop},387:{n:"BrtEndPivotCacheID",f:parsenoop},388:{n:"BrtBeginISXVIs",f:parsenoop},389:{n:"BrtEndISXVIs",f:parsenoop},390:{n:"BrtBeginColInfos",f:parsenoop},391:{n:"BrtEndColInfos",f:parsenoop},392:{n:"BrtBeginRwBrk",f:parsenoop},393:{n:"BrtEndRwBrk",f:parsenoop},394:{n:"BrtBeginColBrk",f:parsenoop},395:{n:"BrtEndColBrk",f:parsenoop},396:{n:"BrtBrk",f:parsenoop},397:{n:"BrtUserBookView",f:parsenoop},398:{n:"BrtInfo",f:parsenoop},399:{n:"BrtCUsr",f:parsenoop},400:{n:"BrtUsr",f:parsenoop},401:{n:"BrtBeginUsers",f:parsenoop},403:{n:"BrtEOF",f:parsenoop},404:{n:"BrtUCR",f:parsenoop},405:{n:"BrtRRInsDel",f:parsenoop},406:{n:"BrtRREndInsDel",f:parsenoop},407:{n:"BrtRRMove",f:parsenoop},408:{n:"BrtRREndMove",f:parsenoop},409:{n:"BrtRRChgCell",f:parsenoop},410:{n:"BrtRREndChgCell",f:parsenoop},411:{n:"BrtRRHeader",f:parsenoop},412:{n:"BrtRRUserView",f:parsenoop},413:{n:"BrtRRRenSheet",f:parsenoop},414:{n:"BrtRRInsertSh",f:parsenoop},415:{n:"BrtRRDefName",f:parsenoop},416:{n:"BrtRRNote",f:parsenoop},417:{n:"BrtRRConflict",f:parsenoop},418:{n:"BrtRRTQSIF",f:parsenoop},419:{n:"BrtRRFormat",f:parsenoop},420:{n:"BrtRREndFormat",f:parsenoop},421:{n:"BrtRRAutoFmt",f:parsenoop},422:{n:"BrtBeginUserShViews",f:parsenoop},423:{n:"BrtBeginUserShView",f:parsenoop},424:{n:"BrtEndUserShView",f:parsenoop},425:{n:"BrtEndUserShViews",f:parsenoop},426:{n:"BrtArrFmla",f:parsenoop},427:{n:"BrtShrFmla",f:parsenoop},428:{n:"BrtTable",f:parsenoop},429:{n:"BrtBeginExtConnections",f:parsenoop},430:{n:"BrtEndExtConnections",f:parsenoop},431:{n:"BrtBeginPCDCalcMems",f:parsenoop},432:{n:"BrtEndPCDCalcMems",f:parsenoop},433:{n:"BrtBeginPCDCalcMem",f:parsenoop},434:{n:"BrtEndPCDCalcMem",f:parsenoop},435:{n:"BrtBeginPCDHGLevels",f:parsenoop},436:{n:"BrtEndPCDHGLevels",f:parsenoop},437:{n:"BrtBeginPCDHGLevel",f:parsenoop},438:{n:"BrtEndPCDHGLevel",f:parsenoop},439:{n:"BrtBeginPCDHGLGroups",f:parsenoop},440:{n:"BrtEndPCDHGLGroups",f:parsenoop},441:{n:"BrtBeginPCDHGLGroup",f:parsenoop},442:{n:"BrtEndPCDHGLGroup",f:parsenoop},443:{n:"BrtBeginPCDHGLGMembers",f:parsenoop},444:{n:"BrtEndPCDHGLGMembers",f:parsenoop},445:{n:"BrtBeginPCDHGLGMember",f:parsenoop},446:{n:"BrtEndPCDHGLGMember",f:parsenoop},447:{n:"BrtBeginQSI",f:parsenoop},448:{n:"BrtEndQSI",f:parsenoop},449:{n:"BrtBeginQSIR",f:parsenoop},450:{n:"BrtEndQSIR",f:parsenoop},451:{n:"BrtBeginDeletedNames",f:parsenoop},452:{n:"BrtEndDeletedNames",f:parsenoop},453:{n:"BrtBeginDeletedName",f:parsenoop},454:{n:"BrtEndDeletedName",f:parsenoop},455:{n:"BrtBeginQSIFs",f:parsenoop},456:{n:"BrtEndQSIFs",f:parsenoop},457:{n:"BrtBeginQSIF",f:parsenoop},458:{n:"BrtEndQSIF",f:parsenoop},459:{n:"BrtBeginAutoSortScope",f:parsenoop},460:{n:"BrtEndAutoSortScope",f:parsenoop},461:{n:"BrtBeginConditionalFormatting",f:parsenoop},462:{n:"BrtEndConditionalFormatting",f:parsenoop},463:{n:"BrtBeginCFRule",f:parsenoop},464:{n:"BrtEndCFRule",f:parsenoop},465:{n:"BrtBeginIconSet",f:parsenoop},466:{n:"BrtEndIconSet",f:parsenoop},467:{n:"BrtBeginDatabar",f:parsenoop},468:{n:"BrtEndDatabar",f:parsenoop},469:{n:"BrtBeginColorScale",f:parsenoop},470:{n:"BrtEndColorScale",f:parsenoop},471:{n:"BrtCFVO",f:parsenoop},472:{n:"BrtExternValueMeta",f:parsenoop},473:{n:"BrtBeginColorPalette",f:parsenoop},474:{n:"BrtEndColorPalette",f:parsenoop},475:{n:"BrtIndexedColor",f:parsenoop},476:{n:"BrtMargins",f:parsenoop},477:{n:"BrtPrintOptions",f:parsenoop},478:{n:"BrtPageSetup",f:parsenoop},479:{n:"BrtBeginHeaderFooter",f:parsenoop},480:{n:"BrtEndHeaderFooter",f:parsenoop},481:{n:"BrtBeginSXCrtFormat",f:parsenoop},482:{n:"BrtEndSXCrtFormat",f:parsenoop},483:{n:"BrtBeginSXCrtFormats",f:parsenoop},484:{n:"BrtEndSXCrtFormats",f:parsenoop},485:{n:"BrtWsFmtInfo",f:parsenoop},486:{n:"BrtBeginMgs",f:parsenoop},487:{n:"BrtEndMGs",f:parsenoop},488:{n:"BrtBeginMGMaps",f:parsenoop},489:{n:"BrtEndMGMaps",f:parsenoop},490:{n:"BrtBeginMG",f:parsenoop},491:{n:"BrtEndMG",f:parsenoop},492:{n:"BrtBeginMap",f:parsenoop},493:{n:"BrtEndMap",f:parsenoop},494:{n:"BrtHLink",f:parse_BrtHLink},495:{n:"BrtBeginDCon",f:parsenoop},496:{n:"BrtEndDCon",f:parsenoop},497:{n:"BrtBeginDRefs",f:parsenoop},498:{n:"BrtEndDRefs",f:parsenoop},499:{n:"BrtDRef",f:parsenoop},500:{n:"BrtBeginScenMan",f:parsenoop},501:{n:"BrtEndScenMan",f:parsenoop},502:{n:"BrtBeginSct",f:parsenoop},503:{n:"BrtEndSct",f:parsenoop},504:{n:"BrtSlc",f:parsenoop},505:{n:"BrtBeginDXFs",f:parsenoop},506:{n:"BrtEndDXFs",f:parsenoop},507:{n:"BrtDXF",f:parsenoop},508:{n:"BrtBeginTableStyles",f:parsenoop},509:{n:"BrtEndTableStyles",f:parsenoop},510:{n:"BrtBeginTableStyle",f:parsenoop},511:{n:"BrtEndTableStyle",f:parsenoop},512:{n:"BrtTableStyleElement",f:parsenoop},513:{n:"BrtTableStyleClient",f:parsenoop},514:{n:"BrtBeginVolDeps",f:parsenoop},515:{n:"BrtEndVolDeps",f:parsenoop},516:{n:"BrtBeginVolType",f:parsenoop},517:{n:"BrtEndVolType",f:parsenoop},518:{n:"BrtBeginVolMain",f:parsenoop},519:{n:"BrtEndVolMain",f:parsenoop},520:{n:"BrtBeginVolTopic",f:parsenoop},521:{n:"BrtEndVolTopic",f:parsenoop},522:{n:"BrtVolSubtopic",f:parsenoop},523:{n:"BrtVolRef",f:parsenoop},524:{n:"BrtVolNum",f:parsenoop},525:{n:"BrtVolErr",f:parsenoop},526:{n:"BrtVolStr",f:parsenoop},527:{n:"BrtVolBool",f:parsenoop},528:{n:"BrtBeginCalcChain$",f:parsenoop},529:{n:"BrtEndCalcChain$",f:parsenoop},530:{n:"BrtBeginSortState",f:parsenoop},531:{n:"BrtEndSortState",f:parsenoop},532:{n:"BrtBeginSortCond",f:parsenoop},533:{n:"BrtEndSortCond",f:parsenoop},534:{n:"BrtBookProtection",f:parsenoop},535:{n:"BrtSheetProtection",f:parsenoop},536:{n:"BrtRangeProtection",f:parsenoop},537:{n:"BrtPhoneticInfo",f:parsenoop},538:{n:"BrtBeginECTxtWiz",f:parsenoop},539:{n:"BrtEndECTxtWiz",f:parsenoop},540:{n:"BrtBeginECTWFldInfoLst",f:parsenoop},541:{n:"BrtEndECTWFldInfoLst",f:parsenoop},542:{n:"BrtBeginECTwFldInfo",f:parsenoop},548:{n:"BrtFileSharing",f:parsenoop},549:{n:"BrtOleSize",f:parsenoop},550:{n:"BrtDrawing",f:parsenoop},551:{n:"BrtLegacyDrawing",f:parsenoop},552:{n:"BrtLegacyDrawingHF",f:parsenoop},553:{n:"BrtWebOpt",f:parsenoop},554:{n:"BrtBeginWebPubItems",f:parsenoop},555:{n:"BrtEndWebPubItems",f:parsenoop},556:{n:"BrtBeginWebPubItem",f:parsenoop},557:{n:"BrtEndWebPubItem",f:parsenoop},558:{n:"BrtBeginSXCondFmt",f:parsenoop},559:{n:"BrtEndSXCondFmt",f:parsenoop},560:{n:"BrtBeginSXCondFmts",f:parsenoop},561:{n:"BrtEndSXCondFmts",f:parsenoop},562:{n:"BrtBkHim",f:parsenoop},564:{n:"BrtColor",f:parsenoop},565:{n:"BrtBeginIndexedColors",f:parsenoop},566:{n:"BrtEndIndexedColors",f:parsenoop},569:{n:"BrtBeginMRUColors",f:parsenoop},570:{n:"BrtEndMRUColors",f:parsenoop},572:{n:"BrtMRUColor",f:parsenoop},573:{n:"BrtBeginDVals",f:parsenoop},574:{n:"BrtEndDVals",f:parsenoop},577:{n:"BrtSupNameStart",f:parsenoop},578:{n:"BrtSupNameValueStart",f:parsenoop},579:{n:"BrtSupNameValueEnd",f:parsenoop},580:{n:"BrtSupNameNum",f:parsenoop},581:{n:"BrtSupNameErr",f:parsenoop},582:{n:"BrtSupNameSt",f:parsenoop},583:{n:"BrtSupNameNil",f:parsenoop},584:{n:"BrtSupNameBool",f:parsenoop},585:{n:"BrtSupNameFmla",f:parsenoop},586:{n:"BrtSupNameBits",f:parsenoop},587:{n:"BrtSupNameEnd",f:parsenoop},588:{n:"BrtEndSupBook",f:parsenoop},589:{n:"BrtCellSmartTagProperty",f:parsenoop},590:{n:"BrtBeginCellSmartTag",f:parsenoop},591:{n:"BrtEndCellSmartTag",f:parsenoop},592:{n:"BrtBeginCellSmartTags",f:parsenoop},593:{n:"BrtEndCellSmartTags",f:parsenoop},594:{n:"BrtBeginSmartTags",f:parsenoop},595:{n:"BrtEndSmartTags",f:parsenoop},596:{n:"BrtSmartTagType",f:parsenoop},597:{n:"BrtBeginSmartTagTypes",f:parsenoop},598:{n:"BrtEndSmartTagTypes",f:parsenoop},599:{n:"BrtBeginSXFilters",f:parsenoop},600:{n:"BrtEndSXFilters",f:parsenoop},601:{n:"BrtBeginSXFILTER",f:parsenoop},602:{n:"BrtEndSXFilter",f:parsenoop},603:{n:"BrtBeginFills",f:parsenoop},604:{n:"BrtEndFills",f:parsenoop},605:{n:"BrtBeginCellWatches",f:parsenoop},606:{n:"BrtEndCellWatches",f:parsenoop},607:{n:"BrtCellWatch",f:parsenoop},608:{n:"BrtBeginCRErrs",f:parsenoop},609:{n:"BrtEndCRErrs",f:parsenoop},610:{n:"BrtCrashRecErr",f:parsenoop},611:{n:"BrtBeginFonts",f:parsenoop},612:{n:"BrtEndFonts",f:parsenoop},613:{n:"BrtBeginBorders",f:parsenoop},614:{n:"BrtEndBorders",f:parsenoop},615:{n:"BrtBeginFmts",f:parsenoop},616:{n:"BrtEndFmts",f:parsenoop},617:{n:"BrtBeginCellXFs",f:parsenoop},618:{n:"BrtEndCellXFs",f:parsenoop},619:{n:"BrtBeginStyles",f:parsenoop},620:{n:"BrtEndStyles",f:parsenoop},625:{n:"BrtBigName",f:parsenoop},626:{n:"BrtBeginCellStyleXFs",f:parsenoop},627:{n:"BrtEndCellStyleXFs",f:parsenoop},628:{n:"BrtBeginComments",f:parsenoop},629:{n:"BrtEndComments",f:parsenoop},630:{n:"BrtBeginCommentAuthors",f:parsenoop},631:{n:"BrtEndCommentAuthors",f:parsenoop},632:{n:"BrtCommentAuthor",f:parse_BrtCommentAuthor},633:{n:"BrtBeginCommentList",f:parsenoop},634:{n:"BrtEndCommentList",f:parsenoop},635:{n:"BrtBeginComment",f:parse_BrtBeginComment},636:{n:"BrtEndComment",f:parsenoop},637:{n:"BrtCommentText",f:parse_BrtCommentText},638:{n:"BrtBeginOleObjects",f:parsenoop},639:{n:"BrtOleObject",f:parsenoop},640:{n:"BrtEndOleObjects",f:parsenoop},641:{n:"BrtBeginSxrules",f:parsenoop},642:{n:"BrtEndSxRules",f:parsenoop},643:{n:"BrtBeginActiveXControls",f:parsenoop},644:{n:"BrtActiveX",f:parsenoop},645:{n:"BrtEndActiveXControls",f:parsenoop},646:{n:"BrtBeginPCDSDTCEMembersSortBy",f:parsenoop},648:{n:"BrtBeginCellIgnoreECs",f:parsenoop},649:{n:"BrtCellIgnoreEC",f:parsenoop},650:{n:"BrtEndCellIgnoreECs",f:parsenoop},651:{n:"BrtCsProp",f:parsenoop},652:{n:"BrtCsPageSetup",f:parsenoop},653:{n:"BrtBeginUserCsViews",f:parsenoop},654:{n:"BrtEndUserCsViews",f:parsenoop},655:{n:"BrtBeginUserCsView",f:parsenoop},656:{n:"BrtEndUserCsView",f:parsenoop},657:{n:"BrtBeginPcdSFCIEntries",f:parsenoop},658:{n:"BrtEndPCDSFCIEntries",f:parsenoop},659:{n:"BrtPCDSFCIEntry",f:parsenoop},660:{n:"BrtBeginListParts",f:parsenoop},661:{n:"BrtListPart",f:parsenoop},662:{n:"BrtEndListParts",f:parsenoop},663:{n:"BrtSheetCalcProp",f:parsenoop},664:{n:"BrtBeginFnGroup",f:parsenoop},665:{n:"BrtFnGroup",f:parsenoop},666:{n:"BrtEndFnGroup",f:parsenoop},667:{n:"BrtSupAddin",f:parsenoop},668:{n:"BrtSXTDMPOrder",f:parsenoop},669:{n:"BrtCsProtection",f:parsenoop},671:{n:"BrtBeginWsSortMap",f:parsenoop},672:{n:"BrtEndWsSortMap",f:parsenoop},673:{n:"BrtBeginRRSort",f:parsenoop},674:{n:"BrtEndRRSort",f:parsenoop},675:{n:"BrtRRSortItem",f:parsenoop},676:{n:"BrtFileSharingIso",f:parsenoop},677:{n:"BrtBookProtectionIso",f:parsenoop},678:{n:"BrtSheetProtectionIso",f:parsenoop},679:{n:"BrtCsProtectionIso",f:parsenoop},680:{n:"BrtRangeProtectionIso",f:parsenoop},1024:{n:"BrtRwDescent",f:parsenoop},1025:{n:"BrtKnownFonts",f:parsenoop},1026:{n:"BrtBeginSXTupleSet",f:parsenoop},1027:{n:"BrtEndSXTupleSet",f:parsenoop},1028:{n:"BrtBeginSXTupleSetHeader",f:parsenoop},1029:{n:"BrtEndSXTupleSetHeader",f:parsenoop},1030:{n:"BrtSXTupleSetHeaderItem",f:parsenoop},1031:{n:"BrtBeginSXTupleSetData",f:parsenoop},1032:{n:"BrtEndSXTupleSetData",f:parsenoop},1033:{n:"BrtBeginSXTupleSetRow",f:parsenoop},1034:{n:"BrtEndSXTupleSetRow",f:parsenoop},1035:{n:"BrtSXTupleSetRowItem",f:parsenoop},1036:{n:"BrtNameExt",f:parsenoop},1037:{n:"BrtPCDH14",f:parsenoop},1038:{n:"BrtBeginPCDCalcMem14",f:parsenoop},1039:{n:"BrtEndPCDCalcMem14",f:parsenoop},1040:{n:"BrtSXTH14",f:parsenoop},1041:{n:"BrtBeginSparklineGroup",f:parsenoop},1042:{n:"BrtEndSparklineGroup",f:parsenoop},1043:{n:"BrtSparkline",f:parsenoop},1044:{n:"BrtSXDI14",f:parsenoop},1045:{n:"BrtWsFmtInfoEx14",f:parsenoop},1046:{n:"BrtBeginConditionalFormatting14",f:parsenoop},1047:{n:"BrtEndConditionalFormatting14",f:parsenoop},1048:{n:"BrtBeginCFRule14",f:parsenoop},1049:{n:"BrtEndCFRule14",f:parsenoop},1050:{n:"BrtCFVO14",f:parsenoop},1051:{n:"BrtBeginDatabar14",f:parsenoop},1052:{n:"BrtBeginIconSet14",f:parsenoop},1053:{n:"BrtDVal14",f:parsenoop},1054:{n:"BrtBeginDVals14",f:parsenoop},1055:{n:"BrtColor14",f:parsenoop},1056:{n:"BrtBeginSparklines",f:parsenoop},1057:{n:"BrtEndSparklines",f:parsenoop},1058:{n:"BrtBeginSparklineGroups",f:parsenoop},1059:{n:"BrtEndSparklineGroups",f:parsenoop},1061:{n:"BrtSXVD14",f:parsenoop},1062:{n:"BrtBeginSxview14",f:parsenoop},1063:{n:"BrtEndSxview14",f:parsenoop},1066:{n:"BrtBeginPCD14",f:parsenoop},1067:{n:"BrtEndPCD14",f:parsenoop},1068:{n:"BrtBeginExtConn14",f:parsenoop},1069:{n:"BrtEndExtConn14",f:parsenoop},1070:{n:"BrtBeginSlicerCacheIDs",f:parsenoop},1071:{n:"BrtEndSlicerCacheIDs",f:parsenoop},1072:{n:"BrtBeginSlicerCacheID",f:parsenoop},1073:{n:"BrtEndSlicerCacheID",f:parsenoop},1075:{n:"BrtBeginSlicerCache",f:parsenoop},1076:{n:"BrtEndSlicerCache",f:parsenoop},1077:{n:"BrtBeginSlicerCacheDef",f:parsenoop},1078:{n:"BrtEndSlicerCacheDef",f:parsenoop},1079:{n:"BrtBeginSlicersEx",f:parsenoop},1080:{n:"BrtEndSlicersEx",f:parsenoop},1081:{n:"BrtBeginSlicerEx",f:parsenoop},1082:{n:"BrtEndSlicerEx",f:parsenoop},1083:{n:"BrtBeginSlicer",f:parsenoop},1084:{n:"BrtEndSlicer",f:parsenoop},1085:{n:"BrtSlicerCachePivotTables",f:parsenoop},1086:{n:"BrtBeginSlicerCacheOlapImpl",f:parsenoop},1087:{n:"BrtEndSlicerCacheOlapImpl",f:parsenoop},1088:{n:"BrtBeginSlicerCacheLevelsData",f:parsenoop},1089:{n:"BrtEndSlicerCacheLevelsData",f:parsenoop},1090:{n:"BrtBeginSlicerCacheLevelData",f:parsenoop},1091:{n:"BrtEndSlicerCacheLevelData",f:parsenoop},1092:{n:"BrtBeginSlicerCacheSiRanges",f:parsenoop},1093:{n:"BrtEndSlicerCacheSiRanges",f:parsenoop},1094:{n:"BrtBeginSlicerCacheSiRange",f:parsenoop},1095:{n:"BrtEndSlicerCacheSiRange",f:parsenoop},1096:{n:"BrtSlicerCacheOlapItem",f:parsenoop},1097:{n:"BrtBeginSlicerCacheSelections",f:parsenoop},1098:{n:"BrtSlicerCacheSelection",f:parsenoop},1099:{n:"BrtEndSlicerCacheSelections",f:parsenoop},1100:{n:"BrtBeginSlicerCacheNative",f:parsenoop},1101:{n:"BrtEndSlicerCacheNative",f:parsenoop},1102:{n:"BrtSlicerCacheNativeItem",f:parsenoop},1103:{n:"BrtRangeProtection14",f:parsenoop},1104:{n:"BrtRangeProtectionIso14",f:parsenoop},1105:{n:"BrtCellIgnoreEC14",f:parsenoop},1111:{n:"BrtList14",f:parsenoop},1112:{n:"BrtCFIcon",f:parsenoop},1113:{n:"BrtBeginSlicerCachesPivotCacheIDs",f:parsenoop},1114:{n:"BrtEndSlicerCachesPivotCacheIDs",f:parsenoop},1115:{n:"BrtBeginSlicers",f:parsenoop},1116:{n:"BrtEndSlicers",f:parsenoop},1117:{n:"BrtWbProp14",f:parsenoop},1118:{n:"BrtBeginSXEdit",f:parsenoop},1119:{n:"BrtEndSXEdit",f:parsenoop},1120:{n:"BrtBeginSXEdits",f:parsenoop},1121:{n:"BrtEndSXEdits",f:parsenoop},1122:{n:"BrtBeginSXChange",f:parsenoop},1123:{n:"BrtEndSXChange",f:parsenoop},1124:{n:"BrtBeginSXChanges",f:parsenoop},1125:{n:"BrtEndSXChanges",f:parsenoop},1126:{n:"BrtSXTupleItems",f:parsenoop},1128:{n:"BrtBeginSlicerStyle",f:parsenoop},1129:{n:"BrtEndSlicerStyle",f:parsenoop},1130:{n:"BrtSlicerStyleElement",f:parsenoop},1131:{n:"BrtBeginStyleSheetExt14",f:parsenoop},1132:{n:"BrtEndStyleSheetExt14",f:parsenoop},1133:{n:"BrtBeginSlicerCachesPivotCacheID",f:parsenoop},1134:{n:"BrtEndSlicerCachesPivotCacheID",f:parsenoop},1135:{n:"BrtBeginConditionalFormattings",f:parsenoop},1136:{n:"BrtEndConditionalFormattings",f:parsenoop},1137:{n:"BrtBeginPCDCalcMemExt",f:parsenoop},1138:{n:"BrtEndPCDCalcMemExt",f:parsenoop},1139:{n:"BrtBeginPCDCalcMemsExt",f:parsenoop},1140:{n:"BrtEndPCDCalcMemsExt",f:parsenoop},1141:{n:"BrtPCDField14",f:parsenoop},1142:{n:"BrtBeginSlicerStyles",f:parsenoop},1143:{n:"BrtEndSlicerStyles",f:parsenoop},1144:{n:"BrtBeginSlicerStyleElements",f:parsenoop},1145:{n:"BrtEndSlicerStyleElements",f:parsenoop},1146:{n:"BrtCFRuleExt",f:parsenoop},1147:{n:"BrtBeginSXCondFmt14",f:parsenoop},1148:{n:"BrtEndSXCondFmt14",f:parsenoop},1149:{n:"BrtBeginSXCondFmts14",f:parsenoop},1150:{n:"BrtEndSXCondFmts14",f:parsenoop},1152:{n:"BrtBeginSortCond14",f:parsenoop},1153:{n:"BrtEndSortCond14",f:parsenoop},1154:{n:"BrtEndDVals14",f:parsenoop},1155:{n:"BrtEndIconSet14",f:parsenoop},1156:{n:"BrtEndDatabar14",f:parsenoop},1157:{n:"BrtBeginColorScale14",f:parsenoop},1158:{n:"BrtEndColorScale14",f:parsenoop},1159:{n:"BrtBeginSxrules14",f:parsenoop},1160:{n:"BrtEndSxrules14",f:parsenoop},1161:{n:"BrtBeginPRule14",f:parsenoop},1162:{n:"BrtEndPRule14",f:parsenoop},1163:{n:"BrtBeginPRFilters14",f:parsenoop},1164:{n:"BrtEndPRFilters14",f:parsenoop},1165:{n:"BrtBeginPRFilter14",f:parsenoop},1166:{n:"BrtEndPRFilter14",f:parsenoop},1167:{n:"BrtBeginPRFItem14",f:parsenoop},1168:{n:"BrtEndPRFItem14",f:parsenoop},1169:{n:"BrtBeginCellIgnoreECs14",f:parsenoop},1170:{n:"BrtEndCellIgnoreECs14",f:parsenoop},1171:{n:"BrtDxf14",f:parsenoop},1172:{n:"BrtBeginDxF14s",f:parsenoop},1173:{n:"BrtEndDxf14s",f:parsenoop},1177:{n:"BrtFilter14",f:parsenoop},1178:{n:"BrtBeginCustomFilters14",f:parsenoop},1180:{n:"BrtCustomFilter14",f:parsenoop},1181:{n:"BrtIconFilter14",f:parsenoop},1182:{n:"BrtPivotCacheConnectionName",f:parsenoop},2048:{n:"BrtBeginDecoupledPivotCacheIDs",f:parsenoop},2049:{n:"BrtEndDecoupledPivotCacheIDs",f:parsenoop},2050:{n:"BrtDecoupledPivotCacheID",f:parsenoop},2051:{n:"BrtBeginPivotTableRefs",f:parsenoop},2052:{n:"BrtEndPivotTableRefs",f:parsenoop},2053:{n:"BrtPivotTableRef",f:parsenoop},2054:{n:"BrtSlicerCacheBookPivotTables",f:parsenoop},2055:{n:"BrtBeginSxvcells",f:parsenoop},2056:{n:"BrtEndSxvcells",f:parsenoop},2057:{n:"BrtBeginSxRow",f:parsenoop},2058:{n:"BrtEndSxRow",f:parsenoop},2060:{n:"BrtPcdCalcMem15",f:parsenoop},2067:{n:"BrtQsi15",f:parsenoop},2068:{n:"BrtBeginWebExtensions",f:parsenoop},2069:{n:"BrtEndWebExtensions",f:parsenoop},2070:{n:"BrtWebExtension",f:parsenoop},2071:{n:"BrtAbsPath15",f:parsenoop},2072:{n:"BrtBeginPivotTableUISettings",f:parsenoop},2073:{n:"BrtEndPivotTableUISettings",f:parsenoop},2075:{n:"BrtTableSlicerCacheIDs",f:parsenoop},2076:{n:"BrtTableSlicerCacheID",f:parsenoop},2077:{n:"BrtBeginTableSlicerCache",f:parsenoop},2078:{n:"BrtEndTableSlicerCache",f:parsenoop},2079:{n:"BrtSxFilter15",f:parsenoop},2080:{n:"BrtBeginTimelineCachePivotCacheIDs",f:parsenoop},2081:{n:"BrtEndTimelineCachePivotCacheIDs",f:parsenoop},2082:{n:"BrtTimelineCachePivotCacheID",f:parsenoop},2083:{n:"BrtBeginTimelineCacheIDs",f:parsenoop},2084:{n:"BrtEndTimelineCacheIDs",f:parsenoop},2085:{n:"BrtBeginTimelineCacheID",f:parsenoop},2086:{n:"BrtEndTimelineCacheID",f:parsenoop},2087:{n:"BrtBeginTimelinesEx",f:parsenoop},2088:{n:"BrtEndTimelinesEx",f:parsenoop},2089:{n:"BrtBeginTimelineEx",f:parsenoop},2090:{n:"BrtEndTimelineEx",f:parsenoop},2091:{n:"BrtWorkBookPr15",f:parsenoop},2092:{n:"BrtPCDH15",f:parsenoop},2093:{n:"BrtBeginTimelineStyle",f:parsenoop},2094:{n:"BrtEndTimelineStyle",f:parsenoop},2095:{n:"BrtTimelineStyleElement",f:parsenoop},2096:{n:"BrtBeginTimelineStylesheetExt15",f:parsenoop},2097:{n:"BrtEndTimelineStylesheetExt15",f:parsenoop},2098:{n:"BrtBeginTimelineStyles",f:parsenoop},2099:{n:"BrtEndTimelineStyles",f:parsenoop},2100:{n:"BrtBeginTimelineStyleElements",f:parsenoop},2101:{n:"BrtEndTimelineStyleElements",f:parsenoop},2102:{n:"BrtDxf15",f:parsenoop},2103:{n:"BrtBeginDxfs15",f:parsenoop},2104:{n:"brtEndDxfs15",f:parsenoop},2105:{n:"BrtSlicerCacheHideItemsWithNoData",f:parsenoop},2106:{n:"BrtBeginItemUniqueNames",f:parsenoop},2107:{n:"BrtEndItemUniqueNames",f:parsenoop},2108:{n:"BrtItemUniqueName",f:parsenoop},2109:{n:"BrtBeginExtConn15",f:parsenoop},2110:{n:"BrtEndExtConn15",f:parsenoop},2111:{n:"BrtBeginOledbPr15",f:parsenoop},2112:{n:"BrtEndOledbPr15",f:parsenoop},2113:{n:"BrtBeginDataFeedPr15",f:parsenoop},2114:{n:"BrtEndDataFeedPr15",f:parsenoop},2115:{n:"BrtTextPr15",f:parsenoop},2116:{n:"BrtRangePr15",f:parsenoop},2117:{n:"BrtDbCommand15",f:parsenoop},2118:{n:"BrtBeginDbTables15",f:parsenoop},2119:{n:"BrtEndDbTables15",f:parsenoop},2120:{n:"BrtDbTable15",f:parsenoop},2121:{n:"BrtBeginDataModel",f:parsenoop},2122:{n:"BrtEndDataModel",f:parsenoop},2123:{n:"BrtBeginModelTables",f:parsenoop},2124:{n:"BrtEndModelTables",f:parsenoop},2125:{n:"BrtModelTable",f:parsenoop},2126:{n:"BrtBeginModelRelationships",f:parsenoop},2127:{n:"BrtEndModelRelationships",f:parsenoop},2128:{n:"BrtModelRelationship",f:parsenoop},2129:{n:"BrtBeginECTxtWiz15",f:parsenoop},2130:{n:"BrtEndECTxtWiz15",f:parsenoop},2131:{n:"BrtBeginECTWFldInfoLst15",f:parsenoop},2132:{n:"BrtEndECTWFldInfoLst15",f:parsenoop},2133:{n:"BrtBeginECTWFldInfo15",f:parsenoop},2134:{n:"BrtFieldListActiveItem",f:parsenoop},2135:{n:"BrtPivotCacheIdVersion",f:parsenoop},2136:{n:"BrtSXDI15",f:parsenoop},65535:{n:"",f:parsenoop}}; +function fix_opts(defaults){return function(opts){defaults.forEach(function(d){if(typeof opts[d[0]]==="undefined")opts[d[0]]=d[1];if(d[2]==="n")opts[d[0]]=Number(opts[d[0]])})}}var fix_read_opts=fix_opts([["cellNF",false],["cellHTML",true],["cellFormula",true],["sheetStubs",false],["sheetRows",0,"n"],["bookDeps",false],["bookSheets",false],["bookProps",false],["bookFiles",false],["bookVBA",false],["WTF",false]]);var fix_write_opts=fix_opts([["bookSST",false],["bookType","xlsx"],["WTF",false]]);function parse_zip(zip,opts){make_ssf(SSF);opts=opts||{};fix_read_opts(opts);reset_cp();var entries=keys(zip.files).filter(function(x){return x.substr(-1)!="/"}).sort();var dir=parse_ct(getzipdata(zip,"[Content_Types].xml"),opts);var xlsb=false;var sheets,binname;if(dir.workbooks.length===0){binname="xl/workbook.xml";if(getzipdata(zip,binname,true))dir.workbooks.push(binname)}if(dir.workbooks.length===0){binname="xl/workbook.bin";if(!getzipfile(zip,binname,true))throw new Error("Could not find workbook");dir.workbooks.push(binname);xlsb=true}if(!opts.bookSheets&&!opts.bookProps){strs=[];if(dir.sst)strs=parse_sst(getzipdata(zip,dir.sst.replace(/^\//,"")),dir.sst,opts);styles={};if(dir.style)styles=parse_sty(getzipdata(zip,dir.style.replace(/^\//,"")),dir.style,opts)}var wb=parse_wb(getzipdata(zip,dir.workbooks[0].replace(/^\//,"")),dir.workbooks[0],opts);var props={},propdata="";if(dir.coreprops.length!==0){propdata=getzipdata(zip,dir.coreprops[0].replace(/^\//,""),true);if(propdata)props=parse_core_props(propdata);if(dir.extprops.length!==0){propdata=getzipdata(zip,dir.extprops[0].replace(/^\//,""),true);if(propdata)parse_ext_props(propdata,props)}}var custprops={};if(!opts.bookSheets||opts.bookProps){if(dir.custprops.length!==0){propdata=getzipdata(zip,dir.custprops[0].replace(/^\//,""),true);if(propdata)custprops=parse_cust_props(propdata,opts)}}var out={};if(opts.bookSheets||opts.bookProps){if(props.Worksheets&&props.SheetNames.length>0)sheets=props.SheetNames;else if(wb.Sheets)sheets=wb.Sheets.map(function(x){return x.name});if(opts.bookProps){out.Props=props;out.Custprops=custprops}if(typeof sheets!=="undefined")out.SheetNames=sheets;if(opts.bookSheets?out.SheetNames:opts.bookProps)return out}sheets={};var deps={};if(opts.bookDeps&&dir.calcchain)deps=parse_cc(getzipdata(zip,dir.calcchain.replace(/^\//,"")),dir.calcchain,opts);var i=0;var sheetRels={};var path,relsPath;if(!props.Worksheets){var wbsheets=wb.Sheets;props.Worksheets=wbsheets.length;props.SheetNames=[];for(var j=0;j!=wbsheets.length;++j){props.SheetNames[j]=wbsheets[j].name}}var nmode=getzipdata(zip,"xl/worksheets/sheet.xml",true)?1:0;for(i=0;i!=props.Worksheets;++i){try{path="xl/worksheets/sheet"+(i+1-nmode)+(xlsb?".bin":".xml");path=path.replace(/sheet0\./,"sheet.");relsPath=path.replace(/^(.*)(\/)([^\/]*)$/,"$1/_rels/$3.rels");sheetRels[props.SheetNames[i]]=parse_rels(getzipdata(zip,relsPath,true),path);sheets[props.SheetNames[i]]=parse_ws(getzipdata(zip,path),path,opts,sheetRels[props.SheetNames[i]])}catch(e){if(opts.WTF)throw e}}if(dir.comments)parse_comments(zip,dir.comments,sheets,sheetRels,opts);out={Directory:dir,Workbook:wb,Props:props,Custprops:custprops,Deps:deps,Sheets:sheets,SheetNames:props.SheetNames,Strings:strs,Styles:styles,SSF:SSF.get_table()};if(opts.bookFiles){out.keys=entries;out.files=zip.files}if(opts.bookVBA){if(dir.vba.length>0)out.vbaraw=getzipdata(zip,dir.vba[0],true);else if(dir.defaults.bin==="application/vnd.ms-office.vbaProject")out.vbaraw=getzipdata(zip,"xl/vbaProject.bin",true)}return out}function add_rels(rels,rId,f,type,relobj){if(!relobj)relobj={};if(!rels["!id"])rels["!id"]={};relobj.Id="rId"+rId;relobj.Type=type;relobj.Target=f;if(rels["!id"][relobj.Id])throw new Error("Cannot rewrite rId "+rId);rels["!id"][relobj.Id]=relobj;rels[("/"+relobj.Target).replace("//","/")]=relobj}function write_zip(wb,opts){if(wb&&wb.SSF){make_ssf(SSF);SSF.load_table(wb.SSF);opts.revssf=evert(wb.SSF);opts.revssf[wb.SSF[65535]]=0}opts.rels={};opts.wbrels={};opts.Strings=[];opts.Strings.Count=0;opts.Strings.Unique=0;var wbext=opts.bookType=="xlsb"?"bin":"xml";var ct={workbooks:[],sheets:[],calcchains:[],themes:[],styles:[],coreprops:[],extprops:[],custprops:[],strs:[],comments:[],vba:[],TODO:[],rels:[],xmlns:""};fix_write_opts(opts=opts||{});var zip=new jszip;var f="",rId=0;opts.cellXfs=[];f="docProps/core.xml";zip.file(f,write_core_props(wb.Props,opts));ct.coreprops.push(f);add_rels(opts.rels,3,f,RELS.CORE_PROPS);f="docProps/app.xml";wb.Props.SheetNames=wb.SheetNames;wb.Props.Worksheets=wb.SheetNames.length;zip.file(f,write_ext_props(wb.Props,opts));ct.extprops.push(f);add_rels(opts.rels,4,f,RELS.EXT_PROPS);if(wb.Custprops!==wb.Props){f="docProps/custom.xml";zip.file(f,write_cust_props(wb.Custprops,opts));ct.custprops.push(f);add_rels(opts.rels,5,f,RELS.CUST_PROPS)}f="xl/workbook."+wbext;zip.file(f,write_wb(wb,f,opts));ct.workbooks.push(f);add_rels(opts.rels,1,f,RELS.WB);wb.SheetNames.forEach(function(s,i){rId=i+1;f="xl/worksheets/sheet"+rId+"."+wbext;zip.file(f,write_ws(i,f,opts,wb));ct.sheets.push(f);add_rels(opts.wbrels,rId,"worksheets/sheet"+rId+"."+wbext,RELS.WS)});if((opts.Strings||[]).length>0){f="xl/sharedStrings."+wbext;zip.file(f,write_sst(opts.Strings,f,opts));ct.strs.push(f);add_rels(opts.wbrels,++rId,"sharedStrings."+wbext,RELS.SST)}f="xl/styles.xml";zip.file(f,write_sty(wb,f,opts));ct.styles.push(f);add_rels(opts.wbrels,++rId,"styles."+wbext,RELS.STY);zip.file("[Content_Types].xml",write_ct(ct,opts));zip.file("_rels/.rels",write_rels(opts.rels));zip.file("xl/_rels/workbook.xml.rels",write_rels(opts.wbrels));return zip}function readSync(data,opts){var zip,d=data;var o=opts||{};if(!o.type)o.type=typeof Buffer!=="undefined"&&data instanceof Buffer?"buffer":"base64";switch(o.type){case"base64":zip=new jszip(d,{base64:true});break;case"binary":zip=new jszip(d,{base64:false});break;case"buffer":zip=new jszip(d);break;case"file":zip=new jszip(d=_fs.readFileSync(data));break;default:throw new Error("Unrecognized type "+o.type)}return parse_zip(zip,o)}function readFileSync(data,opts){var o=opts||{};o.type="file";return readSync(data,o)}function writeSync(wb,opts){var o=opts||{};var z=write_zip(wb,o);switch(o.type){case"base64":return z.generate({type:"base64"});case"binary":return z.generate({type:"string"});case"buffer":return z.generate({type:"nodebuffer"});case"file":return _fs.writeFileSync(o.file,z.generate({type:"nodebuffer"}));default:throw new Error("Unrecognized type "+o.type)}}function writeFileSync(wb,filename,opts){var o=opts||{};o.type="file";o.file=filename;switch(o.file.substr(-5).toLowerCase()){case".xlsm":o.bookType="xlsm";break;case".xlsb":o.bookType="xlsb";break}return writeSync(wb,o)}function decode_row(rowstr){return Number(unfix_row(rowstr))-1}function encode_row(row){return""+(row+1)}function fix_row(cstr){return cstr.replace(/([A-Z]|^)([0-9]+)$/,"$1$$$2")}function unfix_row(cstr){return cstr.replace(/\$([0-9]+)$/,"$1")}function decode_col(colstr){var c=unfix_col(colstr),d=0,i=0;for(;i!==c.length;++i)d=26*d+c.charCodeAt(i)-64;return d-1}function encode_col(col){var s="";for(++col;col;col=Math.floor((col-1)/26))s=_chr((col-1)%26+65)+s;return s}function fix_col(cstr){return cstr.replace(/^([A-Z])/,"$$$1")}function unfix_col(cstr){return cstr.replace(/^\$([A-Z])/,"$1")}function split_cell(cstr){return cstr.replace(/(\$?[A-Z]*)(\$?[0-9]*)/,"$1,$2").split(",")}function decode_cell(cstr){var splt=split_cell(cstr);return{c:decode_col(splt[0]),r:decode_row(splt[1])}}function encode_cell(cell){return encode_col(cell.c)+encode_row(cell.r)}function fix_cell(cstr){return fix_col(fix_row(cstr))}function unfix_cell(cstr){return unfix_col(unfix_row(cstr))}function decode_range(range){var x=range.split(":").map(decode_cell);return{s:x[0],e:x[x.length-1]}}function encode_range(cs,ce){if(typeof ce==="undefined"||typeof ce==="number")return encode_range(cs.s,cs.e);if(typeof cs!=="string")cs=encode_cell(cs);if(typeof ce!=="string")ce=encode_cell(ce);return cs==ce?cs:cs+":"+ce}function format_cell(cell,v){if(!cell||!cell.t)return"";if(typeof cell.w!=="undefined")return cell.w;if(typeof v==="undefined")v=cell.v;if(typeof cell.z!=="undefined")try{return cell.w=SSF.format(cell.z,v)}catch(e){}if(!cell.XF)return v;try{return cell.w=SSF.format(cell.XF.ifmt||0,v)}catch(e){return v}}function sheet_to_row_object_array(sheet,opts){var val,row,r,hdr={},isempty,R,C,v;var out=[];opts=opts||{};if(!sheet||!sheet["!ref"])return out;r=decode_range(sheet["!ref"]);for(R=r.s.r,C=r.s.c;C<=r.e.c;++C){val=sheet[encode_cell({c:C,r:R})];if(!val)continue;hdr[C]=format_cell(val)}for(R=r.s.r+1;R<=r.e.r;++R){isempty=true;row=Object.create({__rowNum__:R});for(C=r.s.c;C<=r.e.c;++C){val=sheet[encode_cell({c:C,r:R})];if(!val||!val.t)continue;v=(val||{}).v;switch(val.t){case"e":continue;case"s":case"str":break;case"b":case"n":break;default:throw"unrecognized type "+val.t}if(typeof v!=="undefined"){row[hdr[C]]=opts.raw?v||val.v:format_cell(val,v);isempty=false}}if(!isempty)out.push(row)}return out}function sheet_to_csv(sheet,opts){var out=[],txt="";opts=opts||{};if(!sheet||!sheet["!ref"])return"";var r=decode_range(sheet["!ref"]);var fs=opts.FS||",",rs=opts.RS||"\n";for(var R=r.s.r;R<=r.e.r;++R){var row=[];for(var C=r.s.c;C<=r.e.c;++C){var val=sheet[encode_cell({c:C,r:R})];if(!val){row.push("");continue}txt=String(format_cell(val));if(txt.indexOf(fs)!==-1||txt.indexOf(rs)!==-1||txt.indexOf('"')!==-1)txt='"'+txt.replace(/"/g,'""')+'"';row.push(txt)}out.push(row.join(fs))}return out.join(rs)+(out.length?rs:"")}var make_csv=sheet_to_csv;function get_formulae(ws){var cmds=[];for(var y in ws)if(y[0]!=="!"&&ws.hasOwnProperty(y)){var x=ws[y];var val="";if(x.f)val=x.f;else if(typeof x.w!=="undefined")val="'"+x.w;else if(typeof x.v==="undefined")continue;else val=x.v;cmds.push(y+"="+val)}return cmds}var utils={encode_col:encode_col,encode_row:encode_row,encode_cell:encode_cell,encode_range:encode_range,decode_col:decode_col,decode_row:decode_row,split_cell:split_cell,decode_cell:decode_cell,decode_range:decode_range,sheet_to_csv:sheet_to_csv,make_csv:sheet_to_csv,make_json:sheet_to_row_object_array,get_formulae:get_formulae,format_cell:format_cell,sheet_to_row_object_array:sheet_to_row_object_array};XLSX.parseZip=parse_zip;XLSX.read=readSync;XLSX.readFile=readFileSync;XLSX.write=writeSync;XLSX.writeFile=writeFileSync;XLSX.utils=utils;XLSX.SSF=SSF})(typeof exports!=="undefined"?exports:XLSX); //# sourceMappingURL=dist/xlsx.core.min.map \ No newline at end of file diff --git a/dist/xlsx.core.min.map b/dist/xlsx.core.min.map index 3813cd1..1bcd258 100644 --- a/dist/xlsx.core.min.map +++ b/dist/xlsx.core.min.map @@ -1 +1 @@ -{"version":3,"file":"dist/xlsx.core.min.js","sources":["jszip.js","xlsx.js"],"names":["JSZip","data","options","this","files","root","load","signature","LOCAL_FILE_HEADER","CENTRAL_FILE_HEADER","CENTRAL_DIRECTORY_END","ZIP64_CENTRAL_DIRECTORY_LOCATOR","ZIP64_CENTRAL_DIRECTORY_END","DATA_DESCRIPTOR","defaults","base64","binary","dir","date","compression","support","arraybuffer","ArrayBuffer","Uint8Array","nodebuffer","Buffer","uint8array","blob","buffer","Blob","type","size","e","BlobBuilder","window","WebKitBlobBuilder","MozBlobBuilder","MSBlobBuilder","builder","append","getBlob","prototype","textEncoder","textDecoder","TextEncoder","TextDecoder","getRawData","file","_data","CompressedObject","getContent","utils","getTypeOf","copy","length","set","getBinaryData","result","encode","asBinary","dataToString","asUTF8","decode","utf8decode","transformTo","utf8encode","ZipObject","name","asText","call","asNodeBuffer","asUint8Array","asArrayBuffer","decToHex","dec","bytes","hex","i","String","fromCharCode","extend","attr","arguments","hasOwnProperty","prepareFileAttrs","o","Date","toUpperCase","fileAdd","parent","parentFolder","dataType","folderAdd","optimizedBinaryString","string2binary","Error","object","path","slice","substring","lastSlash","lastIndexOf","generateCompressedObjectFrom","content","uncompressedSize","crc32","compressions","compressedContent","compressionMethod","magic","getCompressedContent","compress","compressInputType","compressedSize","generateZipParts","compressedObject","offset","utfEncodedFileName","useUTF8","dosTime","dosDate","getHours","getMinutes","getSeconds","getFullYear","getMonth","getDate","header","fileRecord","dirRecord","StringWriter","input","push","finalize","join","Uint8ArrayWriter","index","stream","filter","search","filename","relativePath","fileClone","isRegExp","regexp","test","folder","arg","newFolder","ret","clone","remove","kids","generate","checkSupport","zipData","localDirLength","centralDirLength","writer","compressionName","zipPart","dirEnd","toLowerCase","zip","arrayBuffer2Blob","crc","isArray","table","x","y","byte","iTop","charCodeAt","newObj","string","u8","resIndex","n","c","c1","c2","c3","toString","STORE","uncompress","uncompressInputType","str","string2Uint8Array","uint8Array2String","array","string2Blob","identity","stringToArrayLike","arrayLikeToString","chunk","len","k","canUseApply","apply","resultStr","Math","min","subarray","floor","arrayLikeToArrayLike","arrayFrom","arrayTo","transform","Array","byteLength","outputType","inputType","Object","isBuffer","supported","_keyStr","utf8","output","chr1","chr2","chr3","enc1","enc2","enc3","enc4","isNaN","charAt","replace","indexOf","context","u","aa","ba","d","split","f","execScript","a","shift","C","Uint16Array","Uint32Array","K","ca","b","m","L","finish","ga","M","R","S","ha","ja","getParent","pop","value","ka","ma","lazy","compressionType","outputBuffer","outputIndex","T","U","h","g","p","v","l","q","t","na","w","da","z","B","ra","J","N","O","P","Ia","W","sa","X","ta","ea","ia","ua","Q","fa","va","oa","j","pa","wa","xa","F","r","G","s","Y","E","D","A","H","ya","za","I","Aa","Z","la","Ba","Ca","Da","Ea","qa","Fa","Ga","Ha","Ja","Ka","NONE","FIXED","DYNAMIC","V","La","$","Ma","keys","deflate","Zlib","RawDeflate","USE_TYPEDARRAY","Number","POSITIVE_INFINITY","bufferSize","bufferType","resize","ADAPTIVE","BLOCK","inflate","RawInflate","decompress","MAX_VALUE_16BITS","MAX_VALUE_32BITS","pretty","res","code","findCompression","method","DataReader","checkOffset","checkIndex","newIndex","setIndex","skip","byteAt","readInt","readString","readData","lastIndexOfSignature","sig","readDate","dostime","StringReader","Uint8ArrayReader","sig0","sig1","sig2","sig3","NodeBufferReader","ZipEntry","loadOptions","isEncrypted","bitFlag","prepareCompressedContent","reader","from","previousIndex","compressedFileData","prepareContent","uncompressedFileData","readLocalPart","localExtraFieldsLength","fileNameLength","fileName","decompressed","checkCRC32","readCentralPart","versionMadeBy","versionNeeded","extraFieldsLength","fileCommentLength","diskNumberStart","internalFileAttributes","externalFileAttributes","localHeaderOffset","readExtraFields","parseZIP64ExtraField","fileComment","extraFields","extraReader","start","extraFieldId","extraFieldLength","extraFieldValue","id","handleUTF8","ZipEntries","checkSignature","expectedSignature","readBlockEndOfCentral","diskNumber","diskWithCentralDirStart","centralDirRecordsOnThisDisk","centralDirRecords","centralDirSize","centralDirOffset","zipCommentLength","zipComment","readBlockZip64EndOfCentral","zip64EndOfCentralSize","zip64ExtensibleData","extraDataSize","readBlockZip64EndOfCentralLocator","diskWithZip64CentralDirStart","relativeOffsetEndOfZip64CentralDir","disksCount","readLocalFiles","readCentralDir","zip64","readEndOfCentral","prepareReader","zipEntries","exports","XLSX","version","current_codepage","current_cptable","module","require","cptable","reset_cp","set_cp","cp","_getchar","SSF","make_ssf","_strrev","reverse","fill","pad","rpad","opts_fmt","date1904","WTF","fixopts","undefined","opts","table_fmt",1,2,3,4,9,10,11,12,13,14,15,16,17,18,19,20,21,22,37,38,39,40,45,46,47,48,49,56,65535,"days","months","frac","mixed","sgn","P_2","P_1","Q_2","Q_1","general_fmt","toPrecision","pow","toFixed","substr","toExponential","_general","fix_hijri","parse_date_code","b2","time","dow","dout","out","setDate","getDay","write_date","fmt","val","ss","round","commaify","write_num","match","ffmt","mul","$$","$1","$2","idx","period","ee","fakee","$3","rr","ff","aval","sign","den","rnd","base","myn","myd","max","split_fmt","in_str","_split","eval_fmt","flen","lst","dt","hr","bt","jj","map","_eval","choose_fmt","chk","found","thresh","m1","m2","format","_choose","_table","get_table","load_table","tbl","getdata","getzipfile","getzipdata","safe","_fs","jszip","_chr","attregexg","attregex","parsexmltag","tag","words","0","evert","obj","forEach","encodings",""","'",">","<","&","rencoding","rencstr","unescapexml","text","RegExp","parseInt","escapexml","parsexmlbool","utf8read","orig","matchtag","parseVector","matches","baseType","isval","readIEEE754","buf","isLE","nl","ml","el","eMax","eBias","bits","NaN","Infinity","__toBuffer","hexlify","bufs","concat","__readUInt8","readUInt8","__readUInt16LE","readUInt16LE","__readInt16LE","__readUInt32LE","readUInt32LE","__readInt32LE","readInt32LE","__readDoubleLE","readDoubleLE","ReadShift","oo","vv","loc","prep_blob","pos","read_shift","bind","read","parsenoop","recordhopper","cb","tmpbyte","cntbyte","RT","RecordEnum","parse_StrRun","ich","ifnt","parse_RichStr","flags","fRichStr","fExtStr","parse_XLWideString","rgsStrRun","dwSizeStrRun","JSON","stringify","parse_Cell","col","iStyleRef","fPhShow","parse_CodeName","parse_RelID","parse_XLNullableWideString","parse_RkNumber","fX100","fInt","RK","parse_UncheckedRfX","cell","cchCharacters","parse_Xnum","BErr",7,23,29,36,42,43,255,"RBErr","parse_BrtColor","fValidRGB","xColorType","nTintAndShade","bRed","bGreen","bBlue","bAlpha","parse_FontFlags","fItalic","fStrikeout","fOutline","fShadow","fCondense","fExtend","CS2CP",77,128,129,130,134,136,161,162,163,177,178,186,204,222,238,69,"parse_rs","tregex","rpregex","parse_rpr","rpr","intro","outro","font","sz","strike","rgb","color","family","style","parse_r","terms","rs","parse_si","html","cellHTML","parse_sst_xml","sst","Count","count","Unique","uniqueCount","parse_BrtBeginSst","parse_sst_bin","pass","styles","parseNumFmts","NumberFmt","formatCode","numFmtId","parseCXfs","CellXf","parse_sty_xml","parse_BrtFmt","ifmt","stFmtCode","parse_BrtFont","dyHeight","grbit","bls","sss","uls","bFamily","bCharSet","brtColor","bFontScheme","Bold","Italic","Strikeout","Outline","Shadow","Condense","Extend","Sub","Sup","parse_BrtXF","ixfeParent","ixfe","parse_sty_bin","state","ct2type","application/vnd.ms-excel.main","application/vnd.ms-excel.sheet.macroEnabled.main+xml","application/vnd.ms-excel.sheet.binary.macroEnabled.main","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml","application/vnd.ms-excel.worksheet","application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml","application/vnd.ms-excel.binIndexWs","application/vnd.ms-excel.chartsheet","application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml","application/vnd.ms-excel.dialogsheet","application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml","application/vnd.ms-excel.macrosheet","application/vnd.ms-excel.macrosheet+xml","application/vnd.ms-excel.intlmacrosheet","application/vnd.ms-excel.binIndexMs","application/vnd.ms-excel.sharedStrings","application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml","application/vnd.ms-excel.styles","application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml","application/vnd.openxmlformats-package.core-properties+xml","application/vnd.openxmlformats-officedocument.custom-properties+xml","application/vnd.openxmlformats-officedocument.extended-properties+xml","application/vnd.openxmlformats-officedocument.customXmlProperties+xml","application/vnd.ms-excel.comments","application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml","application/vnd.ms-excel.pivotTable","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml","application/vnd.ms-excel.calcChain","application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings","application/vnd.ms-office.activeX","application/vnd.ms-office.activeX+xml","application/vnd.ms-excel.attachedToolbars","application/vnd.ms-excel.connections","application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml","application/vnd.ms-excel.externalLink","application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml","application/vnd.ms-excel.sheetMetadata","application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml","application/vnd.ms-excel.pivotCacheDefinition","application/vnd.ms-excel.pivotCacheRecords","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml","application/vnd.ms-excel.queryTable","application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml","application/vnd.ms-excel.userNames","application/vnd.ms-excel.revisionHeaders","application/vnd.ms-excel.revisionLog","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml","application/vnd.ms-excel.tableSingleCells","application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml","application/vnd.ms-excel.slicer","application/vnd.ms-excel.slicerCache","application/vnd.ms-excel.slicer+xml","application/vnd.ms-excel.slicerCache+xml","application/vnd.ms-excel.wsSortMap","application/vnd.ms-excel.table","application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml","application/vnd.openxmlformats-officedocument.theme+xml","application/vnd.ms-excel.Timeline+xml","application/vnd.ms-excel.TimelineCache+xml","application/vnd.ms-office.vbaProject","application/vnd.ms-office.vbaProjectSignature","application/vnd.ms-office.volatileDependencies","application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml","application/vnd.ms-excel.controlproperties+xml","application/vnd.openxmlformats-officedocument.model+data","application/vnd.ms-excel.Survey+xml","application/vnd.openxmlformats-officedocument.drawing+xml","application/vnd.openxmlformats-officedocument.drawingml.chart+xml","application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml","application/vnd.openxmlformats-officedocument.vmlDrawing","application/vnd.openxmlformats-package.relationships+xml","application/vnd.openxmlformats-officedocument.oleObject","foo","XMLNS_CT","parseProps","Company","strings","bools","xtra","xtracp","xtradc","xtradcterms","cur","HeadingPairs","TitlesOfParts","widx","Worksheets","parts","SheetNames","Creator","LastModifiedBy","CreatedDate","ModifiedDate","parseCustomProps","toks","parseFloat","console","warn","ctext","parseCT","ct","workbooks","sheets","calcchains","themes","coreprops","extprops","custprops","strs","comments","vba","TODO","xmlns","Extension","ContentType","PartName","error","calcchain","parseRels","currentFilePath","rels","hash","resolveRelativePathIntoAbsolute","to","toksFrom","toksTo","reversed","tokTo","rel","Type","Target","Id","TargetMode","canonictarget","parse_cc_xml","parse_BrtCalcChainItem$","encode_cell","parse_cc_bin","parse_comments_xml","authors","commentList","trim","comment","author","authorId","ref","guid","decode_cell","sheetRows","textMatch","rt","parse_BrtBeginComment","iauthor","rfx","parse_BrtCommentAuthor","parse_BrtCommentText","parse_comments_bin","parse_comments","dirComments","sheetRels","canonicalpath","parse_cmnt","sheetNames","sheetName","insertCommentsIntoSheet","sheet","range","decode_range","thisCell","encoded","encode_range","parse_CellParsedFormula","cce","_ssfopts","parse_ws_xml","mergecells","merges","exec","refguess","sidx","row","cells","cref","sheetStubs","is","epoch","parse","UTC","raw","fmtid","cf","cellNF","location","Rel","rng","addr","tmpref","parse_BrtRowHdr","parse_BrtWsDim","parse_BrtWsProp","parse_BrtCellBlank","parse_BrtCellBool","fBool","parse_BrtCellError","parse_BrtCellIsst","isst","parse_BrtCellReal","parse_BrtCellRk","parse_BrtCellSt","parse_BrtFmlaBool","cellFormula","formula","parse_BrtFmlaError","parse_BrtFmlaNum","parse_BrtFmlaString","parse_BrtMergeCell","parse_BrtHLink","end","relId","tooltip","display","parse_ws_bin","!id","WBPropsDef","allowRefreshQuery","autoCompressPictures","backupFile","checkCompatibility","codeName","dateCompatibility","filterPrivacy","hidePivotFieldList","promptedSolutions","publishItems","refreshAllConnections","saveExternalLinkValues","showBorderUnselectedTables","showInkAnnotation","showObjects","showPivotChartFilter","WBViewDef","activeTab","autoFilterDateGrouping","firstSheet","minimized","showHorizontalScroll","showSheetTabs","showVerticalScroll","tabRatio","visibility","SheetDef","CalcPrDef","calcCompleted","calcMode","calcOnSave","concurrentCalc","fullCalcOnLoad","fullPrecision","iterate","iterateCount","iterateDelta","refMode","CustomWBViewDef","autoUpdate","changesSavedWin","includeHiddenRowCol","includePrintSettings","maximized","onlySync","personalView","showComments","showFormulaBar","showStatusbar","xWindow","yWindow","XMLNS_WB","parse_wb_xml","wb","AppVersion","WBProps","WBView","Sheets","CalcPr","parse_BrtBundleSh","hsState","iTabID","strRelID","parse_wb_bin","parse_wb","parse_ws","parse_sty","parse_sst","parse_cc",5,6,8,24,25,26,27,28,30,31,32,33,34,35,44,50,51,52,53,54,55,57,58,59,60,62,63,64,65,66,67,68,70,131,132,133,135,137,138,139,140,141,142,143,144,145,146,147,148,151,152,153,154,155,156,157,158,159,160,164,165,166,167,168,169,170,171,172,173,174,175,176,179,180,181,182,183,184,185,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,357,358,359,360,361,362,363,364,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,564,565,566,569,570,572,573,574,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,671,672,673,674,675,676,677,678,679,680,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1061,1062,1063,1066,1067,1068,1069,1070,1071,1072,1073,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1177,1178,1180,1181,1182,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2060,2067,2068,2069,2070,2071,2072,2073,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,"parseZip","entries","sort","xlsb","binname","bookSheets","bookProps","props","propdata","Props","Custprops","deps","bookDeps","relsPath","wbsheets","nmode","Directory","Workbook","Deps","Strings","Styles","bookFiles","bookVBA","vbaraw","bin","readSync","readFileSync","decode_row","rowstr","unfix_row","encode_row","fix_row","cstr","decode_col","colstr","unfix_col","encode_col","fix_col","split_cell","splt","fix_cell","unfix_cell","cs","ce","format_cell","XF","sheet_to_row_object_array","hdr","isempty","create","__rowNum__","sheet_to_csv","txt","fs","FS","RS","make_csv","get_formulae","ws","cmds","make_json","readFile"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"dist/xlsx.core.min.js","sources":["jszip.js","xlsx.js"],"names":["JSZip","data","options","this","files","root","load","signature","LOCAL_FILE_HEADER","CENTRAL_FILE_HEADER","CENTRAL_DIRECTORY_END","ZIP64_CENTRAL_DIRECTORY_LOCATOR","ZIP64_CENTRAL_DIRECTORY_END","DATA_DESCRIPTOR","defaults","base64","binary","dir","date","compression","support","arraybuffer","ArrayBuffer","Uint8Array","nodebuffer","Buffer","uint8array","blob","buffer","Blob","type","size","e","BlobBuilder","window","WebKitBlobBuilder","MozBlobBuilder","MSBlobBuilder","builder","append","getBlob","prototype","textEncoder","textDecoder","TextEncoder","TextDecoder","getRawData","file","_data","CompressedObject","getContent","utils","getTypeOf","copy","length","set","getBinaryData","result","encode","asBinary","dataToString","asUTF8","decode","utf8decode","transformTo","utf8encode","ZipObject","name","asText","call","asNodeBuffer","asUint8Array","asArrayBuffer","decToHex","dec","bytes","hex","i","String","fromCharCode","extend","attr","arguments","hasOwnProperty","prepareFileAttrs","o","Date","toUpperCase","fileAdd","parent","parentFolder","dataType","folderAdd","optimizedBinaryString","string2binary","Error","object","path","slice","substring","lastSlash","lastIndexOf","generateCompressedObjectFrom","content","uncompressedSize","crc32","compressions","compressedContent","compressionMethod","magic","getCompressedContent","compress","compressInputType","compressedSize","generateZipParts","compressedObject","offset","utfEncodedFileName","useUTF8","dosTime","dosDate","getHours","getMinutes","getSeconds","getFullYear","getMonth","getDate","header","fileRecord","dirRecord","StringWriter","input","push","finalize","join","Uint8ArrayWriter","index","stream","filter","search","filename","relativePath","fileClone","isRegExp","regexp","test","folder","arg","newFolder","ret","clone","remove","kids","generate","checkSupport","zipData","localDirLength","centralDirLength","writer","compressionName","zipPart","dirEnd","toLowerCase","zip","arrayBuffer2Blob","crc","isArray","table","x","y","byte","iTop","charCodeAt","newObj","string","u8","resIndex","n","c","c1","c2","c3","toString","STORE","uncompress","uncompressInputType","str","string2Uint8Array","uint8Array2String","array","string2Blob","identity","stringToArrayLike","arrayLikeToString","chunk","len","k","canUseApply","apply","resultStr","Math","min","subarray","floor","arrayLikeToArrayLike","arrayFrom","arrayTo","transform","Array","byteLength","outputType","inputType","Object","isBuffer","supported","_keyStr","utf8","output","chr1","chr2","chr3","enc1","enc2","enc3","enc4","isNaN","charAt","replace","indexOf","context","u","aa","ba","d","split","f","execScript","a","shift","C","Uint16Array","Uint32Array","K","ca","b","m","L","finish","ga","M","R","S","ha","ja","getParent","pop","value","ka","ma","lazy","compressionType","outputBuffer","outputIndex","T","U","h","g","p","v","l","q","t","na","w","da","z","B","ra","J","N","O","P","Ia","W","sa","X","ta","ea","ia","ua","Q","fa","va","oa","j","pa","wa","xa","F","r","G","s","Y","E","D","A","H","ya","za","I","Aa","Z","la","Ba","Ca","Da","Ea","qa","Fa","Ga","Ha","Ja","Ka","NONE","FIXED","DYNAMIC","V","La","$","Ma","keys","deflate","Zlib","RawDeflate","USE_TYPEDARRAY","Number","POSITIVE_INFINITY","bufferSize","bufferType","resize","ADAPTIVE","BLOCK","inflate","RawInflate","decompress","MAX_VALUE_16BITS","MAX_VALUE_32BITS","pretty","res","code","findCompression","method","DataReader","checkOffset","checkIndex","newIndex","setIndex","skip","byteAt","readInt","readString","readData","lastIndexOfSignature","sig","readDate","dostime","StringReader","Uint8ArrayReader","sig0","sig1","sig2","sig3","NodeBufferReader","ZipEntry","loadOptions","isEncrypted","bitFlag","prepareCompressedContent","reader","from","previousIndex","compressedFileData","prepareContent","uncompressedFileData","readLocalPart","localExtraFieldsLength","fileNameLength","fileName","decompressed","checkCRC32","readCentralPart","versionMadeBy","versionNeeded","extraFieldsLength","fileCommentLength","diskNumberStart","internalFileAttributes","externalFileAttributes","localHeaderOffset","readExtraFields","parseZIP64ExtraField","fileComment","extraFields","extraReader","start","extraFieldId","extraFieldLength","extraFieldValue","id","handleUTF8","ZipEntries","checkSignature","expectedSignature","readBlockEndOfCentral","diskNumber","diskWithCentralDirStart","centralDirRecordsOnThisDisk","centralDirRecords","centralDirSize","centralDirOffset","zipCommentLength","zipComment","readBlockZip64EndOfCentral","zip64EndOfCentralSize","zip64ExtensibleData","extraDataSize","readBlockZip64EndOfCentralLocator","diskWithZip64CentralDirStart","relativeOffsetEndOfZip64CentralDir","disksCount","readLocalFiles","readCentralDir","zip64","readEndOfCentral","prepareReader","zipEntries","exports","XLSX","version","current_codepage","current_cptable","module","require","cptable","reset_cp","set_cp","cp","_getchar","SSF","make_ssf","_strrev","reverse","fill","pad","rpad","opts_fmt","date1904","WTF","fixopts","undefined","opts","table_fmt",1,2,3,4,9,10,11,12,13,14,15,16,17,18,19,20,21,22,37,38,39,40,45,46,47,48,49,56,65535,"days","months","frac","mixed","sgn","P_2","P_1","Q_2","Q_1","general_fmt","toPrecision","pow","toFixed","substr","toExponential","_general","fix_hijri","parse_date_code","b2","time","dow","dout","out","setDate","getDay","write_date","fmt","val","ss","round","commaify","write_num","match","ffmt","mul","$$","$1","$2","idx","period","ee","fakee","$3","rr","ff","aval","sign","den","rnd","base","myn","myd","max","split_fmt","in_str","_split","eval_fmt","flen","lst","dt","hr","bt","jj","map","_eval","choose_fmt","chk","found","thresh","m1","m2","format","_choose","_table","get_table","load_table","tbl","isval","evert","obj","arr","forEach","getdata","getzipfile","getzipdata","safe","_fs","jszip","_chr","_ord","attregexg","attregex","parsexmltag","tag","words","0","encodings",""","'",">","<","&","rencoding","rencstr","unescapexml","text","RegExp","parseInt","escapexml","parsexmlbool","utf8read","orig","matchtag","parseVector","matches","baseType","writetag","writextag","write_w3cdtf","toISOString","write_vt","XML_HEADER","XMLNS","dc","dcterms","dcmitype","mx","sjs","vt","xsi","xsd","main","readIEEE754","buf","isLE","nl","ml","el","eMax","eBias","bits","NaN","Infinity","__toBuffer","hexlify","bufs","concat","__readUInt8","readUInt8","__readUInt16LE","readUInt16LE","__readInt16LE","__readUInt32LE","readUInt32LE","__readInt32LE","readInt32LE","__readDoubleLE","readDoubleLE","ReadShift","oo","vv","loc","prep_blob","pos","read_shift","bind","read","parsenoop","recordhopper","cb","tmpbyte","cntbyte","RT","RecordEnum","blobhopper","parse_StrRun","ich","ifnt","parse_RichStr","flags","fRichStr","fExtStr","parse_XLWideString","rgsStrRun","dwSizeStrRun","JSON","stringify","parse_Cell","col","iStyleRef","fPhShow","parse_CodeName","parse_RelID","parse_XLNullableWideString","parse_RkNumber","fX100","fInt","RK","parse_UncheckedRfX","cell","cchCharacters","parse_Xnum","BErr",7,23,29,36,42,43,255,"RBErr","parse_BrtColor","fValidRGB","xColorType","nTintAndShade","bRed","bGreen","bBlue","bAlpha","parse_FontFlags","fItalic","fStrikeout","fOutline","fShadow","fCondense","fExtend","ct2type","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml","application/vnd.ms-excel.binIndexWs","application/vnd.ms-excel.chartsheet","application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml","application/vnd.ms-excel.dialogsheet","application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml","application/vnd.ms-excel.macrosheet","application/vnd.ms-excel.macrosheet+xml","application/vnd.ms-excel.intlmacrosheet","application/vnd.ms-excel.binIndexMs","application/vnd.openxmlformats-package.core-properties+xml","application/vnd.openxmlformats-officedocument.custom-properties+xml","application/vnd.openxmlformats-officedocument.extended-properties+xml","application/vnd.openxmlformats-officedocument.customXmlProperties+xml","application/vnd.ms-excel.comments","application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml","application/vnd.ms-excel.pivotTable","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml","application/vnd.ms-excel.calcChain","application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings","application/vnd.ms-office.activeX","application/vnd.ms-office.activeX+xml","application/vnd.ms-excel.attachedToolbars","application/vnd.ms-excel.connections","application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml","application/vnd.ms-excel.externalLink","application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml","application/vnd.ms-excel.sheetMetadata","application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml","application/vnd.ms-excel.pivotCacheDefinition","application/vnd.ms-excel.pivotCacheRecords","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml","application/vnd.ms-excel.queryTable","application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml","application/vnd.ms-excel.userNames","application/vnd.ms-excel.revisionHeaders","application/vnd.ms-excel.revisionLog","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml","application/vnd.ms-excel.tableSingleCells","application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml","application/vnd.ms-excel.slicer","application/vnd.ms-excel.slicerCache","application/vnd.ms-excel.slicer+xml","application/vnd.ms-excel.slicerCache+xml","application/vnd.ms-excel.wsSortMap","application/vnd.ms-excel.table","application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml","application/vnd.openxmlformats-officedocument.theme+xml","application/vnd.ms-excel.Timeline+xml","application/vnd.ms-excel.TimelineCache+xml","application/vnd.ms-office.vbaProject","application/vnd.ms-office.vbaProjectSignature","application/vnd.ms-office.volatileDependencies","application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml","application/vnd.ms-excel.controlproperties+xml","application/vnd.openxmlformats-officedocument.model+data","application/vnd.ms-excel.Survey+xml","application/vnd.openxmlformats-officedocument.drawing+xml","application/vnd.openxmlformats-officedocument.drawingml.chart+xml","application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml","application/vnd.openxmlformats-officedocument.vmlDrawing","application/vnd.openxmlformats-package.relationships+xml","application/vnd.openxmlformats-officedocument.oleObject","sheet","CT_LIST","workbooks","xlsx","xlsm","xlsb","xltx","strs","sheets","styles","type2ct","CT","parse_ct","ctext","ct","calcchains","themes","coreprops","extprops","custprops","comments","vba","TODO","rels","xmlns","Extension","ContentType","PartName","console","error","calcchain","sst","style","CTYPE_XML_ROOT","xmlns:xsd","xmlns:xsi","CTYPE_DEFAULTS","write_ct","f1","bookType","f2","f3","RELS","WB","SHEET","parse_rels","currentFilePath","hash","resolveRelativePathIntoAbsolute","to","toksFrom","toksTo","reversed","tokTo","rel","Type","Target","Id","TargetMode","canonictarget","RELS_ROOT","write_rels","rid","CORE_PROPS","parse_core_props","cur","CORE_PROPS_XML_ROOT","xmlns:cp","xmlns:dc","xmlns:dcterms","xmlns:dcmitype","write_core_props","doit","CreatedDate","xsi:type","ModifiedDate","EXT_PROPS","parse_ext_props","HeadingPairs","TitlesOfParts","widx","Worksheets","parts","SheetNames","EXT_PROPS_XML_ROOT","xmlns:vt","write_ext_props","CUST_PROPS","parse_cust_props","xmlnsvt","toks","parseFloat","warn","CUST_PROPS_XML_ROOT","write_cust_props","pid","fmtid","CS2CP",77,128,129,130,134,136,161,162,163,177,178,186,204,222,238,69,"parse_rs","tregex","rpregex","parse_rpr","rpr","intro","outro","font","sz","strike","rgb","color","family","parse_r","terms","rs","parse_si","html","cellHTML","parse_sst_xml","Count","count","Unique","uniqueCount","SST","write_sst_xml","bookSST","parse_BrtBeginSst","parse_sst_bin","pass","write_sst_bin","parse_numFmts","NumberFmt","formatCode","numFmtId","write_numFmts","NF","parse_cellXfs","CellXf","write_cellXfs","cellXfs","parse_sty_xml","STYLES_XML_ROOT","STY","write_sty_xml","wb","parse_BrtFmt","ifmt","stFmtCode","parse_BrtFont","dyHeight","grbit","bls","sss","uls","bFamily","bCharSet","brtColor","bFontScheme","Bold","Italic","Strikeout","Outline","Shadow","Condense","Extend","Sub","Sup","parse_BrtXF","ixfeParent","ixfe","parse_sty_bin","state","THEME","write_theme","parse_cc_xml","parse_BrtCalcChainItem$","encode_cell","parse_cc_bin","parse_comments_xml","authors","commentList","trim","comment","author","authorId","ref","guid","decode_cell","sheetRows","textMatch","rt","parse_BrtBeginComment","iauthor","rfx","parse_BrtCommentAuthor","parse_BrtCommentText","parse_comments_bin","parse_comments","dirComments","sheetRels","canonicalpath","parse_cmnt","sheetNames","sheetName","insertCommentsIntoSheet","range","decode_range","thisCell","encoded","encode_range","parse_CellParsedFormula","cce","_ssfopts","WS","get_sst_id","get_cell_style","revssf","fontId","fillId","borderId","xfId","applyNumberFormat","parse_ws_xml","mergecells","merges","exec","refguess","sidx","row","cells","cref","sheetStubs","is","epoch","parse","UTC","raw","cf","cellNF","location","Rel","rng","addr","tmpref","WS_XML_ROOT","xmlns:r","write_ws_xml_cell","ws","Strings","write_ws_xml_data","encode_row","write_ws_xml","Sheets","rdata","parse_BrtRowHdr","parse_BrtWsDim","parse_BrtWsProp","parse_BrtCellBlank","parse_BrtCellBool","fBool","parse_BrtCellError","parse_BrtCellIsst","isst","parse_BrtCellReal","parse_BrtCellRk","parse_BrtCellSt","parse_BrtFmlaBool","cellFormula","formula","parse_BrtFmlaError","parse_BrtFmlaNum","parse_BrtFmlaString","parse_BrtMergeCell","parse_BrtHLink","end","relId","tooltip","display","parse_ws_bin","!id","write_ws_bin","WBPropsDef","allowRefreshQuery","autoCompressPictures","backupFile","checkCompatibility","codeName","dateCompatibility","filterPrivacy","hidePivotFieldList","promptedSolutions","publishItems","refreshAllConnections","saveExternalLinkValues","showBorderUnselectedTables","showInkAnnotation","showObjects","showPivotChartFilter","WBViewDef","activeTab","autoFilterDateGrouping","firstSheet","minimized","showHorizontalScroll","showSheetTabs","showVerticalScroll","tabRatio","visibility","SheetDef","CalcPrDef","calcCompleted","calcMode","calcOnSave","concurrentCalc","fullCalcOnLoad","fullPrecision","iterate","iterateCount","iterateDelta","refMode","CustomWBViewDef","autoUpdate","changesSavedWin","includeHiddenRowCol","includePrintSettings","maximized","onlySync","personalView","showComments","showFormulaBar","showStatusbar","xWindow","yWindow","parse_wb_xml","AppVersion","WBProps","WBView","CalcPr","WB_XML_ROOT","write_wb_xml","Workbook","sheetId","r:id","parse_BrtBundleSh","hsState","iTabID","strRelID","parse_wb_bin","write_wb_bin","parse_wb","parse_ws","parse_sty","parse_sst","parse_cc","write_wb","write_ws","write_sty","write_sty_bin","write_sst",5,6,8,24,25,26,27,28,30,31,32,33,34,35,44,50,51,52,53,54,55,57,58,59,60,62,63,64,65,66,67,68,70,131,132,133,135,137,138,139,140,141,142,143,144,145,146,147,148,151,152,153,154,155,156,157,158,159,160,164,165,166,167,168,169,170,171,172,173,174,175,176,179,180,181,182,183,184,185,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,357,358,359,360,361,362,363,364,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,564,565,566,569,570,572,573,574,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,671,672,673,674,675,676,677,678,679,680,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1061,1062,1063,1066,1067,1068,1069,1070,1071,1072,1073,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1177,1178,1180,1181,1182,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2060,2067,2068,2069,2070,2071,2072,2073,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,"fix_opts","fix_read_opts","fix_write_opts","parse_zip","entries","sort","binname","bookSheets","bookProps","props","propdata","Props","Custprops","deps","bookDeps","relsPath","wbsheets","nmode","Directory","Deps","Styles","bookFiles","bookVBA","vbaraw","bin","add_rels","rId","relobj","write_zip","wbrels","wbext","readSync","readFileSync","writeSync","writeFileSync","decode_row","rowstr","unfix_row","fix_row","cstr","decode_col","colstr","unfix_col","encode_col","fix_col","split_cell","splt","fix_cell","unfix_cell","cs","ce","format_cell","XF","sheet_to_row_object_array","hdr","isempty","create","__rowNum__","sheet_to_csv","txt","fs","FS","RS","make_csv","get_formulae","cmds","make_json","parseZip","readFile","write","writeFile"],"mappings":"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"} \ No newline at end of file diff --git a/dist/xlsx.full.min.js b/dist/xlsx.full.min.js index e238040..1415cac 100644 --- a/dist/xlsx.full.min.js +++ b/dist/xlsx.full.min.js @@ -5,8 +5,9 @@ for(j=0;j!=D[228].length;++j)if(D[228][j].charCodeAt(0)!==65533){e[D[228][j]]=22 for(j=0;j!=D[199].length;++j)if(D[199][j].charCodeAt(0)!==65533){e[D[199][j]]=199*256+j;d[199*256+j]=D[199][j]}D[200]="����������������������������������������������������������������菮華菳菴菵菶菷菺菻菼菾菿萀萂萅萇萈萉萊萐萒萓萔萕萖萗萙萚萛萞萟萠萡萢萣萩萪萫萬萭萮萯萰萲萳萴萵萶萷萹萺萻萾萿葀葁葂葃葄葅葇葈葉�葊葋葌葍葎葏葐葒葓葔葕葖葘葝葞葟葠葢葤葥葦葧葨葪葮葯葰葲葴葷葹葻葼取娶龋趣去圈颧权醛泉全痊拳犬券劝缺炔瘸却鹊榷确雀裙群然燃冉染瓤壤攘嚷让饶扰绕惹热壬仁人忍韧任认刃妊纫扔仍日戎茸蓉荣融熔溶容绒冗揉柔肉茹蠕儒孺如辱乳汝入褥软阮蕊瑞锐闰润若弱撒洒萨腮鳃塞赛三叁�".split("");for(j=0;j!=D[200].length;++j)if(D[200][j].charCodeAt(0)!==65533){e[D[200][j]]=200*256+j;d[200*256+j]=D[200][j]}D[201]="����������������������������������������������������������������葽葾葿蒀蒁蒃蒄蒅蒆蒊蒍蒏蒐蒑蒒蒓蒔蒕蒖蒘蒚蒛蒝蒞蒟蒠蒢蒣蒤蒥蒦蒧蒨蒩蒪蒫蒬蒭蒮蒰蒱蒳蒵蒶蒷蒻蒼蒾蓀蓂蓃蓅蓆蓇蓈蓋蓌蓎蓏蓒蓔蓕蓗�蓘蓙蓚蓛蓜蓞蓡蓢蓤蓧蓨蓩蓪蓫蓭蓮蓯蓱蓲蓳蓴蓵蓶蓷蓸蓹蓺蓻蓽蓾蔀蔁蔂伞散桑嗓丧搔骚扫嫂瑟色涩森僧莎砂杀刹沙纱傻啥煞筛晒珊苫杉山删煽衫闪陕擅赡膳善汕扇缮墒伤商赏晌上尚裳梢捎稍烧芍勺韶少哨邵绍奢赊蛇舌舍赦摄射慑涉社设砷申呻伸身深娠绅神沈审婶甚肾慎渗声生甥牲升绳�".split("");for(j=0;j!=D[201].length;++j)if(D[201][j].charCodeAt(0)!==65533){e[D[201][j]]=201*256+j;d[201*256+j]=D[201][j]}D[202]="����������������������������������������������������������������蔃蔄蔅蔆蔇蔈蔉蔊蔋蔍蔎蔏蔐蔒蔔蔕蔖蔘蔙蔛蔜蔝蔞蔠蔢蔣蔤蔥蔦蔧蔨蔩蔪蔭蔮蔯蔰蔱蔲蔳蔴蔵蔶蔾蔿蕀蕁蕂蕄蕅蕆蕇蕋蕌蕍蕎蕏蕐蕑蕒蕓蕔蕕�蕗蕘蕚蕛蕜蕝蕟蕠蕡蕢蕣蕥蕦蕧蕩蕪蕫蕬蕭蕮蕯蕰蕱蕳蕵蕶蕷蕸蕼蕽蕿薀薁省盛剩胜圣师失狮施湿诗尸虱十石拾时什食蚀实识史矢使屎驶始式示士世柿事拭誓逝势是嗜噬适仕侍释饰氏市恃室视试收手首守寿授售受瘦兽蔬枢梳殊抒输叔舒淑疏书赎孰熟薯暑曙署蜀黍鼠属术述树束戍竖墅庶数漱�".split("");for(j=0;j!=D[202].length;++j)if(D[202][j].charCodeAt(0)!==65533){e[D[202][j]]=202*256+j;d[202*256+j]=D[202][j]}D[203]="����������������������������������������������������������������薂薃薆薈薉薊薋薌薍薎薐薑薒薓薔薕薖薗薘薙薚薝薞薟薠薡薢薣薥薦薧薩薫薬薭薱薲薳薴薵薶薸薺薻薼薽薾薿藀藂藃藄藅藆藇藈藊藋藌藍藎藑藒�藔藖藗藘藙藚藛藝藞藟藠藡藢藣藥藦藧藨藪藫藬藭藮藯藰藱藲藳藴藵藶藷藸恕刷耍摔衰甩帅栓拴霜双爽谁水睡税吮瞬顺舜说硕朔烁斯撕嘶思私司丝死肆寺嗣四伺似饲巳松耸怂颂送宋讼诵搜艘擞嗽苏酥俗素速粟僳塑溯宿诉肃酸蒜算虽隋随绥髓碎岁穗遂隧祟孙损笋蓑梭唆缩琐索锁所塌他它她塔�".split("");for(j=0;j!=D[203].length;++j)if(D[203][j].charCodeAt(0)!==65533){e[D[203][j]]=203*256+j;d[203*256+j]=D[203][j]}D[204]="����������������������������������������������������������������藹藺藼藽藾蘀蘁蘂蘃蘄蘆蘇蘈蘉蘊蘋蘌蘍蘎蘏蘐蘒蘓蘔蘕蘗蘘蘙蘚蘛蘜蘝蘞蘟蘠蘡蘢蘣蘤蘥蘦蘨蘪蘫蘬蘭蘮蘯蘰蘱蘲蘳蘴蘵蘶蘷蘹蘺蘻蘽蘾蘿虀�虁虂虃虄虅虆虇虈虉虊虋虌虒虓處虖虗虘虙虛虜虝號虠虡虣虤虥虦虧虨虩虪獭挞蹋踏胎苔抬台泰酞太态汰坍摊贪瘫滩坛檀痰潭谭谈坦毯袒碳探叹炭汤塘搪堂棠膛唐糖倘躺淌趟烫掏涛滔绦萄桃逃淘陶讨套特藤腾疼誊梯剔踢锑提题蹄啼体替嚏惕涕剃屉天添填田甜恬舔腆挑条迢眺跳贴铁帖厅听烃�".split("");for(j=0;j!=D[204].length;++j)if(D[204][j].charCodeAt(0)!==65533){e[D[204][j]]=204*256+j;d[204*256+j]=D[204][j]}D[205]="����������������������������������������������������������������虭虯虰虲虳虴虵虶虷虸蚃蚄蚅蚆蚇蚈蚉蚎蚏蚐蚑蚒蚔蚖蚗蚘蚙蚚蚛蚞蚟蚠蚡蚢蚥蚦蚫蚭蚮蚲蚳蚷蚸蚹蚻蚼蚽蚾蚿蛁蛂蛃蛅蛈蛌蛍蛒蛓蛕蛖蛗蛚蛜�蛝蛠蛡蛢蛣蛥蛦蛧蛨蛪蛫蛬蛯蛵蛶蛷蛺蛻蛼蛽蛿蜁蜄蜅蜆蜋蜌蜎蜏蜐蜑蜔蜖汀廷停亭庭挺艇通桐酮瞳同铜彤童桶捅筒统痛偷投头透凸秃突图徒途涂屠土吐兔湍团推颓腿蜕褪退吞屯臀拖托脱鸵陀驮驼椭妥拓唾挖哇蛙洼娃瓦袜歪外豌弯湾玩顽丸烷完碗挽晚皖惋宛婉万腕汪王亡枉网往旺望忘妄威�".split("");for(j=0;j!=D[205].length;++j)if(D[205][j].charCodeAt(0)!==65533){e[D[205][j]]=205*256+j;d[205*256+j]=D[205][j]}D[206]="����������������������������������������������������������������蜙蜛蜝蜟蜠蜤蜦蜧蜨蜪蜫蜬蜭蜯蜰蜲蜳蜵蜶蜸蜹蜺蜼蜽蝀蝁蝂蝃蝄蝅蝆蝊蝋蝍蝏蝐蝑蝒蝔蝕蝖蝘蝚蝛蝜蝝蝞蝟蝡蝢蝦蝧蝨蝩蝪蝫蝬蝭蝯蝱蝲蝳蝵�蝷蝸蝹蝺蝿螀螁螄螆螇螉螊螌螎螏螐螑螒螔螕螖螘螙螚螛螜螝螞螠螡螢螣螤巍微危韦违桅围唯惟为潍维苇萎委伟伪尾纬未蔚味畏胃喂魏位渭谓尉慰卫瘟温蚊文闻纹吻稳紊问嗡翁瓮挝蜗涡窝我斡卧握沃巫呜钨乌污诬屋无芜梧吾吴毋武五捂午舞伍侮坞戊雾晤物勿务悟误昔熙析西硒矽晰嘻吸锡牺�".split("");for(j=0;j!=D[206].length;++j)if(D[206][j].charCodeAt(0)!==65533){e[D[206][j]]=206*256+j;d[206*256+j]=D[206][j]}D[207]="����������������������������������������������������������������螥螦螧螩螪螮螰螱螲螴螶螷螸螹螻螼螾螿蟁蟂蟃蟄蟅蟇蟈蟉蟌蟍蟎蟏蟐蟔蟕蟖蟗蟘蟙蟚蟜蟝蟞蟟蟡蟢蟣蟤蟦蟧蟨蟩蟫蟬蟭蟯蟰蟱蟲蟳蟴蟵蟶蟷蟸�蟺蟻蟼蟽蟿蠀蠁蠂蠄蠅蠆蠇蠈蠉蠋蠌蠍蠎蠏蠐蠑蠒蠔蠗蠘蠙蠚蠜蠝蠞蠟蠠蠣稀息希悉膝夕惜熄烯溪汐犀檄袭席习媳喜铣洗系隙戏细瞎虾匣霞辖暇峡侠狭下厦夏吓掀锨先仙鲜纤咸贤衔舷闲涎弦嫌显险现献县腺馅羡宪陷限线相厢镶香箱襄湘乡翔祥详想响享项巷橡像向象萧硝霄削哮嚣销消宵淆晓�".split("");for(j=0;j!=D[207].length;++j)if(D[207][j].charCodeAt(0)!==65533){e[D[207][j]]=207*256+j;d[207*256+j]=D[207][j]}D[208]="����������������������������������������������������������������蠤蠥蠦蠧蠨蠩蠪蠫蠬蠭蠮蠯蠰蠱蠳蠴蠵蠶蠷蠸蠺蠻蠽蠾蠿衁衂衃衆衇衈衉衊衋衎衏衐衑衒術衕衖衘衚衛衜衝衞衟衠衦衧衪衭衯衱衳衴衵衶衸衹衺�衻衼袀袃袆袇袉袊袌袎袏袐袑袓袔袕袗袘袙袚袛袝袞袟袠袡袣袥袦袧袨袩袪小孝校肖啸笑效楔些歇蝎鞋协挟携邪斜胁谐写械卸蟹懈泄泻谢屑薪芯锌欣辛新忻心信衅星腥猩惺兴刑型形邢行醒幸杏性姓兄凶胸匈汹雄熊休修羞朽嗅锈秀袖绣墟戌需虚嘘须徐许蓄酗叙旭序畜恤絮婿绪续轩喧宣悬旋玄�".split("");for(j=0;j!=D[208].length;++j)if(D[208][j].charCodeAt(0)!==65533){e[D[208][j]]=208*256+j;d[208*256+j]=D[208][j]}D[209]="����������������������������������������������������������������袬袮袯袰袲袳袴袵袶袸袹袺袻袽袾袿裀裃裄裇裈裊裋裌裍裏裐裑裓裖裗裚裛補裝裞裠裡裦裧裩裪裫裬裭裮裯裲裵裶裷裺裻製裿褀褁褃褄褅褆複褈�褉褋褌褍褎褏褑褔褕褖褗褘褜褝褞褟褠褢褣褤褦褧褨褩褬褭褮褯褱褲褳褵褷选癣眩绚靴薛学穴雪血勋熏循旬询寻驯巡殉汛训讯逊迅压押鸦鸭呀丫芽牙蚜崖衙涯雅哑亚讶焉咽阉烟淹盐严研蜒岩延言颜阎炎沿奄掩眼衍演艳堰燕厌砚雁唁彦焰宴谚验殃央鸯秧杨扬佯疡羊洋阳氧仰痒养样漾邀腰妖瑶�".split("");for(j=0;j!=D[209].length;++j)if(D[209][j].charCodeAt(0)!==65533){e[D[209][j]]=209*256+j;d[209*256+j]=D[209][j]}D[210]="����������������������������������������������������������������褸褹褺褻褼褽褾褿襀襂襃襅襆襇襈襉襊襋襌襍襎襏襐襑襒襓襔襕襖襗襘襙襚襛襜襝襠襡襢襣襤襥襧襨襩襪襫襬襭襮襯襰襱襲襳襴襵襶襷襸襹襺襼�襽襾覀覂覄覅覇覈覉覊見覌覍覎規覐覑覒覓覔覕視覗覘覙覚覛覜覝覞覟覠覡摇尧遥窑谣姚咬舀药要耀椰噎耶爷野冶也页掖业叶曳腋夜液一壹医揖铱依伊衣颐夷遗移仪胰疑沂宜姨彝椅蚁倚已乙矣以艺抑易邑屹亿役臆逸肄疫亦裔意毅忆义益溢诣议谊译异翼翌绎茵荫因殷音阴姻吟银淫寅饮尹引隐�".split("");for(j=0;j!=D[210].length;++j)if(D[210][j].charCodeAt(0)!==65533){e[D[210][j]]=210*256+j;d[210*256+j]=D[210][j]}D[211]="����������������������������������������������������������������覢覣覤覥覦覧覨覩親覫覬覭覮覯覰覱覲観覴覵覶覷覸覹覺覻覼覽覾覿觀觃觍觓觔觕觗觘觙觛觝觟觠觡觢觤觧觨觩觪觬觭觮觰觱觲觴觵觶觷觸觹觺�觻觼觽觾觿訁訂訃訄訅訆計訉訊訋訌訍討訏訐訑訒訓訔訕訖託記訙訚訛訜訝印英樱婴鹰应缨莹萤营荧蝇迎赢盈影颖硬映哟拥佣臃痈庸雍踊蛹咏泳涌永恿勇用幽优悠忧尤由邮铀犹油游酉有友右佑釉诱又幼迂淤于盂榆虞愚舆余俞逾鱼愉渝渔隅予娱雨与屿禹宇语羽玉域芋郁吁遇喻峪御愈欲狱育誉�".split("");for(j=0;j!=D[211].length;++j)if(D[211][j].charCodeAt(0)!==65533){e[D[211][j]]=211*256+j;d[211*256+j]=D[211][j]}D[212]="����������������������������������������������������������������訞訟訠訡訢訣訤訥訦訧訨訩訪訫訬設訮訯訰許訲訳訴訵訶訷訸訹診註証訽訿詀詁詂詃詄詅詆詇詉詊詋詌詍詎詏詐詑詒詓詔評詖詗詘詙詚詛詜詝詞�詟詠詡詢詣詤詥試詧詨詩詪詫詬詭詮詯詰話該詳詴詵詶詷詸詺詻詼詽詾詿誀浴寓裕预豫驭鸳渊冤元垣袁原援辕园员圆猿源缘远苑愿怨院曰约越跃钥岳粤月悦阅耘云郧匀陨允运蕴酝晕韵孕匝砸杂栽哉灾宰载再在咱攒暂赞赃脏葬遭糟凿藻枣早澡蚤躁噪造皂灶燥责择则泽贼怎增憎曾赠扎喳渣札轧�".split("");for(j=0;j!=D[212].length;++j)if(D[212][j].charCodeAt(0)!==65533){e[D[212][j]]=212*256+j;d[212*256+j]=D[212][j]}D[213]="����������������������������������������������������������������誁誂誃誄誅誆誇誈誋誌認誎誏誐誑誒誔誕誖誗誘誙誚誛誜誝語誟誠誡誢誣誤誥誦誧誨誩說誫説読誮誯誰誱課誳誴誵誶誷誸誹誺誻誼誽誾調諀諁諂�諃諄諅諆談諈諉諊請諌諍諎諏諐諑諒諓諔諕論諗諘諙諚諛諜諝諞諟諠諡諢諣铡闸眨栅榨咋乍炸诈摘斋宅窄债寨瞻毡詹粘沾盏斩辗崭展蘸栈占战站湛绽樟章彰漳张掌涨杖丈帐账仗胀瘴障招昭找沼赵照罩兆肇召遮折哲蛰辙者锗蔗这浙珍斟真甄砧臻贞针侦枕疹诊震振镇阵蒸挣睁征狰争怔整拯正政�".split("");for(j=0;j!=D[213].length;++j)if(D[213][j].charCodeAt(0)!==65533){e[D[213][j]]=213*256+j;d[213*256+j]=D[213][j]}D[214]="����������������������������������������������������������������諤諥諦諧諨諩諪諫諬諭諮諯諰諱諲諳諴諵諶諷諸諹諺諻諼諽諾諿謀謁謂謃謄謅謆謈謉謊謋謌謍謎謏謐謑謒謓謔謕謖謗謘謙謚講謜謝謞謟謠謡謢謣�謤謥謧謨謩謪謫謬謭謮謯謰謱謲謳謴謵謶謷謸謹謺謻謼謽謾謿譀譁譂譃譄譅帧症郑证芝枝支吱蜘知肢脂汁之织职直植殖执值侄址指止趾只旨纸志挚掷至致置帜峙制智秩稚质炙痔滞治窒中盅忠钟衷终种肿重仲众舟周州洲诌粥轴肘帚咒皱宙昼骤珠株蛛朱猪诸诛逐竹烛煮拄瞩嘱主著柱助蛀贮铸筑�".split("");for(j=0;j!=D[214].length;++j)if(D[214][j].charCodeAt(0)!==65533){e[D[214][j]]=214*256+j;d[214*256+j]=D[214][j]}D[215]="����������������������������������������������������������������譆譇譈證譊譋譌譍譎譏譐譑譒譓譔譕譖譗識譙譚譛譜譝譞譟譠譡譢譣譤譥譧譨譩譪譫譭譮譯議譱譲譳譴譵譶護譸譹譺譻譼譽譾譿讀讁讂讃讄讅讆�讇讈讉變讋讌讍讎讏讐讑讒讓讔讕讖讗讘讙讚讛讜讝讞讟讬讱讻诇诐诪谉谞住注祝驻抓爪拽专砖转撰赚篆桩庄装妆撞壮状椎锥追赘坠缀谆准捉拙卓桌琢茁酌啄着灼浊兹咨资姿滋淄孜紫仔籽滓子自渍字鬃棕踪宗综总纵邹走奏揍租足卒族祖诅阻组钻纂嘴醉最罪尊遵昨左佐柞做作坐座������".split("");for(j=0;j!=D[215].length;++j)if(D[215][j].charCodeAt(0)!==65533){e[D[215][j]]=215*256+j;d[215*256+j]=D[215][j]}D[216]="����������������������������������������������������������������谸谹谺谻谼谽谾谿豀豂豃豄豅豈豊豋豍豎豏豐豑豒豓豔豖豗豘豙豛豜豝豞豟豠豣豤豥豦豧豨豩豬豭豮豯豰豱豲豴豵豶豷豻豼豽豾豿貀貁貃貄貆貇�貈貋貍貎貏貐貑貒貓貕貖貗貙貚貛貜貝貞貟負財貢貣貤貥貦貧貨販貪貫責貭亍丌兀丐廿卅丕亘丞鬲孬噩丨禺丿匕乇夭爻卮氐囟胤馗毓睾鼗丶亟鼐乜乩亓芈孛啬嘏仄厍厝厣厥厮靥赝匚叵匦匮匾赜卦卣刂刈刎刭刳刿剀剌剞剡剜蒯剽劂劁劐劓冂罔亻仃仉仂仨仡仫仞伛仳伢佤仵伥伧伉伫佞佧攸佚佝�".split("");for(j=0;j!=D[216].length;++j)if(D[216][j].charCodeAt(0)!==65533){e[D[216][j]]=216*256+j;d[216*256+j]=D[216][j]}D[217]="����������������������������������������������������������������貮貯貰貱貲貳貴貵貶買貸貹貺費貼貽貾貿賀賁賂賃賄賅賆資賈賉賊賋賌賍賎賏賐賑賒賓賔賕賖賗賘賙賚賛賜賝賞賟賠賡賢賣賤賥賦賧賨賩質賫賬�賭賮賯賰賱賲賳賴賵賶賷賸賹賺賻購賽賾賿贀贁贂贃贄贅贆贇贈贉贊贋贌贍佟佗伲伽佶佴侑侉侃侏佾佻侪佼侬侔俦俨俪俅俚俣俜俑俟俸倩偌俳倬倏倮倭俾倜倌倥倨偾偃偕偈偎偬偻傥傧傩傺僖儆僭僬僦僮儇儋仝氽佘佥俎龠汆籴兮巽黉馘冁夔勹匍訇匐凫夙兕亠兖亳衮袤亵脔裒禀嬴蠃羸冫冱冽冼�".split("");for(j=0;j!=D[217].length;++j)if(D[217][j].charCodeAt(0)!==65533){e[D[217][j]]=217*256+j;d[217*256+j]=D[217][j]}D[218]="����������������������������������������������������������������贎贏贐贑贒贓贔贕贖贗贘贙贚贛贜贠赑赒赗赟赥赨赩赪赬赮赯赱赲赸赹赺赻赼赽赾赿趀趂趃趆趇趈趉趌趍趎趏趐趒趓趕趖趗趘趙趚趛趜趝趞趠趡�趢趤趥趦趧趨趩趪趫趬趭趮趯趰趲趶趷趹趻趽跀跁跂跅跇跈跉跊跍跐跒跓跔凇冖冢冥讠讦讧讪讴讵讷诂诃诋诏诎诒诓诔诖诘诙诜诟诠诤诨诩诮诰诳诶诹诼诿谀谂谄谇谌谏谑谒谔谕谖谙谛谘谝谟谠谡谥谧谪谫谮谯谲谳谵谶卩卺阝阢阡阱阪阽阼陂陉陔陟陧陬陲陴隈隍隗隰邗邛邝邙邬邡邴邳邶邺�".split("");for(j=0;j!=D[218].length;++j)if(D[218][j].charCodeAt(0)!==65533){e[D[218][j]]=218*256+j;d[218*256+j]=D[218][j]}D[219]="����������������������������������������������������������������跕跘跙跜跠跡跢跥跦跧跩跭跮跰跱跲跴跶跼跾跿踀踁踂踃踄踆踇踈踋踍踎踐踑踒踓踕踖踗踘踙踚踛踜踠踡踤踥踦踧踨踫踭踰踲踳踴踶踷踸踻踼踾�踿蹃蹅蹆蹌蹍蹎蹏蹐蹓蹔蹕蹖蹗蹘蹚蹛蹜蹝蹞蹟蹠蹡蹢蹣蹤蹥蹧蹨蹪蹫蹮蹱邸邰郏郅邾郐郄郇郓郦郢郜郗郛郫郯郾鄄鄢鄞鄣鄱鄯鄹酃酆刍奂劢劬劭劾哿勐勖勰叟燮矍廴凵凼鬯厶弁畚巯坌垩垡塾墼壅壑圩圬圪圳圹圮圯坜圻坂坩垅坫垆坼坻坨坭坶坳垭垤垌垲埏垧垴垓垠埕埘埚埙埒垸埴埯埸埤埝�".split("");for(j=0;j!=D[219].length;++j)if(D[219][j].charCodeAt(0)!==65533){e[D[219][j]]=219*256+j;d[219*256+j]=D[219][j]}D[220]="����������������������������������������������������������������蹳蹵蹷蹸蹹蹺蹻蹽蹾躀躂躃躄躆躈躉躊躋躌躍躎躑躒躓躕躖躗躘躙躚躛躝躟躠躡躢躣躤躥躦躧躨躩躪躭躮躰躱躳躴躵躶躷躸躹躻躼躽躾躿軀軁軂�軃軄軅軆軇軈軉車軋軌軍軏軐軑軒軓軔軕軖軗軘軙軚軛軜軝軞軟軠軡転軣軤堋堍埽埭堀堞堙塄堠塥塬墁墉墚墀馨鼙懿艹艽艿芏芊芨芄芎芑芗芙芫芸芾芰苈苊苣芘芷芮苋苌苁芩芴芡芪芟苄苎芤苡茉苷苤茏茇苜苴苒苘茌苻苓茑茚茆茔茕苠苕茜荑荛荜茈莒茼茴茱莛荞茯荏荇荃荟荀茗荠茭茺茳荦荥�".split("");for(j=0;j!=D[220].length;++j)if(D[220][j].charCodeAt(0)!==65533){e[D[220][j]]=220*256+j;d[220*256+j]=D[220][j]}D[221]="����������������������������������������������������������������軥軦軧軨軩軪軫軬軭軮軯軰軱軲軳軴軵軶軷軸軹軺軻軼軽軾軿輀輁輂較輄輅輆輇輈載輊輋輌輍輎輏輐輑輒輓輔輕輖輗輘輙輚輛輜輝輞輟輠輡輢輣�輤輥輦輧輨輩輪輫輬輭輮輯輰輱輲輳輴輵輶輷輸輹輺輻輼輽輾輿轀轁轂轃轄荨茛荩荬荪荭荮莰荸莳莴莠莪莓莜莅荼莶莩荽莸荻莘莞莨莺莼菁萁菥菘堇萘萋菝菽菖萜萸萑萆菔菟萏萃菸菹菪菅菀萦菰菡葜葑葚葙葳蒇蒈葺蒉葸萼葆葩葶蒌蒎萱葭蓁蓍蓐蓦蒽蓓蓊蒿蒺蓠蒡蒹蒴蒗蓥蓣蔌甍蔸蓰蔹蔟蔺�".split("");for(j=0;j!=D[221].length;++j)if(D[221][j].charCodeAt(0)!==65533){e[D[221][j]]=221*256+j;d[221*256+j]=D[221][j]}D[222]="����������������������������������������������������������������轅轆轇轈轉轊轋轌轍轎轏轐轑轒轓轔轕轖轗轘轙轚轛轜轝轞轟轠轡轢轣轤轥轪辀辌辒辝辠辡辢辤辥辦辧辪辬辭辮辯農辳辴辵辷辸辺辻込辿迀迃迆�迉迊迋迌迍迏迒迖迗迚迠迡迣迧迬迯迱迲迴迵迶迺迻迼迾迿逇逈逌逎逓逕逘蕖蔻蓿蓼蕙蕈蕨蕤蕞蕺瞢蕃蕲蕻薤薨薇薏蕹薮薜薅薹薷薰藓藁藜藿蘧蘅蘩蘖蘼廾弈夼奁耷奕奚奘匏尢尥尬尴扌扪抟抻拊拚拗拮挢拶挹捋捃掭揶捱捺掎掴捭掬掊捩掮掼揲揸揠揿揄揞揎摒揆掾摅摁搋搛搠搌搦搡摞撄摭撖�".split("");for(j=0;j!=D[222].length;++j)if(D[222][j].charCodeAt(0)!==65533){e[D[222][j]]=222*256+j;d[222*256+j]=D[222][j]}D[223]="����������������������������������������������������������������這逜連逤逥逧逨逩逪逫逬逰週進逳逴逷逹逺逽逿遀遃遅遆遈遉遊運遌過達違遖遙遚遜遝遞遟遠遡遤遦遧適遪遫遬遯遰遱遲遳遶遷選遹遺遻遼遾邁�還邅邆邇邉邊邌邍邎邏邐邒邔邖邘邚邜邞邟邠邤邥邧邨邩邫邭邲邷邼邽邿郀摺撷撸撙撺擀擐擗擤擢攉攥攮弋忒甙弑卟叱叽叩叨叻吒吖吆呋呒呓呔呖呃吡呗呙吣吲咂咔呷呱呤咚咛咄呶呦咝哐咭哂咴哒咧咦哓哔呲咣哕咻咿哌哙哚哜咩咪咤哝哏哞唛哧唠哽唔哳唢唣唏唑唧唪啧喏喵啉啭啁啕唿啐唼�".split("");for(j=0;j!=D[223].length;++j)if(D[223][j].charCodeAt(0)!==65533){e[D[223][j]]=223*256+j;d[223*256+j]=D[223][j]}D[224]="����������������������������������������������������������������郂郃郆郈郉郋郌郍郒郔郕郖郘郙郚郞郟郠郣郤郥郩郪郬郮郰郱郲郳郵郶郷郹郺郻郼郿鄀鄁鄃鄅鄆鄇鄈鄉鄊鄋鄌鄍鄎鄏鄐鄑鄒鄓鄔鄕鄖鄗鄘鄚鄛鄜�鄝鄟鄠鄡鄤鄥鄦鄧鄨鄩鄪鄫鄬鄭鄮鄰鄲鄳鄴鄵鄶鄷鄸鄺鄻鄼鄽鄾鄿酀酁酂酄唷啖啵啶啷唳唰啜喋嗒喃喱喹喈喁喟啾嗖喑啻嗟喽喾喔喙嗪嗷嗉嘟嗑嗫嗬嗔嗦嗝嗄嗯嗥嗲嗳嗌嗍嗨嗵嗤辔嘞嘈嘌嘁嘤嘣嗾嘀嘧嘭噘嘹噗嘬噍噢噙噜噌噔嚆噤噱噫噻噼嚅嚓嚯囔囗囝囡囵囫囹囿圄圊圉圜帏帙帔帑帱帻帼�".split("");for(j=0;j!=D[224].length;++j)if(D[224][j].charCodeAt(0)!==65533){e[D[224][j]]=224*256+j;d[224*256+j]=D[224][j]}D[225]="����������������������������������������������������������������酅酇酈酑酓酔酕酖酘酙酛酜酟酠酦酧酨酫酭酳酺酻酼醀醁醂醃醄醆醈醊醎醏醓醔醕醖醗醘醙醜醝醞醟醠醡醤醥醦醧醨醩醫醬醰醱醲醳醶醷醸醹醻�醼醽醾醿釀釁釂釃釄釅釆釈釋釐釒釓釔釕釖釗釘釙釚釛針釞釟釠釡釢釣釤釥帷幄幔幛幞幡岌屺岍岐岖岈岘岙岑岚岜岵岢岽岬岫岱岣峁岷峄峒峤峋峥崂崃崧崦崮崤崞崆崛嵘崾崴崽嵬嵛嵯嵝嵫嵋嵊嵩嵴嶂嶙嶝豳嶷巅彳彷徂徇徉後徕徙徜徨徭徵徼衢彡犭犰犴犷犸狃狁狎狍狒狨狯狩狲狴狷猁狳猃狺�".split("");for(j=0;j!=D[225].length;++j)if(D[225][j].charCodeAt(0)!==65533){e[D[225][j]]=225*256+j;d[225*256+j]=D[225][j]}D[226]="����������������������������������������������������������������釦釧釨釩釪釫釬釭釮釯釰釱釲釳釴釵釶釷釸釹釺釻釼釽釾釿鈀鈁鈂鈃鈄鈅鈆鈇鈈鈉鈊鈋鈌鈍鈎鈏鈐鈑鈒鈓鈔鈕鈖鈗鈘鈙鈚鈛鈜鈝鈞鈟鈠鈡鈢鈣鈤�鈥鈦鈧鈨鈩鈪鈫鈬鈭鈮鈯鈰鈱鈲鈳鈴鈵鈶鈷鈸鈹鈺鈻鈼鈽鈾鈿鉀鉁鉂鉃鉄鉅狻猗猓猡猊猞猝猕猢猹猥猬猸猱獐獍獗獠獬獯獾舛夥飧夤夂饣饧饨饩饪饫饬饴饷饽馀馄馇馊馍馐馑馓馔馕庀庑庋庖庥庠庹庵庾庳赓廒廑廛廨廪膺忄忉忖忏怃忮怄忡忤忾怅怆忪忭忸怙怵怦怛怏怍怩怫怊怿怡恸恹恻恺恂�".split("");for(j=0;j!=D[226].length;++j)if(D[226][j].charCodeAt(0)!==65533){e[D[226][j]]=226*256+j;d[226*256+j]=D[226][j]}D[227]="����������������������������������������������������������������鉆鉇鉈鉉鉊鉋鉌鉍鉎鉏鉐鉑鉒鉓鉔鉕鉖鉗鉘鉙鉚鉛鉜鉝鉞鉟鉠鉡鉢鉣鉤鉥鉦鉧鉨鉩鉪鉫鉬鉭鉮鉯鉰鉱鉲鉳鉵鉶鉷鉸鉹鉺鉻鉼鉽鉾鉿銀銁銂銃銄銅�銆銇銈銉銊銋銌銍銏銐銑銒銓銔銕銖銗銘銙銚銛銜銝銞銟銠銡銢銣銤銥銦銧恪恽悖悚悭悝悃悒悌悛惬悻悱惝惘惆惚悴愠愦愕愣惴愀愎愫慊慵憬憔憧憷懔懵忝隳闩闫闱闳闵闶闼闾阃阄阆阈阊阋阌阍阏阒阕阖阗阙阚丬爿戕氵汔汜汊沣沅沐沔沌汨汩汴汶沆沩泐泔沭泷泸泱泗沲泠泖泺泫泮沱泓泯泾�".split("");for(j=0;j!=D[227].length;++j)if(D[227][j].charCodeAt(0)!==65533){e[D[227][j]]=227*256+j;d[227*256+j]=D[227][j]}D[228]="����������������������������������������������������������������銨銩銪銫銬銭銯銰銱銲銳銴銵銶銷銸銹銺銻銼銽銾銿鋀鋁鋂鋃鋄鋅鋆鋇鋉鋊鋋鋌鋍鋎鋏鋐鋑鋒鋓鋔鋕鋖鋗鋘鋙鋚鋛鋜鋝鋞鋟鋠鋡鋢鋣鋤鋥鋦鋧鋨�鋩鋪鋫鋬鋭鋮鋯鋰鋱鋲鋳鋴鋵鋶鋷鋸鋹鋺鋻鋼鋽鋾鋿錀錁錂錃錄錅錆錇錈錉洹洧洌浃浈洇洄洙洎洫浍洮洵洚浏浒浔洳涑浯涞涠浞涓涔浜浠浼浣渚淇淅淞渎涿淠渑淦淝淙渖涫渌涮渫湮湎湫溲湟溆湓湔渲渥湄滟溱溘滠漭滢溥溧溽溻溷滗溴滏溏滂溟潢潆潇漤漕滹漯漶潋潴漪漉漩澉澍澌潸潲潼潺濑�".split("");for(j=0;j!=D[228].length;++j)if(D[228][j].charCodeAt(0)!==65533){e[D[228][j]]=228*256+j;d[228*256+j]=D[228][j]}D[229]="����������������������������������������������������������������錊錋錌錍錎錏錐錑錒錓錔錕錖錗錘錙錚錛錜錝錞錟錠錡錢錣錤錥錦錧錨錩錪錫錬錭錮錯錰錱録錳錴錵錶錷錸錹錺錻錼錽錿鍀鍁鍂鍃鍄鍅鍆鍇鍈鍉�鍊鍋鍌鍍鍎鍏鍐鍑鍒鍓鍔鍕鍖鍗鍘鍙鍚鍛鍜鍝鍞鍟鍠鍡鍢鍣鍤鍥鍦鍧鍨鍩鍫濉澧澹澶濂濡濮濞濠濯瀚瀣瀛瀹瀵灏灞宀宄宕宓宥宸甯骞搴寤寮褰寰蹇謇辶迓迕迥迮迤迩迦迳迨逅逄逋逦逑逍逖逡逵逶逭逯遄遑遒遐遨遘遢遛暹遴遽邂邈邃邋彐彗彖彘尻咫屐屙孱屣屦羼弪弩弭艴弼鬻屮妁妃妍妩妪妣�".split("");for(j=0;j!=D[229].length;++j)if(D[229][j].charCodeAt(0)!==65533){e[D[229][j]]=229*256+j;d[229*256+j]=D[229][j]}D[230]="����������������������������������������������������������������鍬鍭鍮鍯鍰鍱鍲鍳鍴鍵鍶鍷鍸鍹鍺鍻鍼鍽鍾鍿鎀鎁鎂鎃鎄鎅鎆鎇鎈鎉鎊鎋鎌鎍鎎鎐鎑鎒鎓鎔鎕鎖鎗鎘鎙鎚鎛鎜鎝鎞鎟鎠鎡鎢鎣鎤鎥鎦鎧鎨鎩鎪鎫�鎬鎭鎮鎯鎰鎱鎲鎳鎴鎵鎶鎷鎸鎹鎺鎻鎼鎽鎾鎿鏀鏁鏂鏃鏄鏅鏆鏇鏈鏉鏋鏌鏍妗姊妫妞妤姒妲妯姗妾娅娆姝娈姣姘姹娌娉娲娴娑娣娓婀婧婊婕娼婢婵胬媪媛婷婺媾嫫媲嫒嫔媸嫠嫣嫱嫖嫦嫘嫜嬉嬗嬖嬲嬷孀尕尜孚孥孳孑孓孢驵驷驸驺驿驽骀骁骅骈骊骐骒骓骖骘骛骜骝骟骠骢骣骥骧纟纡纣纥纨纩�".split("");for(j=0;j!=D[230].length;++j)if(D[230][j].charCodeAt(0)!==65533){e[D[230][j]]=230*256+j;d[230*256+j]=D[230][j]}D[231]="����������������������������������������������������������������鏎鏏鏐鏑鏒鏓鏔鏕鏗鏘鏙鏚鏛鏜鏝鏞鏟鏠鏡鏢鏣鏤鏥鏦鏧鏨鏩鏪鏫鏬鏭鏮鏯鏰鏱鏲鏳鏴鏵鏶鏷鏸鏹鏺鏻鏼鏽鏾鏿鐀鐁鐂鐃鐄鐅鐆鐇鐈鐉鐊鐋鐌鐍�鐎鐏鐐鐑鐒鐓鐔鐕鐖鐗鐘鐙鐚鐛鐜鐝鐞鐟鐠鐡鐢鐣鐤鐥鐦鐧鐨鐩鐪鐫鐬鐭鐮纭纰纾绀绁绂绉绋绌绐绔绗绛绠绡绨绫绮绯绱绲缍绶绺绻绾缁缂缃缇缈缋缌缏缑缒缗缙缜缛缟缡缢缣缤缥缦缧缪缫缬缭缯缰缱缲缳缵幺畿巛甾邕玎玑玮玢玟珏珂珑玷玳珀珉珈珥珙顼琊珩珧珞玺珲琏琪瑛琦琥琨琰琮琬�".split("");for(j=0;j!=D[231].length;++j)if(D[231][j].charCodeAt(0)!==65533){e[D[231][j]]=231*256+j;d[231*256+j]=D[231][j]}D[232]="����������������������������������������������������������������鐯鐰鐱鐲鐳鐴鐵鐶鐷鐸鐹鐺鐻鐼鐽鐿鑀鑁鑂鑃鑄鑅鑆鑇鑈鑉鑊鑋鑌鑍鑎鑏鑐鑑鑒鑓鑔鑕鑖鑗鑘鑙鑚鑛鑜鑝鑞鑟鑠鑡鑢鑣鑤鑥鑦鑧鑨鑩鑪鑬鑭鑮鑯�鑰鑱鑲鑳鑴鑵鑶鑷鑸鑹鑺鑻鑼鑽鑾鑿钀钁钂钃钄钑钖钘铇铏铓铔铚铦铻锜锠琛琚瑁瑜瑗瑕瑙瑷瑭瑾璜璎璀璁璇璋璞璨璩璐璧瓒璺韪韫韬杌杓杞杈杩枥枇杪杳枘枧杵枨枞枭枋杷杼柰栉柘栊柩枰栌柙枵柚枳柝栀柃枸柢栎柁柽栲栳桠桡桎桢桄桤梃栝桕桦桁桧桀栾桊桉栩梵梏桴桷梓桫棂楮棼椟椠棹�".split("");for(j=0;j!=D[232].length;++j)if(D[232][j].charCodeAt(0)!==65533){e[D[232][j]]=232*256+j;d[232*256+j]=D[232][j]}D[233]="����������������������������������������������������������������锧锳锽镃镈镋镕镚镠镮镴镵長镸镹镺镻镼镽镾門閁閂閃閄閅閆閇閈閉閊開閌閍閎閏閐閑閒間閔閕閖閗閘閙閚閛閜閝閞閟閠閡関閣閤閥閦閧閨閩閪�閫閬閭閮閯閰閱閲閳閴閵閶閷閸閹閺閻閼閽閾閿闀闁闂闃闄闅闆闇闈闉闊闋椤棰椋椁楗棣椐楱椹楠楂楝榄楫榀榘楸椴槌榇榈槎榉楦楣楹榛榧榻榫榭槔榱槁槊槟榕槠榍槿樯槭樗樘橥槲橄樾檠橐橛樵檎橹樽樨橘橼檑檐檩檗檫猷獒殁殂殇殄殒殓殍殚殛殡殪轫轭轱轲轳轵轶轸轷轹轺轼轾辁辂辄辇辋�".split("");for(j=0;j!=D[233].length;++j)if(D[233][j].charCodeAt(0)!==65533){e[D[233][j]]=233*256+j;d[233*256+j]=D[233][j]}D[234]="����������������������������������������������������������������闌闍闎闏闐闑闒闓闔闕闖闗闘闙闚闛關闝闞闟闠闡闢闣闤闥闦闧闬闿阇阓阘阛阞阠阣阤阥阦阧阨阩阫阬阭阯阰阷阸阹阺阾陁陃陊陎陏陑陒陓陖陗�陘陙陚陜陝陞陠陣陥陦陫陭陮陯陰陱陳陸陹険陻陼陽陾陿隀隁隂隃隄隇隉隊辍辎辏辘辚軎戋戗戛戟戢戡戥戤戬臧瓯瓴瓿甏甑甓攴旮旯旰昊昙杲昃昕昀炅曷昝昴昱昶昵耆晟晔晁晏晖晡晗晷暄暌暧暝暾曛曜曦曩贲贳贶贻贽赀赅赆赈赉赇赍赕赙觇觊觋觌觎觏觐觑牮犟牝牦牯牾牿犄犋犍犏犒挈挲掰�".split("");for(j=0;j!=D[234].length;++j)if(D[234][j].charCodeAt(0)!==65533){e[D[234][j]]=234*256+j;d[234*256+j]=D[234][j]}D[235]="����������������������������������������������������������������隌階隑隒隓隕隖隚際隝隞隟隠隡隢隣隤隥隦隨隩險隫隬隭隮隯隱隲隴隵隷隸隺隻隿雂雃雈雊雋雐雑雓雔雖雗雘雙雚雛雜雝雞雟雡離難雤雥雦雧雫�雬雭雮雰雱雲雴雵雸雺電雼雽雿霂霃霅霊霋霌霐霑霒霔霕霗霘霙霚霛霝霟霠搿擘耄毪毳毽毵毹氅氇氆氍氕氘氙氚氡氩氤氪氲攵敕敫牍牒牖爰虢刖肟肜肓肼朊肽肱肫肭肴肷胧胨胩胪胛胂胄胙胍胗朐胝胫胱胴胭脍脎胲胼朕脒豚脶脞脬脘脲腈腌腓腴腙腚腱腠腩腼腽腭腧塍媵膈膂膑滕膣膪臌朦臊膻�".split("");for(j=0;j!=D[235].length;++j)if(D[235][j].charCodeAt(0)!==65533){e[D[235][j]]=235*256+j;d[235*256+j]=D[235][j]}D[236]="����������������������������������������������������������������霡霢霣霤霥霦霧霨霩霫霬霮霯霱霳霴霵霶霷霺霻霼霽霿靀靁靂靃靄靅靆靇靈靉靊靋靌靍靎靏靐靑靔靕靗靘靚靜靝靟靣靤靦靧靨靪靫靬靭靮靯靰靱�靲靵靷靸靹靺靻靽靾靿鞀鞁鞂鞃鞄鞆鞇鞈鞉鞊鞌鞎鞏鞐鞓鞕鞖鞗鞙鞚鞛鞜鞝臁膦欤欷欹歃歆歙飑飒飓飕飙飚殳彀毂觳斐齑斓於旆旄旃旌旎旒旖炀炜炖炝炻烀炷炫炱烨烊焐焓焖焯焱煳煜煨煅煲煊煸煺熘熳熵熨熠燠燔燧燹爝爨灬焘煦熹戾戽扃扈扉礻祀祆祉祛祜祓祚祢祗祠祯祧祺禅禊禚禧禳忑忐�".split("");for(j=0;j!=D[236].length;++j)if(D[236][j].charCodeAt(0)!==65533){e[D[236][j]]=236*256+j;d[236*256+j]=D[236][j]}D[237]="����������������������������������������������������������������鞞鞟鞡鞢鞤鞥鞦鞧鞨鞩鞪鞬鞮鞰鞱鞳鞵鞶鞷鞸鞹鞺鞻鞼鞽鞾鞿韀韁韂韃韄韅韆韇韈韉韊韋韌韍韎韏韐韑韒韓韔韕韖韗韘韙韚韛韜韝韞韟韠韡韢韣�韤韥韨韮韯韰韱韲韴韷韸韹韺韻韼韽韾響頀頁頂頃頄項順頇須頉頊頋頌頍頎怼恝恚恧恁恙恣悫愆愍慝憩憝懋懑戆肀聿沓泶淼矶矸砀砉砗砘砑斫砭砜砝砹砺砻砟砼砥砬砣砩硎硭硖硗砦硐硇硌硪碛碓碚碇碜碡碣碲碹碥磔磙磉磬磲礅磴礓礤礞礴龛黹黻黼盱眄眍盹眇眈眚眢眙眭眦眵眸睐睑睇睃睚睨�".split("");for(j=0;j!=D[237].length;++j)if(D[237][j].charCodeAt(0)!==65533){e[D[237][j]]=237*256+j;d[237*256+j]=D[237][j]}D[238]="����������������������������������������������������������������頏預頑頒頓頔頕頖頗領頙頚頛頜頝頞頟頠頡頢頣頤頥頦頧頨頩頪頫頬頭頮頯頰頱頲頳頴頵頶頷頸頹頺頻頼頽頾頿顀顁顂顃顄顅顆顇顈顉顊顋題額�顎顏顐顑顒顓顔顕顖顗願顙顚顛顜顝類顟顠顡顢顣顤顥顦顧顨顩顪顫顬顭顮睢睥睿瞍睽瞀瞌瞑瞟瞠瞰瞵瞽町畀畎畋畈畛畲畹疃罘罡罟詈罨罴罱罹羁罾盍盥蠲钅钆钇钋钊钌钍钏钐钔钗钕钚钛钜钣钤钫钪钭钬钯钰钲钴钶钷钸钹钺钼钽钿铄铈铉铊铋铌铍铎铐铑铒铕铖铗铙铘铛铞铟铠铢铤铥铧铨铪�".split("");for(j=0;j!=D[238].length;++j)if(D[238][j].charCodeAt(0)!==65533){e[D[238][j]]=238*256+j;d[238*256+j]=D[238][j]}D[239]="����������������������������������������������������������������顯顰顱顲顳顴颋颎颒颕颙颣風颩颪颫颬颭颮颯颰颱颲颳颴颵颶颷颸颹颺颻颼颽颾颿飀飁飂飃飄飅飆飇飈飉飊飋飌飍飏飐飔飖飗飛飜飝飠飡飢飣飤�飥飦飩飪飫飬飭飮飯飰飱飲飳飴飵飶飷飸飹飺飻飼飽飾飿餀餁餂餃餄餅餆餇铩铫铮铯铳铴铵铷铹铼铽铿锃锂锆锇锉锊锍锎锏锒锓锔锕锖锘锛锝锞锟锢锪锫锩锬锱锲锴锶锷锸锼锾锿镂锵镄镅镆镉镌镎镏镒镓镔镖镗镘镙镛镞镟镝镡镢镤镥镦镧镨镩镪镫镬镯镱镲镳锺矧矬雉秕秭秣秫稆嵇稃稂稞稔�".split("");for(j=0;j!=D[239].length;++j)if(D[239][j].charCodeAt(0)!==65533){e[D[239][j]]=239*256+j;d[239*256+j]=D[239][j]}D[240]="����������������������������������������������������������������餈餉養餋餌餎餏餑餒餓餔餕餖餗餘餙餚餛餜餝餞餟餠餡餢餣餤餥餦餧館餩餪餫餬餭餯餰餱餲餳餴餵餶餷餸餹餺餻餼餽餾餿饀饁饂饃饄饅饆饇饈饉�饊饋饌饍饎饏饐饑饒饓饖饗饘饙饚饛饜饝饞饟饠饡饢饤饦饳饸饹饻饾馂馃馉稹稷穑黏馥穰皈皎皓皙皤瓞瓠甬鸠鸢鸨鸩鸪鸫鸬鸲鸱鸶鸸鸷鸹鸺鸾鹁鹂鹄鹆鹇鹈鹉鹋鹌鹎鹑鹕鹗鹚鹛鹜鹞鹣鹦鹧鹨鹩鹪鹫鹬鹱鹭鹳疒疔疖疠疝疬疣疳疴疸痄疱疰痃痂痖痍痣痨痦痤痫痧瘃痱痼痿瘐瘀瘅瘌瘗瘊瘥瘘瘕瘙�".split("");for(j=0;j!=D[240].length;++j)if(D[240][j].charCodeAt(0)!==65533){e[D[240][j]]=240*256+j;d[240*256+j]=D[240][j]}D[241]="����������������������������������������������������������������馌馎馚馛馜馝馞馟馠馡馢馣馤馦馧馩馪馫馬馭馮馯馰馱馲馳馴馵馶馷馸馹馺馻馼馽馾馿駀駁駂駃駄駅駆駇駈駉駊駋駌駍駎駏駐駑駒駓駔駕駖駗駘�駙駚駛駜駝駞駟駠駡駢駣駤駥駦駧駨駩駪駫駬駭駮駯駰駱駲駳駴駵駶駷駸駹瘛瘼瘢瘠癀瘭瘰瘿瘵癃瘾瘳癍癞癔癜癖癫癯翊竦穸穹窀窆窈窕窦窠窬窨窭窳衤衩衲衽衿袂袢裆袷袼裉裢裎裣裥裱褚裼裨裾裰褡褙褓褛褊褴褫褶襁襦襻疋胥皲皴矜耒耔耖耜耠耢耥耦耧耩耨耱耋耵聃聆聍聒聩聱覃顸颀颃�".split("");for(j=0;j!=D[241].length;++j)if(D[241][j].charCodeAt(0)!==65533){e[D[241][j]]=241*256+j;d[241*256+j]=D[241][j]}D[242]="����������������������������������������������������������������駺駻駼駽駾駿騀騁騂騃騄騅騆騇騈騉騊騋騌騍騎騏騐騑騒験騔騕騖騗騘騙騚騛騜騝騞騟騠騡騢騣騤騥騦騧騨騩騪騫騬騭騮騯騰騱騲騳騴騵騶騷騸�騹騺騻騼騽騾騿驀驁驂驃驄驅驆驇驈驉驊驋驌驍驎驏驐驑驒驓驔驕驖驗驘驙颉颌颍颏颔颚颛颞颟颡颢颥颦虍虔虬虮虿虺虼虻蚨蚍蚋蚬蚝蚧蚣蚪蚓蚩蚶蛄蚵蛎蚰蚺蚱蚯蛉蛏蚴蛩蛱蛲蛭蛳蛐蜓蛞蛴蛟蛘蛑蜃蜇蛸蜈蜊蜍蜉蜣蜻蜞蜥蜮蜚蜾蝈蜴蜱蜩蜷蜿螂蜢蝽蝾蝻蝠蝰蝌蝮螋蝓蝣蝼蝤蝙蝥螓螯螨蟒�".split("");for(j=0;j!=D[242].length;++j)if(D[242][j].charCodeAt(0)!==65533){e[D[242][j]]=242*256+j;d[242*256+j]=D[242][j]}D[243]="����������������������������������������������������������������驚驛驜驝驞驟驠驡驢驣驤驥驦驧驨驩驪驫驲骃骉骍骎骔骕骙骦骩骪骫骬骭骮骯骲骳骴骵骹骻骽骾骿髃髄髆髇髈髉髊髍髎髏髐髒體髕髖髗髙髚髛髜�髝髞髠髢髣髤髥髧髨髩髪髬髮髰髱髲髳髴髵髶髷髸髺髼髽髾髿鬀鬁鬂鬄鬅鬆蟆螈螅螭螗螃螫蟥螬螵螳蟋蟓螽蟑蟀蟊蟛蟪蟠蟮蠖蠓蟾蠊蠛蠡蠹蠼缶罂罄罅舐竺竽笈笃笄笕笊笫笏筇笸笪笙笮笱笠笥笤笳笾笞筘筚筅筵筌筝筠筮筻筢筲筱箐箦箧箸箬箝箨箅箪箜箢箫箴篑篁篌篝篚篥篦篪簌篾篼簏簖簋�".split("");for(j=0;j!=D[243].length;++j)if(D[243][j].charCodeAt(0)!==65533){e[D[243][j]]=243*256+j;d[243*256+j]=D[243][j]}D[244]="����������������������������������������������������������������鬇鬉鬊鬋鬌鬍鬎鬐鬑鬒鬔鬕鬖鬗鬘鬙鬚鬛鬜鬝鬞鬠鬡鬢鬤鬥鬦鬧鬨鬩鬪鬫鬬鬭鬮鬰鬱鬳鬴鬵鬶鬷鬸鬹鬺鬽鬾鬿魀魆魊魋魌魎魐魒魓魕魖魗魘魙魚�魛魜魝魞魟魠魡魢魣魤魥魦魧魨魩魪魫魬魭魮魯魰魱魲魳魴魵魶魷魸魹魺魻簟簪簦簸籁籀臾舁舂舄臬衄舡舢舣舭舯舨舫舸舻舳舴舾艄艉艋艏艚艟艨衾袅袈裘裟襞羝羟羧羯羰羲籼敉粑粝粜粞粢粲粼粽糁糇糌糍糈糅糗糨艮暨羿翎翕翥翡翦翩翮翳糸絷綦綮繇纛麸麴赳趄趔趑趱赧赭豇豉酊酐酎酏酤�".split("");for(j=0;j!=D[244].length;++j)if(D[244][j].charCodeAt(0)!==65533){e[D[244][j]]=244*256+j;d[244*256+j]=D[244][j]}D[245]="����������������������������������������������������������������魼魽魾魿鮀鮁鮂鮃鮄鮅鮆鮇鮈鮉鮊鮋鮌鮍鮎鮏鮐鮑鮒鮓鮔鮕鮖鮗鮘鮙鮚鮛鮜鮝鮞鮟鮠鮡鮢鮣鮤鮥鮦鮧鮨鮩鮪鮫鮬鮭鮮鮯鮰鮱鮲鮳鮴鮵鮶鮷鮸鮹鮺�鮻鮼鮽鮾鮿鯀鯁鯂鯃鯄鯅鯆鯇鯈鯉鯊鯋鯌鯍鯎鯏鯐鯑鯒鯓鯔鯕鯖鯗鯘鯙鯚鯛酢酡酰酩酯酽酾酲酴酹醌醅醐醍醑醢醣醪醭醮醯醵醴醺豕鹾趸跫踅蹙蹩趵趿趼趺跄跖跗跚跞跎跏跛跆跬跷跸跣跹跻跤踉跽踔踝踟踬踮踣踯踺蹀踹踵踽踱蹉蹁蹂蹑蹒蹊蹰蹶蹼蹯蹴躅躏躔躐躜躞豸貂貊貅貘貔斛觖觞觚觜�".split("");for(j=0;j!=D[245].length;++j)if(D[245][j].charCodeAt(0)!==65533){e[D[245][j]]=245*256+j;d[245*256+j]=D[245][j]}D[246]="����������������������������������������������������������������鯜鯝鯞鯟鯠鯡鯢鯣鯤鯥鯦鯧鯨鯩鯪鯫鯬鯭鯮鯯鯰鯱鯲鯳鯴鯵鯶鯷鯸鯹鯺鯻鯼鯽鯾鯿鰀鰁鰂鰃鰄鰅鰆鰇鰈鰉鰊鰋鰌鰍鰎鰏鰐鰑鰒鰓鰔鰕鰖鰗鰘鰙鰚�鰛鰜鰝鰞鰟鰠鰡鰢鰣鰤鰥鰦鰧鰨鰩鰪鰫鰬鰭鰮鰯鰰鰱鰲鰳鰴鰵鰶鰷鰸鰹鰺鰻觥觫觯訾謦靓雩雳雯霆霁霈霏霎霪霭霰霾龀龃龅龆龇龈龉龊龌黾鼋鼍隹隼隽雎雒瞿雠銎銮鋈錾鍪鏊鎏鐾鑫鱿鲂鲅鲆鲇鲈稣鲋鲎鲐鲑鲒鲔鲕鲚鲛鲞鲟鲠鲡鲢鲣鲥鲦鲧鲨鲩鲫鲭鲮鲰鲱鲲鲳鲴鲵鲶鲷鲺鲻鲼鲽鳄鳅鳆鳇鳊鳋�".split("");for(j=0;j!=D[246].length;++j)if(D[246][j].charCodeAt(0)!==65533){e[D[246][j]]=246*256+j;d[246*256+j]=D[246][j]}D[247]="����������������������������������������������������������������鰼鰽鰾鰿鱀鱁鱂鱃鱄鱅鱆鱇鱈鱉鱊鱋鱌鱍鱎鱏鱐鱑鱒鱓鱔鱕鱖鱗鱘鱙鱚鱛鱜鱝鱞鱟鱠鱡鱢鱣鱤鱥鱦鱧鱨鱩鱪鱫鱬鱭鱮鱯鱰鱱鱲鱳鱴鱵鱶鱷鱸鱹鱺�鱻鱽鱾鲀鲃鲄鲉鲊鲌鲏鲓鲖鲗鲘鲙鲝鲪鲬鲯鲹鲾鲿鳀鳁鳂鳈鳉鳑鳒鳚鳛鳠鳡鳌鳍鳎鳏鳐鳓鳔鳕鳗鳘鳙鳜鳝鳟鳢靼鞅鞑鞒鞔鞯鞫鞣鞲鞴骱骰骷鹘骶骺骼髁髀髅髂髋髌髑魅魃魇魉魈魍魑飨餍餮饕饔髟髡髦髯髫髻髭髹鬈鬏鬓鬟鬣麽麾縻麂麇麈麋麒鏖麝麟黛黜黝黠黟黢黩黧黥黪黯鼢鼬鼯鼹鼷鼽鼾齄�".split("");for(j=0;j!=D[247].length;++j)if(D[247][j].charCodeAt(0)!==65533){e[D[247][j]]=247*256+j;d[247*256+j]=D[247][j]}D[248]="����������������������������������������������������������������鳣鳤鳥鳦鳧鳨鳩鳪鳫鳬鳭鳮鳯鳰鳱鳲鳳鳴鳵鳶鳷鳸鳹鳺鳻鳼鳽鳾鳿鴀鴁鴂鴃鴄鴅鴆鴇鴈鴉鴊鴋鴌鴍鴎鴏鴐鴑鴒鴓鴔鴕鴖鴗鴘鴙鴚鴛鴜鴝鴞鴟鴠鴡�鴢鴣鴤鴥鴦鴧鴨鴩鴪鴫鴬鴭鴮鴯鴰鴱鴲鴳鴴鴵鴶鴷鴸鴹鴺鴻鴼鴽鴾鴿鵀鵁鵂�����������������������������������������������������������������������������������������������".split("");for(j=0;j!=D[248].length;++j)if(D[248][j].charCodeAt(0)!==65533){e[D[248][j]]=248*256+j;d[248*256+j]=D[248][j]}D[249]="����������������������������������������������������������������鵃鵄鵅鵆鵇鵈鵉鵊鵋鵌鵍鵎鵏鵐鵑鵒鵓鵔鵕鵖鵗鵘鵙鵚鵛鵜鵝鵞鵟鵠鵡鵢鵣鵤鵥鵦鵧鵨鵩鵪鵫鵬鵭鵮鵯鵰鵱鵲鵳鵴鵵鵶鵷鵸鵹鵺鵻鵼鵽鵾鵿鶀鶁�鶂鶃鶄鶅鶆鶇鶈鶉鶊鶋鶌鶍鶎鶏鶐鶑鶒鶓鶔鶕鶖鶗鶘鶙鶚鶛鶜鶝鶞鶟鶠鶡鶢�����������������������������������������������������������������������������������������������".split("");for(j=0;j!=D[249].length;++j)if(D[249][j].charCodeAt(0)!==65533){e[D[249][j]]=249*256+j;d[249*256+j]=D[249][j]}D[250]="����������������������������������������������������������������鶣鶤鶥鶦鶧鶨鶩鶪鶫鶬鶭鶮鶯鶰鶱鶲鶳鶴鶵鶶鶷鶸鶹鶺鶻鶼鶽鶾鶿鷀鷁鷂鷃鷄鷅鷆鷇鷈鷉鷊鷋鷌鷍鷎鷏鷐鷑鷒鷓鷔鷕鷖鷗鷘鷙鷚鷛鷜鷝鷞鷟鷠鷡�鷢鷣鷤鷥鷦鷧鷨鷩鷪鷫鷬鷭鷮鷯鷰鷱鷲鷳鷴鷵鷶鷷鷸鷹鷺鷻鷼鷽鷾鷿鸀鸁鸂�����������������������������������������������������������������������������������������������".split("");for(j=0;j!=D[250].length;++j)if(D[250][j].charCodeAt(0)!==65533){e[D[250][j]]=250*256+j;d[250*256+j]=D[250][j]}D[251]="����������������������������������������������������������������鸃鸄鸅鸆鸇鸈鸉鸊鸋鸌鸍鸎鸏鸐鸑鸒鸓鸔鸕鸖鸗鸘鸙鸚鸛鸜鸝鸞鸤鸧鸮鸰鸴鸻鸼鹀鹍鹐鹒鹓鹔鹖鹙鹝鹟鹠鹡鹢鹥鹮鹯鹲鹴鹵鹶鹷鹸鹹鹺鹻鹼鹽麀�麁麃麄麅麆麉麊麌麍麎麏麐麑麔麕麖麗麘麙麚麛麜麞麠麡麢麣麤麥麧麨麩麪�����������������������������������������������������������������������������������������������".split("");for(j=0;j!=D[251].length;++j)if(D[251][j].charCodeAt(0)!==65533){e[D[251][j]]=251*256+j;d[251*256+j]=D[251][j]}D[252]="����������������������������������������������������������������麫麬麭麮麯麰麱麲麳麵麶麷麹麺麼麿黀黁黂黃黅黆黇黈黊黋黌黐黒黓黕黖黗黙黚點黡黣黤黦黨黫黬黭黮黰黱黲黳黴黵黶黷黸黺黽黿鼀鼁鼂鼃鼄鼅�鼆鼇鼈鼉鼊鼌鼏鼑鼒鼔鼕鼖鼘鼚鼛鼜鼝鼞鼟鼡鼣鼤鼥鼦鼧鼨鼩鼪鼫鼭鼮鼰鼱�����������������������������������������������������������������������������������������������".split("");for(j=0;j!=D[252].length;++j)if(D[252][j].charCodeAt(0)!==65533){e[D[252][j]]=252*256+j;d[252*256+j]=D[252][j]}D[253]="����������������������������������������������������������������鼲鼳鼴鼵鼶鼸鼺鼼鼿齀齁齂齃齅齆齇齈齉齊齋齌齍齎齏齒齓齔齕齖齗齘齙齚齛齜齝齞齟齠齡齢齣齤齥齦齧齨齩齪齫齬齭齮齯齰齱齲齳齴齵齶齷齸�齹齺齻齼齽齾龁龂龍龎龏龐龑龒龓龔龕龖龗龘龜龝龞龡龢龣龤龥郎凉秊裏隣�����������������������������������������������������������������������������������������������".split("");for(j=0;j!=D[253].length;++j)if(D[253][j].charCodeAt(0)!==65533){e[D[253][j]]=253*256+j;d[253*256+j]=D[253][j]}D[254]="����������������������������������������������������������������兀嗀﨎﨏﨑﨓﨔礼﨟蘒﨡﨣﨤﨧﨨﨩��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split("");for(j=0;j!=D[254].length;++j)if(D[254][j].charCodeAt(0)!==65533){e[D[254][j]]=254*256+j;d[254*256+j]=D[254][j]}return{enc:e,dec:d}}();cptable[949]=function(){var d={},e={},D=[],j;D[0]="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������".split("");for(j=0;j!=D[0].length;++j)if(D[0][j].charCodeAt(0)!==65533){e[D[0][j]]=0*256+j;d[0*256+j]=D[0][j]}D[129]="�����������������������������������������������������������������갂갃갅갆갋갌갍갎갏갘갞갟갡갢갣갥갦갧갨갩갪갫갮갲갳갴������갵갶갷갺갻갽갾갿걁걂걃걄걅걆걇걈걉걊걌걎걏걐걑걒걓걕������걖걗걙걚걛걝걞걟걠걡걢걣걤걥걦걧걨걩걪걫걬걭걮걯걲걳걵걶걹걻걼걽걾걿겂겇겈겍겎겏겑겒겓겕겖겗겘겙겚겛겞겢겣겤겥겦겧겫겭겮겱겲겳겴겵겶겷겺겾겿곀곂곃곅곆곇곉곊곋곍곎곏곐곑곒곓곔곖곘곙곚곛곜곝곞곟곢곣곥곦곩곫곭곮곲곴곷곸곹곺곻곾곿괁괂괃괅괇괈괉괊괋괎괐괒괓�".split("");for(j=0;j!=D[129].length;++j)if(D[129][j].charCodeAt(0)!==65533){e[D[129][j]]=129*256+j;d[129*256+j]=D[129][j]}D[130]="�����������������������������������������������������������������괔괕괖괗괙괚괛괝괞괟괡괢괣괤괥괦괧괨괪괫괮괯괰괱괲괳������괶괷괹괺괻괽괾괿굀굁굂굃굆굈굊굋굌굍굎굏굑굒굓굕굖굗������굙굚굛굜굝굞굟굠굢굤굥굦굧굨굩굪굫굮굯굱굲굷굸굹굺굾궀궃궄궅궆궇궊궋궍궎궏궑궒궓궔궕궖궗궘궙궚궛궞궟궠궡궢궣궥궦궧궨궩궪궫궬궭궮궯궰궱궲궳궴궵궶궸궹궺궻궼궽궾궿귂귃귅귆귇귉귊귋귌귍귎귏귒귔귕귖귗귘귙귚귛귝귞귟귡귢귣귥귦귧귨귩귪귫귬귭귮귯귰귱귲귳귴귵귶귷�".split("");for(j=0;j!=D[130].length;++j)if(D[130][j].charCodeAt(0)!==65533){e[D[130][j]]=130*256+j;d[130*256+j]=D[130][j]}D[131]="�����������������������������������������������������������������귺귻귽귾긂긃긄긅긆긇긊긌긎긏긐긑긒긓긕긖긗긘긙긚긛긜������긝긞긟긠긡긢긣긤긥긦긧긨긩긪긫긬긭긮긯긲긳긵긶긹긻긼������긽긾긿깂깄깇깈깉깋깏깑깒깓깕깗깘깙깚깛깞깢깣깤깦깧깪깫깭깮깯깱깲깳깴깵깶깷깺깾깿꺀꺁꺂꺃꺆꺇꺈꺉꺊꺋꺍꺎꺏꺐꺑꺒꺓꺔꺕꺖꺗꺘꺙꺚꺛꺜꺝꺞꺟꺠꺡꺢꺣꺤꺥꺦꺧꺨꺩꺪꺫꺬꺭꺮꺯꺰꺱꺲꺳꺴꺵꺶꺷꺸꺹꺺꺻꺿껁껂껃껅껆껇껈껉껊껋껎껒껓껔껕껖껗껚껛껝껞껟껠껡껢껣껤껥�".split("");for(j=0;j!=D[131].length;++j)if(D[131][j].charCodeAt(0)!==65533){e[D[131][j]]=131*256+j;d[131*256+j]=D[131][j]}D[132]="�����������������������������������������������������������������껦껧껩껪껬껮껯껰껱껲껳껵껶껷껹껺껻껽껾껿꼀꼁꼂꼃꼄꼅������꼆꼉꼊꼋꼌꼎꼏꼑꼒꼓꼔꼕꼖꼗꼘꼙꼚꼛꼜꼝꼞꼟꼠꼡꼢꼣������꼤꼥꼦꼧꼨꼩꼪꼫꼮꼯꼱꼳꼵꼶꼷꼸꼹꼺꼻꼾꽀꽄꽅꽆꽇꽊꽋꽌꽍꽎꽏꽑꽒꽓꽔꽕꽖꽗꽘꽙꽚꽛꽞꽟꽠꽡꽢꽣꽦꽧꽨꽩꽪꽫꽬꽭꽮꽯꽰꽱꽲꽳꽴꽵꽶꽷꽸꽺꽻꽼꽽꽾꽿꾁꾂꾃꾅꾆꾇꾉꾊꾋꾌꾍꾎꾏꾒꾓꾔꾖꾗꾘꾙꾚꾛꾝꾞꾟꾠꾡꾢꾣꾤꾥꾦꾧꾨꾩꾪꾫꾬꾭꾮꾯꾰꾱꾲꾳꾴꾵꾶꾷꾺꾻꾽꾾�".split("");for(j=0;j!=D[132].length;++j)if(D[132][j].charCodeAt(0)!==65533){e[D[132][j]]=132*256+j;d[132*256+j]=D[132][j]}D[133]="�����������������������������������������������������������������꾿꿁꿂꿃꿄꿅꿆꿊꿌꿏꿐꿑꿒꿓꿕꿖꿗꿘꿙꿚꿛꿝꿞꿟꿠꿡������꿢꿣꿤꿥꿦꿧꿪꿫꿬꿭꿮꿯꿲꿳꿵꿶꿷꿹꿺꿻꿼꿽꿾꿿뀂뀃������뀅뀆뀇뀈뀉뀊뀋뀍뀎뀏뀑뀒뀓뀕뀖뀗뀘뀙뀚뀛뀞뀟뀠뀡뀢뀣뀤뀥뀦뀧뀩뀪뀫뀬뀭뀮뀯뀰뀱뀲뀳뀴뀵뀶뀷뀸뀹뀺뀻뀼뀽뀾뀿끀끁끂끃끆끇끉끋끍끏끐끑끒끖끘끚끛끜끞끟끠끡끢끣끤끥끦끧끨끩끪끫끬끭끮끯끰끱끲끳끴끵끶끷끸끹끺끻끾끿낁낂낃낅낆낇낈낉낊낋낎낐낒낓낔낕낖낗낛낝낞낣낤�".split("");for(j=0;j!=D[133].length;++j)if(D[133][j].charCodeAt(0)!==65533){e[D[133][j]]=133*256+j;d[133*256+j]=D[133][j]}D[134]="�����������������������������������������������������������������낥낦낧낪낰낲낶낷낹낺낻낽낾낿냀냁냂냃냆냊냋냌냍냎냏냒������냓냕냖냗냙냚냛냜냝냞냟냡냢냣냤냦냧냨냩냪냫냬냭냮냯냰������냱냲냳냴냵냶냷냸냹냺냻냼냽냾냿넀넁넂넃넄넅넆넇넊넍넎넏넑넔넕넖넗넚넞넟넠넡넢넦넧넩넪넫넭넮넯넰넱넲넳넶넺넻넼넽넾넿녂녃녅녆녇녉녊녋녌녍녎녏녒녓녖녗녙녚녛녝녞녟녡녢녣녤녥녦녧녨녩녪녫녬녭녮녯녰녱녲녳녴녵녶녷녺녻녽녾녿놁놃놄놅놆놇놊놌놎놏놐놑놕놖놗놙놚놛놝�".split("");for(j=0;j!=D[134].length;++j)if(D[134][j].charCodeAt(0)!==65533){e[D[134][j]]=134*256+j;d[134*256+j]=D[134][j]}D[135]="�����������������������������������������������������������������놞놟놠놡놢놣놤놥놦놧놩놪놫놬놭놮놯놰놱놲놳놴놵놶놷놸������놹놺놻놼놽놾놿뇀뇁뇂뇃뇄뇅뇆뇇뇈뇉뇊뇋뇍뇎뇏뇑뇒뇓뇕������뇖뇗뇘뇙뇚뇛뇞뇠뇡뇢뇣뇤뇥뇦뇧뇪뇫뇭뇮뇯뇱뇲뇳뇴뇵뇶뇷뇸뇺뇼뇾뇿눀눁눂눃눆눇눉눊눍눎눏눐눑눒눓눖눘눚눛눜눝눞눟눡눢눣눤눥눦눧눨눩눪눫눬눭눮눯눰눱눲눳눵눶눷눸눹눺눻눽눾눿뉀뉁뉂뉃뉄뉅뉆뉇뉈뉉뉊뉋뉌뉍뉎뉏뉐뉑뉒뉓뉔뉕뉖뉗뉙뉚뉛뉝뉞뉟뉡뉢뉣뉤뉥뉦뉧뉪뉫뉬뉭뉮�".split("");for(j=0;j!=D[135].length;++j)if(D[135][j].charCodeAt(0)!==65533){e[D[135][j]]=135*256+j;d[135*256+j]=D[135][j]}D[136]="�����������������������������������������������������������������뉯뉰뉱뉲뉳뉶뉷뉸뉹뉺뉻뉽뉾뉿늀늁늂늃늆늇늈늊늋늌늍늎������늏늒늓늕늖늗늛늜늝늞늟늢늤늧늨늩늫늭늮늯늱늲늳늵늶늷������늸늹늺늻늼늽늾늿닀닁닂닃닄닅닆닇닊닋닍닎닏닑닓닔닕닖닗닚닜닞닟닠닡닣닧닩닪닰닱닲닶닼닽닾댂댃댅댆댇댉댊댋댌댍댎댏댒댖댗댘댙댚댛댝댞댟댠댡댢댣댤댥댦댧댨댩댪댫댬댭댮댯댰댱댲댳댴댵댶댷댸댹댺댻댼댽댾댿덀덁덂덃덄덅덆덇덈덉덊덋덌덍덎덏덐덑덒덓덗덙덚덝덠덡덢덣�".split("");for(j=0;j!=D[136].length;++j)if(D[136][j].charCodeAt(0)!==65533){e[D[136][j]]=136*256+j;d[136*256+j]=D[136][j]}D[137]="�����������������������������������������������������������������덦덨덪덬덭덯덲덳덵덶덷덹덺덻덼덽덾덿뎂뎆뎇뎈뎉뎊뎋뎍������뎎뎏뎑뎒뎓뎕뎖뎗뎘뎙뎚뎛뎜뎝뎞뎟뎢뎣뎤뎥뎦뎧뎩뎪뎫뎭������뎮뎯뎰뎱뎲뎳뎴뎵뎶뎷뎸뎹뎺뎻뎼뎽뎾뎿돀돁돂돃돆돇돉돊돍돏돑돒돓돖돘돚돜돞돟돡돢돣돥돦돧돩돪돫돬돭돮돯돰돱돲돳돴돵돶돷돸돹돺돻돽돾돿됀됁됂됃됄됅됆됇됈됉됊됋됌됍됎됏됑됒됓됔됕됖됗됙됚됛됝됞됟됡됢됣됤됥됦됧됪됬됭됮됯됰됱됲됳됵됶됷됸됹됺됻됼됽됾됿둀둁둂둃둄�".split("");for(j=0;j!=D[137].length;++j)if(D[137][j].charCodeAt(0)!==65533){e[D[137][j]]=137*256+j;d[137*256+j]=D[137][j]}D[138]="�����������������������������������������������������������������둅둆둇둈둉둊둋둌둍둎둏둒둓둕둖둗둙둚둛둜둝둞둟둢둤둦������둧둨둩둪둫둭둮둯둰둱둲둳둴둵둶둷둸둹둺둻둼둽둾둿뒁뒂������뒃뒄뒅뒆뒇뒉뒊뒋뒌뒍뒎뒏뒐뒑뒒뒓뒔뒕뒖뒗뒘뒙뒚뒛뒜뒞뒟뒠뒡뒢뒣뒥뒦뒧뒩뒪뒫뒭뒮뒯뒰뒱뒲뒳뒴뒶뒸뒺뒻뒼뒽뒾뒿듁듂듃듅듆듇듉듊듋듌듍듎듏듑듒듓듔듖듗듘듙듚듛듞듟듡듢듥듧듨듩듪듫듮듰듲듳듴듵듶듷듹듺듻듼듽듾듿딀딁딂딃딄딅딆딇딈딉딊딋딌딍딎딏딐딑딒딓딖딗딙딚딝�".split("");for(j=0;j!=D[138].length;++j)if(D[138][j].charCodeAt(0)!==65533){e[D[138][j]]=138*256+j;d[138*256+j]=D[138][j]}D[139]="�����������������������������������������������������������������딞딟딠딡딢딣딦딫딬딭딮딯딲딳딵딶딷딹딺딻딼딽딾딿땂땆������땇땈땉땊땎땏땑땒땓땕땖땗땘땙땚땛땞땢땣땤땥땦땧땨땩땪������땫땬땭땮땯땰땱땲땳땴땵땶땷땸땹땺땻땼땽땾땿떀떁떂떃떄떅떆떇떈떉떊떋떌떍떎떏떐떑떒떓떔떕떖떗떘떙떚떛떜떝떞떟떢떣떥떦떧떩떬떭떮떯떲떶떷떸떹떺떾떿뗁뗂뗃뗅뗆뗇뗈뗉뗊뗋뗎뗒뗓뗔뗕뗖뗗뗙뗚뗛뗜뗝뗞뗟뗠뗡뗢뗣뗤뗥뗦뗧뗨뗩뗪뗫뗭뗮뗯뗰뗱뗲뗳뗴뗵뗶뗷뗸뗹뗺뗻뗼뗽뗾뗿�".split("");for(j=0;j!=D[139].length;++j)if(D[139][j].charCodeAt(0)!==65533){e[D[139][j]]=139*256+j;d[139*256+j]=D[139][j]}D[140]="�����������������������������������������������������������������똀똁똂똃똄똅똆똇똈똉똊똋똌똍똎똏똒똓똕똖똗똙똚똛똜똝������똞똟똠똡똢똣똤똦똧똨똩똪똫똭똮똯똰똱똲똳똵똶똷똸똹똺������똻똼똽똾똿뙀뙁뙂뙃뙄뙅뙆뙇뙉뙊뙋뙌뙍뙎뙏뙐뙑뙒뙓뙔뙕뙖뙗뙘뙙뙚뙛뙜뙝뙞뙟뙠뙡뙢뙣뙥뙦뙧뙩뙪뙫뙬뙭뙮뙯뙰뙱뙲뙳뙴뙵뙶뙷뙸뙹뙺뙻뙼뙽뙾뙿뚀뚁뚂뚃뚄뚅뚆뚇뚈뚉뚊뚋뚌뚍뚎뚏뚐뚑뚒뚓뚔뚕뚖뚗뚘뚙뚚뚛뚞뚟뚡뚢뚣뚥뚦뚧뚨뚩뚪뚭뚮뚯뚰뚲뚳뚴뚵뚶뚷뚸뚹뚺뚻뚼뚽뚾뚿뛀뛁뛂�".split("");for(j=0;j!=D[140].length;++j)if(D[140][j].charCodeAt(0)!==65533){e[D[140][j]]=140*256+j;d[140*256+j]=D[140][j]}D[141]="�����������������������������������������������������������������뛃뛄뛅뛆뛇뛈뛉뛊뛋뛌뛍뛎뛏뛐뛑뛒뛓뛕뛖뛗뛘뛙뛚뛛뛜뛝������뛞뛟뛠뛡뛢뛣뛤뛥뛦뛧뛨뛩뛪뛫뛬뛭뛮뛯뛱뛲뛳뛵뛶뛷뛹뛺������뛻뛼뛽뛾뛿뜂뜃뜄뜆뜇뜈뜉뜊뜋뜌뜍뜎뜏뜐뜑뜒뜓뜔뜕뜖뜗뜘뜙뜚뜛뜜뜝뜞뜟뜠뜡뜢뜣뜤뜥뜦뜧뜪뜫뜭뜮뜱뜲뜳뜴뜵뜶뜷뜺뜼뜽뜾뜿띀띁띂띃띅띆띇띉띊띋띍띎띏띐띑띒띓띖띗띘띙띚띛띜띝띞띟띡띢띣띥띦띧띩띪띫띬띭띮띯띲띴띶띷띸띹띺띻띾띿랁랂랃랅랆랇랈랉랊랋랎랓랔랕랚랛랝랞�".split("");for(j=0;j!=D[141].length;++j)if(D[141][j].charCodeAt(0)!==65533){e[D[141][j]]=141*256+j;d[141*256+j]=D[141][j]}D[142]="�����������������������������������������������������������������랟랡랢랣랤랥랦랧랪랮랯랰랱랲랳랶랷랹랺랻랼랽랾랿럀럁������럂럃럄럅럆럈럊럋럌럍럎럏럐럑럒럓럔럕럖럗럘럙럚럛럜럝������럞럟럠럡럢럣럤럥럦럧럨럩럪럫럮럯럱럲럳럵럶럷럸럹럺럻럾렂렃렄렅렆렊렋렍렎렏렑렒렓렔렕렖렗렚렜렞렟렠렡렢렣렦렧렩렪렫렭렮렯렰렱렲렳렶렺렻렼렽렾렿롁롂롃롅롆롇롈롉롊롋롌롍롎롏롐롒롔롕롖롗롘롙롚롛롞롟롡롢롣롥롦롧롨롩롪롫롮롰롲롳롴롵롶롷롹롺롻롽롾롿뢀뢁뢂뢃뢄�".split("");for(j=0;j!=D[142].length;++j)if(D[142][j].charCodeAt(0)!==65533){e[D[142][j]]=142*256+j;d[142*256+j]=D[142][j]}D[143]="�����������������������������������������������������������������뢅뢆뢇뢈뢉뢊뢋뢌뢎뢏뢐뢑뢒뢓뢔뢕뢖뢗뢘뢙뢚뢛뢜뢝뢞뢟������뢠뢡뢢뢣뢤뢥뢦뢧뢩뢪뢫뢬뢭뢮뢯뢱뢲뢳뢵뢶뢷뢹뢺뢻뢼뢽������뢾뢿룂룄룆룇룈룉룊룋룍룎룏룑룒룓룕룖룗룘룙룚룛룜룞룠룢룣룤룥룦룧룪룫룭룮룯룱룲룳룴룵룶룷룺룼룾룿뤀뤁뤂뤃뤅뤆뤇뤈뤉뤊뤋뤌뤍뤎뤏뤐뤑뤒뤓뤔뤕뤖뤗뤙뤚뤛뤜뤝뤞뤟뤡뤢뤣뤤뤥뤦뤧뤨뤩뤪뤫뤬뤭뤮뤯뤰뤱뤲뤳뤴뤵뤶뤷뤸뤹뤺뤻뤾뤿륁륂륃륅륆륇륈륉륊륋륍륎륐륒륓륔륕륖륗�".split("");for(j=0;j!=D[143].length;++j)if(D[143][j].charCodeAt(0)!==65533){e[D[143][j]]=143*256+j;d[143*256+j]=D[143][j]}D[144]="�����������������������������������������������������������������륚륛륝륞륟륡륢륣륤륥륦륧륪륬륮륯륰륱륲륳륶륷륹륺륻륽������륾륿릀릁릂릃릆릈릋릌릏릐릑릒릓릔릕릖릗릘릙릚릛릜릝릞������릟릠릡릢릣릤릥릦릧릨릩릪릫릮릯릱릲릳릵릶릷릸릹릺릻릾맀맂맃맄맅맆맇맊맋맍맓맔맕맖맗맚맜맟맠맢맦맧맩맪맫맭맮맯맰맱맲맳맶맻맼맽맾맿먂먃먄먅먆먇먉먊먋먌먍먎먏먐먑먒먓먔먖먗먘먙먚먛먜먝먞먟먠먡먢먣먤먥먦먧먨먩먪먫먬먭먮먯먰먱먲먳먴먵먶먷먺먻먽먾먿멁멃멄멅멆�".split("");for(j=0;j!=D[144].length;++j)if(D[144][j].charCodeAt(0)!==65533){e[D[144][j]]=144*256+j;d[144*256+j]=D[144][j]}D[145]="�����������������������������������������������������������������멇멊멌멏멐멑멒멖멗멙멚멛멝멞멟멠멡멢멣멦멪멫멬멭멮멯������멲멳멵멶멷멹멺멻멼멽멾멿몀몁몂몆몈몉몊몋몍몎몏몐몑몒������몓몔몕몖몗몘몙몚몛몜몝몞몟몠몡몢몣몤몥몦몧몪몭몮몯몱몳몴몵몶몷몺몼몾몿뫀뫁뫂뫃뫅뫆뫇뫉뫊뫋뫌뫍뫎뫏뫐뫑뫒뫓뫔뫕뫖뫗뫚뫛뫜뫝뫞뫟뫠뫡뫢뫣뫤뫥뫦뫧뫨뫩뫪뫫뫬뫭뫮뫯뫰뫱뫲뫳뫴뫵뫶뫷뫸뫹뫺뫻뫽뫾뫿묁묂묃묅묆묇묈묉묊묋묌묎묐묒묓묔묕묖묗묙묚묛묝묞묟묡묢묣묤묥묦묧�".split("");for(j=0;j!=D[145].length;++j)if(D[145][j].charCodeAt(0)!==65533){e[D[145][j]]=145*256+j;d[145*256+j]=D[145][j]}D[146]="�����������������������������������������������������������������묨묪묬묭묮묯묰묱묲묳묷묹묺묿뭀뭁뭂뭃뭆뭈뭊뭋뭌뭎뭑뭒������뭓뭕뭖뭗뭙뭚뭛뭜뭝뭞뭟뭠뭢뭤뭥뭦뭧뭨뭩뭪뭫뭭뭮뭯뭰뭱������뭲뭳뭴뭵뭶뭷뭸뭹뭺뭻뭼뭽뭾뭿뮀뮁뮂뮃뮄뮅뮆뮇뮉뮊뮋뮍뮎뮏뮑뮒뮓뮔뮕뮖뮗뮘뮙뮚뮛뮜뮝뮞뮟뮠뮡뮢뮣뮥뮦뮧뮩뮪뮫뮭뮮뮯뮰뮱뮲뮳뮵뮶뮸뮹뮺뮻뮼뮽뮾뮿믁믂믃믅믆믇믉믊믋믌믍믎믏믑믒믔믕믖믗믘믙믚믛믜믝믞믟믠믡믢믣믤믥믦믧믨믩믪믫믬믭믮믯믰믱믲믳믴믵믶믷믺믻믽믾밁�".split("");for(j=0;j!=D[146].length;++j)if(D[146][j].charCodeAt(0)!==65533){e[D[146][j]]=146*256+j;d[146*256+j]=D[146][j]}D[147]="�����������������������������������������������������������������밃밄밅밆밇밊밎밐밒밓밙밚밠밡밢밣밦밨밪밫밬밮밯밲밳밵������밶밷밹밺밻밼밽밾밿뱂뱆뱇뱈뱊뱋뱎뱏뱑뱒뱓뱔뱕뱖뱗뱘뱙������뱚뱛뱜뱞뱟뱠뱡뱢뱣뱤뱥뱦뱧뱨뱩뱪뱫뱬뱭뱮뱯뱰뱱뱲뱳뱴뱵뱶뱷뱸뱹뱺뱻뱼뱽뱾뱿벀벁벂벃벆벇벉벊벍벏벐벑벒벓벖벘벛벜벝벞벟벢벣벥벦벩벪벫벬벭벮벯벲벶벷벸벹벺벻벾벿볁볂볃볅볆볇볈볉볊볋볌볎볒볓볔볖볗볙볚볛볝볞볟볠볡볢볣볤볥볦볧볨볩볪볫볬볭볮볯볰볱볲볳볷볹볺볻볽�".split("");for(j=0;j!=D[147].length;++j)if(D[147][j].charCodeAt(0)!==65533){e[D[147][j]]=147*256+j;d[147*256+j]=D[147][j]}D[148]="�����������������������������������������������������������������볾볿봀봁봂봃봆봈봊봋봌봍봎봏봑봒봓봕봖봗봘봙봚봛봜봝������봞봟봠봡봢봣봥봦봧봨봩봪봫봭봮봯봰봱봲봳봴봵봶봷봸봹������봺봻봼봽봾봿뵁뵂뵃뵄뵅뵆뵇뵊뵋뵍뵎뵏뵑뵒뵓뵔뵕뵖뵗뵚뵛뵜뵝뵞뵟뵠뵡뵢뵣뵥뵦뵧뵩뵪뵫뵬뵭뵮뵯뵰뵱뵲뵳뵴뵵뵶뵷뵸뵹뵺뵻뵼뵽뵾뵿붂붃붅붆붋붌붍붎붏붒붔붖붗붘붛붝붞붟붠붡붢붣붥붦붧붨붩붪붫붬붭붮붯붱붲붳붴붵붶붷붹붺붻붼붽붾붿뷀뷁뷂뷃뷄뷅뷆뷇뷈뷉뷊뷋뷌뷍뷎뷏뷐뷑�".split("");for(j=0;j!=D[148].length;++j)if(D[148][j].charCodeAt(0)!==65533){e[D[148][j]]=148*256+j;d[148*256+j]=D[148][j]}D[149]="�����������������������������������������������������������������뷒뷓뷖뷗뷙뷚뷛뷝뷞뷟뷠뷡뷢뷣뷤뷥뷦뷧뷨뷪뷫뷬뷭뷮뷯뷱������뷲뷳뷵뷶뷷뷹뷺뷻뷼뷽뷾뷿븁븂븄븆븇븈븉븊븋븎븏븑븒븓������븕븖븗븘븙븚븛븞븠븡븢븣븤븥븦븧븨븩븪븫븬븭븮븯븰븱븲븳븴븵븶븷븸븹븺븻븼븽븾븿빀빁빂빃빆빇빉빊빋빍빏빐빑빒빓빖빘빜빝빞빟빢빣빥빦빧빩빫빬빭빮빯빲빶빷빸빹빺빾빿뺁뺂뺃뺅뺆뺇뺈뺉뺊뺋뺎뺒뺓뺔뺕뺖뺗뺚뺛뺜뺝뺞뺟뺠뺡뺢뺣뺤뺥뺦뺧뺩뺪뺫뺬뺭뺮뺯뺰뺱뺲뺳뺴뺵뺶뺷�".split("");for(j=0;j!=D[149].length;++j)if(D[149][j].charCodeAt(0)!==65533){e[D[149][j]]=149*256+j;d[149*256+j]=D[149][j]}D[150]="�����������������������������������������������������������������뺸뺹뺺뺻뺼뺽뺾뺿뻀뻁뻂뻃뻄뻅뻆뻇뻈뻉뻊뻋뻌뻍뻎뻏뻒뻓������뻕뻖뻙뻚뻛뻜뻝뻞뻟뻡뻢뻦뻧뻨뻩뻪뻫뻭뻮뻯뻰뻱뻲뻳뻴뻵������뻶뻷뻸뻹뻺뻻뻼뻽뻾뻿뼀뼂뼃뼄뼅뼆뼇뼊뼋뼌뼍뼎뼏뼐뼑뼒뼓뼔뼕뼖뼗뼚뼞뼟뼠뼡뼢뼣뼤뼥뼦뼧뼨뼩뼪뼫뼬뼭뼮뼯뼰뼱뼲뼳뼴뼵뼶뼷뼸뼹뼺뼻뼼뼽뼾뼿뽂뽃뽅뽆뽇뽉뽊뽋뽌뽍뽎뽏뽒뽓뽔뽖뽗뽘뽙뽚뽛뽜뽝뽞뽟뽠뽡뽢뽣뽤뽥뽦뽧뽨뽩뽪뽫뽬뽭뽮뽯뽰뽱뽲뽳뽴뽵뽶뽷뽸뽹뽺뽻뽼뽽뽾뽿뾀뾁뾂�".split("");for(j=0;j!=D[150].length;++j)if(D[150][j].charCodeAt(0)!==65533){e[D[150][j]]=150*256+j;d[150*256+j]=D[150][j]}D[151]="�����������������������������������������������������������������뾃뾄뾅뾆뾇뾈뾉뾊뾋뾌뾍뾎뾏뾐뾑뾒뾓뾕뾖뾗뾘뾙뾚뾛뾜뾝������뾞뾟뾠뾡뾢뾣뾤뾥뾦뾧뾨뾩뾪뾫뾬뾭뾮뾯뾱뾲뾳뾴뾵뾶뾷뾸������뾹뾺뾻뾼뾽뾾뾿뿀뿁뿂뿃뿄뿆뿇뿈뿉뿊뿋뿎뿏뿑뿒뿓뿕뿖뿗뿘뿙뿚뿛뿝뿞뿠뿢뿣뿤뿥뿦뿧뿨뿩뿪뿫뿬뿭뿮뿯뿰뿱뿲뿳뿴뿵뿶뿷뿸뿹뿺뿻뿼뿽뿾뿿쀀쀁쀂쀃쀄쀅쀆쀇쀈쀉쀊쀋쀌쀍쀎쀏쀐쀑쀒쀓쀔쀕쀖쀗쀘쀙쀚쀛쀜쀝쀞쀟쀠쀡쀢쀣쀤쀥쀦쀧쀨쀩쀪쀫쀬쀭쀮쀯쀰쀱쀲쀳쀴쀵쀶쀷쀸쀹쀺쀻쀽쀾쀿�".split("");for(j=0;j!=D[151].length;++j)if(D[151][j].charCodeAt(0)!==65533){e[D[151][j]]=151*256+j;d[151*256+j]=D[151][j]}D[152]="�����������������������������������������������������������������쁀쁁쁂쁃쁄쁅쁆쁇쁈쁉쁊쁋쁌쁍쁎쁏쁐쁒쁓쁔쁕쁖쁗쁙쁚쁛������쁝쁞쁟쁡쁢쁣쁤쁥쁦쁧쁪쁫쁬쁭쁮쁯쁰쁱쁲쁳쁴쁵쁶쁷쁸쁹������쁺쁻쁼쁽쁾쁿삀삁삂삃삄삅삆삇삈삉삊삋삌삍삎삏삒삓삕삖삗삙삚삛삜삝삞삟삢삤삦삧삨삩삪삫삮삱삲삷삸삹삺삻삾샂샃샄샆샇샊샋샍샎샏샑샒샓샔샕샖샗샚샞샟샠샡샢샣샦샧샩샪샫샭샮샯샰샱샲샳샶샸샺샻샼샽샾샿섁섂섃섅섆섇섉섊섋섌섍섎섏섑섒섓섔섖섗섘섙섚섛섡섢섥섨섩섪섫섮�".split("");for(j=0;j!=D[152].length;++j)if(D[152][j].charCodeAt(0)!==65533){e[D[152][j]]=152*256+j;d[152*256+j]=D[152][j]}D[153]="�����������������������������������������������������������������섲섳섴섵섷섺섻섽섾섿셁셂셃셄셅셆셇셊셎셏셐셑셒셓셖셗������셙셚셛셝셞셟셠셡셢셣셦셪셫셬셭셮셯셱셲셳셵셶셷셹셺셻������셼셽셾셿솀솁솂솃솄솆솇솈솉솊솋솏솑솒솓솕솗솘솙솚솛솞솠솢솣솤솦솧솪솫솭솮솯솱솲솳솴솵솶솷솸솹솺솻솼솾솿쇀쇁쇂쇃쇅쇆쇇쇉쇊쇋쇍쇎쇏쇐쇑쇒쇓쇕쇖쇙쇚쇛쇜쇝쇞쇟쇡쇢쇣쇥쇦쇧쇩쇪쇫쇬쇭쇮쇯쇲쇴쇵쇶쇷쇸쇹쇺쇻쇾쇿숁숂숃숅숆숇숈숉숊숋숎숐숒숓숔숕숖숗숚숛숝숞숡숢숣�".split("");for(j=0;j!=D[153].length;++j)if(D[153][j].charCodeAt(0)!==65533){e[D[153][j]]=153*256+j;d[153*256+j]=D[153][j]}D[154]="�����������������������������������������������������������������숤숥숦숧숪숬숮숰숳숵숶숷숸숹숺숻숼숽숾숿쉀쉁쉂쉃쉄쉅������쉆쉇쉉쉊쉋쉌쉍쉎쉏쉒쉓쉕쉖쉗쉙쉚쉛쉜쉝쉞쉟쉡쉢쉣쉤쉦������쉧쉨쉩쉪쉫쉮쉯쉱쉲쉳쉵쉶쉷쉸쉹쉺쉻쉾슀슂슃슄슅슆슇슊슋슌슍슎슏슑슒슓슔슕슖슗슙슚슜슞슟슠슡슢슣슦슧슩슪슫슮슯슰슱슲슳슶슸슺슻슼슽슾슿싀싁싂싃싄싅싆싇싈싉싊싋싌싍싎싏싐싑싒싓싔싕싖싗싘싙싚싛싞싟싡싢싥싦싧싨싩싪싮싰싲싳싴싵싷싺싽싾싿쌁쌂쌃쌄쌅쌆쌇쌊쌋쌎쌏�".split("");for(j=0;j!=D[154].length;++j)if(D[154][j].charCodeAt(0)!==65533){e[D[154][j]]=154*256+j;d[154*256+j]=D[154][j]}D[155]="�����������������������������������������������������������������쌐쌑쌒쌖쌗쌙쌚쌛쌝쌞쌟쌠쌡쌢쌣쌦쌧쌪쌫쌬쌭쌮쌯쌰쌱쌲������쌳쌴쌵쌶쌷쌸쌹쌺쌻쌼쌽쌾쌿썀썁썂썃썄썆썇썈썉썊썋썌썍������썎썏썐썑썒썓썔썕썖썗썘썙썚썛썜썝썞썟썠썡썢썣썤썥썦썧썪썫썭썮썯썱썳썴썵썶썷썺썻썾썿쎀쎁쎂쎃쎅쎆쎇쎉쎊쎋쎍쎎쎏쎐쎑쎒쎓쎔쎕쎖쎗쎘쎙쎚쎛쎜쎝쎞쎟쎠쎡쎢쎣쎤쎥쎦쎧쎨쎩쎪쎫쎬쎭쎮쎯쎰쎱쎲쎳쎴쎵쎶쎷쎸쎹쎺쎻쎼쎽쎾쎿쏁쏂쏃쏄쏅쏆쏇쏈쏉쏊쏋쏌쏍쏎쏏쏐쏑쏒쏓쏔쏕쏖쏗쏚�".split(""); for(j=0;j!=D[155].length;++j)if(D[155][j].charCodeAt(0)!==65533){e[D[155][j]]=155*256+j;d[155*256+j]=D[155][j]}D[156]="�����������������������������������������������������������������쏛쏝쏞쏡쏣쏤쏥쏦쏧쏪쏫쏬쏮쏯쏰쏱쏲쏳쏶쏷쏹쏺쏻쏼쏽쏾������쏿쐀쐁쐂쐃쐄쐅쐆쐇쐉쐊쐋쐌쐍쐎쐏쐑쐒쐓쐔쐕쐖쐗쐘쐙쐚������쐛쐜쐝쐞쐟쐠쐡쐢쐣쐥쐦쐧쐨쐩쐪쐫쐭쐮쐯쐱쐲쐳쐵쐶쐷쐸쐹쐺쐻쐾쐿쑀쑁쑂쑃쑄쑅쑆쑇쑉쑊쑋쑌쑍쑎쑏쑐쑑쑒쑓쑔쑕쑖쑗쑘쑙쑚쑛쑜쑝쑞쑟쑠쑡쑢쑣쑦쑧쑩쑪쑫쑭쑮쑯쑰쑱쑲쑳쑶쑷쑸쑺쑻쑼쑽쑾쑿쒁쒂쒃쒄쒅쒆쒇쒈쒉쒊쒋쒌쒍쒎쒏쒐쒑쒒쒓쒕쒖쒗쒘쒙쒚쒛쒝쒞쒟쒠쒡쒢쒣쒤쒥쒦쒧쒨쒩�".split("");for(j=0;j!=D[156].length;++j)if(D[156][j].charCodeAt(0)!==65533){e[D[156][j]]=156*256+j;d[156*256+j]=D[156][j]}D[157]="�����������������������������������������������������������������쒪쒫쒬쒭쒮쒯쒰쒱쒲쒳쒴쒵쒶쒷쒹쒺쒻쒽쒾쒿쓀쓁쓂쓃쓄쓅������쓆쓇쓈쓉쓊쓋쓌쓍쓎쓏쓐쓑쓒쓓쓔쓕쓖쓗쓘쓙쓚쓛쓜쓝쓞쓟������쓠쓡쓢쓣쓤쓥쓦쓧쓨쓪쓫쓬쓭쓮쓯쓲쓳쓵쓶쓷쓹쓻쓼쓽쓾씂씃씄씅씆씇씈씉씊씋씍씎씏씑씒씓씕씖씗씘씙씚씛씝씞씟씠씡씢씣씤씥씦씧씪씫씭씮씯씱씲씳씴씵씶씷씺씼씾씿앀앁앂앃앆앇앋앏앐앑앒앖앚앛앜앟앢앣앥앦앧앩앪앫앬앭앮앯앲앶앷앸앹앺앻앾앿얁얂얃얅얆얈얉얊얋얎얐얒얓얔�".split("");for(j=0;j!=D[157].length;++j)if(D[157][j].charCodeAt(0)!==65533){e[D[157][j]]=157*256+j;d[157*256+j]=D[157][j]}D[158]="�����������������������������������������������������������������얖얙얚얛얝얞얟얡얢얣얤얥얦얧얨얪얫얬얭얮얯얰얱얲얳얶������얷얺얿엀엁엂엃엋엍엏엒엓엕엖엗엙엚엛엜엝엞엟엢엤엦엧������엨엩엪엫엯엱엲엳엵엸엹엺엻옂옃옄옉옊옋옍옎옏옑옒옓옔옕옖옗옚옝옞옟옠옡옢옣옦옧옩옪옫옯옱옲옶옸옺옼옽옾옿왂왃왅왆왇왉왊왋왌왍왎왏왒왖왗왘왙왚왛왞왟왡왢왣왤왥왦왧왨왩왪왫왭왮왰왲왳왴왵왶왷왺왻왽왾왿욁욂욃욄욅욆욇욊욌욎욏욐욑욒욓욖욗욙욚욛욝욞욟욠욡욢욣욦�".split("");for(j=0;j!=D[158].length;++j)if(D[158][j].charCodeAt(0)!==65533){e[D[158][j]]=158*256+j;d[158*256+j]=D[158][j]}D[159]="�����������������������������������������������������������������욨욪욫욬욭욮욯욲욳욵욶욷욻욼욽욾욿웂웄웆웇웈웉웊웋웎������웏웑웒웓웕웖웗웘웙웚웛웞웟웢웣웤웥웦웧웪웫웭웮웯웱웲������웳웴웵웶웷웺웻웼웾웿윀윁윂윃윆윇윉윊윋윍윎윏윐윑윒윓윖윘윚윛윜윝윞윟윢윣윥윦윧윩윪윫윬윭윮윯윲윴윶윸윹윺윻윾윿읁읂읃읅읆읇읈읉읋읎읐읙읚읛읝읞읟읡읢읣읤읥읦읧읩읪읬읭읮읯읰읱읲읳읶읷읹읺읻읿잀잁잂잆잋잌잍잏잒잓잕잙잛잜잝잞잟잢잧잨잩잪잫잮잯잱잲잳잵잶잷�".split("");for(j=0;j!=D[159].length;++j)if(D[159][j].charCodeAt(0)!==65533){e[D[159][j]]=159*256+j;d[159*256+j]=D[159][j]}D[160]="�����������������������������������������������������������������잸잹잺잻잾쟂쟃쟄쟅쟆쟇쟊쟋쟍쟏쟑쟒쟓쟔쟕쟖쟗쟙쟚쟛쟜������쟞쟟쟠쟡쟢쟣쟥쟦쟧쟩쟪쟫쟭쟮쟯쟰쟱쟲쟳쟴쟵쟶쟷쟸쟹쟺������쟻쟼쟽쟾쟿젂젃젅젆젇젉젋젌젍젎젏젒젔젗젘젙젚젛젞젟젡젢젣젥젦젧젨젩젪젫젮젰젲젳젴젵젶젷젹젺젻젽젾젿졁졂졃졄졅졆졇졊졋졎졏졐졑졒졓졕졖졗졘졙졚졛졜졝졞졟졠졡졢졣졤졥졦졧졨졩졪졫졬졭졮졯졲졳졵졶졷졹졻졼졽졾졿좂좄좈좉좊좎좏좐좑좒좓좕좖좗좘좙좚좛좜좞좠좢좣좤�".split("");for(j=0;j!=D[160].length;++j)if(D[160][j].charCodeAt(0)!==65533){e[D[160][j]]=160*256+j;d[160*256+j]=D[160][j]}D[161]="�����������������������������������������������������������������좥좦좧좩좪좫좬좭좮좯좰좱좲좳좴좵좶좷좸좹좺좻좾좿죀죁������죂죃죅죆죇죉죊죋죍죎죏죐죑죒죓죖죘죚죛죜죝죞죟죢죣죥������죦죧죨죩죪죫죬죭죮죯죰죱죲죳죴죶죷죸죹죺죻죾죿줁줂줃줇줈줉줊줋줎 、。·‥…¨〃­―∥\∼‘’“”〔〕〈〉《》「」『』【】±×÷≠≤≥∞∴°′″℃Å¢£¥♂♀∠⊥⌒∂∇≡≒§※☆★○●◎◇◆□■△▲▽▼→←↑↓↔〓≪≫√∽∝∵∫∬∈∋⊆⊇⊂⊃∪∩∧∨¬�".split("");for(j=0;j!=D[161].length;++j)if(D[161][j].charCodeAt(0)!==65533){e[D[161][j]]=161*256+j;d[161*256+j]=D[161][j]}D[162]="�����������������������������������������������������������������줐줒줓줔줕줖줗줙줚줛줜줝줞줟줠줡줢줣줤줥줦줧줨줩줪줫������줭줮줯줰줱줲줳줵줶줷줸줹줺줻줼줽줾줿쥀쥁쥂쥃쥄쥅쥆쥇������쥈쥉쥊쥋쥌쥍쥎쥏쥒쥓쥕쥖쥗쥙쥚쥛쥜쥝쥞쥟쥢쥤쥥쥦쥧쥨쥩쥪쥫쥭쥮쥯⇒⇔∀∃´~ˇ˘˝˚˙¸˛¡¿ː∮∑∏¤℉‰◁◀▷▶♤♠♡♥♧♣⊙◈▣◐◑▒▤▥▨▧▦▩♨☏☎☜☞¶†‡↕↗↙↖↘♭♩♪♬㉿㈜№㏇™㏂㏘℡€®������������������������".split("");for(j=0;j!=D[162].length;++j)if(D[162][j].charCodeAt(0)!==65533){e[D[162][j]]=162*256+j;d[162*256+j]=D[162][j]}D[163]="�����������������������������������������������������������������쥱쥲쥳쥵쥶쥷쥸쥹쥺쥻쥽쥾쥿즀즁즂즃즄즅즆즇즊즋즍즎즏������즑즒즓즔즕즖즗즚즜즞즟즠즡즢즣즤즥즦즧즨즩즪즫즬즭즮������즯즰즱즲즳즴즵즶즷즸즹즺즻즼즽즾즿짂짃짅짆짉짋짌짍짎짏짒짔짗짘짛!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[₩]^_`abcdefghijklmnopqrstuvwxyz{|} ̄�".split("");for(j=0;j!=D[163].length;++j)if(D[163][j].charCodeAt(0)!==65533){e[D[163][j]]=163*256+j;d[163*256+j]=D[163][j]}D[164]="�����������������������������������������������������������������짞짟짡짣짥짦짨짩짪짫짮짲짳짴짵짶짷짺짻짽짾짿쨁쨂쨃쨄������쨅쨆쨇쨊쨎쨏쨐쨑쨒쨓쨕쨖쨗쨙쨚쨛쨜쨝쨞쨟쨠쨡쨢쨣쨤쨥������쨦쨧쨨쨪쨫쨬쨭쨮쨯쨰쨱쨲쨳쨴쨵쨶쨷쨸쨹쨺쨻쨼쨽쨾쨿쩀쩁쩂쩃쩄쩅쩆ㄱㄲㄳㄴㄵㄶㄷㄸㄹㄺㄻㄼㄽㄾㄿㅀㅁㅂㅃㅄㅅㅆㅇㅈㅉㅊㅋㅌㅍㅎㅏㅐㅑㅒㅓㅔㅕㅖㅗㅘㅙㅚㅛㅜㅝㅞㅟㅠㅡㅢㅣㅤㅥㅦㅧㅨㅩㅪㅫㅬㅭㅮㅯㅰㅱㅲㅳㅴㅵㅶㅷㅸㅹㅺㅻㅼㅽㅾㅿㆀㆁㆂㆃㆄㆅㆆㆇㆈㆉㆊㆋㆌㆍㆎ�".split("");for(j=0;j!=D[164].length;++j)if(D[164][j].charCodeAt(0)!==65533){e[D[164][j]]=164*256+j;d[164*256+j]=D[164][j]}D[165]="�����������������������������������������������������������������쩇쩈쩉쩊쩋쩎쩏쩑쩒쩓쩕쩖쩗쩘쩙쩚쩛쩞쩢쩣쩤쩥쩦쩧쩩쩪������쩫쩬쩭쩮쩯쩰쩱쩲쩳쩴쩵쩶쩷쩸쩹쩺쩻쩼쩾쩿쪀쪁쪂쪃쪅쪆������쪇쪈쪉쪊쪋쪌쪍쪎쪏쪐쪑쪒쪓쪔쪕쪖쪗쪙쪚쪛쪜쪝쪞쪟쪠쪡쪢쪣쪤쪥쪦쪧ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ�����ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ�������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω�������".split("");for(j=0;j!=D[165].length;++j)if(D[165][j].charCodeAt(0)!==65533){e[D[165][j]]=165*256+j;d[165*256+j]=D[165][j]}D[166]="�����������������������������������������������������������������쪨쪩쪪쪫쪬쪭쪮쪯쪰쪱쪲쪳쪴쪵쪶쪷쪸쪹쪺쪻쪾쪿쫁쫂쫃쫅������쫆쫇쫈쫉쫊쫋쫎쫐쫒쫔쫕쫖쫗쫚쫛쫜쫝쫞쫟쫡쫢쫣쫤쫥쫦쫧������쫨쫩쫪쫫쫭쫮쫯쫰쫱쫲쫳쫵쫶쫷쫸쫹쫺쫻쫼쫽쫾쫿쬀쬁쬂쬃쬄쬅쬆쬇쬉쬊─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂┒┑┚┙┖┕┎┍┞┟┡┢┦┧┩┪┭┮┱┲┵┶┹┺┽┾╀╁╃╄╅╆╇╈╉╊���������������������������".split("");for(j=0;j!=D[166].length;++j)if(D[166][j].charCodeAt(0)!==65533){e[D[166][j]]=166*256+j;d[166*256+j]=D[166][j]}D[167]="�����������������������������������������������������������������쬋쬌쬍쬎쬏쬑쬒쬓쬕쬖쬗쬙쬚쬛쬜쬝쬞쬟쬢쬣쬤쬥쬦쬧쬨쬩������쬪쬫쬬쬭쬮쬯쬰쬱쬲쬳쬴쬵쬶쬷쬸쬹쬺쬻쬼쬽쬾쬿쭀쭂쭃쭄������쭅쭆쭇쭊쭋쭍쭎쭏쭑쭒쭓쭔쭕쭖쭗쭚쭛쭜쭞쭟쭠쭡쭢쭣쭥쭦쭧쭨쭩쭪쭫쭬㎕㎖㎗ℓ㎘㏄㎣㎤㎥㎦㎙㎚㎛㎜㎝㎞㎟㎠㎡㎢㏊㎍㎎㎏㏏㎈㎉㏈㎧㎨㎰㎱㎲㎳㎴㎵㎶㎷㎸㎹㎀㎁㎂㎃㎄㎺㎻㎼㎽㎾㎿㎐㎑㎒㎓㎔Ω㏀㏁㎊㎋㎌㏖㏅㎭㎮㎯㏛㎩㎪㎫㎬㏝㏐㏓㏃㏉㏜㏆����������������".split("");for(j=0;j!=D[167].length;++j)if(D[167][j].charCodeAt(0)!==65533){e[D[167][j]]=167*256+j;d[167*256+j]=D[167][j]}D[168]="�����������������������������������������������������������������쭭쭮쭯쭰쭱쭲쭳쭴쭵쭶쭷쭺쭻쭼쭽쭾쭿쮀쮁쮂쮃쮄쮅쮆쮇쮈������쮉쮊쮋쮌쮍쮎쮏쮐쮑쮒쮓쮔쮕쮖쮗쮘쮙쮚쮛쮝쮞쮟쮠쮡쮢쮣������쮤쮥쮦쮧쮨쮩쮪쮫쮬쮭쮮쮯쮰쮱쮲쮳쮴쮵쮶쮷쮹쮺쮻쮼쮽쮾쮿쯀쯁쯂쯃쯄ÆЪĦ�IJ�ĿŁØŒºÞŦŊ�㉠㉡㉢㉣㉤㉥㉦㉧㉨㉩㉪㉫㉬㉭㉮㉯㉰㉱㉲㉳㉴㉵㉶㉷㉸㉹㉺㉻ⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙⓚⓛⓜⓝⓞⓟⓠⓡⓢⓣⓤⓥⓦⓧⓨⓩ①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮½⅓⅔¼¾⅛⅜⅝⅞�".split("");for(j=0;j!=D[168].length;++j)if(D[168][j].charCodeAt(0)!==65533){e[D[168][j]]=168*256+j;d[168*256+j]=D[168][j]}D[169]="�����������������������������������������������������������������쯅쯆쯇쯈쯉쯊쯋쯌쯍쯎쯏쯐쯑쯒쯓쯕쯖쯗쯘쯙쯚쯛쯜쯝쯞쯟������쯠쯡쯢쯣쯥쯦쯨쯪쯫쯬쯭쯮쯯쯰쯱쯲쯳쯴쯵쯶쯷쯸쯹쯺쯻쯼������쯽쯾쯿찀찁찂찃찄찅찆찇찈찉찊찋찎찏찑찒찓찕찖찗찘찙찚찛찞찟찠찣찤æđðħıijĸŀłøœßþŧŋʼn㈀㈁㈂㈃㈄㈅㈆㈇㈈㈉㈊㈋㈌㈍㈎㈏㈐㈑㈒㈓㈔㈕㈖㈗㈘㈙㈚㈛⒜⒝⒞⒟⒠⒡⒢⒣⒤⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂¹²³⁴ⁿ₁₂₃₄�".split("");for(j=0;j!=D[169].length;++j)if(D[169][j].charCodeAt(0)!==65533){e[D[169][j]]=169*256+j;d[169*256+j]=D[169][j]}D[170]="�����������������������������������������������������������������찥찦찪찫찭찯찱찲찳찴찵찶찷찺찿챀챁챂챃챆챇챉챊챋챍챎������챏챐챑챒챓챖챚챛챜챝챞챟챡챢챣챥챧챩챪챫챬챭챮챯챱챲������챳챴챶챷챸챹챺챻챼챽챾챿첀첁첂첃첄첅첆첇첈첉첊첋첌첍첎첏첐첑첒첓ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん������������".split("");for(j=0;j!=D[170].length;++j)if(D[170][j].charCodeAt(0)!==65533){e[D[170][j]]=170*256+j;d[170*256+j]=D[170][j]}D[171]="�����������������������������������������������������������������첔첕첖첗첚첛첝첞첟첡첢첣첤첥첦첧첪첮첯첰첱첲첳첶첷첹������첺첻첽첾첿쳀쳁쳂쳃쳆쳈쳊쳋쳌쳍쳎쳏쳑쳒쳓쳕쳖쳗쳘쳙쳚������쳛쳜쳝쳞쳟쳠쳡쳢쳣쳥쳦쳧쳨쳩쳪쳫쳭쳮쳯쳱쳲쳳쳴쳵쳶쳷쳸쳹쳺쳻쳼쳽ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ���������".split("");for(j=0;j!=D[171].length;++j)if(D[171][j].charCodeAt(0)!==65533){e[D[171][j]]=171*256+j;d[171*256+j]=D[171][j]}D[172]="�����������������������������������������������������������������쳾쳿촀촂촃촄촅촆촇촊촋촍촎촏촑촒촓촔촕촖촗촚촜촞촟촠������촡촢촣촥촦촧촩촪촫촭촮촯촰촱촲촳촴촵촶촷촸촺촻촼촽촾������촿쵀쵁쵂쵃쵄쵅쵆쵇쵈쵉쵊쵋쵌쵍쵎쵏쵐쵑쵒쵓쵔쵕쵖쵗쵘쵙쵚쵛쵝쵞쵟АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмнопрстуфхцчшщъыьэюя��������������".split("");for(j=0;j!=D[172].length;++j)if(D[172][j].charCodeAt(0)!==65533){e[D[172][j]]=172*256+j;d[172*256+j]=D[172][j]}D[173]="�����������������������������������������������������������������쵡쵢쵣쵥쵦쵧쵨쵩쵪쵫쵮쵰쵲쵳쵴쵵쵶쵷쵹쵺쵻쵼쵽쵾쵿춀������춁춂춃춄춅춆춇춉춊춋춌춍춎춏춐춑춒춓춖춗춙춚춛춝춞춟������춠춡춢춣춦춨춪춫춬춭춮춯춱춲춳춴춵춶춷춸춹춺춻춼춽춾춿췀췁췂췃췅�����������������������������������������������������������������������������������������������".split("");for(j=0;j!=D[173].length;++j)if(D[173][j].charCodeAt(0)!==65533){e[D[173][j]]=173*256+j;d[173*256+j]=D[173][j]}D[174]="�����������������������������������������������������������������췆췇췈췉췊췋췍췎췏췑췒췓췔췕췖췗췘췙췚췛췜췝췞췟췠췡������췢췣췤췥췦췧췩췪췫췭췮췯췱췲췳췴췵췶췷췺췼췾췿츀츁츂������츃츅츆츇츉츊츋츍츎츏츐츑츒츓츕츖츗츘츚츛츜츝츞츟츢츣츥츦츧츩츪츫�����������������������������������������������������������������������������������������������".split("");for(j=0;j!=D[174].length;++j)if(D[174][j].charCodeAt(0)!==65533){e[D[174][j]]=174*256+j;d[174*256+j]=D[174][j]}D[175]="�����������������������������������������������������������������츬츭츮츯츲츴츶츷츸츹츺츻츼츽츾츿칀칁칂칃칄칅칆칇칈칉������칊칋칌칍칎칏칐칑칒칓칔칕칖칗칚칛칝칞칢칣칤칥칦칧칪칬������칮칯칰칱칲칳칶칷칹칺칻칽칾칿캀캁캂캃캆캈캊캋캌캍캎캏캒캓캕캖캗캙�����������������������������������������������������������������������������������������������".split("");for(j=0;j!=D[175].length;++j)if(D[175][j].charCodeAt(0)!==65533){e[D[175][j]]=175*256+j;d[175*256+j]=D[175][j]}D[176]="�����������������������������������������������������������������캚캛캜캝캞캟캢캦캧캨캩캪캫캮캯캰캱캲캳캴캵캶캷캸캹캺������캻캼캽캾캿컀컂컃컄컅컆컇컈컉컊컋컌컍컎컏컐컑컒컓컔컕������컖컗컘컙컚컛컜컝컞컟컠컡컢컣컦컧컩컪컭컮컯컰컱컲컳컶컺컻컼컽컾컿가각간갇갈갉갊감갑값갓갔강갖갗같갚갛개객갠갤갬갭갯갰갱갸갹갼걀걋걍걔걘걜거걱건걷걸걺검겁것겄겅겆겉겊겋게겐겔겜겝겟겠겡겨격겪견겯결겸겹겻겼경곁계곈곌곕곗고곡곤곧골곪곬곯곰곱곳공곶과곽관괄괆�".split("");for(j=0;j!=D[176].length;++j)if(D[176][j].charCodeAt(0)!==65533){e[D[176][j]]=176*256+j;d[176*256+j]=D[176][j]}D[177]="�����������������������������������������������������������������켂켃켅켆켇켉켊켋켌켍켎켏켒켔켖켗켘켙켚켛켝켞켟켡켢켣������켥켦켧켨켩켪켫켮켲켳켴켵켶켷켹켺켻켼켽켾켿콀콁콂콃콄������콅콆콇콈콉콊콋콌콍콎콏콐콑콒콓콖콗콙콚콛콝콞콟콠콡콢콣콦콨콪콫콬괌괍괏광괘괜괠괩괬괭괴괵괸괼굄굅굇굉교굔굘굡굣구국군굳굴굵굶굻굼굽굿궁궂궈궉권궐궜궝궤궷귀귁귄귈귐귑귓규균귤그극근귿글긁금급긋긍긔기긱긴긷길긺김깁깃깅깆깊까깍깎깐깔깖깜깝깟깠깡깥깨깩깬깰깸�".split("");for(j=0;j!=D[177].length;++j)if(D[177][j].charCodeAt(0)!==65533){e[D[177][j]]=177*256+j;d[177*256+j]=D[177][j]}D[178]="�����������������������������������������������������������������콭콮콯콲콳콵콶콷콹콺콻콼콽콾콿쾁쾂쾃쾄쾆쾇쾈쾉쾊쾋쾍������쾎쾏쾐쾑쾒쾓쾔쾕쾖쾗쾘쾙쾚쾛쾜쾝쾞쾟쾠쾢쾣쾤쾥쾦쾧쾩������쾪쾫쾬쾭쾮쾯쾱쾲쾳쾴쾵쾶쾷쾸쾹쾺쾻쾼쾽쾾쾿쿀쿁쿂쿃쿅쿆쿇쿈쿉쿊쿋깹깻깼깽꺄꺅꺌꺼꺽꺾껀껄껌껍껏껐껑께껙껜껨껫껭껴껸껼꼇꼈꼍꼐꼬꼭꼰꼲꼴꼼꼽꼿꽁꽂꽃꽈꽉꽐꽜꽝꽤꽥꽹꾀꾄꾈꾐꾑꾕꾜꾸꾹꾼꿀꿇꿈꿉꿋꿍꿎꿔꿜꿨꿩꿰꿱꿴꿸뀀뀁뀄뀌뀐뀔뀜뀝뀨끄끅끈끊끌끎끓끔끕끗끙�".split("");for(j=0;j!=D[178].length;++j)if(D[178][j].charCodeAt(0)!==65533){e[D[178][j]]=178*256+j;d[178*256+j]=D[178][j]}D[179]="�����������������������������������������������������������������쿌쿍쿎쿏쿐쿑쿒쿓쿔쿕쿖쿗쿘쿙쿚쿛쿜쿝쿞쿟쿢쿣쿥쿦쿧쿩������쿪쿫쿬쿭쿮쿯쿲쿴쿶쿷쿸쿹쿺쿻쿽쿾쿿퀁퀂퀃퀅퀆퀇퀈퀉퀊������퀋퀌퀍퀎퀏퀐퀒퀓퀔퀕퀖퀗퀙퀚퀛퀜퀝퀞퀟퀠퀡퀢퀣퀤퀥퀦퀧퀨퀩퀪퀫퀬끝끼끽낀낄낌낍낏낑나낙낚난낟날낡낢남납낫났낭낮낯낱낳내낵낸낼냄냅냇냈냉냐냑냔냘냠냥너넉넋넌널넒넓넘넙넛넜넝넣네넥넨넬넴넵넷넸넹녀녁년녈념녑녔녕녘녜녠노녹논놀놂놈놉놋농높놓놔놘놜놨뇌뇐뇔뇜뇝�".split("");for(j=0;j!=D[179].length;++j)if(D[179][j].charCodeAt(0)!==65533){e[D[179][j]]=179*256+j;d[179*256+j]=D[179][j]}D[180]="�����������������������������������������������������������������퀮퀯퀰퀱퀲퀳퀶퀷퀹퀺퀻퀽퀾퀿큀큁큂큃큆큈큊큋큌큍큎큏������큑큒큓큕큖큗큙큚큛큜큝큞큟큡큢큣큤큥큦큧큨큩큪큫큮큯������큱큲큳큵큶큷큸큹큺큻큾큿킀킂킃킄킅킆킇킈킉킊킋킌킍킎킏킐킑킒킓킔뇟뇨뇩뇬뇰뇹뇻뇽누눅눈눋눌눔눕눗눙눠눴눼뉘뉜뉠뉨뉩뉴뉵뉼늄늅늉느늑는늘늙늚늠늡늣능늦늪늬늰늴니닉닌닐닒님닙닛닝닢다닥닦단닫달닭닮닯닳담답닷닸당닺닻닿대댁댄댈댐댑댓댔댕댜더덕덖던덛덜덞덟덤덥�".split("");for(j=0;j!=D[180].length;++j)if(D[180][j].charCodeAt(0)!==65533){e[D[180][j]]=180*256+j;d[180*256+j]=D[180][j]}D[181]="�����������������������������������������������������������������킕킖킗킘킙킚킛킜킝킞킟킠킡킢킣킦킧킩킪킫킭킮킯킰킱킲������킳킶킸킺킻킼킽킾킿탂탃탅탆탇탊탋탌탍탎탏탒탖탗탘탙탚������탛탞탟탡탢탣탥탦탧탨탩탪탫탮탲탳탴탵탶탷탹탺탻탼탽탾탿턀턁턂턃턄덧덩덫덮데덱덴델뎀뎁뎃뎄뎅뎌뎐뎔뎠뎡뎨뎬도독돈돋돌돎돐돔돕돗동돛돝돠돤돨돼됐되된될됨됩됫됴두둑둔둘둠둡둣둥둬뒀뒈뒝뒤뒨뒬뒵뒷뒹듀듄듈듐듕드득든듣들듦듬듭듯등듸디딕딘딛딜딤딥딧딨딩딪따딱딴딸�".split("");for(j=0;j!=D[181].length;++j)if(D[181][j].charCodeAt(0)!==65533){e[D[181][j]]=181*256+j;d[181*256+j]=D[181][j]}D[182]="�����������������������������������������������������������������턅턆턇턈턉턊턋턌턎턏턐턑턒턓턔턕턖턗턘턙턚턛턜턝턞턟������턠턡턢턣턤턥턦턧턨턩턪턫턬턭턮턯턲턳턵턶턷턹턻턼턽턾������턿텂텆텇텈텉텊텋텎텏텑텒텓텕텖텗텘텙텚텛텞텠텢텣텤텥텦텧텩텪텫텭땀땁땃땄땅땋때땍땐땔땜땝땟땠땡떠떡떤떨떪떫떰떱떳떴떵떻떼떽뗀뗄뗌뗍뗏뗐뗑뗘뗬또똑똔똘똥똬똴뙈뙤뙨뚜뚝뚠뚤뚫뚬뚱뛔뛰뛴뛸뜀뜁뜅뜨뜩뜬뜯뜰뜸뜹뜻띄띈띌띔띕띠띤띨띰띱띳띵라락란랄람랍랏랐랑랒랖랗�".split("");for(j=0;j!=D[182].length;++j)if(D[182][j].charCodeAt(0)!==65533){e[D[182][j]]=182*256+j;d[182*256+j]=D[182][j]}D[183]="�����������������������������������������������������������������텮텯텰텱텲텳텴텵텶텷텸텹텺텻텽텾텿톀톁톂톃톅톆톇톉톊������톋톌톍톎톏톐톑톒톓톔톕톖톗톘톙톚톛톜톝톞톟톢톣톥톦톧������톩톪톫톬톭톮톯톲톴톶톷톸톹톻톽톾톿퇁퇂퇃퇄퇅퇆퇇퇈퇉퇊퇋퇌퇍퇎퇏래랙랜랠램랩랫랬랭랴략랸럇량러럭런럴럼럽럿렀렁렇레렉렌렐렘렙렛렝려력련렬렴렵렷렸령례롄롑롓로록론롤롬롭롯롱롸롼뢍뢨뢰뢴뢸룀룁룃룅료룐룔룝룟룡루룩룬룰룸룹룻룽뤄뤘뤠뤼뤽륀륄륌륏륑류륙륜률륨륩�".split("");for(j=0;j!=D[183].length;++j)if(D[183][j].charCodeAt(0)!==65533){e[D[183][j]]=183*256+j;d[183*256+j]=D[183][j]}D[184]="�����������������������������������������������������������������퇐퇑퇒퇓퇔퇕퇖퇗퇙퇚퇛퇜퇝퇞퇟퇠퇡퇢퇣퇤퇥퇦퇧퇨퇩퇪������퇫퇬퇭퇮퇯퇰퇱퇲퇳퇵퇶퇷퇹퇺퇻퇼퇽퇾퇿툀툁툂툃툄툅툆������툈툊툋툌툍툎툏툑툒툓툔툕툖툗툘툙툚툛툜툝툞툟툠툡툢툣툤툥툦툧툨툩륫륭르륵른를름릅릇릉릊릍릎리릭린릴림립릿링마막만많맏말맑맒맘맙맛망맞맡맣매맥맨맬맴맵맷맸맹맺먀먁먈먕머먹먼멀멂멈멉멋멍멎멓메멕멘멜멤멥멧멨멩며멱면멸몃몄명몇몌모목몫몬몰몲몸몹못몽뫄뫈뫘뫙뫼�".split("");for(j=0;j!=D[184].length;++j)if(D[184][j].charCodeAt(0)!==65533){e[D[184][j]]=184*256+j;d[184*256+j]=D[184][j]}D[185]="�����������������������������������������������������������������툪툫툮툯툱툲툳툵툶툷툸툹툺툻툾퉀퉂퉃퉄퉅퉆퉇퉉퉊퉋퉌������퉍퉎퉏퉐퉑퉒퉓퉔퉕퉖퉗퉘퉙퉚퉛퉝퉞퉟퉠퉡퉢퉣퉥퉦퉧퉨������퉩퉪퉫퉬퉭퉮퉯퉰퉱퉲퉳퉴퉵퉶퉷퉸퉹퉺퉻퉼퉽퉾퉿튂튃튅튆튇튉튊튋튌묀묄묍묏묑묘묜묠묩묫무묵묶문묻물묽묾뭄뭅뭇뭉뭍뭏뭐뭔뭘뭡뭣뭬뮈뮌뮐뮤뮨뮬뮴뮷므믄믈믐믓미믹민믿밀밂밈밉밋밌밍및밑바박밖밗반받발밝밞밟밤밥밧방밭배백밴밸뱀뱁뱃뱄뱅뱉뱌뱍뱐뱝버벅번벋벌벎범법벗�".split("");for(j=0;j!=D[185].length;++j)if(D[185][j].charCodeAt(0)!==65533){e[D[185][j]]=185*256+j;d[185*256+j]=D[185][j]}D[186]="�����������������������������������������������������������������튍튎튏튒튓튔튖튗튘튙튚튛튝튞튟튡튢튣튥튦튧튨튩튪튫튭������튮튯튰튲튳튴튵튶튷튺튻튽튾틁틃틄틅틆틇틊틌틍틎틏틐틑������틒틓틕틖틗틙틚틛틝틞틟틠틡틢틣틦틧틨틩틪틫틬틭틮틯틲틳틵틶틷틹틺벙벚베벡벤벧벨벰벱벳벴벵벼벽변별볍볏볐병볕볘볜보복볶본볼봄봅봇봉봐봔봤봬뵀뵈뵉뵌뵐뵘뵙뵤뵨부북분붇불붉붊붐붑붓붕붙붚붜붤붰붸뷔뷕뷘뷜뷩뷰뷴뷸븀븃븅브븍븐블븜븝븟비빅빈빌빎빔빕빗빙빚빛빠빡빤�".split("");for(j=0;j!=D[186].length;++j)if(D[186][j].charCodeAt(0)!==65533){e[D[186][j]]=186*256+j;d[186*256+j]=D[186][j]}D[187]="�����������������������������������������������������������������틻틼틽틾틿팂팄팆팇팈팉팊팋팏팑팒팓팕팗팘팙팚팛팞팢팣������팤팦팧팪팫팭팮팯팱팲팳팴팵팶팷팺팾팿퍀퍁퍂퍃퍆퍇퍈퍉������퍊퍋퍌퍍퍎퍏퍐퍑퍒퍓퍔퍕퍖퍗퍘퍙퍚퍛퍜퍝퍞퍟퍠퍡퍢퍣퍤퍥퍦퍧퍨퍩빨빪빰빱빳빴빵빻빼빽뺀뺄뺌뺍뺏뺐뺑뺘뺙뺨뻐뻑뻔뻗뻘뻠뻣뻤뻥뻬뼁뼈뼉뼘뼙뼛뼜뼝뽀뽁뽄뽈뽐뽑뽕뾔뾰뿅뿌뿍뿐뿔뿜뿟뿡쀼쁑쁘쁜쁠쁨쁩삐삑삔삘삠삡삣삥사삭삯산삳살삵삶삼삽삿샀상샅새색샌샐샘샙샛샜생샤�".split("");for(j=0;j!=D[187].length;++j)if(D[187][j].charCodeAt(0)!==65533){e[D[187][j]]=187*256+j;d[187*256+j]=D[187][j]}D[188]="�����������������������������������������������������������������퍪퍫퍬퍭퍮퍯퍰퍱퍲퍳퍴퍵퍶퍷퍸퍹퍺퍻퍾퍿펁펂펃펅펆펇������펈펉펊펋펎펒펓펔펕펖펗펚펛펝펞펟펡펢펣펤펥펦펧펪펬펮������펯펰펱펲펳펵펶펷펹펺펻펽펾펿폀폁폂폃폆폇폊폋폌폍폎폏폑폒폓폔폕폖샥샨샬샴샵샷샹섀섄섈섐섕서석섞섟선섣설섦섧섬섭섯섰성섶세섹센셀셈셉셋셌셍셔셕션셜셤셥셧셨셩셰셴셸솅소속솎손솔솖솜솝솟송솥솨솩솬솰솽쇄쇈쇌쇔쇗쇘쇠쇤쇨쇰쇱쇳쇼쇽숀숄숌숍숏숑수숙순숟술숨숩숫숭�".split("");for(j=0;j!=D[188].length;++j)if(D[188][j].charCodeAt(0)!==65533){e[D[188][j]]=188*256+j;d[188*256+j]=D[188][j]}D[189]="�����������������������������������������������������������������폗폙폚폛폜폝폞폟폠폢폤폥폦폧폨폩폪폫폮폯폱폲폳폵폶폷������폸폹폺폻폾퐀퐂퐃퐄퐅퐆퐇퐉퐊퐋퐌퐍퐎퐏퐐퐑퐒퐓퐔퐕퐖������퐗퐘퐙퐚퐛퐜퐞퐟퐠퐡퐢퐣퐤퐥퐦퐧퐨퐩퐪퐫퐬퐭퐮퐯퐰퐱퐲퐳퐴퐵퐶퐷숯숱숲숴쉈쉐쉑쉔쉘쉠쉥쉬쉭쉰쉴쉼쉽쉿슁슈슉슐슘슛슝스슥슨슬슭슴습슷승시식신싣실싫심십싯싱싶싸싹싻싼쌀쌈쌉쌌쌍쌓쌔쌕쌘쌜쌤쌥쌨쌩썅써썩썬썰썲썸썹썼썽쎄쎈쎌쏀쏘쏙쏜쏟쏠쏢쏨쏩쏭쏴쏵쏸쐈쐐쐤쐬쐰�".split("");for(j=0;j!=D[189].length;++j)if(D[189][j].charCodeAt(0)!==65533){e[D[189][j]]=189*256+j;d[189*256+j]=D[189][j]}D[190]="�����������������������������������������������������������������퐸퐹퐺퐻퐼퐽퐾퐿푁푂푃푅푆푇푈푉푊푋푌푍푎푏푐푑푒푓������푔푕푖푗푘푙푚푛푝푞푟푡푢푣푥푦푧푨푩푪푫푬푮푰푱푲������푳푴푵푶푷푺푻푽푾풁풃풄풅풆풇풊풌풎풏풐풑풒풓풕풖풗풘풙풚풛풜풝쐴쐼쐽쑈쑤쑥쑨쑬쑴쑵쑹쒀쒔쒜쒸쒼쓩쓰쓱쓴쓸쓺쓿씀씁씌씐씔씜씨씩씬씰씸씹씻씽아악안앉않알앍앎앓암압앗았앙앝앞애액앤앨앰앱앳앴앵야약얀얄얇얌얍얏양얕얗얘얜얠얩어억언얹얻얼얽얾엄업없엇었엉엊엌엎�".split("");for(j=0;j!=D[190].length;++j)if(D[190][j].charCodeAt(0)!==65533){e[D[190][j]]=190*256+j;d[190*256+j]=D[190][j]}D[191]="�����������������������������������������������������������������풞풟풠풡풢풣풤풥풦풧풨풪풫풬풭풮풯풰풱풲풳풴풵풶풷풸������풹풺풻풼풽풾풿퓀퓁퓂퓃퓄퓅퓆퓇퓈퓉퓊퓋퓍퓎퓏퓑퓒퓓퓕������퓖퓗퓘퓙퓚퓛퓝퓞퓠퓡퓢퓣퓤퓥퓦퓧퓩퓪퓫퓭퓮퓯퓱퓲퓳퓴퓵퓶퓷퓹퓺퓼에엑엔엘엠엡엣엥여역엮연열엶엷염엽엾엿였영옅옆옇예옌옐옘옙옛옜오옥온올옭옮옰옳옴옵옷옹옻와왁완왈왐왑왓왔왕왜왝왠왬왯왱외왹왼욀욈욉욋욍요욕욘욜욤욥욧용우욱운울욹욺움웁웃웅워웍원월웜웝웠웡웨�".split("");for(j=0;j!=D[191].length;++j)if(D[191][j].charCodeAt(0)!==65533){e[D[191][j]]=191*256+j;d[191*256+j]=D[191][j]}D[192]="�����������������������������������������������������������������퓾퓿픀픁픂픃픅픆픇픉픊픋픍픎픏픐픑픒픓픖픘픙픚픛픜픝������픞픟픠픡픢픣픤픥픦픧픨픩픪픫픬픭픮픯픰픱픲픳픴픵픶픷������픸픹픺픻픾픿핁핂핃핅핆핇핈핉핊핋핎핐핒핓핔핕핖핗핚핛핝핞핟핡핢핣웩웬웰웸웹웽위윅윈윌윔윕윗윙유육윤율윰윱윳융윷으윽은을읊음읍읏응읒읓읔읕읖읗의읜읠읨읫이익인일읽읾잃임입잇있잉잊잎자작잔잖잗잘잚잠잡잣잤장잦재잭잰잴잼잽잿쟀쟁쟈쟉쟌쟎쟐쟘쟝쟤쟨쟬저적전절젊�".split("");for(j=0;j!=D[192].length;++j)if(D[192][j].charCodeAt(0)!==65533){e[D[192][j]]=192*256+j;d[192*256+j]=D[192][j]}D[193]="�����������������������������������������������������������������핤핦핧핪핬핮핯핰핱핲핳핶핷핹핺핻핽핾핿햀햁햂햃햆햊햋������햌햍햎햏햑햒햓햔햕햖햗햘햙햚햛햜햝햞햟햠햡햢햣햤햦햧������햨햩햪햫햬햭햮햯햰햱햲햳햴햵햶햷햸햹햺햻햼햽햾햿헀헁헂헃헄헅헆헇점접젓정젖제젝젠젤젬젭젯젱져젼졀졈졉졌졍졔조족존졸졺좀좁좃종좆좇좋좌좍좔좝좟좡좨좼좽죄죈죌죔죕죗죙죠죡죤죵주죽준줄줅줆줌줍줏중줘줬줴쥐쥑쥔쥘쥠쥡쥣쥬쥰쥴쥼즈즉즌즐즘즙즛증지직진짇질짊짐집짓�".split("");for(j=0;j!=D[193].length;++j)if(D[193][j].charCodeAt(0)!==65533){e[D[193][j]]=193*256+j;d[193*256+j]=D[193][j]}D[194]="�����������������������������������������������������������������헊헋헍헎헏헑헓헔헕헖헗헚헜헞헟헠헡헢헣헦헧헩헪헫헭헮������헯헰헱헲헳헶헸헺헻헼헽헾헿혂혃혅혆혇혉혊혋혌혍혎혏혒������혖혗혘혙혚혛혝혞혟혡혢혣혥혦혧혨혩혪혫혬혮혯혰혱혲혳혴혵혶혷혺혻징짖짙짚짜짝짠짢짤짧짬짭짯짰짱째짹짼쨀쨈쨉쨋쨌쨍쨔쨘쨩쩌쩍쩐쩔쩜쩝쩟쩠쩡쩨쩽쪄쪘쪼쪽쫀쫄쫌쫍쫏쫑쫓쫘쫙쫠쫬쫴쬈쬐쬔쬘쬠쬡쭁쭈쭉쭌쭐쭘쭙쭝쭤쭸쭹쮜쮸쯔쯤쯧쯩찌찍찐찔찜찝찡찢찧차착찬찮찰참찹찻�".split("");for(j=0;j!=D[194].length;++j)if(D[194][j].charCodeAt(0)!==65533){e[D[194][j]]=194*256+j;d[194*256+j]=D[194][j]}D[195]="�����������������������������������������������������������������혽혾혿홁홂홃홄홆홇홊홌홎홏홐홒홓홖홗홙홚홛홝홞홟홠홡������홢홣홤홥홦홨홪홫홬홭홮홯홲홳홵홶홷홸홹홺홻홼홽홾홿횀������횁횂횄횆횇횈횉횊횋횎횏횑횒횓횕횖횗횘횙횚횛횜횞횠횢횣횤횥횦횧횩횪찼창찾채책챈챌챔챕챗챘챙챠챤챦챨챰챵처척천철첨첩첫첬청체첵첸첼쳄쳅쳇쳉쳐쳔쳤쳬쳰촁초촉촌촐촘촙촛총촤촨촬촹최쵠쵤쵬쵭쵯쵱쵸춈추축춘출춤춥춧충춰췄췌췐취췬췰췸췹췻췽츄츈츌츔츙츠측츤츨츰츱츳층�".split("");for(j=0;j!=D[195].length;++j)if(D[195][j].charCodeAt(0)!==65533){e[D[195][j]]=195*256+j;d[195*256+j]=D[195][j]}D[196]="�����������������������������������������������������������������횫횭횮횯횱횲횳횴횵횶횷횸횺횼횽횾횿훀훁훂훃훆훇훉훊훋������훍훎훏훐훒훓훕훖훘훚훛훜훝훞훟훡훢훣훥훦훧훩훪훫훬훭������훮훯훱훲훳훴훶훷훸훹훺훻훾훿휁휂휃휅휆휇휈휉휊휋휌휍휎휏휐휒휓휔치칙친칟칠칡침칩칫칭카칵칸칼캄캅캇캉캐캑캔캘캠캡캣캤캥캬캭컁커컥컨컫컬컴컵컷컸컹케켁켄켈켐켑켓켕켜켠켤켬켭켯켰켱켸코콕콘콜콤콥콧콩콰콱콴콸쾀쾅쾌쾡쾨쾰쿄쿠쿡쿤쿨쿰쿱쿳쿵쿼퀀퀄퀑퀘퀭퀴퀵퀸퀼�".split("");for(j=0;j!=D[196].length;++j)if(D[196][j].charCodeAt(0)!==65533){e[D[196][j]]=196*256+j;d[196*256+j]=D[196][j]}D[197]="�����������������������������������������������������������������휕휖휗휚휛휝휞휟휡휢휣휤휥휦휧휪휬휮휯휰휱휲휳휶휷휹������휺휻휽휾휿흀흁흂흃흅흆흈흊흋흌흍흎흏흒흓흕흚흛흜흝흞������흟흢흤흦흧흨흪흫흭흮흯흱흲흳흵흶흷흸흹흺흻흾흿힀힂힃힄힅힆힇힊힋큄큅큇큉큐큔큘큠크큭큰클큼큽킁키킥킨킬킴킵킷킹타탁탄탈탉탐탑탓탔탕태택탠탤탬탭탯탰탱탸턍터턱턴털턺텀텁텃텄텅테텍텐텔템텝텟텡텨텬텼톄톈토톡톤톨톰톱톳통톺톼퇀퇘퇴퇸툇툉툐투툭툰툴툼툽툿퉁퉈퉜�".split("");for(j=0;j!=D[197].length;++j)if(D[197][j].charCodeAt(0)!==65533){e[D[197][j]]=197*256+j;d[197*256+j]=D[197][j]}D[198]="�����������������������������������������������������������������힍힎힏힑힒힓힔힕힖힗힚힜힞힟힠힡힢힣������������������������������������������������������������������������������퉤튀튁튄튈튐튑튕튜튠튤튬튱트특튼튿틀틂틈틉틋틔틘틜틤틥티틱틴틸팀팁팃팅파팍팎판팔팖팜팝팟팠팡팥패팩팬팰팸팹팻팼팽퍄퍅퍼퍽펀펄펌펍펏펐펑페펙펜펠펨펩펫펭펴편펼폄폅폈평폐폘폡폣포폭폰폴폼폽폿퐁�".split("");for(j=0;j!=D[198].length;++j)if(D[198][j].charCodeAt(0)!==65533){e[D[198][j]]=198*256+j;d[198*256+j]=D[198][j]}D[199]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������퐈퐝푀푄표푠푤푭푯푸푹푼푿풀풂품풉풋풍풔풩퓌퓐퓔퓜퓟퓨퓬퓰퓸퓻퓽프픈플픔픕픗피픽핀필핌핍핏핑하학한할핥함합핫항해핵핸핼햄햅햇했행햐향허헉헌헐헒험헙헛헝헤헥헨헬헴헵헷헹혀혁현혈혐협혓혔형혜혠�".split("");for(j=0;j!=D[199].length;++j)if(D[199][j].charCodeAt(0)!==65533){e[D[199][j]]=199*256+j;d[199*256+j]=D[199][j]}D[200]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������혤혭호혹혼홀홅홈홉홋홍홑화확환활홧황홰홱홴횃횅회획횐횔횝횟횡효횬횰횹횻후훅훈훌훑훔훗훙훠훤훨훰훵훼훽휀휄휑휘휙휜휠휨휩휫휭휴휵휸휼흄흇흉흐흑흔흖흗흘흙흠흡흣흥흩희흰흴흼흽힁히힉힌힐힘힙힛힝�".split("");for(j=0;j!=D[200].length;++j)if(D[200][j].charCodeAt(0)!==65533){e[D[200][j]]=200*256+j;d[200*256+j]=D[200][j]}D[202]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������伽佳假價加可呵哥嘉嫁家暇架枷柯歌珂痂稼苛茄街袈訶賈跏軻迦駕刻却各恪慤殼珏脚覺角閣侃刊墾奸姦干幹懇揀杆柬桿澗癎看磵稈竿簡肝艮艱諫間乫喝曷渴碣竭葛褐蝎鞨勘坎堪嵌感憾戡敢柑橄減甘疳監瞰紺邯鑑鑒龕�".split("");for(j=0;j!=D[202].length;++j)if(D[202][j].charCodeAt(0)!==65533){e[D[202][j]]=202*256+j;d[202*256+j]=D[202][j]}D[203]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������匣岬甲胛鉀閘剛堈姜岡崗康强彊慷江畺疆糠絳綱羌腔舡薑襁講鋼降鱇介价個凱塏愷愾慨改槪漑疥皆盖箇芥蓋豈鎧開喀客坑更粳羹醵倨去居巨拒据據擧渠炬祛距踞車遽鉅鋸乾件健巾建愆楗腱虔蹇鍵騫乞傑杰桀儉劍劒檢�".split("");for(j=0;j!=D[203].length;++j)if(D[203][j].charCodeAt(0)!==65533){e[D[203][j]]=203*256+j;d[203*256+j]=D[203][j]}D[204]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������瞼鈐黔劫怯迲偈憩揭擊格檄激膈覡隔堅牽犬甄絹繭肩見譴遣鵑抉決潔結缺訣兼慊箝謙鉗鎌京俓倞傾儆勁勍卿坰境庚徑慶憬擎敬景暻更梗涇炅烱璟璥瓊痙硬磬竟競絅經耕耿脛莖警輕逕鏡頃頸驚鯨係啓堺契季屆悸戒桂械�".split("");for(j=0;j!=D[204].length;++j)if(D[204][j].charCodeAt(0)!==65533){e[D[204][j]]=204*256+j;d[204*256+j]=D[204][j]}D[205]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������棨溪界癸磎稽系繫繼計誡谿階鷄古叩告呱固姑孤尻庫拷攷故敲暠枯槁沽痼皐睾稿羔考股膏苦苽菰藁蠱袴誥賈辜錮雇顧高鼓哭斛曲梏穀谷鵠困坤崑昆梱棍滾琨袞鯤汨滑骨供公共功孔工恐恭拱控攻珙空蚣貢鞏串寡戈果瓜�".split("");for(j=0;j!=D[205].length;++j)if(D[205][j].charCodeAt(0)!==65533){e[D[205][j]]=205*256+j;d[205*256+j]=D[205][j]}D[206]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������科菓誇課跨過鍋顆廓槨藿郭串冠官寬慣棺款灌琯瓘管罐菅觀貫關館刮恝括适侊光匡壙廣曠洸炚狂珖筐胱鑛卦掛罫乖傀塊壞怪愧拐槐魁宏紘肱轟交僑咬喬嬌嶠巧攪敎校橋狡皎矯絞翹膠蕎蛟較轎郊餃驕鮫丘久九仇俱具勾�".split("");for(j=0;j!=D[206].length;++j)if(D[206][j].charCodeAt(0)!==65533){e[D[206][j]]=206*256+j;d[206*256+j]=D[206][j]}D[207]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������區口句咎嘔坵垢寇嶇廐懼拘救枸柩構歐毆毬求溝灸狗玖球瞿矩究絿耉臼舅舊苟衢謳購軀逑邱鉤銶駒驅鳩鷗龜國局菊鞠鞫麴君窘群裙軍郡堀屈掘窟宮弓穹窮芎躬倦券勸卷圈拳捲權淃眷厥獗蕨蹶闕机櫃潰詭軌饋句晷歸貴�".split("");for(j=0;j!=D[207].length;++j)if(D[207][j].charCodeAt(0)!==65533){e[D[207][j]]=207*256+j;d[207*256+j]=D[207][j]}D[208]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������鬼龜叫圭奎揆槻珪硅窺竅糾葵規赳逵閨勻均畇筠菌鈞龜橘克剋劇戟棘極隙僅劤勤懃斤根槿瑾筋芹菫覲謹近饉契今妗擒昑檎琴禁禽芩衾衿襟金錦伋及急扱汲級給亘兢矜肯企伎其冀嗜器圻基埼夔奇妓寄岐崎己幾忌技旗旣�".split("");for(j=0;j!=D[208].length;++j)if(D[208][j].charCodeAt(0)!==65533){e[D[208][j]]=208*256+j;d[208*256+j]=D[208][j]}D[209]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������朞期杞棋棄機欺氣汽沂淇玘琦琪璂璣畸畿碁磯祁祇祈祺箕紀綺羈耆耭肌記譏豈起錡錤飢饑騎騏驥麒緊佶吉拮桔金喫儺喇奈娜懦懶拏拿癩羅蘿螺裸邏那樂洛烙珞落諾酪駱亂卵暖欄煖爛蘭難鸞捏捺南嵐枏楠湳濫男藍襤拉�".split("");for(j=0;j!=D[209].length;++j)if(D[209][j].charCodeAt(0)!==65533){e[D[209][j]]=209*256+j;d[209*256+j]=D[209][j]}D[210]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������納臘蠟衲囊娘廊朗浪狼郎乃來內奈柰耐冷女年撚秊念恬拈捻寧寗努勞奴弩怒擄櫓爐瑙盧老蘆虜路露駑魯鷺碌祿綠菉錄鹿論壟弄濃籠聾膿農惱牢磊腦賂雷尿壘屢樓淚漏累縷陋嫩訥杻紐勒肋凜凌稜綾能菱陵尼泥匿溺多茶�".split("");for(j=0;j!=D[210].length;++j)if(D[210][j].charCodeAt(0)!==65533){e[D[210][j]]=210*256+j;d[210*256+j]=D[210][j]}D[211]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������丹亶但單團壇彖斷旦檀段湍短端簞緞蛋袒鄲鍛撻澾獺疸達啖坍憺擔曇淡湛潭澹痰聃膽蕁覃談譚錟沓畓答踏遝唐堂塘幢戇撞棠當糖螳黨代垈坮大對岱帶待戴擡玳臺袋貸隊黛宅德悳倒刀到圖堵塗導屠島嶋度徒悼挑掉搗桃�".split("");for(j=0;j!=D[211].length;++j)if(D[211][j].charCodeAt(0)!==65533){e[D[211][j]]=211*256+j;d[211*256+j]=D[211][j]}D[212]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������棹櫂淘渡滔濤燾盜睹禱稻萄覩賭跳蹈逃途道都鍍陶韜毒瀆牘犢獨督禿篤纛讀墩惇敦旽暾沌焞燉豚頓乭突仝冬凍動同憧東桐棟洞潼疼瞳童胴董銅兜斗杜枓痘竇荳讀豆逗頭屯臀芚遁遯鈍得嶝橙燈登等藤謄鄧騰喇懶拏癩羅�".split("");for(j=0;j!=D[212].length;++j)if(D[212][j].charCodeAt(0)!==65533){e[D[212][j]]=212*256+j;d[212*256+j]=D[212][j]}D[213]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������蘿螺裸邏樂洛烙珞絡落諾酪駱丹亂卵欄欒瀾爛蘭鸞剌辣嵐擥攬欖濫籃纜藍襤覽拉臘蠟廊朗浪狼琅瑯螂郞來崍徠萊冷掠略亮倆兩凉梁樑粮粱糧良諒輛量侶儷勵呂廬慮戾旅櫚濾礪藜蠣閭驢驪麗黎力曆歷瀝礫轢靂憐戀攣漣�".split("");for(j=0;j!=D[213].length;++j)if(D[213][j].charCodeAt(0)!==65533){e[D[213][j]]=213*256+j;d[213*256+j]=D[213][j]}D[214]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������煉璉練聯蓮輦連鍊冽列劣洌烈裂廉斂殮濂簾獵令伶囹寧岺嶺怜玲笭羚翎聆逞鈴零靈領齡例澧禮醴隷勞怒撈擄櫓潞瀘爐盧老蘆虜路輅露魯鷺鹵碌祿綠菉錄鹿麓論壟弄朧瀧瓏籠聾儡瀨牢磊賂賚賴雷了僚寮廖料燎療瞭聊蓼�".split("");for(j=0;j!=D[214].length;++j)if(D[214][j].charCodeAt(0)!==65533){e[D[214][j]]=214*256+j;d[214*256+j]=D[214][j]}D[215]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������遼鬧龍壘婁屢樓淚漏瘻累縷蔞褸鏤陋劉旒柳榴流溜瀏琉瑠留瘤硫謬類六戮陸侖倫崙淪綸輪律慄栗率隆勒肋凜凌楞稜綾菱陵俚利厘吏唎履悧李梨浬犁狸理璃異痢籬罹羸莉裏裡里釐離鯉吝潾燐璘藺躪隣鱗麟林淋琳臨霖砬�".split("");for(j=0;j!=D[215].length;++j)if(D[215][j].charCodeAt(0)!==65533){e[D[215][j]]=215*256+j;d[215*256+j]=D[215][j]}D[216]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������立笠粒摩瑪痲碼磨馬魔麻寞幕漠膜莫邈万卍娩巒彎慢挽晩曼滿漫灣瞞萬蔓蠻輓饅鰻唜抹末沫茉襪靺亡妄忘忙望網罔芒茫莽輞邙埋妹媒寐昧枚梅每煤罵買賣邁魅脈貊陌驀麥孟氓猛盲盟萌冪覓免冕勉棉沔眄眠綿緬面麵滅�".split("");for(j=0;j!=D[216].length;++j)if(D[216][j].charCodeAt(0)!==65533){e[D[216][j]]=216*256+j;d[216*256+j]=D[216][j]}D[217]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������蔑冥名命明暝椧溟皿瞑茗蓂螟酩銘鳴袂侮冒募姆帽慕摸摹暮某模母毛牟牡瑁眸矛耗芼茅謀謨貌木沐牧目睦穆鶩歿沒夢朦蒙卯墓妙廟描昴杳渺猫竗苗錨務巫憮懋戊拇撫无楙武毋無珷畝繆舞茂蕪誣貿霧鵡墨默們刎吻問文�".split("");for(j=0;j!=D[217].length;++j)if(D[217][j].charCodeAt(0)!==65533){e[D[217][j]]=217*256+j;d[217*256+j]=D[217][j]}D[218]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������汶紊紋聞蚊門雯勿沕物味媚尾嵋彌微未梶楣渼湄眉米美薇謎迷靡黴岷悶愍憫敏旻旼民泯玟珉緡閔密蜜謐剝博拍搏撲朴樸泊珀璞箔粕縛膊舶薄迫雹駁伴半反叛拌搬攀斑槃泮潘班畔瘢盤盼磐磻礬絆般蟠返頒飯勃拔撥渤潑�".split("");for(j=0;j!=D[218].length;++j)if(D[218][j].charCodeAt(0)!==65533){e[D[218][j]]=218*256+j;d[218*256+j]=D[218][j]}D[219]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������發跋醱鉢髮魃倣傍坊妨尨幇彷房放方旁昉枋榜滂磅紡肪膀舫芳蒡蚌訪謗邦防龐倍俳北培徘拜排杯湃焙盃背胚裴裵褙賠輩配陪伯佰帛柏栢白百魄幡樊煩燔番磻繁蕃藩飜伐筏罰閥凡帆梵氾汎泛犯範范法琺僻劈壁擘檗璧癖�".split("");for(j=0;j!=D[219].length;++j)if(D[219][j].charCodeAt(0)!==65533){e[D[219][j]]=219*256+j;d[219*256+j]=D[219][j]}D[220]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������碧蘗闢霹便卞弁變辨辯邊別瞥鱉鼈丙倂兵屛幷昞昺柄棅炳甁病秉竝輧餠騈保堡報寶普步洑湺潽珤甫菩補褓譜輔伏僕匐卜宓復服福腹茯蔔複覆輹輻馥鰒本乶俸奉封峯峰捧棒烽熢琫縫蓬蜂逢鋒鳳不付俯傅剖副否咐埠夫婦�".split("");for(j=0;j!=D[220].length;++j)if(D[220][j].charCodeAt(0)!==65533){e[D[220][j]]=220*256+j;d[220*256+j]=D[220][j]}D[221]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������孚孵富府復扶敷斧浮溥父符簿缶腐腑膚艀芙莩訃負賦賻赴趺部釜阜附駙鳧北分吩噴墳奔奮忿憤扮昐汾焚盆粉糞紛芬賁雰不佛弗彿拂崩朋棚硼繃鵬丕備匕匪卑妃婢庇悲憊扉批斐枇榧比毖毗毘沸泌琵痺砒碑秕秘粃緋翡肥�".split("");for(j=0;j!=D[221].length;++j)if(D[221][j].charCodeAt(0)!==65533){e[D[221][j]]=221*256+j;d[221*256+j]=D[221][j]}D[222]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������脾臂菲蜚裨誹譬費鄙非飛鼻嚬嬪彬斌檳殯浜濱瀕牝玭貧賓頻憑氷聘騁乍事些仕伺似使俟僿史司唆嗣四士奢娑寫寺射巳師徙思捨斜斯柶査梭死沙泗渣瀉獅砂社祀祠私篩紗絲肆舍莎蓑蛇裟詐詞謝賜赦辭邪飼駟麝削數朔索�".split("");for(j=0;j!=D[222].length;++j)if(D[222][j].charCodeAt(0)!==65533){e[D[222][j]]=222*256+j;d[222*256+j]=D[222][j]}D[223]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������傘刪山散汕珊産疝算蒜酸霰乷撒殺煞薩三參杉森渗芟蔘衫揷澁鈒颯上傷像償商喪嘗孀尙峠常床庠廂想桑橡湘爽牀狀相祥箱翔裳觴詳象賞霜塞璽賽嗇塞穡索色牲生甥省笙墅壻嶼序庶徐恕抒捿敍暑曙書栖棲犀瑞筮絮緖署�".split("");for(j=0;j!=D[223].length;++j)if(D[223][j].charCodeAt(0)!==65533){e[D[223][j]]=223*256+j;d[223*256+j]=D[223][j]}D[224]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������胥舒薯西誓逝鋤黍鼠夕奭席惜昔晳析汐淅潟石碩蓆釋錫仙僊先善嬋宣扇敾旋渲煽琁瑄璇璿癬禪線繕羨腺膳船蘚蟬詵跣選銑鐥饍鮮卨屑楔泄洩渫舌薛褻設說雪齧剡暹殲纖蟾贍閃陝攝涉燮葉城姓宬性惺成星晟猩珹盛省筬�".split("");for(j=0;j!=D[224].length;++j)if(D[224][j].charCodeAt(0)!==65533){e[D[224][j]]=224*256+j;d[224*256+j]=D[224][j]}D[225]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������聖聲腥誠醒世勢歲洗稅笹細說貰召嘯塑宵小少巢所掃搔昭梳沼消溯瀟炤燒甦疏疎瘙笑篠簫素紹蔬蕭蘇訴逍遡邵銷韶騷俗屬束涑粟續謖贖速孫巽損蓀遜飡率宋悚松淞訟誦送頌刷殺灑碎鎖衰釗修受嗽囚垂壽嫂守岫峀帥愁�".split("");for(j=0;j!=D[225].length;++j)if(D[225][j].charCodeAt(0)!==65533){e[D[225][j]]=225*256+j;d[225*256+j]=D[225][j]}D[226]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������戍手授搜收數樹殊水洙漱燧狩獸琇璲瘦睡秀穗竪粹綏綬繡羞脩茱蒐蓚藪袖誰讐輸遂邃酬銖銹隋隧隨雖需須首髓鬚叔塾夙孰宿淑潚熟琡璹肅菽巡徇循恂旬栒楯橓殉洵淳珣盾瞬筍純脣舜荀蓴蕣詢諄醇錞順馴戌術述鉥崇崧�".split("");for(j=0;j!=D[226].length;++j)if(D[226][j].charCodeAt(0)!==65533){e[D[226][j]]=226*256+j;d[226*256+j]=D[226][j]}D[227]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������嵩瑟膝蝨濕拾習褶襲丞乘僧勝升承昇繩蠅陞侍匙嘶始媤尸屎屍市弑恃施是時枾柴猜矢示翅蒔蓍視試詩諡豕豺埴寔式息拭植殖湜熄篒蝕識軾食飾伸侁信呻娠宸愼新晨燼申神紳腎臣莘薪藎蜃訊身辛辰迅失室實悉審尋心沁�".split("");for(j=0;j!=D[227].length;++j)if(D[227][j].charCodeAt(0)!==65533){e[D[227][j]]=227*256+j;d[227*256+j]=D[227][j]}D[228]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������沈深瀋甚芯諶什十拾雙氏亞俄兒啞娥峨我牙芽莪蛾衙訝阿雅餓鴉鵝堊岳嶽幄惡愕握樂渥鄂鍔顎鰐齷安岸按晏案眼雁鞍顔鮟斡謁軋閼唵岩巖庵暗癌菴闇壓押狎鴨仰央怏昻殃秧鴦厓哀埃崖愛曖涯碍艾隘靄厄扼掖液縊腋額�".split("");for(j=0;j!=D[228].length;++j)if(D[228][j].charCodeAt(0)!==65533){e[D[228][j]]=228*256+j;d[228*256+j]=D[228][j]}D[229]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������櫻罌鶯鸚也倻冶夜惹揶椰爺耶若野弱掠略約若葯蒻藥躍亮佯兩凉壤孃恙揚攘敭暘梁楊樣洋瀁煬痒瘍禳穰糧羊良襄諒讓釀陽量養圄御於漁瘀禦語馭魚齬億憶抑檍臆偃堰彦焉言諺孼蘖俺儼嚴奄掩淹嶪業円予余勵呂女如廬�".split("");for(j=0;j!=D[229].length;++j)if(D[229][j].charCodeAt(0)!==65533){e[D[229][j]]=229*256+j;d[229*256+j]=D[229][j]}D[230]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������旅歟汝濾璵礖礪與艅茹輿轝閭餘驪麗黎亦力域役易曆歷疫繹譯轢逆驛嚥堧姸娟宴年延憐戀捐挻撚椽沇沿涎涓淵演漣烟然煙煉燃燕璉硏硯秊筵緣練縯聯衍軟輦蓮連鉛鍊鳶列劣咽悅涅烈熱裂說閱厭廉念捻染殮炎焰琰艶苒�".split("");for(j=0;j!=D[230].length;++j)if(D[230][j].charCodeAt(0)!==65533){e[D[230][j]]=230*256+j;d[230*256+j]=D[230][j]}D[231]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������簾閻髥鹽曄獵燁葉令囹塋寧嶺嶸影怜映暎楹榮永泳渶潁濚瀛瀯煐營獰玲瑛瑩瓔盈穎纓羚聆英詠迎鈴鍈零霙靈領乂倪例刈叡曳汭濊猊睿穢芮藝蘂禮裔詣譽豫醴銳隸霓預五伍俉傲午吾吳嗚塢墺奧娛寤悟惡懊敖旿晤梧汚澳�".split("");for(j=0;j!=D[231].length;++j)if(D[231][j].charCodeAt(0)!==65533){e[D[231][j]]=231*256+j;d[231*256+j]=D[231][j]}D[232]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������烏熬獒筽蜈誤鰲鼇屋沃獄玉鈺溫瑥瘟穩縕蘊兀壅擁瓮甕癰翁邕雍饔渦瓦窩窪臥蛙蝸訛婉完宛梡椀浣玩琓琬碗緩翫脘腕莞豌阮頑曰往旺枉汪王倭娃歪矮外嵬巍猥畏了僚僥凹堯夭妖姚寥寮尿嶢拗搖撓擾料曜樂橈燎燿瑤療�".split("");for(j=0;j!=D[232].length;++j)if(D[232][j].charCodeAt(0)!==65533){e[D[232][j]]=232*256+j;d[232*256+j]=D[232][j]}D[233]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������窈窯繇繞耀腰蓼蟯要謠遙遼邀饒慾欲浴縟褥辱俑傭冗勇埇墉容庸慂榕涌湧溶熔瑢用甬聳茸蓉踊鎔鏞龍于佑偶優又友右宇寓尤愚憂旴牛玗瑀盂祐禑禹紆羽芋藕虞迂遇郵釪隅雨雩勖彧旭昱栯煜稶郁頊云暈橒殞澐熉耘芸蕓�".split("");for(j=0;j!=D[233].length;++j)if(D[233][j].charCodeAt(0)!==65533){e[D[233][j]]=233*256+j;d[233*256+j]=D[233][j]}D[234]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������運隕雲韻蔚鬱亐熊雄元原員圓園垣媛嫄寃怨愿援沅洹湲源爰猿瑗苑袁轅遠阮院願鴛月越鉞位偉僞危圍委威尉慰暐渭爲瑋緯胃萎葦蔿蝟衛褘謂違韋魏乳侑儒兪劉唯喩孺宥幼幽庾悠惟愈愉揄攸有杻柔柚柳楡楢油洧流游溜�".split("");for(j=0;j!=D[234].length;++j)if(D[234][j].charCodeAt(0)!==65533){e[D[234][j]]=234*256+j;d[234*256+j]=D[234][j]}D[235]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������濡猶猷琉瑜由留癒硫紐維臾萸裕誘諛諭踰蹂遊逾遺酉釉鍮類六堉戮毓肉育陸倫允奫尹崙淪潤玧胤贇輪鈗閏律慄栗率聿戎瀜絨融隆垠恩慇殷誾銀隱乙吟淫蔭陰音飮揖泣邑凝應膺鷹依倚儀宜意懿擬椅毅疑矣義艤薏蟻衣誼�".split("");for(j=0;j!=D[235].length;++j)if(D[235][j].charCodeAt(0)!==65533){e[D[235][j]]=235*256+j;d[235*256+j]=D[235][j]}D[236]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������議醫二以伊利吏夷姨履已弛彛怡易李梨泥爾珥理異痍痢移罹而耳肄苡荑裏裡貽貳邇里離飴餌匿溺瀷益翊翌翼謚人仁刃印吝咽因姻寅引忍湮燐璘絪茵藺蚓認隣靭靷鱗麟一佚佾壹日溢逸鎰馹任壬妊姙恁林淋稔臨荏賃入卄�".split("");for(j=0;j!=D[236].length;++j)if(D[236][j].charCodeAt(0)!==65533){e[D[236][j]]=236*256+j;d[236*256+j]=D[236][j]}D[237]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������立笠粒仍剩孕芿仔刺咨姉姿子字孜恣慈滋炙煮玆瓷疵磁紫者自茨蔗藉諮資雌作勺嚼斫昨灼炸爵綽芍酌雀鵲孱棧殘潺盞岑暫潛箴簪蠶雜丈仗匠場墻壯奬將帳庄張掌暲杖樟檣欌漿牆狀獐璋章粧腸臟臧莊葬蔣薔藏裝贓醬長�".split("");for(j=0;j!=D[237].length;++j)if(D[237][j].charCodeAt(0)!==65533){e[D[237][j]]=237*256+j;d[237*256+j]=D[237][j]}D[238]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������障再哉在宰才材栽梓渽滓災縡裁財載齋齎爭箏諍錚佇低儲咀姐底抵杵楮樗沮渚狙猪疽箸紵苧菹著藷詛貯躇這邸雎齟勣吊嫡寂摘敵滴狄炙的積笛籍績翟荻謫賊赤跡蹟迪迹適鏑佃佺傳全典前剪塡塼奠專展廛悛戰栓殿氈澱�".split("");for(j=0;j!=D[238].length;++j)if(D[238][j].charCodeAt(0)!==65533){e[D[238][j]]=238*256+j;d[238*256+j]=D[238][j]}D[239]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������煎琠田甸畑癲筌箋箭篆纏詮輾轉鈿銓錢鐫電顚顫餞切截折浙癤竊節絶占岾店漸点粘霑鮎點接摺蝶丁井亭停偵呈姃定幀庭廷征情挺政整旌晶晸柾楨檉正汀淀淨渟湞瀞炡玎珽町睛碇禎程穽精綎艇訂諪貞鄭酊釘鉦鋌錠霆靖�".split(""); for(j=0;j!=D[239].length;++j)if(D[239][j].charCodeAt(0)!==65533){e[D[239][j]]=239*256+j;d[239*256+j]=D[239][j]}D[240]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������靜頂鼎制劑啼堤帝弟悌提梯濟祭第臍薺製諸蹄醍除際霽題齊俎兆凋助嘲弔彫措操早晁曺曹朝條棗槽漕潮照燥爪璪眺祖祚租稠窕粗糟組繰肇藻蚤詔調趙躁造遭釣阻雕鳥族簇足鏃存尊卒拙猝倧宗從悰慫棕淙琮種終綜縱腫�".split("");for(j=0;j!=D[240].length;++j)if(D[240][j].charCodeAt(0)!==65533){e[D[240][j]]=240*256+j;d[240*256+j]=D[240][j]}D[241]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������踪踵鍾鐘佐坐左座挫罪主住侏做姝胄呪周嗾奏宙州廚晝朱柱株注洲湊澍炷珠疇籌紂紬綢舟蛛註誅走躊輳週酎酒鑄駐竹粥俊儁准埈寯峻晙樽浚準濬焌畯竣蠢逡遵雋駿茁中仲衆重卽櫛楫汁葺增憎曾拯烝甑症繒蒸證贈之只�".split("");for(j=0;j!=D[241].length;++j)if(D[241][j].charCodeAt(0)!==65533){e[D[241][j]]=241*256+j;d[241*256+j]=D[241][j]}D[242]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������咫地址志持指摯支旨智枝枳止池沚漬知砥祉祗紙肢脂至芝芷蜘誌識贄趾遲直稙稷織職唇嗔塵振搢晉晋桭榛殄津溱珍瑨璡畛疹盡眞瞋秦縉縝臻蔯袗診賑軫辰進鎭陣陳震侄叱姪嫉帙桎瓆疾秩窒膣蛭質跌迭斟朕什執潗緝輯�".split("");for(j=0;j!=D[242].length;++j)if(D[242][j].charCodeAt(0)!==65533){e[D[242][j]]=242*256+j;d[242*256+j]=D[242][j]}D[243]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������鏶集徵懲澄且侘借叉嗟嵯差次此磋箚茶蹉車遮捉搾着窄錯鑿齪撰澯燦璨瓚竄簒纂粲纘讚贊鑽餐饌刹察擦札紮僭參塹慘慙懺斬站讒讖倉倡創唱娼廠彰愴敞昌昶暢槍滄漲猖瘡窓脹艙菖蒼債埰寀寨彩採砦綵菜蔡采釵冊柵策�".split("");for(j=0;j!=D[243].length;++j)if(D[243][j].charCodeAt(0)!==65533){e[D[243][j]]=243*256+j;d[243*256+j]=D[243][j]}D[244]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������責凄妻悽處倜刺剔尺慽戚拓擲斥滌瘠脊蹠陟隻仟千喘天川擅泉淺玔穿舛薦賤踐遷釧闡阡韆凸哲喆徹撤澈綴輟轍鐵僉尖沾添甛瞻簽籤詹諂堞妾帖捷牒疊睫諜貼輒廳晴淸聽菁請靑鯖切剃替涕滯締諦逮遞體初剿哨憔抄招梢�".split("");for(j=0;j!=D[244].length;++j)if(D[244][j].charCodeAt(0)!==65533){e[D[244][j]]=244*256+j;d[244*256+j]=D[244][j]}D[245]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������椒楚樵炒焦硝礁礎秒稍肖艸苕草蕉貂超酢醋醮促囑燭矗蜀觸寸忖村邨叢塚寵悤憁摠總聰蔥銃撮催崔最墜抽推椎楸樞湫皺秋芻萩諏趨追鄒酋醜錐錘鎚雛騶鰍丑畜祝竺筑築縮蓄蹙蹴軸逐春椿瑃出朮黜充忠沖蟲衝衷悴膵萃�".split("");for(j=0;j!=D[245].length;++j)if(D[245][j].charCodeAt(0)!==65533){e[D[245][j]]=245*256+j;d[245*256+j]=D[245][j]}D[246]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������贅取吹嘴娶就炊翠聚脆臭趣醉驟鷲側仄厠惻測層侈値嗤峙幟恥梔治淄熾痔痴癡稚穉緇緻置致蚩輜雉馳齒則勅飭親七柒漆侵寢枕沈浸琛砧針鍼蟄秤稱快他咤唾墮妥惰打拖朶楕舵陀馱駝倬卓啄坼度托拓擢晫柝濁濯琢琸託�".split("");for(j=0;j!=D[246].length;++j)if(D[246][j].charCodeAt(0)!==65533){e[D[246][j]]=246*256+j;d[246*256+j]=D[246][j]}D[247]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������鐸呑嘆坦彈憚歎灘炭綻誕奪脫探眈耽貪塔搭榻宕帑湯糖蕩兌台太怠態殆汰泰笞胎苔跆邰颱宅擇澤撑攄兎吐土討慟桶洞痛筒統通堆槌腿褪退頹偸套妬投透鬪慝特闖坡婆巴把播擺杷波派爬琶破罷芭跛頗判坂板版瓣販辦鈑�".split("");for(j=0;j!=D[247].length;++j)if(D[247][j].charCodeAt(0)!==65533){e[D[247][j]]=247*256+j;d[247*256+j]=D[247][j]}D[248]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������阪八叭捌佩唄悖敗沛浿牌狽稗覇貝彭澎烹膨愎便偏扁片篇編翩遍鞭騙貶坪平枰萍評吠嬖幣廢弊斃肺蔽閉陛佈包匍匏咆哺圃布怖抛抱捕暴泡浦疱砲胞脯苞葡蒲袍褒逋鋪飽鮑幅暴曝瀑爆輻俵剽彪慓杓標漂瓢票表豹飇飄驃�".split("");for(j=0;j!=D[248].length;++j)if(D[248][j].charCodeAt(0)!==65533){e[D[248][j]]=248*256+j;d[248*256+j]=D[248][j]}D[249]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������品稟楓諷豊風馮彼披疲皮被避陂匹弼必泌珌畢疋筆苾馝乏逼下何厦夏廈昰河瑕荷蝦賀遐霞鰕壑學虐謔鶴寒恨悍旱汗漢澣瀚罕翰閑閒限韓割轄函含咸啣喊檻涵緘艦銜陷鹹合哈盒蛤閤闔陜亢伉姮嫦巷恒抗杭桁沆港缸肛航�".split("");for(j=0;j!=D[249].length;++j)if(D[249][j].charCodeAt(0)!==65533){e[D[249][j]]=249*256+j;d[249*256+j]=D[249][j]}D[250]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������行降項亥偕咳垓奚孩害懈楷海瀣蟹解該諧邂駭骸劾核倖幸杏荇行享向嚮珦鄕響餉饗香噓墟虛許憲櫶獻軒歇險驗奕爀赫革俔峴弦懸晛泫炫玄玹現眩睍絃絢縣舷衒見賢鉉顯孑穴血頁嫌俠協夾峽挾浹狹脅脇莢鋏頰亨兄刑型�".split("");for(j=0;j!=D[250].length;++j)if(D[250][j].charCodeAt(0)!==65533){e[D[250][j]]=250*256+j;d[250*256+j]=D[250][j]}D[251]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������形泂滎瀅灐炯熒珩瑩荊螢衡逈邢鎣馨兮彗惠慧暳蕙蹊醯鞋乎互呼壕壺好岵弧戶扈昊晧毫浩淏湖滸澔濠濩灝狐琥瑚瓠皓祜糊縞胡芦葫蒿虎號蝴護豪鎬頀顥惑或酷婚昏混渾琿魂忽惚笏哄弘汞泓洪烘紅虹訌鴻化和嬅樺火畵�".split("");for(j=0;j!=D[251].length;++j)if(D[251][j].charCodeAt(0)!==65533){e[D[251][j]]=251*256+j;d[251*256+j]=D[251][j]}D[252]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������禍禾花華話譁貨靴廓擴攫確碻穫丸喚奐宦幻患換歡晥桓渙煥環紈還驩鰥活滑猾豁闊凰幌徨恍惶愰慌晃晄榥況湟滉潢煌璜皇篁簧荒蝗遑隍黃匯回廻徊恢悔懷晦會檜淮澮灰獪繪膾茴蛔誨賄劃獲宖橫鐄哮嚆孝效斅曉梟涍淆�".split("");for(j=0;j!=D[252].length;++j)if(D[252][j].charCodeAt(0)!==65533){e[D[252][j]]=252*256+j;d[252*256+j]=D[252][j]}D[253]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������爻肴酵驍侯候厚后吼喉嗅帿後朽煦珝逅勛勳塤壎焄熏燻薰訓暈薨喧暄煊萱卉喙毁彙徽揮暉煇諱輝麾休携烋畦虧恤譎鷸兇凶匈洶胸黑昕欣炘痕吃屹紇訖欠欽歆吸恰洽翕興僖凞喜噫囍姬嬉希憙憘戱晞曦熙熹熺犧禧稀羲詰�".split("");for(j=0;j!=D[253].length;++j)if(D[253][j].charCodeAt(0)!==65533){e[D[253][j]]=253*256+j;d[253*256+j]=D[253][j]}return{enc:e,dec:d}}();cptable[950]=function(){var d={},e={},D=[],j;D[0]="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������".split("");for(j=0;j!=D[0].length;++j)if(D[0][j].charCodeAt(0)!==65533){e[D[0][j]]=0*256+j;d[0*256+j]=D[0][j]}D[161]="���������������������������������������������������������������� ,、。.‧;:?!︰…‥﹐﹑﹒·﹔﹕﹖﹗|–︱—︳╴︴﹏()︵︶{}︷︸〔〕︹︺【】︻︼《》︽︾〈〉︿﹀「」﹁﹂『』﹃﹄﹙﹚����������������������������������﹛﹜﹝﹞‘’“”〝〞‵′#&*※§〃○●△▲◎☆★◇◆□■▽▼㊣℅¯ ̄_ˍ﹉﹊﹍﹎﹋﹌﹟﹠﹡+-×÷±√<>=≦≧≠∞≒≡﹢﹣﹤﹥﹦~∩∪⊥∠∟⊿㏒㏑∫∮∵∴♀♂⊕⊙↑↓←→↖↗↙↘∥∣/�".split("");for(j=0;j!=D[161].length;++j)if(D[161][j].charCodeAt(0)!==65533){e[D[161][j]]=161*256+j;d[161*256+j]=D[161][j]}D[162]="����������������������������������������������������������������\∕﹨$¥〒¢£%@℃℉﹩﹪﹫㏕㎜㎝㎞㏎㎡㎎㎏㏄°兙兛兞兝兡兣嗧瓩糎▁▂▃▄▅▆▇█▏▎▍▌▋▊▉┼┴┬┤├▔─│▕┌┐└┘╭����������������������������������╮╰╯═╞╪╡◢◣◥◤╱╲╳0123456789ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ〡〢〣〤〥〦〧〨〩十卄卅ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuv�".split("");for(j=0;j!=D[162].length;++j)if(D[162][j].charCodeAt(0)!==65533){e[D[162][j]]=162*256+j;d[162*256+j]=D[162][j]}D[163]="����������������������������������������������������������������wxyzΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρστυφχψωㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏ����������������������������������ㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ˙ˉˊˇˋ���������������������������������€������������������������������".split("");for(j=0;j!=D[163].length;++j)if(D[163][j].charCodeAt(0)!==65533){e[D[163][j]]=163*256+j;d[163*256+j]=D[163][j]}D[164]="����������������������������������������������������������������一乙丁七乃九了二人儿入八几刀刁力匕十卜又三下丈上丫丸凡久么也乞于亡兀刃勺千叉口土士夕大女子孑孓寸小尢尸山川工己已巳巾干廾弋弓才����������������������������������丑丐不中丰丹之尹予云井互五亢仁什仃仆仇仍今介仄元允內六兮公冗凶分切刈勻勾勿化匹午升卅卞厄友及反壬天夫太夭孔少尤尺屯巴幻廿弔引心戈戶手扎支文斗斤方日曰月木欠止歹毋比毛氏水火爪父爻片牙牛犬王丙�".split("");for(j=0;j!=D[164].length;++j)if(D[164][j].charCodeAt(0)!==65533){e[D[164][j]]=164*256+j;d[164*256+j]=D[164][j]}D[165]="����������������������������������������������������������������世丕且丘主乍乏乎以付仔仕他仗代令仙仞充兄冉冊冬凹出凸刊加功包匆北匝仟半卉卡占卯卮去可古右召叮叩叨叼司叵叫另只史叱台句叭叻四囚外����������������������������������央失奴奶孕它尼巨巧左市布平幼弁弘弗必戊打扔扒扑斥旦朮本未末札正母民氐永汁汀氾犯玄玉瓜瓦甘生用甩田由甲申疋白皮皿目矛矢石示禾穴立丞丟乒乓乩亙交亦亥仿伉伙伊伕伍伐休伏仲件任仰仳份企伋光兇兆先全�".split("");for(j=0;j!=D[165].length;++j)if(D[165][j].charCodeAt(0)!==65533){e[D[165][j]]=165*256+j;d[165*256+j]=D[165][j]}D[166]="����������������������������������������������������������������共再冰列刑划刎刖劣匈匡匠印危吉吏同吊吐吁吋各向名合吃后吆吒因回囝圳地在圭圬圯圩夙多夷夸妄奸妃好她如妁字存宇守宅安寺尖屹州帆并年����������������������������������式弛忙忖戎戌戍成扣扛托收早旨旬旭曲曳有朽朴朱朵次此死氖汝汗汙江池汐汕污汛汍汎灰牟牝百竹米糸缶羊羽老考而耒耳聿肉肋肌臣自至臼舌舛舟艮色艾虫血行衣西阡串亨位住佇佗佞伴佛何估佐佑伽伺伸佃佔似但佣�".split("");for(j=0;j!=D[166].length;++j)if(D[166][j].charCodeAt(0)!==65533){e[D[166][j]]=166*256+j;d[166*256+j]=D[166][j]}D[167]="����������������������������������������������������������������作你伯低伶余佝佈佚兌克免兵冶冷別判利刪刨劫助努劬匣即卵吝吭吞吾否呎吧呆呃吳呈呂君吩告吹吻吸吮吵吶吠吼呀吱含吟听囪困囤囫坊坑址坍����������������������������������均坎圾坐坏圻壯夾妝妒妨妞妣妙妖妍妤妓妊妥孝孜孚孛完宋宏尬局屁尿尾岐岑岔岌巫希序庇床廷弄弟彤形彷役忘忌志忍忱快忸忪戒我抄抗抖技扶抉扭把扼找批扳抒扯折扮投抓抑抆改攻攸旱更束李杏材村杜杖杞杉杆杠�".split("");for(j=0;j!=D[167].length;++j)if(D[167][j].charCodeAt(0)!==65533){e[D[167][j]]=167*256+j;d[167*256+j]=D[167][j]}D[168]="����������������������������������������������������������������杓杗步每求汞沙沁沈沉沅沛汪決沐汰沌汨沖沒汽沃汲汾汴沆汶沍沔沘沂灶灼災灸牢牡牠狄狂玖甬甫男甸皂盯矣私秀禿究系罕肖肓肝肘肛肚育良芒����������������������������������芋芍見角言谷豆豕貝赤走足身車辛辰迂迆迅迄巡邑邢邪邦那酉釆里防阮阱阪阬並乖乳事些亞享京佯依侍佳使佬供例來侃佰併侈佩佻侖佾侏侑佺兔兒兕兩具其典冽函刻券刷刺到刮制剁劾劻卒協卓卑卦卷卸卹取叔受味呵�".split("");for(j=0;j!=D[168].length;++j)if(D[168][j].charCodeAt(0)!==65533){e[D[168][j]]=168*256+j;d[168*256+j]=D[168][j]}D[169]="����������������������������������������������������������������咖呸咕咀呻呷咄咒咆呼咐呱呶和咚呢周咋命咎固垃坷坪坩坡坦坤坼夜奉奇奈奄奔妾妻委妹妮姑姆姐姍始姓姊妯妳姒姅孟孤季宗定官宜宙宛尚屈居����������������������������������屆岷岡岸岩岫岱岳帘帚帖帕帛帑幸庚店府底庖延弦弧弩往征彿彼忝忠忽念忿怏怔怯怵怖怪怕怡性怩怫怛或戕房戾所承拉拌拄抿拂抹拒招披拓拔拋拈抨抽押拐拙拇拍抵拚抱拘拖拗拆抬拎放斧於旺昔易昌昆昂明昀昏昕昊�".split("");for(j=0;j!=D[169].length;++j)if(D[169][j].charCodeAt(0)!==65533){e[D[169][j]]=169*256+j;d[169*256+j]=D[169][j]}D[170]="����������������������������������������������������������������昇服朋杭枋枕東果杳杷枇枝林杯杰板枉松析杵枚枓杼杪杲欣武歧歿氓氛泣注泳沱泌泥河沽沾沼波沫法泓沸泄油況沮泗泅泱沿治泡泛泊沬泯泜泖泠����������������������������������炕炎炒炊炙爬爭爸版牧物狀狎狙狗狐玩玨玟玫玥甽疝疙疚的盂盲直知矽社祀祁秉秈空穹竺糾罔羌羋者肺肥肢肱股肫肩肴肪肯臥臾舍芳芝芙芭芽芟芹花芬芥芯芸芣芰芾芷虎虱初表軋迎返近邵邸邱邶采金長門阜陀阿阻附�".split("");for(j=0;j!=D[170].length;++j)if(D[170][j].charCodeAt(0)!==65533){e[D[170][j]]=170*256+j;d[170*256+j]=D[170][j]}D[171]="����������������������������������������������������������������陂隹雨青非亟亭亮信侵侯便俠俑俏保促侶俘俟俊俗侮俐俄係俚俎俞侷兗冒冑冠剎剃削前剌剋則勇勉勃勁匍南卻厚叛咬哀咨哎哉咸咦咳哇哂咽咪品����������������������������������哄哈咯咫咱咻咩咧咿囿垂型垠垣垢城垮垓奕契奏奎奐姜姘姿姣姨娃姥姪姚姦威姻孩宣宦室客宥封屎屏屍屋峙峒巷帝帥帟幽庠度建弈弭彥很待徊律徇後徉怒思怠急怎怨恍恰恨恢恆恃恬恫恪恤扁拜挖按拼拭持拮拽指拱拷�".split("");for(j=0;j!=D[171].length;++j)if(D[171][j].charCodeAt(0)!==65533){e[D[171][j]]=171*256+j;d[171*256+j]=D[171][j]}D[172]="����������������������������������������������������������������拯括拾拴挑挂政故斫施既春昭映昧是星昨昱昤曷柿染柱柔某柬架枯柵柩柯柄柑枴柚查枸柏柞柳枰柙柢柝柒歪殃殆段毒毗氟泉洋洲洪流津洌洱洞洗����������������������������������活洽派洶洛泵洹洧洸洩洮洵洎洫炫為炳炬炯炭炸炮炤爰牲牯牴狩狠狡玷珊玻玲珍珀玳甚甭畏界畎畋疫疤疥疢疣癸皆皇皈盈盆盃盅省盹相眉看盾盼眇矜砂研砌砍祆祉祈祇禹禺科秒秋穿突竿竽籽紂紅紀紉紇約紆缸美羿耄�".split("");for(j=0;j!=D[172].length;++j)if(D[172][j].charCodeAt(0)!==65533){e[D[172][j]]=172*256+j;d[172*256+j]=D[172][j]}D[173]="����������������������������������������������������������������耐耍耑耶胖胥胚胃胄背胡胛胎胞胤胝致舢苧范茅苣苛苦茄若茂茉苒苗英茁苜苔苑苞苓苟苯茆虐虹虻虺衍衫要觔計訂訃貞負赴赳趴軍軌述迦迢迪迥����������������������������������迭迫迤迨郊郎郁郃酋酊重閂限陋陌降面革韋韭音頁風飛食首香乘亳倌倍倣俯倦倥俸倩倖倆值借倚倒們俺倀倔倨俱倡個候倘俳修倭倪俾倫倉兼冤冥冢凍凌准凋剖剜剔剛剝匪卿原厝叟哨唐唁唷哼哥哲唆哺唔哩哭員唉哮哪�".split("");for(j=0;j!=D[173].length;++j)if(D[173][j].charCodeAt(0)!==65533){e[D[173][j]]=173*256+j;d[173*256+j]=D[173][j]}D[174]="����������������������������������������������������������������哦唧唇哽唏圃圄埂埔埋埃堉夏套奘奚娑娘娜娟娛娓姬娠娣娩娥娌娉孫屘宰害家宴宮宵容宸射屑展屐峭峽峻峪峨峰島崁峴差席師庫庭座弱徒徑徐恙����������������������������������恣恥恐恕恭恩息悄悟悚悍悔悌悅悖扇拳挈拿捎挾振捕捂捆捏捉挺捐挽挪挫挨捍捌效敉料旁旅時晉晏晃晒晌晅晁書朔朕朗校核案框桓根桂桔栩梳栗桌桑栽柴桐桀格桃株桅栓栘桁殊殉殷氣氧氨氦氤泰浪涕消涇浦浸海浙涓�".split("");for(j=0;j!=D[174].length;++j)if(D[174][j].charCodeAt(0)!==65533){e[D[174][j]]=174*256+j;d[174*256+j]=D[174][j]}D[175]="����������������������������������������������������������������浬涉浮浚浴浩涌涊浹涅浥涔烊烘烤烙烈烏爹特狼狹狽狸狷玆班琉珮珠珪珞畔畝畜畚留疾病症疲疳疽疼疹痂疸皋皰益盍盎眩真眠眨矩砰砧砸砝破砷����������������������������������砥砭砠砟砲祕祐祠祟祖神祝祗祚秤秣秧租秦秩秘窄窈站笆笑粉紡紗紋紊素索純紐紕級紜納紙紛缺罟羔翅翁耆耘耕耙耗耽耿胱脂胰脅胭胴脆胸胳脈能脊胼胯臭臬舀舐航舫舨般芻茫荒荔荊茸荐草茵茴荏茲茹茶茗荀茱茨荃�".split("");for(j=0;j!=D[175].length;++j)if(D[175][j].charCodeAt(0)!==65533){e[D[175][j]]=175*256+j;d[175*256+j]=D[175][j]}D[176]="����������������������������������������������������������������虔蚊蚪蚓蚤蚩蚌蚣蚜衰衷袁袂衽衹記訐討訌訕訊託訓訖訏訑豈豺豹財貢起躬軒軔軏辱送逆迷退迺迴逃追逅迸邕郡郝郢酒配酌釘針釗釜釙閃院陣陡����������������������������������陛陝除陘陞隻飢馬骨高鬥鬲鬼乾偺偽停假偃偌做偉健偶偎偕偵側偷偏倏偯偭兜冕凰剪副勒務勘動匐匏匙匿區匾參曼商啪啦啄啞啡啃啊唱啖問啕唯啤唸售啜唬啣唳啁啗圈國圉域堅堊堆埠埤基堂堵執培夠奢娶婁婉婦婪婀�".split("");for(j=0;j!=D[176].length;++j)if(D[176][j].charCodeAt(0)!==65533){e[D[176][j]]=176*256+j;d[176*256+j]=D[176][j]}D[177]="����������������������������������������������������������������娼婢婚婆婊孰寇寅寄寂宿密尉專將屠屜屝崇崆崎崛崖崢崑崩崔崙崤崧崗巢常帶帳帷康庸庶庵庾張強彗彬彩彫得徙從徘御徠徜恿患悉悠您惋悴惦悽����������������������������������情悻悵惜悼惘惕惆惟悸惚惇戚戛扈掠控捲掖探接捷捧掘措捱掩掉掃掛捫推掄授掙採掬排掏掀捻捩捨捺敝敖救教敗啟敏敘敕敔斜斛斬族旋旌旎晝晚晤晨晦晞曹勗望梁梯梢梓梵桿桶梱梧梗械梃棄梭梆梅梔條梨梟梡梂欲殺�".split("");for(j=0;j!=D[177].length;++j)if(D[177][j].charCodeAt(0)!==65533){e[D[177][j]]=177*256+j;d[177*256+j]=D[177][j]}D[178]="����������������������������������������������������������������毫毬氫涎涼淳淙液淡淌淤添淺清淇淋涯淑涮淞淹涸混淵淅淒渚涵淚淫淘淪深淮淨淆淄涪淬涿淦烹焉焊烽烯爽牽犁猜猛猖猓猙率琅琊球理現琍瓠瓶����������������������������������瓷甜產略畦畢異疏痔痕疵痊痍皎盔盒盛眷眾眼眶眸眺硫硃硎祥票祭移窒窕笠笨笛第符笙笞笮粒粗粕絆絃統紮紹紼絀細紳組累終紲紱缽羞羚翌翎習耜聊聆脯脖脣脫脩脰脤舂舵舷舶船莎莞莘荸莢莖莽莫莒莊莓莉莠荷荻荼�".split("");for(j=0;j!=D[178].length;++j)if(D[178][j].charCodeAt(0)!==65533){e[D[178][j]]=178*256+j;d[178*256+j]=D[178][j]}D[179]="����������������������������������������������������������������莆莧處彪蛇蛀蚶蛄蚵蛆蛋蚱蚯蛉術袞袈被袒袖袍袋覓規訪訝訣訥許設訟訛訢豉豚販責貫貨貪貧赧赦趾趺軛軟這逍通逗連速逝逐逕逞造透逢逖逛途����������������������������������部郭都酗野釵釦釣釧釭釩閉陪陵陳陸陰陴陶陷陬雀雪雩章竟頂頃魚鳥鹵鹿麥麻傢傍傅備傑傀傖傘傚最凱割剴創剩勞勝勛博厥啻喀喧啼喊喝喘喂喜喪喔喇喋喃喳單喟唾喲喚喻喬喱啾喉喫喙圍堯堪場堤堰報堡堝堠壹壺奠�".split("");for(j=0;j!=D[179].length;++j)if(D[179][j].charCodeAt(0)!==65533){e[D[179][j]]=179*256+j;d[179*256+j]=D[179][j]}D[180]="����������������������������������������������������������������婷媚婿媒媛媧孳孱寒富寓寐尊尋就嵌嵐崴嵇巽幅帽幀幃幾廊廁廂廄弼彭復循徨惑惡悲悶惠愜愣惺愕惰惻惴慨惱愎惶愉愀愒戟扉掣掌描揀揩揉揆揍����������������������������������插揣提握揖揭揮捶援揪換摒揚揹敞敦敢散斑斐斯普晰晴晶景暑智晾晷曾替期朝棺棕棠棘棗椅棟棵森棧棹棒棲棣棋棍植椒椎棉棚楮棻款欺欽殘殖殼毯氮氯氬港游湔渡渲湧湊渠渥渣減湛湘渤湖湮渭渦湯渴湍渺測湃渝渾滋�".split("");for(j=0;j!=D[180].length;++j)if(D[180][j].charCodeAt(0)!==65533){e[D[180][j]]=180*256+j;d[180*256+j]=D[180][j]}D[181]="����������������������������������������������������������������溉渙湎湣湄湲湩湟焙焚焦焰無然煮焜牌犄犀猶猥猴猩琺琪琳琢琥琵琶琴琯琛琦琨甥甦畫番痢痛痣痙痘痞痠登發皖皓皴盜睏短硝硬硯稍稈程稅稀窘����������������������������������窗窖童竣等策筆筐筒答筍筋筏筑粟粥絞結絨絕紫絮絲絡給絢絰絳善翔翕耋聒肅腕腔腋腑腎脹腆脾腌腓腴舒舜菩萃菸萍菠菅萋菁華菱菴著萊菰萌菌菽菲菊萸萎萄菜萇菔菟虛蛟蛙蛭蛔蛛蛤蛐蛞街裁裂袱覃視註詠評詞証詁�".split("");for(j=0;j!=D[181].length;++j)if(D[181][j].charCodeAt(0)!==65533){e[D[181][j]]=181*256+j;d[181*256+j]=D[181][j]}D[182]="����������������������������������������������������������������詔詛詐詆訴診訶詖象貂貯貼貳貽賁費賀貴買貶貿貸越超趁跎距跋跚跑跌跛跆軻軸軼辜逮逵週逸進逶鄂郵鄉郾酣酥量鈔鈕鈣鈉鈞鈍鈐鈇鈑閔閏開閑����������������������������������間閒閎隊階隋陽隅隆隍陲隄雁雅雄集雇雯雲韌項順須飧飪飯飩飲飭馮馭黃黍黑亂傭債傲傳僅傾催傷傻傯僇剿剷剽募勦勤勢勣匯嗟嗨嗓嗦嗎嗜嗇嗑嗣嗤嗯嗚嗡嗅嗆嗥嗉園圓塞塑塘塗塚塔填塌塭塊塢塒塋奧嫁嫉嫌媾媽媼�".split("");for(j=0;j!=D[182].length;++j)if(D[182][j].charCodeAt(0)!==65533){e[D[182][j]]=182*256+j;d[182*256+j]=D[182][j]}D[183]="����������������������������������������������������������������媳嫂媲嵩嵯幌幹廉廈弒彙徬微愚意慈感想愛惹愁愈慎慌慄慍愾愴愧愍愆愷戡戢搓搾搞搪搭搽搬搏搜搔損搶搖搗搆敬斟新暗暉暇暈暖暄暘暍會榔業����������������������������������楚楷楠楔極椰概楊楨楫楞楓楹榆楝楣楛歇歲毀殿毓毽溢溯滓溶滂源溝滇滅溥溘溼溺溫滑準溜滄滔溪溧溴煎煙煩煤煉照煜煬煦煌煥煞煆煨煖爺牒猷獅猿猾瑯瑚瑕瑟瑞瑁琿瑙瑛瑜當畸瘀痰瘁痲痱痺痿痴痳盞盟睛睫睦睞督�".split("");for(j=0;j!=D[183].length;++j)if(D[183][j].charCodeAt(0)!==65533){e[D[183][j]]=183*256+j;d[183*256+j]=D[183][j]}D[184]="����������������������������������������������������������������睹睪睬睜睥睨睢矮碎碰碗碘碌碉硼碑碓硿祺祿禁萬禽稜稚稠稔稟稞窟窠筷節筠筮筧粱粳粵經絹綑綁綏絛置罩罪署義羨群聖聘肆肄腱腰腸腥腮腳腫����������������������������������腹腺腦舅艇蒂葷落萱葵葦葫葉葬葛萼萵葡董葩葭葆虞虜號蛹蜓蜈蜇蜀蛾蛻蜂蜃蜆蜊衙裟裔裙補裘裝裡裊裕裒覜解詫該詳試詩詰誇詼詣誠話誅詭詢詮詬詹詻訾詨豢貊貉賊資賈賄貲賃賂賅跡跟跨路跳跺跪跤跦躲較載軾輊�".split("");for(j=0;j!=D[184].length;++j)if(D[184][j].charCodeAt(0)!==65533){e[D[184][j]]=184*256+j;d[184*256+j]=D[184][j]}D[185]="����������������������������������������������������������������辟農運遊道遂達逼違遐遇遏過遍遑逾遁鄒鄗酬酪酩釉鈷鉗鈸鈽鉀鈾鉛鉋鉤鉑鈴鉉鉍鉅鈹鈿鉚閘隘隔隕雍雋雉雊雷電雹零靖靴靶預頑頓頊頒頌飼飴����������������������������������飽飾馳馱馴髡鳩麂鼎鼓鼠僧僮僥僖僭僚僕像僑僱僎僩兢凳劃劂匱厭嗾嘀嘛嘗嗽嘔嘆嘉嘍嘎嗷嘖嘟嘈嘐嗶團圖塵塾境墓墊塹墅塽壽夥夢夤奪奩嫡嫦嫩嫗嫖嫘嫣孵寞寧寡寥實寨寢寤察對屢嶄嶇幛幣幕幗幔廓廖弊彆彰徹慇�".split("");for(j=0;j!=D[185].length;++j)if(D[185][j].charCodeAt(0)!==65533){e[D[185][j]]=185*256+j;d[185*256+j]=D[185][j]}D[186]="����������������������������������������������������������������愿態慷慢慣慟慚慘慵截撇摘摔撤摸摟摺摑摧搴摭摻敲斡旗旖暢暨暝榜榨榕槁榮槓構榛榷榻榫榴槐槍榭槌榦槃榣歉歌氳漳演滾漓滴漩漾漠漬漏漂漢����������������������������������滿滯漆漱漸漲漣漕漫漯澈漪滬漁滲滌滷熔熙煽熊熄熒爾犒犖獄獐瑤瑣瑪瑰瑭甄疑瘧瘍瘋瘉瘓盡監瞄睽睿睡磁碟碧碳碩碣禎福禍種稱窪窩竭端管箕箋筵算箝箔箏箸箇箄粹粽精綻綰綜綽綾綠緊綴網綱綺綢綿綵綸維緒緇綬�".split("");for(j=0;j!=D[186].length;++j)if(D[186][j].charCodeAt(0)!==65533){e[D[186][j]]=186*256+j;d[186*256+j]=D[186][j]}D[187]="����������������������������������������������������������������罰翠翡翟聞聚肇腐膀膏膈膊腿膂臧臺與舔舞艋蓉蒿蓆蓄蒙蒞蒲蒜蓋蒸蓀蓓蒐蒼蓑蓊蜿蜜蜻蜢蜥蜴蜘蝕蜷蜩裳褂裴裹裸製裨褚裯誦誌語誣認誡誓誤����������������������������������說誥誨誘誑誚誧豪貍貌賓賑賒赫趙趕跼輔輒輕輓辣遠遘遜遣遙遞遢遝遛鄙鄘鄞酵酸酷酴鉸銀銅銘銖鉻銓銜銨鉼銑閡閨閩閣閥閤隙障際雌雒需靼鞅韶頗領颯颱餃餅餌餉駁骯骰髦魁魂鳴鳶鳳麼鼻齊億儀僻僵價儂儈儉儅凜�".split("");for(j=0;j!=D[187].length;++j)if(D[187][j].charCodeAt(0)!==65533){e[D[187][j]]=187*256+j;d[187*256+j]=D[187][j]}D[188]="����������������������������������������������������������������劇劈劉劍劊勰厲嘮嘻嘹嘲嘿嘴嘩噓噎噗噴嘶嘯嘰墀墟增墳墜墮墩墦奭嬉嫻嬋嫵嬌嬈寮寬審寫層履嶝嶔幢幟幡廢廚廟廝廣廠彈影德徵慶慧慮慝慕憂����������������������������������慼慰慫慾憧憐憫憎憬憚憤憔憮戮摩摯摹撞撲撈撐撰撥撓撕撩撒撮播撫撚撬撙撢撳敵敷數暮暫暴暱樣樟槨樁樞標槽模樓樊槳樂樅槭樑歐歎殤毅毆漿潼澄潑潦潔澆潭潛潸潮澎潺潰潤澗潘滕潯潠潟熟熬熱熨牖犛獎獗瑩璋璃�".split("");for(j=0;j!=D[188].length;++j)if(D[188][j].charCodeAt(0)!==65533){e[D[188][j]]=188*256+j;d[188*256+j]=D[188][j]}D[189]="����������������������������������������������������������������瑾璀畿瘠瘩瘟瘤瘦瘡瘢皚皺盤瞎瞇瞌瞑瞋磋磅確磊碾磕碼磐稿稼穀稽稷稻窯窮箭箱範箴篆篇篁箠篌糊締練緯緻緘緬緝編緣線緞緩綞緙緲緹罵罷羯����������������������������������翩耦膛膜膝膠膚膘蔗蔽蔚蓮蔬蔭蔓蔑蔣蔡蔔蓬蔥蓿蔆螂蝴蝶蝠蝦蝸蝨蝙蝗蝌蝓衛衝褐複褒褓褕褊誼諒談諄誕請諸課諉諂調誰論諍誶誹諛豌豎豬賠賞賦賤賬賭賢賣賜質賡赭趟趣踫踐踝踢踏踩踟踡踞躺輝輛輟輩輦輪輜輞�".split("");for(j=0;j!=D[189].length;++j)if(D[189][j].charCodeAt(0)!==65533){e[D[189][j]]=189*256+j;d[189*256+j]=D[189][j]}D[190]="����������������������������������������������������������������輥適遮遨遭遷鄰鄭鄧鄱醇醉醋醃鋅銻銷鋪銬鋤鋁銳銼鋒鋇鋰銲閭閱霄霆震霉靠鞍鞋鞏頡頫頜颳養餓餒餘駝駐駟駛駑駕駒駙骷髮髯鬧魅魄魷魯鴆鴉����������������������������������鴃麩麾黎墨齒儒儘儔儐儕冀冪凝劑劓勳噙噫噹噩噤噸噪器噥噱噯噬噢噶壁墾壇壅奮嬝嬴學寰導彊憲憑憩憊懍憶憾懊懈戰擅擁擋撻撼據擄擇擂操撿擒擔撾整曆曉暹曄曇暸樽樸樺橙橫橘樹橄橢橡橋橇樵機橈歙歷氅濂澱澡�".split("");for(j=0;j!=D[190].length;++j)if(D[190][j].charCodeAt(0)!==65533){e[D[190][j]]=190*256+j;d[190*256+j]=D[190][j]}D[191]="����������������������������������������������������������������濃澤濁澧澳激澹澶澦澠澴熾燉燐燒燈燕熹燎燙燜燃燄獨璜璣璘璟璞瓢甌甍瘴瘸瘺盧盥瞠瞞瞟瞥磨磚磬磧禦積穎穆穌穋窺篙簑築篤篛篡篩篦糕糖縊����������������������������������縑縈縛縣縞縝縉縐罹羲翰翱翮耨膳膩膨臻興艘艙蕊蕙蕈蕨蕩蕃蕉蕭蕪蕞螃螟螞螢融衡褪褲褥褫褡親覦諦諺諫諱謀諜諧諮諾謁謂諷諭諳諶諼豫豭貓賴蹄踱踴蹂踹踵輻輯輸輳辨辦遵遴選遲遼遺鄴醒錠錶鋸錳錯錢鋼錫錄錚�".split("");for(j=0;j!=D[191].length;++j)if(D[191][j].charCodeAt(0)!==65533){e[D[191][j]]=191*256+j;d[191*256+j]=D[191][j]}D[192]="����������������������������������������������������������������錐錦錡錕錮錙閻隧隨險雕霎霑霖霍霓霏靛靜靦鞘頰頸頻頷頭頹頤餐館餞餛餡餚駭駢駱骸骼髻髭鬨鮑鴕鴣鴦鴨鴒鴛默黔龍龜優償儡儲勵嚎嚀嚐嚅嚇����������������������������������嚏壕壓壑壎嬰嬪嬤孺尷屨嶼嶺嶽嶸幫彌徽應懂懇懦懋戲戴擎擊擘擠擰擦擬擱擢擭斂斃曙曖檀檔檄檢檜櫛檣橾檗檐檠歜殮毚氈濘濱濟濠濛濤濫濯澀濬濡濩濕濮濰燧營燮燦燥燭燬燴燠爵牆獰獲璩環璦璨癆療癌盪瞳瞪瞰瞬�".split("");for(j=0;j!=D[192].length;++j)if(D[192][j].charCodeAt(0)!==65533){e[D[192][j]]=192*256+j;d[192*256+j]=D[192][j]}D[193]="����������������������������������������������������������������瞧瞭矯磷磺磴磯礁禧禪穗窿簇簍篾篷簌篠糠糜糞糢糟糙糝縮績繆縷縲繃縫總縱繅繁縴縹繈縵縿縯罄翳翼聱聲聰聯聳臆臃膺臂臀膿膽臉膾臨舉艱薪����������������������������������薄蕾薜薑薔薯薛薇薨薊虧蟀蟑螳蟒蟆螫螻螺蟈蟋褻褶襄褸褽覬謎謗謙講謊謠謝謄謐豁谿豳賺賽購賸賻趨蹉蹋蹈蹊轄輾轂轅輿避遽還邁邂邀鄹醣醞醜鍍鎂錨鍵鍊鍥鍋錘鍾鍬鍛鍰鍚鍔闊闋闌闈闆隱隸雖霜霞鞠韓顆颶餵騁�".split("");for(j=0;j!=D[193].length;++j)if(D[193][j].charCodeAt(0)!==65533){e[D[193][j]]=193*256+j;d[193*256+j]=D[193][j]}D[194]="����������������������������������������������������������������駿鮮鮫鮪鮭鴻鴿麋黏點黜黝黛鼾齋叢嚕嚮壙壘嬸彝懣戳擴擲擾攆擺擻擷斷曜朦檳檬櫃檻檸櫂檮檯歟歸殯瀉瀋濾瀆濺瀑瀏燻燼燾燸獷獵璧璿甕癖癘����������������������������������癒瞽瞿瞻瞼礎禮穡穢穠竄竅簫簧簪簞簣簡糧織繕繞繚繡繒繙罈翹翻職聶臍臏舊藏薩藍藐藉薰薺薹薦蟯蟬蟲蟠覆覲觴謨謹謬謫豐贅蹙蹣蹦蹤蹟蹕軀轉轍邇邃邈醫醬釐鎔鎊鎖鎢鎳鎮鎬鎰鎘鎚鎗闔闖闐闕離雜雙雛雞霤鞣鞦�".split("");for(j=0;j!=D[194].length;++j)if(D[194][j].charCodeAt(0)!==65533){e[D[194][j]]=194*256+j;d[194*256+j]=D[194][j]}D[195]="����������������������������������������������������������������鞭韹額顏題顎顓颺餾餿餽餮馥騎髁鬃鬆魏魎魍鯊鯉鯽鯈鯀鵑鵝鵠黠鼕鼬儳嚥壞壟壢寵龐廬懲懷懶懵攀攏曠曝櫥櫝櫚櫓瀛瀟瀨瀚瀝瀕瀘爆爍牘犢獸����������������������������������獺璽瓊瓣疇疆癟癡矇礙禱穫穩簾簿簸簽簷籀繫繭繹繩繪羅繳羶羹羸臘藩藝藪藕藤藥藷蟻蠅蠍蟹蟾襠襟襖襞譁譜識證譚譎譏譆譙贈贊蹼蹲躇蹶蹬蹺蹴轔轎辭邊邋醱醮鏡鏑鏟鏃鏈鏜鏝鏖鏢鏍鏘鏤鏗鏨關隴難霪霧靡韜韻類�".split("");for(j=0;j!=D[195].length;++j)if(D[195][j].charCodeAt(0)!==65533){e[D[195][j]]=195*256+j;d[195*256+j]=D[195][j]}D[196]="����������������������������������������������������������������願顛颼饅饉騖騙鬍鯨鯧鯖鯛鶉鵡鵲鵪鵬麒麗麓麴勸嚨嚷嚶嚴嚼壤孀孃孽寶巉懸懺攘攔攙曦朧櫬瀾瀰瀲爐獻瓏癢癥礦礪礬礫竇競籌籃籍糯糰辮繽繼����������������������������������纂罌耀臚艦藻藹蘑藺蘆蘋蘇蘊蠔蠕襤覺觸議譬警譯譟譫贏贍躉躁躅躂醴釋鐘鐃鏽闡霰飄饒饑馨騫騰騷騵鰓鰍鹹麵黨鼯齟齣齡儷儸囁囀囂夔屬巍懼懾攝攜斕曩櫻欄櫺殲灌爛犧瓖瓔癩矓籐纏續羼蘗蘭蘚蠣蠢蠡蠟襪襬覽譴�".split("");for(j=0;j!=D[196].length;++j)if(D[196][j].charCodeAt(0)!==65533){e[D[196][j]]=196*256+j;d[196*256+j]=D[196][j]}D[197]="����������������������������������������������������������������護譽贓躊躍躋轟辯醺鐮鐳鐵鐺鐸鐲鐫闢霸霹露響顧顥饗驅驃驀騾髏魔魑鰭鰥鶯鶴鷂鶸麝黯鼙齜齦齧儼儻囈囊囉孿巔巒彎懿攤權歡灑灘玀瓤疊癮癬����������������������������������禳籠籟聾聽臟襲襯觼讀贖贗躑躓轡酈鑄鑑鑒霽霾韃韁顫饕驕驍髒鬚鱉鰱鰾鰻鷓鷗鼴齬齪龔囌巖戀攣攫攪曬欐瓚竊籤籣籥纓纖纔臢蘸蘿蠱變邐邏鑣鑠鑤靨顯饜驚驛驗髓體髑鱔鱗鱖鷥麟黴囑壩攬灞癱癲矗罐羈蠶蠹衢讓讒�".split("");for(j=0;j!=D[197].length;++j)if(D[197][j].charCodeAt(0)!==65533){e[D[197][j]]=197*256+j;d[197*256+j]=D[197][j]}D[198]="����������������������������������������������������������������讖艷贛釀鑪靂靈靄韆顰驟鬢魘鱟鷹鷺鹼鹽鼇齷齲廳欖灣籬籮蠻觀躡釁鑲鑰顱饞髖鬣黌灤矚讚鑷韉驢驥纜讜躪釅鑽鑾鑼鱷鱸黷豔鑿鸚爨驪鬱鸛鸞籲���������������������������������������������������������������������������������������������������������������������������������".split("");for(j=0;j!=D[198].length;++j)if(D[198][j].charCodeAt(0)!==65533){e[D[198][j]]=198*256+j;d[198*256+j]=D[198][j]}D[201]="����������������������������������������������������������������乂乜凵匚厂万丌乇亍囗兀屮彳丏冇与丮亓仂仉仈冘勼卬厹圠夃夬尐巿旡殳毌气爿丱丼仨仜仩仡仝仚刌匜卌圢圣夗夯宁宄尒尻屴屳帄庀庂忉戉扐氕����������������������������������氶汃氿氻犮犰玊禸肊阞伎优伬仵伔仱伀价伈伝伂伅伢伓伄仴伒冱刓刉刐劦匢匟卍厊吇囡囟圮圪圴夼妀奼妅奻奾奷奿孖尕尥屼屺屻屾巟幵庄异弚彴忕忔忏扜扞扤扡扦扢扙扠扚扥旯旮朾朹朸朻机朿朼朳氘汆汒汜汏汊汔汋�".split("");for(j=0;j!=D[201].length;++j)if(D[201][j].charCodeAt(0)!==65533){e[D[201][j]]=201*256+j;d[201*256+j]=D[201][j]}D[202]="����������������������������������������������������������������汌灱牞犴犵玎甪癿穵网艸艼芀艽艿虍襾邙邗邘邛邔阢阤阠阣佖伻佢佉体佤伾佧佒佟佁佘伭伳伿佡冏冹刜刞刡劭劮匉卣卲厎厏吰吷吪呔呅吙吜吥吘����������������������������������吽呏呁吨吤呇囮囧囥坁坅坌坉坋坒夆奀妦妘妠妗妎妢妐妏妧妡宎宒尨尪岍岏岈岋岉岒岊岆岓岕巠帊帎庋庉庌庈庍弅弝彸彶忒忑忐忭忨忮忳忡忤忣忺忯忷忻怀忴戺抃抌抎抏抔抇扱扻扺扰抁抈扷扽扲扴攷旰旴旳旲旵杅杇�".split("");for(j=0;j!=D[202].length;++j)if(D[202][j].charCodeAt(0)!==65533){e[D[202][j]]=202*256+j;d[202*256+j]=D[202][j]}D[203]="����������������������������������������������������������������杙杕杌杈杝杍杚杋毐氙氚汸汧汫沄沋沏汱汯汩沚汭沇沕沜汦汳汥汻沎灴灺牣犿犽狃狆狁犺狅玕玗玓玔玒町甹疔疕皁礽耴肕肙肐肒肜芐芏芅芎芑芓����������������������������������芊芃芄豸迉辿邟邡邥邞邧邠阰阨阯阭丳侘佼侅佽侀侇佶佴侉侄佷佌侗佪侚佹侁佸侐侜侔侞侒侂侕佫佮冞冼冾刵刲刳剆刱劼匊匋匼厒厔咇呿咁咑咂咈呫呺呾呥呬呴呦咍呯呡呠咘呣呧呤囷囹坯坲坭坫坱坰坶垀坵坻坳坴坢�".split("");for(j=0;j!=D[203].length;++j)if(D[203][j].charCodeAt(0)!==65533){e[D[203][j]]=203*256+j;d[203*256+j]=D[203][j]}D[204]="����������������������������������������������������������������坨坽夌奅妵妺姏姎妲姌姁妶妼姃姖妱妽姀姈妴姇孢孥宓宕屄屇岮岤岠岵岯岨岬岟岣岭岢岪岧岝岥岶岰岦帗帔帙弨弢弣弤彔徂彾彽忞忥怭怦怙怲怋����������������������������������怴怊怗怳怚怞怬怢怍怐怮怓怑怌怉怜戔戽抭抴拑抾抪抶拊抮抳抯抻抩抰抸攽斨斻昉旼昄昒昈旻昃昋昍昅旽昑昐曶朊枅杬枎枒杶杻枘枆构杴枍枌杺枟枑枙枃杽极杸杹枔欥殀歾毞氝沓泬泫泮泙沶泔沭泧沷泐泂沺泃泆泭泲�".split("");for(j=0;j!=D[204].length;++j)if(D[204][j].charCodeAt(0)!==65533){e[D[204][j]]=204*256+j;d[204*256+j]=D[204][j]}D[205]="����������������������������������������������������������������泒泝沴沊沝沀泞泀洰泍泇沰泹泏泩泑炔炘炅炓炆炄炑炖炂炚炃牪狖狋狘狉狜狒狔狚狌狑玤玡玭玦玢玠玬玝瓝瓨甿畀甾疌疘皯盳盱盰盵矸矼矹矻矺����������������������������������矷祂礿秅穸穻竻籵糽耵肏肮肣肸肵肭舠芠苀芫芚芘芛芵芧芮芼芞芺芴芨芡芩苂芤苃芶芢虰虯虭虮豖迒迋迓迍迖迕迗邲邴邯邳邰阹阽阼阺陃俍俅俓侲俉俋俁俔俜俙侻侳俛俇俖侺俀侹俬剄剉勀勂匽卼厗厖厙厘咺咡咭咥哏�".split("");for(j=0;j!=D[205].length;++j)if(D[205][j].charCodeAt(0)!==65533){e[D[205][j]]=205*256+j;d[205*256+j]=D[205][j]}D[206]="����������������������������������������������������������������哃茍咷咮哖咶哅哆咠呰咼咢咾呲哞咰垵垞垟垤垌垗垝垛垔垘垏垙垥垚垕壴复奓姡姞姮娀姱姝姺姽姼姶姤姲姷姛姩姳姵姠姾姴姭宨屌峐峘峌峗峋峛����������������������������������峞峚峉峇峊峖峓峔峏峈峆峎峟峸巹帡帢帣帠帤庰庤庢庛庣庥弇弮彖徆怷怹恔恲恞恅恓恇恉恛恌恀恂恟怤恄恘恦恮扂扃拏挍挋拵挎挃拫拹挏挌拸拶挀挓挔拺挕拻拰敁敃斪斿昶昡昲昵昜昦昢昳昫昺昝昴昹昮朏朐柁柲柈枺�".split("");for(j=0;j!=D[206].length;++j)if(D[206][j].charCodeAt(0)!==65533){e[D[206][j]]=206*256+j;d[206*256+j]=D[206][j]}D[207]="����������������������������������������������������������������柜枻柸柘柀枷柅柫柤柟枵柍枳柷柶柮柣柂枹柎柧柰枲柼柆柭柌枮柦柛柺柉柊柃柪柋欨殂殄殶毖毘毠氠氡洨洴洭洟洼洿洒洊泚洳洄洙洺洚洑洀洝浂����������������������������������洁洘洷洃洏浀洇洠洬洈洢洉洐炷炟炾炱炰炡炴炵炩牁牉牊牬牰牳牮狊狤狨狫狟狪狦狣玅珌珂珈珅玹玶玵玴珫玿珇玾珃珆玸珋瓬瓮甮畇畈疧疪癹盄眈眃眄眅眊盷盻盺矧矨砆砑砒砅砐砏砎砉砃砓祊祌祋祅祄秕种秏秖秎窀�".split("");for(j=0;j!=D[207].length;++j)if(D[207][j].charCodeAt(0)!==65533){e[D[207][j]]=207*256+j;d[207*256+j]=D[207][j]}D[208]="����������������������������������������������������������������穾竑笀笁籺籸籹籿粀粁紃紈紁罘羑羍羾耇耎耏耔耷胘胇胠胑胈胂胐胅胣胙胜胊胕胉胏胗胦胍臿舡芔苙苾苹茇苨茀苕茺苫苖苴苬苡苲苵茌苻苶苰苪����������������������������������苤苠苺苳苭虷虴虼虳衁衎衧衪衩觓訄訇赲迣迡迮迠郱邽邿郕郅邾郇郋郈釔釓陔陏陑陓陊陎倞倅倇倓倢倰倛俵俴倳倷倬俶俷倗倜倠倧倵倯倱倎党冔冓凊凄凅凈凎剡剚剒剞剟剕剢勍匎厞唦哢唗唒哧哳哤唚哿唄唈哫唑唅哱�".split("");for(j=0;j!=D[208].length;++j)if(D[208][j].charCodeAt(0)!==65533){e[D[208][j]]=208*256+j;d[208*256+j]=D[208][j]}D[209]="����������������������������������������������������������������唊哻哷哸哠唎唃唋圁圂埌堲埕埒垺埆垽垼垸垶垿埇埐垹埁夎奊娙娖娭娮娕娏娗娊娞娳孬宧宭宬尃屖屔峬峿峮峱峷崀峹帩帨庨庮庪庬弳弰彧恝恚恧����������������������������������恁悢悈悀悒悁悝悃悕悛悗悇悜悎戙扆拲挐捖挬捄捅挶捃揤挹捋捊挼挩捁挴捘捔捙挭捇挳捚捑挸捗捀捈敊敆旆旃旄旂晊晟晇晑朒朓栟栚桉栲栳栻桋桏栖栱栜栵栫栭栯桎桄栴栝栒栔栦栨栮桍栺栥栠欬欯欭欱欴歭肂殈毦毤�".split("");for(j=0;j!=D[209].length;++j)if(D[209][j].charCodeAt(0)!==65533){e[D[209][j]]=209*256+j;d[209*256+j]=D[209][j]}D[210]="����������������������������������������������������������������毨毣毢毧氥浺浣浤浶洍浡涒浘浢浭浯涑涍淯浿涆浞浧浠涗浰浼浟涂涘洯浨涋浾涀涄洖涃浻浽浵涐烜烓烑烝烋缹烢烗烒烞烠烔烍烅烆烇烚烎烡牂牸����������������������������������牷牶猀狺狴狾狶狳狻猁珓珙珥珖玼珧珣珩珜珒珛珔珝珚珗珘珨瓞瓟瓴瓵甡畛畟疰痁疻痄痀疿疶疺皊盉眝眛眐眓眒眣眑眕眙眚眢眧砣砬砢砵砯砨砮砫砡砩砳砪砱祔祛祏祜祓祒祑秫秬秠秮秭秪秜秞秝窆窉窅窋窌窊窇竘笐�".split("");for(j=0;j!=D[210].length;++j)if(D[210][j].charCodeAt(0)!==65533){e[D[210][j]]=210*256+j;d[210*256+j]=D[210][j]}D[211]="����������������������������������������������������������������笄笓笅笏笈笊笎笉笒粄粑粊粌粈粍粅紞紝紑紎紘紖紓紟紒紏紌罜罡罞罠罝罛羖羒翃翂翀耖耾耹胺胲胹胵脁胻脀舁舯舥茳茭荄茙荑茥荖茿荁茦茜茢����������������������������������荂荎茛茪茈茼荍茖茤茠茷茯茩荇荅荌荓茞茬荋茧荈虓虒蚢蚨蚖蚍蚑蚞蚇蚗蚆蚋蚚蚅蚥蚙蚡蚧蚕蚘蚎蚝蚐蚔衃衄衭衵衶衲袀衱衿衯袃衾衴衼訒豇豗豻貤貣赶赸趵趷趶軑軓迾迵适迿迻逄迼迶郖郠郙郚郣郟郥郘郛郗郜郤酐�".split("");for(j=0;j!=D[211].length;++j)if(D[211][j].charCodeAt(0)!==65533){e[D[211][j]]=211*256+j;d[211*256+j]=D[211][j]}D[212]="����������������������������������������������������������������酎酏釕釢釚陜陟隼飣髟鬯乿偰偪偡偞偠偓偋偝偲偈偍偁偛偊偢倕偅偟偩偫偣偤偆偀偮偳偗偑凐剫剭剬剮勖勓匭厜啵啶唼啍啐唴唪啑啢唶唵唰啒啅����������������������������������唌唲啥啎唹啈唭唻啀啋圊圇埻堔埢埶埜埴堀埭埽堈埸堋埳埏堇埮埣埲埥埬埡堎埼堐埧堁堌埱埩埰堍堄奜婠婘婕婧婞娸娵婭婐婟婥婬婓婤婗婃婝婒婄婛婈媎娾婍娹婌婰婩婇婑婖婂婜孲孮寁寀屙崞崋崝崚崠崌崨崍崦崥崏�".split("");for(j=0;j!=D[212].length;++j)if(D[212][j].charCodeAt(0)!==65533){e[D[212][j]]=212*256+j;d[212*256+j]=D[212][j]}D[213]="����������������������������������������������������������������崰崒崣崟崮帾帴庱庴庹庲庳弶弸徛徖徟悊悐悆悾悰悺惓惔惏惤惙惝惈悱惛悷惊悿惃惍惀挲捥掊掂捽掽掞掭掝掗掫掎捯掇掐据掯捵掜捭掮捼掤挻掟����������������������������������捸掅掁掑掍捰敓旍晥晡晛晙晜晢朘桹梇梐梜桭桮梮梫楖桯梣梬梩桵桴梲梏桷梒桼桫桲梪梀桱桾梛梖梋梠梉梤桸桻梑梌梊桽欶欳欷欸殑殏殍殎殌氪淀涫涴涳湴涬淩淢涷淶淔渀淈淠淟淖涾淥淜淝淛淴淊涽淭淰涺淕淂淏淉�".split("");for(j=0;j!=D[213].length;++j)if(D[213][j].charCodeAt(0)!==65533){e[D[213][j]]=213*256+j;d[213*256+j]=D[213][j]}D[214]="����������������������������������������������������������������淐淲淓淽淗淍淣涻烺焍烷焗烴焌烰焄烳焐烼烿焆焓焀烸烶焋焂焎牾牻牼牿猝猗猇猑猘猊猈狿猏猞玈珶珸珵琄琁珽琇琀珺珼珿琌琋珴琈畤畣痎痒痏����������������������������������痋痌痑痐皏皉盓眹眯眭眱眲眴眳眽眥眻眵硈硒硉硍硊硌砦硅硐祤祧祩祪祣祫祡离秺秸秶秷窏窔窐笵筇笴笥笰笢笤笳笘笪笝笱笫笭笯笲笸笚笣粔粘粖粣紵紽紸紶紺絅紬紩絁絇紾紿絊紻紨罣羕羜羝羛翊翋翍翐翑翇翏翉耟�".split("");for(j=0;j!=D[214].length;++j)if(D[214][j].charCodeAt(0)!==65533){e[D[214][j]]=214*256+j;d[214*256+j]=D[214][j]}D[215]="����������������������������������������������������������������耞耛聇聃聈脘脥脙脛脭脟脬脞脡脕脧脝脢舑舸舳舺舴舲艴莐莣莨莍荺荳莤荴莏莁莕莙荵莔莩荽莃莌莝莛莪莋荾莥莯莈莗莰荿莦莇莮荶莚虙虖蚿蚷����������������������������������蛂蛁蛅蚺蚰蛈蚹蚳蚸蛌蚴蚻蚼蛃蚽蚾衒袉袕袨袢袪袚袑袡袟袘袧袙袛袗袤袬袌袓袎覂觖觙觕訰訧訬訞谹谻豜豝豽貥赽赻赹趼跂趹趿跁軘軞軝軜軗軠軡逤逋逑逜逌逡郯郪郰郴郲郳郔郫郬郩酖酘酚酓酕釬釴釱釳釸釤釹釪�".split("");for(j=0;j!=D[215].length;++j)if(D[215][j].charCodeAt(0)!==65533){e[D[215][j]]=215*256+j;d[215*256+j]=D[215][j]}D[216]="����������������������������������������������������������������釫釷釨釮镺閆閈陼陭陫陱陯隿靪頄飥馗傛傕傔傞傋傣傃傌傎傝偨傜傒傂傇兟凔匒匑厤厧喑喨喥喭啷噅喢喓喈喏喵喁喣喒喤啽喌喦啿喕喡喎圌堩堷����������������������������������堙堞堧堣堨埵塈堥堜堛堳堿堶堮堹堸堭堬堻奡媯媔媟婺媢媞婸媦婼媥媬媕媮娷媄媊媗媃媋媩婻婽媌媜媏媓媝寪寍寋寔寑寊寎尌尰崷嵃嵫嵁嵋崿崵嵑嵎嵕崳崺嵒崽崱嵙嵂崹嵉崸崼崲崶嵀嵅幄幁彘徦徥徫惉悹惌惢惎惄愔�".split("");for(j=0;j!=D[216].length;++j)if(D[216][j].charCodeAt(0)!==65533){e[D[216][j]]=216*256+j;d[216*256+j]=D[216][j]}D[217]="����������������������������������������������������������������惲愊愖愅惵愓惸惼惾惁愃愘愝愐惿愄愋扊掔掱掰揎揥揨揯揃撝揳揊揠揶揕揲揵摡揟掾揝揜揄揘揓揂揇揌揋揈揰揗揙攲敧敪敤敜敨敥斌斝斞斮旐旒����������������������������������晼晬晻暀晱晹晪晲朁椌棓椄棜椪棬棪棱椏棖棷棫棤棶椓椐棳棡椇棌椈楰梴椑棯棆椔棸棐棽棼棨椋椊椗棎棈棝棞棦棴棑椆棔棩椕椥棇欹欻欿欼殔殗殙殕殽毰毲毳氰淼湆湇渟湉溈渼渽湅湢渫渿湁湝湳渜渳湋湀湑渻渃渮湞�".split("");for(j=0;j!=D[217].length;++j)if(D[217][j].charCodeAt(0)!==65533){e[D[217][j]]=217*256+j;d[217*256+j]=D[217][j]}D[218]="����������������������������������������������������������������湨湜湡渱渨湠湱湫渹渢渰湓湥渧湸湤湷湕湹湒湦渵渶湚焠焞焯烻焮焱焣焥焢焲焟焨焺焛牋牚犈犉犆犅犋猒猋猰猢猱猳猧猲猭猦猣猵猌琮琬琰琫琖����������������������������������琚琡琭琱琤琣琝琩琠琲瓻甯畯畬痧痚痡痦痝痟痤痗皕皒盚睆睇睄睍睅睊睎睋睌矞矬硠硤硥硜硭硱硪确硰硩硨硞硢祴祳祲祰稂稊稃稌稄窙竦竤筊笻筄筈筌筎筀筘筅粢粞粨粡絘絯絣絓絖絧絪絏絭絜絫絒絔絩絑絟絎缾缿罥�".split("");for(j=0;j!=D[218].length;++j)if(D[218][j].charCodeAt(0)!==65533){e[D[218][j]]=218*256+j;d[218*256+j]=D[218][j]}D[219]="����������������������������������������������������������������罦羢羠羡翗聑聏聐胾胔腃腊腒腏腇脽腍脺臦臮臷臸臹舄舼舽舿艵茻菏菹萣菀菨萒菧菤菼菶萐菆菈菫菣莿萁菝菥菘菿菡菋菎菖菵菉萉萏菞萑萆菂菳����������������������������������菕菺菇菑菪萓菃菬菮菄菻菗菢萛菛菾蛘蛢蛦蛓蛣蛚蛪蛝蛫蛜蛬蛩蛗蛨蛑衈衖衕袺裗袹袸裀袾袶袼袷袽袲褁裉覕覘覗觝觚觛詎詍訹詙詀詗詘詄詅詒詈詑詊詌詏豟貁貀貺貾貰貹貵趄趀趉跘跓跍跇跖跜跏跕跙跈跗跅軯軷軺�".split("");for(j=0;j!=D[219].length;++j)if(D[219][j].charCodeAt(0)!==65533){e[D[219][j]]=219*256+j;d[219*256+j]=D[219][j]}D[220]="����������������������������������������������������������������軹軦軮軥軵軧軨軶軫軱軬軴軩逭逴逯鄆鄬鄄郿郼鄈郹郻鄁鄀鄇鄅鄃酡酤酟酢酠鈁鈊鈥鈃鈚鈦鈏鈌鈀鈒釿釽鈆鈄鈧鈂鈜鈤鈙鈗鈅鈖镻閍閌閐隇陾隈����������������������������������隉隃隀雂雈雃雱雰靬靰靮頇颩飫鳦黹亃亄亶傽傿僆傮僄僊傴僈僂傰僁傺傱僋僉傶傸凗剺剸剻剼嗃嗛嗌嗐嗋嗊嗝嗀嗔嗄嗩喿嗒喍嗏嗕嗢嗖嗈嗲嗍嗙嗂圔塓塨塤塏塍塉塯塕塎塝塙塥塛堽塣塱壼嫇嫄嫋媺媸媱媵媰媿嫈媻嫆�".split("");for(j=0;j!=D[220].length;++j)if(D[220][j].charCodeAt(0)!==65533){e[D[220][j]]=220*256+j;d[220*256+j]=D[220][j]}D[221]="����������������������������������������������������������������媷嫀嫊媴媶嫍媹媐寖寘寙尟尳嵱嵣嵊嵥嵲嵬嵞嵨嵧嵢巰幏幎幊幍幋廅廌廆廋廇彀徯徭惷慉慊愫慅愶愲愮慆愯慏愩慀戠酨戣戥戤揅揱揫搐搒搉搠搤����������������������������������搳摃搟搕搘搹搷搢搣搌搦搰搨摁搵搯搊搚摀搥搧搋揧搛搮搡搎敯斒旓暆暌暕暐暋暊暙暔晸朠楦楟椸楎楢楱椿楅楪椹楂楗楙楺楈楉椵楬椳椽楥棰楸椴楩楀楯楄楶楘楁楴楌椻楋椷楜楏楑椲楒椯楻椼歆歅歃歂歈歁殛嗀毻毼�".split("");for(j=0;j!=D[221].length;++j)if(D[221][j].charCodeAt(0)!==65533){e[D[221][j]]=221*256+j;d[221*256+j]=D[221][j]}D[222]="����������������������������������������������������������������毹毷毸溛滖滈溏滀溟溓溔溠溱溹滆滒溽滁溞滉溷溰滍溦滏溲溾滃滜滘溙溒溎溍溤溡溿溳滐滊溗溮溣煇煔煒煣煠煁煝煢煲煸煪煡煂煘煃煋煰煟煐煓����������������������������������煄煍煚牏犍犌犑犐犎猼獂猻猺獀獊獉瑄瑊瑋瑒瑑瑗瑀瑏瑐瑎瑂瑆瑍瑔瓡瓿瓾瓽甝畹畷榃痯瘏瘃痷痾痼痹痸瘐痻痶痭痵痽皙皵盝睕睟睠睒睖睚睩睧睔睙睭矠碇碚碔碏碄碕碅碆碡碃硹碙碀碖硻祼禂祽祹稑稘稙稒稗稕稢稓�".split("");for(j=0;j!=D[222].length;++j)if(D[222][j].charCodeAt(0)!==65533){e[D[222][j]]=222*256+j;d[222*256+j]=D[222][j]}D[223]="����������������������������������������������������������������稛稐窣窢窞竫筦筤筭筴筩筲筥筳筱筰筡筸筶筣粲粴粯綈綆綀綍絿綅絺綎絻綃絼綌綔綄絽綒罭罫罧罨罬羦羥羧翛翜耡腤腠腷腜腩腛腢腲朡腞腶腧腯����������������������������������腄腡舝艉艄艀艂艅蓱萿葖葶葹蒏蒍葥葑葀蒆葧萰葍葽葚葙葴葳葝蔇葞萷萺萴葺葃葸萲葅萩菙葋萯葂萭葟葰萹葎葌葒葯蓅蒎萻葇萶萳葨葾葄萫葠葔葮葐蜋蜄蛷蜌蛺蛖蛵蝍蛸蜎蜉蜁蛶蜍蜅裖裋裍裎裞裛裚裌裐覅覛觟觥觤�".split("");for(j=0;j!=D[223].length;++j)if(D[223][j].charCodeAt(0)!==65533){e[D[223][j]]=223*256+j;d[223*256+j]=D[223][j]}D[224]="����������������������������������������������������������������觡觠觢觜触詶誆詿詡訿詷誂誄詵誃誁詴詺谼豋豊豥豤豦貆貄貅賌赨赩趑趌趎趏趍趓趔趐趒跰跠跬跱跮跐跩跣跢跧跲跫跴輆軿輁輀輅輇輈輂輋遒逿����������������������������������遄遉逽鄐鄍鄏鄑鄖鄔鄋鄎酮酯鉈鉒鈰鈺鉦鈳鉥鉞銃鈮鉊鉆鉭鉬鉏鉠鉧鉯鈶鉡鉰鈱鉔鉣鉐鉲鉎鉓鉌鉖鈲閟閜閞閛隒隓隑隗雎雺雽雸雵靳靷靸靲頏頍頎颬飶飹馯馲馰馵骭骫魛鳪鳭鳧麀黽僦僔僗僨僳僛僪僝僤僓僬僰僯僣僠�".split("");for(j=0;j!=D[224].length;++j)if(D[224][j].charCodeAt(0)!==65533){e[D[224][j]]=224*256+j;d[224*256+j]=D[224][j]}D[225]="����������������������������������������������������������������凘劀劁勩勫匰厬嘧嘕嘌嘒嗼嘏嘜嘁嘓嘂嗺嘝嘄嗿嗹墉塼墐墘墆墁塿塴墋塺墇墑墎塶墂墈塻墔墏壾奫嫜嫮嫥嫕嫪嫚嫭嫫嫳嫢嫠嫛嫬嫞嫝嫙嫨嫟孷寠����������������������������������寣屣嶂嶀嵽嶆嵺嶁嵷嶊嶉嶈嵾嵼嶍嵹嵿幘幙幓廘廑廗廎廜廕廙廒廔彄彃彯徶愬愨慁慞慱慳慒慓慲慬憀慴慔慺慛慥愻慪慡慖戩戧戫搫摍摛摝摴摶摲摳摽摵摦撦摎撂摞摜摋摓摠摐摿搿摬摫摙摥摷敳斠暡暠暟朅朄朢榱榶槉�".split("");for(j=0;j!=D[225].length;++j)if(D[225][j].charCodeAt(0)!==65533){e[D[225][j]]=225*256+j;d[225*256+j]=D[225][j]}D[226]="����������������������������������������������������������������榠槎榖榰榬榼榑榙榎榧榍榩榾榯榿槄榽榤槔榹槊榚槏榳榓榪榡榞槙榗榐槂榵榥槆歊歍歋殞殟殠毃毄毾滎滵滱漃漥滸漷滻漮漉潎漙漚漧漘漻漒滭漊����������������������������������漶潳滹滮漭潀漰漼漵滫漇漎潃漅滽滶漹漜滼漺漟漍漞漈漡熇熐熉熀熅熂熏煻熆熁熗牄牓犗犕犓獃獍獑獌瑢瑳瑱瑵瑲瑧瑮甀甂甃畽疐瘖瘈瘌瘕瘑瘊瘔皸瞁睼瞅瞂睮瞀睯睾瞃碲碪碴碭碨硾碫碞碥碠碬碢碤禘禊禋禖禕禔禓�".split("");for(j=0;j!=D[226].length;++j)if(D[226][j].charCodeAt(0)!==65533){e[D[226][j]]=226*256+j;d[226*256+j]=D[226][j]}D[227]="����������������������������������������������������������������禗禈禒禐稫穊稰稯稨稦窨窫窬竮箈箜箊箑箐箖箍箌箛箎箅箘劄箙箤箂粻粿粼粺綧綷緂綣綪緁緀緅綝緎緄緆緋緌綯綹綖綼綟綦綮綩綡緉罳翢翣翥翞����������������������������������耤聝聜膉膆膃膇膍膌膋舕蒗蒤蒡蒟蒺蓎蓂蒬蒮蒫蒹蒴蓁蓍蒪蒚蒱蓐蒝蒧蒻蒢蒔蓇蓌蒛蒩蒯蒨蓖蒘蒶蓏蒠蓗蓔蓒蓛蒰蒑虡蜳蜣蜨蝫蝀蜮蜞蜡蜙蜛蝃蜬蝁蜾蝆蜠蜲蜪蜭蜼蜒蜺蜱蜵蝂蜦蜧蜸蜤蜚蜰蜑裷裧裱裲裺裾裮裼裶裻�".split("");for(j=0;j!=D[227].length;++j)if(D[227][j].charCodeAt(0)!==65533){e[D[227][j]]=227*256+j;d[227*256+j]=D[227][j]}D[228]="����������������������������������������������������������������裰裬裫覝覡覟覞觩觫觨誫誙誋誒誏誖谽豨豩賕賏賗趖踉踂跿踍跽踊踃踇踆踅跾踀踄輐輑輎輍鄣鄜鄠鄢鄟鄝鄚鄤鄡鄛酺酲酹酳銥銤鉶銛鉺銠銔銪銍����������������������������������銦銚銫鉹銗鉿銣鋮銎銂銕銢鉽銈銡銊銆銌銙銧鉾銇銩銝銋鈭隞隡雿靘靽靺靾鞃鞀鞂靻鞄鞁靿韎韍頖颭颮餂餀餇馝馜駃馹馻馺駂馽駇骱髣髧鬾鬿魠魡魟鳱鳲鳵麧僿儃儰僸儆儇僶僾儋儌僽儊劋劌勱勯噈噂噌嘵噁噊噉噆噘�".split("");for(j=0;j!=D[228].length;++j)if(D[228][j].charCodeAt(0)!==65533){e[D[228][j]]=228*256+j;d[228*256+j]=D[228][j]}D[229]="����������������������������������������������������������������噚噀嘳嘽嘬嘾嘸嘪嘺圚墫墝墱墠墣墯墬墥墡壿嫿嫴嫽嫷嫶嬃嫸嬂嫹嬁嬇嬅嬏屧嶙嶗嶟嶒嶢嶓嶕嶠嶜嶡嶚嶞幩幝幠幜緳廛廞廡彉徲憋憃慹憱憰憢憉����������������������������������憛憓憯憭憟憒憪憡憍慦憳戭摮摰撖撠撅撗撜撏撋撊撌撣撟摨撱撘敶敺敹敻斲斳暵暰暩暲暷暪暯樀樆樗槥槸樕槱槤樠槿槬槢樛樝槾樧槲槮樔槷槧橀樈槦槻樍槼槫樉樄樘樥樏槶樦樇槴樖歑殥殣殢殦氁氀毿氂潁漦潾澇濆澒�".split("");for(j=0;j!=D[229].length;++j)if(D[229][j].charCodeAt(0)!==65533){e[D[229][j]]=229*256+j;d[229*256+j]=D[229][j]}D[230]="����������������������������������������������������������������澍澉澌潢潏澅潚澖潶潬澂潕潲潒潐潗澔澓潝漀潡潫潽潧澐潓澋潩潿澕潣潷潪潻熲熯熛熰熠熚熩熵熝熥熞熤熡熪熜熧熳犘犚獘獒獞獟獠獝獛獡獚獙����������������������������������獢璇璉璊璆璁瑽璅璈瑼瑹甈甇畾瘥瘞瘙瘝瘜瘣瘚瘨瘛皜皝皞皛瞍瞏瞉瞈磍碻磏磌磑磎磔磈磃磄磉禚禡禠禜禢禛歶稹窲窴窳箷篋箾箬篎箯箹篊箵糅糈糌糋緷緛緪緧緗緡縃緺緦緶緱緰緮緟罶羬羰羭翭翫翪翬翦翨聤聧膣膟�".split(""); -for(j=0;j!=D[230].length;++j)if(D[230][j].charCodeAt(0)!==65533){e[D[230][j]]=230*256+j;d[230*256+j]=D[230][j]}D[231]="����������������������������������������������������������������膞膕膢膙膗舖艏艓艒艐艎艑蔤蔻蔏蔀蔩蔎蔉蔍蔟蔊蔧蔜蓻蔫蓺蔈蔌蓴蔪蓲蔕蓷蓫蓳蓼蔒蓪蓩蔖蓾蔨蔝蔮蔂蓽蔞蓶蔱蔦蓧蓨蓰蓯蓹蔘蔠蔰蔋蔙蔯虢����������������������������������蝖蝣蝤蝷蟡蝳蝘蝔蝛蝒蝡蝚蝑蝞蝭蝪蝐蝎蝟蝝蝯蝬蝺蝮蝜蝥蝏蝻蝵蝢蝧蝩衚褅褌褔褋褗褘褙褆褖褑褎褉覢覤覣觭觰觬諏諆誸諓諑諔諕誻諗誾諀諅諘諃誺誽諙谾豍貏賥賟賙賨賚賝賧趠趜趡趛踠踣踥踤踮踕踛踖踑踙踦踧�".split("");for(j=0;j!=D[231].length;++j)if(D[231][j].charCodeAt(0)!==65533){e[D[231][j]]=231*256+j;d[231*256+j]=D[231][j]}D[232]="����������������������������������������������������������������踔踒踘踓踜踗踚輬輤輘輚輠輣輖輗遳遰遯遧遫鄯鄫鄩鄪鄲鄦鄮醅醆醊醁醂醄醀鋐鋃鋄鋀鋙銶鋏鋱鋟鋘鋩鋗鋝鋌鋯鋂鋨鋊鋈鋎鋦鋍鋕鋉鋠鋞鋧鋑鋓����������������������������������銵鋡鋆銴镼閬閫閮閰隤隢雓霅霈霂靚鞊鞎鞈韐韏頞頝頦頩頨頠頛頧颲餈飺餑餔餖餗餕駜駍駏駓駔駎駉駖駘駋駗駌骳髬髫髳髲髱魆魃魧魴魱魦魶魵魰魨魤魬鳼鳺鳽鳿鳷鴇鴀鳹鳻鴈鴅鴄麃黓鼏鼐儜儓儗儚儑凞匴叡噰噠噮�".split("");for(j=0;j!=D[232].length;++j)if(D[232][j].charCodeAt(0)!==65533){e[D[232][j]]=232*256+j;d[232*256+j]=D[232][j]}D[233]="����������������������������������������������������������������噳噦噣噭噲噞噷圜圛壈墽壉墿墺壂墼壆嬗嬙嬛嬡嬔嬓嬐嬖嬨嬚嬠嬞寯嶬嶱嶩嶧嶵嶰嶮嶪嶨嶲嶭嶯嶴幧幨幦幯廩廧廦廨廥彋徼憝憨憖懅憴懆懁懌憺����������������������������������憿憸憌擗擖擐擏擉撽撉擃擛擳擙攳敿敼斢曈暾曀曊曋曏暽暻暺曌朣樴橦橉橧樲橨樾橝橭橶橛橑樨橚樻樿橁橪橤橐橏橔橯橩橠樼橞橖橕橍橎橆歕歔歖殧殪殫毈毇氄氃氆澭濋澣濇澼濎濈潞濄澽澞濊澨瀄澥澮澺澬澪濏澿澸�".split("");for(j=0;j!=D[233].length;++j)if(D[233][j].charCodeAt(0)!==65533){e[D[233][j]]=233*256+j;d[233*256+j]=D[233][j]}D[234]="����������������������������������������������������������������澢濉澫濍澯澲澰燅燂熿熸燖燀燁燋燔燊燇燏熽燘熼燆燚燛犝犞獩獦獧獬獥獫獪瑿璚璠璔璒璕璡甋疀瘯瘭瘱瘽瘳瘼瘵瘲瘰皻盦瞚瞝瞡瞜瞛瞢瞣瞕瞙����������������������������������瞗磝磩磥磪磞磣磛磡磢磭磟磠禤穄穈穇窶窸窵窱窷篞篣篧篝篕篥篚篨篹篔篪篢篜篫篘篟糒糔糗糐糑縒縡縗縌縟縠縓縎縜縕縚縢縋縏縖縍縔縥縤罃罻罼罺羱翯耪耩聬膱膦膮膹膵膫膰膬膴膲膷膧臲艕艖艗蕖蕅蕫蕍蕓蕡蕘�".split("");for(j=0;j!=D[234].length;++j)if(D[234][j].charCodeAt(0)!==65533){e[D[234][j]]=234*256+j;d[234*256+j]=D[234][j]}D[235]="����������������������������������������������������������������蕀蕆蕤蕁蕢蕄蕑蕇蕣蔾蕛蕱蕎蕮蕵蕕蕧蕠薌蕦蕝蕔蕥蕬虣虥虤螛螏螗螓螒螈螁螖螘蝹螇螣螅螐螑螝螄螔螜螚螉褞褦褰褭褮褧褱褢褩褣褯褬褟觱諠����������������������������������諢諲諴諵諝謔諤諟諰諈諞諡諨諿諯諻貑貒貐賵賮賱賰賳赬赮趥趧踳踾踸蹀蹅踶踼踽蹁踰踿躽輶輮輵輲輹輷輴遶遹遻邆郺鄳鄵鄶醓醐醑醍醏錧錞錈錟錆錏鍺錸錼錛錣錒錁鍆錭錎錍鋋錝鋺錥錓鋹鋷錴錂錤鋿錩錹錵錪錔錌�".split("");for(j=0;j!=D[235].length;++j)if(D[235][j].charCodeAt(0)!==65533){e[D[235][j]]=235*256+j;d[235*256+j]=D[235][j]}D[236]="����������������������������������������������������������������錋鋾錉錀鋻錖閼闍閾閹閺閶閿閵閽隩雔霋霒霐鞙鞗鞔韰韸頵頯頲餤餟餧餩馞駮駬駥駤駰駣駪駩駧骹骿骴骻髶髺髹髷鬳鮀鮅鮇魼魾魻鮂鮓鮒鮐魺鮕����������������������������������魽鮈鴥鴗鴠鴞鴔鴩鴝鴘鴢鴐鴙鴟麈麆麇麮麭黕黖黺鼒鼽儦儥儢儤儠儩勴嚓嚌嚍嚆嚄嚃噾嚂噿嚁壖壔壏壒嬭嬥嬲嬣嬬嬧嬦嬯嬮孻寱寲嶷幬幪徾徻懃憵憼懧懠懥懤懨懞擯擩擣擫擤擨斁斀斶旚曒檍檖檁檥檉檟檛檡檞檇檓檎�".split("");for(j=0;j!=D[236].length;++j)if(D[236][j].charCodeAt(0)!==65533){e[D[236][j]]=236*256+j;d[236*256+j]=D[236][j]}D[237]="����������������������������������������������������������������檕檃檨檤檑橿檦檚檅檌檒歛殭氉濌澩濴濔濣濜濭濧濦濞濲濝濢濨燡燱燨燲燤燰燢獳獮獯璗璲璫璐璪璭璱璥璯甐甑甒甏疄癃癈癉癇皤盩瞵瞫瞲瞷瞶����������������������������������瞴瞱瞨矰磳磽礂磻磼磲礅磹磾礄禫禨穜穛穖穘穔穚窾竀竁簅簏篲簀篿篻簎篴簋篳簂簉簃簁篸篽簆篰篱簐簊糨縭縼繂縳顈縸縪繉繀繇縩繌縰縻縶繄縺罅罿罾罽翴翲耬膻臄臌臊臅臇膼臩艛艚艜薃薀薏薧薕薠薋薣蕻薤薚薞�".split("");for(j=0;j!=D[237].length;++j)if(D[237][j].charCodeAt(0)!==65533){e[D[237][j]]=237*256+j;d[237*256+j]=D[237][j]}D[238]="����������������������������������������������������������������蕷蕼薉薡蕺蕸蕗薎薖薆薍薙薝薁薢薂薈薅蕹蕶薘薐薟虨螾螪螭蟅螰螬螹螵螼螮蟉蟃蟂蟌螷螯蟄蟊螴螶螿螸螽蟞螲褵褳褼褾襁襒褷襂覭覯覮觲觳謞����������������������������������謘謖謑謅謋謢謏謒謕謇謍謈謆謜謓謚豏豰豲豱豯貕貔賹赯蹎蹍蹓蹐蹌蹇轃轀邅遾鄸醚醢醛醙醟醡醝醠鎡鎃鎯鍤鍖鍇鍼鍘鍜鍶鍉鍐鍑鍠鍭鎏鍌鍪鍹鍗鍕鍒鍏鍱鍷鍻鍡鍞鍣鍧鎀鍎鍙闇闀闉闃闅閷隮隰隬霠霟霘霝霙鞚鞡鞜�".split("");for(j=0;j!=D[238].length;++j)if(D[238][j].charCodeAt(0)!==65533){e[D[238][j]]=238*256+j;d[238*256+j]=D[238][j]}D[239]="����������������������������������������������������������������鞞鞝韕韔韱顁顄顊顉顅顃餥餫餬餪餳餲餯餭餱餰馘馣馡騂駺駴駷駹駸駶駻駽駾駼騃骾髾髽鬁髼魈鮚鮨鮞鮛鮦鮡鮥鮤鮆鮢鮠鮯鴳鵁鵧鴶鴮鴯鴱鴸鴰����������������������������������鵅鵂鵃鴾鴷鵀鴽翵鴭麊麉麍麰黈黚黻黿鼤鼣鼢齔龠儱儭儮嚘嚜嚗嚚嚝嚙奰嬼屩屪巀幭幮懘懟懭懮懱懪懰懫懖懩擿攄擽擸攁攃擼斔旛曚曛曘櫅檹檽櫡櫆檺檶檷櫇檴檭歞毉氋瀇瀌瀍瀁瀅瀔瀎濿瀀濻瀦濼濷瀊爁燿燹爃燽獶�".split("");for(j=0;j!=D[239].length;++j)if(D[239][j].charCodeAt(0)!==65533){e[D[239][j]]=239*256+j;d[239*256+j]=D[239][j]}D[240]="����������������������������������������������������������������璸瓀璵瓁璾璶璻瓂甔甓癜癤癙癐癓癗癚皦皽盬矂瞺磿礌礓礔礉礐礒礑禭禬穟簜簩簙簠簟簭簝簦簨簢簥簰繜繐繖繣繘繢繟繑繠繗繓羵羳翷翸聵臑臒����������������������������������臐艟艞薴藆藀藃藂薳薵薽藇藄薿藋藎藈藅薱薶藒蘤薸薷薾虩蟧蟦蟢蟛蟫蟪蟥蟟蟳蟤蟔蟜蟓蟭蟘蟣螤蟗蟙蠁蟴蟨蟝襓襋襏襌襆襐襑襉謪謧謣謳謰謵譇謯謼謾謱謥謷謦謶謮謤謻謽謺豂豵貙貘貗賾贄贂贀蹜蹢蹠蹗蹖蹞蹥蹧�".split("");for(j=0;j!=D[240].length;++j)if(D[240][j].charCodeAt(0)!==65533){e[D[240][j]]=240*256+j;d[240*256+j]=D[240][j]}D[241]="����������������������������������������������������������������蹛蹚蹡蹝蹩蹔轆轇轈轋鄨鄺鄻鄾醨醥醧醯醪鎵鎌鎒鎷鎛鎝鎉鎧鎎鎪鎞鎦鎕鎈鎙鎟鎍鎱鎑鎲鎤鎨鎴鎣鎥闒闓闑隳雗雚巂雟雘雝霣霢霥鞬鞮鞨鞫鞤鞪����������������������������������鞢鞥韗韙韖韘韺顐顑顒颸饁餼餺騏騋騉騍騄騑騊騅騇騆髀髜鬈鬄鬅鬩鬵魊魌魋鯇鯆鯃鮿鯁鮵鮸鯓鮶鯄鮹鮽鵜鵓鵏鵊鵛鵋鵙鵖鵌鵗鵒鵔鵟鵘鵚麎麌黟鼁鼀鼖鼥鼫鼪鼩鼨齌齕儴儵劖勷厴嚫嚭嚦嚧嚪嚬壚壝壛夒嬽嬾嬿巃幰�".split("");for(j=0;j!=D[241].length;++j)if(D[241][j].charCodeAt(0)!==65533){e[D[241][j]]=241*256+j;d[241*256+j]=D[241][j]}D[242]="����������������������������������������������������������������徿懻攇攐攍攉攌攎斄旞旝曞櫧櫠櫌櫑櫙櫋櫟櫜櫐櫫櫏櫍櫞歠殰氌瀙瀧瀠瀖瀫瀡瀢瀣瀩瀗瀤瀜瀪爌爊爇爂爅犥犦犤犣犡瓋瓅璷瓃甖癠矉矊矄矱礝礛����������������������������������礡礜礗礞禰穧穨簳簼簹簬簻糬糪繶繵繸繰繷繯繺繲繴繨罋罊羃羆羷翽翾聸臗臕艤艡艣藫藱藭藙藡藨藚藗藬藲藸藘藟藣藜藑藰藦藯藞藢蠀蟺蠃蟶蟷蠉蠌蠋蠆蟼蠈蟿蠊蠂襢襚襛襗襡襜襘襝襙覈覷覶觶譐譈譊譀譓譖譔譋譕�".split("");for(j=0;j!=D[242].length;++j)if(D[242][j].charCodeAt(0)!==65533){e[D[242][j]]=242*256+j;d[242*256+j]=D[242][j]}D[243]="����������������������������������������������������������������譑譂譒譗豃豷豶貚贆贇贉趬趪趭趫蹭蹸蹳蹪蹯蹻軂轒轑轏轐轓辴酀鄿醰醭鏞鏇鏏鏂鏚鏐鏹鏬鏌鏙鎩鏦鏊鏔鏮鏣鏕鏄鏎鏀鏒鏧镽闚闛雡霩霫霬霨霦����������������������������������鞳鞷鞶韝韞韟顜顙顝顗颿颽颻颾饈饇饃馦馧騚騕騥騝騤騛騢騠騧騣騞騜騔髂鬋鬊鬎鬌鬷鯪鯫鯠鯞鯤鯦鯢鯰鯔鯗鯬鯜鯙鯥鯕鯡鯚鵷鶁鶊鶄鶈鵱鶀鵸鶆鶋鶌鵽鵫鵴鵵鵰鵩鶅鵳鵻鶂鵯鵹鵿鶇鵨麔麑黀黼鼭齀齁齍齖齗齘匷嚲�".split("");for(j=0;j!=D[243].length;++j)if(D[243][j].charCodeAt(0)!==65533){e[D[243][j]]=243*256+j;d[243*256+j]=D[243][j]}D[244]="����������������������������������������������������������������嚵嚳壣孅巆巇廮廯忀忁懹攗攖攕攓旟曨曣曤櫳櫰櫪櫨櫹櫱櫮櫯瀼瀵瀯瀷瀴瀱灂瀸瀿瀺瀹灀瀻瀳灁爓爔犨獽獼璺皫皪皾盭矌矎矏矍矲礥礣礧礨礤礩����������������������������������禲穮穬穭竷籉籈籊籇籅糮繻繾纁纀羺翿聹臛臙舋艨艩蘢藿蘁藾蘛蘀藶蘄蘉蘅蘌藽蠙蠐蠑蠗蠓蠖襣襦覹觷譠譪譝譨譣譥譧譭趮躆躈躄轙轖轗轕轘轚邍酃酁醷醵醲醳鐋鐓鏻鐠鐏鐔鏾鐕鐐鐨鐙鐍鏵鐀鏷鐇鐎鐖鐒鏺鐉鏸鐊鏿�".split("");for(j=0;j!=D[244].length;++j)if(D[244][j].charCodeAt(0)!==65533){e[D[244][j]]=244*256+j;d[244*256+j]=D[244][j]}D[245]="����������������������������������������������������������������鏼鐌鏶鐑鐆闞闠闟霮霯鞹鞻韽韾顠顢顣顟飁飂饐饎饙饌饋饓騲騴騱騬騪騶騩騮騸騭髇髊髆鬐鬒鬑鰋鰈鯷鰅鰒鯸鱀鰇鰎鰆鰗鰔鰉鶟鶙鶤鶝鶒鶘鶐鶛����������������������������������鶠鶔鶜鶪鶗鶡鶚鶢鶨鶞鶣鶿鶩鶖鶦鶧麙麛麚黥黤黧黦鼰鼮齛齠齞齝齙龑儺儹劘劗囃嚽嚾孈孇巋巏廱懽攛欂櫼欃櫸欀灃灄灊灈灉灅灆爝爚爙獾甗癪矐礭礱礯籔籓糲纊纇纈纋纆纍罍羻耰臝蘘蘪蘦蘟蘣蘜蘙蘧蘮蘡蘠蘩蘞蘥�".split("");for(j=0;j!=D[245].length;++j)if(D[245][j].charCodeAt(0)!==65533){e[D[245][j]]=245*256+j;d[245*256+j]=D[245][j]}D[246]="����������������������������������������������������������������蠩蠝蠛蠠蠤蠜蠫衊襭襩襮襫觺譹譸譅譺譻贐贔趯躎躌轞轛轝酆酄酅醹鐿鐻鐶鐩鐽鐼鐰鐹鐪鐷鐬鑀鐱闥闤闣霵霺鞿韡顤飉飆飀饘饖騹騽驆驄驂驁騺����������������������������������騿髍鬕鬗鬘鬖鬺魒鰫鰝鰜鰬鰣鰨鰩鰤鰡鶷鶶鶼鷁鷇鷊鷏鶾鷅鷃鶻鶵鷎鶹鶺鶬鷈鶱鶭鷌鶳鷍鶲鹺麜黫黮黭鼛鼘鼚鼱齎齥齤龒亹囆囅囋奱孋孌巕巑廲攡攠攦攢欋欈欉氍灕灖灗灒爞爟犩獿瓘瓕瓙瓗癭皭礵禴穰穱籗籜籙籛籚�".split("");for(j=0;j!=D[246].length;++j)if(D[246][j].charCodeAt(0)!==65533){e[D[246][j]]=246*256+j;d[246*256+j]=D[246][j]}D[247]="����������������������������������������������������������������糴糱纑罏羇臞艫蘴蘵蘳蘬蘲蘶蠬蠨蠦蠪蠥襱覿覾觻譾讄讂讆讅譿贕躕躔躚躒躐躖躗轠轢酇鑌鑐鑊鑋鑏鑇鑅鑈鑉鑆霿韣顪顩飋饔饛驎驓驔驌驏驈驊����������������������������������驉驒驐髐鬙鬫鬻魖魕鱆鱈鰿鱄鰹鰳鱁鰼鰷鰴鰲鰽鰶鷛鷒鷞鷚鷋鷐鷜鷑鷟鷩鷙鷘鷖鷵鷕鷝麶黰鼵鼳鼲齂齫龕龢儽劙壨壧奲孍巘蠯彏戁戃戄攩攥斖曫欑欒欏毊灛灚爢玂玁玃癰矔籧籦纕艬蘺虀蘹蘼蘱蘻蘾蠰蠲蠮蠳襶襴襳觾�".split("");for(j=0;j!=D[247].length;++j)if(D[247][j].charCodeAt(0)!==65533){e[D[247][j]]=247*256+j;d[247*256+j]=D[247][j]}D[248]="����������������������������������������������������������������讌讎讋讈豅贙躘轤轣醼鑢鑕鑝鑗鑞韄韅頀驖驙鬞鬟鬠鱒鱘鱐鱊鱍鱋鱕鱙鱌鱎鷻鷷鷯鷣鷫鷸鷤鷶鷡鷮鷦鷲鷰鷢鷬鷴鷳鷨鷭黂黐黲黳鼆鼜鼸鼷鼶齃齏����������������������������������齱齰齮齯囓囍孎屭攭曭曮欓灟灡灝灠爣瓛瓥矕礸禷禶籪纗羉艭虃蠸蠷蠵衋讔讕躞躟躠躝醾醽釂鑫鑨鑩雥靆靃靇韇韥驞髕魙鱣鱧鱦鱢鱞鱠鸂鷾鸇鸃鸆鸅鸀鸁鸉鷿鷽鸄麠鼞齆齴齵齶囔攮斸欘欙欗欚灢爦犪矘矙礹籩籫糶纚�".split("");for(j=0;j!=D[248].length;++j)if(D[248][j].charCodeAt(0)!==65533){e[D[248][j]]=248*256+j;d[248*256+j]=D[248][j]}D[249]="����������������������������������������������������������������纘纛纙臠臡虆虇虈襹襺襼襻觿讘讙躥躤躣鑮鑭鑯鑱鑳靉顲饟鱨鱮鱭鸋鸍鸐鸏鸒鸑麡黵鼉齇齸齻齺齹圞灦籯蠼趲躦釃鑴鑸鑶鑵驠鱴鱳鱱鱵鸔鸓黶鼊����������������������������������龤灨灥糷虪蠾蠽蠿讞貜躩軉靋顳顴飌饡馫驤驦驧鬤鸕鸗齈戇欞爧虌躨钂钀钁驩驨鬮鸙爩虋讟钃鱹麷癵驫鱺鸝灩灪麤齾齉龘碁銹裏墻恒粧嫺╔╦╗╠╬╣╚╩╝╒╤╕╞╪╡╘╧╛╓╥╖╟╫╢╙╨╜║═╭╮╰╯▓�".split("");for(j=0;j!=D[249].length;++j)if(D[249][j].charCodeAt(0)!==65533){e[D[249][j]]=249*256+j;d[249*256+j]=D[249][j]}return{enc:e,dec:d}}();cptable[1250]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚�„…†‡�‰Š‹ŚŤŽŹ�‘’“”•–—�™š›śťžź ˇ˘Ł¤Ą¦§¨©Ş«¬­®Ż°±˛ł´µ¶·¸ąş»Ľ˝ľżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙".split(""),e={};for(var i=0;i!=d.length;++i)if(d[i].charCodeAt(0)!==65533)e[d[i]]=i;return{enc:e,dec:d}}();cptable[1251]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ЂЃ‚ѓ„…†‡€‰Љ‹ЊЌЋЏђ‘’“”•–—�™љ›њќћџ ЎўЈ¤Ґ¦§Ё©Є«¬­®Ї°±Ііґµ¶·ё№є»јЅѕїАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя".split(""),e={};for(var i=0;i!=d.length;++i)if(d[i].charCodeAt(0)!==65533)e[d[i]]=i;return{enc:e,dec:d}}();cptable[1252]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ".split(""),e={};for(var i=0;i!=d.length;++i)if(d[i].charCodeAt(0)!==65533)e[d[i]]=i;return{enc:e,dec:d}}();cptable[1253]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡�‰�‹�����‘’“”•–—�™�›���� ΅Ά£¤¥¦§¨©�«¬­®―°±²³΄µ¶·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�".split(""),e={};for(var i=0;i!=d.length;++i)if(d[i].charCodeAt(0)!==65533)e[d[i]]=i;return{enc:e,dec:d}}();cptable[1254]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ����‘’“”•–—˜™š›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖ×ØÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ".split(""),e={};for(var i=0;i!=d.length;++i)if(d[i].charCodeAt(0)!==65533)e[d[i]]=i;return{enc:e,dec:d}}();cptable[1255]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰�‹�����‘’“”•–—˜™�›���� ¡¢£₪¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾¿ְֱֲֳִֵֶַָֹ�ֻּֽ־ֿ׀ׁׂ׃װױײ׳״�������אבגדהוזחטיךכלםמןנסעףפץצקרשת��‎‏�".split(""),e={};for(var i=0;i!=d.length;++i)if(d[i].charCodeAt(0)!==65533)e[d[i]]=i;return{enc:e,dec:d}}();cptable[1256]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€پ‚ƒ„…†‡ˆ‰ٹ‹Œچژڈگ‘’“”•–—ک™ڑ›œ‌‍ں ،¢£¤¥¦§¨©ھ«¬­®¯°±²³´µ¶·¸¹؛»¼½¾؟ہءآأؤإئابةتثجحخدذرزسشصض×طظعغـفقكàلâمنهوçèéêëىيîïًٌٍَôُِ÷ّùْûü‎‏ے".split(""),e={};for(var i=0;i!=d.length;++i)if(d[i].charCodeAt(0)!==65533)e[d[i]]=i;return{enc:e,dec:d}}();cptable[1e4]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ".split(""),e={};for(var i=0;i!=d.length;++i)if(d[i].charCodeAt(0)!==65533)e[d[i]]=i;return{enc:e,dec:d}}();cptable[10006]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦­ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ�".split(""),e={};for(var i=0;i!=d.length;++i)if(d[i].charCodeAt(0)!==65533)e[d[i]]=i;return{enc:e,dec:d}}();cptable[10007]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°¢£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµ∂ЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤".split(""),e={};for(var i=0;i!=d.length;++i)if(d[i].charCodeAt(0)!==65533)e[d[i]]=i;return{enc:e,dec:d}}();cptable[10029]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ".split(""),e={};for(var i=0;i!=d.length;++i)if(d[i].charCodeAt(0)!==65533)e[d[i]]=i;return{enc:e,dec:d}}();cptable[10079]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüÝ°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ".split(""),e={};for(var i=0;i!=d.length;++i)if(d[i].charCodeAt(0)!==65533)e[d[i]]=i;return{enc:e,dec:d}}();cptable[10081]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙ�ˆ˜¯˘˙˚¸˝˛ˇ".split(""),e={};for(var i=0;i!=d.length;++i)if(d[i].charCodeAt(0)!==65533)e[d[i]]=i;return{enc:e,dec:d}}();if(typeof module!=="undefined"&&module.exports)module.exports=cptable;(function(root,factory){"use strict";if(typeof cptable==="undefined"){if(typeof require!=="undefined"){var cpt=require("./cptable");if(typeof module!=="undefined"&&module.exports)module.exports=factory(cpt);else root.cptable=factory(cpt)}else throw new Error("cptable not found")}else cptable=factory(cptable)})(this,function(cpt){"use strict";var magic={1200:"utf16le",1201:"utf16be",12000:"utf32le",12001:"utf32be",16969:"utf64le",20127:"ascii",65000:"utf7",65001:"utf8"};var sbcs_cache=[874,1250,1251,1252,1253,1254,1255,1256,1e4];var dbcs_cache=[932,936,949,950];var magic_cache=[65001];var magic_decode={};var magic_encode={};var cpecache={};var cpdcache=[];if(typeof Buffer!=="undefined"){var sbcs_encode=function(cp){var E=cpt[cp].enc;var EE=new Buffer(256*256);for(var i=0;i!=256*256;++i)EE[i]=0;Object.keys(E).forEach(function(e){EE[e.charCodeAt(0)]=E[e]});return function(data,ofmt){if(data instanceof Buffer)data=data.toString("utf8");var out=new Buffer(data.length),i;if(typeof data==="string"){for(i=0;i!=data.length;++i)out[i]=EE[data.charCodeAt(i)]}else{for(i=0;i!=data.length;++i)out[i]=EE[data[i].charCodeAt(0)]}if(!ofmt)return out;if(ofmt==="buf")return out;var arr=[].slice.call(out);if(ofmt==="arr")return arr;return arr.map(function(x){return String.fromCharCode(x)}).join("")}};var sbcs_decode=function(cp){var D=cpt[cp].dec;var DD=new Buffer(2*256*256);Object.keys(D).forEach(function(d){var w=D[d].charCodeAt(0);DD[2*d]=w%256;DD[2*d+1]=w>>8});return function(data){var out=new Buffer(2*data.length),w,i,j;if(data instanceof Buffer){for(i=0;i>8});return function(data,ofmt){if(data instanceof Buffer)data=data.toString("utf8");var out=new Buffer(2*data.length),i,j,k;if(typeof data==="string"){for(i=k=0;i!=data.length;++i){j=data.charCodeAt(i)*2;out[k++]=EE[j+1]||EE[j];if(EE[j+1]>0)out[k++]=EE[j]}out.length=k}else{for(i=k=0;i!=data.length;i++){j=data[i].charCodeAt(0)*2;out[k++]=EE[j+1]||EE[j];if(EE[j+1]>0)out[k++]=EE[j]}}if(!ofmt)return out;if(ofmt==="buf")return out;var arr=[].slice.call(out);if(ofmt==="arr")return arr;return arr.map(function(x){return String.fromCharCode(x)}).join("")}};var dbcs_decode=function(cp){var D=cpt[cp].dec;var DD=new Buffer(2*256*256);for(var i=0;i!=256*256;++i){DD[2*i]=255;DD[2*i+1]=253}Object.keys(D).forEach(function(d){var w=D[d].charCodeAt(0);DD[2*d]=w%256;DD[2*d+1]=w>>8});return function(data){var out=new Buffer(2*data.length),w,i,j,k=0;if(data instanceof Buffer){for(i=0;i>8}out.length=k;return out.toString("ucs2")}}var encache=function(cp){if(typeof Buffer!=="undefined"){sbcs_cache.forEach(function(s){cpdcache[s]=sbcs_decode(s);cpecache[s]=sbcs_encode(s)});dbcs_cache.forEach(function(s){cpdcache[s]=dbcs_decode(s);cpecache[s]=dbcs_encode(s)});magic_cache.forEach(function(s){if(magic_decode[s])cpdcache[s]=magic_decode[s];if(magic_encode[s])cpecache[s]=magic_encode[s]})}};var cp_decache=function(cp){delete cpdcache[cp];delete cpecache[cp]};var decache=function(){if(typeof Buffer!=="undefined"){sbcs_cache.forEach(cp_decache);dbcs_cache.forEach(cp_decache);magic_cache.forEach(cp_decache)}};var cache={encache:encache,decache:decache,sbcs:sbcs_cache,dbcs:dbcs_cache};encache();var BM="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var SetD="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'(),-./:?";var encode=function(cp,data,ofmt){var F;if(F=cpecache[cp])return F(data,ofmt);if(typeof Buffer!=="undefined"&&data instanceof Buffer)data=data.toString("utf8");var out=typeof Buffer!=="undefined"?new Buffer(4*data.length):[],w,i,j=0,c,tt;var C=cpt[cp],E,M;if(C&&(E=C.enc))for(i=0;i!=data.length;++i,++j){w=E[data[i]];out[j]=w%256;if(w>255){out[j]=w/256|0;out[++j]=w%256}}else if(M=magic[cp])switch(M){case"utf8":if(typeof Buffer!=="undefined"&&typeof data==="string"){out=new Buffer(data,M);j=out.length;break}for(i=0;i!=data.length;++i,++j){w=data[i].charCodeAt(0);if(w<=127)out[j]=w;else if(w<=2047){out[j]=192+(w>>6);out[++j]=128+w%64}else{out[j]=224+(w>>12);out[++j]=128+(w>>6)%64;out[++j]=128+w%64}}break;case"ascii":if(typeof Buffer!=="undefined"&&typeof data==="string"){out=new Buffer(data,M);j=out.length;break}for(i=0;i!=data.length;++i,++j){w=data[i].charCodeAt(0);if(w<=127)out[j]=w;else throw new Error("bad ascii "+w)}break;case"utf16le":if(typeof Buffer!=="undefined"&&typeof data==="string"){out=new Buffer(data,M);j=out.length;break}for(i=0;i!=data.length;++i){w=data[i].charCodeAt(0);out[j++]=w%256;out[j++]=w>>8}break;case"utf16be":for(i=0;i!=data.length;++i){w=data[i].charCodeAt(0);out[j++]=w>>8;out[j++]=w%256}break;case"utf32le":for(i=0;i!=data.length;++i){w=data[i].charCodeAt(0);out[j++]=w%256;w>>=8;out[j++]=w%256;w>>=8;out[j++]=w%256;w>>=8;out[j++]=w%256}break;case"utf32be":for(i=0;i!=data.length;++i){w=data[i].charCodeAt(0);out[j+3]=w%256;w>>=8;out[j+2]=w%256;w>>=8;out[j+1]=w%256;w>>=8;out[j]=w%256;w>>=8;j+=4}break;case"utf7":for(i=0;i!=data.length;i++){c=data[i];if(c==="+"){out[j++]=43;out[j++]=45;continue}if(SetD.indexOf(c)>-1){out[j++]=c.charCodeAt(0);continue}tt=encode(1201,c);out[j++]=43;out[j++]=BM.charCodeAt(tt[0]>>2);out[j++]=BM.charCodeAt(((tt[0]&3)<<4)+((tt[1]||0)>>4));out[j++]=BM.charCodeAt(((tt[1]&15)<<2)+((tt[2]||0)>>6));out[j++]=45}break;default:throw new Error("Unsupported magic: "+cp+" "+magic[cp])}else throw new Error("Unrecognized CP: "+cp);out.length=j;if(typeof Buffer==="undefined")return ofmt=="str"?out.map(function(x){return String.fromCharCode(x)}).join(""):out;if(!ofmt)return out;if(ofmt==="buf")return out;var arr=[].slice.call(out);if(ofmt==="arr")return arr;return arr.map(function(x){return String.fromCharCode(x)}).join("")};var decode=function(cp,data){var F;if(F=cpdcache[cp])return F(data);var out=new Array(data.length),w,i,j=1,k=0;var C=cpt[cp],D,M;if(C&&(D=C.dec)){if(typeof data==="string")data=data.split("").map(function(x){return x.charCodeAt(0)});for(i=0;i>4;tt.push(c1);e3=BM.indexOf(String.fromCharCode(data[i+l++]));if(e3===-1)break;c2=(e2&15)<<4|e3>>2;tt.push(c2);e4=BM.indexOf(String.fromCharCode(data[i+l++]));if(e4===-1)break;c3=(e3&3)<<6|e4;if(e4!=64)tt.push(c3)}if(tt.length%2==1)tt.length--;o64=decode(1201,tt);for(l=0;l>8])[0]};var SSF={};var make_ssf=function(SSF){var _strrev=function(x){return String(x).split("").reverse().join("")};function fill(c,l){return new Array(l+1).join(c)}function pad(v,d,c){var t=String(v);return t.length>=d?t:fill(c||0,d-t.length)+t}function rpad(v,d,c){var t=String(v);return t.length>=d?t:t+fill(c||0,d-t.length)}SSF.version="0.6.5";var opts_fmt={date1904:0,output:"",WTF:false};function fixopts(o){for(var y in opts_fmt)if(o[y]===undefined)o[y]=opts_fmt[y]}SSF.opts=opts_fmt;var table_fmt={0:"General",1:"0",2:"0.00",3:"#,##0",4:"#,##0.00",9:"0%",10:"0.00%",11:"0.00E+00",12:"# ?/?",13:"# ??/??",14:"m/d/yy",15:"d-mmm-yy",16:"d-mmm",17:"mmm-yy",18:"h:mm AM/PM",19:"h:mm:ss AM/PM",20:"h:mm",21:"h:mm:ss",22:"m/d/yy h:mm",37:"#,##0 ;(#,##0)",38:"#,##0 ;[Red](#,##0)",39:"#,##0.00;(#,##0.00)",40:"#,##0.00;[Red](#,##0.00)",45:"mm:ss",46:"[h]:mm:ss",47:"mmss.0",48:"##0.0E+0",49:"@",56:'"上午/下午 "hh"時"mm"分"ss"秒 "',65535:"General"};var days=[["Sun","Sunday"],["Mon","Monday"],["Tue","Tuesday"],["Wed","Wednesday"],["Thu","Thursday"],["Fri","Friday"],["Sat","Saturday"]];var months=[["J","Jan","January"],["F","Feb","February"],["M","Mar","March"],["A","Apr","April"],["M","May","May"],["J","Jun","June"],["J","Jul","July"],["A","Aug","August"],["S","Sep","September"],["O","Oct","October"],["N","Nov","November"],["D","Dec","December"]];var frac=function frac(x,D,mixed){var sgn=x<0?-1:1;var B=x*sgn;var P_2=0,P_1=1,P=0;var Q_2=1,Q_1=0,Q=0;var A=Math.floor(B);while(Q_1D){Q=Q_1;P=P_1}if(Q>D){Q=Q_2;P=P_2}if(!mixed)return[0,sgn*P,Q];if(Q===0)throw"Unexpected state: "+P+" "+P_1+" "+P_2+" "+Q+" "+Q_1+" "+Q_2;var q=Math.floor(sgn*P/Q);return[q,sgn*P-q*Q,Q]};var general_fmt=function(v,opts){if(typeof v==="boolean")return v?"TRUE":"FALSE";if(typeof v==="number"){var o,V=v<0?-v:v;if(V>=.1&&V<1)o=v.toPrecision(9);else if(V>=.01&&V<.1)o=v.toPrecision(8);else if(V>=.001&&V<.01)o=v.toPrecision(7);else if(V>=1e-4&&V<.001)o=v.toPrecision(6);else if(V>=Math.pow(10,10)&&VMath.pow(10,-9)&&V(v<0?12:11))o=v.toPrecision(10);if(o.length>(v<0?12:11))o=v.toExponential(5)}else{o=v.toFixed(11).replace(/(\.[0-9]*[1-9])0*$/,"$1");if(o.length>(v<0?12:11))o=v.toPrecision(6)}o=o.replace(/(\.[0-9]*[1-9])0+e/,"$1e").replace(/\.0*e/,"e");return o.replace("e","E").replace(/\.0*$/,"").replace(/\.([0-9]*[^0])0*$/,".$1").replace(/(E[+-])([0-9])$/,"$1"+"0"+"$2")}if(typeof v==="string")return v;throw new Error("unsupported value in General format: "+v)};SSF._general=general_fmt;function fix_hijri(date,o){return 0}var parse_date_code=function parse_date_code(v,opts,b2){var date=Math.floor(v),time=Math.floor(86400*(v-date)+1e-6),dow=0;var dout=[];var out={D:date,T:time,u:86400*(v-date)-time,y:0,m:0,d:0,H:0,M:0,S:0,q:0};fixopts(opts=opts||{});if(opts.date1904)date+=1462;if(date>2958465)return null;if(out.u>.999){out.u=0;if(++time==86400){time=0;++date}}if(date===60){dout=b2?[1317,10,29]:[1900,2,29];dow=3}else if(date===0){dout=b2?[1317,8,29]:[1900,1,0];dow=6}else{if(date>60)--date;var d=new Date(1900,0,1);d.setDate(d.getDate()+date-1);dout=[d.getFullYear(),d.getMonth()+1,d.getDate()];dow=d.getDay();if(date<60)dow=(dow+6)%7;if(b2)dow=fix_hijri(d,dout)}out.y=dout[0];out.m=dout[1];out.d=dout[2];out.S=time%60;time=Math.floor(time/60);out.M=time%60;time=Math.floor(time/60);out.H=time;out.q=dow;return out};SSF.parse_date_code=parse_date_code;var write_date=function(type,fmt,val){var o,ss,y=val.y;switch(type){case"b":y=val.y+543;case"y":switch(fmt.length){case 1:case 2:return pad(y%100,2);default:return pad(y%1e4,4)}case"m":switch(fmt){case"m":return val.m;case"mm":return pad(val.m,2);case"mmm":return months[val.m-1][1];case"mmmmm":return months[val.m-1][0];default:return months[val.m-1][2]}case"d":switch(fmt){case"d":return val.d;case"dd":return pad(val.d,2);case"ddd":return days[val.q][0];default:return days[val.q][1]}case"h":switch(fmt){case"h":return 1+(val.H+11)%12;case"hh":return pad(1+(val.H+11)%12,2);default:throw"bad hour format: "+fmt}case"H":switch(fmt){case"h":return val.H;case"hh":return pad(val.H,2);default:throw"bad hour format: "+fmt}case"M":switch(fmt){case"m":return val.M;case"mm":return pad(val.M,2);default:throw"bad minute format: "+fmt}case"s":switch(fmt){case"s":ss=Math.round(val.S+val.u);return ss>=60?0:ss;case"ss":ss=Math.round(val.S+val.u);if(ss>=60)ss=0;return pad(ss,2);case"ss.0":ss=Math.round(10*(val.S+val.u));if(ss>=600)ss=0;o=pad(ss,3);return o.substr(0,2)+"."+o.substr(2);case"ss.00":ss=Math.round(100*(val.S+val.u));if(ss>=6e3)ss=0;o=pad(ss,4);return o.substr(0,2)+"."+o.substr(2);case"ss.000":ss=Math.round(1e3*(val.S+val.u));if(ss>=6e4)ss=0;o=pad(ss,5);return o.substr(0,2)+"."+o.substr(2);default:throw"bad second format: "+fmt}case"Z":switch(fmt){case"[h]":case"[hh]":o=val.D*24+val.H;break;case"[m]":case"[mm]":o=(val.D*24+val.H)*60+val.M;break;case"[s]":case"[ss]":o=((val.D*24+val.H)*60+val.M)*60+Math.round(val.S+val.u);break;default:throw"bad abstime format: "+fmt}return fmt.length===3?o:pad(o,2);case"e":{return val.y}break}};var commaify=function(s){return _strrev(_strrev(s).replace(/.../g,"$&,")).replace(/^,/,"")};var write_num=function(type,fmt,val){if(type==="("&&!fmt.match(/\).*[0#]/)){var ffmt=fmt.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,"");if(val>=0)return write_num("n",ffmt,val);return"("+write_num("n",ffmt,-val)+")"}var mul=0,o;fmt=fmt.replace(/%/g,function(){mul++;return""});if(mul!==0)return write_num(type,fmt,val*Math.pow(10,2*mul))+fill("%",mul);fmt=fmt.replace(/(\.0+)(,+)$/g,function($$,$1,$2){mul=$2.length;return $1});if(mul!==0)return write_num(type,fmt,val/Math.pow(10,3*mul));if(fmt.indexOf("E")>-1){var idx=fmt.indexOf("E")-fmt.indexOf(".")-1;if(fmt.match(/^#+0.0E\+0$/)){var period=fmt.indexOf(".");if(period===-1)period=fmt.indexOf("E");var ee=Number(val.toExponential(0).substr(2+(val<0?1:0)))%period;if(ee<0)ee+=period;o=(val/Math.pow(10,ee)).toPrecision(idx+1+(period+ee)%period);if(!o.match(/[Ee]/)){var fakee=Number(val.toExponential(0).substr(2+(val<0?1:0)));if(o.indexOf(".")===-1)o=o[0]+"."+o.substr(1)+"E+"+(fakee-o.length+ee);else o+="E+"+(fakee-ee);while(o.substr(0,2)==="0."){o=o[0]+o.substr(2,period)+"."+o.substr(2+period);o=o.replace(/^0+([1-9])/,"$1").replace(/^0+\./,"0.")}o=o.replace(/\+-/,"-")}o=o.replace(/^([+-]?)([0-9]*)\.([0-9]*)[Ee]/,function($$,$1,$2,$3){return $1+$2+$3.substr(0,(period+ee)%period)+"."+$3.substr(ee)+"E"})}else o=val.toExponential(idx);if(fmt.match(/E\+00$/)&&o.match(/e[+-][0-9]$/))o=o.substr(0,o.length-1)+"0"+o[o.length-1];if(fmt.match(/E\-/)&&o.match(/e\+/))o=o.replace(/e\+/,"e");return o.replace("e","E")}if(fmt[0]==="$")return"$"+write_num(type,fmt.substr(fmt[1]==" "?2:1),val);var r,rr,ff,aval=val<0?-val:val,sign=val<0?"-":"";if(r=fmt.match(/# (\?+)([ ]?)\/([ ]?)(\d+)/)){var den=Number(r[4]),rnd=Math.round(aval*den),base=Math.floor(rnd/den);var myn=rnd-base*den,myd=den;return sign+String(base||"")+" "+(myn===0?fill(" ",r[1].length+1+r[4].length):pad(myn,r[1].length," ")+r[2]+"/"+r[3]+pad(myd,r[4].length))}if(fmt.match(/^#+0+$/))fmt=fmt.replace(/#/g,"");if(fmt.match(/^00+$/))return(val<0?"-":"")+pad(Math.round(aval),fmt.length);if(fmt.match(/^[#?]+$/))return String(Math.round(val)).replace(/^0$/,"");if(r=fmt.match(/^#*0*\.(0+)/)){o=Math.round(val*Math.pow(10,r[1].length));rr=String(o/Math.pow(10,r[1].length)).replace(/^([^\.]+)$/,"$1."+r[1]).replace(/\.$/,"."+r[1]).replace(/\.([0-9]*)$/,function($$,$1){return"."+$1+fill("0",r[1].length-$1.length)});return fmt.match(/0\./)?rr:rr.replace(/^0\./,".")}fmt=fmt.replace(/^#+([0.])/,"$1");if(r=fmt.match(/^(0*)\.(#*)$/)){o=Math.round(aval*Math.pow(10,r[2].length));return sign+String(o/Math.pow(10,r[2].length)).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^([-]?\d*)$/,"$1.").replace(/^0\./,r[1].length?"0.":".")}if(r=fmt.match(/^#,##0([.]?)$/))return sign+commaify(String(Math.round(aval)));if(r=fmt.match(/^#,##0\.([#0]*0)$/)){rr=Math.round((val-Math.floor(val))*Math.pow(10,r[1].length));return val<0?"-"+write_num(type,fmt,-val):commaify(String(Math.floor(val)))+"."+pad(rr,r[1].length,0)}if(r=fmt.match(/^#,#*,#0/))return write_num(type,fmt.replace(/^#,#*,/,""),val);if(r=fmt.match(/^([0#]+)(\\?-([0#]+))+$/)){ff=_strrev(write_num(type,fmt.replace(/[\\-]/g,""),val));rr=0;return _strrev(_strrev(fmt.replace(/\\/g,"")).replace(/[0#]/g,function(x){return rr=12?"P":"A";q.t="T";hr="h";i+=3}else if(fmt.substr(i,5)==="AM/PM"){q.v=dt.H>=12?"PM":"AM";q.t="T";i+=5;hr="h"}else{q.t="t";i++}out.push(q);lst=c;break;case"[":o=c;while(fmt[i++]!=="]"&&i-1||c=="\\"&&fmt[i+1]=="-"&&"0#".indexOf(fmt[i+2])>-1)o+=c;out.push({t:"n",v:o});break;case"?":o=fmt[i];while(fmt[++i]===c)o+=c;q={t:c,v:o};out.push(q);lst=c;break;case"*":++i;if(fmt[i]==" "||fmt[i]=="*")++i;break;case"(":case")":out.push({t:flen===1?"t":c,v:c});++i;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":o=fmt[i];while("0123456789".indexOf(fmt[++i])>-1)o+=fmt[i];out.push({t:"D",v:o});break;case" ":out.push({t:c,v:c});++i;break;default:if(",$-+/():!^&'~{}<>=€acfijklopqrtuvwxz".indexOf(c)===-1)throw"unrecognized character "+fmt[i]+" in "+fmt;out.push({t:"t",v:c});++i;break}}var bt=0;for(i=out.length-1,lst="t";i>=0;--i){switch(out[i].t){case"h":case"H":out[i].t=hr;lst="h";if(bt<1)bt=1;break;case"s":if(bt<3)bt=3;case"d":case"y":case"M":case"e":lst=out[i].t;break;case"m":if(lst==="s"){out[i].t="M";if(bt<2)bt=2}break;case"X":if(out[i].v==="B2");break;case"Z":if(bt<1&&out[i].v.match(/[Hh]/))bt=1;if(bt<2&&out[i].v.match(/[Mm]/))bt=2;if(bt<3&&out[i].v.match(/[Ss]/))bt=3}}switch(bt){case 0:break;case 1:if(dt.u>=.5){dt.u=0;++dt.S}if(dt.S>=60){dt.S=0;++dt.M}if(dt.M>=60){dt.M=0;++dt.H}break;case 2:if(dt.u>=.5){dt.u=0;++dt.S}if(dt.S>=60){dt.S=0;++dt.M}break}for(i=0;i-1||" t".indexOf(out[jj].t)>-1&&"?t".indexOf((out[jj+1]||{}).t)>-1&&(out[jj+1].t=="?"||out[jj+1].v=="/")||out[i].t=="("&&")n ".indexOf(out[jj].t)>-1||out[jj].t=="t"&&(out[jj].v=="/"||"$€".indexOf(out[jj].v)>-1||out[jj].v==" "&&(out[jj+1]||{}).t=="?"))){out[i].v+=out[jj].v;delete out[jj];++jj}out[i].v=write_num(out[i].t,out[i].v,flen>1&&v<0&&i>0&&out[i-1].v=="-"?-v:v);out[i].t="t";i=jj-1;break;case"G":out[i].t="t";out[i].v=general_fmt(v,opts);break}}return out.map(function(x){return x.v}).join("")}SSF._eval=eval_fmt;function choose_fmt(fmt,v,o){if(typeof fmt==="number")fmt=(o&&o.table?o.table:table_fmt)[fmt];if(typeof fmt==="string")fmt=split_fmt(fmt);var l=fmt.length;if(l<4&&fmt[l-1].indexOf("@")>-1)--l;switch(fmt.length){case 1:fmt=fmt[0].indexOf("@")>-1?["General","General","General",fmt[0]]:[fmt[0],fmt[0],fmt[0],"@"];break;case 2:fmt=fmt[1].indexOf("@")>-1?[fmt[0],fmt[0],fmt[0],fmt[1]]:[fmt[0],fmt[1],fmt[0],"@"];break;case 3:fmt=fmt[2].indexOf("@")>-1?[fmt[0],fmt[1],fmt[0],fmt[2]]:[fmt[0],fmt[1],fmt[2],"@"];break;case 4:break;default:throw"cannot find right format for |"+fmt+"|"}if(typeof v!=="number")return[fmt.length,fmt[3]];var ff=v>0?fmt[0]:v<0?fmt[1]:fmt[2];if(fmt[0].match(/\[[=<>]/)||fmt[1].match(/\[[=<>]/)){var chk=function(v,rr,out){if(!rr)return null;var found=false;var thresh=Number(rr[2]);switch(rr[1]){case"=":if(v==thresh)found=true;break;case">":if(v>thresh)found=true;break;case"<":if(v":if(v!=thresh)found=true;break;case">=":if(v>=thresh)found=true;break;case"<=":if(v<=thresh)found=true;break}return found?out:null};var m1=fmt[0].match(/\[([=<>]*)([-]?\d+)\]/);var m2=fmt[1].match(/\[([=<>]*)([-]?\d+)\]/);return chk(v,m1,[l,fmt[0]])||chk(v,m2,[l,fmt[1]])||[l,fmt[m1&&m2?2:1]]}return[l,ff]}var format=function format(fmt,v,o){fixopts(o=o||{});if(typeof fmt==="string"&&fmt.toLowerCase()==="general")return general_fmt(v,o);if(typeof fmt==="number")fmt=(o.table||table_fmt)[fmt];var f=choose_fmt(fmt,v,o);if(f[1].toLowerCase()==="general")return general_fmt(v,o);if(v===true)v="TRUE";if(v===false)v="FALSE";if(v===""||typeof v==="undefined")return"";return eval_fmt(f[1],v,o,f[0])};SSF._choose=choose_fmt;SSF._table=table_fmt;SSF.load=function(fmt,idx){table_fmt[idx]=fmt};SSF.format=format;SSF.get_table=function(){return table_fmt};SSF.load_table=function(tbl){for(var i=0;i!=392;++i)if(tbl[i])SSF.load(tbl[i],i)}};make_ssf(SSF);function getdata(data){if(!data)return null;if(data.data)return data.name.substr(-4)!==".bin"?data.data:data.data.split("").map(function(x){return x.charCodeAt(0)});if(data.asNodeBuffer&&typeof Buffer!=="undefined"&&data.name.substr(-4)===".bin")return data.asNodeBuffer();if(data.asBinary&&data.name.substr(-4)!==".bin")return data.asBinary();if(data._data&&data._data.getContent){if(data.name.substr(-4)===".bin")return Array.prototype.slice.call(data._data.getContent());return Array.prototype.slice.call(data._data.getContent(),0).map(function(x){return String.fromCharCode(x)}).join("")}return null}function getzipfile(zip,file){var f=file;if(zip.files[f])return zip.files[f];f=file.toLowerCase();if(zip.files[f])return zip.files[f];f=f.replace(/\//g,"\\");if(zip.files[f])return zip.files[f];throw new Error("Cannot find file "+file+" in zip")}function getzipdata(zip,file,safe){if(!safe)return getdata(getzipfile(zip,file));if(!file)return null;try{return getzipdata(zip,file)}catch(e){return null}}var _fs,jszip;if(typeof JSZip!=="undefined")jszip=JSZip;if(typeof exports!=="undefined"){if(typeof module!=="undefined"&&module.exports){if(typeof Buffer!=="undefined"&&typeof jszip==="undefined")jszip=require("jszip");if(typeof jszip==="undefined")jszip=require("./jszip").JSZip;_fs=require("fs")}}var _chr=function(c){return String.fromCharCode(c)};var attregexg=/([\w:]+)=((?:")([^"]*)(?:")|(?:')([^']*)(?:'))/g;var attregex=/([\w:]+)=((?:")(?:[^"]*)(?:")|(?:')(?:[^']*)(?:'))/;function parsexmltag(tag){var words=tag.split(/\s+/);var z={0:words[0]};if(words.length===1)return z;(tag.match(attregexg)||[]).map(function(x){var y=x.match(attregex);y[1]=y[1].replace(/xmlns:/,"xmlns");z[y[1].replace(/^[a-zA-Z]*:/,"")]=y[2].substr(1,y[2].length-2)});return z}function evert(obj){var o={};Object.keys(obj).forEach(function(k){if(obj.hasOwnProperty(k))o[obj[k]]=k});return o}var encodings={""":'"',"'":"'",">":">","<":"<","&":"&"};var rencoding=evert(encodings);var rencstr="&<>'\"".split("");function unescapexml(text){var s=text+"";for(var y in encodings)s=s.replace(new RegExp(y,"g"),encodings[y]);return s.replace(/_x([0-9a-fA-F]*)_/g,function(m,c){return _chr(parseInt(c,16))})}function escapexml(text){var s=text+"";rencstr.forEach(function(y){s=s.replace(new RegExp(y,"g"),rencoding[y])});return s}function parsexmlbool(value,tag){switch(value){case"0":case 0:case"false":case"FALSE":return false;case"1":case 1:case"true":case"TRUE":return true;default:throw"bad boolean value "+value+" in "+(tag||"?")}}var utf8read=function(orig){var out=[],i=0,c=0,c1=0,c2=0,c3=0;while(i191&&c<224)out.push(_chr((c&31)<<6|c2&63));else{c3=orig.charCodeAt(i++);out.push(_chr((c&15)<<12|(c2&63)<<6|c3&63))}}}return out.join("")};function matchtag(f,g){return new RegExp("<(?:\\w+:)?"+f+'(?: xml:space="preserve")?(?:[^>]*)>([^☃]*)",(g||"")+"m")}function parseVector(data){var h=parsexmltag(data);var matches=data.match(new RegExp("(.*?)","g"))||[];if(matches.length!=h.size)throw"unexpected vector length "+matches.length+" != "+h.size;var res=[];matches.forEach(function(x){var v=x.replace(/<[/]?vt:variant>/g,"").match(/]*)>(.*)>1;var bits=-7,d=isLE?-1:1,i=isLE?nl-1:0,s=buf[idx+i];i+=d;e=s&(1<<-bits)-1;s>>>=-bits;bits+=el;for(;bits>0;e=e*256+buf[idx+i],i+=d,bits-=8);m=e&(1<<-bits)-1;e>>>=-bits;bits+=ml;for(;bits>0;m=m*256+buf[idx+i],i+=d,bits-=8);if(e===eMax)return m?NaN:(s?-1:1)*Infinity;else if(e===0)e=1-eBias;else{m=m+Math.pow(2,ml);e=e-eBias}return(s?-1:1)*m*Math.pow(2,e-ml)}var __toBuffer;if(typeof Buffer!=="undefined"){Buffer.prototype.hexlify=function(){return this.toString("hex")};__toBuffer=function(bufs){return Buffer.concat(bufs[0])}}else{__toBuffer=function(bufs){var x=[];for(var i=0;i!=bufs[0].length;++i){x=x.concat(bufs[0][i])}return x}}var __readUInt8=function(b,idx){return b.readUInt8?b.readUInt8(idx):b[idx]};var __readUInt16LE=function(b,idx){return b.readUInt16LE?b.readUInt16LE(idx):b[idx+1]*(1<<8)+b[idx]};var __readInt16LE=function(b,idx){var u=__readUInt16LE(b,idx);if(!(u&32768))return u;return(65535-u+1)*-1};var __readUInt32LE=function(b,idx){return b.readUInt32LE?b.readUInt32LE(idx):b[idx+3]*(1<<24)+b[idx+2]*(1<<16)+b[idx+1]*(1<<8)+b[idx]};var __readInt32LE=function(b,idx){if(b.readInt32LE)return b.readInt32LE(idx);var u=__readUInt32LE(b,idx);if(!(u&2147483648))return u;return(4294967295-u+1)*-1};var __readDoubleLE=function(b,idx){return b.readDoubleLE?b.readDoubleLE(idx):readIEEE754(b,idx||0)};function ReadShift(size,t){var o="",oo=[],w,vv,i,loc;t=t||"u";if(size==="ieee754"){size=8;t="f"}switch(size){case 1:o=__readUInt8(this,this.l);break;case 2:o=(t==="u"?__readUInt16LE:__readInt16LE)(this,this.l);break;case 4:o=__readUInt32LE(this,this.l);break;case 8:if(t==="f"){o=__readDoubleLE(this,this.l);break}case 16:o=this.toString("hex",this.l,this.l+size);break;case"dbcs":size=2*t;loc=this.l;for(i=0;i!=t;++i){oo.push(_getchar(__readUInt16LE(this,loc)));loc+=2}o=oo.join("");break;case"sbcs":size=t;o="";loc=this.l;for(i=0;i!=t;++i){o+=_getchar(__readUInt8(this,loc));loc+=1}break}this.l+=size;return o}function prep_blob(blob,pos){blob.read_shift=ReadShift.bind(blob);blob.l=pos||0;var read=ReadShift.bind(blob);return[read]}function parsenoop(blob,length){blob.l+=length}var recordhopper=function(data,cb,opts){var tmpbyte,cntbyte,length;prep_blob(data,data.l||0);while(data.l"+escapexml(str)+"",h:str};if(fRichStr){var dwSizeStrRun=data.read_shift(4);for(var i=0;i!=dwSizeStrRun;++i)rgsStrRun.push(parse_StrRun(data));z.r=JSON.stringify(rgsStrRun)}if(fExtStr){}data.l=start+length;return z};function parse_Cell(data){var col=data.read_shift(4);var iStyleRef=data.read_shift(2);iStyleRef+=data.read_shift(1)<<16;var fPhShow=data.read_shift(1);return{c:col,iStyleRef:iStyleRef}}var parse_CodeName=function(data,length){return parse_XLWideString(data,length)};var parse_RelID=function(data,length){return parse_XLNullableWideString(data,length)};function parse_RkNumber(data){var b=data.slice(data.l,data.l+4);var fX100=b[0]&1,fInt=b[0]&2;data.l+=4;b[0]&=~3;var RK=fInt===0?__readDoubleLE([0,0,0,0,b[0],b[1],b[2],b[3]],0):__readInt32LE(b,0)>>2;return fX100?RK/100:RK}var parse_UncheckedRfX=function(data){var cell={s:{},e:{}};cell.s.r=data.read_shift(4);cell.e.r=data.read_shift(4);cell.s.c=data.read_shift(4);cell.e.c=data.read_shift(4);return cell};var parse_XLNullableWideString=function(data){var cchCharacters=data.read_shift(4);return cchCharacters===0||cchCharacters===4294967295?"":data.read_shift("dbcs",cchCharacters)};var parse_XLWideString=function(data){var cchCharacters=data.read_shift(4);return cchCharacters===0?"":data.read_shift("dbcs",cchCharacters)};function parse_Xnum(data,length){return data.read_shift("ieee754")}var BErr={0:"#NULL!",7:"#DIV/0!",15:"#VALUE!",23:"#REF!",29:"#NAME?",36:"#NUM!",42:"#N/A",43:"#GETTING_DATA",255:"#WTF?"};var RBErr=evert(BErr);function parse_BrtColor(data,length){var read=data.read_shift.bind(data);var out={};var d=read(1);out.fValidRGB=d&1;out.xColorType=d>>>1;out.index=read(1);out.nTintAndShade=read(2,"i");out.bRed=read(1);out.bGreen=read(1);out.bBlue=read(1);out.bAlpha=read(1)}function parse_FontFlags(data,length){var d=data.read_shift(1);data.l++;var out={fItalic:d&2,fStrikeout:d&8,fOutline:d&16,fShadow:d&32,fCondense:d&64,fExtend:d&128};return out}var CS2CP={0:1252,1:65001,2:65001,77:1e4,128:932,129:949,130:1361,134:936,136:950,161:1253,162:1254,163:1258,177:1255,178:1256,186:1257,204:1251,222:874,238:1250,255:1252,69:6969};var parse_rs=function(){var tregex=matchtag("t"),rpregex=matchtag("rPr");var parse_rpr=function(rpr,intro,outro){var font={},cp=65001;(rpr.match(/<[^>]*>/g)||[]).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":break;case"":break;case"":font.strike=1;break;case"":break;case"":font.u=1;break;case"":break;case"":font.b=1;break;case"":break;case"":font.i=1;break;case"":break;case"');outro.push("");return cp};function parse_r(r){var terms=[[],"",[]];var t=r.match(tregex),cp=65001;if(!isval(t))return"";terms[1]=t[1];var rpr=r.match(rpregex);if(isval(rpr))cp=parse_rpr(rpr[1],terms[0],terms[2]);return terms[0].join("")+terms[1].replace(/\r\n/g,"
")+terms[2].join("")}return function(rs){return rs.replace(//g,"").split(/<\/r>/).map(parse_r).join("")}}();var parse_si=function(x,opts){var html=opts?opts.cellHTML:true;var z={};if(!x)return null;var y;if(x[1]==="t"){z.t=utf8read(unescapexml(x.substr(x.indexOf(">")+1).split(/<\/t>/)[0]));z.r=x;if(html)z.h=z.t}else if(y=x.match(//)){z.r=x;z.t=utf8read(unescapexml(x.replace(/<[^>]*>/gm,"")));if(html)z.h=parse_rs(x)}return z};var parse_sst_xml=function(data,opts){var s=[];var sst=data.match(new RegExp("]*)>([\\s\\S]*)","m"));if(isval(sst)){s=sst[2].replace(/<(?:si|sstItem)>/g,"").split(/<\/(?:si|sstItem)>/).map(function(x){return parse_si(x,opts)}).filter(function(x){return x});sst=parsexmltag(sst[1]);s.Count=sst.count;s.Unique=sst.uniqueCount}return s};var parse_BrtBeginSst=function(data,length){return[data.read_shift(4),data.read_shift(4)]};var parse_sst_bin=function(data,opts){var s=[];var pass=false;recordhopper(data,function(val,R,RT){switch(R.n){case"BrtBeginSst":s.Count=val[0];s.Unique=val[1];break;case"BrtSSTItem":s.push(val);break;case"BrtEndSst":return true;case"BrtFRTBegin":pass=true;break;case"BrtFRTEnd":pass=false;break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+RT+" "+R.n)}});return s};var styles={};function parseNumFmts(t,opts){styles.NumberFmt=[];for(var y in SSF._table)styles.NumberFmt[y]=SSF._table[y];t[0].match(/<[^>]*>/g).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":case"":break;case"0)SSF.load(f,i)}break;default:if(opts.WTF)throw"unrecognized "+y[0]+" in numFmts"}})}function parseCXfs(t,opts){styles.CellXf=[];t[0].match(/<[^>]*>/g).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":case"":break;case"":break;case"":break;case"":case"":break;case"":break;case"]*)>.*<\/numFmts>/))parseNumFmts(t,opts);if(t=data.match(/]*)>.*<\/cellXfs>/))parseCXfs(t,opts);return styles}function parse_BrtFmt(data,length){var ifmt=data.read_shift(2);var stFmtCode=parse_XLWideString(data,length-2);return[ifmt,stFmtCode]}function parse_BrtFont(data,length){var read=data.read_shift.bind(data);var out={flags:{}};out.dyHeight=read(2);out.grbit=parse_FontFlags(data,2);out.bls=read(2);out.sss=read(2);out.uls=read(1);out.bFamily=read(1);out.bCharSet=read(1);data.l++;out.brtColor=parse_BrtColor(data,8);out.bFontScheme=read(1);out.name=parse_XLWideString(data,length-21);out.flags.Bold=out.bls===700;out.flags.Italic=out.grbit.fItalic;out.flags.Strikeout=out.grbit.fStrikeout;out.flags.Outline=out.grbit.fOutline;out.flags.Shadow=out.grbit.fShadow;out.flags.Condense=out.grbit.fCondense;out.flags.Extend=out.grbit.fExtend;out.flags.Sub=out.sss&2;out.flags.Sup=out.sss&1;return out}function parse_BrtXF(data,length){var ixfeParent=data.read_shift(2);var ifmt=data.read_shift(2);parsenoop(data,length-4);return{ixfe:ixfeParent,ifmt:ifmt}}function parse_sty_bin(data,opts){styles.NumberFmt=[];for(var y in SSF._table)styles.NumberFmt[y]=SSF._table[y];styles.CellXf=[];var state="";var pass=false;recordhopper(data,function(val,R,RT){switch(R.n){case"BrtFmt":styles.NumberFmt[val[0]]=val[1];SSF.load(val[1],val[0]);break;case"BrtFont":break;case"BrtKnownFonts":break;case"BrtFill":break;case"BrtBorder":break;case"BrtXF":if(state==="CELLXFS"){styles.CellXf.push(val)}break;case"BrtStyle":break;case"BrtRowHdr":break;case"BrtCellMeta":break;case"BrtDXF":break;case"BrtMRUColor":break;case"BrtIndexedColor":break;case"BrtBeginStyleSheet":break;case"BrtEndStyleSheet":break;case"BrtBeginTableStyle":break;case"BrtTableStyleElement":break;case"BrtEndTableStyle":break;case"BrtBeginFmts":state="FMTS";break;case"BrtEndFmts":state="";break;case"BrtBeginFonts":state="FONTS";break;case"BrtEndFonts":state="";break;case"BrtACBegin":state="ACFONTS";break;case"BrtACEnd":state="";break;case"BrtBeginFills":state="FILLS";break;case"BrtEndFills":state="";break;case"BrtBeginBorders":state="BORDERS";break;case"BrtEndBorders":state="";break;case"BrtBeginCellStyleXFs":state="CELLSTYLEXFS";break;case"BrtEndCellStyleXFs":state="";break;case"BrtBeginCellXFs":state="CELLXFS";break;case"BrtEndCellXFs":state="";break;case"BrtBeginStyles":state="STYLES";break;case"BrtEndStyles":state="";break;case"BrtBeginDXFs":state="DXFS";break;case"BrtEndDXFs":state="";break;case"BrtBeginTableStyles":state="TABLESTYLES";break;case"BrtEndTableStyles":state="";break;case"BrtBeginColorPalette":state="COLORPALETTE";break;case"BrtEndColorPalette":state="";break;case"BrtBeginIndexedColors":state="INDEXEDCOLORS";break;case"BrtEndIndexedColors":state="";break;case"BrtBeginMRUColors":state="MRUCOLORS";break;case"BrtEndMRUColors":state="";break;case"BrtFRTBegin":pass=true;break;case"BrtFRTEnd":pass=false;break;case"BrtBeginStyleSheetExt14":break;case"BrtBeginSlicerStyles":break;case"BrtEndSlicerStyles":break;case"BrtBeginTimelineStylesheetExt15":break;case"BrtEndTimelineStylesheetExt15":break;case"BrtBeginTimelineStyles":break;case"BrtEndTimelineStyles":break;case"BrtEndStyleSheetExt14":break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+RT+" "+R.n)}});return styles}var ct2type={"application/vnd.ms-excel.main":"workbooks","application/vnd.ms-excel.sheet.macroEnabled.main+xml":"workbooks","application/vnd.ms-excel.sheet.binary.macroEnabled.main":"workbooks","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":"workbooks","application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":"TODO","application/vnd.ms-excel.worksheet":"sheets","application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":"sheets","application/vnd.ms-excel.binIndexWs":"TODO","application/vnd.ms-excel.chartsheet":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":"TODO","application/vnd.ms-excel.dialogsheet":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":"TODO","application/vnd.ms-excel.macrosheet":"TODO","application/vnd.ms-excel.macrosheet+xml":"TODO","application/vnd.ms-excel.intlmacrosheet":"TODO","application/vnd.ms-excel.binIndexMs":"TODO","application/vnd.ms-excel.sharedStrings":"strs","application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml":"strs","application/vnd.ms-excel.styles":"styles","application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":"styles","application/vnd.openxmlformats-package.core-properties+xml":"coreprops","application/vnd.openxmlformats-officedocument.custom-properties+xml":"custprops","application/vnd.openxmlformats-officedocument.extended-properties+xml":"extprops","application/vnd.openxmlformats-officedocument.customXmlProperties+xml":"TODO","application/vnd.ms-excel.comments":"comments","application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":"comments","application/vnd.ms-excel.pivotTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml":"TODO","application/vnd.ms-excel.calcChain":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings":"TODO","application/vnd.ms-office.activeX":"TODO","application/vnd.ms-office.activeX+xml":"TODO","application/vnd.ms-excel.attachedToolbars":"TODO","application/vnd.ms-excel.connections":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":"TODO","application/vnd.ms-excel.externalLink":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml":"TODO","application/vnd.ms-excel.sheetMetadata":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml":"TODO","application/vnd.ms-excel.pivotCacheDefinition":"TODO","application/vnd.ms-excel.pivotCacheRecords":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml":"TODO","application/vnd.ms-excel.queryTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml":"TODO","application/vnd.ms-excel.userNames":"TODO","application/vnd.ms-excel.revisionHeaders":"TODO","application/vnd.ms-excel.revisionLog":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml":"TODO","application/vnd.ms-excel.tableSingleCells":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml":"TODO","application/vnd.ms-excel.slicer":"TODO","application/vnd.ms-excel.slicerCache":"TODO","application/vnd.ms-excel.slicer+xml":"TODO","application/vnd.ms-excel.slicerCache+xml":"TODO","application/vnd.ms-excel.wsSortMap":"TODO","application/vnd.ms-excel.table":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":"TODO","application/vnd.openxmlformats-officedocument.theme+xml":"themes","application/vnd.ms-excel.Timeline+xml":"TODO","application/vnd.ms-excel.TimelineCache+xml":"TODO","application/vnd.ms-office.vbaProject":"vba","application/vnd.ms-office.vbaProjectSignature":"vba","application/vnd.ms-office.volatileDependencies":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml":"TODO","application/vnd.ms-excel.controlproperties+xml":"TODO","application/vnd.openxmlformats-officedocument.model+data":"TODO","application/vnd.ms-excel.Survey+xml":"TODO","application/vnd.openxmlformats-officedocument.drawing+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.chart+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml":"TODO","application/vnd.openxmlformats-officedocument.vmlDrawing":"TODO","application/vnd.openxmlformats-package.relationships+xml":"TODO","application/vnd.openxmlformats-officedocument.oleObject":"TODO",foo:"bar"};var XMLNS_CT="http://schemas.openxmlformats.org/package/2006/content-types";function parseProps(data){var p={Company:""},q={};var strings=["Application","DocSecurity","Company","AppVersion"];var bools=["HyperlinksChanged","SharedDoc","LinksUpToDate","ScaleCrop"];var xtra=["HeadingPairs","TitlesOfParts"];var xtracp=["category","contentStatus","lastModifiedBy","lastPrinted","revision","version"];var xtradc=["creator","description","identifier","language","subject","title"];var xtradcterms=["created","modified"];xtra=xtra.concat(xtracp.map(function(x){return"cp:"+x}));xtra=xtra.concat(xtradc.map(function(x){return"dc:"+x}));xtra=xtra.concat(xtradcterms.map(function(x){return"dcterms:"+x}));strings.forEach(function(f){p[f]=(data.match(matchtag(f))||[])[1]});bools.forEach(function(f){p[f]=(data.match(matchtag(f))||[])[1]=="true"});xtra.forEach(function(f){var cur=data.match(new RegExp("<"+f+"[^>]*>(.*)"));if(cur&&cur.length>0)q[f]=cur[1]});if(q.HeadingPairs&&q.TitlesOfParts){var v=parseVector(q.HeadingPairs);var j=0,widx=0;for(var i=0;i!==v.length;++i){switch(v[i].v){case"Worksheets":widx=j;p.Worksheets=+v[++i].v;break;case"Named Ranges":++i;break}}var parts=parseVector(q.TitlesOfParts).map(function(x){return utf8read(x.v)});p.SheetNames=parts.slice(widx,widx+p.Worksheets)}p.Creator=q["dc:creator"];p.LastModifiedBy=q["cp:lastModifiedBy"];p.CreatedDate=new Date(q["dcterms:created"]);p.ModifiedDate=new Date(q["dcterms:modified"]);return p}function parseCustomProps(data){var p={},name;data.match(/<[^>]+>([^<]*)/g).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":name=null;break;default:if(x.indexOf("");var type=toks[0].substring(4),text=toks[1];switch(type){case"lpstr":case"lpwstr":case"bstr":case"lpwstr":p[name]=unescapexml(text);break;case"bool":p[name]=parsexmlbool(text,"");break;case"i1":case"i2":case"i4":case"i8":case"int":case"uint":p[name]=parseInt(text,10);break;case"r4":case"r8":case"decimal":p[name]=parseFloat(text);break;case"filetime":case"date":p[name]=text;break;case"cy":case"error":p[name]=unescapexml(text);break;default:console.warn("Unexpected",x,type,toks)}}}});return p}var ctext={};function parseCT(data,opts){if(!data||!data.match)return data;var ct={workbooks:[],sheets:[],calcchains:[],themes:[],styles:[],coreprops:[],extprops:[],custprops:[],strs:[],comments:[],vba:[],TODO:[],xmlns:""};(data.match(/<[^>]*>/g)||[]).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"0?ct.calcchains[0]:"";ct.sst=ct.strs.length>0?ct.strs[0]:"";ct.style=ct.styles.length>0?ct.styles[0]:"";ct.defaults=ctext;delete ct.calcchains;return ct}function parseRels(data,currentFilePath){if(!data)return data;if(currentFilePath.charAt(0)!=="/"){currentFilePath="/"+currentFilePath}var rels={};var hash={};var resolveRelativePathIntoAbsolute=function(to){var toksFrom=currentFilePath.split("/");toksFrom.pop();var toksTo=to.split("/");var reversed=[];while(toksTo.length!==0){var tokTo=toksTo.shift();if(tokTo===".."){toksFrom.pop()}else if(tokTo!=="."){toksFrom.push(tokTo)}}return toksFrom.join("/")};data.match(/<[^>]*>/g).forEach(function(x){var y=parsexmltag(x);if(y[0]==="]*>/g)||[]).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":case"":break;case"/))return[]; -var authors=[];var commentList=[];data.match(/<(?:\w+:)?authors>([^\u2603]*)<\/(?:\w+:)?authors>/m)[1].split(/<\/(?:\w+:)?author>/).forEach(function(x){if(x===""||x.trim()==="")return;authors.push(x.match(/<(?:\w+:)?author[^>]*>(.*)/)[1])});(data.match(/<(?:\w+:)?commentList>([^\u2603]*)<\/(?:\w+:)?commentList>/m)||["",""])[1].split(/<\/(?:\w+:)?comment>/).forEach(function(x,index){if(x===""||x.trim()==="")return;var y=parsexmltag(x.match(/<(?:\w+:)?comment[^>]*>/)[0]);var comment={author:y.authorId&&authors[y.authorId]?authors[y.authorId]:undefined,ref:y.ref,guid:y.guid};var cell=decode_cell(y.ref);if(opts.sheetRows&&opts.sheetRows<=cell.r)return;var textMatch=x.match(/([^\u2603]*)<\/text>/m);if(!textMatch||!textMatch[1])return;var rt=parse_si(textMatch[1]);comment.r=rt.r;comment.t=rt.t;if(opts.cellHTML)comment.h=rt.h;commentList.push(comment)});return commentList}var parse_BrtBeginComment=function(data,length){var out={};out.iauthor=data.read_shift(4);var rfx=parse_UncheckedRfX(data,16);out.rfx=rfx.s;out.ref=encode_cell(rfx.s);data.l+=16;return out};var parse_BrtCommentAuthor=parse_XLWideString;var parse_BrtCommentText=parse_RichStr;function parse_comments_bin(data,opts){var out=[];var authors=[];var c={};var pass=false;recordhopper(data,function(val,R,RT){switch(R.n){case"BrtCommentAuthor":authors.push(val);break;case"BrtBeginComment":c=val;break;case"BrtCommentText":c.t=val.t;c.h=val.h;c.r=val.r;break;case"BrtEndComment":c.author=authors[c.iauthor];delete c.iauthor;if(opts.sheetRows&&opts.sheetRows<=c.rfx.r)break;delete c.rfx;out.push(c);break;case"BrtBeginComments":break;case"BrtEndComments":break;case"BrtBeginCommentAuthors":break;case"BrtEndCommentAuthors":break;case"BrtBeginCommentList":break;case"BrtEndCommentList":break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+RT+" "+R.n)}});return out}function parse_comments(zip,dirComments,sheets,sheetRels,opts){for(var i=0;i!=dirComments.length;++i){var canonicalpath=dirComments[i];var comments=parse_cmnt(getzipdata(zip,canonicalpath.replace(/^\//,""),true),canonicalpath,opts);if(!comments||!comments.length)continue;var sheetNames=Object.keys(sheets);for(var j=0;j!=sheetNames.length;++j){var sheetName=sheetNames[j];var rels=sheetRels[sheetName];if(rels){var rel=rels[canonicalpath];if(rel)insertCommentsIntoSheet(sheetName,sheets[sheetName],comments)}}}}function insertCommentsIntoSheet(sheetName,sheet,comments){comments.forEach(function(comment){var cell=sheet[comment.ref];if(!cell){cell={};sheet[comment.ref]=cell;var range=decode_range(sheet["!ref"]||"BDWGO1000001:A1");var thisCell=decode_cell(comment.ref);if(range.s.r>thisCell.r)range.s.r=thisCell.r;if(range.e.rthisCell.c)range.s.c=thisCell.c;if(range.e.c/);if(ref&&ref.length==2&&ref[1].indexOf(":")!==-1)s["!ref"]=ref[1];var mergecells=[];if(data.match(/<\/mergeCells>/)){var merges=data.match(//g);mergecells=merges.map(function(range){return decode_range(//.exec(range)[1])})}var refguess={s:{r:1e6,c:1e6},e:{r:0,c:0}};var q=["v","f"];var sidx=0;if(!data.match(/<(\w+:)?sheetData *\/>/))data.match(/<(?:\w+:)?sheetData>([^\u2603]*)<\/(?:\w+:)?sheetData>/m)[1].split(/<\/(?:\w+:)?row>/).forEach(function(x){if(x===""||x.trim()==="")return;var row=parsexmltag(x.match(/<(?:\w+:)?row[^>]*>/)[0]);if(opts.sheetRows&&opts.sheetRows<+row.r)return;if(refguess.s.r>row.r-1)refguess.s.r=row.r-1;if(refguess.e.r")+1).split(/<(?:\w+:)?c /);cells.forEach(function(c,idx){if(c===""||c.trim()==="")return;var cref=c.match(/r=["']([^"']*)["']/);c="]*>/)||[c])[0]);delete cell[0];var d=c.substr(c.indexOf(">")+1);var p={};q.forEach(function(f){var x=d.match(matchtag(f));if(x)p[f]=unescapexml(x[1])});if(cell.t===undefined&&p.v===undefined){if(!opts.sheetStubs)return;p.t="str";p.v=undefined}else p.t=cell.t?cell.t:"n";if(refguess.s.c>idx)refguess.s.c=idx;if(refguess.e.c(.*)<\/is>/);is=is?parse_si(is[1]):{t:"",r:""};p.t="str";p.v=is.t;break;case"b":if(typeof p.v!=="boolean")p.v=parsexmlbool(p.v);break;case"d":var epoch=Date.parse(p.v);p.v=(epoch-new Date(Date.UTC(1899,11,30)))/(24*60*60*1e3);p.t="n";break;case"e":p.raw=RBErr[p.v];break}var fmtid=0;if(cell.s&&styles.CellXf){var cf=styles.CellXf[cell.s];if(cf&&cf.numFmtId)fmtid=cf.numFmtId}try{p.w=SSF.format(fmtid,p.v,_ssfopts);if(opts.cellNF)p.z=SSF._table[fmtid]}catch(e){if(opts.WTF)throw e}s[cell.r]=p})});if(data.match(/<\/hyperlinks>/))data.match(/]*\/>/g).forEach(function(h){var val=parsexmltag(h);delete val[0];if(!val.ref)return;var rel=rels["!id"][val.id];if(rel){val.Target=rel.Target;if(val.location)val.Target+="#"+val.location;val.Rel=rel}var rng=decode_range(val.ref);for(var R=rng.s.r;R<=rng.e.r;++R)for(var C=rng.s.c;C<=rng.e.c;++C){var addr=encode_cell({c:C,r:R});if(!s[addr])s[addr]={t:"str",v:undefined};s[addr].l=val}});if(!s["!ref"]&&refguess.e.c>=refguess.s.c&&refguess.e.r>=refguess.s.r)s["!ref"]=encode_range(refguess);if(opts.sheetRows&&s["!ref"]){var tmpref=decode_range(s["!ref"]);if(opts.sheetRows<+tmpref.e.r){tmpref.e.r=opts.sheetRows-1;if(tmpref.e.r>refguess.e.r)tmpref.e.r=refguess.e.r;if(tmpref.e.rrefguess.e.c)tmpref.e.c=refguess.e.c;if(tmpref.e.c0)s["!merges"]=mergecells;return s}var parse_BrtRowHdr=function(data,length){var z={};z.r=data.read_shift(4);data.l+=length-4;return z};var parse_BrtWsDim=parse_UncheckedRfX;var parse_BrtWsProp=function(data,length){var z={};data.l+=19;z.name=parse_CodeName(data,length-19);return z};var parse_BrtCellBlank=function(data,length){var cell=parse_Cell(data);return[cell]};var parse_BrtCellBool=function(data,length){var cell=parse_Cell(data);var fBool=data.read_shift(1);return[cell,fBool,"b"]};var parse_BrtCellError=function(data,length){var cell=parse_Cell(data);var fBool=data.read_shift(1);return[cell,fBool,"e"]};var parse_BrtCellIsst=function(data,length){var cell=parse_Cell(data);var isst=data.read_shift(4);return[cell,isst,"s"]};var parse_BrtCellReal=function(data,length){var cell=parse_Cell(data);var value=parse_Xnum(data);return[cell,value,"n"]};var parse_BrtCellRk=function(data,length){var cell=parse_Cell(data);var value=parse_RkNumber(data);return[cell,value,"n"]};var parse_BrtCellSt=function(data,length){var cell=parse_Cell(data);var value=parse_XLWideString(data);return[cell,value,"str"]};var parse_BrtFmlaBool=function(data,length,opts){var cell=parse_Cell(data);var value=data.read_shift(1);var o=[cell,value,"b"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,length-9);o[3]=""}else data.l+=length-9;return o};var parse_BrtFmlaError=function(data,length,opts){var cell=parse_Cell(data);var value=data.read_shift(1);var o=[cell,value,"e"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,length-9);o[3]=""}else data.l+=length-9;return o};var parse_BrtFmlaNum=function(data,length,opts){var cell=parse_Cell(data);var value=parse_Xnum(data);var o=[cell,value,"n"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,length-16);o[3]=""}else data.l+=length-16;return o};var parse_BrtFmlaString=function(data,length,opts){var start=data.l;var cell=parse_Cell(data);var value=parse_XLWideString(data);var o=[cell,value,"str"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,start+length-data.l);o[3]=""}else data.l=start+length;return o};var parse_BrtMergeCell=parse_UncheckedRfX;var parse_BrtHLink=function(data,length,opts){var end=data.l+length;var rfx=parse_UncheckedRfX(data,16);var relId=parse_XLNullableWideString(data);var loc=parse_XLWideString(data);var tooltip=parse_XLWideString(data);var display=parse_XLWideString(data);data.l=end;return{rfx:rfx,relId:relId,loc:loc,tooltip:tooltip,display:display}};var parse_ws_bin=function(data,opts,rels){if(!data)return data;if(!rels)rels={"!id":{}};var s={};var ref;var refguess={s:{r:1e6,c:1e6},e:{r:0,c:0}};var pass=false,end=false;var row,p,cf,R,C,addr;var mergecells=[];recordhopper(data,function(val,R){if(end)return;switch(R.n){case"BrtWsDim":ref=val;break;case"BrtRowHdr":row=val;if(opts.sheetRows&&opts.sheetRows<=row.r)end=true;break;case"BrtFmlaBool":case"BrtFmlaError":case"BrtFmlaNum":case"BrtFmlaString":case"BrtCellBool":case"BrtCellError":case"BrtCellIsst":case"BrtCellReal":case"BrtCellRk":case"BrtCellSt":p={t:val[2]};switch(val[2]){case"n":p.v=val[1];break;case"s":p.v=strs[val[1]].t;p.r=strs[val[1]].r;break;case"b":p.v=val[1]?true:false;break;case"e":p.raw=val[1];p.v=BErr[p.raw];break;case"str":p.v=utf8read(val[1]);break}if(opts.cellFormula&&val.length>3)p.f=val[3];if(cf=styles.CellXf[val[0].iStyleRef])try{p.w=SSF.format(cf.ifmt,p.v,_ssfopts);if(opts.cellNF)p.z=SSF._table[cf.ifmt]}catch(e){if(opts.WTF)throw e}s[encode_cell({c:val[0].c,r:row.r})]=p;if(refguess.s.r>row.r)refguess.s.r=row.r;if(refguess.s.c>val[0].c)refguess.s.c=val[0].c;if(refguess.e.rrow.r)refguess.s.r=row.r;if(refguess.s.c>val[0].c)refguess.s.c=val[0].c;if(refguess.e.rrefguess.e.r)tmpref.e.r=refguess.e.r;if(tmpref.e.rrefguess.e.c)tmpref.e.c=refguess.e.c;if(tmpref.e.c0)s["!merges"]=mergecells;return s};var WBPropsDef={allowRefreshQuery:"0",autoCompressPictures:"1",backupFile:"0",checkCompatibility:"0",codeName:"",date1904:"0",dateCompatibility:"1",filterPrivacy:"0",hidePivotFieldList:"0",promptedSolutions:"0",publishItems:"0",refreshAllConnections:false,saveExternalLinkValues:"1",showBorderUnselectedTables:"1",showInkAnnotation:"1",showObjects:"all",showPivotChartFilter:"0"};var WBViewDef={activeTab:"0",autoFilterDateGrouping:"1",firstSheet:"0",minimized:"0",showHorizontalScroll:"1",showSheetTabs:"1",showVerticalScroll:"1",tabRatio:"600",visibility:"visible"};var SheetDef={state:"visible"};var CalcPrDef={calcCompleted:"true",calcMode:"auto",calcOnSave:"true",concurrentCalc:"true",fullCalcOnLoad:"false",fullPrecision:"true",iterate:"false",iterateCount:"100",iterateDelta:"0.001",refMode:"A1"};var CustomWBViewDef={autoUpdate:"false",changesSavedWin:"false",includeHiddenRowCol:"true",includePrintSettings:"true",maximized:"false",minimized:"false",onlySync:"false",personalView:"false",showComments:"commIndicator",showFormulaBar:"true",showHorizontalScroll:"true",showObjects:"all",showSheetTabs:"true",showStatusbar:"true",showVerticalScroll:"true",tabRatio:"600",xWindow:"0",yWindow:"0"};var XMLNS_WB=["http://purl.oclc.org/ooxml/spreadsheetml/main","http://schemas.openxmlformats.org/spreadsheetml/2006/main","http://schemas.microsoft.com/office/excel/2006/main","http://schemas.microsoft.com/office/excel/2006/2"];function parse_wb_xml(data){var wb={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:""};var pass=false,xmlns="xmlns";data.match(/<[^>]*>/g).forEach(function(x){var y=parsexmltag(x);switch(y[0].replace(/<\w+:/,"<")){case"":break;case"":break;case"":break;case"":delete y[0];wb.WBProps=y;break;case"":break;case"":case"":break;case"":case"":break;case"":break;case"":break;case"":break;case"":pass=true;break;case"":pass=false;break;case"":case"":break;case"":delete y[0];wb.CalcPr=y;break;case"":case"":case"":break;case"":case"":case"":break;case"":case"":break;case"":break;case"":break;case"":case"":break;case"":case"
":case"":break;case"":pass=false;break;case"":pass=false;break}});if(XMLNS_WB.indexOf(wb.xmlns)===-1)throw new Error("Unknown Namespace: "+wb.xmlns);var z;for(z in WBPropsDef)if(typeof wb.WBProps[z]==="undefined")wb.WBProps[z]=WBPropsDef[z];for(z in CalcPrDef)if(typeof wb.CalcPr[z]==="undefined")wb.CalcPr[z]=CalcPrDef[z];wb.WBView.forEach(function(w){for(var z in WBViewDef)if(typeof w[z]==="undefined")w[z]=WBViewDef[z]});wb.Sheets.forEach(function(w){for(var z in SheetDef)if(typeof w[z]==="undefined")w[z]=SheetDef[z]});_ssfopts.date1904=parsexmlbool(wb.WBProps.date1904,"date1904");return wb}var parse_BrtBundleSh=function(data,length){var z={};z.hsState=data.read_shift(4);z.iTabID=data.read_shift(4);z.strRelID=parse_RelID(data,length-8);z.name=parse_XLWideString(data);return z};var parse_wb_bin=function(data,opts){var wb={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:""};var pass=false,z;recordhopper(data,function(val,R){switch(R.n){case"BrtBundleSh":wb.Sheets.push(val);break;case"BrtBeginBook":break;case"BrtFileVersion":break;case"BrtWbProp":break;case"BrtACBegin":break;case"BrtAbsPath15":break;case"BrtACEnd":break;case"BrtBookProtection":break;case"BrtBeginBookViews":break;case"BrtBookView":break;case"BrtEndBookViews":break;case"BrtBeginBundleShs":break;case"BrtEndBundleShs":break;case"BrtBeginFnGroup":break;case"BrtEndFnGroup":break;case"BrtBeginExternals":break;case"BrtSupSelf":break;case"BrtSupBookSrc":break;case"BrtExternSheet":break;case"BrtEndExternals":break;case"BrtName":break;case"BrtCalcProp":break;case"BrtUserBookView":break;case"BrtBeginPivotCacheIDs":break;case"BrtBeginPivotCacheID":break;case"BrtEndPivotCacheID":break;case"BrtEndPivotCacheIDs":break;case"BrtWebOpt":break;case"BrtFileRecover":break;case"BrtFileSharing":break;case"BrtFRTBegin":pass=true;break;case"BrtFRTEnd":pass=false;break;case"BrtEndBook":break;default:if(!pass)throw new Error("Unexpected record "+R.n)}});for(z in WBPropsDef)if(typeof wb.WBProps[z]==="undefined")wb.WBProps[z]=WBPropsDef[z];for(z in CalcPrDef)if(typeof wb.CalcPr[z]==="undefined")wb.CalcPr[z]=CalcPrDef[z];wb.WBView.forEach(function(w){for(var z in WBViewDef)if(typeof w[z]==="undefined")w[z]=WBViewDef[z]});wb.Sheets.forEach(function(w){for(var z in SheetDef)if(typeof w[z]==="undefined")w[z]=SheetDef[z]});_ssfopts.date1904=parsexmlbool(wb.WBProps.date1904,"date1904");return wb};function parse_wb(data,name,opts){return name.substr(-4)===".bin"?parse_wb_bin(data,opts):parse_wb_xml(data,opts)}function parse_ws(data,name,opts,rels){return name.substr(-4)===".bin"?parse_ws_bin(data,opts,rels):parse_ws_xml(data,opts,rels)}function parse_sty(data,name,opts){return name.substr(-4)===".bin"?parse_sty_bin(data,opts):parse_sty_xml(data,opts)}function parse_sst(data,name,opts){return name.substr(-4)===".bin"?parse_sst_bin(data,opts):parse_sst_xml(data,opts)}function parse_cmnt(data,name,opts){return name.substr(-4)===".bin"?parse_comments_bin(data,opts):parse_comments_xml(data,opts)}function parse_cc(data,name,opts){return name.substr(-4)===".bin"?parse_cc_bin(data,opts):parse_cc_xml(data,opts)}var RecordEnum={0:{n:"BrtRowHdr",f:parse_BrtRowHdr},1:{n:"BrtCellBlank",f:parse_BrtCellBlank},2:{n:"BrtCellRk",f:parse_BrtCellRk},3:{n:"BrtCellError",f:parse_BrtCellError},4:{n:"BrtCellBool",f:parse_BrtCellBool},5:{n:"BrtCellReal",f:parse_BrtCellReal},6:{n:"BrtCellSt",f:parse_BrtCellSt},7:{n:"BrtCellIsst",f:parse_BrtCellIsst},8:{n:"BrtFmlaString",f:parse_BrtFmlaString},9:{n:"BrtFmlaNum",f:parse_BrtFmlaNum},10:{n:"BrtFmlaBool",f:parse_BrtFmlaBool},11:{n:"BrtFmlaError",f:parse_BrtFmlaError},19:{n:"BrtSSTItem",f:parse_RichStr},20:{n:"BrtPCDIMissing",f:parsenoop},21:{n:"BrtPCDINumber",f:parsenoop},22:{n:"BrtPCDIBoolean",f:parsenoop},23:{n:"BrtPCDIError",f:parsenoop},24:{n:"BrtPCDIString",f:parsenoop},25:{n:"BrtPCDIDatetime",f:parsenoop},26:{n:"BrtPCDIIndex",f:parsenoop},27:{n:"BrtPCDIAMissing",f:parsenoop},28:{n:"BrtPCDIANumber",f:parsenoop},29:{n:"BrtPCDIABoolean",f:parsenoop},30:{n:"BrtPCDIAError",f:parsenoop},31:{n:"BrtPCDIAString",f:parsenoop},32:{n:"BrtPCDIADatetime",f:parsenoop},33:{n:"BrtPCRRecord",f:parsenoop},34:{n:"BrtPCRRecordDt",f:parsenoop},35:{n:"BrtFRTBegin",f:parsenoop},36:{n:"BrtFRTEnd",f:parsenoop},37:{n:"BrtACBegin",f:parsenoop},38:{n:"BrtACEnd",f:parsenoop},39:{n:"BrtName",f:parsenoop},40:{n:"BrtIndexRowBlock",f:parsenoop},42:{n:"BrtIndexBlock",f:parsenoop},43:{n:"BrtFont",f:parse_BrtFont},44:{n:"BrtFmt",f:parse_BrtFmt},45:{n:"BrtFill",f:parsenoop},46:{n:"BrtBorder",f:parsenoop},47:{n:"BrtXF",f:parse_BrtXF},48:{n:"BrtStyle",f:parsenoop},49:{n:"BrtCellMeta",f:parsenoop},50:{n:"BrtValueMeta",f:parsenoop},51:{n:"BrtMdb",f:parsenoop},52:{n:"BrtBeginFmd",f:parsenoop},53:{n:"BrtEndFmd",f:parsenoop},54:{n:"BrtBeginMdx",f:parsenoop},55:{n:"BrtEndMdx",f:parsenoop},56:{n:"BrtBeginMdxTuple",f:parsenoop},57:{n:"BrtEndMdxTuple",f:parsenoop},58:{n:"BrtMdxMbrIstr",f:parsenoop},59:{n:"BrtStr",f:parsenoop},60:{n:"BrtColInfo",f:parsenoop},62:{n:"BrtCellRString",f:parsenoop},63:{n:"BrtCalcChainItem$",f:parse_BrtCalcChainItem$},64:{n:"BrtDVal",f:parsenoop},65:{n:"BrtSxvcellNum",f:parsenoop},66:{n:"BrtSxvcellStr",f:parsenoop},67:{n:"BrtSxvcellBool",f:parsenoop},68:{n:"BrtSxvcellErr",f:parsenoop},69:{n:"BrtSxvcellDate",f:parsenoop},70:{n:"BrtSxvcellNil",f:parsenoop},128:{n:"BrtFileVersion",f:parsenoop},129:{n:"BrtBeginSheet",f:parsenoop},130:{n:"BrtEndSheet",f:parsenoop},131:{n:"BrtBeginBook",f:parsenoop},132:{n:"BrtEndBook",f:parsenoop},133:{n:"BrtBeginWsViews",f:parsenoop},134:{n:"BrtEndWsViews",f:parsenoop},135:{n:"BrtBeginBookViews",f:parsenoop},136:{n:"BrtEndBookViews",f:parsenoop},137:{n:"BrtBeginWsView",f:parsenoop},138:{n:"BrtEndWsView",f:parsenoop},139:{n:"BrtBeginCsViews",f:parsenoop},140:{n:"BrtEndCsViews",f:parsenoop},141:{n:"BrtBeginCsView",f:parsenoop},142:{n:"BrtEndCsView",f:parsenoop},143:{n:"BrtBeginBundleShs",f:parsenoop},144:{n:"BrtEndBundleShs",f:parsenoop},145:{n:"BrtBeginSheetData",f:parsenoop},146:{n:"BrtEndSheetData",f:parsenoop},147:{n:"BrtWsProp",f:parse_BrtWsProp},148:{n:"BrtWsDim",f:parse_BrtWsDim},151:{n:"BrtPane",f:parsenoop},152:{n:"BrtSel",f:parsenoop},153:{n:"BrtWbProp",f:parsenoop},154:{n:"BrtWbFactoid",f:parsenoop},155:{n:"BrtFileRecover",f:parsenoop},156:{n:"BrtBundleSh",f:parse_BrtBundleSh},157:{n:"BrtCalcProp",f:parsenoop},158:{n:"BrtBookView",f:parsenoop},159:{n:"BrtBeginSst",f:parse_BrtBeginSst},160:{n:"BrtEndSst",f:parsenoop},161:{n:"BrtBeginAFilter",f:parsenoop},162:{n:"BrtEndAFilter",f:parsenoop},163:{n:"BrtBeginFilterColumn",f:parsenoop},164:{n:"BrtEndFilterColumn",f:parsenoop},165:{n:"BrtBeginFilters",f:parsenoop},166:{n:"BrtEndFilters",f:parsenoop},167:{n:"BrtFilter",f:parsenoop},168:{n:"BrtColorFilter",f:parsenoop},169:{n:"BrtIconFilter",f:parsenoop},170:{n:"BrtTop10Filter",f:parsenoop},171:{n:"BrtDynamicFilter",f:parsenoop},172:{n:"BrtBeginCustomFilters",f:parsenoop},173:{n:"BrtEndCustomFilters",f:parsenoop},174:{n:"BrtCustomFilter",f:parsenoop},175:{n:"BrtAFilterDateGroupItem",f:parsenoop},176:{n:"BrtMergeCell",f:parse_BrtMergeCell},177:{n:"BrtBeginMergeCells",f:parsenoop},178:{n:"BrtEndMergeCells",f:parsenoop},179:{n:"BrtBeginPivotCacheDef",f:parsenoop},180:{n:"BrtEndPivotCacheDef",f:parsenoop},181:{n:"BrtBeginPCDFields",f:parsenoop},182:{n:"BrtEndPCDFields",f:parsenoop},183:{n:"BrtBeginPCDField",f:parsenoop},184:{n:"BrtEndPCDField",f:parsenoop},185:{n:"BrtBeginPCDSource",f:parsenoop},186:{n:"BrtEndPCDSource",f:parsenoop},187:{n:"BrtBeginPCDSRange",f:parsenoop},188:{n:"BrtEndPCDSRange",f:parsenoop},189:{n:"BrtBeginPCDFAtbl",f:parsenoop},190:{n:"BrtEndPCDFAtbl",f:parsenoop},191:{n:"BrtBeginPCDIRun",f:parsenoop},192:{n:"BrtEndPCDIRun",f:parsenoop},193:{n:"BrtBeginPivotCacheRecords",f:parsenoop},194:{n:"BrtEndPivotCacheRecords",f:parsenoop},195:{n:"BrtBeginPCDHierarchies",f:parsenoop},196:{n:"BrtEndPCDHierarchies",f:parsenoop},197:{n:"BrtBeginPCDHierarchy",f:parsenoop},198:{n:"BrtEndPCDHierarchy",f:parsenoop},199:{n:"BrtBeginPCDHFieldsUsage",f:parsenoop},200:{n:"BrtEndPCDHFieldsUsage",f:parsenoop},201:{n:"BrtBeginExtConnection",f:parsenoop},202:{n:"BrtEndExtConnection",f:parsenoop},203:{n:"BrtBeginECDbProps",f:parsenoop},204:{n:"BrtEndECDbProps",f:parsenoop},205:{n:"BrtBeginECOlapProps",f:parsenoop},206:{n:"BrtEndECOlapProps",f:parsenoop},207:{n:"BrtBeginPCDSConsol",f:parsenoop},208:{n:"BrtEndPCDSConsol",f:parsenoop},209:{n:"BrtBeginPCDSCPages",f:parsenoop},210:{n:"BrtEndPCDSCPages",f:parsenoop},211:{n:"BrtBeginPCDSCPage",f:parsenoop},212:{n:"BrtEndPCDSCPage",f:parsenoop},213:{n:"BrtBeginPCDSCPItem",f:parsenoop},214:{n:"BrtEndPCDSCPItem",f:parsenoop},215:{n:"BrtBeginPCDSCSets",f:parsenoop},216:{n:"BrtEndPCDSCSets",f:parsenoop},217:{n:"BrtBeginPCDSCSet",f:parsenoop},218:{n:"BrtEndPCDSCSet",f:parsenoop},219:{n:"BrtBeginPCDFGroup",f:parsenoop},220:{n:"BrtEndPCDFGroup",f:parsenoop},221:{n:"BrtBeginPCDFGItems",f:parsenoop},222:{n:"BrtEndPCDFGItems",f:parsenoop},223:{n:"BrtBeginPCDFGRange",f:parsenoop},224:{n:"BrtEndPCDFGRange",f:parsenoop},225:{n:"BrtBeginPCDFGDiscrete",f:parsenoop},226:{n:"BrtEndPCDFGDiscrete",f:parsenoop},227:{n:"BrtBeginPCDSDTupleCache",f:parsenoop},228:{n:"BrtEndPCDSDTupleCache",f:parsenoop},229:{n:"BrtBeginPCDSDTCEntries",f:parsenoop},230:{n:"BrtEndPCDSDTCEntries",f:parsenoop},231:{n:"BrtBeginPCDSDTCEMembers",f:parsenoop},232:{n:"BrtEndPCDSDTCEMembers",f:parsenoop},233:{n:"BrtBeginPCDSDTCEMember",f:parsenoop},234:{n:"BrtEndPCDSDTCEMember",f:parsenoop},235:{n:"BrtBeginPCDSDTCQueries",f:parsenoop},236:{n:"BrtEndPCDSDTCQueries",f:parsenoop},237:{n:"BrtBeginPCDSDTCQuery",f:parsenoop},238:{n:"BrtEndPCDSDTCQuery",f:parsenoop},239:{n:"BrtBeginPCDSDTCSets",f:parsenoop},240:{n:"BrtEndPCDSDTCSets",f:parsenoop},241:{n:"BrtBeginPCDSDTCSet",f:parsenoop},242:{n:"BrtEndPCDSDTCSet",f:parsenoop},243:{n:"BrtBeginPCDCalcItems",f:parsenoop},244:{n:"BrtEndPCDCalcItems",f:parsenoop},245:{n:"BrtBeginPCDCalcItem",f:parsenoop},246:{n:"BrtEndPCDCalcItem",f:parsenoop},247:{n:"BrtBeginPRule",f:parsenoop},248:{n:"BrtEndPRule",f:parsenoop},249:{n:"BrtBeginPRFilters",f:parsenoop},250:{n:"BrtEndPRFilters",f:parsenoop},251:{n:"BrtBeginPRFilter",f:parsenoop},252:{n:"BrtEndPRFilter",f:parsenoop},253:{n:"BrtBeginPNames",f:parsenoop},254:{n:"BrtEndPNames",f:parsenoop},255:{n:"BrtBeginPName",f:parsenoop},256:{n:"BrtEndPName",f:parsenoop},257:{n:"BrtBeginPNPairs",f:parsenoop},258:{n:"BrtEndPNPairs",f:parsenoop},259:{n:"BrtBeginPNPair",f:parsenoop},260:{n:"BrtEndPNPair",f:parsenoop},261:{n:"BrtBeginECWebProps",f:parsenoop},262:{n:"BrtEndECWebProps",f:parsenoop},263:{n:"BrtBeginEcWpTables",f:parsenoop},264:{n:"BrtEndECWPTables",f:parsenoop},265:{n:"BrtBeginECParams",f:parsenoop},266:{n:"BrtEndECParams",f:parsenoop},267:{n:"BrtBeginECParam",f:parsenoop},268:{n:"BrtEndECParam",f:parsenoop},269:{n:"BrtBeginPCDKPIs",f:parsenoop},270:{n:"BrtEndPCDKPIs",f:parsenoop},271:{n:"BrtBeginPCDKPI",f:parsenoop},272:{n:"BrtEndPCDKPI",f:parsenoop},273:{n:"BrtBeginDims",f:parsenoop},274:{n:"BrtEndDims",f:parsenoop},275:{n:"BrtBeginDim",f:parsenoop},276:{n:"BrtEndDim",f:parsenoop},277:{n:"BrtIndexPartEnd",f:parsenoop},278:{n:"BrtBeginStyleSheet",f:parsenoop},279:{n:"BrtEndStyleSheet",f:parsenoop},280:{n:"BrtBeginSXView",f:parsenoop},281:{n:"BrtEndSXVI",f:parsenoop},282:{n:"BrtBeginSXVI",f:parsenoop},283:{n:"BrtBeginSXVIs",f:parsenoop},284:{n:"BrtEndSXVIs",f:parsenoop},285:{n:"BrtBeginSXVD",f:parsenoop},286:{n:"BrtEndSXVD",f:parsenoop},287:{n:"BrtBeginSXVDs",f:parsenoop},288:{n:"BrtEndSXVDs",f:parsenoop},289:{n:"BrtBeginSXPI",f:parsenoop},290:{n:"BrtEndSXPI",f:parsenoop},291:{n:"BrtBeginSXPIs",f:parsenoop},292:{n:"BrtEndSXPIs",f:parsenoop},293:{n:"BrtBeginSXDI",f:parsenoop},294:{n:"BrtEndSXDI",f:parsenoop},295:{n:"BrtBeginSXDIs",f:parsenoop},296:{n:"BrtEndSXDIs",f:parsenoop},297:{n:"BrtBeginSXLI",f:parsenoop},298:{n:"BrtEndSXLI",f:parsenoop},299:{n:"BrtBeginSXLIRws",f:parsenoop},300:{n:"BrtEndSXLIRws",f:parsenoop},301:{n:"BrtBeginSXLICols",f:parsenoop},302:{n:"BrtEndSXLICols",f:parsenoop},303:{n:"BrtBeginSXFormat",f:parsenoop},304:{n:"BrtEndSXFormat",f:parsenoop},305:{n:"BrtBeginSXFormats",f:parsenoop},306:{n:"BrtEndSxFormats",f:parsenoop},307:{n:"BrtBeginSxSelect",f:parsenoop},308:{n:"BrtEndSxSelect",f:parsenoop},309:{n:"BrtBeginISXVDRws",f:parsenoop},310:{n:"BrtEndISXVDRws",f:parsenoop},311:{n:"BrtBeginISXVDCols",f:parsenoop},312:{n:"BrtEndISXVDCols",f:parsenoop},313:{n:"BrtEndSXLocation",f:parsenoop},314:{n:"BrtBeginSXLocation",f:parsenoop},315:{n:"BrtEndSXView",f:parsenoop},316:{n:"BrtBeginSXTHs",f:parsenoop},317:{n:"BrtEndSXTHs",f:parsenoop},318:{n:"BrtBeginSXTH",f:parsenoop},319:{n:"BrtEndSXTH",f:parsenoop},320:{n:"BrtBeginISXTHRws",f:parsenoop},321:{n:"BrtEndISXTHRws",f:parsenoop},322:{n:"BrtBeginISXTHCols",f:parsenoop},323:{n:"BrtEndISXTHCols",f:parsenoop},324:{n:"BrtBeginSXTDMPS",f:parsenoop},325:{n:"BrtEndSXTDMPs",f:parsenoop},326:{n:"BrtBeginSXTDMP",f:parsenoop},327:{n:"BrtEndSXTDMP",f:parsenoop},328:{n:"BrtBeginSXTHItems",f:parsenoop},329:{n:"BrtEndSXTHItems",f:parsenoop},330:{n:"BrtBeginSXTHItem",f:parsenoop},331:{n:"BrtEndSXTHItem",f:parsenoop},332:{n:"BrtBeginMetadata",f:parsenoop},333:{n:"BrtEndMetadata",f:parsenoop},334:{n:"BrtBeginEsmdtinfo",f:parsenoop},335:{n:"BrtMdtinfo",f:parsenoop},336:{n:"BrtEndEsmdtinfo",f:parsenoop},337:{n:"BrtBeginEsmdb",f:parsenoop},338:{n:"BrtEndEsmdb",f:parsenoop},339:{n:"BrtBeginEsfmd",f:parsenoop},340:{n:"BrtEndEsfmd",f:parsenoop},341:{n:"BrtBeginSingleCells",f:parsenoop},342:{n:"BrtEndSingleCells",f:parsenoop},343:{n:"BrtBeginList",f:parsenoop},344:{n:"BrtEndList",f:parsenoop},345:{n:"BrtBeginListCols",f:parsenoop},346:{n:"BrtEndListCols",f:parsenoop},347:{n:"BrtBeginListCol",f:parsenoop},348:{n:"BrtEndListCol",f:parsenoop},349:{n:"BrtBeginListXmlCPr",f:parsenoop},350:{n:"BrtEndListXmlCPr",f:parsenoop},351:{n:"BrtListCCFmla",f:parsenoop},352:{n:"BrtListTrFmla",f:parsenoop},353:{n:"BrtBeginExternals",f:parsenoop},354:{n:"BrtEndExternals",f:parsenoop},355:{n:"BrtSupBookSrc",f:parsenoop},357:{n:"BrtSupSelf",f:parsenoop},358:{n:"BrtSupSame",f:parsenoop},359:{n:"BrtSupTabs",f:parsenoop},360:{n:"BrtBeginSupBook",f:parsenoop},361:{n:"BrtPlaceholderName",f:parsenoop},362:{n:"BrtExternSheet",f:parsenoop},363:{n:"BrtExternTableStart",f:parsenoop},364:{n:"BrtExternTableEnd",f:parsenoop},366:{n:"BrtExternRowHdr",f:parsenoop},367:{n:"BrtExternCellBlank",f:parsenoop},368:{n:"BrtExternCellReal",f:parsenoop},369:{n:"BrtExternCellBool",f:parsenoop},370:{n:"BrtExternCellError",f:parsenoop},371:{n:"BrtExternCellString",f:parsenoop},372:{n:"BrtBeginEsmdx",f:parsenoop},373:{n:"BrtEndEsmdx",f:parsenoop},374:{n:"BrtBeginMdxSet",f:parsenoop},375:{n:"BrtEndMdxSet",f:parsenoop},376:{n:"BrtBeginMdxMbrProp",f:parsenoop},377:{n:"BrtEndMdxMbrProp",f:parsenoop},378:{n:"BrtBeginMdxKPI",f:parsenoop},379:{n:"BrtEndMdxKPI",f:parsenoop},380:{n:"BrtBeginEsstr",f:parsenoop},381:{n:"BrtEndEsstr",f:parsenoop},382:{n:"BrtBeginPRFItem",f:parsenoop},383:{n:"BrtEndPRFItem",f:parsenoop},384:{n:"BrtBeginPivotCacheIDs",f:parsenoop},385:{n:"BrtEndPivotCacheIDs",f:parsenoop},386:{n:"BrtBeginPivotCacheID",f:parsenoop},387:{n:"BrtEndPivotCacheID",f:parsenoop},388:{n:"BrtBeginISXVIs",f:parsenoop},389:{n:"BrtEndISXVIs",f:parsenoop},390:{n:"BrtBeginColInfos",f:parsenoop},391:{n:"BrtEndColInfos",f:parsenoop},392:{n:"BrtBeginRwBrk",f:parsenoop},393:{n:"BrtEndRwBrk",f:parsenoop},394:{n:"BrtBeginColBrk",f:parsenoop},395:{n:"BrtEndColBrk",f:parsenoop},396:{n:"BrtBrk",f:parsenoop},397:{n:"BrtUserBookView",f:parsenoop},398:{n:"BrtInfo",f:parsenoop},399:{n:"BrtCUsr",f:parsenoop},400:{n:"BrtUsr",f:parsenoop},401:{n:"BrtBeginUsers",f:parsenoop},403:{n:"BrtEOF",f:parsenoop},404:{n:"BrtUCR",f:parsenoop},405:{n:"BrtRRInsDel",f:parsenoop},406:{n:"BrtRREndInsDel",f:parsenoop},407:{n:"BrtRRMove",f:parsenoop},408:{n:"BrtRREndMove",f:parsenoop},409:{n:"BrtRRChgCell",f:parsenoop},410:{n:"BrtRREndChgCell",f:parsenoop},411:{n:"BrtRRHeader",f:parsenoop},412:{n:"BrtRRUserView",f:parsenoop},413:{n:"BrtRRRenSheet",f:parsenoop},414:{n:"BrtRRInsertSh",f:parsenoop},415:{n:"BrtRRDefName",f:parsenoop},416:{n:"BrtRRNote",f:parsenoop},417:{n:"BrtRRConflict",f:parsenoop},418:{n:"BrtRRTQSIF",f:parsenoop},419:{n:"BrtRRFormat",f:parsenoop},420:{n:"BrtRREndFormat",f:parsenoop},421:{n:"BrtRRAutoFmt",f:parsenoop},422:{n:"BrtBeginUserShViews",f:parsenoop},423:{n:"BrtBeginUserShView",f:parsenoop},424:{n:"BrtEndUserShView",f:parsenoop},425:{n:"BrtEndUserShViews",f:parsenoop},426:{n:"BrtArrFmla",f:parsenoop},427:{n:"BrtShrFmla",f:parsenoop},428:{n:"BrtTable",f:parsenoop},429:{n:"BrtBeginExtConnections",f:parsenoop},430:{n:"BrtEndExtConnections",f:parsenoop},431:{n:"BrtBeginPCDCalcMems",f:parsenoop},432:{n:"BrtEndPCDCalcMems",f:parsenoop},433:{n:"BrtBeginPCDCalcMem",f:parsenoop},434:{n:"BrtEndPCDCalcMem",f:parsenoop},435:{n:"BrtBeginPCDHGLevels",f:parsenoop},436:{n:"BrtEndPCDHGLevels",f:parsenoop},437:{n:"BrtBeginPCDHGLevel",f:parsenoop},438:{n:"BrtEndPCDHGLevel",f:parsenoop},439:{n:"BrtBeginPCDHGLGroups",f:parsenoop},440:{n:"BrtEndPCDHGLGroups",f:parsenoop},441:{n:"BrtBeginPCDHGLGroup",f:parsenoop},442:{n:"BrtEndPCDHGLGroup",f:parsenoop},443:{n:"BrtBeginPCDHGLGMembers",f:parsenoop},444:{n:"BrtEndPCDHGLGMembers",f:parsenoop},445:{n:"BrtBeginPCDHGLGMember",f:parsenoop},446:{n:"BrtEndPCDHGLGMember",f:parsenoop},447:{n:"BrtBeginQSI",f:parsenoop},448:{n:"BrtEndQSI",f:parsenoop},449:{n:"BrtBeginQSIR",f:parsenoop},450:{n:"BrtEndQSIR",f:parsenoop},451:{n:"BrtBeginDeletedNames",f:parsenoop},452:{n:"BrtEndDeletedNames",f:parsenoop},453:{n:"BrtBeginDeletedName",f:parsenoop},454:{n:"BrtEndDeletedName",f:parsenoop},455:{n:"BrtBeginQSIFs",f:parsenoop},456:{n:"BrtEndQSIFs",f:parsenoop},457:{n:"BrtBeginQSIF",f:parsenoop},458:{n:"BrtEndQSIF",f:parsenoop},459:{n:"BrtBeginAutoSortScope",f:parsenoop},460:{n:"BrtEndAutoSortScope",f:parsenoop},461:{n:"BrtBeginConditionalFormatting",f:parsenoop},462:{n:"BrtEndConditionalFormatting",f:parsenoop},463:{n:"BrtBeginCFRule",f:parsenoop},464:{n:"BrtEndCFRule",f:parsenoop},465:{n:"BrtBeginIconSet",f:parsenoop},466:{n:"BrtEndIconSet",f:parsenoop},467:{n:"BrtBeginDatabar",f:parsenoop},468:{n:"BrtEndDatabar",f:parsenoop},469:{n:"BrtBeginColorScale",f:parsenoop},470:{n:"BrtEndColorScale",f:parsenoop},471:{n:"BrtCFVO",f:parsenoop},472:{n:"BrtExternValueMeta",f:parsenoop},473:{n:"BrtBeginColorPalette",f:parsenoop},474:{n:"BrtEndColorPalette",f:parsenoop},475:{n:"BrtIndexedColor",f:parsenoop},476:{n:"BrtMargins",f:parsenoop},477:{n:"BrtPrintOptions",f:parsenoop},478:{n:"BrtPageSetup",f:parsenoop},479:{n:"BrtBeginHeaderFooter",f:parsenoop},480:{n:"BrtEndHeaderFooter",f:parsenoop},481:{n:"BrtBeginSXCrtFormat",f:parsenoop},482:{n:"BrtEndSXCrtFormat",f:parsenoop},483:{n:"BrtBeginSXCrtFormats",f:parsenoop},484:{n:"BrtEndSXCrtFormats",f:parsenoop},485:{n:"BrtWsFmtInfo",f:parsenoop},486:{n:"BrtBeginMgs",f:parsenoop},487:{n:"BrtEndMGs",f:parsenoop},488:{n:"BrtBeginMGMaps",f:parsenoop},489:{n:"BrtEndMGMaps",f:parsenoop},490:{n:"BrtBeginMG",f:parsenoop},491:{n:"BrtEndMG",f:parsenoop},492:{n:"BrtBeginMap",f:parsenoop},493:{n:"BrtEndMap",f:parsenoop},494:{n:"BrtHLink",f:parse_BrtHLink},495:{n:"BrtBeginDCon",f:parsenoop},496:{n:"BrtEndDCon",f:parsenoop},497:{n:"BrtBeginDRefs",f:parsenoop},498:{n:"BrtEndDRefs",f:parsenoop},499:{n:"BrtDRef",f:parsenoop},500:{n:"BrtBeginScenMan",f:parsenoop},501:{n:"BrtEndScenMan",f:parsenoop},502:{n:"BrtBeginSct",f:parsenoop},503:{n:"BrtEndSct",f:parsenoop},504:{n:"BrtSlc",f:parsenoop},505:{n:"BrtBeginDXFs",f:parsenoop},506:{n:"BrtEndDXFs",f:parsenoop},507:{n:"BrtDXF",f:parsenoop},508:{n:"BrtBeginTableStyles",f:parsenoop},509:{n:"BrtEndTableStyles",f:parsenoop},510:{n:"BrtBeginTableStyle",f:parsenoop},511:{n:"BrtEndTableStyle",f:parsenoop},512:{n:"BrtTableStyleElement",f:parsenoop},513:{n:"BrtTableStyleClient",f:parsenoop},514:{n:"BrtBeginVolDeps",f:parsenoop},515:{n:"BrtEndVolDeps",f:parsenoop},516:{n:"BrtBeginVolType",f:parsenoop},517:{n:"BrtEndVolType",f:parsenoop},518:{n:"BrtBeginVolMain",f:parsenoop},519:{n:"BrtEndVolMain",f:parsenoop},520:{n:"BrtBeginVolTopic",f:parsenoop},521:{n:"BrtEndVolTopic",f:parsenoop},522:{n:"BrtVolSubtopic",f:parsenoop},523:{n:"BrtVolRef",f:parsenoop},524:{n:"BrtVolNum",f:parsenoop},525:{n:"BrtVolErr",f:parsenoop},526:{n:"BrtVolStr",f:parsenoop},527:{n:"BrtVolBool",f:parsenoop},528:{n:"BrtBeginCalcChain$",f:parsenoop},529:{n:"BrtEndCalcChain$",f:parsenoop},530:{n:"BrtBeginSortState",f:parsenoop},531:{n:"BrtEndSortState",f:parsenoop},532:{n:"BrtBeginSortCond",f:parsenoop},533:{n:"BrtEndSortCond",f:parsenoop},534:{n:"BrtBookProtection",f:parsenoop},535:{n:"BrtSheetProtection",f:parsenoop},536:{n:"BrtRangeProtection",f:parsenoop},537:{n:"BrtPhoneticInfo",f:parsenoop},538:{n:"BrtBeginECTxtWiz",f:parsenoop},539:{n:"BrtEndECTxtWiz",f:parsenoop},540:{n:"BrtBeginECTWFldInfoLst",f:parsenoop},541:{n:"BrtEndECTWFldInfoLst",f:parsenoop},542:{n:"BrtBeginECTwFldInfo",f:parsenoop},548:{n:"BrtFileSharing",f:parsenoop},549:{n:"BrtOleSize",f:parsenoop},550:{n:"BrtDrawing",f:parsenoop},551:{n:"BrtLegacyDrawing",f:parsenoop},552:{n:"BrtLegacyDrawingHF",f:parsenoop},553:{n:"BrtWebOpt",f:parsenoop},554:{n:"BrtBeginWebPubItems",f:parsenoop},555:{n:"BrtEndWebPubItems",f:parsenoop},556:{n:"BrtBeginWebPubItem",f:parsenoop},557:{n:"BrtEndWebPubItem",f:parsenoop},558:{n:"BrtBeginSXCondFmt",f:parsenoop},559:{n:"BrtEndSXCondFmt",f:parsenoop},560:{n:"BrtBeginSXCondFmts",f:parsenoop},561:{n:"BrtEndSXCondFmts",f:parsenoop},562:{n:"BrtBkHim",f:parsenoop},564:{n:"BrtColor",f:parsenoop},565:{n:"BrtBeginIndexedColors",f:parsenoop},566:{n:"BrtEndIndexedColors",f:parsenoop},569:{n:"BrtBeginMRUColors",f:parsenoop},570:{n:"BrtEndMRUColors",f:parsenoop},572:{n:"BrtMRUColor",f:parsenoop},573:{n:"BrtBeginDVals",f:parsenoop},574:{n:"BrtEndDVals",f:parsenoop},577:{n:"BrtSupNameStart",f:parsenoop},578:{n:"BrtSupNameValueStart",f:parsenoop},579:{n:"BrtSupNameValueEnd",f:parsenoop},580:{n:"BrtSupNameNum",f:parsenoop},581:{n:"BrtSupNameErr",f:parsenoop},582:{n:"BrtSupNameSt",f:parsenoop},583:{n:"BrtSupNameNil",f:parsenoop},584:{n:"BrtSupNameBool",f:parsenoop},585:{n:"BrtSupNameFmla",f:parsenoop},586:{n:"BrtSupNameBits",f:parsenoop},587:{n:"BrtSupNameEnd",f:parsenoop},588:{n:"BrtEndSupBook",f:parsenoop},589:{n:"BrtCellSmartTagProperty",f:parsenoop},590:{n:"BrtBeginCellSmartTag",f:parsenoop},591:{n:"BrtEndCellSmartTag",f:parsenoop},592:{n:"BrtBeginCellSmartTags",f:parsenoop},593:{n:"BrtEndCellSmartTags",f:parsenoop},594:{n:"BrtBeginSmartTags",f:parsenoop},595:{n:"BrtEndSmartTags",f:parsenoop},596:{n:"BrtSmartTagType",f:parsenoop},597:{n:"BrtBeginSmartTagTypes",f:parsenoop},598:{n:"BrtEndSmartTagTypes",f:parsenoop},599:{n:"BrtBeginSXFilters",f:parsenoop},600:{n:"BrtEndSXFilters",f:parsenoop},601:{n:"BrtBeginSXFILTER",f:parsenoop},602:{n:"BrtEndSXFilter",f:parsenoop},603:{n:"BrtBeginFills",f:parsenoop},604:{n:"BrtEndFills",f:parsenoop},605:{n:"BrtBeginCellWatches",f:parsenoop},606:{n:"BrtEndCellWatches",f:parsenoop},607:{n:"BrtCellWatch",f:parsenoop},608:{n:"BrtBeginCRErrs",f:parsenoop},609:{n:"BrtEndCRErrs",f:parsenoop},610:{n:"BrtCrashRecErr",f:parsenoop},611:{n:"BrtBeginFonts",f:parsenoop},612:{n:"BrtEndFonts",f:parsenoop},613:{n:"BrtBeginBorders",f:parsenoop},614:{n:"BrtEndBorders",f:parsenoop},615:{n:"BrtBeginFmts",f:parsenoop},616:{n:"BrtEndFmts",f:parsenoop},617:{n:"BrtBeginCellXFs",f:parsenoop},618:{n:"BrtEndCellXFs",f:parsenoop},619:{n:"BrtBeginStyles",f:parsenoop},620:{n:"BrtEndStyles",f:parsenoop},625:{n:"BrtBigName",f:parsenoop},626:{n:"BrtBeginCellStyleXFs",f:parsenoop},627:{n:"BrtEndCellStyleXFs",f:parsenoop},628:{n:"BrtBeginComments",f:parsenoop},629:{n:"BrtEndComments",f:parsenoop},630:{n:"BrtBeginCommentAuthors",f:parsenoop},631:{n:"BrtEndCommentAuthors",f:parsenoop},632:{n:"BrtCommentAuthor",f:parse_BrtCommentAuthor},633:{n:"BrtBeginCommentList",f:parsenoop},634:{n:"BrtEndCommentList",f:parsenoop},635:{n:"BrtBeginComment",f:parse_BrtBeginComment},636:{n:"BrtEndComment",f:parsenoop},637:{n:"BrtCommentText",f:parse_BrtCommentText},638:{n:"BrtBeginOleObjects",f:parsenoop},639:{n:"BrtOleObject",f:parsenoop},640:{n:"BrtEndOleObjects",f:parsenoop},641:{n:"BrtBeginSxrules",f:parsenoop},642:{n:"BrtEndSxRules",f:parsenoop},643:{n:"BrtBeginActiveXControls",f:parsenoop},644:{n:"BrtActiveX",f:parsenoop},645:{n:"BrtEndActiveXControls",f:parsenoop},646:{n:"BrtBeginPCDSDTCEMembersSortBy",f:parsenoop},648:{n:"BrtBeginCellIgnoreECs",f:parsenoop},649:{n:"BrtCellIgnoreEC",f:parsenoop},650:{n:"BrtEndCellIgnoreECs",f:parsenoop},651:{n:"BrtCsProp",f:parsenoop},652:{n:"BrtCsPageSetup",f:parsenoop},653:{n:"BrtBeginUserCsViews",f:parsenoop},654:{n:"BrtEndUserCsViews",f:parsenoop},655:{n:"BrtBeginUserCsView",f:parsenoop},656:{n:"BrtEndUserCsView",f:parsenoop},657:{n:"BrtBeginPcdSFCIEntries",f:parsenoop},658:{n:"BrtEndPCDSFCIEntries",f:parsenoop},659:{n:"BrtPCDSFCIEntry",f:parsenoop},660:{n:"BrtBeginListParts",f:parsenoop},661:{n:"BrtListPart",f:parsenoop},662:{n:"BrtEndListParts",f:parsenoop},663:{n:"BrtSheetCalcProp",f:parsenoop},664:{n:"BrtBeginFnGroup",f:parsenoop},665:{n:"BrtFnGroup",f:parsenoop},666:{n:"BrtEndFnGroup",f:parsenoop},667:{n:"BrtSupAddin",f:parsenoop},668:{n:"BrtSXTDMPOrder",f:parsenoop},669:{n:"BrtCsProtection",f:parsenoop},671:{n:"BrtBeginWsSortMap",f:parsenoop},672:{n:"BrtEndWsSortMap",f:parsenoop},673:{n:"BrtBeginRRSort",f:parsenoop},674:{n:"BrtEndRRSort",f:parsenoop},675:{n:"BrtRRSortItem",f:parsenoop},676:{n:"BrtFileSharingIso",f:parsenoop},677:{n:"BrtBookProtectionIso",f:parsenoop},678:{n:"BrtSheetProtectionIso",f:parsenoop},679:{n:"BrtCsProtectionIso",f:parsenoop},680:{n:"BrtRangeProtectionIso",f:parsenoop},1024:{n:"BrtRwDescent",f:parsenoop},1025:{n:"BrtKnownFonts",f:parsenoop},1026:{n:"BrtBeginSXTupleSet",f:parsenoop},1027:{n:"BrtEndSXTupleSet",f:parsenoop},1028:{n:"BrtBeginSXTupleSetHeader",f:parsenoop},1029:{n:"BrtEndSXTupleSetHeader",f:parsenoop},1030:{n:"BrtSXTupleSetHeaderItem",f:parsenoop},1031:{n:"BrtBeginSXTupleSetData",f:parsenoop},1032:{n:"BrtEndSXTupleSetData",f:parsenoop},1033:{n:"BrtBeginSXTupleSetRow",f:parsenoop},1034:{n:"BrtEndSXTupleSetRow",f:parsenoop},1035:{n:"BrtSXTupleSetRowItem",f:parsenoop},1036:{n:"BrtNameExt",f:parsenoop},1037:{n:"BrtPCDH14",f:parsenoop},1038:{n:"BrtBeginPCDCalcMem14",f:parsenoop},1039:{n:"BrtEndPCDCalcMem14",f:parsenoop},1040:{n:"BrtSXTH14",f:parsenoop},1041:{n:"BrtBeginSparklineGroup",f:parsenoop},1042:{n:"BrtEndSparklineGroup",f:parsenoop},1043:{n:"BrtSparkline",f:parsenoop},1044:{n:"BrtSXDI14",f:parsenoop},1045:{n:"BrtWsFmtInfoEx14",f:parsenoop},1046:{n:"BrtBeginConditionalFormatting14",f:parsenoop},1047:{n:"BrtEndConditionalFormatting14",f:parsenoop},1048:{n:"BrtBeginCFRule14",f:parsenoop},1049:{n:"BrtEndCFRule14",f:parsenoop},1050:{n:"BrtCFVO14",f:parsenoop},1051:{n:"BrtBeginDatabar14",f:parsenoop},1052:{n:"BrtBeginIconSet14",f:parsenoop},1053:{n:"BrtDVal14",f:parsenoop},1054:{n:"BrtBeginDVals14",f:parsenoop},1055:{n:"BrtColor14",f:parsenoop},1056:{n:"BrtBeginSparklines",f:parsenoop},1057:{n:"BrtEndSparklines",f:parsenoop},1058:{n:"BrtBeginSparklineGroups",f:parsenoop},1059:{n:"BrtEndSparklineGroups",f:parsenoop},1061:{n:"BrtSXVD14",f:parsenoop},1062:{n:"BrtBeginSxview14",f:parsenoop},1063:{n:"BrtEndSxview14",f:parsenoop},1066:{n:"BrtBeginPCD14",f:parsenoop},1067:{n:"BrtEndPCD14",f:parsenoop},1068:{n:"BrtBeginExtConn14",f:parsenoop},1069:{n:"BrtEndExtConn14",f:parsenoop},1070:{n:"BrtBeginSlicerCacheIDs",f:parsenoop},1071:{n:"BrtEndSlicerCacheIDs",f:parsenoop},1072:{n:"BrtBeginSlicerCacheID",f:parsenoop},1073:{n:"BrtEndSlicerCacheID",f:parsenoop},1075:{n:"BrtBeginSlicerCache",f:parsenoop},1076:{n:"BrtEndSlicerCache",f:parsenoop},1077:{n:"BrtBeginSlicerCacheDef",f:parsenoop},1078:{n:"BrtEndSlicerCacheDef",f:parsenoop},1079:{n:"BrtBeginSlicersEx",f:parsenoop},1080:{n:"BrtEndSlicersEx",f:parsenoop},1081:{n:"BrtBeginSlicerEx",f:parsenoop},1082:{n:"BrtEndSlicerEx",f:parsenoop},1083:{n:"BrtBeginSlicer",f:parsenoop},1084:{n:"BrtEndSlicer",f:parsenoop},1085:{n:"BrtSlicerCachePivotTables",f:parsenoop},1086:{n:"BrtBeginSlicerCacheOlapImpl",f:parsenoop},1087:{n:"BrtEndSlicerCacheOlapImpl",f:parsenoop},1088:{n:"BrtBeginSlicerCacheLevelsData",f:parsenoop},1089:{n:"BrtEndSlicerCacheLevelsData",f:parsenoop},1090:{n:"BrtBeginSlicerCacheLevelData",f:parsenoop},1091:{n:"BrtEndSlicerCacheLevelData",f:parsenoop},1092:{n:"BrtBeginSlicerCacheSiRanges",f:parsenoop},1093:{n:"BrtEndSlicerCacheSiRanges",f:parsenoop},1094:{n:"BrtBeginSlicerCacheSiRange",f:parsenoop},1095:{n:"BrtEndSlicerCacheSiRange",f:parsenoop},1096:{n:"BrtSlicerCacheOlapItem",f:parsenoop},1097:{n:"BrtBeginSlicerCacheSelections",f:parsenoop},1098:{n:"BrtSlicerCacheSelection",f:parsenoop},1099:{n:"BrtEndSlicerCacheSelections",f:parsenoop},1100:{n:"BrtBeginSlicerCacheNative",f:parsenoop},1101:{n:"BrtEndSlicerCacheNative",f:parsenoop},1102:{n:"BrtSlicerCacheNativeItem",f:parsenoop},1103:{n:"BrtRangeProtection14",f:parsenoop},1104:{n:"BrtRangeProtectionIso14",f:parsenoop},1105:{n:"BrtCellIgnoreEC14",f:parsenoop},1111:{n:"BrtList14",f:parsenoop},1112:{n:"BrtCFIcon",f:parsenoop},1113:{n:"BrtBeginSlicerCachesPivotCacheIDs",f:parsenoop},1114:{n:"BrtEndSlicerCachesPivotCacheIDs",f:parsenoop},1115:{n:"BrtBeginSlicers",f:parsenoop},1116:{n:"BrtEndSlicers",f:parsenoop},1117:{n:"BrtWbProp14",f:parsenoop},1118:{n:"BrtBeginSXEdit",f:parsenoop},1119:{n:"BrtEndSXEdit",f:parsenoop},1120:{n:"BrtBeginSXEdits",f:parsenoop},1121:{n:"BrtEndSXEdits",f:parsenoop},1122:{n:"BrtBeginSXChange",f:parsenoop},1123:{n:"BrtEndSXChange",f:parsenoop},1124:{n:"BrtBeginSXChanges",f:parsenoop},1125:{n:"BrtEndSXChanges",f:parsenoop},1126:{n:"BrtSXTupleItems",f:parsenoop},1128:{n:"BrtBeginSlicerStyle",f:parsenoop},1129:{n:"BrtEndSlicerStyle",f:parsenoop},1130:{n:"BrtSlicerStyleElement",f:parsenoop},1131:{n:"BrtBeginStyleSheetExt14",f:parsenoop},1132:{n:"BrtEndStyleSheetExt14",f:parsenoop},1133:{n:"BrtBeginSlicerCachesPivotCacheID",f:parsenoop},1134:{n:"BrtEndSlicerCachesPivotCacheID",f:parsenoop},1135:{n:"BrtBeginConditionalFormattings",f:parsenoop},1136:{n:"BrtEndConditionalFormattings",f:parsenoop},1137:{n:"BrtBeginPCDCalcMemExt",f:parsenoop},1138:{n:"BrtEndPCDCalcMemExt",f:parsenoop},1139:{n:"BrtBeginPCDCalcMemsExt",f:parsenoop},1140:{n:"BrtEndPCDCalcMemsExt",f:parsenoop},1141:{n:"BrtPCDField14",f:parsenoop},1142:{n:"BrtBeginSlicerStyles",f:parsenoop},1143:{n:"BrtEndSlicerStyles",f:parsenoop},1144:{n:"BrtBeginSlicerStyleElements",f:parsenoop},1145:{n:"BrtEndSlicerStyleElements",f:parsenoop},1146:{n:"BrtCFRuleExt",f:parsenoop},1147:{n:"BrtBeginSXCondFmt14",f:parsenoop},1148:{n:"BrtEndSXCondFmt14",f:parsenoop},1149:{n:"BrtBeginSXCondFmts14",f:parsenoop},1150:{n:"BrtEndSXCondFmts14",f:parsenoop},1152:{n:"BrtBeginSortCond14",f:parsenoop},1153:{n:"BrtEndSortCond14",f:parsenoop},1154:{n:"BrtEndDVals14",f:parsenoop},1155:{n:"BrtEndIconSet14",f:parsenoop},1156:{n:"BrtEndDatabar14",f:parsenoop},1157:{n:"BrtBeginColorScale14",f:parsenoop},1158:{n:"BrtEndColorScale14",f:parsenoop},1159:{n:"BrtBeginSxrules14",f:parsenoop},1160:{n:"BrtEndSxrules14",f:parsenoop},1161:{n:"BrtBeginPRule14",f:parsenoop},1162:{n:"BrtEndPRule14",f:parsenoop},1163:{n:"BrtBeginPRFilters14",f:parsenoop},1164:{n:"BrtEndPRFilters14",f:parsenoop},1165:{n:"BrtBeginPRFilter14",f:parsenoop},1166:{n:"BrtEndPRFilter14",f:parsenoop},1167:{n:"BrtBeginPRFItem14",f:parsenoop},1168:{n:"BrtEndPRFItem14",f:parsenoop},1169:{n:"BrtBeginCellIgnoreECs14",f:parsenoop},1170:{n:"BrtEndCellIgnoreECs14",f:parsenoop},1171:{n:"BrtDxf14",f:parsenoop},1172:{n:"BrtBeginDxF14s",f:parsenoop},1173:{n:"BrtEndDxf14s",f:parsenoop},1177:{n:"BrtFilter14",f:parsenoop},1178:{n:"BrtBeginCustomFilters14",f:parsenoop},1180:{n:"BrtCustomFilter14",f:parsenoop},1181:{n:"BrtIconFilter14",f:parsenoop},1182:{n:"BrtPivotCacheConnectionName",f:parsenoop},2048:{n:"BrtBeginDecoupledPivotCacheIDs",f:parsenoop},2049:{n:"BrtEndDecoupledPivotCacheIDs",f:parsenoop},2050:{n:"BrtDecoupledPivotCacheID",f:parsenoop},2051:{n:"BrtBeginPivotTableRefs",f:parsenoop},2052:{n:"BrtEndPivotTableRefs",f:parsenoop},2053:{n:"BrtPivotTableRef",f:parsenoop},2054:{n:"BrtSlicerCacheBookPivotTables",f:parsenoop},2055:{n:"BrtBeginSxvcells",f:parsenoop},2056:{n:"BrtEndSxvcells",f:parsenoop},2057:{n:"BrtBeginSxRow",f:parsenoop},2058:{n:"BrtEndSxRow",f:parsenoop},2060:{n:"BrtPcdCalcMem15",f:parsenoop},2067:{n:"BrtQsi15",f:parsenoop},2068:{n:"BrtBeginWebExtensions",f:parsenoop},2069:{n:"BrtEndWebExtensions",f:parsenoop},2070:{n:"BrtWebExtension",f:parsenoop},2071:{n:"BrtAbsPath15",f:parsenoop},2072:{n:"BrtBeginPivotTableUISettings",f:parsenoop},2073:{n:"BrtEndPivotTableUISettings",f:parsenoop},2075:{n:"BrtTableSlicerCacheIDs",f:parsenoop},2076:{n:"BrtTableSlicerCacheID",f:parsenoop},2077:{n:"BrtBeginTableSlicerCache",f:parsenoop},2078:{n:"BrtEndTableSlicerCache",f:parsenoop},2079:{n:"BrtSxFilter15",f:parsenoop},2080:{n:"BrtBeginTimelineCachePivotCacheIDs",f:parsenoop},2081:{n:"BrtEndTimelineCachePivotCacheIDs",f:parsenoop},2082:{n:"BrtTimelineCachePivotCacheID",f:parsenoop},2083:{n:"BrtBeginTimelineCacheIDs",f:parsenoop},2084:{n:"BrtEndTimelineCacheIDs",f:parsenoop},2085:{n:"BrtBeginTimelineCacheID",f:parsenoop},2086:{n:"BrtEndTimelineCacheID",f:parsenoop},2087:{n:"BrtBeginTimelinesEx",f:parsenoop},2088:{n:"BrtEndTimelinesEx",f:parsenoop},2089:{n:"BrtBeginTimelineEx",f:parsenoop},2090:{n:"BrtEndTimelineEx",f:parsenoop},2091:{n:"BrtWorkBookPr15",f:parsenoop},2092:{n:"BrtPCDH15",f:parsenoop},2093:{n:"BrtBeginTimelineStyle",f:parsenoop},2094:{n:"BrtEndTimelineStyle",f:parsenoop},2095:{n:"BrtTimelineStyleElement",f:parsenoop},2096:{n:"BrtBeginTimelineStylesheetExt15",f:parsenoop},2097:{n:"BrtEndTimelineStylesheetExt15",f:parsenoop},2098:{n:"BrtBeginTimelineStyles",f:parsenoop},2099:{n:"BrtEndTimelineStyles",f:parsenoop},2100:{n:"BrtBeginTimelineStyleElements",f:parsenoop},2101:{n:"BrtEndTimelineStyleElements",f:parsenoop},2102:{n:"BrtDxf15",f:parsenoop},2103:{n:"BrtBeginDxfs15",f:parsenoop},2104:{n:"brtEndDxfs15",f:parsenoop},2105:{n:"BrtSlicerCacheHideItemsWithNoData",f:parsenoop},2106:{n:"BrtBeginItemUniqueNames",f:parsenoop},2107:{n:"BrtEndItemUniqueNames",f:parsenoop},2108:{n:"BrtItemUniqueName",f:parsenoop},2109:{n:"BrtBeginExtConn15",f:parsenoop},2110:{n:"BrtEndExtConn15",f:parsenoop},2111:{n:"BrtBeginOledbPr15",f:parsenoop},2112:{n:"BrtEndOledbPr15",f:parsenoop},2113:{n:"BrtBeginDataFeedPr15",f:parsenoop},2114:{n:"BrtEndDataFeedPr15",f:parsenoop},2115:{n:"BrtTextPr15",f:parsenoop},2116:{n:"BrtRangePr15",f:parsenoop},2117:{n:"BrtDbCommand15",f:parsenoop},2118:{n:"BrtBeginDbTables15",f:parsenoop},2119:{n:"BrtEndDbTables15",f:parsenoop},2120:{n:"BrtDbTable15",f:parsenoop},2121:{n:"BrtBeginDataModel",f:parsenoop},2122:{n:"BrtEndDataModel",f:parsenoop},2123:{n:"BrtBeginModelTables",f:parsenoop},2124:{n:"BrtEndModelTables",f:parsenoop},2125:{n:"BrtModelTable",f:parsenoop},2126:{n:"BrtBeginModelRelationships",f:parsenoop},2127:{n:"BrtEndModelRelationships",f:parsenoop},2128:{n:"BrtModelRelationship",f:parsenoop},2129:{n:"BrtBeginECTxtWiz15",f:parsenoop},2130:{n:"BrtEndECTxtWiz15",f:parsenoop},2131:{n:"BrtBeginECTWFldInfoLst15",f:parsenoop},2132:{n:"BrtEndECTWFldInfoLst15",f:parsenoop},2133:{n:"BrtBeginECTWFldInfo15",f:parsenoop},2134:{n:"BrtFieldListActiveItem",f:parsenoop},2135:{n:"BrtPivotCacheIdVersion",f:parsenoop},2136:{n:"BrtSXDI15",f:parsenoop},65535:{n:"",f:parsenoop}}; -function fixopts(opts){var defaults=[["cellNF",false],["cellHTML",true],["cellFormula",true],["sheetStubs",false],["sheetRows",0,"n"],["bookDeps",false],["bookSheets",false],["bookProps",false],["bookFiles",false],["bookVBA",false],["WTF",false]];defaults.forEach(function(d){if(typeof opts[d[0]]==="undefined")opts[d[0]]=d[1];if(d[2]==="n")opts[d[0]]=Number(opts[d[0]])})}function parseZip(zip,opts){opts=opts||{};fixopts(opts);reset_cp();var entries=Object.keys(zip.files);var keys=entries.filter(function(x){return x.substr(-1)!="/"}).sort();var dir=parseCT(getzipdata(zip,"[Content_Types].xml"),opts);var xlsb=false;var sheets,binname;if(dir.workbooks.length===0){binname="xl/workbook.xml";if(getzipdata(zip,binname,true))dir.workbooks.push(binname)}if(dir.workbooks.length===0){binname="xl/workbook.bin";if(!getzipfile(zip,binname,true))throw new Error("Could not find workbook");dir.workbooks.push(binname);xlsb=true}if(!opts.bookSheets&&!opts.bookProps){strs={};if(dir.sst)strs=parse_sst(getzipdata(zip,dir.sst.replace(/^\//,"")),dir.sst,opts);styles={};if(dir.style)styles=parse_sty(getzipdata(zip,dir.style.replace(/^\//,"")),dir.style,opts)}var wb=parse_wb(getzipdata(zip,dir.workbooks[0].replace(/^\//,"")),dir.workbooks[0],opts);var props={},propdata="";try{propdata=dir.coreprops.length!==0?getzipdata(zip,dir.coreprops[0].replace(/^\//,"")):"";propdata+=dir.extprops.length!==0?getzipdata(zip,dir.extprops[0].replace(/^\//,"")):"";props=propdata!==""?parseProps(propdata):{}}catch(e){}var custprops={};if(!opts.bookSheets||opts.bookProps){if(dir.custprops.length!==0){propdata=getzipdata(zip,dir.custprops[0].replace(/^\//,""),true);if(propdata)custprops=parseCustomProps(propdata)}}var out={};if(opts.bookSheets||opts.bookProps){if(props.Worksheets&&props.SheetNames.length>0)sheets=props.SheetNames;else if(wb.Sheets)sheets=wb.Sheets.map(function(x){return x.name});if(opts.bookProps){out.Props=props;out.Custprops=custprops}if(typeof sheets!=="undefined")out.SheetNames=sheets;if(opts.bookSheets?out.SheetNames:opts.bookProps)return out}sheets={};var deps={};if(opts.bookDeps&&dir.calcchain)deps=parse_cc(getzipdata(zip,dir.calcchain.replace(/^\//,"")),dir.calcchain,opts);var i=0;var sheetRels={};var path,relsPath;if(!props.Worksheets){var wbsheets=wb.Sheets;props.Worksheets=wbsheets.length;props.SheetNames=[];for(var j=0;j!=wbsheets.length;++j){props.SheetNames[j]=wbsheets[j].name}}var nmode=getzipdata(zip,"xl/worksheets/sheet.xml",true)?1:0;for(i=0;i!=props.Worksheets;++i){try{path="xl/worksheets/sheet"+(i+1-nmode)+(xlsb?".bin":".xml");path=path.replace(/sheet0\./,"sheet.");relsPath=path.replace(/^(.*)(\/)([^\/]*)$/,"$1/_rels/$3.rels");sheetRels[props.SheetNames[i]]=parseRels(getzipdata(zip,relsPath,true),path);sheets[props.SheetNames[i]]=parse_ws(getzipdata(zip,path),path,opts,sheetRels[props.SheetNames[i]])}catch(e){if(opts.WTF)throw e}}if(dir.comments)parse_comments(zip,dir.comments,sheets,sheetRels,opts);out={Directory:dir,Workbook:wb,Props:props,Custprops:custprops,Deps:deps,Sheets:sheets,SheetNames:props.SheetNames,Strings:strs,Styles:styles};if(opts.bookFiles){out.keys=keys;out.files=zip.files}if(opts.bookVBA){if(dir.vba.length>0)out.vbaraw=getzipdata(zip,dir.vba[0],true);else if(dir.defaults.bin==="application/vnd.ms-office.vbaProject")out.vbaraw=getzipdata(zip,"xl/vbaProject.bin",true)}return out}function readSync(data,options){var zip,d=data;var o=options||{};switch(o.type||"base64"){case"file":if(typeof Buffer!=="undefined"){zip=new jszip(d=_fs.readFileSync(data));break}d=_fs.readFileSync(data).toString("base64");case"base64":zip=new jszip(d,{base64:true});break;case"binary":zip=new jszip(d,{base64:false});break}return parseZip(zip,o)}function readFileSync(data,options){var o=options||{};o.type="file";return readSync(data,o)}function decode_row(rowstr){return Number(unfix_row(rowstr))-1}function encode_row(row){return""+(row+1)}function fix_row(cstr){return cstr.replace(/([A-Z]|^)([0-9]+)$/,"$1$$$2")}function unfix_row(cstr){return cstr.replace(/\$([0-9]+)$/,"$1")}function decode_col(colstr){var c=unfix_col(colstr),d=0,i=0;for(;i!==c.length;++i)d=26*d+c.charCodeAt(i)-64;return d-1}function encode_col(col){var s="";for(++col;col;col=Math.floor((col-1)/26))s=_chr((col-1)%26+65)+s;return s}function fix_col(cstr){return cstr.replace(/^([A-Z])/,"$$$1")}function unfix_col(cstr){return cstr.replace(/^\$([A-Z])/,"$1")}function split_cell(cstr){return cstr.replace(/(\$?[A-Z]*)(\$?[0-9]*)/,"$1,$2").split(",")}function decode_cell(cstr){var splt=split_cell(cstr);return{c:decode_col(splt[0]),r:decode_row(splt[1])}}function encode_cell(cell){return encode_col(cell.c)+encode_row(cell.r)}function fix_cell(cstr){return fix_col(fix_row(cstr))}function unfix_cell(cstr){return unfix_col(unfix_row(cstr))}function decode_range(range){var x=range.split(":").map(decode_cell);return{s:x[0],e:x[x.length-1]}}function encode_range(cs,ce){if(typeof ce==="undefined"||typeof ce==="number")return encode_range(cs.s,cs.e);if(typeof cs!=="string")cs=encode_cell(cs);if(typeof ce!=="string")ce=encode_cell(ce);return cs==ce?cs:cs+":"+ce}function format_cell(cell,v){if(!cell||!cell.t)return"";if(typeof cell.w!=="undefined")return cell.w;if(typeof v==="undefined")v=cell.v;if(typeof cell.z!=="undefined")try{return cell.w=SSF.format(cell.z,v)}catch(e){}if(!cell.XF)return v;try{return cell.w=SSF.format(cell.XF.ifmt||0,v)}catch(e){return v}}function sheet_to_row_object_array(sheet,opts){var val,row,r,hdr={},isempty,R,C,v;var out=[];opts=opts||{};if(!sheet||!sheet["!ref"])return out;r=decode_range(sheet["!ref"]);for(R=r.s.r,C=r.s.c;C<=r.e.c;++C){val=sheet[encode_cell({c:C,r:R})];if(!val)continue;hdr[C]=format_cell(val)}for(R=r.s.r+1;R<=r.e.r;++R){isempty=true;row=Object.create({__rowNum__:R});for(C=r.s.c;C<=r.e.c;++C){val=sheet[encode_cell({c:C,r:R})];if(!val||!val.t)continue;v=(val||{}).v;switch(val.t){case"e":continue;case"s":case"str":break;case"b":case"n":break;default:throw"unrecognized type "+val.t}if(typeof v!=="undefined"){row[hdr[C]]=opts.raw?v||val.v:format_cell(val,v);isempty=false}}if(!isempty)out.push(row)}return out}function sheet_to_csv(sheet,opts){var out=[],txt="";opts=opts||{};if(!sheet||!sheet["!ref"])return"";var r=decode_range(sheet["!ref"]);var fs=opts.FS||",",rs=opts.RS||"\n";for(var R=r.s.r;R<=r.e.r;++R){var row=[];for(var C=r.s.c;C<=r.e.c;++C){var val=sheet[encode_cell({c:C,r:R})];if(!val){row.push("");continue}txt=String(format_cell(val));if(txt.indexOf(fs)!==-1||txt.indexOf(rs)!==-1||txt.indexOf('"')!==-1)txt='"'+txt.replace(/"/g,'""')+'"';row.push(txt)}out.push(row.join(fs))}return out.join(rs)+(out.length?rs:"")}var make_csv=sheet_to_csv;function get_formulae(ws){var cmds=[];for(var y in ws)if(y[0]!=="!"&&ws.hasOwnProperty(y)){var x=ws[y];var val="";if(x.f)val=x.f;else if(typeof x.w!=="undefined")val="'"+x.w;else if(typeof x.v==="undefined")continue;else val=x.v;cmds.push(y+"="+val)}return cmds}var utils={encode_col:encode_col,encode_row:encode_row,encode_cell:encode_cell,encode_range:encode_range,decode_col:decode_col,decode_row:decode_row,split_cell:split_cell,decode_cell:decode_cell,decode_range:decode_range,sheet_to_csv:sheet_to_csv,make_csv:sheet_to_csv,make_json:sheet_to_row_object_array,get_formulae:get_formulae,format_cell:format_cell,sheet_to_row_object_array:sheet_to_row_object_array};XLSX.parseZip=parseZip;XLSX.read=readSync;XLSX.readFile=readFileSync;XLSX.utils=utils;XLSX.SSF=SSF})(typeof exports!=="undefined"?exports:XLSX); +for(j=0;j!=D[230].length;++j)if(D[230][j].charCodeAt(0)!==65533){e[D[230][j]]=230*256+j;d[230*256+j]=D[230][j]}D[231]="����������������������������������������������������������������膞膕膢膙膗舖艏艓艒艐艎艑蔤蔻蔏蔀蔩蔎蔉蔍蔟蔊蔧蔜蓻蔫蓺蔈蔌蓴蔪蓲蔕蓷蓫蓳蓼蔒蓪蓩蔖蓾蔨蔝蔮蔂蓽蔞蓶蔱蔦蓧蓨蓰蓯蓹蔘蔠蔰蔋蔙蔯虢����������������������������������蝖蝣蝤蝷蟡蝳蝘蝔蝛蝒蝡蝚蝑蝞蝭蝪蝐蝎蝟蝝蝯蝬蝺蝮蝜蝥蝏蝻蝵蝢蝧蝩衚褅褌褔褋褗褘褙褆褖褑褎褉覢覤覣觭觰觬諏諆誸諓諑諔諕誻諗誾諀諅諘諃誺誽諙谾豍貏賥賟賙賨賚賝賧趠趜趡趛踠踣踥踤踮踕踛踖踑踙踦踧�".split("");for(j=0;j!=D[231].length;++j)if(D[231][j].charCodeAt(0)!==65533){e[D[231][j]]=231*256+j;d[231*256+j]=D[231][j]}D[232]="����������������������������������������������������������������踔踒踘踓踜踗踚輬輤輘輚輠輣輖輗遳遰遯遧遫鄯鄫鄩鄪鄲鄦鄮醅醆醊醁醂醄醀鋐鋃鋄鋀鋙銶鋏鋱鋟鋘鋩鋗鋝鋌鋯鋂鋨鋊鋈鋎鋦鋍鋕鋉鋠鋞鋧鋑鋓����������������������������������銵鋡鋆銴镼閬閫閮閰隤隢雓霅霈霂靚鞊鞎鞈韐韏頞頝頦頩頨頠頛頧颲餈飺餑餔餖餗餕駜駍駏駓駔駎駉駖駘駋駗駌骳髬髫髳髲髱魆魃魧魴魱魦魶魵魰魨魤魬鳼鳺鳽鳿鳷鴇鴀鳹鳻鴈鴅鴄麃黓鼏鼐儜儓儗儚儑凞匴叡噰噠噮�".split("");for(j=0;j!=D[232].length;++j)if(D[232][j].charCodeAt(0)!==65533){e[D[232][j]]=232*256+j;d[232*256+j]=D[232][j]}D[233]="����������������������������������������������������������������噳噦噣噭噲噞噷圜圛壈墽壉墿墺壂墼壆嬗嬙嬛嬡嬔嬓嬐嬖嬨嬚嬠嬞寯嶬嶱嶩嶧嶵嶰嶮嶪嶨嶲嶭嶯嶴幧幨幦幯廩廧廦廨廥彋徼憝憨憖懅憴懆懁懌憺����������������������������������憿憸憌擗擖擐擏擉撽撉擃擛擳擙攳敿敼斢曈暾曀曊曋曏暽暻暺曌朣樴橦橉橧樲橨樾橝橭橶橛橑樨橚樻樿橁橪橤橐橏橔橯橩橠樼橞橖橕橍橎橆歕歔歖殧殪殫毈毇氄氃氆澭濋澣濇澼濎濈潞濄澽澞濊澨瀄澥澮澺澬澪濏澿澸�".split("");for(j=0;j!=D[233].length;++j)if(D[233][j].charCodeAt(0)!==65533){e[D[233][j]]=233*256+j;d[233*256+j]=D[233][j]}D[234]="����������������������������������������������������������������澢濉澫濍澯澲澰燅燂熿熸燖燀燁燋燔燊燇燏熽燘熼燆燚燛犝犞獩獦獧獬獥獫獪瑿璚璠璔璒璕璡甋疀瘯瘭瘱瘽瘳瘼瘵瘲瘰皻盦瞚瞝瞡瞜瞛瞢瞣瞕瞙����������������������������������瞗磝磩磥磪磞磣磛磡磢磭磟磠禤穄穈穇窶窸窵窱窷篞篣篧篝篕篥篚篨篹篔篪篢篜篫篘篟糒糔糗糐糑縒縡縗縌縟縠縓縎縜縕縚縢縋縏縖縍縔縥縤罃罻罼罺羱翯耪耩聬膱膦膮膹膵膫膰膬膴膲膷膧臲艕艖艗蕖蕅蕫蕍蕓蕡蕘�".split("");for(j=0;j!=D[234].length;++j)if(D[234][j].charCodeAt(0)!==65533){e[D[234][j]]=234*256+j;d[234*256+j]=D[234][j]}D[235]="����������������������������������������������������������������蕀蕆蕤蕁蕢蕄蕑蕇蕣蔾蕛蕱蕎蕮蕵蕕蕧蕠薌蕦蕝蕔蕥蕬虣虥虤螛螏螗螓螒螈螁螖螘蝹螇螣螅螐螑螝螄螔螜螚螉褞褦褰褭褮褧褱褢褩褣褯褬褟觱諠����������������������������������諢諲諴諵諝謔諤諟諰諈諞諡諨諿諯諻貑貒貐賵賮賱賰賳赬赮趥趧踳踾踸蹀蹅踶踼踽蹁踰踿躽輶輮輵輲輹輷輴遶遹遻邆郺鄳鄵鄶醓醐醑醍醏錧錞錈錟錆錏鍺錸錼錛錣錒錁鍆錭錎錍鋋錝鋺錥錓鋹鋷錴錂錤鋿錩錹錵錪錔錌�".split("");for(j=0;j!=D[235].length;++j)if(D[235][j].charCodeAt(0)!==65533){e[D[235][j]]=235*256+j;d[235*256+j]=D[235][j]}D[236]="����������������������������������������������������������������錋鋾錉錀鋻錖閼闍閾閹閺閶閿閵閽隩雔霋霒霐鞙鞗鞔韰韸頵頯頲餤餟餧餩馞駮駬駥駤駰駣駪駩駧骹骿骴骻髶髺髹髷鬳鮀鮅鮇魼魾魻鮂鮓鮒鮐魺鮕����������������������������������魽鮈鴥鴗鴠鴞鴔鴩鴝鴘鴢鴐鴙鴟麈麆麇麮麭黕黖黺鼒鼽儦儥儢儤儠儩勴嚓嚌嚍嚆嚄嚃噾嚂噿嚁壖壔壏壒嬭嬥嬲嬣嬬嬧嬦嬯嬮孻寱寲嶷幬幪徾徻懃憵憼懧懠懥懤懨懞擯擩擣擫擤擨斁斀斶旚曒檍檖檁檥檉檟檛檡檞檇檓檎�".split("");for(j=0;j!=D[236].length;++j)if(D[236][j].charCodeAt(0)!==65533){e[D[236][j]]=236*256+j;d[236*256+j]=D[236][j]}D[237]="����������������������������������������������������������������檕檃檨檤檑橿檦檚檅檌檒歛殭氉濌澩濴濔濣濜濭濧濦濞濲濝濢濨燡燱燨燲燤燰燢獳獮獯璗璲璫璐璪璭璱璥璯甐甑甒甏疄癃癈癉癇皤盩瞵瞫瞲瞷瞶����������������������������������瞴瞱瞨矰磳磽礂磻磼磲礅磹磾礄禫禨穜穛穖穘穔穚窾竀竁簅簏篲簀篿篻簎篴簋篳簂簉簃簁篸篽簆篰篱簐簊糨縭縼繂縳顈縸縪繉繀繇縩繌縰縻縶繄縺罅罿罾罽翴翲耬膻臄臌臊臅臇膼臩艛艚艜薃薀薏薧薕薠薋薣蕻薤薚薞�".split("");for(j=0;j!=D[237].length;++j)if(D[237][j].charCodeAt(0)!==65533){e[D[237][j]]=237*256+j;d[237*256+j]=D[237][j]}D[238]="����������������������������������������������������������������蕷蕼薉薡蕺蕸蕗薎薖薆薍薙薝薁薢薂薈薅蕹蕶薘薐薟虨螾螪螭蟅螰螬螹螵螼螮蟉蟃蟂蟌螷螯蟄蟊螴螶螿螸螽蟞螲褵褳褼褾襁襒褷襂覭覯覮觲觳謞����������������������������������謘謖謑謅謋謢謏謒謕謇謍謈謆謜謓謚豏豰豲豱豯貕貔賹赯蹎蹍蹓蹐蹌蹇轃轀邅遾鄸醚醢醛醙醟醡醝醠鎡鎃鎯鍤鍖鍇鍼鍘鍜鍶鍉鍐鍑鍠鍭鎏鍌鍪鍹鍗鍕鍒鍏鍱鍷鍻鍡鍞鍣鍧鎀鍎鍙闇闀闉闃闅閷隮隰隬霠霟霘霝霙鞚鞡鞜�".split("");for(j=0;j!=D[238].length;++j)if(D[238][j].charCodeAt(0)!==65533){e[D[238][j]]=238*256+j;d[238*256+j]=D[238][j]}D[239]="����������������������������������������������������������������鞞鞝韕韔韱顁顄顊顉顅顃餥餫餬餪餳餲餯餭餱餰馘馣馡騂駺駴駷駹駸駶駻駽駾駼騃骾髾髽鬁髼魈鮚鮨鮞鮛鮦鮡鮥鮤鮆鮢鮠鮯鴳鵁鵧鴶鴮鴯鴱鴸鴰����������������������������������鵅鵂鵃鴾鴷鵀鴽翵鴭麊麉麍麰黈黚黻黿鼤鼣鼢齔龠儱儭儮嚘嚜嚗嚚嚝嚙奰嬼屩屪巀幭幮懘懟懭懮懱懪懰懫懖懩擿攄擽擸攁攃擼斔旛曚曛曘櫅檹檽櫡櫆檺檶檷櫇檴檭歞毉氋瀇瀌瀍瀁瀅瀔瀎濿瀀濻瀦濼濷瀊爁燿燹爃燽獶�".split("");for(j=0;j!=D[239].length;++j)if(D[239][j].charCodeAt(0)!==65533){e[D[239][j]]=239*256+j;d[239*256+j]=D[239][j]}D[240]="����������������������������������������������������������������璸瓀璵瓁璾璶璻瓂甔甓癜癤癙癐癓癗癚皦皽盬矂瞺磿礌礓礔礉礐礒礑禭禬穟簜簩簙簠簟簭簝簦簨簢簥簰繜繐繖繣繘繢繟繑繠繗繓羵羳翷翸聵臑臒����������������������������������臐艟艞薴藆藀藃藂薳薵薽藇藄薿藋藎藈藅薱薶藒蘤薸薷薾虩蟧蟦蟢蟛蟫蟪蟥蟟蟳蟤蟔蟜蟓蟭蟘蟣螤蟗蟙蠁蟴蟨蟝襓襋襏襌襆襐襑襉謪謧謣謳謰謵譇謯謼謾謱謥謷謦謶謮謤謻謽謺豂豵貙貘貗賾贄贂贀蹜蹢蹠蹗蹖蹞蹥蹧�".split("");for(j=0;j!=D[240].length;++j)if(D[240][j].charCodeAt(0)!==65533){e[D[240][j]]=240*256+j;d[240*256+j]=D[240][j]}D[241]="����������������������������������������������������������������蹛蹚蹡蹝蹩蹔轆轇轈轋鄨鄺鄻鄾醨醥醧醯醪鎵鎌鎒鎷鎛鎝鎉鎧鎎鎪鎞鎦鎕鎈鎙鎟鎍鎱鎑鎲鎤鎨鎴鎣鎥闒闓闑隳雗雚巂雟雘雝霣霢霥鞬鞮鞨鞫鞤鞪����������������������������������鞢鞥韗韙韖韘韺顐顑顒颸饁餼餺騏騋騉騍騄騑騊騅騇騆髀髜鬈鬄鬅鬩鬵魊魌魋鯇鯆鯃鮿鯁鮵鮸鯓鮶鯄鮹鮽鵜鵓鵏鵊鵛鵋鵙鵖鵌鵗鵒鵔鵟鵘鵚麎麌黟鼁鼀鼖鼥鼫鼪鼩鼨齌齕儴儵劖勷厴嚫嚭嚦嚧嚪嚬壚壝壛夒嬽嬾嬿巃幰�".split("");for(j=0;j!=D[241].length;++j)if(D[241][j].charCodeAt(0)!==65533){e[D[241][j]]=241*256+j;d[241*256+j]=D[241][j]}D[242]="����������������������������������������������������������������徿懻攇攐攍攉攌攎斄旞旝曞櫧櫠櫌櫑櫙櫋櫟櫜櫐櫫櫏櫍櫞歠殰氌瀙瀧瀠瀖瀫瀡瀢瀣瀩瀗瀤瀜瀪爌爊爇爂爅犥犦犤犣犡瓋瓅璷瓃甖癠矉矊矄矱礝礛����������������������������������礡礜礗礞禰穧穨簳簼簹簬簻糬糪繶繵繸繰繷繯繺繲繴繨罋罊羃羆羷翽翾聸臗臕艤艡艣藫藱藭藙藡藨藚藗藬藲藸藘藟藣藜藑藰藦藯藞藢蠀蟺蠃蟶蟷蠉蠌蠋蠆蟼蠈蟿蠊蠂襢襚襛襗襡襜襘襝襙覈覷覶觶譐譈譊譀譓譖譔譋譕�".split("");for(j=0;j!=D[242].length;++j)if(D[242][j].charCodeAt(0)!==65533){e[D[242][j]]=242*256+j;d[242*256+j]=D[242][j]}D[243]="����������������������������������������������������������������譑譂譒譗豃豷豶貚贆贇贉趬趪趭趫蹭蹸蹳蹪蹯蹻軂轒轑轏轐轓辴酀鄿醰醭鏞鏇鏏鏂鏚鏐鏹鏬鏌鏙鎩鏦鏊鏔鏮鏣鏕鏄鏎鏀鏒鏧镽闚闛雡霩霫霬霨霦����������������������������������鞳鞷鞶韝韞韟顜顙顝顗颿颽颻颾饈饇饃馦馧騚騕騥騝騤騛騢騠騧騣騞騜騔髂鬋鬊鬎鬌鬷鯪鯫鯠鯞鯤鯦鯢鯰鯔鯗鯬鯜鯙鯥鯕鯡鯚鵷鶁鶊鶄鶈鵱鶀鵸鶆鶋鶌鵽鵫鵴鵵鵰鵩鶅鵳鵻鶂鵯鵹鵿鶇鵨麔麑黀黼鼭齀齁齍齖齗齘匷嚲�".split("");for(j=0;j!=D[243].length;++j)if(D[243][j].charCodeAt(0)!==65533){e[D[243][j]]=243*256+j;d[243*256+j]=D[243][j]}D[244]="����������������������������������������������������������������嚵嚳壣孅巆巇廮廯忀忁懹攗攖攕攓旟曨曣曤櫳櫰櫪櫨櫹櫱櫮櫯瀼瀵瀯瀷瀴瀱灂瀸瀿瀺瀹灀瀻瀳灁爓爔犨獽獼璺皫皪皾盭矌矎矏矍矲礥礣礧礨礤礩����������������������������������禲穮穬穭竷籉籈籊籇籅糮繻繾纁纀羺翿聹臛臙舋艨艩蘢藿蘁藾蘛蘀藶蘄蘉蘅蘌藽蠙蠐蠑蠗蠓蠖襣襦覹觷譠譪譝譨譣譥譧譭趮躆躈躄轙轖轗轕轘轚邍酃酁醷醵醲醳鐋鐓鏻鐠鐏鐔鏾鐕鐐鐨鐙鐍鏵鐀鏷鐇鐎鐖鐒鏺鐉鏸鐊鏿�".split("");for(j=0;j!=D[244].length;++j)if(D[244][j].charCodeAt(0)!==65533){e[D[244][j]]=244*256+j;d[244*256+j]=D[244][j]}D[245]="����������������������������������������������������������������鏼鐌鏶鐑鐆闞闠闟霮霯鞹鞻韽韾顠顢顣顟飁飂饐饎饙饌饋饓騲騴騱騬騪騶騩騮騸騭髇髊髆鬐鬒鬑鰋鰈鯷鰅鰒鯸鱀鰇鰎鰆鰗鰔鰉鶟鶙鶤鶝鶒鶘鶐鶛����������������������������������鶠鶔鶜鶪鶗鶡鶚鶢鶨鶞鶣鶿鶩鶖鶦鶧麙麛麚黥黤黧黦鼰鼮齛齠齞齝齙龑儺儹劘劗囃嚽嚾孈孇巋巏廱懽攛欂櫼欃櫸欀灃灄灊灈灉灅灆爝爚爙獾甗癪矐礭礱礯籔籓糲纊纇纈纋纆纍罍羻耰臝蘘蘪蘦蘟蘣蘜蘙蘧蘮蘡蘠蘩蘞蘥�".split("");for(j=0;j!=D[245].length;++j)if(D[245][j].charCodeAt(0)!==65533){e[D[245][j]]=245*256+j;d[245*256+j]=D[245][j]}D[246]="����������������������������������������������������������������蠩蠝蠛蠠蠤蠜蠫衊襭襩襮襫觺譹譸譅譺譻贐贔趯躎躌轞轛轝酆酄酅醹鐿鐻鐶鐩鐽鐼鐰鐹鐪鐷鐬鑀鐱闥闤闣霵霺鞿韡顤飉飆飀饘饖騹騽驆驄驂驁騺����������������������������������騿髍鬕鬗鬘鬖鬺魒鰫鰝鰜鰬鰣鰨鰩鰤鰡鶷鶶鶼鷁鷇鷊鷏鶾鷅鷃鶻鶵鷎鶹鶺鶬鷈鶱鶭鷌鶳鷍鶲鹺麜黫黮黭鼛鼘鼚鼱齎齥齤龒亹囆囅囋奱孋孌巕巑廲攡攠攦攢欋欈欉氍灕灖灗灒爞爟犩獿瓘瓕瓙瓗癭皭礵禴穰穱籗籜籙籛籚�".split("");for(j=0;j!=D[246].length;++j)if(D[246][j].charCodeAt(0)!==65533){e[D[246][j]]=246*256+j;d[246*256+j]=D[246][j]}D[247]="����������������������������������������������������������������糴糱纑罏羇臞艫蘴蘵蘳蘬蘲蘶蠬蠨蠦蠪蠥襱覿覾觻譾讄讂讆讅譿贕躕躔躚躒躐躖躗轠轢酇鑌鑐鑊鑋鑏鑇鑅鑈鑉鑆霿韣顪顩飋饔饛驎驓驔驌驏驈驊����������������������������������驉驒驐髐鬙鬫鬻魖魕鱆鱈鰿鱄鰹鰳鱁鰼鰷鰴鰲鰽鰶鷛鷒鷞鷚鷋鷐鷜鷑鷟鷩鷙鷘鷖鷵鷕鷝麶黰鼵鼳鼲齂齫龕龢儽劙壨壧奲孍巘蠯彏戁戃戄攩攥斖曫欑欒欏毊灛灚爢玂玁玃癰矔籧籦纕艬蘺虀蘹蘼蘱蘻蘾蠰蠲蠮蠳襶襴襳觾�".split("");for(j=0;j!=D[247].length;++j)if(D[247][j].charCodeAt(0)!==65533){e[D[247][j]]=247*256+j;d[247*256+j]=D[247][j]}D[248]="����������������������������������������������������������������讌讎讋讈豅贙躘轤轣醼鑢鑕鑝鑗鑞韄韅頀驖驙鬞鬟鬠鱒鱘鱐鱊鱍鱋鱕鱙鱌鱎鷻鷷鷯鷣鷫鷸鷤鷶鷡鷮鷦鷲鷰鷢鷬鷴鷳鷨鷭黂黐黲黳鼆鼜鼸鼷鼶齃齏����������������������������������齱齰齮齯囓囍孎屭攭曭曮欓灟灡灝灠爣瓛瓥矕礸禷禶籪纗羉艭虃蠸蠷蠵衋讔讕躞躟躠躝醾醽釂鑫鑨鑩雥靆靃靇韇韥驞髕魙鱣鱧鱦鱢鱞鱠鸂鷾鸇鸃鸆鸅鸀鸁鸉鷿鷽鸄麠鼞齆齴齵齶囔攮斸欘欙欗欚灢爦犪矘矙礹籩籫糶纚�".split("");for(j=0;j!=D[248].length;++j)if(D[248][j].charCodeAt(0)!==65533){e[D[248][j]]=248*256+j;d[248*256+j]=D[248][j]}D[249]="����������������������������������������������������������������纘纛纙臠臡虆虇虈襹襺襼襻觿讘讙躥躤躣鑮鑭鑯鑱鑳靉顲饟鱨鱮鱭鸋鸍鸐鸏鸒鸑麡黵鼉齇齸齻齺齹圞灦籯蠼趲躦釃鑴鑸鑶鑵驠鱴鱳鱱鱵鸔鸓黶鼊����������������������������������龤灨灥糷虪蠾蠽蠿讞貜躩軉靋顳顴飌饡馫驤驦驧鬤鸕鸗齈戇欞爧虌躨钂钀钁驩驨鬮鸙爩虋讟钃鱹麷癵驫鱺鸝灩灪麤齾齉龘碁銹裏墻恒粧嫺╔╦╗╠╬╣╚╩╝╒╤╕╞╪╡╘╧╛╓╥╖╟╫╢╙╨╜║═╭╮╰╯▓�".split("");for(j=0;j!=D[249].length;++j)if(D[249][j].charCodeAt(0)!==65533){e[D[249][j]]=249*256+j;d[249*256+j]=D[249][j]}return{enc:e,dec:d}}();cptable[1250]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚�„…†‡�‰Š‹ŚŤŽŹ�‘’“”•–—�™š›śťžź ˇ˘Ł¤Ą¦§¨©Ş«¬­®Ż°±˛ł´µ¶·¸ąş»Ľ˝ľżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙".split(""),e={};for(var i=0;i!=d.length;++i)if(d[i].charCodeAt(0)!==65533)e[d[i]]=i;return{enc:e,dec:d}}();cptable[1251]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ЂЃ‚ѓ„…†‡€‰Љ‹ЊЌЋЏђ‘’“”•–—�™љ›њќћџ ЎўЈ¤Ґ¦§Ё©Є«¬­®Ї°±Ііґµ¶·ё№є»јЅѕїАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя".split(""),e={};for(var i=0;i!=d.length;++i)if(d[i].charCodeAt(0)!==65533)e[d[i]]=i;return{enc:e,dec:d}}();cptable[1252]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ".split(""),e={};for(var i=0;i!=d.length;++i)if(d[i].charCodeAt(0)!==65533)e[d[i]]=i;return{enc:e,dec:d}}();cptable[1253]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡�‰�‹�����‘’“”•–—�™�›���� ΅Ά£¤¥¦§¨©�«¬­®―°±²³΄µ¶·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�".split(""),e={};for(var i=0;i!=d.length;++i)if(d[i].charCodeAt(0)!==65533)e[d[i]]=i;return{enc:e,dec:d}}();cptable[1254]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ����‘’“”•–—˜™š›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖ×ØÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ".split(""),e={};for(var i=0;i!=d.length;++i)if(d[i].charCodeAt(0)!==65533)e[d[i]]=i;return{enc:e,dec:d}}();cptable[1255]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰�‹�����‘’“”•–—˜™�›���� ¡¢£₪¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾¿ְֱֲֳִֵֶַָֹ�ֻּֽ־ֿ׀ׁׂ׃װױײ׳״�������אבגדהוזחטיךכלםמןנסעףפץצקרשת��‎‏�".split(""),e={};for(var i=0;i!=d.length;++i)if(d[i].charCodeAt(0)!==65533)e[d[i]]=i;return{enc:e,dec:d}}();cptable[1256]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€پ‚ƒ„…†‡ˆ‰ٹ‹Œچژڈگ‘’“”•–—ک™ڑ›œ‌‍ں ،¢£¤¥¦§¨©ھ«¬­®¯°±²³´µ¶·¸¹؛»¼½¾؟ہءآأؤإئابةتثجحخدذرزسشصض×طظعغـفقكàلâمنهوçèéêëىيîïًٌٍَôُِ÷ّùْûü‎‏ے".split(""),e={};for(var i=0;i!=d.length;++i)if(d[i].charCodeAt(0)!==65533)e[d[i]]=i;return{enc:e,dec:d}}();cptable[1e4]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ".split(""),e={};for(var i=0;i!=d.length;++i)if(d[i].charCodeAt(0)!==65533)e[d[i]]=i;return{enc:e,dec:d}}();cptable[10006]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦­ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ�".split(""),e={};for(var i=0;i!=d.length;++i)if(d[i].charCodeAt(0)!==65533)e[d[i]]=i;return{enc:e,dec:d}}();cptable[10007]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°¢£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµ∂ЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤".split(""),e={};for(var i=0;i!=d.length;++i)if(d[i].charCodeAt(0)!==65533)e[d[i]]=i;return{enc:e,dec:d}}();cptable[10029]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ".split(""),e={};for(var i=0;i!=d.length;++i)if(d[i].charCodeAt(0)!==65533)e[d[i]]=i;return{enc:e,dec:d}}();cptable[10079]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüÝ°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ".split(""),e={};for(var i=0;i!=d.length;++i)if(d[i].charCodeAt(0)!==65533)e[d[i]]=i;return{enc:e,dec:d}}();cptable[10081]=function(){var d="\x00\b \n \f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙ�ˆ˜¯˘˙˚¸˝˛ˇ".split(""),e={};for(var i=0;i!=d.length;++i)if(d[i].charCodeAt(0)!==65533)e[d[i]]=i;return{enc:e,dec:d}}();if(typeof module!=="undefined"&&module.exports)module.exports=cptable;(function(root,factory){"use strict";if(typeof cptable==="undefined"){if(typeof require!=="undefined"){var cpt=require("./cptable");if(typeof module!=="undefined"&&module.exports)module.exports=factory(cpt);else root.cptable=factory(cpt)}else throw new Error("cptable not found")}else cptable=factory(cptable)})(this,function(cpt){"use strict";var magic={1200:"utf16le",1201:"utf16be",12000:"utf32le",12001:"utf32be",16969:"utf64le",20127:"ascii",65000:"utf7",65001:"utf8"};var sbcs_cache=[874,1250,1251,1252,1253,1254,1255,1256,1e4];var dbcs_cache=[932,936,949,950];var magic_cache=[65001];var magic_decode={};var magic_encode={};var cpecache={};var cpdcache=[];if(typeof Buffer!=="undefined"){var sbcs_encode=function(cp){var E=cpt[cp].enc;var EE=new Buffer(256*256);for(var i=0;i!=256*256;++i)EE[i]=0;Object.keys(E).forEach(function(e){EE[e.charCodeAt(0)]=E[e]});return function(data,ofmt){if(data instanceof Buffer)data=data.toString("utf8");var out=new Buffer(data.length),i;if(typeof data==="string"){for(i=0;i!=data.length;++i)out[i]=EE[data.charCodeAt(i)]}else{for(i=0;i!=data.length;++i)out[i]=EE[data[i].charCodeAt(0)]}if(!ofmt)return out;if(ofmt==="buf")return out;var arr=[].slice.call(out);if(ofmt==="arr")return arr;return arr.map(function(x){return String.fromCharCode(x)}).join("")}};var sbcs_decode=function(cp){var D=cpt[cp].dec;var DD=new Buffer(2*256*256);Object.keys(D).forEach(function(d){var w=D[d].charCodeAt(0);DD[2*d]=w%256;DD[2*d+1]=w>>8});return function(data){var out=new Buffer(2*data.length),w,i,j;if(data instanceof Buffer){for(i=0;i>8});return function(data,ofmt){if(data instanceof Buffer)data=data.toString("utf8");var out=new Buffer(2*data.length),i,j,k;if(typeof data==="string"){for(i=k=0;i!=data.length;++i){j=data.charCodeAt(i)*2;out[k++]=EE[j+1]||EE[j];if(EE[j+1]>0)out[k++]=EE[j]}out.length=k}else{for(i=k=0;i!=data.length;i++){j=data[i].charCodeAt(0)*2;out[k++]=EE[j+1]||EE[j];if(EE[j+1]>0)out[k++]=EE[j]}}if(!ofmt)return out;if(ofmt==="buf")return out;var arr=[].slice.call(out);if(ofmt==="arr")return arr;return arr.map(function(x){return String.fromCharCode(x)}).join("")}};var dbcs_decode=function(cp){var D=cpt[cp].dec;var DD=new Buffer(2*256*256);for(var i=0;i!=256*256;++i){DD[2*i]=255;DD[2*i+1]=253}Object.keys(D).forEach(function(d){var w=D[d].charCodeAt(0);DD[2*d]=w%256;DD[2*d+1]=w>>8});return function(data){var out=new Buffer(2*data.length),w,i,j,k=0;if(data instanceof Buffer){for(i=0;i>8}out.length=k;return out.toString("ucs2")}}var encache=function(cp){if(typeof Buffer!=="undefined"){sbcs_cache.forEach(function(s){cpdcache[s]=sbcs_decode(s);cpecache[s]=sbcs_encode(s)});dbcs_cache.forEach(function(s){cpdcache[s]=dbcs_decode(s);cpecache[s]=dbcs_encode(s)});magic_cache.forEach(function(s){if(magic_decode[s])cpdcache[s]=magic_decode[s];if(magic_encode[s])cpecache[s]=magic_encode[s]})}};var cp_decache=function(cp){delete cpdcache[cp];delete cpecache[cp]};var decache=function(){if(typeof Buffer!=="undefined"){sbcs_cache.forEach(cp_decache);dbcs_cache.forEach(cp_decache);magic_cache.forEach(cp_decache)}};var cache={encache:encache,decache:decache,sbcs:sbcs_cache,dbcs:dbcs_cache};encache();var BM="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var SetD="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'(),-./:?";var encode=function(cp,data,ofmt){var F;if(F=cpecache[cp])return F(data,ofmt);if(typeof Buffer!=="undefined"&&data instanceof Buffer)data=data.toString("utf8");var out=typeof Buffer!=="undefined"?new Buffer(4*data.length):[],w,i,j=0,c,tt;var C=cpt[cp],E,M;if(C&&(E=C.enc))for(i=0;i!=data.length;++i,++j){w=E[data[i]];out[j]=w%256;if(w>255){out[j]=w/256|0;out[++j]=w%256}}else if(M=magic[cp])switch(M){case"utf8":if(typeof Buffer!=="undefined"&&typeof data==="string"){out=new Buffer(data,M);j=out.length;break}for(i=0;i!=data.length;++i,++j){w=data[i].charCodeAt(0);if(w<=127)out[j]=w;else if(w<=2047){out[j]=192+(w>>6);out[++j]=128+w%64}else{out[j]=224+(w>>12);out[++j]=128+(w>>6)%64;out[++j]=128+w%64}}break;case"ascii":if(typeof Buffer!=="undefined"&&typeof data==="string"){out=new Buffer(data,M);j=out.length;break}for(i=0;i!=data.length;++i,++j){w=data[i].charCodeAt(0);if(w<=127)out[j]=w;else throw new Error("bad ascii "+w)}break;case"utf16le":if(typeof Buffer!=="undefined"&&typeof data==="string"){out=new Buffer(data,M);j=out.length;break}for(i=0;i!=data.length;++i){w=data[i].charCodeAt(0);out[j++]=w%256;out[j++]=w>>8}break;case"utf16be":for(i=0;i!=data.length;++i){w=data[i].charCodeAt(0);out[j++]=w>>8;out[j++]=w%256}break;case"utf32le":for(i=0;i!=data.length;++i){w=data[i].charCodeAt(0);out[j++]=w%256;w>>=8;out[j++]=w%256;w>>=8;out[j++]=w%256;w>>=8;out[j++]=w%256}break;case"utf32be":for(i=0;i!=data.length;++i){w=data[i].charCodeAt(0);out[j+3]=w%256;w>>=8;out[j+2]=w%256;w>>=8;out[j+1]=w%256;w>>=8;out[j]=w%256;w>>=8;j+=4}break;case"utf7":for(i=0;i!=data.length;i++){c=data[i];if(c==="+"){out[j++]=43;out[j++]=45;continue}if(SetD.indexOf(c)>-1){out[j++]=c.charCodeAt(0);continue}tt=encode(1201,c);out[j++]=43;out[j++]=BM.charCodeAt(tt[0]>>2);out[j++]=BM.charCodeAt(((tt[0]&3)<<4)+((tt[1]||0)>>4));out[j++]=BM.charCodeAt(((tt[1]&15)<<2)+((tt[2]||0)>>6));out[j++]=45}break;default:throw new Error("Unsupported magic: "+cp+" "+magic[cp])}else throw new Error("Unrecognized CP: "+cp);out.length=j;if(typeof Buffer==="undefined")return ofmt=="str"?out.map(function(x){return String.fromCharCode(x)}).join(""):out;if(!ofmt)return out;if(ofmt==="buf")return out;var arr=[].slice.call(out);if(ofmt==="arr")return arr;return arr.map(function(x){return String.fromCharCode(x)}).join("")};var decode=function(cp,data){var F;if(F=cpdcache[cp])return F(data);var out=new Array(data.length),w,i,j=1,k=0;var C=cpt[cp],D,M;if(C&&(D=C.dec)){if(typeof data==="string")data=data.split("").map(function(x){return x.charCodeAt(0)});for(i=0;i>4;tt.push(c1);e3=BM.indexOf(String.fromCharCode(data[i+l++]));if(e3===-1)break;c2=(e2&15)<<4|e3>>2;tt.push(c2);e4=BM.indexOf(String.fromCharCode(data[i+l++]));if(e4===-1)break;c3=(e3&3)<<6|e4;if(e4!=64)tt.push(c3)}if(tt.length%2==1)tt.length--;o64=decode(1201,tt);for(l=0;l>8])[0]};var SSF={};var make_ssf=function(SSF){var _strrev=function(x){return String(x).split("").reverse().join("")};function fill(c,l){return new Array(l+1).join(c)}function pad(v,d,c){var t=String(v);return t.length>=d?t:fill(c||0,d-t.length)+t}function rpad(v,d,c){var t=String(v);return t.length>=d?t:t+fill(c||0,d-t.length)}SSF.version="0.6.5";var opts_fmt={date1904:0,output:"",WTF:false};function fixopts(o){for(var y in opts_fmt)if(o[y]===undefined)o[y]=opts_fmt[y]}SSF.opts=opts_fmt;var table_fmt={0:"General",1:"0",2:"0.00",3:"#,##0",4:"#,##0.00",9:"0%",10:"0.00%",11:"0.00E+00",12:"# ?/?",13:"# ??/??",14:"m/d/yy",15:"d-mmm-yy",16:"d-mmm",17:"mmm-yy",18:"h:mm AM/PM",19:"h:mm:ss AM/PM",20:"h:mm",21:"h:mm:ss",22:"m/d/yy h:mm",37:"#,##0 ;(#,##0)",38:"#,##0 ;[Red](#,##0)",39:"#,##0.00;(#,##0.00)",40:"#,##0.00;[Red](#,##0.00)",45:"mm:ss",46:"[h]:mm:ss",47:"mmss.0",48:"##0.0E+0",49:"@",56:'"上午/下午 "hh"時"mm"分"ss"秒 "',65535:"General"};var days=[["Sun","Sunday"],["Mon","Monday"],["Tue","Tuesday"],["Wed","Wednesday"],["Thu","Thursday"],["Fri","Friday"],["Sat","Saturday"]];var months=[["J","Jan","January"],["F","Feb","February"],["M","Mar","March"],["A","Apr","April"],["M","May","May"],["J","Jun","June"],["J","Jul","July"],["A","Aug","August"],["S","Sep","September"],["O","Oct","October"],["N","Nov","November"],["D","Dec","December"]];var frac=function frac(x,D,mixed){var sgn=x<0?-1:1;var B=x*sgn;var P_2=0,P_1=1,P=0;var Q_2=1,Q_1=0,Q=0;var A=Math.floor(B);while(Q_1D){Q=Q_1;P=P_1}if(Q>D){Q=Q_2;P=P_2}if(!mixed)return[0,sgn*P,Q];if(Q===0)throw"Unexpected state: "+P+" "+P_1+" "+P_2+" "+Q+" "+Q_1+" "+Q_2;var q=Math.floor(sgn*P/Q);return[q,sgn*P-q*Q,Q]};var general_fmt=function(v,opts){if(typeof v==="boolean")return v?"TRUE":"FALSE";if(typeof v==="number"){var o,V=v<0?-v:v;if(V>=.1&&V<1)o=v.toPrecision(9);else if(V>=.01&&V<.1)o=v.toPrecision(8);else if(V>=.001&&V<.01)o=v.toPrecision(7);else if(V>=1e-4&&V<.001)o=v.toPrecision(6);else if(V>=Math.pow(10,10)&&VMath.pow(10,-9)&&V(v<0?12:11))o=v.toPrecision(10);if(o.length>(v<0?12:11))o=v.toExponential(5)}else{o=v.toFixed(11).replace(/(\.[0-9]*[1-9])0*$/,"$1");if(o.length>(v<0?12:11))o=v.toPrecision(6)}o=o.replace(/(\.[0-9]*[1-9])0+e/,"$1e").replace(/\.0*e/,"e");return o.replace("e","E").replace(/\.0*$/,"").replace(/\.([0-9]*[^0])0*$/,".$1").replace(/(E[+-])([0-9])$/,"$1"+"0"+"$2")}if(typeof v==="string")return v;throw new Error("unsupported value in General format: "+v)};SSF._general=general_fmt;function fix_hijri(date,o){return 0}var parse_date_code=function parse_date_code(v,opts,b2){var date=Math.floor(v),time=Math.floor(86400*(v-date)+1e-6),dow=0;var dout=[];var out={D:date,T:time,u:86400*(v-date)-time,y:0,m:0,d:0,H:0,M:0,S:0,q:0};fixopts(opts=opts||{});if(opts.date1904)date+=1462;if(date>2958465)return null;if(out.u>.999){out.u=0;if(++time==86400){time=0;++date}}if(date===60){dout=b2?[1317,10,29]:[1900,2,29];dow=3}else if(date===0){dout=b2?[1317,8,29]:[1900,1,0];dow=6}else{if(date>60)--date;var d=new Date(1900,0,1);d.setDate(d.getDate()+date-1);dout=[d.getFullYear(),d.getMonth()+1,d.getDate()];dow=d.getDay();if(date<60)dow=(dow+6)%7;if(b2)dow=fix_hijri(d,dout)}out.y=dout[0];out.m=dout[1];out.d=dout[2];out.S=time%60;time=Math.floor(time/60);out.M=time%60;time=Math.floor(time/60);out.H=time;out.q=dow;return out};SSF.parse_date_code=parse_date_code;var write_date=function(type,fmt,val){var o,ss,y=val.y;switch(type){case"b":y=val.y+543;case"y":switch(fmt.length){case 1:case 2:return pad(y%100,2);default:return pad(y%1e4,4)}case"m":switch(fmt){case"m":return val.m;case"mm":return pad(val.m,2);case"mmm":return months[val.m-1][1];case"mmmmm":return months[val.m-1][0];default:return months[val.m-1][2]}case"d":switch(fmt){case"d":return val.d;case"dd":return pad(val.d,2);case"ddd":return days[val.q][0];default:return days[val.q][1]}case"h":switch(fmt){case"h":return 1+(val.H+11)%12;case"hh":return pad(1+(val.H+11)%12,2);default:throw"bad hour format: "+fmt}case"H":switch(fmt){case"h":return val.H;case"hh":return pad(val.H,2);default:throw"bad hour format: "+fmt}case"M":switch(fmt){case"m":return val.M;case"mm":return pad(val.M,2);default:throw"bad minute format: "+fmt}case"s":switch(fmt){case"s":ss=Math.round(val.S+val.u);return ss>=60?0:ss;case"ss":ss=Math.round(val.S+val.u);if(ss>=60)ss=0;return pad(ss,2);case"ss.0":ss=Math.round(10*(val.S+val.u));if(ss>=600)ss=0;o=pad(ss,3);return o.substr(0,2)+"."+o.substr(2);case"ss.00":ss=Math.round(100*(val.S+val.u));if(ss>=6e3)ss=0;o=pad(ss,4);return o.substr(0,2)+"."+o.substr(2);case"ss.000":ss=Math.round(1e3*(val.S+val.u));if(ss>=6e4)ss=0;o=pad(ss,5);return o.substr(0,2)+"."+o.substr(2);default:throw"bad second format: "+fmt}case"Z":switch(fmt){case"[h]":case"[hh]":o=val.D*24+val.H;break;case"[m]":case"[mm]":o=(val.D*24+val.H)*60+val.M;break;case"[s]":case"[ss]":o=((val.D*24+val.H)*60+val.M)*60+Math.round(val.S+val.u);break;default:throw"bad abstime format: "+fmt}return fmt.length===3?o:pad(o,2);case"e":{return val.y}break}};var commaify=function(s){return _strrev(_strrev(s).replace(/.../g,"$&,")).replace(/^,/,"")};var write_num=function(type,fmt,val){if(type==="("&&!fmt.match(/\).*[0#]/)){var ffmt=fmt.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,"");if(val>=0)return write_num("n",ffmt,val);return"("+write_num("n",ffmt,-val)+")"}var mul=0,o;fmt=fmt.replace(/%/g,function(){mul++;return""});if(mul!==0)return write_num(type,fmt,val*Math.pow(10,2*mul))+fill("%",mul);fmt=fmt.replace(/(\.0+)(,+)$/g,function($$,$1,$2){mul=$2.length;return $1});if(mul!==0)return write_num(type,fmt,val/Math.pow(10,3*mul));if(fmt.indexOf("E")>-1){var idx=fmt.indexOf("E")-fmt.indexOf(".")-1;if(fmt.match(/^#+0.0E\+0$/)){var period=fmt.indexOf(".");if(period===-1)period=fmt.indexOf("E");var ee=Number(val.toExponential(0).substr(2+(val<0?1:0)))%period;if(ee<0)ee+=period;o=(val/Math.pow(10,ee)).toPrecision(idx+1+(period+ee)%period);if(!o.match(/[Ee]/)){var fakee=Number(val.toExponential(0).substr(2+(val<0?1:0)));if(o.indexOf(".")===-1)o=o[0]+"."+o.substr(1)+"E+"+(fakee-o.length+ee);else o+="E+"+(fakee-ee);while(o.substr(0,2)==="0."){o=o[0]+o.substr(2,period)+"."+o.substr(2+period);o=o.replace(/^0+([1-9])/,"$1").replace(/^0+\./,"0.")}o=o.replace(/\+-/,"-")}o=o.replace(/^([+-]?)([0-9]*)\.([0-9]*)[Ee]/,function($$,$1,$2,$3){return $1+$2+$3.substr(0,(period+ee)%period)+"."+$3.substr(ee)+"E"})}else o=val.toExponential(idx);if(fmt.match(/E\+00$/)&&o.match(/e[+-][0-9]$/))o=o.substr(0,o.length-1)+"0"+o[o.length-1];if(fmt.match(/E\-/)&&o.match(/e\+/))o=o.replace(/e\+/,"e");return o.replace("e","E")}if(fmt[0]==="$")return"$"+write_num(type,fmt.substr(fmt[1]==" "?2:1),val);var r,rr,ff,aval=val<0?-val:val,sign=val<0?"-":"";if(r=fmt.match(/# (\?+)([ ]?)\/([ ]?)(\d+)/)){var den=Number(r[4]),rnd=Math.round(aval*den),base=Math.floor(rnd/den);var myn=rnd-base*den,myd=den;return sign+String(base||"")+" "+(myn===0?fill(" ",r[1].length+1+r[4].length):pad(myn,r[1].length," ")+r[2]+"/"+r[3]+pad(myd,r[4].length))}if(fmt.match(/^#+0+$/))fmt=fmt.replace(/#/g,"");if(fmt.match(/^00+$/))return(val<0?"-":"")+pad(Math.round(aval),fmt.length);if(fmt.match(/^[#?]+$/))return String(Math.round(val)).replace(/^0$/,"");if(r=fmt.match(/^#*0*\.(0+)/)){o=Math.round(val*Math.pow(10,r[1].length));rr=String(o/Math.pow(10,r[1].length)).replace(/^([^\.]+)$/,"$1."+r[1]).replace(/\.$/,"."+r[1]).replace(/\.([0-9]*)$/,function($$,$1){return"."+$1+fill("0",r[1].length-$1.length)});return fmt.match(/0\./)?rr:rr.replace(/^0\./,".")}fmt=fmt.replace(/^#+([0.])/,"$1");if(r=fmt.match(/^(0*)\.(#*)$/)){o=Math.round(aval*Math.pow(10,r[2].length));return sign+String(o/Math.pow(10,r[2].length)).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^([-]?\d*)$/,"$1.").replace(/^0\./,r[1].length?"0.":".")}if(r=fmt.match(/^#,##0([.]?)$/))return sign+commaify(String(Math.round(aval)));if(r=fmt.match(/^#,##0\.([#0]*0)$/)){rr=Math.round((val-Math.floor(val))*Math.pow(10,r[1].length));return val<0?"-"+write_num(type,fmt,-val):commaify(String(Math.floor(val)))+"."+pad(rr,r[1].length,0)}if(r=fmt.match(/^#,#*,#0/))return write_num(type,fmt.replace(/^#,#*,/,""),val);if(r=fmt.match(/^([0#]+)(\\?-([0#]+))+$/)){ff=_strrev(write_num(type,fmt.replace(/[\\-]/g,""),val));rr=0;return _strrev(_strrev(fmt.replace(/\\/g,"")).replace(/[0#]/g,function(x){return rr=12?"P":"A";q.t="T";hr="h";i+=3}else if(fmt.substr(i,5)==="AM/PM"){q.v=dt.H>=12?"PM":"AM";q.t="T";i+=5;hr="h"}else{q.t="t";i++}out.push(q);lst=c;break;case"[":o=c;while(fmt[i++]!=="]"&&i-1||c=="\\"&&fmt[i+1]=="-"&&"0#".indexOf(fmt[i+2])>-1)o+=c;out.push({t:"n",v:o});break;case"?":o=fmt[i];while(fmt[++i]===c)o+=c;q={t:c,v:o};out.push(q);lst=c;break;case"*":++i;if(fmt[i]==" "||fmt[i]=="*")++i;break;case"(":case")":out.push({t:flen===1?"t":c,v:c});++i;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":o=fmt[i];while("0123456789".indexOf(fmt[++i])>-1)o+=fmt[i];out.push({t:"D",v:o});break;case" ":out.push({t:c,v:c});++i;break;default:if(",$-+/():!^&'~{}<>=€acfijklopqrtuvwxz".indexOf(c)===-1)throw"unrecognized character "+fmt[i]+" in "+fmt;out.push({t:"t",v:c});++i;break}}var bt=0;for(i=out.length-1,lst="t";i>=0;--i){switch(out[i].t){case"h":case"H":out[i].t=hr;lst="h";if(bt<1)bt=1;break;case"s":if(bt<3)bt=3;case"d":case"y":case"M":case"e":lst=out[i].t;break;case"m":if(lst==="s"){out[i].t="M";if(bt<2)bt=2}break;case"X":if(out[i].v==="B2");break;case"Z":if(bt<1&&out[i].v.match(/[Hh]/))bt=1;if(bt<2&&out[i].v.match(/[Mm]/))bt=2;if(bt<3&&out[i].v.match(/[Ss]/))bt=3}}switch(bt){case 0:break;case 1:if(dt.u>=.5){dt.u=0;++dt.S}if(dt.S>=60){dt.S=0;++dt.M}if(dt.M>=60){dt.M=0;++dt.H}break;case 2:if(dt.u>=.5){dt.u=0;++dt.S}if(dt.S>=60){dt.S=0;++dt.M}break}for(i=0;i-1||" t".indexOf(out[jj].t)>-1&&"?t".indexOf((out[jj+1]||{}).t)>-1&&(out[jj+1].t=="?"||out[jj+1].v=="/")||out[i].t=="("&&")n ".indexOf(out[jj].t)>-1||out[jj].t=="t"&&(out[jj].v=="/"||"$€".indexOf(out[jj].v)>-1||out[jj].v==" "&&(out[jj+1]||{}).t=="?"))){out[i].v+=out[jj].v;delete out[jj];++jj}out[i].v=write_num(out[i].t,out[i].v,flen>1&&v<0&&i>0&&out[i-1].v=="-"?-v:v);out[i].t="t";i=jj-1;break;case"G":out[i].t="t";out[i].v=general_fmt(v,opts);break}}return out.map(function(x){return x.v}).join("")}SSF._eval=eval_fmt;function choose_fmt(fmt,v,o){if(typeof fmt==="number")fmt=(o&&o.table?o.table:table_fmt)[fmt];if(typeof fmt==="string")fmt=split_fmt(fmt);var l=fmt.length;if(l<4&&fmt[l-1].indexOf("@")>-1)--l;switch(fmt.length){case 1:fmt=fmt[0].indexOf("@")>-1?["General","General","General",fmt[0]]:[fmt[0],fmt[0],fmt[0],"@"];break;case 2:fmt=fmt[1].indexOf("@")>-1?[fmt[0],fmt[0],fmt[0],fmt[1]]:[fmt[0],fmt[1],fmt[0],"@"];break;case 3:fmt=fmt[2].indexOf("@")>-1?[fmt[0],fmt[1],fmt[0],fmt[2]]:[fmt[0],fmt[1],fmt[2],"@"];break;case 4:break;default:throw"cannot find right format for |"+fmt+"|"}if(typeof v!=="number")return[fmt.length,fmt[3]];var ff=v>0?fmt[0]:v<0?fmt[1]:fmt[2];if(fmt[0].match(/\[[=<>]/)||fmt[1].match(/\[[=<>]/)){var chk=function(v,rr,out){if(!rr)return null;var found=false;var thresh=Number(rr[2]);switch(rr[1]){case"=":if(v==thresh)found=true;break;case">":if(v>thresh)found=true;break;case"<":if(v":if(v!=thresh)found=true;break;case">=":if(v>=thresh)found=true;break;case"<=":if(v<=thresh)found=true;break}return found?out:null};var m1=fmt[0].match(/\[([=<>]*)([-]?\d+)\]/);var m2=fmt[1].match(/\[([=<>]*)([-]?\d+)\]/);return chk(v,m1,[l,fmt[0]])||chk(v,m2,[l,fmt[1]])||[l,fmt[m1&&m2?2:1]]}return[l,ff]}var format=function format(fmt,v,o){fixopts(o=o||{});if(typeof fmt==="string"&&fmt.toLowerCase()==="general")return general_fmt(v,o);if(typeof fmt==="number")fmt=(o.table||table_fmt)[fmt];var f=choose_fmt(fmt,v,o);if(f[1].toLowerCase()==="general")return general_fmt(v,o);if(v===true)v="TRUE";if(v===false)v="FALSE";if(v===""||typeof v==="undefined")return"";return eval_fmt(f[1],v,o,f[0])};SSF._choose=choose_fmt;SSF._table=table_fmt;SSF.load=function(fmt,idx){table_fmt[idx]=fmt};SSF.format=format;SSF.get_table=function(){return table_fmt};SSF.load_table=function(tbl){for(var i=0;i!=392;++i)if(tbl[i])SSF.load(tbl[i],i)}};make_ssf(SSF);function isval(x){return typeof x!=="undefined"&&x!==null}function keys(o){return Object.keys(o).filter(function(x){return o.hasOwnProperty(x)})}function evert(obj,arr){var o={};keys(obj).forEach(function(k){if(!obj.hasOwnProperty(k))return;if(!arr)o[obj[k]]=k;else(o[obj[k]]=o[obj[k]]||[]).push(k)});return o}function getdata(data){if(!data)return null;if(data.data)return data.name.substr(-4)!==".bin"?data.data:data.data.split("").map(function(x){return x.charCodeAt(0)});if(data.asNodeBuffer&&typeof Buffer!=="undefined"&&data.name.substr(-4)===".bin")return data.asNodeBuffer();if(data.asBinary&&data.name.substr(-4)!==".bin")return data.asBinary();if(data._data&&data._data.getContent){if(data.name.substr(-4)===".bin")return Array.prototype.slice.call(data._data.getContent());return Array.prototype.slice.call(data._data.getContent(),0).map(function(x){return String.fromCharCode(x)}).join("")}return null}function getzipfile(zip,file){var f=file;if(zip.files[f])return zip.files[f];f=file.toLowerCase();if(zip.files[f])return zip.files[f];f=f.replace(/\//g,"\\");if(zip.files[f])return zip.files[f];throw new Error("Cannot find file "+file+" in zip")}function getzipdata(zip,file,safe){if(!safe)return getdata(getzipfile(zip,file));if(!file)return null;try{return getzipdata(zip,file)}catch(e){return null}}var _fs,jszip;if(typeof JSZip!=="undefined")jszip=JSZip;if(typeof exports!=="undefined"){if(typeof module!=="undefined"&&module.exports){if(typeof Buffer!=="undefined"&&typeof jszip==="undefined")jszip=require("jszip");if(typeof jszip==="undefined")jszip=require("./jszip").JSZip;_fs=require("fs")}}var _chr=function(c){return String.fromCharCode(c)};var _ord=function(c){return c.charCodeAt(0)};var attregexg=/([\w:]+)=((?:")([^"]*)(?:")|(?:')([^']*)(?:'))/g;var attregex=/([\w:]+)=((?:")(?:[^"]*)(?:")|(?:')(?:[^']*)(?:'))/;function parsexmltag(tag){var words=tag.split(/\s+/);var z={0:words[0]};if(words.length===1)return z;(tag.match(attregexg)||[]).map(function(x){var y=x.match(attregex);y[1]=y[1].replace(/xmlns:/,"xmlns");z[y[1].replace(/^[a-zA-Z]*:/,"")]=y[2].substr(1,y[2].length-2)});return z}var encodings={""":'"',"'":"'",">":">","<":"<","&":"&"};var rencoding=evert(encodings);var rencstr="&<>'\"".split("");function unescapexml(text){var s=text+"";for(var y in encodings)s=s.replace(new RegExp(y,"g"),encodings[y]);return s.replace(/_x([0-9a-fA-F]*)_/g,function(m,c){return _chr(parseInt(c,16))})}function escapexml(text){var s=text+"";rencstr.forEach(function(y){s=s.replace(new RegExp(y,"g"),rencoding[y])});s=s.replace(/[\u0000-\u0007]/g,function(s){return"_x"+("0000"+_ord(s).toString(16)).substr(-4)+"_"});return s}function parsexmlbool(value,tag){switch(value){case"0":case 0:case"false":case"FALSE":return false;case"1":case 1:case"true":case"TRUE":return true;default:throw"bad boolean value "+value+" in "+(tag||"?")}}var utf8read=function(orig){var out=[],i=0,c=0,c1=0,c2=0,c3=0;while(i191&&c<224)out.push(_chr((c&31)<<6|c2&63));else{c3=orig.charCodeAt(i++);out.push(_chr((c&15)<<12|(c2&63)<<6|c3&63))}}}return out.join("")};function matchtag(f,g){return new RegExp("<(?:\\w+:)?"+f+'(?: xml:space="preserve")?(?:[^>]*)>([^☃]*)",(g||"")+"m")}function parseVector(data){var h=parsexmltag(data);var matches=data.match(new RegExp("(.*?)","g"))||[];if(matches.length!=h.size)throw"unexpected vector length "+matches.length+" != "+h.size;var res=[];matches.forEach(function(x){var v=x.replace(/<[/]?vt:variant>/g,"").match(/]*)>(.*)"+g+""}function writextag(f,g,h){return"<"+f+(h!=null?keys(h).map(function(k){return" "+k+'="'+h[k]+'"'}).join(""):"")+(g==null?"/":(g.match(/(^\s|\s$|\n)/)?' xml:space="preserve"':"")+">"+g+""}function write_w3cdtf(d,t){try{return d.toISOString().replace(/\.\d*/,"")}catch(e){if(t)throw e}}function write_vt(s){if(typeof s=="string")return writextag("vt:lpwstr",s);if(typeof s=="number")return writextag((s|0)==s?"vt:i4":"vt:r8",String(s));if(typeof s=="boolean")return writextag("vt:bool",s?"true":"false");if(s instanceof Date)return writextag("vt:filetime",write_w3cdtf(s));throw new Error("Unable to serialize "+s)}var XML_HEADER='\r\n';var XMLNS={dc:"http://purl.org/dc/elements/1.1/",dcterms:"http://purl.org/dc/terms/",dcmitype:"http://purl.org/dc/dcmitype/",mx:"http://schemas.microsoft.com/office/mac/excel/2008/main",r:"http://schemas.openxmlformats.org/officeDocument/2006/relationships",sjs:"http://schemas.openxmlformats.org/package/2006/sheetjs/core-properties",vt:"http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes",xsi:"http://www.w3.org/2001/XMLSchema-instance",xsd:"http://www.w3.org/2001/XMLSchema"};XMLNS.main=["http://schemas.openxmlformats.org/spreadsheetml/2006/main","http://purl.oclc.org/ooxml/spreadsheetml/main","http://schemas.microsoft.com/office/excel/2006/main","http://schemas.microsoft.com/office/excel/2006/2"];function readIEEE754(buf,idx,isLE,nl,ml){if(isLE===undefined)isLE=true;if(!nl)nl=8;if(!ml&&nl===8)ml=52;var e,m,el=nl*8-ml-1,eMax=(1<>1;var bits=-7,d=isLE?-1:1,i=isLE?nl-1:0,s=buf[idx+i];i+=d;e=s&(1<<-bits)-1;s>>>=-bits;bits+=el;for(;bits>0;e=e*256+buf[idx+i],i+=d,bits-=8);m=e&(1<<-bits)-1;e>>>=-bits;bits+=ml;for(;bits>0;m=m*256+buf[idx+i],i+=d,bits-=8);if(e===eMax)return m?NaN:(s?-1:1)*Infinity;else if(e===0)e=1-eBias;else{m=m+Math.pow(2,ml);e=e-eBias}return(s?-1:1)*m*Math.pow(2,e-ml)}var __toBuffer;if(typeof Buffer!=="undefined"){Buffer.prototype.hexlify=function(){return this.toString("hex")};__toBuffer=function(bufs){return Buffer.concat(bufs[0])}}else{__toBuffer=function(bufs){var x=[];for(var i=0;i!=bufs[0].length;++i){x=x.concat(bufs[0][i])}return x}}var __readUInt8=function(b,idx){return b.readUInt8?b.readUInt8(idx):b[idx]};var __readUInt16LE=function(b,idx){return b.readUInt16LE?b.readUInt16LE(idx):b[idx+1]*(1<<8)+b[idx]};var __readInt16LE=function(b,idx){var u=__readUInt16LE(b,idx);if(!(u&32768))return u;return(65535-u+1)*-1};var __readUInt32LE=function(b,idx){return b.readUInt32LE?b.readUInt32LE(idx):b[idx+3]*(1<<24)+b[idx+2]*(1<<16)+b[idx+1]*(1<<8)+b[idx]};var __readInt32LE=function(b,idx){if(b.readInt32LE)return b.readInt32LE(idx);var u=__readUInt32LE(b,idx);if(!(u&2147483648))return u;return(4294967295-u+1)*-1};var __readDoubleLE=function(b,idx){return b.readDoubleLE?b.readDoubleLE(idx):readIEEE754(b,idx||0)};function ReadShift(size,t){var o="",oo=[],w,vv,i,loc;t=t||"u";if(size==="ieee754"){size=8;t="f"}switch(size){case 1:o=__readUInt8(this,this.l);break;case 2:o=(t==="u"?__readUInt16LE:__readInt16LE)(this,this.l);break;case 4:o=__readUInt32LE(this,this.l);break;case 8:if(t==="f"){o=__readDoubleLE(this,this.l);break}case 16:o=this.toString("hex",this.l,this.l+size);break;case"dbcs":size=2*t;loc=this.l;for(i=0;i!=t;++i){oo.push(_getchar(__readUInt16LE(this,loc)));loc+=2}o=oo.join("");break;case"sbcs":size=t;o="";loc=this.l;for(i=0;i!=t;++i){o+=_getchar(__readUInt8(this,loc));loc+=1}break}this.l+=size;return o}function prep_blob(blob,pos){blob.read_shift=ReadShift.bind(blob);blob.l=pos||0;var read=ReadShift.bind(blob);return[read]}function parsenoop(blob,length){blob.l+=length}var recordhopper=function(data,cb,opts){var tmpbyte,cntbyte,length;prep_blob(data,data.l||0);while(data.l"+escapexml(str)+"",h:str};if(fRichStr){var dwSizeStrRun=data.read_shift(4);for(var i=0;i!=dwSizeStrRun;++i)rgsStrRun.push(parse_StrRun(data));z.r=JSON.stringify(rgsStrRun)}if(fExtStr){}data.l=start+length;return z};function parse_Cell(data){var col=data.read_shift(4);var iStyleRef=data.read_shift(2);iStyleRef+=data.read_shift(1)<<16;var fPhShow=data.read_shift(1);return{c:col,iStyleRef:iStyleRef}}var parse_CodeName=function(data,length){return parse_XLWideString(data,length)};var parse_RelID=function(data,length){return parse_XLNullableWideString(data,length)};function parse_RkNumber(data){var b=data.slice(data.l,data.l+4);var fX100=b[0]&1,fInt=b[0]&2;data.l+=4;b[0]&=~3;var RK=fInt===0?__readDoubleLE([0,0,0,0,b[0],b[1],b[2],b[3]],0):__readInt32LE(b,0)>>2;return fX100?RK/100:RK}var parse_UncheckedRfX=function(data){var cell={s:{},e:{}};cell.s.r=data.read_shift(4);cell.e.r=data.read_shift(4);cell.s.c=data.read_shift(4);cell.e.c=data.read_shift(4);return cell};var parse_XLNullableWideString=function(data){var cchCharacters=data.read_shift(4);return cchCharacters===0||cchCharacters===4294967295?"":data.read_shift("dbcs",cchCharacters)};var parse_XLWideString=function(data){var cchCharacters=data.read_shift(4);return cchCharacters===0?"":data.read_shift("dbcs",cchCharacters)};function parse_Xnum(data,length){return data.read_shift("ieee754")}var BErr={0:"#NULL!",7:"#DIV/0!",15:"#VALUE!",23:"#REF!",29:"#NAME?",36:"#NUM!",42:"#N/A",43:"#GETTING_DATA",255:"#WTF?"};var RBErr=evert(BErr);function parse_BrtColor(data,length){var read=data.read_shift.bind(data);var out={};var d=read(1);out.fValidRGB=d&1;out.xColorType=d>>>1;out.index=read(1);out.nTintAndShade=read(2,"i");out.bRed=read(1);out.bGreen=read(1);out.bBlue=read(1);out.bAlpha=read(1)}function parse_FontFlags(data,length){var d=data.read_shift(1);data.l++;var out={fItalic:d&2,fStrikeout:d&8,fOutline:d&16,fShadow:d&32,fCondense:d&64,fExtend:d&128};return out}var ct2type={"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":"workbooks","application/vnd.ms-excel.binIndexWs":"TODO","application/vnd.ms-excel.chartsheet":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":"TODO","application/vnd.ms-excel.dialogsheet":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":"TODO","application/vnd.ms-excel.macrosheet":"TODO","application/vnd.ms-excel.macrosheet+xml":"TODO","application/vnd.ms-excel.intlmacrosheet":"TODO","application/vnd.ms-excel.binIndexMs":"TODO","application/vnd.openxmlformats-package.core-properties+xml":"coreprops","application/vnd.openxmlformats-officedocument.custom-properties+xml":"custprops","application/vnd.openxmlformats-officedocument.extended-properties+xml":"extprops","application/vnd.openxmlformats-officedocument.customXmlProperties+xml":"TODO","application/vnd.ms-excel.comments":"comments","application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":"comments","application/vnd.ms-excel.pivotTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml":"TODO","application/vnd.ms-excel.calcChain":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings":"TODO","application/vnd.ms-office.activeX":"TODO","application/vnd.ms-office.activeX+xml":"TODO","application/vnd.ms-excel.attachedToolbars":"TODO","application/vnd.ms-excel.connections":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":"TODO","application/vnd.ms-excel.externalLink":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml":"TODO","application/vnd.ms-excel.sheetMetadata":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml":"TODO","application/vnd.ms-excel.pivotCacheDefinition":"TODO","application/vnd.ms-excel.pivotCacheRecords":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml":"TODO","application/vnd.ms-excel.queryTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml":"TODO","application/vnd.ms-excel.userNames":"TODO","application/vnd.ms-excel.revisionHeaders":"TODO","application/vnd.ms-excel.revisionLog":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml":"TODO","application/vnd.ms-excel.tableSingleCells":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml":"TODO","application/vnd.ms-excel.slicer":"TODO","application/vnd.ms-excel.slicerCache":"TODO","application/vnd.ms-excel.slicer+xml":"TODO","application/vnd.ms-excel.slicerCache+xml":"TODO","application/vnd.ms-excel.wsSortMap":"TODO","application/vnd.ms-excel.table":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":"TODO","application/vnd.openxmlformats-officedocument.theme+xml":"themes","application/vnd.ms-excel.Timeline+xml":"TODO","application/vnd.ms-excel.TimelineCache+xml":"TODO","application/vnd.ms-office.vbaProject":"vba","application/vnd.ms-office.vbaProjectSignature":"vba","application/vnd.ms-office.volatileDependencies":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml":"TODO","application/vnd.ms-excel.controlproperties+xml":"TODO","application/vnd.openxmlformats-officedocument.model+data":"TODO","application/vnd.ms-excel.Survey+xml":"TODO","application/vnd.openxmlformats-officedocument.drawing+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.chart+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml":"TODO","application/vnd.openxmlformats-officedocument.vmlDrawing":"TODO","application/vnd.openxmlformats-package.relationships+xml":"rels","application/vnd.openxmlformats-officedocument.oleObject":"TODO",sheet:"js"};var CT_LIST=function(){var o={workbooks:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml",xlsm:"application/vnd.ms-excel.sheet.macroEnabled.main+xml",xlsb:"application/vnd.ms-excel.sheet.binary.macroEnabled.main",xltx:"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml"},strs:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml",xlsb:"application/vnd.ms-excel.sharedStrings"},sheets:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml",xlsb:"application/vnd.ms-excel.worksheet"},styles:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml",xlsb:"application/vnd.ms-excel.styles"}};keys(o).forEach(function(k){if(!o[k].xlsm)o[k].xlsm=o[k].xlsx});keys(o).forEach(function(k){keys(o[k]).forEach(function(v){ct2type[o[k][v]]=k})});return o}();var type2ct=evert(ct2type,true);XMLNS.CT="http://schemas.openxmlformats.org/package/2006/content-types";function parse_ct(data,opts){var ctext={};if(!data||!data.match)return data;var ct={workbooks:[],sheets:[],calcchains:[],themes:[],styles:[],coreprops:[],extprops:[],custprops:[],strs:[],comments:[],vba:[],TODO:[],rels:[],xmlns:""};(data.match(/<[^>]*>/g)||[]).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"0?ct.calcchains[0]:"";ct.sst=ct.strs.length>0?ct.strs[0]:"";ct.style=ct.styles.length>0?ct.styles[0]:"";ct.defaults=ctext;delete ct.calcchains;return ct}var CTYPE_XML_ROOT=writextag("Types",null,{xmlns:XMLNS.CT,"xmlns:xsd":XMLNS.xsd,"xmlns:xsi":XMLNS.xsi});var CTYPE_DEFAULTS=[["xml","application/xml"],["rels",type2ct.rels[0]]].map(function(x){return writextag("Default",null,{Extension:x[0],ContentType:x[1]})});function write_ct(ct,opts){var o=[],v;o.push(XML_HEADER);o.push(CTYPE_XML_ROOT);o=o.concat(CTYPE_DEFAULTS);var f1=function(w){if(ct[w]&&ct[w].length>0){v=ct[w][0];o.push(writextag("Override",null,{PartName:(v[0]=="/"?"":"/")+v,ContentType:CT_LIST[w][opts.bookType||"xlsx"]}))}};var f2=function(w){ct[w].forEach(function(v){o.push(writextag("Override",null,{PartName:(v[0]=="/"?"":"/")+v,ContentType:CT_LIST[w][opts.bookType||"xlsx"]}))})};var f3=function(t){(ct[t]||[]).forEach(function(v){o.push(writextag("Override",null,{PartName:(v[0]=="/"?"":"/")+v,ContentType:type2ct[t][0]}))})};f1("workbooks");f2("sheets");f3("themes");["strs","styles"].forEach(f1);["coreprops","extprops","custprops"].forEach(f3);if(o.length>2){o.push("");o[1]=o[1].replace("/>",">")}return o.join("")}var RELS={WB:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument",SHEET:"http://sheetjs.openxmlformats.org/officeDocument/2006/relationships/officeDocument"};function parse_rels(data,currentFilePath){if(!data)return data;if(currentFilePath.charAt(0)!=="/"){currentFilePath="/"+currentFilePath}var rels={};var hash={};var resolveRelativePathIntoAbsolute=function(to){var toksFrom=currentFilePath.split("/");toksFrom.pop();var toksTo=to.split("/");var reversed=[];while(toksTo.length!==0){var tokTo=toksTo.shift();if(tokTo===".."){toksFrom.pop()}else if(tokTo!=="."){toksFrom.push(tokTo)}}return toksFrom.join("/")};data.match(/<[^>]*>/g).forEach(function(x){var y=parsexmltag(x);if(y[0]==="2){o.push("");o[1]=o[1].replace("/>",">")}return o.join("")}var CORE_PROPS=[["cp:category","Category"],["cp:contentStatus","ContentStatus"],["cp:keywords","Keywords"],["cp:lastModifiedBy","LastAuthor"],["cp:lastPrinted","LastPrinted"],["cp:revision","RevNumber"],["cp:version","Version"],["dc:creator","Author"],["dc:description","Comments"],["dc:identifier","Identifier"],["dc:language","Language"],["dc:subject","Subject"],["dc:title","Title"],["dcterms:created","CreatedDate","date"],["dcterms:modified","ModifiedDate","date"]];XMLNS.CORE_PROPS="http://schemas.openxmlformats.org/package/2006/metadata/core-properties";RELS.CORE_PROPS="http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties";function parse_core_props(data){var p={};CORE_PROPS.forEach(function(f){var g="(?:"+f[0].substr(0,f[0].indexOf(":"))+":)"+f[0].substr(f[0].indexOf(":")+1);var cur=data.match(new RegExp("<"+g+"[^>]*>(.*)"));if(cur&&cur.length>0)p[f[1]]=cur[1];if(f[2]==="date"&&p[f[1]])p[f[1]]=new Date(p[f[1]])});return p}var CORE_PROPS_XML_ROOT=writextag("cp:coreProperties",null,{"xmlns:cp":XMLNS.CORE_PROPS,"xmlns:dc":XMLNS.dc,"xmlns:dcterms":XMLNS.dcterms,"xmlns:dcmitype":XMLNS.dcmitype,"xmlns:xsi":XMLNS.xsi});function write_core_props(cp,opts){var o=[],p={};o.push(XML_HEADER);o.push(CORE_PROPS_XML_ROOT);if(!cp)return o.join("");var doit=function(f,g,h){if(p[f]||typeof g==="undefined"||g==="")return;if(typeof g!=="string")g=String(g);p[f]=g;o.push(h?writextag(f,g,h):writetag(f,g))};if(typeof cp.CreatedDate!=="undefined")doit("dcterms:created",write_w3cdtf(cp.CreatedDate,opts.WTF),{"xsi:type":"dcterms:W3CDTF"});if(typeof cp.ModifiedDate!=="undefined")doit("dcterms:modified",write_w3cdtf(cp.ModifiedDate,opts.WTF),{"xsi:type":"dcterms:W3CDTF"});CORE_PROPS.forEach(function(f){doit(f[0],cp[f[1]])});if(o.length>2){o.push("");o[1]=o[1].replace("/>",">")}return o.join("")}var EXT_PROPS=[["Application","Application","string"],["AppVersion","AppVersion","string"],["Company","Company","string"],["DocSecurity","DocSecurity","string"],["Manager","Manager","string"],["HyperlinksChanged","HyperlinksChanged","bool"],["SharedDoc","SharedDoc","bool"],["LinksUpToDate","LinksUpToDate","bool"],["ScaleCrop","ScaleCrop","bool"],["HeadingPairs","HeadingPairs","raw"],["TitlesOfParts","TitlesOfParts","raw"]];XMLNS.EXT_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties";RELS.EXT_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties";function parse_ext_props(data,p){var q={};if(!p)p={};EXT_PROPS.forEach(function(f){switch(f[2]){case"string":p[f[1]]=(data.match(matchtag(f[0]))||[])[1];break;case"bool":p[f[1]]=(data.match(matchtag(f[0]))||[])[1]==="true";break;case"raw":var cur=data.match(new RegExp("<"+f[0]+"[^>]*>(.*)"));if(cur&&cur.length>0)q[f[1]]=cur[1];break}});if(q.HeadingPairs&&q.TitlesOfParts){var v=parseVector(q.HeadingPairs);var j=0,widx=0;for(var i=0;i!==v.length;++i){switch(v[i].v){case"Worksheets":widx=j;p.Worksheets=+v[++i].v;break;case"Named Ranges":++i;break}}var parts=parseVector(q.TitlesOfParts).map(function(x){return utf8read(x.v)});p.SheetNames=parts.slice(widx,widx+p.Worksheets)}return p}var EXT_PROPS_XML_ROOT=writextag("Properties",null,{xmlns:XMLNS.EXT_PROPS,"xmlns:vt":XMLNS.vt});function write_ext_props(cp,opts){var o=[],p={},W=writextag;o.push(XML_HEADER);o.push(EXT_PROPS_XML_ROOT);if(!cp)return o.join("");EXT_PROPS.forEach(function(f){if(typeof cp[f[1]]==="undefined")return;var v;switch(f[2]){case"string":v=cp[f[1]];break;case"bool":v=cp[f[1]]?"true":"false";break}if(typeof v!=="undefined")o.push(W(f[0],v))});o.push(W("HeadingPairs",W("vt:vector",W("vt:variant","Worksheets")+W("vt:variant",W("vt:i4",String(cp.Worksheets))),{size:2,baseType:"variant"})));o.push(W("TitlesOfParts",W("vt:vector",cp.SheetNames.map(function(s){return""+s+""}).join(""),{size:cp.Worksheets,baseType:"lpstr"})));if(o.length>2){o.push("");o[1]=o[1].replace("/>",">")}return o.join("")}XMLNS.CUST_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/custom-properties";RELS.CUST_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties";function parse_cust_props(data,opts){var p={},name;data.match(/<[^>]+>([^<]*)/g).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":name=null;break;default:if(x.indexOf("");var type=toks[0].substring(4),text=toks[1];switch(type){case"lpstr":case"lpwstr":case"bstr":case"lpwstr":p[name]=unescapexml(text);break;case"bool":p[name]=parsexmlbool(text,"");break;case"i1":case"i2":case"i4":case"i8":case"int":case"uint":p[name]=parseInt(text,10);break;case"r4":case"r8":case"decimal":p[name]=parseFloat(text);break;case"filetime":case"date":p[name]=new Date(text);break;case"cy":case"error":p[name]=unescapexml(text);break;default:console.warn("Unexpected",x,type,toks)}}else if(x.substr(0,2)==="2){o.push("");o[1]=o[1].replace("/>",">")}return o.join("")}var CS2CP={0:1252,1:65001,2:65001,77:1e4,128:932,129:949,130:1361,134:936,136:950,161:1253,162:1254,163:1258,177:1255,178:1256,186:1257,204:1251,222:874,238:1250,255:1252,69:6969};var parse_rs=function(){var tregex=matchtag("t"),rpregex=matchtag("rPr");var parse_rpr=function(rpr,intro,outro){var font={},cp=65001;(rpr.match(/<[^>]*>/g)||[]).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":break;case"":break;case"":font.strike=1;break;case"":break; +case"":font.u=1;break;case"":break;case"":font.b=1;break;case"":break;case"":font.i=1;break;case"":break;case"');outro.push("");return cp};function parse_r(r){var terms=[[],"",[]];var t=r.match(tregex),cp=65001;if(!isval(t))return"";terms[1]=t[1];var rpr=r.match(rpregex);if(isval(rpr))cp=parse_rpr(rpr[1],terms[0],terms[2]);return terms[0].join("")+terms[1].replace(/\r\n/g,"
")+terms[2].join("")}return function(rs){return rs.replace(//g,"").split(/<\/r>/).map(parse_r).join("")}}();var parse_si=function(x,opts){var html=opts?opts.cellHTML:true;var z={};if(!x)return null;var y;if(x[1]==="t"){z.t=utf8read(unescapexml(x.substr(x.indexOf(">")+1).split(/<\/t>/)[0]));z.r=x;if(html)z.h=z.t}else if(y=x.match(//)){z.r=x;z.t=utf8read(unescapexml(x.replace(/<[^>]*>/gm,"")));if(html)z.h=parse_rs(x)}return z};var parse_sst_xml=function(data,opts){var s=[];var sst=data.match(new RegExp("]*)>([\\s\\S]*)","m"));if(isval(sst)){s=sst[2].replace(/<(?:si|sstItem)>/g,"").split(/<\/(?:si|sstItem)>/).map(function(x){return parse_si(x,opts)}).filter(function(x){return x});sst=parsexmltag(sst[1]);s.Count=sst.count;s.Unique=sst.uniqueCount}return s};RELS.SST="http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings";var write_sst_xml=function(sst,opts){if(!opts.bookSST)return"";var o=[];o.push(XML_HEADER);o.push(writextag("sst",null,{xmlns:XMLNS.main[0],count:sst.Count,uniqueCount:sst.Unique}));sst.forEach(function(s){o.push(""+(s.r?s.r:""+escapexml(s.t)+"")+"")});if(o.length>2){o.push("");o[1]=o[1].replace("/>",">")}return o.join("")};var parse_BrtBeginSst=function(data,length){return[data.read_shift(4),data.read_shift(4)]};var parse_sst_bin=function(data,opts){var s=[];var pass=false;recordhopper(data,function(val,R,RT){switch(R.n){case"BrtBeginSst":s.Count=val[0];s.Unique=val[1];break;case"BrtSSTItem":s.push(val);break;case"BrtEndSst":return true;case"BrtFRTBegin":pass=true;break;case"BrtFRTEnd":pass=false;break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+RT+" "+R.n)}});return s};var write_sst_bin=function(sst,opts){};var styles={};function parse_numFmts(t,opts){styles.NumberFmt=[];for(var y in SSF._table)styles.NumberFmt[y]=SSF._table[y];t[0].match(/<[^>]*>/g).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":case"":break;case"0)SSF.load(f,i)}break;default:if(opts.WTF)throw"unrecognized "+y[0]+" in numFmts"}})}function write_numFmts(NF,opts){var o=[];o.push("");[[5,8],[23,26],[41,44],[63,66],[164,392]].forEach(function(r){for(var i=r[0];i<=r[1];++i)if(NF[i])o.push(writextag("numFmt",null,{numFmtId:i,formatCode:escapexml(NF[i])}))});o.push("");if(o.length===2)return"";o[0]=writextag("numFmts",null,{count:o.length-2}).replace("/>",">");return o.join("")}function parse_cellXfs(t,opts){styles.CellXf=[];t[0].match(/<[^>]*>/g).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":case"":break;case"":break;case"":break;case"":case"":break;case"":break;case"");if(o.length===2)return"";o[0]=writextag("cellXfs",null,{count:o.length-2}).replace("/>",">");return o.join("")}function parse_sty_xml(data,opts){var t;if(t=data.match(/]*)>.*<\/numFmts>/))parse_numFmts(t,opts);if(t=data.match(/]*)>.*<\/cellXfs>/))parse_cellXfs(t,opts);return styles}var STYLES_XML_ROOT=writextag("styleSheet",null,{xmlns:XMLNS.main[0],"xmlns:vt":XMLNS.vt});RELS.STY="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles";function write_sty_xml(wb,opts){var o=[],p={},W=writextag,w;o.push(XML_HEADER);o.push(STYLES_XML_ROOT);if(w=write_numFmts(wb.SSF))o.push(w);o.push('');o.push('');o.push('');o.push('');if(w=write_cellXfs(opts.cellXfs))o.push(w);o.push('');o.push('');o.push('');if(o.length>2){o.push("");o[1]=o[1].replace("/>",">")}return o.join("")}function parse_BrtFmt(data,length){var ifmt=data.read_shift(2);var stFmtCode=parse_XLWideString(data,length-2);return[ifmt,stFmtCode]}function parse_BrtFont(data,length){var read=data.read_shift.bind(data);var out={flags:{}};out.dyHeight=read(2);out.grbit=parse_FontFlags(data,2);out.bls=read(2);out.sss=read(2);out.uls=read(1);out.bFamily=read(1);out.bCharSet=read(1);data.l++;out.brtColor=parse_BrtColor(data,8);out.bFontScheme=read(1);out.name=parse_XLWideString(data,length-21);out.flags.Bold=out.bls===700;out.flags.Italic=out.grbit.fItalic;out.flags.Strikeout=out.grbit.fStrikeout;out.flags.Outline=out.grbit.fOutline;out.flags.Shadow=out.grbit.fShadow;out.flags.Condense=out.grbit.fCondense;out.flags.Extend=out.grbit.fExtend;out.flags.Sub=out.sss&2;out.flags.Sup=out.sss&1;return out}function parse_BrtXF(data,length){var ixfeParent=data.read_shift(2);var ifmt=data.read_shift(2);parsenoop(data,length-4);return{ixfe:ixfeParent,ifmt:ifmt}}function parse_sty_bin(data,opts){styles.NumberFmt=[];for(var y in SSF._table)styles.NumberFmt[y]=SSF._table[y];styles.CellXf=[];var state="";var pass=false;recordhopper(data,function(val,R,RT){switch(R.n){case"BrtFmt":styles.NumberFmt[val[0]]=val[1];SSF.load(val[1],val[0]);break;case"BrtFont":break;case"BrtKnownFonts":break;case"BrtFill":break;case"BrtBorder":break;case"BrtXF":if(state==="CELLXFS"){styles.CellXf.push(val)}break;case"BrtStyle":break;case"BrtRowHdr":break;case"BrtCellMeta":break;case"BrtDXF":break;case"BrtMRUColor":break;case"BrtIndexedColor":break;case"BrtBeginStyleSheet":break;case"BrtEndStyleSheet":break;case"BrtBeginTableStyle":break;case"BrtTableStyleElement":break;case"BrtEndTableStyle":break;case"BrtBeginFmts":state="FMTS";break;case"BrtEndFmts":state="";break;case"BrtBeginFonts":state="FONTS";break;case"BrtEndFonts":state="";break;case"BrtACBegin":state="ACFONTS";break;case"BrtACEnd":state="";break;case"BrtBeginFills":state="FILLS";break;case"BrtEndFills":state="";break;case"BrtBeginBorders":state="BORDERS";break;case"BrtEndBorders":state="";break;case"BrtBeginCellStyleXFs":state="CELLSTYLEXFS";break;case"BrtEndCellStyleXFs":state="";break;case"BrtBeginCellXFs":state="CELLXFS";break;case"BrtEndCellXFs":state="";break;case"BrtBeginStyles":state="STYLES";break;case"BrtEndStyles":state="";break;case"BrtBeginDXFs":state="DXFS";break;case"BrtEndDXFs":state="";break;case"BrtBeginTableStyles":state="TABLESTYLES";break;case"BrtEndTableStyles":state="";break;case"BrtBeginColorPalette":state="COLORPALETTE";break;case"BrtEndColorPalette":state="";break;case"BrtBeginIndexedColors":state="INDEXEDCOLORS";break;case"BrtEndIndexedColors":state="";break;case"BrtBeginMRUColors":state="MRUCOLORS";break;case"BrtEndMRUColors":state="";break;case"BrtFRTBegin":pass=true;break;case"BrtFRTEnd":pass=false;break;case"BrtBeginStyleSheetExt14":break;case"BrtBeginSlicerStyles":break;case"BrtEndSlicerStyles":break;case"BrtBeginTimelineStylesheetExt15":break;case"BrtEndTimelineStylesheetExt15":break;case"BrtBeginTimelineStyles":break;case"BrtEndTimelineStyles":break;case"BrtEndStyleSheetExt14":break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+RT+" "+R.n)}});return styles}RELS.THEME="http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme";function write_theme(){return'\n'}function parse_cc_xml(data,opts){var d=[];var l=0,i=1;(data.match(/<[^>]*>/g)||[]).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":case"":break;case"/))return[];var authors=[];var commentList=[];data.match(/<(?:\w+:)?authors>([^\u2603]*)<\/(?:\w+:)?authors>/m)[1].split(/<\/(?:\w+:)?author>/).forEach(function(x){if(x===""||x.trim()==="")return;authors.push(x.match(/<(?:\w+:)?author[^>]*>(.*)/)[1])});(data.match(/<(?:\w+:)?commentList>([^\u2603]*)<\/(?:\w+:)?commentList>/m)||["",""])[1].split(/<\/(?:\w+:)?comment>/).forEach(function(x,index){if(x===""||x.trim()==="")return;var y=parsexmltag(x.match(/<(?:\w+:)?comment[^>]*>/)[0]);var comment={author:y.authorId&&authors[y.authorId]?authors[y.authorId]:undefined,ref:y.ref,guid:y.guid};var cell=decode_cell(y.ref);if(opts.sheetRows&&opts.sheetRows<=cell.r)return;var textMatch=x.match(/([^\u2603]*)<\/text>/m);if(!textMatch||!textMatch[1])return;var rt=parse_si(textMatch[1]);comment.r=rt.r;comment.t=rt.t;if(opts.cellHTML)comment.h=rt.h;commentList.push(comment)});return commentList}var parse_BrtBeginComment=function(data,length){var out={};out.iauthor=data.read_shift(4);var rfx=parse_UncheckedRfX(data,16);out.rfx=rfx.s;out.ref=encode_cell(rfx.s);data.l+=16;return out};var parse_BrtCommentAuthor=parse_XLWideString;var parse_BrtCommentText=parse_RichStr;function parse_comments_bin(data,opts){var out=[];var authors=[];var c={};var pass=false;recordhopper(data,function(val,R,RT){switch(R.n){case"BrtCommentAuthor":authors.push(val);break;case"BrtBeginComment":c=val;break;case"BrtCommentText":c.t=val.t;c.h=val.h;c.r=val.r;break;case"BrtEndComment":c.author=authors[c.iauthor];delete c.iauthor;if(opts.sheetRows&&opts.sheetRows<=c.rfx.r)break;delete c.rfx;out.push(c);break;case"BrtBeginComments":break;case"BrtEndComments":break;case"BrtBeginCommentAuthors":break;case"BrtEndCommentAuthors":break;case"BrtBeginCommentList":break;case"BrtEndCommentList":break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+RT+" "+R.n)}});return out}function parse_comments(zip,dirComments,sheets,sheetRels,opts){for(var i=0;i!=dirComments.length;++i){var canonicalpath=dirComments[i];var comments=parse_cmnt(getzipdata(zip,canonicalpath.replace(/^\//,""),true),canonicalpath,opts);if(!comments||!comments.length)continue;var sheetNames=keys(sheets);for(var j=0;j!=sheetNames.length;++j){var sheetName=sheetNames[j];var rels=sheetRels[sheetName];if(rels){var rel=rels[canonicalpath];if(rel)insertCommentsIntoSheet(sheetName,sheets[sheetName],comments)}}}}function insertCommentsIntoSheet(sheetName,sheet,comments){comments.forEach(function(comment){var cell=sheet[comment.ref];if(!cell){cell={};sheet[comment.ref]=cell;var range=decode_range(sheet["!ref"]||"BDWGO1000001:A1");var thisCell=decode_cell(comment.ref);if(range.s.r>thisCell.r)range.s.r=thisCell.r;if(range.e.rthisCell.c)range.s.c=thisCell.c;if(range.e.c/);if(ref&&ref.length==2&&ref[1].indexOf(":")!==-1)s["!ref"]=ref[1];var mergecells=[];if(data.match(/<\/mergeCells>/)){var merges=data.match(//g);mergecells=merges.map(function(range){return decode_range(//.exec(range)[1])})}var refguess={s:{r:1e6,c:1e6},e:{r:0,c:0}};var q=["v","f"];var sidx=0;if(!data.match(/<(\w+:)?sheetData *\/>/))data.match(/<(?:\w+:)?sheetData>([^\u2603]*)<\/(?:\w+:)?sheetData>/m)[1].split(/<\/(?:\w+:)?row>/).forEach(function(x){if(x===""||x.trim()==="")return;var row=parsexmltag(x.match(/<(?:\w+:)?row[^>]*>/)[0]);if(opts.sheetRows&&opts.sheetRows<+row.r)return;if(refguess.s.r>row.r-1)refguess.s.r=row.r-1;if(refguess.e.r")+1).split(/<(?:\w+:)?c /);cells.forEach(function(c,idx){if(c===""||c.trim()==="")return;var cref=c.match(/r=["']([^"']*)["']/);c="]*>/)||[c])[0]);delete cell[0];var d=c.substr(c.indexOf(">")+1);var p={};q.forEach(function(f){var x=d.match(matchtag(f));if(x)p[f]=unescapexml(x[1])});if(cell.t===undefined&&p.v===undefined){if(!opts.sheetStubs)return;p.t="str";p.v=undefined}else p.t=cell.t?cell.t:"n";if(refguess.s.c>idx)refguess.s.c=idx;if(refguess.e.c(.*)<\/is>/);is=is?parse_si(is[1]):{t:"",r:""};p.t="str";p.v=is.t;break;case"b":if(typeof p.v!=="boolean")p.v=parsexmlbool(p.v);break;case"d":var epoch=Date.parse(p.v);p.v=(epoch-new Date(Date.UTC(1899,11,30)))/(24*60*60*1e3);p.t="n";break;case"e":p.raw=RBErr[p.v];break}var fmtid=0;if(cell.s&&styles.CellXf){var cf=styles.CellXf[cell.s];if(cf&&cf.numFmtId)fmtid=cf.numFmtId}try{p.w=SSF.format(fmtid,p.v,_ssfopts);if(opts.cellNF)p.z=SSF._table[fmtid]}catch(e){if(opts.WTF)throw e}s[cell.r]=p})});if(data.match(/<\/hyperlinks>/))data.match(/]*\/>/g).forEach(function(h){var val=parsexmltag(h);delete val[0];if(!val.ref)return;var rel=rels["!id"][val.id];if(rel){val.Target=rel.Target;if(val.location)val.Target+="#"+val.location;val.Rel=rel}var rng=decode_range(val.ref);for(var R=rng.s.r;R<=rng.e.r;++R)for(var C=rng.s.c;C<=rng.e.c;++C){var addr=encode_cell({c:C,r:R});if(!s[addr])s[addr]={t:"str",v:undefined};s[addr].l=val}});if(!s["!ref"]&&refguess.e.c>=refguess.s.c&&refguess.e.r>=refguess.s.r)s["!ref"]=encode_range(refguess);if(opts.sheetRows&&s["!ref"]){var tmpref=decode_range(s["!ref"]);if(opts.sheetRows<+tmpref.e.r){tmpref.e.r=opts.sheetRows-1;if(tmpref.e.r>refguess.e.r)tmpref.e.r=refguess.e.r;if(tmpref.e.rrefguess.e.c)tmpref.e.c=refguess.e.c;if(tmpref.e.c0)s["!merges"]=mergecells;return s}var WS_XML_ROOT=writextag("worksheet",null,{xmlns:XMLNS.main[0],"xmlns:r":XMLNS.r});var write_ws_xml_cell=function(cell,ref,ws,opts,idx,wb){var v=writextag("v",escapexml(String(cell.v))),o={r:ref};if(cell.z)o.s=get_cell_style(opts.cellXfs,cell,opts);if(typeof cell.v==="undefined")return"";switch(cell.t){case"s":case"str":{if(opts.bookSST){v=writextag("v",String(get_sst_id(opts.Strings,cell.v)));o.t="s";return writextag("c",v,o)}else{o.t="str";return writextag("c",v,o)}}break;case"n":o.t="n";return writextag("c",v,o);case"b":o.t="b";return writextag("c",v,o);case"e":o.t="e";return writextag("c",v,o)}};var write_ws_xml_data=function(ws,opts,idx,wb){var o=[],r=[],range=utils.decode_range(ws["!ref"]),cell,ref;for(var R=range.s.r;R<=range.e.r;++R){r=[];for(var C=range.s.c;C<=range.e.c;++C){ref=utils.encode_cell({c:C,r:R});if(!ws[ref])continue;if(cell=write_ws_xml_cell(ws[ref],ref,ws,opts,idx,wb))r.push(cell)}if(r.length)o.push(writextag("row",r.join(""),{r:encode_row(R)}))}return o.join("")};var write_ws_xml=function(idx,opts,wb){var o=[],s=wb.SheetNames[idx],ws=wb.Sheets[s]||{},sidx=0,rdata="";o.push(XML_HEADER);o.push(WS_XML_ROOT);o.push(writextag("dimension",null,{ref:ws["!ref"]||"A1"}));sidx=o.length;o.push(writextag("sheetData",null));if(ws["!ref"])rdata=write_ws_xml_data(ws,opts,idx,wb);if(rdata.length)o.push(rdata);if(o.length>sidx+1){o.push("");o[sidx]=o[sidx].replace("/>",">")}if(o.length>2){o.push("");o[1]=o[1].replace("/>",">")}return o.join("")};var parse_BrtRowHdr=function(data,length){var z={};z.r=data.read_shift(4);data.l+=length-4;return z};var parse_BrtWsDim=parse_UncheckedRfX;var parse_BrtWsProp=function(data,length){var z={};data.l+=19;z.name=parse_CodeName(data,length-19);return z};var parse_BrtCellBlank=function(data,length){var cell=parse_Cell(data);return[cell]};var parse_BrtCellBool=function(data,length){var cell=parse_Cell(data);var fBool=data.read_shift(1);return[cell,fBool,"b"]};var parse_BrtCellError=function(data,length){var cell=parse_Cell(data);var fBool=data.read_shift(1);return[cell,fBool,"e"]};var parse_BrtCellIsst=function(data,length){var cell=parse_Cell(data);var isst=data.read_shift(4);return[cell,isst,"s"]};var parse_BrtCellReal=function(data,length){var cell=parse_Cell(data);var value=parse_Xnum(data);return[cell,value,"n"]};var parse_BrtCellRk=function(data,length){var cell=parse_Cell(data);var value=parse_RkNumber(data);return[cell,value,"n"]};var parse_BrtCellSt=function(data,length){var cell=parse_Cell(data);var value=parse_XLWideString(data);return[cell,value,"str"]};var parse_BrtFmlaBool=function(data,length,opts){var cell=parse_Cell(data);var value=data.read_shift(1);var o=[cell,value,"b"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,length-9);o[3]=""}else data.l+=length-9;return o};var parse_BrtFmlaError=function(data,length,opts){var cell=parse_Cell(data);var value=data.read_shift(1);var o=[cell,value,"e"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,length-9);o[3]=""}else data.l+=length-9;return o};var parse_BrtFmlaNum=function(data,length,opts){var cell=parse_Cell(data);var value=parse_Xnum(data);var o=[cell,value,"n"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,length-16);o[3]=""}else data.l+=length-16;return o};var parse_BrtFmlaString=function(data,length,opts){var start=data.l;var cell=parse_Cell(data);var value=parse_XLWideString(data);var o=[cell,value,"str"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,start+length-data.l);o[3]=""}else data.l=start+length;return o};var parse_BrtMergeCell=parse_UncheckedRfX;var parse_BrtHLink=function(data,length,opts){var end=data.l+length;var rfx=parse_UncheckedRfX(data,16);var relId=parse_XLNullableWideString(data);var loc=parse_XLWideString(data);var tooltip=parse_XLWideString(data);var display=parse_XLWideString(data);data.l=end;return{rfx:rfx,relId:relId,loc:loc,tooltip:tooltip,display:display}};var parse_ws_bin=function(data,opts,rels){if(!data)return data;if(!rels)rels={"!id":{}};var s={};var ref;var refguess={s:{r:1e6,c:1e6},e:{r:0,c:0}};var pass=false,end=false;var row,p,cf,R,C,addr;var mergecells=[];recordhopper(data,function(val,R){if(end)return;switch(R.n){case"BrtWsDim":ref=val;break;case"BrtRowHdr":row=val;if(opts.sheetRows&&opts.sheetRows<=row.r)end=true;break;case"BrtFmlaBool":case"BrtFmlaError":case"BrtFmlaNum":case"BrtFmlaString":case"BrtCellBool":case"BrtCellError":case"BrtCellIsst":case"BrtCellReal":case"BrtCellRk":case"BrtCellSt":p={t:val[2]};switch(val[2]){case"n":p.v=val[1];break;case"s":p.v=strs[val[1]].t;p.r=strs[val[1]].r;break;case"b":p.v=val[1]?true:false;break;case"e":p.raw=val[1];p.v=BErr[p.raw];break;case"str":p.v=utf8read(val[1]);break}if(opts.cellFormula&&val.length>3)p.f=val[3];if(cf=styles.CellXf[val[0].iStyleRef])try{p.w=SSF.format(cf.ifmt,p.v,_ssfopts);if(opts.cellNF)p.z=SSF._table[cf.ifmt]}catch(e){if(opts.WTF)throw e}s[encode_cell({c:val[0].c,r:row.r})]=p;if(refguess.s.r>row.r)refguess.s.r=row.r;if(refguess.s.c>val[0].c)refguess.s.c=val[0].c;if(refguess.e.rrow.r)refguess.s.r=row.r;if(refguess.s.c>val[0].c)refguess.s.c=val[0].c;if(refguess.e.r0||ref.e.c>0||ref.s.r>0||ref.s.c>0))s["!ref"]=encode_range(ref);if(opts.sheetRows&&s["!ref"]){var tmpref=decode_range(s["!ref"]);if(opts.sheetRows<+tmpref.e.r){tmpref.e.r=opts.sheetRows-1;if(tmpref.e.r>refguess.e.r)tmpref.e.r=refguess.e.r;if(tmpref.e.rrefguess.e.c)tmpref.e.c=refguess.e.c;if(tmpref.e.c0)s["!merges"]=mergecells;return s};var write_ws_bin=function(wb,opts,rels){};var WBPropsDef={allowRefreshQuery:"0",autoCompressPictures:"1",backupFile:"0",checkCompatibility:"0",codeName:"",date1904:"0",dateCompatibility:"1",filterPrivacy:"0",hidePivotFieldList:"0",promptedSolutions:"0",publishItems:"0",refreshAllConnections:false,saveExternalLinkValues:"1",showBorderUnselectedTables:"1",showInkAnnotation:"1",showObjects:"all",showPivotChartFilter:"0"};var WBViewDef={activeTab:"0",autoFilterDateGrouping:"1",firstSheet:"0",minimized:"0",showHorizontalScroll:"1",showSheetTabs:"1",showVerticalScroll:"1",tabRatio:"600",visibility:"visible"};var SheetDef={state:"visible"};var CalcPrDef={calcCompleted:"true",calcMode:"auto",calcOnSave:"true",concurrentCalc:"true",fullCalcOnLoad:"false",fullPrecision:"true",iterate:"false",iterateCount:"100",iterateDelta:"0.001",refMode:"A1"};var CustomWBViewDef={autoUpdate:"false",changesSavedWin:"false",includeHiddenRowCol:"true",includePrintSettings:"true",maximized:"false",minimized:"false",onlySync:"false",personalView:"false",showComments:"commIndicator",showFormulaBar:"true",showHorizontalScroll:"true",showObjects:"all",showSheetTabs:"true",showStatusbar:"true",showVerticalScroll:"true",tabRatio:"600",xWindow:"0",yWindow:"0"};function parse_wb_xml(data){var wb={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:""};var pass=false,xmlns="xmlns";data.match(/<[^>]*>/g).forEach(function(x){var y=parsexmltag(x);switch(y[0].replace(/<\w+:/,"<")){case"":break;case"":break;case"":break;case"":delete y[0];wb.WBProps=y;break;case"":break;case"":case"":break;case"":case"":break;case"":break;case"":break;case"":break;case"":pass=true;break;case"":pass=false;break;case"":case"":break;case"":delete y[0];wb.CalcPr=y;break;case"":case"":case"":break;case"":case"":case"":break;case"":case"":break;case"":break;case"":break;case"":case"":break;case"":case"
":case"":break;case"":pass=false;break;case"":pass=false;break}});if(XMLNS.main.indexOf(wb.xmlns)===-1)throw new Error("Unknown Namespace: "+wb.xmlns);var z;for(z in WBPropsDef)if(typeof wb.WBProps[z]==="undefined")wb.WBProps[z]=WBPropsDef[z];for(z in CalcPrDef)if(typeof wb.CalcPr[z]==="undefined")wb.CalcPr[z]=CalcPrDef[z];wb.WBView.forEach(function(w){for(var z in WBViewDef)if(typeof w[z]==="undefined")w[z]=WBViewDef[z]});wb.Sheets.forEach(function(w){for(var z in SheetDef)if(typeof w[z]==="undefined")w[z]=SheetDef[z]});_ssfopts.date1904=parsexmlbool(wb.WBProps.date1904,"date1904");return wb}var WB_XML_ROOT=writextag("workbook",null,{xmlns:XMLNS.main[0],"xmlns:r":XMLNS.r});var write_wb_xml=function(wb,opts){var o=[];o.push(XML_HEADER);o.push(WB_XML_ROOT);var date1904="false";try{date1904=parsexmlbool(wb.Workbook.WBProps.date1904)?"true":"false"}catch(e){date1904="false"}o.push(writextag("workbookPr",null,{date1904:date1904}));o.push("");var i=1;wb.SheetNames.forEach(function(s){o.push(writextag("sheet",null,{name:s,sheetId:String(i),"r:id":"rId"+i}));++i});o.push("");if(o.length>2){o.push("");o[1]=o[1].replace("/>",">")}return o.join("")};var parse_BrtBundleSh=function(data,length){var z={};z.hsState=data.read_shift(4);z.iTabID=data.read_shift(4);z.strRelID=parse_RelID(data,length-8);z.name=parse_XLWideString(data);return z};var parse_wb_bin=function(data,opts){var wb={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:""};var pass=false,z;recordhopper(data,function(val,R){switch(R.n){case"BrtBundleSh":wb.Sheets.push(val);break;case"BrtBeginBook":break;case"BrtFileVersion":break;case"BrtWbProp":break;case"BrtACBegin":break;case"BrtAbsPath15":break;case"BrtACEnd":break;case"BrtBookProtection":break;case"BrtBeginBookViews":break;case"BrtBookView":break;case"BrtEndBookViews":break;case"BrtBeginBundleShs":break;case"BrtEndBundleShs":break;case"BrtBeginFnGroup":break;case"BrtEndFnGroup":break;case"BrtBeginExternals":break;case"BrtSupSelf":break;case"BrtSupBookSrc":break;case"BrtExternSheet":break;case"BrtEndExternals":break;case"BrtName":break;case"BrtCalcProp":break;case"BrtUserBookView":break;case"BrtBeginPivotCacheIDs":break;case"BrtBeginPivotCacheID":break;case"BrtEndPivotCacheID":break;case"BrtEndPivotCacheIDs":break;case"BrtWebOpt":break;case"BrtFileRecover":break;case"BrtFileSharing":break;case"BrtFRTBegin":pass=true;break;case"BrtFRTEnd":pass=false;break;case"BrtEndBook":break;default:if(!pass)throw new Error("Unexpected record "+R.n)}});for(z in WBPropsDef)if(typeof wb.WBProps[z]==="undefined")wb.WBProps[z]=WBPropsDef[z];for(z in CalcPrDef)if(typeof wb.CalcPr[z]==="undefined")wb.CalcPr[z]=CalcPrDef[z];wb.WBView.forEach(function(w){for(var z in WBViewDef)if(typeof w[z]==="undefined")w[z]=WBViewDef[z]});wb.Sheets.forEach(function(w){for(var z in SheetDef)if(typeof w[z]==="undefined")w[z]=SheetDef[z]});_ssfopts.date1904=parsexmlbool(wb.WBProps.date1904,"date1904");return wb};var write_wb_bin=function(wb,opts){};function parse_wb(data,name,opts){return(name.substr(-4)===".bin"?parse_wb_bin:parse_wb_xml)(data,opts)}function parse_ws(data,name,opts,rels){return(name.substr(-4)===".bin"?parse_ws_bin:parse_ws_xml)(data,opts,rels)}function parse_sty(data,name,opts){return(name.substr(-4)===".bin"?parse_sty_bin:parse_sty_xml)(data,opts)}function parse_sst(data,name,opts){return(name.substr(-4)===".bin"?parse_sst_bin:parse_sst_xml)(data,opts)}function parse_cmnt(data,name,opts){return(name.substr(-4)===".bin"?parse_comments_bin:parse_comments_xml)(data,opts)}function parse_cc(data,name,opts){return(name.substr(-4)===".bin"?parse_cc_bin:parse_cc_xml)(data,opts)}function write_wb(wb,name,opts){return(name.substr(-4)===".bin"?write_wb_bin:write_wb_xml)(wb,opts)}function write_ws(data,name,opts,wb){return(name.substr(-4)===".bin"?write_ws_bin:write_ws_xml)(data,opts,wb)}function write_sty(data,name,opts){return(name.substr(-4)===".bin"?write_sty_bin:write_sty_xml)(data,opts)}function write_sst(data,name,opts){return(name.substr(-4)===".bin"?write_sst_bin:write_sst_xml)(data,opts)}var RecordEnum={0:{n:"BrtRowHdr",f:parse_BrtRowHdr},1:{n:"BrtCellBlank",f:parse_BrtCellBlank},2:{n:"BrtCellRk",f:parse_BrtCellRk},3:{n:"BrtCellError",f:parse_BrtCellError},4:{n:"BrtCellBool",f:parse_BrtCellBool},5:{n:"BrtCellReal",f:parse_BrtCellReal},6:{n:"BrtCellSt",f:parse_BrtCellSt},7:{n:"BrtCellIsst",f:parse_BrtCellIsst},8:{n:"BrtFmlaString",f:parse_BrtFmlaString},9:{n:"BrtFmlaNum",f:parse_BrtFmlaNum},10:{n:"BrtFmlaBool",f:parse_BrtFmlaBool},11:{n:"BrtFmlaError",f:parse_BrtFmlaError},19:{n:"BrtSSTItem",f:parse_RichStr},20:{n:"BrtPCDIMissing",f:parsenoop},21:{n:"BrtPCDINumber",f:parsenoop},22:{n:"BrtPCDIBoolean",f:parsenoop},23:{n:"BrtPCDIError",f:parsenoop},24:{n:"BrtPCDIString",f:parsenoop},25:{n:"BrtPCDIDatetime",f:parsenoop},26:{n:"BrtPCDIIndex",f:parsenoop},27:{n:"BrtPCDIAMissing",f:parsenoop},28:{n:"BrtPCDIANumber",f:parsenoop},29:{n:"BrtPCDIABoolean",f:parsenoop},30:{n:"BrtPCDIAError",f:parsenoop},31:{n:"BrtPCDIAString",f:parsenoop},32:{n:"BrtPCDIADatetime",f:parsenoop},33:{n:"BrtPCRRecord",f:parsenoop},34:{n:"BrtPCRRecordDt",f:parsenoop},35:{n:"BrtFRTBegin",f:parsenoop},36:{n:"BrtFRTEnd",f:parsenoop},37:{n:"BrtACBegin",f:parsenoop},38:{n:"BrtACEnd",f:parsenoop},39:{n:"BrtName",f:parsenoop},40:{n:"BrtIndexRowBlock",f:parsenoop},42:{n:"BrtIndexBlock",f:parsenoop},43:{n:"BrtFont",f:parse_BrtFont},44:{n:"BrtFmt",f:parse_BrtFmt},45:{n:"BrtFill",f:parsenoop},46:{n:"BrtBorder",f:parsenoop},47:{n:"BrtXF",f:parse_BrtXF},48:{n:"BrtStyle",f:parsenoop},49:{n:"BrtCellMeta",f:parsenoop},50:{n:"BrtValueMeta",f:parsenoop},51:{n:"BrtMdb",f:parsenoop},52:{n:"BrtBeginFmd",f:parsenoop},53:{n:"BrtEndFmd",f:parsenoop},54:{n:"BrtBeginMdx",f:parsenoop},55:{n:"BrtEndMdx",f:parsenoop},56:{n:"BrtBeginMdxTuple",f:parsenoop},57:{n:"BrtEndMdxTuple",f:parsenoop},58:{n:"BrtMdxMbrIstr",f:parsenoop},59:{n:"BrtStr",f:parsenoop},60:{n:"BrtColInfo",f:parsenoop},62:{n:"BrtCellRString",f:parsenoop},63:{n:"BrtCalcChainItem$",f:parse_BrtCalcChainItem$},64:{n:"BrtDVal",f:parsenoop},65:{n:"BrtSxvcellNum",f:parsenoop},66:{n:"BrtSxvcellStr",f:parsenoop},67:{n:"BrtSxvcellBool",f:parsenoop},68:{n:"BrtSxvcellErr",f:parsenoop},69:{n:"BrtSxvcellDate",f:parsenoop},70:{n:"BrtSxvcellNil",f:parsenoop},128:{n:"BrtFileVersion",f:parsenoop},129:{n:"BrtBeginSheet",f:parsenoop},130:{n:"BrtEndSheet",f:parsenoop},131:{n:"BrtBeginBook",f:parsenoop},132:{n:"BrtEndBook",f:parsenoop},133:{n:"BrtBeginWsViews",f:parsenoop},134:{n:"BrtEndWsViews",f:parsenoop},135:{n:"BrtBeginBookViews",f:parsenoop},136:{n:"BrtEndBookViews",f:parsenoop},137:{n:"BrtBeginWsView",f:parsenoop},138:{n:"BrtEndWsView",f:parsenoop},139:{n:"BrtBeginCsViews",f:parsenoop},140:{n:"BrtEndCsViews",f:parsenoop},141:{n:"BrtBeginCsView",f:parsenoop},142:{n:"BrtEndCsView",f:parsenoop},143:{n:"BrtBeginBundleShs",f:parsenoop},144:{n:"BrtEndBundleShs",f:parsenoop},145:{n:"BrtBeginSheetData",f:parsenoop},146:{n:"BrtEndSheetData",f:parsenoop},147:{n:"BrtWsProp",f:parse_BrtWsProp},148:{n:"BrtWsDim",f:parse_BrtWsDim},151:{n:"BrtPane",f:parsenoop},152:{n:"BrtSel",f:parsenoop},153:{n:"BrtWbProp",f:parsenoop},154:{n:"BrtWbFactoid",f:parsenoop},155:{n:"BrtFileRecover",f:parsenoop},156:{n:"BrtBundleSh",f:parse_BrtBundleSh},157:{n:"BrtCalcProp",f:parsenoop},158:{n:"BrtBookView",f:parsenoop},159:{n:"BrtBeginSst",f:parse_BrtBeginSst},160:{n:"BrtEndSst",f:parsenoop},161:{n:"BrtBeginAFilter",f:parsenoop},162:{n:"BrtEndAFilter",f:parsenoop},163:{n:"BrtBeginFilterColumn",f:parsenoop},164:{n:"BrtEndFilterColumn",f:parsenoop},165:{n:"BrtBeginFilters",f:parsenoop},166:{n:"BrtEndFilters",f:parsenoop},167:{n:"BrtFilter",f:parsenoop},168:{n:"BrtColorFilter",f:parsenoop},169:{n:"BrtIconFilter",f:parsenoop},170:{n:"BrtTop10Filter",f:parsenoop},171:{n:"BrtDynamicFilter",f:parsenoop},172:{n:"BrtBeginCustomFilters",f:parsenoop},173:{n:"BrtEndCustomFilters",f:parsenoop},174:{n:"BrtCustomFilter",f:parsenoop},175:{n:"BrtAFilterDateGroupItem",f:parsenoop},176:{n:"BrtMergeCell",f:parse_BrtMergeCell},177:{n:"BrtBeginMergeCells",f:parsenoop},178:{n:"BrtEndMergeCells",f:parsenoop},179:{n:"BrtBeginPivotCacheDef",f:parsenoop},180:{n:"BrtEndPivotCacheDef",f:parsenoop},181:{n:"BrtBeginPCDFields",f:parsenoop},182:{n:"BrtEndPCDFields",f:parsenoop},183:{n:"BrtBeginPCDField",f:parsenoop},184:{n:"BrtEndPCDField",f:parsenoop},185:{n:"BrtBeginPCDSource",f:parsenoop},186:{n:"BrtEndPCDSource",f:parsenoop},187:{n:"BrtBeginPCDSRange",f:parsenoop},188:{n:"BrtEndPCDSRange",f:parsenoop},189:{n:"BrtBeginPCDFAtbl",f:parsenoop},190:{n:"BrtEndPCDFAtbl",f:parsenoop},191:{n:"BrtBeginPCDIRun",f:parsenoop},192:{n:"BrtEndPCDIRun",f:parsenoop},193:{n:"BrtBeginPivotCacheRecords",f:parsenoop},194:{n:"BrtEndPivotCacheRecords",f:parsenoop},195:{n:"BrtBeginPCDHierarchies",f:parsenoop},196:{n:"BrtEndPCDHierarchies",f:parsenoop},197:{n:"BrtBeginPCDHierarchy",f:parsenoop},198:{n:"BrtEndPCDHierarchy",f:parsenoop},199:{n:"BrtBeginPCDHFieldsUsage",f:parsenoop},200:{n:"BrtEndPCDHFieldsUsage",f:parsenoop},201:{n:"BrtBeginExtConnection",f:parsenoop},202:{n:"BrtEndExtConnection",f:parsenoop},203:{n:"BrtBeginECDbProps",f:parsenoop},204:{n:"BrtEndECDbProps",f:parsenoop},205:{n:"BrtBeginECOlapProps",f:parsenoop},206:{n:"BrtEndECOlapProps",f:parsenoop},207:{n:"BrtBeginPCDSConsol",f:parsenoop},208:{n:"BrtEndPCDSConsol",f:parsenoop},209:{n:"BrtBeginPCDSCPages",f:parsenoop},210:{n:"BrtEndPCDSCPages",f:parsenoop},211:{n:"BrtBeginPCDSCPage",f:parsenoop},212:{n:"BrtEndPCDSCPage",f:parsenoop},213:{n:"BrtBeginPCDSCPItem",f:parsenoop},214:{n:"BrtEndPCDSCPItem",f:parsenoop},215:{n:"BrtBeginPCDSCSets",f:parsenoop},216:{n:"BrtEndPCDSCSets",f:parsenoop},217:{n:"BrtBeginPCDSCSet",f:parsenoop},218:{n:"BrtEndPCDSCSet",f:parsenoop},219:{n:"BrtBeginPCDFGroup",f:parsenoop},220:{n:"BrtEndPCDFGroup",f:parsenoop},221:{n:"BrtBeginPCDFGItems",f:parsenoop},222:{n:"BrtEndPCDFGItems",f:parsenoop},223:{n:"BrtBeginPCDFGRange",f:parsenoop},224:{n:"BrtEndPCDFGRange",f:parsenoop},225:{n:"BrtBeginPCDFGDiscrete",f:parsenoop},226:{n:"BrtEndPCDFGDiscrete",f:parsenoop},227:{n:"BrtBeginPCDSDTupleCache",f:parsenoop},228:{n:"BrtEndPCDSDTupleCache",f:parsenoop},229:{n:"BrtBeginPCDSDTCEntries",f:parsenoop},230:{n:"BrtEndPCDSDTCEntries",f:parsenoop},231:{n:"BrtBeginPCDSDTCEMembers",f:parsenoop},232:{n:"BrtEndPCDSDTCEMembers",f:parsenoop},233:{n:"BrtBeginPCDSDTCEMember",f:parsenoop},234:{n:"BrtEndPCDSDTCEMember",f:parsenoop},235:{n:"BrtBeginPCDSDTCQueries",f:parsenoop},236:{n:"BrtEndPCDSDTCQueries",f:parsenoop},237:{n:"BrtBeginPCDSDTCQuery",f:parsenoop},238:{n:"BrtEndPCDSDTCQuery",f:parsenoop},239:{n:"BrtBeginPCDSDTCSets",f:parsenoop},240:{n:"BrtEndPCDSDTCSets",f:parsenoop},241:{n:"BrtBeginPCDSDTCSet",f:parsenoop},242:{n:"BrtEndPCDSDTCSet",f:parsenoop},243:{n:"BrtBeginPCDCalcItems",f:parsenoop},244:{n:"BrtEndPCDCalcItems",f:parsenoop},245:{n:"BrtBeginPCDCalcItem",f:parsenoop},246:{n:"BrtEndPCDCalcItem",f:parsenoop},247:{n:"BrtBeginPRule",f:parsenoop},248:{n:"BrtEndPRule",f:parsenoop},249:{n:"BrtBeginPRFilters",f:parsenoop},250:{n:"BrtEndPRFilters",f:parsenoop},251:{n:"BrtBeginPRFilter",f:parsenoop},252:{n:"BrtEndPRFilter",f:parsenoop},253:{n:"BrtBeginPNames",f:parsenoop},254:{n:"BrtEndPNames",f:parsenoop},255:{n:"BrtBeginPName",f:parsenoop},256:{n:"BrtEndPName",f:parsenoop},257:{n:"BrtBeginPNPairs",f:parsenoop},258:{n:"BrtEndPNPairs",f:parsenoop},259:{n:"BrtBeginPNPair",f:parsenoop},260:{n:"BrtEndPNPair",f:parsenoop},261:{n:"BrtBeginECWebProps",f:parsenoop},262:{n:"BrtEndECWebProps",f:parsenoop},263:{n:"BrtBeginEcWpTables",f:parsenoop},264:{n:"BrtEndECWPTables",f:parsenoop},265:{n:"BrtBeginECParams",f:parsenoop},266:{n:"BrtEndECParams",f:parsenoop},267:{n:"BrtBeginECParam",f:parsenoop},268:{n:"BrtEndECParam",f:parsenoop},269:{n:"BrtBeginPCDKPIs",f:parsenoop},270:{n:"BrtEndPCDKPIs",f:parsenoop},271:{n:"BrtBeginPCDKPI",f:parsenoop},272:{n:"BrtEndPCDKPI",f:parsenoop},273:{n:"BrtBeginDims",f:parsenoop},274:{n:"BrtEndDims",f:parsenoop},275:{n:"BrtBeginDim",f:parsenoop},276:{n:"BrtEndDim",f:parsenoop},277:{n:"BrtIndexPartEnd",f:parsenoop},278:{n:"BrtBeginStyleSheet",f:parsenoop},279:{n:"BrtEndStyleSheet",f:parsenoop},280:{n:"BrtBeginSXView",f:parsenoop},281:{n:"BrtEndSXVI",f:parsenoop},282:{n:"BrtBeginSXVI",f:parsenoop},283:{n:"BrtBeginSXVIs",f:parsenoop},284:{n:"BrtEndSXVIs",f:parsenoop},285:{n:"BrtBeginSXVD",f:parsenoop},286:{n:"BrtEndSXVD",f:parsenoop},287:{n:"BrtBeginSXVDs",f:parsenoop},288:{n:"BrtEndSXVDs",f:parsenoop},289:{n:"BrtBeginSXPI",f:parsenoop},290:{n:"BrtEndSXPI",f:parsenoop},291:{n:"BrtBeginSXPIs",f:parsenoop},292:{n:"BrtEndSXPIs",f:parsenoop},293:{n:"BrtBeginSXDI",f:parsenoop},294:{n:"BrtEndSXDI",f:parsenoop},295:{n:"BrtBeginSXDIs",f:parsenoop},296:{n:"BrtEndSXDIs",f:parsenoop},297:{n:"BrtBeginSXLI",f:parsenoop},298:{n:"BrtEndSXLI",f:parsenoop},299:{n:"BrtBeginSXLIRws",f:parsenoop},300:{n:"BrtEndSXLIRws",f:parsenoop},301:{n:"BrtBeginSXLICols",f:parsenoop},302:{n:"BrtEndSXLICols",f:parsenoop},303:{n:"BrtBeginSXFormat",f:parsenoop},304:{n:"BrtEndSXFormat",f:parsenoop},305:{n:"BrtBeginSXFormats",f:parsenoop},306:{n:"BrtEndSxFormats",f:parsenoop},307:{n:"BrtBeginSxSelect",f:parsenoop},308:{n:"BrtEndSxSelect",f:parsenoop},309:{n:"BrtBeginISXVDRws",f:parsenoop},310:{n:"BrtEndISXVDRws",f:parsenoop},311:{n:"BrtBeginISXVDCols",f:parsenoop},312:{n:"BrtEndISXVDCols",f:parsenoop},313:{n:"BrtEndSXLocation",f:parsenoop},314:{n:"BrtBeginSXLocation",f:parsenoop},315:{n:"BrtEndSXView",f:parsenoop},316:{n:"BrtBeginSXTHs",f:parsenoop},317:{n:"BrtEndSXTHs",f:parsenoop},318:{n:"BrtBeginSXTH",f:parsenoop},319:{n:"BrtEndSXTH",f:parsenoop},320:{n:"BrtBeginISXTHRws",f:parsenoop},321:{n:"BrtEndISXTHRws",f:parsenoop},322:{n:"BrtBeginISXTHCols",f:parsenoop},323:{n:"BrtEndISXTHCols",f:parsenoop},324:{n:"BrtBeginSXTDMPS",f:parsenoop},325:{n:"BrtEndSXTDMPs",f:parsenoop},326:{n:"BrtBeginSXTDMP",f:parsenoop},327:{n:"BrtEndSXTDMP",f:parsenoop},328:{n:"BrtBeginSXTHItems",f:parsenoop},329:{n:"BrtEndSXTHItems",f:parsenoop},330:{n:"BrtBeginSXTHItem",f:parsenoop},331:{n:"BrtEndSXTHItem",f:parsenoop},332:{n:"BrtBeginMetadata",f:parsenoop},333:{n:"BrtEndMetadata",f:parsenoop},334:{n:"BrtBeginEsmdtinfo",f:parsenoop},335:{n:"BrtMdtinfo",f:parsenoop},336:{n:"BrtEndEsmdtinfo",f:parsenoop},337:{n:"BrtBeginEsmdb",f:parsenoop},338:{n:"BrtEndEsmdb",f:parsenoop},339:{n:"BrtBeginEsfmd",f:parsenoop},340:{n:"BrtEndEsfmd",f:parsenoop},341:{n:"BrtBeginSingleCells",f:parsenoop},342:{n:"BrtEndSingleCells",f:parsenoop},343:{n:"BrtBeginList",f:parsenoop},344:{n:"BrtEndList",f:parsenoop},345:{n:"BrtBeginListCols",f:parsenoop},346:{n:"BrtEndListCols",f:parsenoop},347:{n:"BrtBeginListCol",f:parsenoop},348:{n:"BrtEndListCol",f:parsenoop},349:{n:"BrtBeginListXmlCPr",f:parsenoop},350:{n:"BrtEndListXmlCPr",f:parsenoop},351:{n:"BrtListCCFmla",f:parsenoop},352:{n:"BrtListTrFmla",f:parsenoop},353:{n:"BrtBeginExternals",f:parsenoop},354:{n:"BrtEndExternals",f:parsenoop},355:{n:"BrtSupBookSrc",f:parsenoop},357:{n:"BrtSupSelf",f:parsenoop},358:{n:"BrtSupSame",f:parsenoop},359:{n:"BrtSupTabs",f:parsenoop},360:{n:"BrtBeginSupBook",f:parsenoop},361:{n:"BrtPlaceholderName",f:parsenoop},362:{n:"BrtExternSheet",f:parsenoop},363:{n:"BrtExternTableStart",f:parsenoop},364:{n:"BrtExternTableEnd",f:parsenoop},366:{n:"BrtExternRowHdr",f:parsenoop},367:{n:"BrtExternCellBlank",f:parsenoop},368:{n:"BrtExternCellReal",f:parsenoop},369:{n:"BrtExternCellBool",f:parsenoop},370:{n:"BrtExternCellError",f:parsenoop},371:{n:"BrtExternCellString",f:parsenoop},372:{n:"BrtBeginEsmdx",f:parsenoop},373:{n:"BrtEndEsmdx",f:parsenoop},374:{n:"BrtBeginMdxSet",f:parsenoop},375:{n:"BrtEndMdxSet",f:parsenoop},376:{n:"BrtBeginMdxMbrProp",f:parsenoop},377:{n:"BrtEndMdxMbrProp",f:parsenoop},378:{n:"BrtBeginMdxKPI",f:parsenoop},379:{n:"BrtEndMdxKPI",f:parsenoop},380:{n:"BrtBeginEsstr",f:parsenoop},381:{n:"BrtEndEsstr",f:parsenoop},382:{n:"BrtBeginPRFItem",f:parsenoop},383:{n:"BrtEndPRFItem",f:parsenoop},384:{n:"BrtBeginPivotCacheIDs",f:parsenoop},385:{n:"BrtEndPivotCacheIDs",f:parsenoop},386:{n:"BrtBeginPivotCacheID",f:parsenoop},387:{n:"BrtEndPivotCacheID",f:parsenoop},388:{n:"BrtBeginISXVIs",f:parsenoop},389:{n:"BrtEndISXVIs",f:parsenoop},390:{n:"BrtBeginColInfos",f:parsenoop},391:{n:"BrtEndColInfos",f:parsenoop},392:{n:"BrtBeginRwBrk",f:parsenoop},393:{n:"BrtEndRwBrk",f:parsenoop},394:{n:"BrtBeginColBrk",f:parsenoop},395:{n:"BrtEndColBrk",f:parsenoop},396:{n:"BrtBrk",f:parsenoop},397:{n:"BrtUserBookView",f:parsenoop},398:{n:"BrtInfo",f:parsenoop},399:{n:"BrtCUsr",f:parsenoop},400:{n:"BrtUsr",f:parsenoop},401:{n:"BrtBeginUsers",f:parsenoop},403:{n:"BrtEOF",f:parsenoop},404:{n:"BrtUCR",f:parsenoop},405:{n:"BrtRRInsDel",f:parsenoop},406:{n:"BrtRREndInsDel",f:parsenoop},407:{n:"BrtRRMove",f:parsenoop},408:{n:"BrtRREndMove",f:parsenoop},409:{n:"BrtRRChgCell",f:parsenoop},410:{n:"BrtRREndChgCell",f:parsenoop},411:{n:"BrtRRHeader",f:parsenoop},412:{n:"BrtRRUserView",f:parsenoop},413:{n:"BrtRRRenSheet",f:parsenoop},414:{n:"BrtRRInsertSh",f:parsenoop},415:{n:"BrtRRDefName",f:parsenoop},416:{n:"BrtRRNote",f:parsenoop},417:{n:"BrtRRConflict",f:parsenoop},418:{n:"BrtRRTQSIF",f:parsenoop},419:{n:"BrtRRFormat",f:parsenoop},420:{n:"BrtRREndFormat",f:parsenoop},421:{n:"BrtRRAutoFmt",f:parsenoop},422:{n:"BrtBeginUserShViews",f:parsenoop},423:{n:"BrtBeginUserShView",f:parsenoop},424:{n:"BrtEndUserShView",f:parsenoop},425:{n:"BrtEndUserShViews",f:parsenoop},426:{n:"BrtArrFmla",f:parsenoop},427:{n:"BrtShrFmla",f:parsenoop},428:{n:"BrtTable",f:parsenoop},429:{n:"BrtBeginExtConnections",f:parsenoop},430:{n:"BrtEndExtConnections",f:parsenoop},431:{n:"BrtBeginPCDCalcMems",f:parsenoop},432:{n:"BrtEndPCDCalcMems",f:parsenoop},433:{n:"BrtBeginPCDCalcMem",f:parsenoop},434:{n:"BrtEndPCDCalcMem",f:parsenoop},435:{n:"BrtBeginPCDHGLevels",f:parsenoop},436:{n:"BrtEndPCDHGLevels",f:parsenoop},437:{n:"BrtBeginPCDHGLevel",f:parsenoop},438:{n:"BrtEndPCDHGLevel",f:parsenoop},439:{n:"BrtBeginPCDHGLGroups",f:parsenoop},440:{n:"BrtEndPCDHGLGroups",f:parsenoop},441:{n:"BrtBeginPCDHGLGroup",f:parsenoop},442:{n:"BrtEndPCDHGLGroup",f:parsenoop},443:{n:"BrtBeginPCDHGLGMembers",f:parsenoop},444:{n:"BrtEndPCDHGLGMembers",f:parsenoop},445:{n:"BrtBeginPCDHGLGMember",f:parsenoop},446:{n:"BrtEndPCDHGLGMember",f:parsenoop},447:{n:"BrtBeginQSI",f:parsenoop},448:{n:"BrtEndQSI",f:parsenoop},449:{n:"BrtBeginQSIR",f:parsenoop},450:{n:"BrtEndQSIR",f:parsenoop},451:{n:"BrtBeginDeletedNames",f:parsenoop},452:{n:"BrtEndDeletedNames",f:parsenoop},453:{n:"BrtBeginDeletedName",f:parsenoop},454:{n:"BrtEndDeletedName",f:parsenoop},455:{n:"BrtBeginQSIFs",f:parsenoop},456:{n:"BrtEndQSIFs",f:parsenoop},457:{n:"BrtBeginQSIF",f:parsenoop},458:{n:"BrtEndQSIF",f:parsenoop},459:{n:"BrtBeginAutoSortScope",f:parsenoop},460:{n:"BrtEndAutoSortScope",f:parsenoop},461:{n:"BrtBeginConditionalFormatting",f:parsenoop},462:{n:"BrtEndConditionalFormatting",f:parsenoop},463:{n:"BrtBeginCFRule",f:parsenoop},464:{n:"BrtEndCFRule",f:parsenoop},465:{n:"BrtBeginIconSet",f:parsenoop},466:{n:"BrtEndIconSet",f:parsenoop},467:{n:"BrtBeginDatabar",f:parsenoop},468:{n:"BrtEndDatabar",f:parsenoop},469:{n:"BrtBeginColorScale",f:parsenoop},470:{n:"BrtEndColorScale",f:parsenoop},471:{n:"BrtCFVO",f:parsenoop},472:{n:"BrtExternValueMeta",f:parsenoop},473:{n:"BrtBeginColorPalette",f:parsenoop},474:{n:"BrtEndColorPalette",f:parsenoop},475:{n:"BrtIndexedColor",f:parsenoop},476:{n:"BrtMargins",f:parsenoop},477:{n:"BrtPrintOptions",f:parsenoop},478:{n:"BrtPageSetup",f:parsenoop},479:{n:"BrtBeginHeaderFooter",f:parsenoop},480:{n:"BrtEndHeaderFooter",f:parsenoop},481:{n:"BrtBeginSXCrtFormat",f:parsenoop},482:{n:"BrtEndSXCrtFormat",f:parsenoop},483:{n:"BrtBeginSXCrtFormats",f:parsenoop},484:{n:"BrtEndSXCrtFormats",f:parsenoop},485:{n:"BrtWsFmtInfo",f:parsenoop},486:{n:"BrtBeginMgs",f:parsenoop},487:{n:"BrtEndMGs",f:parsenoop},488:{n:"BrtBeginMGMaps",f:parsenoop},489:{n:"BrtEndMGMaps",f:parsenoop},490:{n:"BrtBeginMG",f:parsenoop},491:{n:"BrtEndMG",f:parsenoop},492:{n:"BrtBeginMap",f:parsenoop},493:{n:"BrtEndMap",f:parsenoop},494:{n:"BrtHLink",f:parse_BrtHLink},495:{n:"BrtBeginDCon",f:parsenoop},496:{n:"BrtEndDCon",f:parsenoop},497:{n:"BrtBeginDRefs",f:parsenoop},498:{n:"BrtEndDRefs",f:parsenoop},499:{n:"BrtDRef",f:parsenoop},500:{n:"BrtBeginScenMan",f:parsenoop},501:{n:"BrtEndScenMan",f:parsenoop},502:{n:"BrtBeginSct",f:parsenoop},503:{n:"BrtEndSct",f:parsenoop},504:{n:"BrtSlc",f:parsenoop},505:{n:"BrtBeginDXFs",f:parsenoop},506:{n:"BrtEndDXFs",f:parsenoop},507:{n:"BrtDXF",f:parsenoop},508:{n:"BrtBeginTableStyles",f:parsenoop},509:{n:"BrtEndTableStyles",f:parsenoop},510:{n:"BrtBeginTableStyle",f:parsenoop},511:{n:"BrtEndTableStyle",f:parsenoop},512:{n:"BrtTableStyleElement",f:parsenoop},513:{n:"BrtTableStyleClient",f:parsenoop},514:{n:"BrtBeginVolDeps",f:parsenoop},515:{n:"BrtEndVolDeps",f:parsenoop},516:{n:"BrtBeginVolType",f:parsenoop},517:{n:"BrtEndVolType",f:parsenoop},518:{n:"BrtBeginVolMain",f:parsenoop},519:{n:"BrtEndVolMain",f:parsenoop},520:{n:"BrtBeginVolTopic",f:parsenoop},521:{n:"BrtEndVolTopic",f:parsenoop},522:{n:"BrtVolSubtopic",f:parsenoop},523:{n:"BrtVolRef",f:parsenoop},524:{n:"BrtVolNum",f:parsenoop},525:{n:"BrtVolErr",f:parsenoop},526:{n:"BrtVolStr",f:parsenoop},527:{n:"BrtVolBool",f:parsenoop},528:{n:"BrtBeginCalcChain$",f:parsenoop},529:{n:"BrtEndCalcChain$",f:parsenoop},530:{n:"BrtBeginSortState",f:parsenoop},531:{n:"BrtEndSortState",f:parsenoop},532:{n:"BrtBeginSortCond",f:parsenoop},533:{n:"BrtEndSortCond",f:parsenoop},534:{n:"BrtBookProtection",f:parsenoop},535:{n:"BrtSheetProtection",f:parsenoop},536:{n:"BrtRangeProtection",f:parsenoop},537:{n:"BrtPhoneticInfo",f:parsenoop},538:{n:"BrtBeginECTxtWiz",f:parsenoop},539:{n:"BrtEndECTxtWiz",f:parsenoop},540:{n:"BrtBeginECTWFldInfoLst",f:parsenoop},541:{n:"BrtEndECTWFldInfoLst",f:parsenoop},542:{n:"BrtBeginECTwFldInfo",f:parsenoop},548:{n:"BrtFileSharing",f:parsenoop},549:{n:"BrtOleSize",f:parsenoop},550:{n:"BrtDrawing",f:parsenoop},551:{n:"BrtLegacyDrawing",f:parsenoop},552:{n:"BrtLegacyDrawingHF",f:parsenoop},553:{n:"BrtWebOpt",f:parsenoop},554:{n:"BrtBeginWebPubItems",f:parsenoop},555:{n:"BrtEndWebPubItems",f:parsenoop},556:{n:"BrtBeginWebPubItem",f:parsenoop},557:{n:"BrtEndWebPubItem",f:parsenoop},558:{n:"BrtBeginSXCondFmt",f:parsenoop},559:{n:"BrtEndSXCondFmt",f:parsenoop},560:{n:"BrtBeginSXCondFmts",f:parsenoop},561:{n:"BrtEndSXCondFmts",f:parsenoop},562:{n:"BrtBkHim",f:parsenoop},564:{n:"BrtColor",f:parsenoop},565:{n:"BrtBeginIndexedColors",f:parsenoop},566:{n:"BrtEndIndexedColors",f:parsenoop},569:{n:"BrtBeginMRUColors",f:parsenoop},570:{n:"BrtEndMRUColors",f:parsenoop},572:{n:"BrtMRUColor",f:parsenoop},573:{n:"BrtBeginDVals",f:parsenoop},574:{n:"BrtEndDVals",f:parsenoop},577:{n:"BrtSupNameStart",f:parsenoop},578:{n:"BrtSupNameValueStart",f:parsenoop},579:{n:"BrtSupNameValueEnd",f:parsenoop},580:{n:"BrtSupNameNum",f:parsenoop},581:{n:"BrtSupNameErr",f:parsenoop},582:{n:"BrtSupNameSt",f:parsenoop},583:{n:"BrtSupNameNil",f:parsenoop},584:{n:"BrtSupNameBool",f:parsenoop},585:{n:"BrtSupNameFmla",f:parsenoop},586:{n:"BrtSupNameBits",f:parsenoop},587:{n:"BrtSupNameEnd",f:parsenoop},588:{n:"BrtEndSupBook",f:parsenoop},589:{n:"BrtCellSmartTagProperty",f:parsenoop},590:{n:"BrtBeginCellSmartTag",f:parsenoop},591:{n:"BrtEndCellSmartTag",f:parsenoop},592:{n:"BrtBeginCellSmartTags",f:parsenoop},593:{n:"BrtEndCellSmartTags",f:parsenoop},594:{n:"BrtBeginSmartTags",f:parsenoop},595:{n:"BrtEndSmartTags",f:parsenoop},596:{n:"BrtSmartTagType",f:parsenoop},597:{n:"BrtBeginSmartTagTypes",f:parsenoop},598:{n:"BrtEndSmartTagTypes",f:parsenoop},599:{n:"BrtBeginSXFilters",f:parsenoop},600:{n:"BrtEndSXFilters",f:parsenoop},601:{n:"BrtBeginSXFILTER",f:parsenoop},602:{n:"BrtEndSXFilter",f:parsenoop},603:{n:"BrtBeginFills",f:parsenoop},604:{n:"BrtEndFills",f:parsenoop},605:{n:"BrtBeginCellWatches",f:parsenoop},606:{n:"BrtEndCellWatches",f:parsenoop},607:{n:"BrtCellWatch",f:parsenoop},608:{n:"BrtBeginCRErrs",f:parsenoop},609:{n:"BrtEndCRErrs",f:parsenoop},610:{n:"BrtCrashRecErr",f:parsenoop},611:{n:"BrtBeginFonts",f:parsenoop},612:{n:"BrtEndFonts",f:parsenoop},613:{n:"BrtBeginBorders",f:parsenoop},614:{n:"BrtEndBorders",f:parsenoop},615:{n:"BrtBeginFmts",f:parsenoop},616:{n:"BrtEndFmts",f:parsenoop},617:{n:"BrtBeginCellXFs",f:parsenoop},618:{n:"BrtEndCellXFs",f:parsenoop},619:{n:"BrtBeginStyles",f:parsenoop},620:{n:"BrtEndStyles",f:parsenoop},625:{n:"BrtBigName",f:parsenoop},626:{n:"BrtBeginCellStyleXFs",f:parsenoop},627:{n:"BrtEndCellStyleXFs",f:parsenoop},628:{n:"BrtBeginComments",f:parsenoop},629:{n:"BrtEndComments",f:parsenoop},630:{n:"BrtBeginCommentAuthors",f:parsenoop},631:{n:"BrtEndCommentAuthors",f:parsenoop},632:{n:"BrtCommentAuthor",f:parse_BrtCommentAuthor},633:{n:"BrtBeginCommentList",f:parsenoop},634:{n:"BrtEndCommentList",f:parsenoop},635:{n:"BrtBeginComment",f:parse_BrtBeginComment},636:{n:"BrtEndComment",f:parsenoop},637:{n:"BrtCommentText",f:parse_BrtCommentText},638:{n:"BrtBeginOleObjects",f:parsenoop},639:{n:"BrtOleObject",f:parsenoop},640:{n:"BrtEndOleObjects",f:parsenoop},641:{n:"BrtBeginSxrules",f:parsenoop},642:{n:"BrtEndSxRules",f:parsenoop},643:{n:"BrtBeginActiveXControls",f:parsenoop},644:{n:"BrtActiveX",f:parsenoop},645:{n:"BrtEndActiveXControls",f:parsenoop},646:{n:"BrtBeginPCDSDTCEMembersSortBy",f:parsenoop},648:{n:"BrtBeginCellIgnoreECs",f:parsenoop},649:{n:"BrtCellIgnoreEC",f:parsenoop},650:{n:"BrtEndCellIgnoreECs",f:parsenoop},651:{n:"BrtCsProp",f:parsenoop},652:{n:"BrtCsPageSetup",f:parsenoop},653:{n:"BrtBeginUserCsViews",f:parsenoop},654:{n:"BrtEndUserCsViews",f:parsenoop},655:{n:"BrtBeginUserCsView",f:parsenoop},656:{n:"BrtEndUserCsView",f:parsenoop},657:{n:"BrtBeginPcdSFCIEntries",f:parsenoop},658:{n:"BrtEndPCDSFCIEntries",f:parsenoop},659:{n:"BrtPCDSFCIEntry",f:parsenoop},660:{n:"BrtBeginListParts",f:parsenoop},661:{n:"BrtListPart",f:parsenoop},662:{n:"BrtEndListParts",f:parsenoop},663:{n:"BrtSheetCalcProp",f:parsenoop},664:{n:"BrtBeginFnGroup",f:parsenoop},665:{n:"BrtFnGroup",f:parsenoop},666:{n:"BrtEndFnGroup",f:parsenoop},667:{n:"BrtSupAddin",f:parsenoop},668:{n:"BrtSXTDMPOrder",f:parsenoop},669:{n:"BrtCsProtection",f:parsenoop},671:{n:"BrtBeginWsSortMap",f:parsenoop},672:{n:"BrtEndWsSortMap",f:parsenoop},673:{n:"BrtBeginRRSort",f:parsenoop},674:{n:"BrtEndRRSort",f:parsenoop},675:{n:"BrtRRSortItem",f:parsenoop},676:{n:"BrtFileSharingIso",f:parsenoop},677:{n:"BrtBookProtectionIso",f:parsenoop},678:{n:"BrtSheetProtectionIso",f:parsenoop},679:{n:"BrtCsProtectionIso",f:parsenoop},680:{n:"BrtRangeProtectionIso",f:parsenoop},1024:{n:"BrtRwDescent",f:parsenoop},1025:{n:"BrtKnownFonts",f:parsenoop},1026:{n:"BrtBeginSXTupleSet",f:parsenoop},1027:{n:"BrtEndSXTupleSet",f:parsenoop},1028:{n:"BrtBeginSXTupleSetHeader",f:parsenoop},1029:{n:"BrtEndSXTupleSetHeader",f:parsenoop},1030:{n:"BrtSXTupleSetHeaderItem",f:parsenoop},1031:{n:"BrtBeginSXTupleSetData",f:parsenoop},1032:{n:"BrtEndSXTupleSetData",f:parsenoop},1033:{n:"BrtBeginSXTupleSetRow",f:parsenoop},1034:{n:"BrtEndSXTupleSetRow",f:parsenoop},1035:{n:"BrtSXTupleSetRowItem",f:parsenoop},1036:{n:"BrtNameExt",f:parsenoop},1037:{n:"BrtPCDH14",f:parsenoop},1038:{n:"BrtBeginPCDCalcMem14",f:parsenoop},1039:{n:"BrtEndPCDCalcMem14",f:parsenoop},1040:{n:"BrtSXTH14",f:parsenoop},1041:{n:"BrtBeginSparklineGroup",f:parsenoop},1042:{n:"BrtEndSparklineGroup",f:parsenoop},1043:{n:"BrtSparkline",f:parsenoop},1044:{n:"BrtSXDI14",f:parsenoop},1045:{n:"BrtWsFmtInfoEx14",f:parsenoop},1046:{n:"BrtBeginConditionalFormatting14",f:parsenoop},1047:{n:"BrtEndConditionalFormatting14",f:parsenoop},1048:{n:"BrtBeginCFRule14",f:parsenoop},1049:{n:"BrtEndCFRule14",f:parsenoop},1050:{n:"BrtCFVO14",f:parsenoop},1051:{n:"BrtBeginDatabar14",f:parsenoop},1052:{n:"BrtBeginIconSet14",f:parsenoop},1053:{n:"BrtDVal14",f:parsenoop},1054:{n:"BrtBeginDVals14",f:parsenoop},1055:{n:"BrtColor14",f:parsenoop},1056:{n:"BrtBeginSparklines",f:parsenoop},1057:{n:"BrtEndSparklines",f:parsenoop},1058:{n:"BrtBeginSparklineGroups",f:parsenoop},1059:{n:"BrtEndSparklineGroups",f:parsenoop},1061:{n:"BrtSXVD14",f:parsenoop},1062:{n:"BrtBeginSxview14",f:parsenoop},1063:{n:"BrtEndSxview14",f:parsenoop},1066:{n:"BrtBeginPCD14",f:parsenoop},1067:{n:"BrtEndPCD14",f:parsenoop},1068:{n:"BrtBeginExtConn14",f:parsenoop},1069:{n:"BrtEndExtConn14",f:parsenoop},1070:{n:"BrtBeginSlicerCacheIDs",f:parsenoop},1071:{n:"BrtEndSlicerCacheIDs",f:parsenoop},1072:{n:"BrtBeginSlicerCacheID",f:parsenoop},1073:{n:"BrtEndSlicerCacheID",f:parsenoop},1075:{n:"BrtBeginSlicerCache",f:parsenoop},1076:{n:"BrtEndSlicerCache",f:parsenoop},1077:{n:"BrtBeginSlicerCacheDef",f:parsenoop},1078:{n:"BrtEndSlicerCacheDef",f:parsenoop},1079:{n:"BrtBeginSlicersEx",f:parsenoop},1080:{n:"BrtEndSlicersEx",f:parsenoop},1081:{n:"BrtBeginSlicerEx",f:parsenoop},1082:{n:"BrtEndSlicerEx",f:parsenoop},1083:{n:"BrtBeginSlicer",f:parsenoop},1084:{n:"BrtEndSlicer",f:parsenoop},1085:{n:"BrtSlicerCachePivotTables",f:parsenoop},1086:{n:"BrtBeginSlicerCacheOlapImpl",f:parsenoop},1087:{n:"BrtEndSlicerCacheOlapImpl",f:parsenoop},1088:{n:"BrtBeginSlicerCacheLevelsData",f:parsenoop},1089:{n:"BrtEndSlicerCacheLevelsData",f:parsenoop},1090:{n:"BrtBeginSlicerCacheLevelData",f:parsenoop},1091:{n:"BrtEndSlicerCacheLevelData",f:parsenoop},1092:{n:"BrtBeginSlicerCacheSiRanges",f:parsenoop},1093:{n:"BrtEndSlicerCacheSiRanges",f:parsenoop},1094:{n:"BrtBeginSlicerCacheSiRange",f:parsenoop},1095:{n:"BrtEndSlicerCacheSiRange",f:parsenoop},1096:{n:"BrtSlicerCacheOlapItem",f:parsenoop},1097:{n:"BrtBeginSlicerCacheSelections",f:parsenoop},1098:{n:"BrtSlicerCacheSelection",f:parsenoop},1099:{n:"BrtEndSlicerCacheSelections",f:parsenoop},1100:{n:"BrtBeginSlicerCacheNative",f:parsenoop},1101:{n:"BrtEndSlicerCacheNative",f:parsenoop},1102:{n:"BrtSlicerCacheNativeItem",f:parsenoop},1103:{n:"BrtRangeProtection14",f:parsenoop},1104:{n:"BrtRangeProtectionIso14",f:parsenoop},1105:{n:"BrtCellIgnoreEC14",f:parsenoop},1111:{n:"BrtList14",f:parsenoop},1112:{n:"BrtCFIcon",f:parsenoop},1113:{n:"BrtBeginSlicerCachesPivotCacheIDs",f:parsenoop},1114:{n:"BrtEndSlicerCachesPivotCacheIDs",f:parsenoop},1115:{n:"BrtBeginSlicers",f:parsenoop},1116:{n:"BrtEndSlicers",f:parsenoop},1117:{n:"BrtWbProp14",f:parsenoop},1118:{n:"BrtBeginSXEdit",f:parsenoop},1119:{n:"BrtEndSXEdit",f:parsenoop},1120:{n:"BrtBeginSXEdits",f:parsenoop},1121:{n:"BrtEndSXEdits",f:parsenoop},1122:{n:"BrtBeginSXChange",f:parsenoop},1123:{n:"BrtEndSXChange",f:parsenoop},1124:{n:"BrtBeginSXChanges",f:parsenoop},1125:{n:"BrtEndSXChanges",f:parsenoop},1126:{n:"BrtSXTupleItems",f:parsenoop},1128:{n:"BrtBeginSlicerStyle",f:parsenoop},1129:{n:"BrtEndSlicerStyle",f:parsenoop},1130:{n:"BrtSlicerStyleElement",f:parsenoop},1131:{n:"BrtBeginStyleSheetExt14",f:parsenoop},1132:{n:"BrtEndStyleSheetExt14",f:parsenoop},1133:{n:"BrtBeginSlicerCachesPivotCacheID",f:parsenoop},1134:{n:"BrtEndSlicerCachesPivotCacheID",f:parsenoop},1135:{n:"BrtBeginConditionalFormattings",f:parsenoop},1136:{n:"BrtEndConditionalFormattings",f:parsenoop},1137:{n:"BrtBeginPCDCalcMemExt",f:parsenoop},1138:{n:"BrtEndPCDCalcMemExt",f:parsenoop},1139:{n:"BrtBeginPCDCalcMemsExt",f:parsenoop},1140:{n:"BrtEndPCDCalcMemsExt",f:parsenoop},1141:{n:"BrtPCDField14",f:parsenoop},1142:{n:"BrtBeginSlicerStyles",f:parsenoop},1143:{n:"BrtEndSlicerStyles",f:parsenoop},1144:{n:"BrtBeginSlicerStyleElements",f:parsenoop},1145:{n:"BrtEndSlicerStyleElements",f:parsenoop},1146:{n:"BrtCFRuleExt",f:parsenoop},1147:{n:"BrtBeginSXCondFmt14",f:parsenoop},1148:{n:"BrtEndSXCondFmt14",f:parsenoop},1149:{n:"BrtBeginSXCondFmts14",f:parsenoop},1150:{n:"BrtEndSXCondFmts14",f:parsenoop},1152:{n:"BrtBeginSortCond14",f:parsenoop},1153:{n:"BrtEndSortCond14",f:parsenoop},1154:{n:"BrtEndDVals14",f:parsenoop},1155:{n:"BrtEndIconSet14",f:parsenoop},1156:{n:"BrtEndDatabar14",f:parsenoop},1157:{n:"BrtBeginColorScale14",f:parsenoop},1158:{n:"BrtEndColorScale14",f:parsenoop},1159:{n:"BrtBeginSxrules14",f:parsenoop},1160:{n:"BrtEndSxrules14",f:parsenoop},1161:{n:"BrtBeginPRule14",f:parsenoop},1162:{n:"BrtEndPRule14",f:parsenoop},1163:{n:"BrtBeginPRFilters14",f:parsenoop},1164:{n:"BrtEndPRFilters14",f:parsenoop},1165:{n:"BrtBeginPRFilter14",f:parsenoop},1166:{n:"BrtEndPRFilter14",f:parsenoop},1167:{n:"BrtBeginPRFItem14",f:parsenoop},1168:{n:"BrtEndPRFItem14",f:parsenoop},1169:{n:"BrtBeginCellIgnoreECs14",f:parsenoop},1170:{n:"BrtEndCellIgnoreECs14",f:parsenoop},1171:{n:"BrtDxf14",f:parsenoop},1172:{n:"BrtBeginDxF14s",f:parsenoop},1173:{n:"BrtEndDxf14s",f:parsenoop},1177:{n:"BrtFilter14",f:parsenoop},1178:{n:"BrtBeginCustomFilters14",f:parsenoop},1180:{n:"BrtCustomFilter14",f:parsenoop},1181:{n:"BrtIconFilter14",f:parsenoop},1182:{n:"BrtPivotCacheConnectionName",f:parsenoop},2048:{n:"BrtBeginDecoupledPivotCacheIDs",f:parsenoop},2049:{n:"BrtEndDecoupledPivotCacheIDs",f:parsenoop},2050:{n:"BrtDecoupledPivotCacheID",f:parsenoop},2051:{n:"BrtBeginPivotTableRefs",f:parsenoop},2052:{n:"BrtEndPivotTableRefs",f:parsenoop},2053:{n:"BrtPivotTableRef",f:parsenoop},2054:{n:"BrtSlicerCacheBookPivotTables",f:parsenoop},2055:{n:"BrtBeginSxvcells",f:parsenoop},2056:{n:"BrtEndSxvcells",f:parsenoop},2057:{n:"BrtBeginSxRow",f:parsenoop},2058:{n:"BrtEndSxRow",f:parsenoop},2060:{n:"BrtPcdCalcMem15",f:parsenoop},2067:{n:"BrtQsi15",f:parsenoop},2068:{n:"BrtBeginWebExtensions",f:parsenoop},2069:{n:"BrtEndWebExtensions",f:parsenoop},2070:{n:"BrtWebExtension",f:parsenoop},2071:{n:"BrtAbsPath15",f:parsenoop},2072:{n:"BrtBeginPivotTableUISettings",f:parsenoop},2073:{n:"BrtEndPivotTableUISettings",f:parsenoop},2075:{n:"BrtTableSlicerCacheIDs",f:parsenoop},2076:{n:"BrtTableSlicerCacheID",f:parsenoop},2077:{n:"BrtBeginTableSlicerCache",f:parsenoop},2078:{n:"BrtEndTableSlicerCache",f:parsenoop},2079:{n:"BrtSxFilter15",f:parsenoop},2080:{n:"BrtBeginTimelineCachePivotCacheIDs",f:parsenoop},2081:{n:"BrtEndTimelineCachePivotCacheIDs",f:parsenoop},2082:{n:"BrtTimelineCachePivotCacheID",f:parsenoop},2083:{n:"BrtBeginTimelineCacheIDs",f:parsenoop},2084:{n:"BrtEndTimelineCacheIDs",f:parsenoop},2085:{n:"BrtBeginTimelineCacheID",f:parsenoop},2086:{n:"BrtEndTimelineCacheID",f:parsenoop},2087:{n:"BrtBeginTimelinesEx",f:parsenoop},2088:{n:"BrtEndTimelinesEx",f:parsenoop},2089:{n:"BrtBeginTimelineEx",f:parsenoop},2090:{n:"BrtEndTimelineEx",f:parsenoop},2091:{n:"BrtWorkBookPr15",f:parsenoop},2092:{n:"BrtPCDH15",f:parsenoop},2093:{n:"BrtBeginTimelineStyle",f:parsenoop},2094:{n:"BrtEndTimelineStyle",f:parsenoop},2095:{n:"BrtTimelineStyleElement",f:parsenoop},2096:{n:"BrtBeginTimelineStylesheetExt15",f:parsenoop},2097:{n:"BrtEndTimelineStylesheetExt15",f:parsenoop},2098:{n:"BrtBeginTimelineStyles",f:parsenoop},2099:{n:"BrtEndTimelineStyles",f:parsenoop},2100:{n:"BrtBeginTimelineStyleElements",f:parsenoop},2101:{n:"BrtEndTimelineStyleElements",f:parsenoop},2102:{n:"BrtDxf15",f:parsenoop},2103:{n:"BrtBeginDxfs15",f:parsenoop},2104:{n:"brtEndDxfs15",f:parsenoop},2105:{n:"BrtSlicerCacheHideItemsWithNoData",f:parsenoop},2106:{n:"BrtBeginItemUniqueNames",f:parsenoop},2107:{n:"BrtEndItemUniqueNames",f:parsenoop},2108:{n:"BrtItemUniqueName",f:parsenoop},2109:{n:"BrtBeginExtConn15",f:parsenoop},2110:{n:"BrtEndExtConn15",f:parsenoop},2111:{n:"BrtBeginOledbPr15",f:parsenoop},2112:{n:"BrtEndOledbPr15",f:parsenoop},2113:{n:"BrtBeginDataFeedPr15",f:parsenoop},2114:{n:"BrtEndDataFeedPr15",f:parsenoop},2115:{n:"BrtTextPr15",f:parsenoop},2116:{n:"BrtRangePr15",f:parsenoop},2117:{n:"BrtDbCommand15",f:parsenoop},2118:{n:"BrtBeginDbTables15",f:parsenoop},2119:{n:"BrtEndDbTables15",f:parsenoop},2120:{n:"BrtDbTable15",f:parsenoop},2121:{n:"BrtBeginDataModel",f:parsenoop},2122:{n:"BrtEndDataModel",f:parsenoop},2123:{n:"BrtBeginModelTables",f:parsenoop},2124:{n:"BrtEndModelTables",f:parsenoop},2125:{n:"BrtModelTable",f:parsenoop},2126:{n:"BrtBeginModelRelationships",f:parsenoop},2127:{n:"BrtEndModelRelationships",f:parsenoop},2128:{n:"BrtModelRelationship",f:parsenoop},2129:{n:"BrtBeginECTxtWiz15",f:parsenoop},2130:{n:"BrtEndECTxtWiz15",f:parsenoop},2131:{n:"BrtBeginECTWFldInfoLst15",f:parsenoop},2132:{n:"BrtEndECTWFldInfoLst15",f:parsenoop},2133:{n:"BrtBeginECTWFldInfo15",f:parsenoop},2134:{n:"BrtFieldListActiveItem",f:parsenoop},2135:{n:"BrtPivotCacheIdVersion",f:parsenoop},2136:{n:"BrtSXDI15",f:parsenoop},65535:{n:"",f:parsenoop}}; +function fix_opts(defaults){return function(opts){defaults.forEach(function(d){if(typeof opts[d[0]]==="undefined")opts[d[0]]=d[1];if(d[2]==="n")opts[d[0]]=Number(opts[d[0]])})}}var fix_read_opts=fix_opts([["cellNF",false],["cellHTML",true],["cellFormula",true],["sheetStubs",false],["sheetRows",0,"n"],["bookDeps",false],["bookSheets",false],["bookProps",false],["bookFiles",false],["bookVBA",false],["WTF",false]]);var fix_write_opts=fix_opts([["bookSST",false],["bookType","xlsx"],["WTF",false]]);function parse_zip(zip,opts){make_ssf(SSF);opts=opts||{};fix_read_opts(opts);reset_cp();var entries=keys(zip.files).filter(function(x){return x.substr(-1)!="/"}).sort();var dir=parse_ct(getzipdata(zip,"[Content_Types].xml"),opts);var xlsb=false;var sheets,binname;if(dir.workbooks.length===0){binname="xl/workbook.xml";if(getzipdata(zip,binname,true))dir.workbooks.push(binname)}if(dir.workbooks.length===0){binname="xl/workbook.bin";if(!getzipfile(zip,binname,true))throw new Error("Could not find workbook");dir.workbooks.push(binname);xlsb=true}if(!opts.bookSheets&&!opts.bookProps){strs=[];if(dir.sst)strs=parse_sst(getzipdata(zip,dir.sst.replace(/^\//,"")),dir.sst,opts);styles={};if(dir.style)styles=parse_sty(getzipdata(zip,dir.style.replace(/^\//,"")),dir.style,opts)}var wb=parse_wb(getzipdata(zip,dir.workbooks[0].replace(/^\//,"")),dir.workbooks[0],opts);var props={},propdata="";if(dir.coreprops.length!==0){propdata=getzipdata(zip,dir.coreprops[0].replace(/^\//,""),true);if(propdata)props=parse_core_props(propdata);if(dir.extprops.length!==0){propdata=getzipdata(zip,dir.extprops[0].replace(/^\//,""),true);if(propdata)parse_ext_props(propdata,props)}}var custprops={};if(!opts.bookSheets||opts.bookProps){if(dir.custprops.length!==0){propdata=getzipdata(zip,dir.custprops[0].replace(/^\//,""),true);if(propdata)custprops=parse_cust_props(propdata,opts)}}var out={};if(opts.bookSheets||opts.bookProps){if(props.Worksheets&&props.SheetNames.length>0)sheets=props.SheetNames;else if(wb.Sheets)sheets=wb.Sheets.map(function(x){return x.name});if(opts.bookProps){out.Props=props;out.Custprops=custprops}if(typeof sheets!=="undefined")out.SheetNames=sheets;if(opts.bookSheets?out.SheetNames:opts.bookProps)return out}sheets={};var deps={};if(opts.bookDeps&&dir.calcchain)deps=parse_cc(getzipdata(zip,dir.calcchain.replace(/^\//,"")),dir.calcchain,opts);var i=0;var sheetRels={};var path,relsPath;if(!props.Worksheets){var wbsheets=wb.Sheets;props.Worksheets=wbsheets.length;props.SheetNames=[];for(var j=0;j!=wbsheets.length;++j){props.SheetNames[j]=wbsheets[j].name}}var nmode=getzipdata(zip,"xl/worksheets/sheet.xml",true)?1:0;for(i=0;i!=props.Worksheets;++i){try{path="xl/worksheets/sheet"+(i+1-nmode)+(xlsb?".bin":".xml");path=path.replace(/sheet0\./,"sheet.");relsPath=path.replace(/^(.*)(\/)([^\/]*)$/,"$1/_rels/$3.rels");sheetRels[props.SheetNames[i]]=parse_rels(getzipdata(zip,relsPath,true),path);sheets[props.SheetNames[i]]=parse_ws(getzipdata(zip,path),path,opts,sheetRels[props.SheetNames[i]])}catch(e){if(opts.WTF)throw e}}if(dir.comments)parse_comments(zip,dir.comments,sheets,sheetRels,opts);out={Directory:dir,Workbook:wb,Props:props,Custprops:custprops,Deps:deps,Sheets:sheets,SheetNames:props.SheetNames,Strings:strs,Styles:styles,SSF:SSF.get_table()};if(opts.bookFiles){out.keys=entries;out.files=zip.files}if(opts.bookVBA){if(dir.vba.length>0)out.vbaraw=getzipdata(zip,dir.vba[0],true);else if(dir.defaults.bin==="application/vnd.ms-office.vbaProject")out.vbaraw=getzipdata(zip,"xl/vbaProject.bin",true)}return out}function add_rels(rels,rId,f,type,relobj){if(!relobj)relobj={};if(!rels["!id"])rels["!id"]={};relobj.Id="rId"+rId;relobj.Type=type;relobj.Target=f;if(rels["!id"][relobj.Id])throw new Error("Cannot rewrite rId "+rId);rels["!id"][relobj.Id]=relobj;rels[("/"+relobj.Target).replace("//","/")]=relobj}function write_zip(wb,opts){if(wb&&wb.SSF){make_ssf(SSF);SSF.load_table(wb.SSF);opts.revssf=evert(wb.SSF);opts.revssf[wb.SSF[65535]]=0}opts.rels={};opts.wbrels={};opts.Strings=[];opts.Strings.Count=0;opts.Strings.Unique=0;var wbext=opts.bookType=="xlsb"?"bin":"xml";var ct={workbooks:[],sheets:[],calcchains:[],themes:[],styles:[],coreprops:[],extprops:[],custprops:[],strs:[],comments:[],vba:[],TODO:[],rels:[],xmlns:""};fix_write_opts(opts=opts||{});var zip=new jszip;var f="",rId=0;opts.cellXfs=[];f="docProps/core.xml";zip.file(f,write_core_props(wb.Props,opts));ct.coreprops.push(f);add_rels(opts.rels,3,f,RELS.CORE_PROPS);f="docProps/app.xml";wb.Props.SheetNames=wb.SheetNames;wb.Props.Worksheets=wb.SheetNames.length;zip.file(f,write_ext_props(wb.Props,opts));ct.extprops.push(f);add_rels(opts.rels,4,f,RELS.EXT_PROPS);if(wb.Custprops!==wb.Props){f="docProps/custom.xml";zip.file(f,write_cust_props(wb.Custprops,opts));ct.custprops.push(f);add_rels(opts.rels,5,f,RELS.CUST_PROPS)}f="xl/workbook."+wbext;zip.file(f,write_wb(wb,f,opts));ct.workbooks.push(f);add_rels(opts.rels,1,f,RELS.WB);wb.SheetNames.forEach(function(s,i){rId=i+1;f="xl/worksheets/sheet"+rId+"."+wbext;zip.file(f,write_ws(i,f,opts,wb));ct.sheets.push(f);add_rels(opts.wbrels,rId,"worksheets/sheet"+rId+"."+wbext,RELS.WS)});if((opts.Strings||[]).length>0){f="xl/sharedStrings."+wbext;zip.file(f,write_sst(opts.Strings,f,opts));ct.strs.push(f);add_rels(opts.wbrels,++rId,"sharedStrings."+wbext,RELS.SST)}f="xl/styles.xml";zip.file(f,write_sty(wb,f,opts));ct.styles.push(f);add_rels(opts.wbrels,++rId,"styles."+wbext,RELS.STY);zip.file("[Content_Types].xml",write_ct(ct,opts));zip.file("_rels/.rels",write_rels(opts.rels));zip.file("xl/_rels/workbook.xml.rels",write_rels(opts.wbrels));return zip}function readSync(data,opts){var zip,d=data;var o=opts||{};if(!o.type)o.type=typeof Buffer!=="undefined"&&data instanceof Buffer?"buffer":"base64";switch(o.type){case"base64":zip=new jszip(d,{base64:true});break;case"binary":zip=new jszip(d,{base64:false});break;case"buffer":zip=new jszip(d);break;case"file":zip=new jszip(d=_fs.readFileSync(data));break;default:throw new Error("Unrecognized type "+o.type)}return parse_zip(zip,o)}function readFileSync(data,opts){var o=opts||{};o.type="file";return readSync(data,o)}function writeSync(wb,opts){var o=opts||{};var z=write_zip(wb,o);switch(o.type){case"base64":return z.generate({type:"base64"});case"binary":return z.generate({type:"string"});case"buffer":return z.generate({type:"nodebuffer"});case"file":return _fs.writeFileSync(o.file,z.generate({type:"nodebuffer"}));default:throw new Error("Unrecognized type "+o.type)}}function writeFileSync(wb,filename,opts){var o=opts||{};o.type="file";o.file=filename;switch(o.file.substr(-5).toLowerCase()){case".xlsm":o.bookType="xlsm";break;case".xlsb":o.bookType="xlsb";break}return writeSync(wb,o)}function decode_row(rowstr){return Number(unfix_row(rowstr))-1}function encode_row(row){return""+(row+1)}function fix_row(cstr){return cstr.replace(/([A-Z]|^)([0-9]+)$/,"$1$$$2")}function unfix_row(cstr){return cstr.replace(/\$([0-9]+)$/,"$1")}function decode_col(colstr){var c=unfix_col(colstr),d=0,i=0;for(;i!==c.length;++i)d=26*d+c.charCodeAt(i)-64;return d-1}function encode_col(col){var s="";for(++col;col;col=Math.floor((col-1)/26))s=_chr((col-1)%26+65)+s;return s}function fix_col(cstr){return cstr.replace(/^([A-Z])/,"$$$1")}function unfix_col(cstr){return cstr.replace(/^\$([A-Z])/,"$1")}function split_cell(cstr){return cstr.replace(/(\$?[A-Z]*)(\$?[0-9]*)/,"$1,$2").split(",")}function decode_cell(cstr){var splt=split_cell(cstr);return{c:decode_col(splt[0]),r:decode_row(splt[1])}}function encode_cell(cell){return encode_col(cell.c)+encode_row(cell.r)}function fix_cell(cstr){return fix_col(fix_row(cstr))}function unfix_cell(cstr){return unfix_col(unfix_row(cstr))}function decode_range(range){var x=range.split(":").map(decode_cell);return{s:x[0],e:x[x.length-1]}}function encode_range(cs,ce){if(typeof ce==="undefined"||typeof ce==="number")return encode_range(cs.s,cs.e);if(typeof cs!=="string")cs=encode_cell(cs);if(typeof ce!=="string")ce=encode_cell(ce);return cs==ce?cs:cs+":"+ce}function format_cell(cell,v){if(!cell||!cell.t)return"";if(typeof cell.w!=="undefined")return cell.w;if(typeof v==="undefined")v=cell.v;if(typeof cell.z!=="undefined")try{return cell.w=SSF.format(cell.z,v)}catch(e){}if(!cell.XF)return v;try{return cell.w=SSF.format(cell.XF.ifmt||0,v)}catch(e){return v}}function sheet_to_row_object_array(sheet,opts){var val,row,r,hdr={},isempty,R,C,v;var out=[];opts=opts||{};if(!sheet||!sheet["!ref"])return out;r=decode_range(sheet["!ref"]);for(R=r.s.r,C=r.s.c;C<=r.e.c;++C){val=sheet[encode_cell({c:C,r:R})];if(!val)continue;hdr[C]=format_cell(val)}for(R=r.s.r+1;R<=r.e.r;++R){isempty=true;row=Object.create({__rowNum__:R});for(C=r.s.c;C<=r.e.c;++C){val=sheet[encode_cell({c:C,r:R})];if(!val||!val.t)continue;v=(val||{}).v;switch(val.t){case"e":continue;case"s":case"str":break;case"b":case"n":break;default:throw"unrecognized type "+val.t}if(typeof v!=="undefined"){row[hdr[C]]=opts.raw?v||val.v:format_cell(val,v);isempty=false}}if(!isempty)out.push(row)}return out}function sheet_to_csv(sheet,opts){var out=[],txt="";opts=opts||{};if(!sheet||!sheet["!ref"])return"";var r=decode_range(sheet["!ref"]);var fs=opts.FS||",",rs=opts.RS||"\n";for(var R=r.s.r;R<=r.e.r;++R){var row=[];for(var C=r.s.c;C<=r.e.c;++C){var val=sheet[encode_cell({c:C,r:R})];if(!val){row.push("");continue}txt=String(format_cell(val));if(txt.indexOf(fs)!==-1||txt.indexOf(rs)!==-1||txt.indexOf('"')!==-1)txt='"'+txt.replace(/"/g,'""')+'"';row.push(txt)}out.push(row.join(fs))}return out.join(rs)+(out.length?rs:"")}var make_csv=sheet_to_csv;function get_formulae(ws){var cmds=[];for(var y in ws)if(y[0]!=="!"&&ws.hasOwnProperty(y)){var x=ws[y];var val="";if(x.f)val=x.f;else if(typeof x.w!=="undefined")val="'"+x.w;else if(typeof x.v==="undefined")continue;else val=x.v;cmds.push(y+"="+val)}return cmds}var utils={encode_col:encode_col,encode_row:encode_row,encode_cell:encode_cell,encode_range:encode_range,decode_col:decode_col,decode_row:decode_row,split_cell:split_cell,decode_cell:decode_cell,decode_range:decode_range,sheet_to_csv:sheet_to_csv,make_csv:sheet_to_csv,make_json:sheet_to_row_object_array,get_formulae:get_formulae,format_cell:format_cell,sheet_to_row_object_array:sheet_to_row_object_array};XLSX.parseZip=parse_zip;XLSX.read=readSync;XLSX.readFile=readFileSync;XLSX.write=writeSync;XLSX.writeFile=writeFileSync;XLSX.utils=utils;XLSX.SSF=SSF})(typeof exports!=="undefined"?exports:XLSX); //# sourceMappingURL=dist/xlsx.full.min.map \ No newline at end of file diff --git a/dist/xlsx.full.min.map b/dist/xlsx.full.min.map index 0886cae..477d1b7 100644 --- a/dist/xlsx.full.min.map +++ b/dist/xlsx.full.min.map @@ -1 +1 @@ -{"version":3,"file":"dist/xlsx.full.min.js","sources":["jszip.js","dist/cpexcel.js","xlsx.js"],"names":["JSZip","data","options","this","files","root","load","signature","LOCAL_FILE_HEADER","CENTRAL_FILE_HEADER","CENTRAL_DIRECTORY_END","ZIP64_CENTRAL_DIRECTORY_LOCATOR","ZIP64_CENTRAL_DIRECTORY_END","DATA_DESCRIPTOR","defaults","base64","binary","dir","date","compression","support","arraybuffer","ArrayBuffer","Uint8Array","nodebuffer","Buffer","uint8array","blob","buffer","Blob","type","size","e","BlobBuilder","window","WebKitBlobBuilder","MozBlobBuilder","MSBlobBuilder","builder","append","getBlob","prototype","textEncoder","textDecoder","TextEncoder","TextDecoder","getRawData","file","_data","CompressedObject","getContent","utils","getTypeOf","copy","length","set","getBinaryData","result","encode","asBinary","dataToString","asUTF8","decode","utf8decode","transformTo","utf8encode","ZipObject","name","asText","call","asNodeBuffer","asUint8Array","asArrayBuffer","decToHex","dec","bytes","hex","i","String","fromCharCode","extend","attr","arguments","hasOwnProperty","prepareFileAttrs","o","Date","toUpperCase","fileAdd","parent","parentFolder","dataType","folderAdd","optimizedBinaryString","string2binary","Error","object","path","slice","substring","lastSlash","lastIndexOf","generateCompressedObjectFrom","content","uncompressedSize","crc32","compressions","compressedContent","compressionMethod","magic","getCompressedContent","compress","compressInputType","compressedSize","generateZipParts","compressedObject","offset","utfEncodedFileName","useUTF8","dosTime","dosDate","getHours","getMinutes","getSeconds","getFullYear","getMonth","getDate","header","fileRecord","dirRecord","StringWriter","input","push","finalize","join","Uint8ArrayWriter","index","stream","filter","search","filename","relativePath","fileClone","isRegExp","regexp","test","folder","arg","newFolder","ret","clone","remove","kids","generate","checkSupport","zipData","localDirLength","centralDirLength","writer","compressionName","zipPart","dirEnd","toLowerCase","zip","arrayBuffer2Blob","crc","isArray","table","x","y","byte","iTop","charCodeAt","newObj","string","u8","resIndex","n","c","c1","c2","c3","toString","STORE","uncompress","uncompressInputType","str","string2Uint8Array","uint8Array2String","array","string2Blob","identity","stringToArrayLike","arrayLikeToString","chunk","len","k","canUseApply","apply","resultStr","Math","min","subarray","floor","arrayLikeToArrayLike","arrayFrom","arrayTo","transform","Array","byteLength","outputType","inputType","Object","isBuffer","supported","_keyStr","utf8","output","chr1","chr2","chr3","enc1","enc2","enc3","enc4","isNaN","charAt","replace","indexOf","context","u","aa","ba","d","split","f","execScript","a","shift","C","Uint16Array","Uint32Array","K","ca","b","m","L","finish","ga","M","R","S","ha","ja","getParent","pop","value","ka","ma","lazy","compressionType","outputBuffer","outputIndex","T","U","h","g","p","v","l","q","t","na","w","da","z","B","ra","J","N","O","P","Ia","W","sa","X","ta","ea","ia","ua","Q","fa","va","oa","j","pa","wa","xa","F","r","G","s","Y","E","D","A","H","ya","za","I","Aa","Z","la","Ba","Ca","Da","Ea","qa","Fa","Ga","Ha","Ja","Ka","NONE","FIXED","DYNAMIC","V","La","$","Ma","keys","deflate","Zlib","RawDeflate","USE_TYPEDARRAY","Number","POSITIVE_INFINITY","bufferSize","bufferType","resize","ADAPTIVE","BLOCK","inflate","RawInflate","decompress","MAX_VALUE_16BITS","MAX_VALUE_32BITS","pretty","res","code","findCompression","method","DataReader","checkOffset","checkIndex","newIndex","setIndex","skip","byteAt","readInt","readString","readData","lastIndexOfSignature","sig","readDate","dostime","StringReader","Uint8ArrayReader","sig0","sig1","sig2","sig3","NodeBufferReader","ZipEntry","loadOptions","isEncrypted","bitFlag","prepareCompressedContent","reader","from","previousIndex","compressedFileData","prepareContent","uncompressedFileData","readLocalPart","localExtraFieldsLength","fileNameLength","fileName","decompressed","checkCRC32","readCentralPart","versionMadeBy","versionNeeded","extraFieldsLength","fileCommentLength","diskNumberStart","internalFileAttributes","externalFileAttributes","localHeaderOffset","readExtraFields","parseZIP64ExtraField","fileComment","extraFields","extraReader","start","extraFieldId","extraFieldLength","extraFieldValue","id","handleUTF8","ZipEntries","checkSignature","expectedSignature","readBlockEndOfCentral","diskNumber","diskWithCentralDirStart","centralDirRecordsOnThisDisk","centralDirRecords","centralDirSize","centralDirOffset","zipCommentLength","zipComment","readBlockZip64EndOfCentral","zip64EndOfCentralSize","zip64ExtensibleData","extraDataSize","readBlockZip64EndOfCentralLocator","diskWithZip64CentralDirStart","relativeOffsetEndOfZip64CentralDir","disksCount","readLocalFiles","readCentralDir","zip64","readEndOfCentral","prepareReader","zipEntries","exports","cptable","enc","module","factory","require","cpt","1200","1201","12000","12001","16969","20127","65000","65001","sbcs_cache","dbcs_cache","magic_cache","magic_decode","magic_encode","cpecache","cpdcache","sbcs_encode","cp","EE","forEach","ofmt","out","arr","map","sbcs_decode","DD","dbcs_encode","dbcs_decode","ww","encache","cp_decache","decache","cache","sbcs","dbcs","BM","SetD","tt","match","dash","o64","e1","e2","e3","e4","hascp","XLSX","version","current_codepage","current_cptable","reset_cp","set_cp","_getchar","SSF","make_ssf","_strrev","reverse","fill","pad","rpad","opts_fmt","date1904","WTF","fixopts","undefined","opts","table_fmt",1,2,3,4,9,10,11,12,13,14,15,16,17,18,19,20,21,22,37,38,39,40,45,46,47,48,49,56,65535,"days","months","frac","mixed","sgn","P_2","P_1","Q_2","Q_1","general_fmt","toPrecision","pow","toFixed","substr","toExponential","_general","fix_hijri","parse_date_code","b2","time","dow","dout","setDate","getDay","write_date","fmt","val","ss","round","commaify","write_num","ffmt","mul","$$","$1","$2","idx","period","ee","fakee","$3","rr","ff","aval","sign","den","rnd","base","myn","myd","max","split_fmt","in_str","_split","eval_fmt","flen","lst","dt","hr","bt","jj","_eval","choose_fmt","chk","found","thresh","m1","m2","format","_choose","_table","get_table","load_table","tbl","getdata","getzipfile","getzipdata","safe","_fs","jszip","_chr","attregexg","attregex","parsexmltag","tag","words","0","evert","obj","encodings",""","'",">","<","&","rencoding","rencstr","unescapexml","text","RegExp","parseInt","escapexml","parsexmlbool","utf8read","orig","matchtag","parseVector","matches","baseType","isval","readIEEE754","buf","isLE","nl","ml","el","eMax","eBias","bits","NaN","Infinity","__toBuffer","hexlify","bufs","concat","__readUInt8","readUInt8","__readUInt16LE","readUInt16LE","__readInt16LE","__readUInt32LE","readUInt32LE","__readInt32LE","readInt32LE","__readDoubleLE","readDoubleLE","ReadShift","oo","vv","loc","prep_blob","pos","read_shift","bind","read","parsenoop","recordhopper","cb","tmpbyte","cntbyte","RT","RecordEnum","parse_StrRun","ich","ifnt","parse_RichStr","flags","fRichStr","fExtStr","parse_XLWideString","rgsStrRun","dwSizeStrRun","JSON","stringify","parse_Cell","col","iStyleRef","fPhShow","parse_CodeName","parse_RelID","parse_XLNullableWideString","parse_RkNumber","fX100","fInt","RK","parse_UncheckedRfX","cell","cchCharacters","parse_Xnum","BErr",7,23,29,36,42,43,255,"RBErr","parse_BrtColor","fValidRGB","xColorType","nTintAndShade","bRed","bGreen","bBlue","bAlpha","parse_FontFlags","fItalic","fStrikeout","fOutline","fShadow","fCondense","fExtend","CS2CP",77,128,129,130,134,136,161,162,163,177,178,186,204,222,238,69,"parse_rs","tregex","rpregex","parse_rpr","rpr","intro","outro","font","sz","strike","rgb","color","family","style","parse_r","terms","rs","parse_si","html","cellHTML","parse_sst_xml","sst","Count","count","Unique","uniqueCount","parse_BrtBeginSst","parse_sst_bin","pass","styles","parseNumFmts","NumberFmt","formatCode","numFmtId","parseCXfs","CellXf","parse_sty_xml","parse_BrtFmt","ifmt","stFmtCode","parse_BrtFont","dyHeight","grbit","bls","sss","uls","bFamily","bCharSet","brtColor","bFontScheme","Bold","Italic","Strikeout","Outline","Shadow","Condense","Extend","Sub","Sup","parse_BrtXF","ixfeParent","ixfe","parse_sty_bin","state","ct2type","application/vnd.ms-excel.main","application/vnd.ms-excel.sheet.macroEnabled.main+xml","application/vnd.ms-excel.sheet.binary.macroEnabled.main","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml","application/vnd.ms-excel.worksheet","application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml","application/vnd.ms-excel.binIndexWs","application/vnd.ms-excel.chartsheet","application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml","application/vnd.ms-excel.dialogsheet","application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml","application/vnd.ms-excel.macrosheet","application/vnd.ms-excel.macrosheet+xml","application/vnd.ms-excel.intlmacrosheet","application/vnd.ms-excel.binIndexMs","application/vnd.ms-excel.sharedStrings","application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml","application/vnd.ms-excel.styles","application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml","application/vnd.openxmlformats-package.core-properties+xml","application/vnd.openxmlformats-officedocument.custom-properties+xml","application/vnd.openxmlformats-officedocument.extended-properties+xml","application/vnd.openxmlformats-officedocument.customXmlProperties+xml","application/vnd.ms-excel.comments","application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml","application/vnd.ms-excel.pivotTable","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml","application/vnd.ms-excel.calcChain","application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings","application/vnd.ms-office.activeX","application/vnd.ms-office.activeX+xml","application/vnd.ms-excel.attachedToolbars","application/vnd.ms-excel.connections","application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml","application/vnd.ms-excel.externalLink","application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml","application/vnd.ms-excel.sheetMetadata","application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml","application/vnd.ms-excel.pivotCacheDefinition","application/vnd.ms-excel.pivotCacheRecords","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml","application/vnd.ms-excel.queryTable","application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml","application/vnd.ms-excel.userNames","application/vnd.ms-excel.revisionHeaders","application/vnd.ms-excel.revisionLog","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml","application/vnd.ms-excel.tableSingleCells","application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml","application/vnd.ms-excel.slicer","application/vnd.ms-excel.slicerCache","application/vnd.ms-excel.slicer+xml","application/vnd.ms-excel.slicerCache+xml","application/vnd.ms-excel.wsSortMap","application/vnd.ms-excel.table","application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml","application/vnd.openxmlformats-officedocument.theme+xml","application/vnd.ms-excel.Timeline+xml","application/vnd.ms-excel.TimelineCache+xml","application/vnd.ms-office.vbaProject","application/vnd.ms-office.vbaProjectSignature","application/vnd.ms-office.volatileDependencies","application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml","application/vnd.ms-excel.controlproperties+xml","application/vnd.openxmlformats-officedocument.model+data","application/vnd.ms-excel.Survey+xml","application/vnd.openxmlformats-officedocument.drawing+xml","application/vnd.openxmlformats-officedocument.drawingml.chart+xml","application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml","application/vnd.openxmlformats-officedocument.vmlDrawing","application/vnd.openxmlformats-package.relationships+xml","application/vnd.openxmlformats-officedocument.oleObject","foo","XMLNS_CT","parseProps","Company","strings","bools","xtra","xtracp","xtradc","xtradcterms","cur","HeadingPairs","TitlesOfParts","widx","Worksheets","parts","SheetNames","Creator","LastModifiedBy","CreatedDate","ModifiedDate","parseCustomProps","toks","parseFloat","console","warn","ctext","parseCT","ct","workbooks","sheets","calcchains","themes","coreprops","extprops","custprops","strs","comments","vba","TODO","xmlns","Extension","ContentType","PartName","error","calcchain","parseRels","currentFilePath","rels","hash","resolveRelativePathIntoAbsolute","to","toksFrom","toksTo","reversed","tokTo","rel","Type","Target","Id","TargetMode","canonictarget","parse_cc_xml","parse_BrtCalcChainItem$","encode_cell","parse_cc_bin","parse_comments_xml","authors","commentList","trim","comment","author","authorId","ref","guid","decode_cell","sheetRows","textMatch","rt","parse_BrtBeginComment","iauthor","rfx","parse_BrtCommentAuthor","parse_BrtCommentText","parse_comments_bin","parse_comments","dirComments","sheetRels","canonicalpath","parse_cmnt","sheetNames","sheetName","insertCommentsIntoSheet","sheet","range","decode_range","thisCell","encoded","encode_range","parse_CellParsedFormula","cce","_ssfopts","parse_ws_xml","mergecells","merges","exec","refguess","sidx","row","cells","cref","sheetStubs","is","epoch","parse","UTC","raw","fmtid","cf","cellNF","location","Rel","rng","addr","tmpref","parse_BrtRowHdr","parse_BrtWsDim","parse_BrtWsProp","parse_BrtCellBlank","parse_BrtCellBool","fBool","parse_BrtCellError","parse_BrtCellIsst","isst","parse_BrtCellReal","parse_BrtCellRk","parse_BrtCellSt","parse_BrtFmlaBool","cellFormula","formula","parse_BrtFmlaError","parse_BrtFmlaNum","parse_BrtFmlaString","parse_BrtMergeCell","parse_BrtHLink","end","relId","tooltip","display","parse_ws_bin","!id","WBPropsDef","allowRefreshQuery","autoCompressPictures","backupFile","checkCompatibility","codeName","dateCompatibility","filterPrivacy","hidePivotFieldList","promptedSolutions","publishItems","refreshAllConnections","saveExternalLinkValues","showBorderUnselectedTables","showInkAnnotation","showObjects","showPivotChartFilter","WBViewDef","activeTab","autoFilterDateGrouping","firstSheet","minimized","showHorizontalScroll","showSheetTabs","showVerticalScroll","tabRatio","visibility","SheetDef","CalcPrDef","calcCompleted","calcMode","calcOnSave","concurrentCalc","fullCalcOnLoad","fullPrecision","iterate","iterateCount","iterateDelta","refMode","CustomWBViewDef","autoUpdate","changesSavedWin","includeHiddenRowCol","includePrintSettings","maximized","onlySync","personalView","showComments","showFormulaBar","showStatusbar","xWindow","yWindow","XMLNS_WB","parse_wb_xml","wb","AppVersion","WBProps","WBView","Sheets","CalcPr","parse_BrtBundleSh","hsState","iTabID","strRelID","parse_wb_bin","parse_wb","parse_ws","parse_sty","parse_sst","parse_cc",5,6,8,24,25,26,27,28,30,31,32,33,34,35,44,50,51,52,53,54,55,57,58,59,60,62,63,64,65,66,67,68,70,131,132,133,135,137,138,139,140,141,142,143,144,145,146,147,148,151,152,153,154,155,156,157,158,159,160,164,165,166,167,168,169,170,171,172,173,174,175,176,179,180,181,182,183,184,185,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,357,358,359,360,361,362,363,364,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,564,565,566,569,570,572,573,574,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,671,672,673,674,675,676,677,678,679,680,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1061,1062,1063,1066,1067,1068,1069,1070,1071,1072,1073,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1177,1178,1180,1181,1182,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2060,2067,2068,2069,2070,2071,2072,2073,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,"parseZip","entries","sort","xlsb","binname","bookSheets","bookProps","props","propdata","Props","Custprops","deps","bookDeps","relsPath","wbsheets","nmode","Directory","Workbook","Deps","Strings","Styles","bookFiles","bookVBA","vbaraw","bin","readSync","readFileSync","decode_row","rowstr","unfix_row","encode_row","fix_row","cstr","decode_col","colstr","unfix_col","encode_col","fix_col","split_cell","splt","fix_cell","unfix_cell","cs","ce","format_cell","XF","sheet_to_row_object_array","hdr","isempty","create","__rowNum__","sheet_to_csv","txt","fs","FS","RS","make_csv","get_formulae","ws","cmds","make_json","readFile"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"dist/xlsx.full.min.js","sources":["jszip.js","dist/cpexcel.js","xlsx.js"],"names":["JSZip","data","options","this","files","root","load","signature","LOCAL_FILE_HEADER","CENTRAL_FILE_HEADER","CENTRAL_DIRECTORY_END","ZIP64_CENTRAL_DIRECTORY_LOCATOR","ZIP64_CENTRAL_DIRECTORY_END","DATA_DESCRIPTOR","defaults","base64","binary","dir","date","compression","support","arraybuffer","ArrayBuffer","Uint8Array","nodebuffer","Buffer","uint8array","blob","buffer","Blob","type","size","e","BlobBuilder","window","WebKitBlobBuilder","MozBlobBuilder","MSBlobBuilder","builder","append","getBlob","prototype","textEncoder","textDecoder","TextEncoder","TextDecoder","getRawData","file","_data","CompressedObject","getContent","utils","getTypeOf","copy","length","set","getBinaryData","result","encode","asBinary","dataToString","asUTF8","decode","utf8decode","transformTo","utf8encode","ZipObject","name","asText","call","asNodeBuffer","asUint8Array","asArrayBuffer","decToHex","dec","bytes","hex","i","String","fromCharCode","extend","attr","arguments","hasOwnProperty","prepareFileAttrs","o","Date","toUpperCase","fileAdd","parent","parentFolder","dataType","folderAdd","optimizedBinaryString","string2binary","Error","object","path","slice","substring","lastSlash","lastIndexOf","generateCompressedObjectFrom","content","uncompressedSize","crc32","compressions","compressedContent","compressionMethod","magic","getCompressedContent","compress","compressInputType","compressedSize","generateZipParts","compressedObject","offset","utfEncodedFileName","useUTF8","dosTime","dosDate","getHours","getMinutes","getSeconds","getFullYear","getMonth","getDate","header","fileRecord","dirRecord","StringWriter","input","push","finalize","join","Uint8ArrayWriter","index","stream","filter","search","filename","relativePath","fileClone","isRegExp","regexp","test","folder","arg","newFolder","ret","clone","remove","kids","generate","checkSupport","zipData","localDirLength","centralDirLength","writer","compressionName","zipPart","dirEnd","toLowerCase","zip","arrayBuffer2Blob","crc","isArray","table","x","y","byte","iTop","charCodeAt","newObj","string","u8","resIndex","n","c","c1","c2","c3","toString","STORE","uncompress","uncompressInputType","str","string2Uint8Array","uint8Array2String","array","string2Blob","identity","stringToArrayLike","arrayLikeToString","chunk","len","k","canUseApply","apply","resultStr","Math","min","subarray","floor","arrayLikeToArrayLike","arrayFrom","arrayTo","transform","Array","byteLength","outputType","inputType","Object","isBuffer","supported","_keyStr","utf8","output","chr1","chr2","chr3","enc1","enc2","enc3","enc4","isNaN","charAt","replace","indexOf","context","u","aa","ba","d","split","f","execScript","a","shift","C","Uint16Array","Uint32Array","K","ca","b","m","L","finish","ga","M","R","S","ha","ja","getParent","pop","value","ka","ma","lazy","compressionType","outputBuffer","outputIndex","T","U","h","g","p","v","l","q","t","na","w","da","z","B","ra","J","N","O","P","Ia","W","sa","X","ta","ea","ia","ua","Q","fa","va","oa","j","pa","wa","xa","F","r","G","s","Y","E","D","A","H","ya","za","I","Aa","Z","la","Ba","Ca","Da","Ea","qa","Fa","Ga","Ha","Ja","Ka","NONE","FIXED","DYNAMIC","V","La","$","Ma","keys","deflate","Zlib","RawDeflate","USE_TYPEDARRAY","Number","POSITIVE_INFINITY","bufferSize","bufferType","resize","ADAPTIVE","BLOCK","inflate","RawInflate","decompress","MAX_VALUE_16BITS","MAX_VALUE_32BITS","pretty","res","code","findCompression","method","DataReader","checkOffset","checkIndex","newIndex","setIndex","skip","byteAt","readInt","readString","readData","lastIndexOfSignature","sig","readDate","dostime","StringReader","Uint8ArrayReader","sig0","sig1","sig2","sig3","NodeBufferReader","ZipEntry","loadOptions","isEncrypted","bitFlag","prepareCompressedContent","reader","from","previousIndex","compressedFileData","prepareContent","uncompressedFileData","readLocalPart","localExtraFieldsLength","fileNameLength","fileName","decompressed","checkCRC32","readCentralPart","versionMadeBy","versionNeeded","extraFieldsLength","fileCommentLength","diskNumberStart","internalFileAttributes","externalFileAttributes","localHeaderOffset","readExtraFields","parseZIP64ExtraField","fileComment","extraFields","extraReader","start","extraFieldId","extraFieldLength","extraFieldValue","id","handleUTF8","ZipEntries","checkSignature","expectedSignature","readBlockEndOfCentral","diskNumber","diskWithCentralDirStart","centralDirRecordsOnThisDisk","centralDirRecords","centralDirSize","centralDirOffset","zipCommentLength","zipComment","readBlockZip64EndOfCentral","zip64EndOfCentralSize","zip64ExtensibleData","extraDataSize","readBlockZip64EndOfCentralLocator","diskWithZip64CentralDirStart","relativeOffsetEndOfZip64CentralDir","disksCount","readLocalFiles","readCentralDir","zip64","readEndOfCentral","prepareReader","zipEntries","exports","cptable","enc","module","factory","require","cpt","1200","1201","12000","12001","16969","20127","65000","65001","sbcs_cache","dbcs_cache","magic_cache","magic_decode","magic_encode","cpecache","cpdcache","sbcs_encode","cp","EE","forEach","ofmt","out","arr","map","sbcs_decode","DD","dbcs_encode","dbcs_decode","ww","encache","cp_decache","decache","cache","sbcs","dbcs","BM","SetD","tt","match","dash","o64","e1","e2","e3","e4","hascp","XLSX","version","current_codepage","current_cptable","reset_cp","set_cp","_getchar","SSF","make_ssf","_strrev","reverse","fill","pad","rpad","opts_fmt","date1904","WTF","fixopts","undefined","opts","table_fmt",1,2,3,4,9,10,11,12,13,14,15,16,17,18,19,20,21,22,37,38,39,40,45,46,47,48,49,56,65535,"days","months","frac","mixed","sgn","P_2","P_1","Q_2","Q_1","general_fmt","toPrecision","pow","toFixed","substr","toExponential","_general","fix_hijri","parse_date_code","b2","time","dow","dout","setDate","getDay","write_date","fmt","val","ss","round","commaify","write_num","ffmt","mul","$$","$1","$2","idx","period","ee","fakee","$3","rr","ff","aval","sign","den","rnd","base","myn","myd","max","split_fmt","in_str","_split","eval_fmt","flen","lst","dt","hr","bt","jj","_eval","choose_fmt","chk","found","thresh","m1","m2","format","_choose","_table","get_table","load_table","tbl","isval","evert","obj","getdata","getzipfile","getzipdata","safe","_fs","jszip","_chr","_ord","attregexg","attregex","parsexmltag","tag","words","0","encodings",""","'",">","<","&","rencoding","rencstr","unescapexml","text","RegExp","parseInt","escapexml","parsexmlbool","utf8read","orig","matchtag","parseVector","matches","baseType","writetag","writextag","write_w3cdtf","toISOString","write_vt","XML_HEADER","XMLNS","dc","dcterms","dcmitype","mx","sjs","vt","xsi","xsd","main","readIEEE754","buf","isLE","nl","ml","el","eMax","eBias","bits","NaN","Infinity","__toBuffer","hexlify","bufs","concat","__readUInt8","readUInt8","__readUInt16LE","readUInt16LE","__readInt16LE","__readUInt32LE","readUInt32LE","__readInt32LE","readInt32LE","__readDoubleLE","readDoubleLE","ReadShift","oo","vv","loc","prep_blob","pos","read_shift","bind","read","parsenoop","recordhopper","cb","tmpbyte","cntbyte","RT","RecordEnum","blobhopper","parse_StrRun","ich","ifnt","parse_RichStr","flags","fRichStr","fExtStr","parse_XLWideString","rgsStrRun","dwSizeStrRun","JSON","stringify","parse_Cell","col","iStyleRef","fPhShow","parse_CodeName","parse_RelID","parse_XLNullableWideString","parse_RkNumber","fX100","fInt","RK","parse_UncheckedRfX","cell","cchCharacters","parse_Xnum","BErr",7,23,29,36,42,43,255,"RBErr","parse_BrtColor","fValidRGB","xColorType","nTintAndShade","bRed","bGreen","bBlue","bAlpha","parse_FontFlags","fItalic","fStrikeout","fOutline","fShadow","fCondense","fExtend","ct2type","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml","application/vnd.ms-excel.binIndexWs","application/vnd.ms-excel.chartsheet","application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml","application/vnd.ms-excel.dialogsheet","application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml","application/vnd.ms-excel.macrosheet","application/vnd.ms-excel.macrosheet+xml","application/vnd.ms-excel.intlmacrosheet","application/vnd.ms-excel.binIndexMs","application/vnd.openxmlformats-package.core-properties+xml","application/vnd.openxmlformats-officedocument.custom-properties+xml","application/vnd.openxmlformats-officedocument.extended-properties+xml","application/vnd.openxmlformats-officedocument.customXmlProperties+xml","application/vnd.ms-excel.comments","application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml","application/vnd.ms-excel.pivotTable","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml","application/vnd.ms-excel.calcChain","application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings","application/vnd.ms-office.activeX","application/vnd.ms-office.activeX+xml","application/vnd.ms-excel.attachedToolbars","application/vnd.ms-excel.connections","application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml","application/vnd.ms-excel.externalLink","application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml","application/vnd.ms-excel.sheetMetadata","application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml","application/vnd.ms-excel.pivotCacheDefinition","application/vnd.ms-excel.pivotCacheRecords","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml","application/vnd.ms-excel.queryTable","application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml","application/vnd.ms-excel.userNames","application/vnd.ms-excel.revisionHeaders","application/vnd.ms-excel.revisionLog","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml","application/vnd.ms-excel.tableSingleCells","application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml","application/vnd.ms-excel.slicer","application/vnd.ms-excel.slicerCache","application/vnd.ms-excel.slicer+xml","application/vnd.ms-excel.slicerCache+xml","application/vnd.ms-excel.wsSortMap","application/vnd.ms-excel.table","application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml","application/vnd.openxmlformats-officedocument.theme+xml","application/vnd.ms-excel.Timeline+xml","application/vnd.ms-excel.TimelineCache+xml","application/vnd.ms-office.vbaProject","application/vnd.ms-office.vbaProjectSignature","application/vnd.ms-office.volatileDependencies","application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml","application/vnd.ms-excel.controlproperties+xml","application/vnd.openxmlformats-officedocument.model+data","application/vnd.ms-excel.Survey+xml","application/vnd.openxmlformats-officedocument.drawing+xml","application/vnd.openxmlformats-officedocument.drawingml.chart+xml","application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml","application/vnd.openxmlformats-officedocument.vmlDrawing","application/vnd.openxmlformats-package.relationships+xml","application/vnd.openxmlformats-officedocument.oleObject","sheet","CT_LIST","workbooks","xlsx","xlsm","xlsb","xltx","strs","sheets","styles","type2ct","CT","parse_ct","ctext","ct","calcchains","themes","coreprops","extprops","custprops","comments","vba","TODO","rels","xmlns","Extension","ContentType","PartName","console","error","calcchain","sst","style","CTYPE_XML_ROOT","xmlns:xsd","xmlns:xsi","CTYPE_DEFAULTS","write_ct","f1","bookType","f2","f3","RELS","WB","SHEET","parse_rels","currentFilePath","hash","resolveRelativePathIntoAbsolute","to","toksFrom","toksTo","reversed","tokTo","rel","Type","Target","Id","TargetMode","canonictarget","RELS_ROOT","write_rels","rid","CORE_PROPS","parse_core_props","cur","CORE_PROPS_XML_ROOT","xmlns:cp","xmlns:dc","xmlns:dcterms","xmlns:dcmitype","write_core_props","doit","CreatedDate","xsi:type","ModifiedDate","EXT_PROPS","parse_ext_props","HeadingPairs","TitlesOfParts","widx","Worksheets","parts","SheetNames","EXT_PROPS_XML_ROOT","xmlns:vt","write_ext_props","CUST_PROPS","parse_cust_props","xmlnsvt","toks","parseFloat","warn","CUST_PROPS_XML_ROOT","write_cust_props","pid","fmtid","CS2CP",77,128,129,130,134,136,161,162,163,177,178,186,204,222,238,69,"parse_rs","tregex","rpregex","parse_rpr","rpr","intro","outro","font","sz","strike","rgb","color","family","parse_r","terms","rs","parse_si","html","cellHTML","parse_sst_xml","Count","count","Unique","uniqueCount","SST","write_sst_xml","bookSST","parse_BrtBeginSst","parse_sst_bin","pass","write_sst_bin","parse_numFmts","NumberFmt","formatCode","numFmtId","write_numFmts","NF","parse_cellXfs","CellXf","write_cellXfs","cellXfs","parse_sty_xml","STYLES_XML_ROOT","STY","write_sty_xml","wb","parse_BrtFmt","ifmt","stFmtCode","parse_BrtFont","dyHeight","grbit","bls","sss","uls","bFamily","bCharSet","brtColor","bFontScheme","Bold","Italic","Strikeout","Outline","Shadow","Condense","Extend","Sub","Sup","parse_BrtXF","ixfeParent","ixfe","parse_sty_bin","state","THEME","write_theme","parse_cc_xml","parse_BrtCalcChainItem$","encode_cell","parse_cc_bin","parse_comments_xml","authors","commentList","trim","comment","author","authorId","ref","guid","decode_cell","sheetRows","textMatch","rt","parse_BrtBeginComment","iauthor","rfx","parse_BrtCommentAuthor","parse_BrtCommentText","parse_comments_bin","parse_comments","dirComments","sheetRels","canonicalpath","parse_cmnt","sheetNames","sheetName","insertCommentsIntoSheet","range","decode_range","thisCell","encoded","encode_range","parse_CellParsedFormula","cce","_ssfopts","WS","get_sst_id","get_cell_style","revssf","fontId","fillId","borderId","xfId","applyNumberFormat","parse_ws_xml","mergecells","merges","exec","refguess","sidx","row","cells","cref","sheetStubs","is","epoch","parse","UTC","raw","cf","cellNF","location","Rel","rng","addr","tmpref","WS_XML_ROOT","xmlns:r","write_ws_xml_cell","ws","Strings","write_ws_xml_data","encode_row","write_ws_xml","Sheets","rdata","parse_BrtRowHdr","parse_BrtWsDim","parse_BrtWsProp","parse_BrtCellBlank","parse_BrtCellBool","fBool","parse_BrtCellError","parse_BrtCellIsst","isst","parse_BrtCellReal","parse_BrtCellRk","parse_BrtCellSt","parse_BrtFmlaBool","cellFormula","formula","parse_BrtFmlaError","parse_BrtFmlaNum","parse_BrtFmlaString","parse_BrtMergeCell","parse_BrtHLink","end","relId","tooltip","display","parse_ws_bin","!id","write_ws_bin","WBPropsDef","allowRefreshQuery","autoCompressPictures","backupFile","checkCompatibility","codeName","dateCompatibility","filterPrivacy","hidePivotFieldList","promptedSolutions","publishItems","refreshAllConnections","saveExternalLinkValues","showBorderUnselectedTables","showInkAnnotation","showObjects","showPivotChartFilter","WBViewDef","activeTab","autoFilterDateGrouping","firstSheet","minimized","showHorizontalScroll","showSheetTabs","showVerticalScroll","tabRatio","visibility","SheetDef","CalcPrDef","calcCompleted","calcMode","calcOnSave","concurrentCalc","fullCalcOnLoad","fullPrecision","iterate","iterateCount","iterateDelta","refMode","CustomWBViewDef","autoUpdate","changesSavedWin","includeHiddenRowCol","includePrintSettings","maximized","onlySync","personalView","showComments","showFormulaBar","showStatusbar","xWindow","yWindow","parse_wb_xml","AppVersion","WBProps","WBView","CalcPr","WB_XML_ROOT","write_wb_xml","Workbook","sheetId","r:id","parse_BrtBundleSh","hsState","iTabID","strRelID","parse_wb_bin","write_wb_bin","parse_wb","parse_ws","parse_sty","parse_sst","parse_cc","write_wb","write_ws","write_sty","write_sty_bin","write_sst",5,6,8,24,25,26,27,28,30,31,32,33,34,35,44,50,51,52,53,54,55,57,58,59,60,62,63,64,65,66,67,68,70,131,132,133,135,137,138,139,140,141,142,143,144,145,146,147,148,151,152,153,154,155,156,157,158,159,160,164,165,166,167,168,169,170,171,172,173,174,175,176,179,180,181,182,183,184,185,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,357,358,359,360,361,362,363,364,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,564,565,566,569,570,572,573,574,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,671,672,673,674,675,676,677,678,679,680,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1061,1062,1063,1066,1067,1068,1069,1070,1071,1072,1073,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1177,1178,1180,1181,1182,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2060,2067,2068,2069,2070,2071,2072,2073,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,"fix_opts","fix_read_opts","fix_write_opts","parse_zip","entries","sort","binname","bookSheets","bookProps","props","propdata","Props","Custprops","deps","bookDeps","relsPath","wbsheets","nmode","Directory","Deps","Styles","bookFiles","bookVBA","vbaraw","bin","add_rels","rId","relobj","write_zip","wbrels","wbext","readSync","readFileSync","writeSync","writeFileSync","decode_row","rowstr","unfix_row","fix_row","cstr","decode_col","colstr","unfix_col","encode_col","fix_col","split_cell","splt","fix_cell","unfix_cell","cs","ce","format_cell","XF","sheet_to_row_object_array","hdr","isempty","create","__rowNum__","sheet_to_csv","txt","fs","FS","RS","make_csv","get_formulae","cmds","make_json","parseZip","readFile","write","writeFile"],"mappings":"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"} \ No newline at end of file diff --git a/dist/xlsx.js b/dist/xlsx.js index 376dd1b..40faccc 100644 --- a/dist/xlsx.js +++ b/dist/xlsx.js @@ -2,7 +2,7 @@ /* vim: set ts=2: */ var XLSX = {}; (function(XLSX){ -XLSX.version = '0.6.2'; +XLSX.version = '0.7.0'; var current_codepage = 1252, current_cptable; if(typeof module !== "undefined" && typeof require !== 'undefined') { if(typeof cptable === 'undefined') cptable = require('codepage'); @@ -511,6 +511,19 @@ SSF.get_table = function() { return table_fmt; }; SSF.load_table = function(tbl) { for(var i=0; i!=0x0188; ++i) if(tbl[i]) SSF.load(tbl[i], i); }; }; make_ssf(SSF); +function isval(x) { return typeof x !== "undefined" && x !== null; } + +function keys(o) { return Object.keys(o).filter(function(x) { return o.hasOwnProperty(x); }); } + +function evert(obj, arr) { + var o = {}; + keys(obj).forEach(function(k) { + if(!obj.hasOwnProperty(k)) return; + if(!arr) o[obj[k]] = k; + else (o[obj[k]]=o[obj[k]]||[]).push(k); + }); + return o; +} function getdata(data) { if(!data) return null; if(data.data) return data.name.substr(-4) !== ".bin" ? data.data : data.data.split("").map(function(x) { return x.charCodeAt(0); }); @@ -547,6 +560,7 @@ if (typeof exports !== 'undefined') { } } var _chr = function(c) { return String.fromCharCode(c); }; +var _ord = function(c) { return c.charCodeAt(0); }; var attregexg=/([\w:]+)=((?:")([^"]*)(?:")|(?:')([^']*)(?:'))/g; var attregex=/([\w:]+)=((?:")(?:[^"]*)(?:")|(?:')(?:[^']*)(?:'))/; function parsexmltag(tag) { @@ -561,12 +575,6 @@ function parsexmltag(tag) { return z; } -function evert(obj) { - var o = {}; - Object.keys(obj).forEach(function(k) { if(obj.hasOwnProperty(k)) o[obj[k]] = k; }); - return o; -} - var encodings = { '"': '"', ''': "'", @@ -586,6 +594,7 @@ function unescapexml(text){ function escapexml(text){ var s = text + ''; rencstr.forEach(function(y){s=s.replace(new RegExp(y,'g'), rencoding[y]);}); + s = s.replace(/[\u0000-\u0007]/g,function(s) { return "_x" + ("0000"+_ord(s).toString(16)).substr(-4) + "_";}); /* TODO: verify range */ return s; } @@ -631,7 +640,40 @@ function parseVector(data) { return res; } -function isval(x) { return typeof x !== "undefined" && x !== null; } +function writetag(f,g) {return '<' + f + (g.match(/(^\s|\s$|\n)/)?' xml:space="preserve"' : "") + '>' + g + '';} + +/*jshint -W041 */ +function writextag(f,g,h) { return '<' + f + (h != null ? keys(h).map(function(k) { return " " + k + '="' + h[k] + '"';}).join("") : "") + (g == null ? "/" : (g.match(/(^\s|\s$|\n)/)?' xml:space="preserve"' : "") + '>' + g + '';} + +function write_w3cdtf(d, t) { try { return d.toISOString().replace(/\.\d*/,""); } catch(e) { if(t) throw e; } } + +function write_vt(s) { + if(typeof s == 'string') return writextag('vt:lpwstr', s); + if(typeof s == 'number') return writextag((s|0)==s?'vt:i4':'vt:r8', String(s)); + if(typeof s == 'boolean') return writextag('vt:bool', s?'true':'false'); + if(s instanceof Date) return writextag('vt:filetime', write_w3cdtf(s)); + throw new Error("Unable to serialize " + s); +} + +var XML_HEADER = '\r\n'; +var XMLNS = { + 'dc': 'http://purl.org/dc/elements/1.1/', + 'dcterms': 'http://purl.org/dc/terms/', + 'dcmitype': 'http://purl.org/dc/dcmitype/', + 'mx': 'http://schemas.microsoft.com/office/mac/excel/2008/main', + 'r': 'http://schemas.openxmlformats.org/officeDocument/2006/relationships', + 'sjs': 'http://schemas.openxmlformats.org/package/2006/sheetjs/core-properties', + 'vt': 'http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes', + 'xsi': 'http://www.w3.org/2001/XMLSchema-instance', + 'xsd': 'http://www.w3.org/2001/XMLSchema' +}; + +XMLNS.main = [ + 'http://schemas.openxmlformats.org/spreadsheetml/2006/main', + 'http://purl.oclc.org/ooxml/spreadsheetml/main', + 'http://schemas.microsoft.com/office/excel/2006/main', + 'http://schemas.microsoft.com/office/excel/2006/2' +]; function readIEEE754(buf, idx, isLE, nl, ml) { if(isLE === undefined) isLE = true; if(!nl) nl = 8; @@ -720,6 +762,11 @@ var recordhopper = function(data, cb, opts) { } }; +/* control buffer usage for fixed-length buffers */ +var blobhopper = function() { + var bufs = []; +}; + /* [MS-XLSB] 2.5.143 */ var parse_StrRun = function(data, length) { return { ich: data.read_shift(2), ifnt: data.read_shift(2) }; @@ -843,6 +890,531 @@ function parse_FontFlags(data, length) { }; return out; } +/* Parts enumerated in OPC spec, MS-XLSB and MS-XLSX */ +/* 12.3 Part Summary */ +/* 14.2 Part Summary */ +/* [MS-XLSX] 2.1 Part Enumerations */ +/* [MS-XLSB] 2.1.7 Part Enumeration */ +var ct2type = { + /* Workbook */ + "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml": "workbooks", + + /* Worksheet */ + "application/vnd.ms-excel.binIndexWs": "TODO", /* Binary Index */ + + /* Chartsheet */ + "application/vnd.ms-excel.chartsheet": "TODO", + "application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml": "TODO", + + /* Dialogsheet */ + "application/vnd.ms-excel.dialogsheet": "TODO", + "application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml": "TODO", + + /* Macrosheet */ + "application/vnd.ms-excel.macrosheet": "TODO", + "application/vnd.ms-excel.macrosheet+xml": "TODO", + "application/vnd.ms-excel.intlmacrosheet": "TODO", + "application/vnd.ms-excel.binIndexMs": "TODO", /* Binary Index */ + + /* File Properties */ + "application/vnd.openxmlformats-package.core-properties+xml": "coreprops", + "application/vnd.openxmlformats-officedocument.custom-properties+xml": "custprops", + "application/vnd.openxmlformats-officedocument.extended-properties+xml": "extprops", + + /* Custom Data Properties */ + "application/vnd.openxmlformats-officedocument.customXmlProperties+xml": "TODO", + + /* Comments */ + "application/vnd.ms-excel.comments": "comments", + "application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml": "comments", + + /* PivotTable */ + "application/vnd.ms-excel.pivotTable": "TODO", + "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml": "TODO", + + /* Calculation Chain */ + "application/vnd.ms-excel.calcChain": "calcchains", + "application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml": "calcchains", + + /* Printer Settings */ + "application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings": "TODO", + + /* ActiveX */ + "application/vnd.ms-office.activeX": "TODO", + "application/vnd.ms-office.activeX+xml": "TODO", + + /* Custom Toolbars */ + "application/vnd.ms-excel.attachedToolbars": "TODO", + + /* External Data Connections */ + "application/vnd.ms-excel.connections": "TODO", + "application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml": "TODO", + + /* External Links */ + "application/vnd.ms-excel.externalLink": "TODO", + "application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml": "TODO", + + /* Metadata */ + "application/vnd.ms-excel.sheetMetadata": "TODO", + "application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml": "TODO", + + /* PivotCache */ + "application/vnd.ms-excel.pivotCacheDefinition": "TODO", + "application/vnd.ms-excel.pivotCacheRecords": "TODO", + "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml": "TODO", + "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml": "TODO", + + /* Query Table */ + "application/vnd.ms-excel.queryTable": "TODO", + "application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml": "TODO", + + /* Shared Workbook */ + "application/vnd.ms-excel.userNames": "TODO", + "application/vnd.ms-excel.revisionHeaders": "TODO", + "application/vnd.ms-excel.revisionLog": "TODO", + "application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml": "TODO", + "application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml": "TODO", + "application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml": "TODO", + + /* Single Cell Table */ + "application/vnd.ms-excel.tableSingleCells": "TODO", + "application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml": "TODO", + + /* Slicer */ + "application/vnd.ms-excel.slicer": "TODO", + "application/vnd.ms-excel.slicerCache": "TODO", + "application/vnd.ms-excel.slicer+xml": "TODO", + "application/vnd.ms-excel.slicerCache+xml": "TODO", + + /* Sort Map */ + "application/vnd.ms-excel.wsSortMap": "TODO", + + /* Table */ + "application/vnd.ms-excel.table": "TODO", + "application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml": "TODO", + + /* Themes */ + "application/vnd.openxmlformats-officedocument.theme+xml": "themes", + + /* Timeline */ + "application/vnd.ms-excel.Timeline+xml": "TODO", /* verify */ + "application/vnd.ms-excel.TimelineCache+xml": "TODO", /* verify */ + + /* VBA */ + "application/vnd.ms-office.vbaProject": "vba", + "application/vnd.ms-office.vbaProjectSignature": "vba", + + /* Volatile Dependencies */ + "application/vnd.ms-office.volatileDependencies": "TODO", + "application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml": "TODO", + + /* Control Properties */ + "application/vnd.ms-excel.controlproperties+xml": "TODO", + + /* Data Model */ + "application/vnd.openxmlformats-officedocument.model+data": "TODO", + + /* Survey */ + "application/vnd.ms-excel.Survey+xml": "TODO", + + /* Drawing */ + "application/vnd.openxmlformats-officedocument.drawing+xml": "TODO", + "application/vnd.openxmlformats-officedocument.drawingml.chart+xml": "TODO", + "application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml": "TODO", + "application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml": "TODO", + "application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml": "TODO", + "application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml": "TODO", + "application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml": "TODO", + + /* VML */ + "application/vnd.openxmlformats-officedocument.vmlDrawing": "TODO", + + "application/vnd.openxmlformats-package.relationships+xml": "rels", + "application/vnd.openxmlformats-officedocument.oleObject": "TODO", + + "sheet": "js" +}; + +var CT_LIST = (function(){ + var o = { + workbooks: { + xlsx: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml", + xlsm: "application/vnd.ms-excel.sheet.macroEnabled.main+xml", + xlsb: "application/vnd.ms-excel.sheet.binary.macroEnabled.main", + xltx: "application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml" + }, + strs: { /* Shared Strings */ + xlsx: "application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml", + xlsb: "application/vnd.ms-excel.sharedStrings" + }, + sheets: { + xlsx: "application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml", + xlsb: "application/vnd.ms-excel.worksheet" + }, + styles: {/* Styles */ + xlsx: "application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml", + xlsb: "application/vnd.ms-excel.styles" + } + }; + keys(o).forEach(function(k) { if(!o[k].xlsm) o[k].xlsm = o[k].xlsx; }); + keys(o).forEach(function(k){ keys(o[k]).forEach(function(v) { ct2type[o[k][v]] = k; }); }); + return o; +})(); + +var type2ct = evert(ct2type, true); + +XMLNS.CT = 'http://schemas.openxmlformats.org/package/2006/content-types'; + +function parse_ct(data, opts) { + var ctext = {}; + if(!data || !data.match) return data; + var ct = { workbooks: [], sheets: [], calcchains: [], themes: [], styles: [], + coreprops: [], extprops: [], custprops: [], strs:[], comments: [], vba: [], + TODO:[], rels:[], xmlns: "" }; + (data.match(/<[^>]*>/g)||[]).forEach(function(x) { + var y = parsexmltag(x); + switch(y[0]) { + case ' 0 ? ct.calcchains[0] : ""; + ct.sst = ct.strs.length > 0 ? ct.strs[0] : ""; + ct.style = ct.styles.length > 0 ? ct.styles[0] : ""; + ct.defaults = ctext; + delete ct.calcchains; + return ct; +} + +var CTYPE_XML_ROOT = writextag('Types', null, { + 'xmlns': XMLNS.CT, + 'xmlns:xsd': XMLNS.xsd, + 'xmlns:xsi': XMLNS.xsi +}); + +var CTYPE_DEFAULTS = [ + ['xml', 'application/xml'], + ['rels', type2ct.rels[0]] +].map(function(x) { + return writextag('Default', null, {'Extension':x[0], 'ContentType': x[1]}); +}); + +function write_ct(ct, opts) { + var o = [], v; + o.push(XML_HEADER); + o.push(CTYPE_XML_ROOT); + o = o.concat(CTYPE_DEFAULTS); + var f1 = function(w) { + if(ct[w] && ct[w].length > 0) { + v = ct[w][0]; + o.push(writextag('Override', null, { + 'PartName': (v[0] == '/' ? "":"/") + v, + 'ContentType': CT_LIST[w][opts.bookType || 'xlsx'] + })); + } + }; + var f2 = function(w) { + ct[w].forEach(function(v) { + o.push(writextag('Override', null, { + 'PartName': (v[0] == '/' ? "":"/") + v, + 'ContentType': CT_LIST[w][opts.bookType || 'xlsx'] + })); + }); + }; + var f3 = function(t) { + (ct[t]||[]).forEach(function(v) { + o.push(writextag('Override', null, { + 'PartName': (v[0] == '/' ? "":"/") + v, + 'ContentType': type2ct[t][0] + })); + }); + }; + f1('workbooks'); + f2('sheets'); + f3('themes'); + ['strs', 'styles'].forEach(f1); + ['coreprops', 'extprops', 'custprops'].forEach(f3); + if(o.length>2){ o.push(''); o[1]=o[1].replace("/>",">"); } + return o.join(""); +} +/* 9.3.2 OPC Relationships Markup */ +var RELS = { + WB: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument", + SHEET: "http://sheetjs.openxmlformats.org/officeDocument/2006/relationships/officeDocument" +}; + +function parse_rels(data, currentFilePath) { + if (!data) return data; + if (currentFilePath.charAt(0) !== '/') { + currentFilePath = '/'+currentFilePath; + } + var rels = {}; + var hash = {}; + var resolveRelativePathIntoAbsolute = function (to) { + var toksFrom = currentFilePath.split('/'); + toksFrom.pop(); // folder path + var toksTo = to.split('/'); + var reversed = []; + while (toksTo.length !== 0) { + var tokTo = toksTo.shift(); + if (tokTo === '..') { + toksFrom.pop(); + } else if (tokTo !== '.') { + toksFrom.push(tokTo); + } + } + return toksFrom.join('/'); + }; + + data.match(/<[^>]*>/g).forEach(function(x) { + var y = parsexmltag(x); + /* 9.3.2.2 OPC_Relationships */ + if (y[0] === '2){ o.push(''); o[1]=o[1].replace("/>",">"); } + return o.join(""); +} +/* ECMA-376 Part II 11.1 Core Properties Part */ +/* [MS-OSHARED] 2.3.3.2.[1-2].1 (PIDSI/PIDDSI) */ +var CORE_PROPS = [ + ["cp:category", "Category"], + ["cp:contentStatus", "ContentStatus"], + ["cp:keywords", "Keywords"], + ["cp:lastModifiedBy", "LastAuthor"], + ["cp:lastPrinted", "LastPrinted"], + ["cp:revision", "RevNumber"], + ["cp:version", "Version"], + ["dc:creator", "Author"], + ["dc:description", "Comments"], + ["dc:identifier", "Identifier"], + ["dc:language", "Language"], + ["dc:subject", "Subject"], + ["dc:title", "Title"], + ["dcterms:created", "CreatedDate", 'date'], + ["dcterms:modified", "ModifiedDate", 'date'] +]; + +XMLNS.CORE_PROPS = "http://schemas.openxmlformats.org/package/2006/metadata/core-properties"; +RELS.CORE_PROPS = 'http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties'; + + +function parse_core_props(data) { + var p = {}; + + CORE_PROPS.forEach(function(f) { + var g = "(?:"+ f[0].substr(0,f[0].indexOf(":")) +":)"+ f[0].substr(f[0].indexOf(":")+1); + var cur = data.match(new RegExp("<" + g + "[^>]*>(.*)<\/" + g + ">")); + if(cur && cur.length > 0) p[f[1]] = cur[1]; + if(f[2] === 'date' && p[f[1]]) p[f[1]] = new Date(p[f[1]]); + }); + + return p; +} + +var CORE_PROPS_XML_ROOT = writextag('cp:coreProperties', null, { + //'xmlns': XMLNS.CORE_PROPS, + 'xmlns:cp': XMLNS.CORE_PROPS, + 'xmlns:dc': XMLNS.dc, + 'xmlns:dcterms': XMLNS.dcterms, + 'xmlns:dcmitype': XMLNS.dcmitype, + 'xmlns:xsi': XMLNS.xsi +}); + +function write_core_props(cp, opts) { + var o = [], p = {}; + o.push(XML_HEADER); + o.push(CORE_PROPS_XML_ROOT); + if(!cp) return o.join(""); + + var doit = function(f, g, h) { + if(p[f] || typeof g === 'undefined' || g === "") return; + if(typeof g !== 'string') g = String(g); /* TODO: remove */ + p[f] = g; + o.push(h ? writextag(f,g,h) : writetag(f,g)); + }; + + if(typeof cp.CreatedDate !== 'undefined') doit("dcterms:created", write_w3cdtf(cp.CreatedDate, opts.WTF), {"xsi:type":"dcterms:W3CDTF"}); + if(typeof cp.ModifiedDate !== 'undefined') doit("dcterms:modified", write_w3cdtf(cp.ModifiedDate, opts.WTF), {"xsi:type":"dcterms:W3CDTF"}); + + CORE_PROPS.forEach(function(f) { doit(f[0], cp[f[1]]); }); + if(o.length>2){ o.push(''); o[1]=o[1].replace("/>",">"); } + return o.join(""); +} +/* 15.2.12.3 Extended File Properties Part */ +/* [MS-OSHARED] 2.3.3.2.[1-2].1 (PIDSI/PIDDSI) */ +var EXT_PROPS = [ + ["Application", "Application", "string"], + ["AppVersion", "AppVersion", "string"], + ["Company", "Company", "string"], + ["DocSecurity", "DocSecurity", "string"], + ["Manager", "Manager", "string"], + ["HyperlinksChanged", "HyperlinksChanged", "bool"], + ["SharedDoc", "SharedDoc", "bool"], + ["LinksUpToDate", "LinksUpToDate", "bool"], + ["ScaleCrop", "ScaleCrop", "bool"], + ["HeadingPairs", "HeadingPairs", "raw"], + ["TitlesOfParts", "TitlesOfParts", "raw"], +]; + +XMLNS.EXT_PROPS = "http://schemas.openxmlformats.org/officeDocument/2006/extended-properties"; +RELS.EXT_PROPS = 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties'; + +function parse_ext_props(data, p) { + var q = {}; if(!p) p = {}; + + EXT_PROPS.forEach(function(f) { + switch(f[2]) { + case "string": p[f[1]] = (data.match(matchtag(f[0]))||[])[1]; break; + case "bool": p[f[1]] = (data.match(matchtag(f[0]))||[])[1] === "true"; break; + case "raw": + var cur = data.match(new RegExp("<" + f[0] + "[^>]*>(.*)<\/" + f[0] + ">")); + if(cur && cur.length > 0) q[f[1]] = cur[1]; + break; + } + }); + + if(q.HeadingPairs && q.TitlesOfParts) { + var v = parseVector(q.HeadingPairs); + var j = 0, widx = 0; + for(var i = 0; i !== v.length; ++i) { + switch(v[i].v) { + case "Worksheets": widx = j; p.Worksheets = +(v[++i].v); break; + case "Named Ranges": ++i; break; // TODO: Handle Named Ranges + } + } + var parts = parseVector(q.TitlesOfParts).map(function(x) { return utf8read(x.v); }); + p.SheetNames = parts.slice(widx, widx + p.Worksheets); + } + return p; +} + +var EXT_PROPS_XML_ROOT = writextag('Properties', null, { + 'xmlns': XMLNS.EXT_PROPS, + 'xmlns:vt': XMLNS.vt +}); + +function write_ext_props(cp, opts) { + var o = [], p = {}, W = writextag; + o.push(XML_HEADER); + o.push(EXT_PROPS_XML_ROOT); + if(!cp) return o.join(""); + + EXT_PROPS.forEach(function(f) { + if(typeof cp[f[1]] === 'undefined') return; + var v; + switch(f[2]) { + case 'string': v = cp[f[1]]; break; + case 'bool': v = cp[f[1]] ? 'true' : 'false'; break; + } + if(typeof v !== 'undefined') o.push(W(f[0], v)); + }); + + /* TODO: HeadingPairs, TitlesOfParts */ + o.push(W('HeadingPairs', W('vt:vector', W('vt:variant', 'Worksheets')+W('vt:variant', W('vt:i4', String(cp.Worksheets))), {size:2, baseType:"variant"}))); + o.push(W('TitlesOfParts', W('vt:vector', cp.SheetNames.map(function(s) { return "" + s + ""; }).join(""), {size: cp.Worksheets, baseType:"lpstr"}))); + if(o.length>2){ o.push(''); o[1]=o[1].replace("/>",">"); } + return o.join(""); +} +/* 15.2.12.2 Custom File Properties Part */ +XMLNS.CUST_PROPS = "http://schemas.openxmlformats.org/officeDocument/2006/custom-properties"; +RELS.CUST_PROPS = 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties'; + +function parse_cust_props(data, opts) { + var p = {}, name; + data.match(/<[^>]+>([^<]*)/g).forEach(function(x) { + var y = parsexmltag(x); + switch(y[0]) { + case '': name = null; break; + default: if (x.indexOf(''); + var type = toks[0].substring(4), text = toks[1]; + /* 22.4.2.32 (CT_Variant). Omit the binary types from 22.4 (Variant Types) */ + switch(type) { + case 'lpstr': case 'lpwstr': case 'bstr': case 'lpwstr': + p[name] = unescapexml(text); + break; + case 'bool': + p[name] = parsexmlbool(text, ''); + break; + case 'i1': case 'i2': case 'i4': case 'i8': case 'int': case 'uint': + p[name] = parseInt(text, 10); + break; + case 'r4': case 'r8': case 'decimal': + p[name] = parseFloat(text); + break; + case 'filetime': case 'date': + p[name] = new Date(text); + break; + case 'cy': case 'error': + p[name] = unescapexml(text); + break; + default: + console.warn('Unexpected', x, type, toks); + } + } else if(x.substr(0,2) === "2){ o.push(''); o[1]=o[1].replace("/>",">"); } + return o.join(""); +} /* 18.4.1 charset to codepage mapping */ var CS2CP = { 0: 1252, /* ANSI */ @@ -864,7 +1436,7 @@ var CS2CP = { 222: 874, /* THAI */ 238: 1250, /* EASTEUROPE */ 255: 1252, /* OEM */ - 69: 6969 /* MISC */ + 69: 6969 /* MISC */ }; /* Parse a list of tags */ @@ -1014,6 +1586,21 @@ var parse_sst_xml = function(data, opts) { return s; }; +RELS.SST = "http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings"; + +var write_sst_xml = function(sst, opts) { + if(!opts.bookSST) return ""; + var o = []; + o.push(XML_HEADER); + o.push(writextag('sst', null, { + xmlns: XMLNS.main[0], + count: sst.Count, + uniqueCount: sst.Unique + })); + sst.forEach(function(s) { o.push("" + (s.r ? s.r : "" + escapexml(s.t) + "") + ""); }); + if(o.length>2){ o.push(''); o[1]=o[1].replace("/>",">"); } + return o.join(""); +}; /* [MS-XLSB] 2.4.219 BrtBeginSst */ var parse_BrtBeginSst = function(data, length) { return [data.read_shift(4), data.read_shift(4)]; @@ -1036,10 +1623,12 @@ var parse_sst_bin = function(data, opts) { }); return s; }; + +var write_sst_bin = function(sst, opts) { }; var styles = {}; // shared styles /* 18.8.31 numFmts CT_NumFmts */ -function parseNumFmts(t, opts) { +function parse_numFmts(t, opts) { styles.NumberFmt = []; for(var y in SSF._table) styles.NumberFmt[y] = SSF._table[y]; t[0].match(/<[^>]*>/g).forEach(function(x) { @@ -1055,8 +1644,21 @@ function parseNumFmts(t, opts) { }); } +function write_numFmts(NF, opts) { + var o = []; + o.push(""); + [[5,8],[23,26],[41,44],[63,66],[164,392]].forEach(function(r) { + for(var i = r[0]; i <= r[1]; ++i) if(NF[i]) + o.push(writextag('numFmt',null,{numFmtId:i,formatCode:escapexml(NF[i])})); + }); + o.push(""); + if(o.length === 2) return ""; + o[0] = writextag('numFmts', null, { count:o.length-2 }).replace("/>", ">"); + return o.join(""); +} + /* 18.8.10 cellXfs CT_CellXfs */ -function parseCXfs(t, opts) { +function parse_cellXfs(t, opts) { styles.CellXf = []; t[0].match(/<[^>]*>/g).forEach(function(x) { var y = parsexmltag(x); @@ -1082,13 +1684,23 @@ function parseCXfs(t, opts) { }); } +function write_cellXfs(cellXfs) { + var o = []; + o.push(writextag('cellXfs',null)); + cellXfs.forEach(function(c) { o.push(writextag('xf', null, c)); }); + o.push(""); + if(o.length === 2) return ""; + o[0] = writextag('cellXfs',null, {count:o.length-2}).replace("/>",">"); + return o.join(""); +} + /* 18.8 Styles CT_Stylesheet*/ function parse_sty_xml(data, opts) { /* 18.8.39 styleSheet CT_Stylesheet */ var t; /* numFmts CT_NumFmts ? */ - if((t=data.match(/]*)>.*<\/numFmts>/))) parseNumFmts(t, opts); + if((t=data.match(/]*)>.*<\/numFmts>/))) parse_numFmts(t, opts); /* fonts CT_Fonts ? */ /* fills CT_Fills ? */ @@ -1096,7 +1708,7 @@ function parse_sty_xml(data, opts) { /* cellStyleXfs CT_CellStyleXfs ? */ /* cellXfs CT_CellXfs ? */ - if((t=data.match(/]*)>.*<\/cellXfs>/))) parseCXfs(t, opts); + if((t=data.match(/]*)>.*<\/cellXfs>/))) parse_cellXfs(t, opts); /* dxfs CT_Dxfs ? */ /* tableStyles CT_TableStyles ? */ @@ -1105,6 +1717,31 @@ function parse_sty_xml(data, opts) { return styles; } + +var STYLES_XML_ROOT = writextag('styleSheet', null, { + 'xmlns': XMLNS.main[0], + 'xmlns:vt': XMLNS.vt +}); + +RELS.STY = "http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles"; + +function write_sty_xml(wb, opts) { + var o = [], p = {}, W = writextag, w; + o.push(XML_HEADER); + o.push(STYLES_XML_ROOT); + if((w = write_numFmts(wb.SSF))) o.push(w); + o.push(''); + o.push(''); + o.push(''); + o.push(''); + if((w = write_cellXfs(opts.cellXfs))) o.push(w); + o.push(''); + o.push(''); + o.push(''); + + if(o.length>2){ o.push(''); o[1]=o[1].replace("/>",">"); } + return o.join(""); +} /* [MS-XLSB] 2.4.651 BrtFmt */ function parse_BrtFmt(data, length) { var ifmt = data.read_shift(2); @@ -1222,314 +1859,9 @@ function parse_sty_bin(data, opts) { }); return styles; } -/* Parts enumerated in OPC spec, MS-XLSB and MS-XLSX */ -/* 12.3 Part Summary */ -/* 14.2 Part Summary */ -/* [MS-XLSX] 2.1 Part Enumerations */ -/* [MS-XLSB] 2.1.7 Part Enumeration */ -var ct2type = { - /* Workbook */ - "application/vnd.ms-excel.main": "workbooks", - "application/vnd.ms-excel.sheet.macroEnabled.main+xml": "workbooks", - "application/vnd.ms-excel.sheet.binary.macroEnabled.main": "workbooks", - "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml": "workbooks", - "application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml": "TODO", /* Template */ - - /* Worksheet */ - "application/vnd.ms-excel.worksheet": "sheets", - "application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml": "sheets", - "application/vnd.ms-excel.binIndexWs": "TODO", /* Binary Index */ - - /* Chartsheet */ - "application/vnd.ms-excel.chartsheet": "TODO", - "application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml": "TODO", - - /* Dialogsheet */ - "application/vnd.ms-excel.dialogsheet": "TODO", - "application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml": "TODO", - - /* Macrosheet */ - "application/vnd.ms-excel.macrosheet": "TODO", - "application/vnd.ms-excel.macrosheet+xml": "TODO", - "application/vnd.ms-excel.intlmacrosheet": "TODO", - "application/vnd.ms-excel.binIndexMs": "TODO", /* Binary Index */ - - /* Shared Strings */ - "application/vnd.ms-excel.sharedStrings": "strs", - "application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml": "strs", - - /* Styles */ - "application/vnd.ms-excel.styles": "styles", - "application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml": "styles", - - /* File Properties */ - "application/vnd.openxmlformats-package.core-properties+xml": "coreprops", - "application/vnd.openxmlformats-officedocument.custom-properties+xml": "custprops", - "application/vnd.openxmlformats-officedocument.extended-properties+xml": "extprops", - - /* Custom Data Properties */ - "application/vnd.openxmlformats-officedocument.customXmlProperties+xml": "TODO", - - /* Comments */ - "application/vnd.ms-excel.comments": "comments", - "application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml": "comments", - - /* PivotTable */ - "application/vnd.ms-excel.pivotTable": "TODO", - "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml": "TODO", - - /* Calculation Chain */ - "application/vnd.ms-excel.calcChain": "calcchains", - "application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml": "calcchains", - - /* Printer Settings */ - "application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings": "TODO", - - /* ActiveX */ - "application/vnd.ms-office.activeX": "TODO", - "application/vnd.ms-office.activeX+xml": "TODO", - - /* Custom Toolbars */ - "application/vnd.ms-excel.attachedToolbars": "TODO", - - /* External Data Connections */ - "application/vnd.ms-excel.connections": "TODO", - "application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml": "TODO", - - /* External Links */ - "application/vnd.ms-excel.externalLink": "TODO", - "application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml": "TODO", - - /* Metadata */ - "application/vnd.ms-excel.sheetMetadata": "TODO", - "application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml": "TODO", - - /* PivotCache */ - "application/vnd.ms-excel.pivotCacheDefinition": "TODO", - "application/vnd.ms-excel.pivotCacheRecords": "TODO", - "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml": "TODO", - "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml": "TODO", - - /* Query Table */ - "application/vnd.ms-excel.queryTable": "TODO", - "application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml": "TODO", - - /* Shared Workbook */ - "application/vnd.ms-excel.userNames": "TODO", - "application/vnd.ms-excel.revisionHeaders": "TODO", - "application/vnd.ms-excel.revisionLog": "TODO", - "application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml": "TODO", - "application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml": "TODO", - "application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml": "TODO", - - /* Single Cell Table */ - "application/vnd.ms-excel.tableSingleCells": "TODO", - "application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml": "TODO", - - /* Slicer */ - "application/vnd.ms-excel.slicer": "TODO", - "application/vnd.ms-excel.slicerCache": "TODO", - "application/vnd.ms-excel.slicer+xml": "TODO", - "application/vnd.ms-excel.slicerCache+xml": "TODO", - - /* Sort Map */ - "application/vnd.ms-excel.wsSortMap": "TODO", - - /* Table */ - "application/vnd.ms-excel.table": "TODO", - "application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml": "TODO", - - /* Themes */ - "application/vnd.openxmlformats-officedocument.theme+xml": "themes", - - /* Timeline */ - "application/vnd.ms-excel.Timeline+xml": "TODO", /* verify */ - "application/vnd.ms-excel.TimelineCache+xml": "TODO", /* verify */ - - /* VBA */ - "application/vnd.ms-office.vbaProject": "vba", - "application/vnd.ms-office.vbaProjectSignature": "vba", - - /* Volatile Dependencies */ - "application/vnd.ms-office.volatileDependencies": "TODO", - "application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml": "TODO", - - /* Control Properties */ - "application/vnd.ms-excel.controlproperties+xml": "TODO", - - /* Data Model */ - "application/vnd.openxmlformats-officedocument.model+data": "TODO", - - /* Survey */ - "application/vnd.ms-excel.Survey+xml": "TODO", - - /* Drawing */ - "application/vnd.openxmlformats-officedocument.drawing+xml": "TODO", - "application/vnd.openxmlformats-officedocument.drawingml.chart+xml": "TODO", - "application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml": "TODO", - "application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml": "TODO", - "application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml": "TODO", - "application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml": "TODO", - "application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml": "TODO", - - /* VML */ - "application/vnd.openxmlformats-officedocument.vmlDrawing": "TODO", - - "application/vnd.openxmlformats-package.relationships+xml": "TODO", - "application/vnd.openxmlformats-officedocument.oleObject": "TODO", - - "foo": "bar" -}; - -var XMLNS_CT = 'http://schemas.openxmlformats.org/package/2006/content-types'; - -function parseProps(data) { - var p = { Company:'' }, q = {}; - var strings = ["Application", "DocSecurity", "Company", "AppVersion"]; - var bools = ["HyperlinksChanged","SharedDoc","LinksUpToDate","ScaleCrop"]; - var xtra = ["HeadingPairs", "TitlesOfParts"]; - var xtracp = ["category", "contentStatus", "lastModifiedBy", "lastPrinted", "revision", "version"]; - var xtradc = ["creator", "description", "identifier", "language", "subject", "title"]; - var xtradcterms = ["created", "modified"]; - xtra = xtra.concat(xtracp.map(function(x) { return "cp:" + x; })); - xtra = xtra.concat(xtradc.map(function(x) { return "dc:" + x; })); - xtra = xtra.concat(xtradcterms.map(function(x) { return "dcterms:" + x; })); - - - strings.forEach(function(f){p[f] = (data.match(matchtag(f))||[])[1];}); - bools.forEach(function(f){p[f] = (data.match(matchtag(f))||[])[1] == "true";}); - xtra.forEach(function(f) { - var cur = data.match(new RegExp("<" + f + "[^>]*>(.*)<\/" + f + ">")); - if(cur && cur.length > 0) q[f] = cur[1]; - }); - - if(q.HeadingPairs && q.TitlesOfParts) { - var v = parseVector(q.HeadingPairs); - var j = 0, widx = 0; - for(var i = 0; i !== v.length; ++i) { - switch(v[i].v) { - case "Worksheets": widx = j; p.Worksheets = +(v[++i].v); break; - case "Named Ranges": ++i; break; // TODO: Handle Named Ranges - } - } - var parts = parseVector(q.TitlesOfParts).map(function(x) { return utf8read(x.v); }); - p.SheetNames = parts.slice(widx, widx + p.Worksheets); - } - p.Creator = q["dc:creator"]; - p.LastModifiedBy = q["cp:lastModifiedBy"]; - p.CreatedDate = new Date(q["dcterms:created"]); - p.ModifiedDate = new Date(q["dcterms:modified"]); - return p; -} - -/* 15.2.12.2 Custom File Properties Part */ -function parseCustomProps(data) { - var p = {}, name; - data.match(/<[^>]+>([^<]*)/g).forEach(function(x) { - var y = parsexmltag(x); - switch(y[0]) { - case '': name = null; break; - default: if (x.indexOf(''); - var type = toks[0].substring(4), text = toks[1]; - /* 22.4.2.32 (CT_Variant). Omit the binary types from 22.4 (Variant Types) */ - switch(type) { - case 'lpstr': case 'lpwstr': case 'bstr': case 'lpwstr': - p[name] = unescapexml(text); - break; - case 'bool': - p[name] = parsexmlbool(text, ''); - break; - case 'i1': case 'i2': case 'i4': case 'i8': case 'int': case 'uint': - p[name] = parseInt(text, 10); - break; - case 'r4': case 'r8': case 'decimal': - p[name] = parseFloat(text); - break; - case 'filetime': case 'date': - p[name] = text; // should we make this into a date? - break; - case 'cy': case 'error': - p[name] = unescapexml(text); - break; - default: - console.warn('Unexpected', x, type, toks); - } - } - } - }); - return p; -} - -var ctext = {}; -function parseCT(data, opts) { - if(!data || !data.match) return data; - var ct = { workbooks: [], sheets: [], calcchains: [], themes: [], styles: [], - coreprops: [], extprops: [], custprops: [], strs:[], comments: [], vba: [], - TODO:[], xmlns: "" }; - (data.match(/<[^>]*>/g)||[]).forEach(function(x) { - var y = parsexmltag(x); - switch(y[0]) { - case ' 0 ? ct.calcchains[0] : ""; - ct.sst = ct.strs.length > 0 ? ct.strs[0] : ""; - ct.style = ct.styles.length > 0 ? ct.styles[0] : ""; - ct.defaults = ctext; - delete ct.calcchains; - return ct; -} - - - -/* 9.3.2 OPC Relationships Markup */ -function parseRels(data, currentFilePath) { - if (!data) return data; - if (currentFilePath.charAt(0) !== '/') { - currentFilePath = '/'+currentFilePath; - } - var rels = {}; - var hash = {}; - var resolveRelativePathIntoAbsolute = function (to) { - var toksFrom = currentFilePath.split('/'); - toksFrom.pop(); // folder path - var toksTo = to.split('/'); - var reversed = []; - while (toksTo.length !== 0) { - var tokTo = toksTo.shift(); - if (tokTo === '..') { - toksFrom.pop(); - } else if (tokTo !== '.') { - toksFrom.push(tokTo); - } - } - return toksFrom.join('/'); - }; - - data.match(/<[^>]*>/g).forEach(function(x) { - var y = parsexmltag(x); - /* 9.3.2.2 OPC_Relationships */ - if (y[0] === '\n'; } /* 18.6 Calculation Chain */ function parse_cc_xml(data, opts) { var d = []; @@ -1651,7 +1983,7 @@ function parse_comments(zip, dirComments, sheets, sheetRels, opts) { var comments=parse_cmnt(getzipdata(zip, canonicalpath.replace(/^\//,''), true), canonicalpath, opts); if(!comments || !comments.length) continue; // find the sheets targeted by these comments - var sheetNames = Object.keys(sheets); + var sheetNames = keys(sheets); for(var j = 0; j != sheetNames.length; ++j) { var sheetName = sheetNames[j]; var rels = sheetRels[sheetName]; @@ -1694,6 +2026,26 @@ var parse_CellParsedFormula = function(data, length) { var strs = {}; // shared strings var _ssfopts = {}; // spreadsheet formatting options +RELS.WS = "http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet"; + +function get_sst_id(sst, str) { + for(var i = 0; i != sst.length; ++i) if(sst[i].t === str) { sst.Count ++; return i; } + sst[sst.length] = {t:str}; sst.Count ++; sst.Unique ++; return sst.length-1; +} + +function get_cell_style(styles, cell, opts) { + var z = opts.revssf[cell.z]; + for(var i = 0; i != styles.length; ++i) if(styles[i].numFmtId === z) return i; + styles[styles.length] = { + numFmtId:z, + fontId:0, + fillId:0, + borderId:0, + xfId:0, + applyNumberFormat:1 + }; + return styles.length-1; +} /* 18.3 Worksheets */ function parse_ws_xml(data, opts, rels) { if(!data) return data; @@ -1708,7 +2060,7 @@ function parse_ws_xml(data, opts, rels) { var mergecells = []; if(data.match(/<\/mergeCells>/)) { var merges = data.match(//g); - mergecells = merges.map(function(range) { + mergecells = merges.map(function(range) { return decode_range(//.exec(range)[1]); }); } @@ -1819,6 +2171,58 @@ function parse_ws_xml(data, opts, rels) { return s; } +var WS_XML_ROOT = writextag('worksheet', null, { + 'xmlns': XMLNS.main[0], + 'xmlns:r': XMLNS.r +}); + +var write_ws_xml_cell = function(cell, ref, ws, opts, idx, wb) { + var v = writextag('v', escapexml(String(cell.v))), o = {r:ref}; + if(cell.z) o.s = get_cell_style(opts.cellXfs, cell, opts); + /* TODO: cell style */ + if(typeof cell.v === 'undefined') return ""; + switch(cell.t) { + case 's': case 'str': { + if(opts.bookSST) { + v = writextag('v', String(get_sst_id(opts.Strings, cell.v))); + o.t = "s"; return writextag('c', v, o); + } else { o.t = "str"; return writextag('c', v, o); } + } break; + case 'n': o.t = "n"; return writextag('c', v, o); + case 'b': o.t = "b"; return writextag('c', v, o); + case 'e': o.t = "e"; return writextag('c', v, o); + } +}; + +var write_ws_xml_data = function(ws, opts, idx, wb) { + var o = [], r = [], range = utils.decode_range(ws['!ref']), cell, ref; + for(var R = range.s.r; R <= range.e.r; ++R) { + r = []; + for(var C = range.s.c; C <= range.e.c; ++C) { + ref = utils.encode_cell({c:C, r:R}); + if(!ws[ref]) continue; + if((cell = write_ws_xml_cell(ws[ref], ref, ws, opts, idx, wb))) r.push(cell); + } + if(r.length) o.push(writextag('row', r.join(""), {r:encode_row(R)})); + } + return o.join(""); +}; + +var write_ws_xml = function(idx, opts, wb) { + var o = [], s = wb.SheetNames[idx], ws = wb.Sheets[s] || {}, sidx = 0, rdata = ""; + o.push(XML_HEADER); + o.push(WS_XML_ROOT); + o.push(writextag('dimension', null, {'ref': ws['!ref'] || 'A1'})); + + sidx = o.length; + o.push(writextag('sheetData', null)); + if(ws['!ref']) rdata = write_ws_xml_data(ws, opts, idx, wb); + if(rdata.length) o.push(rdata); + if(o.length>sidx+1){ o.push(''); o[sidx]=o[sidx].replace("/>",">"); } + + if(o.length>2){ o.push(''); o[1]=o[1].replace("/>",">"); } + return o.join(""); +}; /* [MS-XLSB] 2.4.718 BrtRowHdr */ var parse_BrtRowHdr = function(data, length) { @@ -2138,7 +2542,7 @@ var parse_ws_bin = function(data, opts, rels) { default: if(!pass || opts.WTF) throw new Error("Unexpected record " + R.n); } }, opts); - if(!s["!ref"] && ref) s["!ref"] = encode_range(ref); + if(!s["!ref"] && (refguess.s.r < 1000000 || ref.e.r > 0 || ref.e.c > 0 || ref.s.r > 0 || ref.s.c > 0)) s["!ref"] = encode_range(ref); if(opts.sheetRows && s["!ref"]) { var tmpref = decode_range(s["!ref"]); if(opts.sheetRows < +tmpref.e.r) { @@ -2155,6 +2559,7 @@ var parse_ws_bin = function(data, opts, rels) { return s; }; +var write_ws_bin = function(wb, opts, rels) {}; /* 18.2.28 (CT_WorkbookProtection) Defaults */ var WBPropsDef = { allowRefreshQuery: '0', @@ -2232,13 +2637,6 @@ var CustomWBViewDef = { xWindow: '0', yWindow: '0' }; -var XMLNS_WB = [ - 'http://purl.oclc.org/ooxml/spreadsheetml/main', - 'http://schemas.openxmlformats.org/spreadsheetml/2006/main', - 'http://schemas.microsoft.com/office/excel/2006/main', - 'http://schemas.microsoft.com/office/excel/2006/2' -]; - /* 18.2 Workbook */ function parse_wb_xml(data) { var wb = { AppVersion:{}, WBProps:{}, WBView:[], Sheets:[], CalcPr:{}, xmlns: "" }; @@ -2344,7 +2742,7 @@ function parse_wb_xml(data) { case '': pass=false; break; } }); - if(XMLNS_WB.indexOf(wb.xmlns) === -1) throw new Error("Unknown Namespace: " + wb.xmlns); + if(XMLNS.main.indexOf(wb.xmlns) === -1) throw new Error("Unknown Namespace: " + wb.xmlns); var z; /* defaults */ @@ -2359,6 +2757,31 @@ function parse_wb_xml(data) { return wb; } +var WB_XML_ROOT = writextag('workbook', null, { + 'xmlns': XMLNS.main[0], + //'xmlns:mx': XMLNS.mx, + //'xmlns:s': XMLNS.main[0], + 'xmlns:r': XMLNS.r +}); + +var write_wb_xml = function(wb, opts) { + var o = []; + o.push(XML_HEADER); + o.push(WB_XML_ROOT); + /* TODO: put this somewhere else */ + var date1904 = "false"; + try { date1904 = parsexmlbool(wb.Workbook.WBProps.date1904) ? "true" : "false"; } catch(e) { date1904 = "false"; } + o.push(writextag('workbookPr', null, {date1904:date1904})); + o.push(""); + var i = 1; + wb.SheetNames.forEach(function(s) { + o.push(writextag('sheet',null,{name:s, sheetId:String(i), "r:id":"rId"+i})); + ++i; + }); + o.push(""); + if(o.length>2){ o.push(''); o[1]=o[1].replace("/>",">"); } + return o.join(""); +}; /* [MS-XLSB] 2.4.301 BrtBundleSh */ var parse_BrtBundleSh = function(data, length) { var z = {}; @@ -2430,29 +2853,58 @@ var parse_wb_bin = function(data, opts) { return wb; }; + +var write_wb_bin = function(wb, opts) { + +}; function parse_wb(data, name, opts) { - return name.substr(-4)===".bin" ? parse_wb_bin(data, opts) : parse_wb_xml(data, opts); + return (name.substr(-4)===".bin" ? parse_wb_bin : parse_wb_xml)(data, opts); } function parse_ws(data, name, opts, rels) { - return name.substr(-4)===".bin" ? parse_ws_bin(data, opts, rels) : parse_ws_xml(data, opts, rels); + return (name.substr(-4)===".bin" ? parse_ws_bin : parse_ws_xml)(data, opts, rels); } function parse_sty(data, name, opts) { - return name.substr(-4)===".bin" ? parse_sty_bin(data, opts) : parse_sty_xml(data, opts); + return (name.substr(-4)===".bin" ? parse_sty_bin : parse_sty_xml)(data, opts); } function parse_sst(data, name, opts) { - return name.substr(-4)===".bin" ? parse_sst_bin(data, opts) : parse_sst_xml(data, opts); + return (name.substr(-4)===".bin" ? parse_sst_bin : parse_sst_xml)(data, opts); } function parse_cmnt(data, name, opts) { - return name.substr(-4)===".bin" ? parse_comments_bin(data, opts) : parse_comments_xml(data, opts); + return (name.substr(-4)===".bin" ? parse_comments_bin : parse_comments_xml)(data, opts); } function parse_cc(data, name, opts) { - return name.substr(-4)===".bin" ? parse_cc_bin(data, opts) : parse_cc_xml(data, opts); + return (name.substr(-4)===".bin" ? parse_cc_bin : parse_cc_xml)(data, opts); } + +function write_wb(wb, name, opts) { + return (name.substr(-4)===".bin" ? write_wb_bin : write_wb_xml)(wb, opts); +} + +function write_ws(data, name, opts, wb) { + return (name.substr(-4)===".bin" ? write_ws_bin : write_ws_xml)(data, opts, wb); +} + +function write_sty(data, name, opts) { + return (name.substr(-4)===".bin" ? write_sty_bin : write_sty_xml)(data, opts); +} + +function write_sst(data, name, opts) { + return (name.substr(-4)===".bin" ? write_sst_bin : write_sst_xml)(data, opts); +} +/* +function write_cmnt(data, name, opts) { + return (name.substr(-4)===".bin" ? write_comments_bin : write_comments_xml)(data, opts); +} + +function write_cc(data, name, opts) { + return (name.substr(-4)===".bin" ? write_cc_bin : write_cc_xml)(data, opts); +} +*/ /* [MS-XLSB] 2.3 Record Enumeration */ var RecordEnum = { 0x0000: { n:"BrtRowHdr", f:parse_BrtRowHdr }, @@ -3276,35 +3728,47 @@ var RecordEnum = { 0xFFFF: { n:"", f:parsenoop } }; -function fixopts(opts) { - var defaults = [ - ['cellNF', false], /* emit cell number format string as .z */ - ['cellHTML', true], /* emit html string as .h */ - ['cellFormula', true], /* emit formulae as .f */ - - ['sheetStubs', false], /* emit empty cells */ - ['sheetRows', 0, 'n'], /* read n rows (0 = read all rows) */ - - ['bookDeps', false], /* parse calculation chains */ - ['bookSheets', false], /* only try to get sheet names (no Sheets) */ - ['bookProps', false], /* only try to get properties (no Sheets) */ - ['bookFiles', false], /* include raw file structure (keys, files) */ - ['bookVBA', false], /* include vba raw data (vbaraw) */ - - ['WTF', false] /* WTF mode (throws errors) */ - ]; - defaults.forEach(function(d) { - if(typeof opts[d[0]] === 'undefined') opts[d[0]] = d[1]; - if(d[2] === 'n') opts[d[0]] = Number(opts[d[0]]); - }); +function fix_opts(defaults) { + return function(opts) { + defaults.forEach(function(d) { + if(typeof opts[d[0]] === 'undefined') opts[d[0]] = d[1]; + if(d[2] === 'n') opts[d[0]] = Number(opts[d[0]]); + }); + }; } -function parseZip(zip, opts) { + +var fix_read_opts = fix_opts([ + ['cellNF', false], /* emit cell number format string as .z */ + ['cellHTML', true], /* emit html string as .h */ + ['cellFormula', true], /* emit formulae as .f */ + + ['sheetStubs', false], /* emit empty cells */ + ['sheetRows', 0, 'n'], /* read n rows (0 = read all rows) */ + + ['bookDeps', false], /* parse calculation chains */ + ['bookSheets', false], /* only try to get sheet names (no Sheets) */ + ['bookProps', false], /* only try to get properties (no Sheets) */ + ['bookFiles', false], /* include raw file structure (keys, files) */ + ['bookVBA', false], /* include vba raw data (vbaraw) */ + + ['WTF', false] /* WTF mode (throws errors) */ +]); + + +var fix_write_opts = fix_opts([ + ['bookSST', false], /* Generate Shared String Table */ + + ['bookType', 'xlsx'], /* Type of workbook (xlsx/m/b) */ + + ['WTF', false] /* WTF mode (throws errors) */ +]); +function parse_zip(zip, opts) { + make_ssf(SSF); opts = opts || {}; - fixopts(opts); + fix_read_opts(opts); reset_cp(); - var entries = Object.keys(zip.files); - var keys = entries.filter(function(x){return x.substr(-1) != '/';}).sort(); - var dir = parseCT(getzipdata(zip, '[Content_Types].xml'), opts); + var entries = keys(zip.files).filter(function(x){return x.substr(-1) != '/';}).sort(); + var dir = parse_ct(getzipdata(zip, '[Content_Types].xml'), opts); var xlsb = false; var sheets, binname; if(dir.workbooks.length === 0) { @@ -3319,7 +3783,7 @@ function parseZip(zip, opts) { } if(!opts.bookSheets && !opts.bookProps) { - strs = {}; + strs = []; if(dir.sst) strs=parse_sst(getzipdata(zip, dir.sst.replace(/^\//,'')), dir.sst, opts); styles = {}; @@ -3329,17 +3793,21 @@ function parseZip(zip, opts) { var wb = parse_wb(getzipdata(zip, dir.workbooks[0].replace(/^\//,'')), dir.workbooks[0], opts); var props = {}, propdata = ""; - try { - propdata = dir.coreprops.length !== 0 ? getzipdata(zip, dir.coreprops[0].replace(/^\//,'')) : ""; - propdata += dir.extprops.length !== 0 ? getzipdata(zip, dir.extprops[0].replace(/^\//,'')) : ""; - props = propdata !== "" ? parseProps(propdata) : {}; - } catch(e) { } + + if(dir.coreprops.length !== 0) { + propdata = getzipdata(zip, dir.coreprops[0].replace(/^\//,''), true); + if(propdata) props = parse_core_props(propdata); + if(dir.extprops.length !== 0) { + propdata = getzipdata(zip, dir.extprops[0].replace(/^\//,''), true); + if(propdata) parse_ext_props(propdata, props); + } + } var custprops = {}; if(!opts.bookSheets || opts.bookProps) { if (dir.custprops.length !== 0) { propdata = getzipdata(zip, dir.custprops[0].replace(/^\//,''), true); - if(propdata) custprops = parseCustomProps(propdata); + if(propdata) custprops = parse_cust_props(propdata, opts); } } @@ -3360,7 +3828,6 @@ function parseZip(zip, opts) { var sheetRels = {}; var path, relsPath; if(!props.Worksheets) { - /* Google Docs doesn't generate the appropriate metadata, so we impute: */ var wbsheets = wb.Sheets; props.Worksheets = wbsheets.length; props.SheetNames = []; @@ -3376,7 +3843,7 @@ function parseZip(zip, opts) { path = 'xl/worksheets/sheet'+(i+1-nmode)+(xlsb?'.bin':'.xml'); path = path.replace(/sheet0\./,"sheet."); relsPath = path.replace(/^(.*)(\/)([^\/]*)$/, "$1/_rels/$3.rels"); - sheetRels[props.SheetNames[i]]=parseRels(getzipdata(zip, relsPath, true), path); + sheetRels[props.SheetNames[i]]=parse_rels(getzipdata(zip, relsPath, true), path); sheets[props.SheetNames[i]]=parse_ws(getzipdata(zip, path),path,opts,sheetRels[props.SheetNames[i]]); } catch(e) { if(opts.WTF) throw e; } } @@ -3393,9 +3860,10 @@ function parseZip(zip, opts) { SheetNames: props.SheetNames, Strings: strs, Styles: styles, + SSF: SSF.get_table() }; if(opts.bookFiles) { - out.keys = keys; + out.keys = entries; out.files = zip.files; } if(opts.bookVBA) { @@ -3404,25 +3872,132 @@ function parseZip(zip, opts) { } return out; } -function readSync(data, options) { - var zip, d = data; - var o = options||{}; - switch((o.type||"base64")){ - case "file": - if(typeof Buffer !== 'undefined') { zip=new jszip(d=_fs.readFileSync(data)); break; } - d = _fs.readFileSync(data).toString('base64'); - /* falls through */ - case "base64": zip = new jszip(d, { base64:true }); break; - case "binary": zip = new jszip(d, { base64:false }); break; - } - return parseZip(zip, o); +function add_rels(rels, rId, f, type, relobj) { + if(!relobj) relobj = {}; + if(!rels['!id']) rels['!id'] = {}; + relobj.Id = 'rId' + rId; + relobj.Type = type; + relobj.Target = f; + if(rels['!id'][relobj.Id]) throw new Error("Cannot rewrite rId " + rId); + rels['!id'][relobj.Id] = relobj; + rels[('/' + relobj.Target).replace("//","/")] = relobj; } -function readFileSync(data, options) { - var o = options||{}; o.type = 'file'; +function write_zip(wb, opts) { + if(wb && wb.SSF) { + make_ssf(SSF); SSF.load_table(wb.SSF); + opts.revssf = evert(wb.SSF); opts.revssf[wb.SSF[65535]] = 0; + } + opts.rels = {}; opts.wbrels = {}; + opts.Strings = []; opts.Strings.Count = 0; opts.Strings.Unique = 0; + var wbext = opts.bookType == "xlsb" ? "bin" : "xml"; + var ct = { workbooks: [], sheets: [], calcchains: [], themes: [], styles: [], + coreprops: [], extprops: [], custprops: [], strs:[], comments: [], vba: [], + TODO:[], rels:[], xmlns: "" }; + fix_write_opts(opts = opts || {}); + var zip = new jszip(); + var f = "", rId = 0; + + opts.cellXfs = []; + + f = "docProps/core.xml"; + zip.file(f, write_core_props(wb.Props, opts)); + ct.coreprops.push(f); + add_rels(opts.rels, 3, f, RELS.CORE_PROPS); + + f = "docProps/app.xml"; + wb.Props.SheetNames = wb.SheetNames; + wb.Props.Worksheets = wb.SheetNames.length; + zip.file(f, write_ext_props(wb.Props, opts)); + ct.extprops.push(f); + add_rels(opts.rels, 4, f, RELS.EXT_PROPS); + + if(wb.Custprops !== wb.Props) { /* TODO: fix xlsjs */ + f = "docProps/custom.xml"; + zip.file(f, write_cust_props(wb.Custprops, opts)); + ct.custprops.push(f); + add_rels(opts.rels, 5, f, RELS.CUST_PROPS); + } + + f = "xl/workbook." + wbext; + zip.file(f, write_wb(wb, f, opts)); + ct.workbooks.push(f); + add_rels(opts.rels, 1, f, RELS.WB); + + wb.SheetNames.forEach(function(s, i) { + rId = i+1; f = "xl/worksheets/sheet" + rId + "." + wbext; + zip.file(f, write_ws(i, f, opts, wb)); + ct.sheets.push(f); + add_rels(opts.wbrels, rId, "worksheets/sheet" + rId + "." + wbext, RELS.WS); + }); + + if((opts.Strings||[]).length > 0) { + f = "xl/sharedStrings." + wbext; + zip.file(f, write_sst(opts.Strings, f, opts)); + ct.strs.push(f); + add_rels(opts.wbrels, ++rId, "sharedStrings." + wbext, RELS.SST); + } + + /* TODO: something more intelligent with themes */ + +/* f = "xl/theme/theme1.xml" + zip.file(f, write_theme()); + ct.themes.push(f); + add_rels(opts.wbrels, ++rId, "theme/theme1.xml", RELS.THEME);*/ + + /* TODO: something more intelligent with styles */ + + f = "xl/styles.xml"; + zip.file(f, write_sty(wb, f, opts)); + ct.styles.push(f); + add_rels(opts.wbrels, ++rId, "styles." + wbext, RELS.STY); + + zip.file("[Content_Types].xml", write_ct(ct, opts)); + zip.file('_rels/.rels', write_rels(opts.rels)); + zip.file('xl/_rels/workbook.xml.rels', write_rels(opts.wbrels)); + return zip; +} +function readSync(data, opts) { + var zip, d = data; + var o = opts||{}; + if(!o.type) o.type = (typeof Buffer !== 'undefined' && data instanceof Buffer) ? "buffer" : "base64"; + switch(o.type) { + case "base64": zip = new jszip(d, { base64:true }); break; + case "binary": zip = new jszip(d, { base64:false }); break; + case "buffer": zip = new jszip(d); break; + case "file": zip=new jszip(d=_fs.readFileSync(data)); break; + default: throw new Error("Unrecognized type " + o.type); + } + return parse_zip(zip, o); +} + +function readFileSync(data, opts) { + var o = opts||{}; o.type = 'file'; return readSync(data, o); } +function writeSync(wb, opts) { + var o = opts||{}; + var z = write_zip(wb, o); + switch(o.type) { + case "base64": return z.generate({type:"base64"}); + case "binary": return z.generate({type:"string"}); + case "buffer": return z.generate({type:"nodebuffer"}); + case "file": return _fs.writeFileSync(o.file, z.generate({type:"nodebuffer"})); + default: throw new Error("Unrecognized type " + o.type); + } +} + +function writeFileSync(wb, filename, opts) { + var o = opts||{}; o.type = 'file'; + o.file = filename; + switch(o.file.substr(-5).toLowerCase()) { + case '.xlsm': o.bookType = 'xlsm'; break; + case '.xlsb': o.bookType = 'xlsb'; break; + } + return writeSync(wb, o); +} + function decode_row(rowstr) { return Number(unfix_row(rowstr)) - 1; } function encode_row(row) { return "" + (row + 1); } function fix_row(cstr) { return cstr.replace(/([A-Z]|^)([0-9]+)$/,"$1$$$2"); } @@ -3544,9 +4119,11 @@ var utils = { format_cell: format_cell, sheet_to_row_object_array: sheet_to_row_object_array }; -XLSX.parseZip = parseZip; +XLSX.parseZip = parse_zip; XLSX.read = readSync; XLSX.readFile = readFileSync; +XLSX.write = writeSync; +XLSX.writeFile = writeFileSync; XLSX.utils = utils; XLSX.SSF = SSF; })(typeof exports !== 'undefined' ? exports : XLSX); diff --git a/dist/xlsx.min.js b/dist/xlsx.min.js index 3f9683b..9980a82 100644 --- a/dist/xlsx.min.js +++ b/dist/xlsx.min.js @@ -1,5 +1,6 @@ /* xlsx.js (C) 2013-2014 SheetJS -- http://sheetjs.com */ -var XLSX={};(function(XLSX){XLSX.version="0.6.2";var current_codepage=1252,current_cptable;if(typeof module!=="undefined"&&typeof require!=="undefined"){if(typeof cptable==="undefined")cptable=require("codepage");current_cptable=cptable[current_codepage]}function reset_cp(){set_cp(1252)}function set_cp(cp){current_codepage=cp;if(typeof cptable!=="undefined")current_cptable=cptable[cp]}var _getchar=function(x){return String.fromCharCode(x)};if(typeof cptable!=="undefined")_getchar=function(x){if(current_codepage===1200)return String.fromCharCode(x);if(current_cptable)return current_cptable.dec[x];return cptable.utils.decode(current_codepage,[x%256,x>>8])[0]};var SSF={};var make_ssf=function(SSF){var _strrev=function(x){return String(x).split("").reverse().join("")};function fill(c,l){return new Array(l+1).join(c)}function pad(v,d,c){var t=String(v);return t.length>=d?t:fill(c||0,d-t.length)+t}function rpad(v,d,c){var t=String(v);return t.length>=d?t:t+fill(c||0,d-t.length)}SSF.version="0.6.5";var opts_fmt={date1904:0,output:"",WTF:false};function fixopts(o){for(var y in opts_fmt)if(o[y]===undefined)o[y]=opts_fmt[y]}SSF.opts=opts_fmt;var table_fmt={0:"General",1:"0",2:"0.00",3:"#,##0",4:"#,##0.00",9:"0%",10:"0.00%",11:"0.00E+00",12:"# ?/?",13:"# ??/??",14:"m/d/yy",15:"d-mmm-yy",16:"d-mmm",17:"mmm-yy",18:"h:mm AM/PM",19:"h:mm:ss AM/PM",20:"h:mm",21:"h:mm:ss",22:"m/d/yy h:mm",37:"#,##0 ;(#,##0)",38:"#,##0 ;[Red](#,##0)",39:"#,##0.00;(#,##0.00)",40:"#,##0.00;[Red](#,##0.00)",45:"mm:ss",46:"[h]:mm:ss",47:"mmss.0",48:"##0.0E+0",49:"@",56:'"上午/下午 "hh"時"mm"分"ss"秒 "',65535:"General"};var days=[["Sun","Sunday"],["Mon","Monday"],["Tue","Tuesday"],["Wed","Wednesday"],["Thu","Thursday"],["Fri","Friday"],["Sat","Saturday"]];var months=[["J","Jan","January"],["F","Feb","February"],["M","Mar","March"],["A","Apr","April"],["M","May","May"],["J","Jun","June"],["J","Jul","July"],["A","Aug","August"],["S","Sep","September"],["O","Oct","October"],["N","Nov","November"],["D","Dec","December"]];var frac=function frac(x,D,mixed){var sgn=x<0?-1:1;var B=x*sgn;var P_2=0,P_1=1,P=0;var Q_2=1,Q_1=0,Q=0;var A=Math.floor(B);while(Q_1D){Q=Q_1;P=P_1}if(Q>D){Q=Q_2;P=P_2}if(!mixed)return[0,sgn*P,Q];if(Q===0)throw"Unexpected state: "+P+" "+P_1+" "+P_2+" "+Q+" "+Q_1+" "+Q_2;var q=Math.floor(sgn*P/Q);return[q,sgn*P-q*Q,Q]};var general_fmt=function(v,opts){if(typeof v==="boolean")return v?"TRUE":"FALSE";if(typeof v==="number"){var o,V=v<0?-v:v;if(V>=.1&&V<1)o=v.toPrecision(9);else if(V>=.01&&V<.1)o=v.toPrecision(8);else if(V>=.001&&V<.01)o=v.toPrecision(7);else if(V>=1e-4&&V<.001)o=v.toPrecision(6);else if(V>=Math.pow(10,10)&&VMath.pow(10,-9)&&V(v<0?12:11))o=v.toPrecision(10);if(o.length>(v<0?12:11))o=v.toExponential(5)}else{o=v.toFixed(11).replace(/(\.[0-9]*[1-9])0*$/,"$1");if(o.length>(v<0?12:11))o=v.toPrecision(6)}o=o.replace(/(\.[0-9]*[1-9])0+e/,"$1e").replace(/\.0*e/,"e");return o.replace("e","E").replace(/\.0*$/,"").replace(/\.([0-9]*[^0])0*$/,".$1").replace(/(E[+-])([0-9])$/,"$1"+"0"+"$2")}if(typeof v==="string")return v;throw new Error("unsupported value in General format: "+v)};SSF._general=general_fmt;function fix_hijri(date,o){return 0}var parse_date_code=function parse_date_code(v,opts,b2){var date=Math.floor(v),time=Math.floor(86400*(v-date)+1e-6),dow=0;var dout=[];var out={D:date,T:time,u:86400*(v-date)-time,y:0,m:0,d:0,H:0,M:0,S:0,q:0};fixopts(opts=opts||{});if(opts.date1904)date+=1462;if(date>2958465)return null;if(out.u>.999){out.u=0;if(++time==86400){time=0;++date}}if(date===60){dout=b2?[1317,10,29]:[1900,2,29];dow=3}else if(date===0){dout=b2?[1317,8,29]:[1900,1,0];dow=6}else{if(date>60)--date;var d=new Date(1900,0,1);d.setDate(d.getDate()+date-1);dout=[d.getFullYear(),d.getMonth()+1,d.getDate()];dow=d.getDay();if(date<60)dow=(dow+6)%7;if(b2)dow=fix_hijri(d,dout)}out.y=dout[0];out.m=dout[1];out.d=dout[2];out.S=time%60;time=Math.floor(time/60);out.M=time%60;time=Math.floor(time/60);out.H=time;out.q=dow;return out};SSF.parse_date_code=parse_date_code;var write_date=function(type,fmt,val){var o,ss,y=val.y;switch(type){case"b":y=val.y+543;case"y":switch(fmt.length){case 1:case 2:return pad(y%100,2);default:return pad(y%1e4,4)}case"m":switch(fmt){case"m":return val.m;case"mm":return pad(val.m,2);case"mmm":return months[val.m-1][1];case"mmmmm":return months[val.m-1][0];default:return months[val.m-1][2]}case"d":switch(fmt){case"d":return val.d;case"dd":return pad(val.d,2);case"ddd":return days[val.q][0];default:return days[val.q][1]}case"h":switch(fmt){case"h":return 1+(val.H+11)%12;case"hh":return pad(1+(val.H+11)%12,2);default:throw"bad hour format: "+fmt}case"H":switch(fmt){case"h":return val.H;case"hh":return pad(val.H,2);default:throw"bad hour format: "+fmt}case"M":switch(fmt){case"m":return val.M;case"mm":return pad(val.M,2);default:throw"bad minute format: "+fmt}case"s":switch(fmt){case"s":ss=Math.round(val.S+val.u);return ss>=60?0:ss;case"ss":ss=Math.round(val.S+val.u);if(ss>=60)ss=0;return pad(ss,2);case"ss.0":ss=Math.round(10*(val.S+val.u));if(ss>=600)ss=0;o=pad(ss,3);return o.substr(0,2)+"."+o.substr(2);case"ss.00":ss=Math.round(100*(val.S+val.u));if(ss>=6e3)ss=0;o=pad(ss,4);return o.substr(0,2)+"."+o.substr(2);case"ss.000":ss=Math.round(1e3*(val.S+val.u));if(ss>=6e4)ss=0;o=pad(ss,5);return o.substr(0,2)+"."+o.substr(2);default:throw"bad second format: "+fmt}case"Z":switch(fmt){case"[h]":case"[hh]":o=val.D*24+val.H;break;case"[m]":case"[mm]":o=(val.D*24+val.H)*60+val.M;break;case"[s]":case"[ss]":o=((val.D*24+val.H)*60+val.M)*60+Math.round(val.S+val.u);break;default:throw"bad abstime format: "+fmt}return fmt.length===3?o:pad(o,2);case"e":{return val.y}break}};var commaify=function(s){return _strrev(_strrev(s).replace(/.../g,"$&,")).replace(/^,/,"")};var write_num=function(type,fmt,val){if(type==="("&&!fmt.match(/\).*[0#]/)){var ffmt=fmt.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,"");if(val>=0)return write_num("n",ffmt,val);return"("+write_num("n",ffmt,-val)+")"}var mul=0,o;fmt=fmt.replace(/%/g,function(){mul++;return""});if(mul!==0)return write_num(type,fmt,val*Math.pow(10,2*mul))+fill("%",mul);fmt=fmt.replace(/(\.0+)(,+)$/g,function($$,$1,$2){mul=$2.length;return $1});if(mul!==0)return write_num(type,fmt,val/Math.pow(10,3*mul));if(fmt.indexOf("E")>-1){var idx=fmt.indexOf("E")-fmt.indexOf(".")-1;if(fmt.match(/^#+0.0E\+0$/)){var period=fmt.indexOf(".");if(period===-1)period=fmt.indexOf("E");var ee=Number(val.toExponential(0).substr(2+(val<0?1:0)))%period;if(ee<0)ee+=period;o=(val/Math.pow(10,ee)).toPrecision(idx+1+(period+ee)%period);if(!o.match(/[Ee]/)){var fakee=Number(val.toExponential(0).substr(2+(val<0?1:0)));if(o.indexOf(".")===-1)o=o[0]+"."+o.substr(1)+"E+"+(fakee-o.length+ee);else o+="E+"+(fakee-ee);while(o.substr(0,2)==="0."){o=o[0]+o.substr(2,period)+"."+o.substr(2+period);o=o.replace(/^0+([1-9])/,"$1").replace(/^0+\./,"0.")}o=o.replace(/\+-/,"-")}o=o.replace(/^([+-]?)([0-9]*)\.([0-9]*)[Ee]/,function($$,$1,$2,$3){return $1+$2+$3.substr(0,(period+ee)%period)+"."+$3.substr(ee)+"E"})}else o=val.toExponential(idx);if(fmt.match(/E\+00$/)&&o.match(/e[+-][0-9]$/))o=o.substr(0,o.length-1)+"0"+o[o.length-1];if(fmt.match(/E\-/)&&o.match(/e\+/))o=o.replace(/e\+/,"e");return o.replace("e","E")}if(fmt[0]==="$")return"$"+write_num(type,fmt.substr(fmt[1]==" "?2:1),val);var r,rr,ff,aval=val<0?-val:val,sign=val<0?"-":"";if(r=fmt.match(/# (\?+)([ ]?)\/([ ]?)(\d+)/)){var den=Number(r[4]),rnd=Math.round(aval*den),base=Math.floor(rnd/den);var myn=rnd-base*den,myd=den;return sign+String(base||"")+" "+(myn===0?fill(" ",r[1].length+1+r[4].length):pad(myn,r[1].length," ")+r[2]+"/"+r[3]+pad(myd,r[4].length))}if(fmt.match(/^#+0+$/))fmt=fmt.replace(/#/g,"");if(fmt.match(/^00+$/))return(val<0?"-":"")+pad(Math.round(aval),fmt.length);if(fmt.match(/^[#?]+$/))return String(Math.round(val)).replace(/^0$/,"");if(r=fmt.match(/^#*0*\.(0+)/)){o=Math.round(val*Math.pow(10,r[1].length));rr=String(o/Math.pow(10,r[1].length)).replace(/^([^\.]+)$/,"$1."+r[1]).replace(/\.$/,"."+r[1]).replace(/\.([0-9]*)$/,function($$,$1){return"."+$1+fill("0",r[1].length-$1.length)});return fmt.match(/0\./)?rr:rr.replace(/^0\./,".")}fmt=fmt.replace(/^#+([0.])/,"$1");if(r=fmt.match(/^(0*)\.(#*)$/)){o=Math.round(aval*Math.pow(10,r[2].length));return sign+String(o/Math.pow(10,r[2].length)).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^([-]?\d*)$/,"$1.").replace(/^0\./,r[1].length?"0.":".")}if(r=fmt.match(/^#,##0([.]?)$/))return sign+commaify(String(Math.round(aval)));if(r=fmt.match(/^#,##0\.([#0]*0)$/)){rr=Math.round((val-Math.floor(val))*Math.pow(10,r[1].length));return val<0?"-"+write_num(type,fmt,-val):commaify(String(Math.floor(val)))+"."+pad(rr,r[1].length,0)}if(r=fmt.match(/^#,#*,#0/))return write_num(type,fmt.replace(/^#,#*,/,""),val);if(r=fmt.match(/^([0#]+)(\\?-([0#]+))+$/)){ff=_strrev(write_num(type,fmt.replace(/[\\-]/g,""),val));rr=0;return _strrev(_strrev(fmt.replace(/\\/g,"")).replace(/[0#]/g,function(x){return rr=12?"P":"A";q.t="T";hr="h";i+=3}else if(fmt.substr(i,5)==="AM/PM"){q.v=dt.H>=12?"PM":"AM";q.t="T";i+=5;hr="h"}else{q.t="t";i++}out.push(q);lst=c;break;case"[":o=c;while(fmt[i++]!=="]"&&i-1||c=="\\"&&fmt[i+1]=="-"&&"0#".indexOf(fmt[i+2])>-1)o+=c;out.push({t:"n",v:o});break;case"?":o=fmt[i];while(fmt[++i]===c)o+=c;q={t:c,v:o};out.push(q);lst=c;break;case"*":++i;if(fmt[i]==" "||fmt[i]=="*")++i;break;case"(":case")":out.push({t:flen===1?"t":c,v:c});++i;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":o=fmt[i];while("0123456789".indexOf(fmt[++i])>-1)o+=fmt[i];out.push({t:"D",v:o});break;case" ":out.push({t:c,v:c});++i;break;default:if(",$-+/():!^&'~{}<>=€acfijklopqrtuvwxz".indexOf(c)===-1)throw"unrecognized character "+fmt[i]+" in "+fmt;out.push({t:"t",v:c});++i;break}}var bt=0;for(i=out.length-1,lst="t";i>=0;--i){switch(out[i].t){case"h":case"H":out[i].t=hr;lst="h";if(bt<1)bt=1;break;case"s":if(bt<3)bt=3;case"d":case"y":case"M":case"e":lst=out[i].t;break;case"m":if(lst==="s"){out[i].t="M";if(bt<2)bt=2}break;case"X":if(out[i].v==="B2");break;case"Z":if(bt<1&&out[i].v.match(/[Hh]/))bt=1;if(bt<2&&out[i].v.match(/[Mm]/))bt=2;if(bt<3&&out[i].v.match(/[Ss]/))bt=3}}switch(bt){case 0:break;case 1:if(dt.u>=.5){dt.u=0;++dt.S}if(dt.S>=60){dt.S=0;++dt.M}if(dt.M>=60){dt.M=0;++dt.H}break;case 2:if(dt.u>=.5){dt.u=0;++dt.S}if(dt.S>=60){dt.S=0;++dt.M}break}for(i=0;i-1||" t".indexOf(out[jj].t)>-1&&"?t".indexOf((out[jj+1]||{}).t)>-1&&(out[jj+1].t=="?"||out[jj+1].v=="/")||out[i].t=="("&&")n ".indexOf(out[jj].t)>-1||out[jj].t=="t"&&(out[jj].v=="/"||"$€".indexOf(out[jj].v)>-1||out[jj].v==" "&&(out[jj+1]||{}).t=="?"))){out[i].v+=out[jj].v;delete out[jj];++jj}out[i].v=write_num(out[i].t,out[i].v,flen>1&&v<0&&i>0&&out[i-1].v=="-"?-v:v);out[i].t="t";i=jj-1;break;case"G":out[i].t="t";out[i].v=general_fmt(v,opts);break}}return out.map(function(x){return x.v}).join("")}SSF._eval=eval_fmt;function choose_fmt(fmt,v,o){if(typeof fmt==="number")fmt=(o&&o.table?o.table:table_fmt)[fmt];if(typeof fmt==="string")fmt=split_fmt(fmt);var l=fmt.length;if(l<4&&fmt[l-1].indexOf("@")>-1)--l;switch(fmt.length){case 1:fmt=fmt[0].indexOf("@")>-1?["General","General","General",fmt[0]]:[fmt[0],fmt[0],fmt[0],"@"];break;case 2:fmt=fmt[1].indexOf("@")>-1?[fmt[0],fmt[0],fmt[0],fmt[1]]:[fmt[0],fmt[1],fmt[0],"@"];break;case 3:fmt=fmt[2].indexOf("@")>-1?[fmt[0],fmt[1],fmt[0],fmt[2]]:[fmt[0],fmt[1],fmt[2],"@"];break;case 4:break;default:throw"cannot find right format for |"+fmt+"|"}if(typeof v!=="number")return[fmt.length,fmt[3]];var ff=v>0?fmt[0]:v<0?fmt[1]:fmt[2];if(fmt[0].match(/\[[=<>]/)||fmt[1].match(/\[[=<>]/)){var chk=function(v,rr,out){if(!rr)return null;var found=false;var thresh=Number(rr[2]);switch(rr[1]){case"=":if(v==thresh)found=true;break;case">":if(v>thresh)found=true;break;case"<":if(v":if(v!=thresh)found=true;break;case">=":if(v>=thresh)found=true;break;case"<=":if(v<=thresh)found=true;break}return found?out:null};var m1=fmt[0].match(/\[([=<>]*)([-]?\d+)\]/);var m2=fmt[1].match(/\[([=<>]*)([-]?\d+)\]/);return chk(v,m1,[l,fmt[0]])||chk(v,m2,[l,fmt[1]])||[l,fmt[m1&&m2?2:1]]}return[l,ff]}var format=function format(fmt,v,o){fixopts(o=o||{});if(typeof fmt==="string"&&fmt.toLowerCase()==="general")return general_fmt(v,o);if(typeof fmt==="number")fmt=(o.table||table_fmt)[fmt];var f=choose_fmt(fmt,v,o);if(f[1].toLowerCase()==="general")return general_fmt(v,o);if(v===true)v="TRUE";if(v===false)v="FALSE";if(v===""||typeof v==="undefined")return"";return eval_fmt(f[1],v,o,f[0])};SSF._choose=choose_fmt;SSF._table=table_fmt;SSF.load=function(fmt,idx){table_fmt[idx]=fmt};SSF.format=format;SSF.get_table=function(){return table_fmt};SSF.load_table=function(tbl){for(var i=0;i!=392;++i)if(tbl[i])SSF.load(tbl[i],i)}};make_ssf(SSF);function getdata(data){if(!data)return null;if(data.data)return data.name.substr(-4)!==".bin"?data.data:data.data.split("").map(function(x){return x.charCodeAt(0)});if(data.asNodeBuffer&&typeof Buffer!=="undefined"&&data.name.substr(-4)===".bin")return data.asNodeBuffer();if(data.asBinary&&data.name.substr(-4)!==".bin")return data.asBinary();if(data._data&&data._data.getContent){if(data.name.substr(-4)===".bin")return Array.prototype.slice.call(data._data.getContent());return Array.prototype.slice.call(data._data.getContent(),0).map(function(x){return String.fromCharCode(x)}).join("")}return null}function getzipfile(zip,file){var f=file;if(zip.files[f])return zip.files[f];f=file.toLowerCase();if(zip.files[f])return zip.files[f];f=f.replace(/\//g,"\\");if(zip.files[f])return zip.files[f];throw new Error("Cannot find file "+file+" in zip")}function getzipdata(zip,file,safe){if(!safe)return getdata(getzipfile(zip,file));if(!file)return null;try{return getzipdata(zip,file)}catch(e){return null}}var _fs,jszip;if(typeof JSZip!=="undefined")jszip=JSZip;if(typeof exports!=="undefined"){if(typeof module!=="undefined"&&module.exports){if(typeof Buffer!=="undefined"&&typeof jszip==="undefined")jszip=require("jszip");if(typeof jszip==="undefined")jszip=require("./jszip").JSZip;_fs=require("fs")}}var _chr=function(c){return String.fromCharCode(c)};var attregexg=/([\w:]+)=((?:")([^"]*)(?:")|(?:')([^']*)(?:'))/g;var attregex=/([\w:]+)=((?:")(?:[^"]*)(?:")|(?:')(?:[^']*)(?:'))/;function parsexmltag(tag){var words=tag.split(/\s+/);var z={0:words[0]};if(words.length===1)return z;(tag.match(attregexg)||[]).map(function(x){var y=x.match(attregex);y[1]=y[1].replace(/xmlns:/,"xmlns");z[y[1].replace(/^[a-zA-Z]*:/,"")]=y[2].substr(1,y[2].length-2)});return z}function evert(obj){var o={};Object.keys(obj).forEach(function(k){if(obj.hasOwnProperty(k))o[obj[k]]=k});return o}var encodings={""":'"',"'":"'",">":">","<":"<","&":"&"};var rencoding=evert(encodings);var rencstr="&<>'\"".split("");function unescapexml(text){var s=text+"";for(var y in encodings)s=s.replace(new RegExp(y,"g"),encodings[y]);return s.replace(/_x([0-9a-fA-F]*)_/g,function(m,c){return _chr(parseInt(c,16))})}function escapexml(text){var s=text+"";rencstr.forEach(function(y){s=s.replace(new RegExp(y,"g"),rencoding[y])});return s}function parsexmlbool(value,tag){switch(value){case"0":case 0:case"false":case"FALSE":return false;case"1":case 1:case"true":case"TRUE":return true;default:throw"bad boolean value "+value+" in "+(tag||"?")}}var utf8read=function(orig){var out=[],i=0,c=0,c1=0,c2=0,c3=0;while(i191&&c<224)out.push(_chr((c&31)<<6|c2&63));else{c3=orig.charCodeAt(i++);out.push(_chr((c&15)<<12|(c2&63)<<6|c3&63))}}}return out.join("")};function matchtag(f,g){return new RegExp("<(?:\\w+:)?"+f+'(?: xml:space="preserve")?(?:[^>]*)>([^☃]*)",(g||"")+"m")}function parseVector(data){var h=parsexmltag(data);var matches=data.match(new RegExp("(.*?)","g"))||[];if(matches.length!=h.size)throw"unexpected vector length "+matches.length+" != "+h.size;var res=[];matches.forEach(function(x){var v=x.replace(/<[/]?vt:variant>/g,"").match(/]*)>(.*)>1;var bits=-7,d=isLE?-1:1,i=isLE?nl-1:0,s=buf[idx+i];i+=d;e=s&(1<<-bits)-1;s>>>=-bits;bits+=el;for(;bits>0;e=e*256+buf[idx+i],i+=d,bits-=8);m=e&(1<<-bits)-1;e>>>=-bits;bits+=ml;for(;bits>0;m=m*256+buf[idx+i],i+=d,bits-=8);if(e===eMax)return m?NaN:(s?-1:1)*Infinity;else if(e===0)e=1-eBias;else{m=m+Math.pow(2,ml);e=e-eBias}return(s?-1:1)*m*Math.pow(2,e-ml)}var __toBuffer;if(typeof Buffer!=="undefined"){Buffer.prototype.hexlify=function(){return this.toString("hex")};__toBuffer=function(bufs){return Buffer.concat(bufs[0])}}else{__toBuffer=function(bufs){var x=[];for(var i=0;i!=bufs[0].length;++i){x=x.concat(bufs[0][i])}return x}}var __readUInt8=function(b,idx){return b.readUInt8?b.readUInt8(idx):b[idx]};var __readUInt16LE=function(b,idx){return b.readUInt16LE?b.readUInt16LE(idx):b[idx+1]*(1<<8)+b[idx]};var __readInt16LE=function(b,idx){var u=__readUInt16LE(b,idx);if(!(u&32768))return u;return(65535-u+1)*-1};var __readUInt32LE=function(b,idx){return b.readUInt32LE?b.readUInt32LE(idx):b[idx+3]*(1<<24)+b[idx+2]*(1<<16)+b[idx+1]*(1<<8)+b[idx]};var __readInt32LE=function(b,idx){if(b.readInt32LE)return b.readInt32LE(idx);var u=__readUInt32LE(b,idx);if(!(u&2147483648))return u;return(4294967295-u+1)*-1};var __readDoubleLE=function(b,idx){return b.readDoubleLE?b.readDoubleLE(idx):readIEEE754(b,idx||0)};function ReadShift(size,t){var o="",oo=[],w,vv,i,loc;t=t||"u";if(size==="ieee754"){size=8;t="f"}switch(size){case 1:o=__readUInt8(this,this.l);break;case 2:o=(t==="u"?__readUInt16LE:__readInt16LE)(this,this.l);break;case 4:o=__readUInt32LE(this,this.l);break;case 8:if(t==="f"){o=__readDoubleLE(this,this.l);break}case 16:o=this.toString("hex",this.l,this.l+size);break;case"dbcs":size=2*t;loc=this.l;for(i=0;i!=t;++i){oo.push(_getchar(__readUInt16LE(this,loc)));loc+=2}o=oo.join("");break;case"sbcs":size=t;o="";loc=this.l;for(i=0;i!=t;++i){o+=_getchar(__readUInt8(this,loc));loc+=1}break}this.l+=size;return o}function prep_blob(blob,pos){blob.read_shift=ReadShift.bind(blob);blob.l=pos||0;var read=ReadShift.bind(blob);return[read]}function parsenoop(blob,length){blob.l+=length}var recordhopper=function(data,cb,opts){var tmpbyte,cntbyte,length;prep_blob(data,data.l||0);while(data.l"+escapexml(str)+"",h:str};if(fRichStr){var dwSizeStrRun=data.read_shift(4);for(var i=0;i!=dwSizeStrRun;++i)rgsStrRun.push(parse_StrRun(data));z.r=JSON.stringify(rgsStrRun)}if(fExtStr){}data.l=start+length;return z};function parse_Cell(data){var col=data.read_shift(4);var iStyleRef=data.read_shift(2);iStyleRef+=data.read_shift(1)<<16;var fPhShow=data.read_shift(1);return{c:col,iStyleRef:iStyleRef}}var parse_CodeName=function(data,length){return parse_XLWideString(data,length)};var parse_RelID=function(data,length){return parse_XLNullableWideString(data,length)};function parse_RkNumber(data){var b=data.slice(data.l,data.l+4);var fX100=b[0]&1,fInt=b[0]&2;data.l+=4;b[0]&=~3;var RK=fInt===0?__readDoubleLE([0,0,0,0,b[0],b[1],b[2],b[3]],0):__readInt32LE(b,0)>>2;return fX100?RK/100:RK}var parse_UncheckedRfX=function(data){var cell={s:{},e:{}};cell.s.r=data.read_shift(4);cell.e.r=data.read_shift(4);cell.s.c=data.read_shift(4);cell.e.c=data.read_shift(4);return cell};var parse_XLNullableWideString=function(data){var cchCharacters=data.read_shift(4);return cchCharacters===0||cchCharacters===4294967295?"":data.read_shift("dbcs",cchCharacters)};var parse_XLWideString=function(data){var cchCharacters=data.read_shift(4);return cchCharacters===0?"":data.read_shift("dbcs",cchCharacters)};function parse_Xnum(data,length){return data.read_shift("ieee754")}var BErr={0:"#NULL!",7:"#DIV/0!",15:"#VALUE!",23:"#REF!",29:"#NAME?",36:"#NUM!",42:"#N/A",43:"#GETTING_DATA",255:"#WTF?"};var RBErr=evert(BErr);function parse_BrtColor(data,length){var read=data.read_shift.bind(data);var out={};var d=read(1);out.fValidRGB=d&1;out.xColorType=d>>>1;out.index=read(1);out.nTintAndShade=read(2,"i");out.bRed=read(1);out.bGreen=read(1);out.bBlue=read(1);out.bAlpha=read(1)}function parse_FontFlags(data,length){var d=data.read_shift(1);data.l++;var out={fItalic:d&2,fStrikeout:d&8,fOutline:d&16,fShadow:d&32,fCondense:d&64,fExtend:d&128};return out}var CS2CP={0:1252,1:65001,2:65001,77:1e4,128:932,129:949,130:1361,134:936,136:950,161:1253,162:1254,163:1258,177:1255,178:1256,186:1257,204:1251,222:874,238:1250,255:1252,69:6969};var parse_rs=function(){var tregex=matchtag("t"),rpregex=matchtag("rPr");var parse_rpr=function(rpr,intro,outro){var font={},cp=65001;(rpr.match(/<[^>]*>/g)||[]).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":break;case"":break;case"":font.strike=1;break;case"":break;case"":font.u=1;break;case"":break;case"":font.b=1;break;case"":break;case"":font.i=1;break;case"":break;case"');outro.push("");return cp};function parse_r(r){var terms=[[],"",[]];var t=r.match(tregex),cp=65001;if(!isval(t))return"";terms[1]=t[1];var rpr=r.match(rpregex);if(isval(rpr))cp=parse_rpr(rpr[1],terms[0],terms[2]);return terms[0].join("")+terms[1].replace(/\r\n/g,"
")+terms[2].join("")}return function(rs){return rs.replace(//g,"").split(/<\/r>/).map(parse_r).join("")}}();var parse_si=function(x,opts){var html=opts?opts.cellHTML:true;var z={};if(!x)return null;var y;if(x[1]==="t"){z.t=utf8read(unescapexml(x.substr(x.indexOf(">")+1).split(/<\/t>/)[0]));z.r=x;if(html)z.h=z.t}else if(y=x.match(//)){z.r=x;z.t=utf8read(unescapexml(x.replace(/<[^>]*>/gm,"")));if(html)z.h=parse_rs(x)}return z};var parse_sst_xml=function(data,opts){var s=[];var sst=data.match(new RegExp("]*)>([\\s\\S]*)","m"));if(isval(sst)){s=sst[2].replace(/<(?:si|sstItem)>/g,"").split(/<\/(?:si|sstItem)>/).map(function(x){return parse_si(x,opts)}).filter(function(x){return x});sst=parsexmltag(sst[1]);s.Count=sst.count;s.Unique=sst.uniqueCount}return s};var parse_BrtBeginSst=function(data,length){return[data.read_shift(4),data.read_shift(4)]};var parse_sst_bin=function(data,opts){var s=[];var pass=false;recordhopper(data,function(val,R,RT){switch(R.n){case"BrtBeginSst":s.Count=val[0];s.Unique=val[1];break;case"BrtSSTItem":s.push(val);break;case"BrtEndSst":return true;case"BrtFRTBegin":pass=true;break;case"BrtFRTEnd":pass=false;break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+RT+" "+R.n)}});return s};var styles={};function parseNumFmts(t,opts){styles.NumberFmt=[];for(var y in SSF._table)styles.NumberFmt[y]=SSF._table[y];t[0].match(/<[^>]*>/g).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":case"":break;case"0)SSF.load(f,i)}break;default:if(opts.WTF)throw"unrecognized "+y[0]+" in numFmts"}})}function parseCXfs(t,opts){styles.CellXf=[];t[0].match(/<[^>]*>/g).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":case"":break;case"":break;case"":break;case"":case"":break;case"":break;case"]*)>.*<\/numFmts>/))parseNumFmts(t,opts);if(t=data.match(/]*)>.*<\/cellXfs>/))parseCXfs(t,opts);return styles}function parse_BrtFmt(data,length){var ifmt=data.read_shift(2);var stFmtCode=parse_XLWideString(data,length-2);return[ifmt,stFmtCode]}function parse_BrtFont(data,length){var read=data.read_shift.bind(data);var out={flags:{}};out.dyHeight=read(2);out.grbit=parse_FontFlags(data,2);out.bls=read(2);out.sss=read(2);out.uls=read(1);out.bFamily=read(1);out.bCharSet=read(1);data.l++;out.brtColor=parse_BrtColor(data,8);out.bFontScheme=read(1);out.name=parse_XLWideString(data,length-21);out.flags.Bold=out.bls===700;out.flags.Italic=out.grbit.fItalic;out.flags.Strikeout=out.grbit.fStrikeout;out.flags.Outline=out.grbit.fOutline;out.flags.Shadow=out.grbit.fShadow;out.flags.Condense=out.grbit.fCondense;out.flags.Extend=out.grbit.fExtend;out.flags.Sub=out.sss&2;out.flags.Sup=out.sss&1;return out}function parse_BrtXF(data,length){var ixfeParent=data.read_shift(2);var ifmt=data.read_shift(2);parsenoop(data,length-4);return{ixfe:ixfeParent,ifmt:ifmt}}function parse_sty_bin(data,opts){styles.NumberFmt=[];for(var y in SSF._table)styles.NumberFmt[y]=SSF._table[y];styles.CellXf=[];var state="";var pass=false;recordhopper(data,function(val,R,RT){switch(R.n){case"BrtFmt":styles.NumberFmt[val[0]]=val[1];SSF.load(val[1],val[0]);break;case"BrtFont":break;case"BrtKnownFonts":break;case"BrtFill":break;case"BrtBorder":break;case"BrtXF":if(state==="CELLXFS"){styles.CellXf.push(val)}break;case"BrtStyle":break;case"BrtRowHdr":break;case"BrtCellMeta":break;case"BrtDXF":break;case"BrtMRUColor":break;case"BrtIndexedColor":break;case"BrtBeginStyleSheet":break;case"BrtEndStyleSheet":break;case"BrtBeginTableStyle":break;case"BrtTableStyleElement":break;case"BrtEndTableStyle":break;case"BrtBeginFmts":state="FMTS";break;case"BrtEndFmts":state="";break;case"BrtBeginFonts":state="FONTS";break;case"BrtEndFonts":state="";break;case"BrtACBegin":state="ACFONTS";break;case"BrtACEnd":state="";break;case"BrtBeginFills":state="FILLS";break;case"BrtEndFills":state="";break;case"BrtBeginBorders":state="BORDERS";break;case"BrtEndBorders":state="";break;case"BrtBeginCellStyleXFs":state="CELLSTYLEXFS";break;case"BrtEndCellStyleXFs":state="";break;case"BrtBeginCellXFs":state="CELLXFS";break;case"BrtEndCellXFs":state="";break;case"BrtBeginStyles":state="STYLES";break;case"BrtEndStyles":state="";break;case"BrtBeginDXFs":state="DXFS";break;case"BrtEndDXFs":state="";break;case"BrtBeginTableStyles":state="TABLESTYLES";break;case"BrtEndTableStyles":state="";break;case"BrtBeginColorPalette":state="COLORPALETTE";break;case"BrtEndColorPalette":state="";break;case"BrtBeginIndexedColors":state="INDEXEDCOLORS";break;case"BrtEndIndexedColors":state="";break;case"BrtBeginMRUColors":state="MRUCOLORS";break;case"BrtEndMRUColors":state="";break;case"BrtFRTBegin":pass=true;break;case"BrtFRTEnd":pass=false;break;case"BrtBeginStyleSheetExt14":break;case"BrtBeginSlicerStyles":break;case"BrtEndSlicerStyles":break;case"BrtBeginTimelineStylesheetExt15":break;case"BrtEndTimelineStylesheetExt15":break;case"BrtBeginTimelineStyles":break;case"BrtEndTimelineStyles":break;case"BrtEndStyleSheetExt14":break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+RT+" "+R.n)}});return styles}var ct2type={"application/vnd.ms-excel.main":"workbooks","application/vnd.ms-excel.sheet.macroEnabled.main+xml":"workbooks","application/vnd.ms-excel.sheet.binary.macroEnabled.main":"workbooks","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":"workbooks","application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":"TODO","application/vnd.ms-excel.worksheet":"sheets","application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":"sheets","application/vnd.ms-excel.binIndexWs":"TODO","application/vnd.ms-excel.chartsheet":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":"TODO","application/vnd.ms-excel.dialogsheet":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":"TODO","application/vnd.ms-excel.macrosheet":"TODO","application/vnd.ms-excel.macrosheet+xml":"TODO","application/vnd.ms-excel.intlmacrosheet":"TODO","application/vnd.ms-excel.binIndexMs":"TODO","application/vnd.ms-excel.sharedStrings":"strs","application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml":"strs","application/vnd.ms-excel.styles":"styles","application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":"styles","application/vnd.openxmlformats-package.core-properties+xml":"coreprops","application/vnd.openxmlformats-officedocument.custom-properties+xml":"custprops","application/vnd.openxmlformats-officedocument.extended-properties+xml":"extprops","application/vnd.openxmlformats-officedocument.customXmlProperties+xml":"TODO","application/vnd.ms-excel.comments":"comments","application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":"comments","application/vnd.ms-excel.pivotTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml":"TODO","application/vnd.ms-excel.calcChain":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings":"TODO","application/vnd.ms-office.activeX":"TODO","application/vnd.ms-office.activeX+xml":"TODO","application/vnd.ms-excel.attachedToolbars":"TODO","application/vnd.ms-excel.connections":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":"TODO","application/vnd.ms-excel.externalLink":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml":"TODO","application/vnd.ms-excel.sheetMetadata":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml":"TODO","application/vnd.ms-excel.pivotCacheDefinition":"TODO","application/vnd.ms-excel.pivotCacheRecords":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml":"TODO","application/vnd.ms-excel.queryTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml":"TODO","application/vnd.ms-excel.userNames":"TODO","application/vnd.ms-excel.revisionHeaders":"TODO","application/vnd.ms-excel.revisionLog":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml":"TODO","application/vnd.ms-excel.tableSingleCells":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml":"TODO","application/vnd.ms-excel.slicer":"TODO","application/vnd.ms-excel.slicerCache":"TODO","application/vnd.ms-excel.slicer+xml":"TODO","application/vnd.ms-excel.slicerCache+xml":"TODO","application/vnd.ms-excel.wsSortMap":"TODO","application/vnd.ms-excel.table":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":"TODO","application/vnd.openxmlformats-officedocument.theme+xml":"themes","application/vnd.ms-excel.Timeline+xml":"TODO","application/vnd.ms-excel.TimelineCache+xml":"TODO","application/vnd.ms-office.vbaProject":"vba","application/vnd.ms-office.vbaProjectSignature":"vba","application/vnd.ms-office.volatileDependencies":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml":"TODO","application/vnd.ms-excel.controlproperties+xml":"TODO","application/vnd.openxmlformats-officedocument.model+data":"TODO","application/vnd.ms-excel.Survey+xml":"TODO","application/vnd.openxmlformats-officedocument.drawing+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.chart+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml":"TODO","application/vnd.openxmlformats-officedocument.vmlDrawing":"TODO","application/vnd.openxmlformats-package.relationships+xml":"TODO","application/vnd.openxmlformats-officedocument.oleObject":"TODO",foo:"bar"}; -var XMLNS_CT="http://schemas.openxmlformats.org/package/2006/content-types";function parseProps(data){var p={Company:""},q={};var strings=["Application","DocSecurity","Company","AppVersion"];var bools=["HyperlinksChanged","SharedDoc","LinksUpToDate","ScaleCrop"];var xtra=["HeadingPairs","TitlesOfParts"];var xtracp=["category","contentStatus","lastModifiedBy","lastPrinted","revision","version"];var xtradc=["creator","description","identifier","language","subject","title"];var xtradcterms=["created","modified"];xtra=xtra.concat(xtracp.map(function(x){return"cp:"+x}));xtra=xtra.concat(xtradc.map(function(x){return"dc:"+x}));xtra=xtra.concat(xtradcterms.map(function(x){return"dcterms:"+x}));strings.forEach(function(f){p[f]=(data.match(matchtag(f))||[])[1]});bools.forEach(function(f){p[f]=(data.match(matchtag(f))||[])[1]=="true"});xtra.forEach(function(f){var cur=data.match(new RegExp("<"+f+"[^>]*>(.*)"));if(cur&&cur.length>0)q[f]=cur[1]});if(q.HeadingPairs&&q.TitlesOfParts){var v=parseVector(q.HeadingPairs);var j=0,widx=0;for(var i=0;i!==v.length;++i){switch(v[i].v){case"Worksheets":widx=j;p.Worksheets=+v[++i].v;break;case"Named Ranges":++i;break}}var parts=parseVector(q.TitlesOfParts).map(function(x){return utf8read(x.v)});p.SheetNames=parts.slice(widx,widx+p.Worksheets)}p.Creator=q["dc:creator"];p.LastModifiedBy=q["cp:lastModifiedBy"];p.CreatedDate=new Date(q["dcterms:created"]);p.ModifiedDate=new Date(q["dcterms:modified"]);return p}function parseCustomProps(data){var p={},name;data.match(/<[^>]+>([^<]*)/g).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":name=null;break;default:if(x.indexOf("");var type=toks[0].substring(4),text=toks[1];switch(type){case"lpstr":case"lpwstr":case"bstr":case"lpwstr":p[name]=unescapexml(text);break;case"bool":p[name]=parsexmlbool(text,"");break;case"i1":case"i2":case"i4":case"i8":case"int":case"uint":p[name]=parseInt(text,10);break;case"r4":case"r8":case"decimal":p[name]=parseFloat(text);break;case"filetime":case"date":p[name]=text;break;case"cy":case"error":p[name]=unescapexml(text);break;default:console.warn("Unexpected",x,type,toks)}}}});return p}var ctext={};function parseCT(data,opts){if(!data||!data.match)return data;var ct={workbooks:[],sheets:[],calcchains:[],themes:[],styles:[],coreprops:[],extprops:[],custprops:[],strs:[],comments:[],vba:[],TODO:[],xmlns:""};(data.match(/<[^>]*>/g)||[]).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"0?ct.calcchains[0]:"";ct.sst=ct.strs.length>0?ct.strs[0]:"";ct.style=ct.styles.length>0?ct.styles[0]:"";ct.defaults=ctext;delete ct.calcchains;return ct}function parseRels(data,currentFilePath){if(!data)return data;if(currentFilePath.charAt(0)!=="/"){currentFilePath="/"+currentFilePath}var rels={};var hash={};var resolveRelativePathIntoAbsolute=function(to){var toksFrom=currentFilePath.split("/");toksFrom.pop();var toksTo=to.split("/");var reversed=[];while(toksTo.length!==0){var tokTo=toksTo.shift();if(tokTo===".."){toksFrom.pop()}else if(tokTo!=="."){toksFrom.push(tokTo)}}return toksFrom.join("/")};data.match(/<[^>]*>/g).forEach(function(x){var y=parsexmltag(x);if(y[0]==="]*>/g)||[]).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":case"":break;case"/))return[];var authors=[];var commentList=[];data.match(/<(?:\w+:)?authors>([^\u2603]*)<\/(?:\w+:)?authors>/m)[1].split(/<\/(?:\w+:)?author>/).forEach(function(x){if(x===""||x.trim()==="")return;authors.push(x.match(/<(?:\w+:)?author[^>]*>(.*)/)[1])});(data.match(/<(?:\w+:)?commentList>([^\u2603]*)<\/(?:\w+:)?commentList>/m)||["",""])[1].split(/<\/(?:\w+:)?comment>/).forEach(function(x,index){if(x===""||x.trim()==="")return;var y=parsexmltag(x.match(/<(?:\w+:)?comment[^>]*>/)[0]);var comment={author:y.authorId&&authors[y.authorId]?authors[y.authorId]:undefined,ref:y.ref,guid:y.guid};var cell=decode_cell(y.ref);if(opts.sheetRows&&opts.sheetRows<=cell.r)return;var textMatch=x.match(/([^\u2603]*)<\/text>/m);if(!textMatch||!textMatch[1])return;var rt=parse_si(textMatch[1]);comment.r=rt.r;comment.t=rt.t;if(opts.cellHTML)comment.h=rt.h;commentList.push(comment)});return commentList}var parse_BrtBeginComment=function(data,length){var out={};out.iauthor=data.read_shift(4);var rfx=parse_UncheckedRfX(data,16);out.rfx=rfx.s;out.ref=encode_cell(rfx.s);data.l+=16;return out};var parse_BrtCommentAuthor=parse_XLWideString;var parse_BrtCommentText=parse_RichStr;function parse_comments_bin(data,opts){var out=[];var authors=[];var c={};var pass=false;recordhopper(data,function(val,R,RT){switch(R.n){case"BrtCommentAuthor":authors.push(val);break;case"BrtBeginComment":c=val;break;case"BrtCommentText":c.t=val.t;c.h=val.h;c.r=val.r;break;case"BrtEndComment":c.author=authors[c.iauthor];delete c.iauthor;if(opts.sheetRows&&opts.sheetRows<=c.rfx.r)break;delete c.rfx;out.push(c);break;case"BrtBeginComments":break;case"BrtEndComments":break;case"BrtBeginCommentAuthors":break;case"BrtEndCommentAuthors":break;case"BrtBeginCommentList":break;case"BrtEndCommentList":break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+RT+" "+R.n)}});return out}function parse_comments(zip,dirComments,sheets,sheetRels,opts){for(var i=0;i!=dirComments.length;++i){var canonicalpath=dirComments[i];var comments=parse_cmnt(getzipdata(zip,canonicalpath.replace(/^\//,""),true),canonicalpath,opts);if(!comments||!comments.length)continue;var sheetNames=Object.keys(sheets);for(var j=0;j!=sheetNames.length;++j){var sheetName=sheetNames[j];var rels=sheetRels[sheetName];if(rels){var rel=rels[canonicalpath];if(rel)insertCommentsIntoSheet(sheetName,sheets[sheetName],comments)}}}}function insertCommentsIntoSheet(sheetName,sheet,comments){comments.forEach(function(comment){var cell=sheet[comment.ref];if(!cell){cell={};sheet[comment.ref]=cell;var range=decode_range(sheet["!ref"]||"BDWGO1000001:A1");var thisCell=decode_cell(comment.ref);if(range.s.r>thisCell.r)range.s.r=thisCell.r;if(range.e.rthisCell.c)range.s.c=thisCell.c;if(range.e.c/);if(ref&&ref.length==2&&ref[1].indexOf(":")!==-1)s["!ref"]=ref[1];var mergecells=[];if(data.match(/<\/mergeCells>/)){var merges=data.match(//g);mergecells=merges.map(function(range){return decode_range(//.exec(range)[1])})}var refguess={s:{r:1e6,c:1e6},e:{r:0,c:0}};var q=["v","f"];var sidx=0;if(!data.match(/<(\w+:)?sheetData *\/>/))data.match(/<(?:\w+:)?sheetData>([^\u2603]*)<\/(?:\w+:)?sheetData>/m)[1].split(/<\/(?:\w+:)?row>/).forEach(function(x){if(x===""||x.trim()==="")return;var row=parsexmltag(x.match(/<(?:\w+:)?row[^>]*>/)[0]);if(opts.sheetRows&&opts.sheetRows<+row.r)return;if(refguess.s.r>row.r-1)refguess.s.r=row.r-1;if(refguess.e.r")+1).split(/<(?:\w+:)?c /);cells.forEach(function(c,idx){if(c===""||c.trim()==="")return;var cref=c.match(/r=["']([^"']*)["']/);c="]*>/)||[c])[0]);delete cell[0];var d=c.substr(c.indexOf(">")+1);var p={};q.forEach(function(f){var x=d.match(matchtag(f));if(x)p[f]=unescapexml(x[1])});if(cell.t===undefined&&p.v===undefined){if(!opts.sheetStubs)return;p.t="str";p.v=undefined}else p.t=cell.t?cell.t:"n";if(refguess.s.c>idx)refguess.s.c=idx;if(refguess.e.c(.*)<\/is>/);is=is?parse_si(is[1]):{t:"",r:""};p.t="str";p.v=is.t;break;case"b":if(typeof p.v!=="boolean")p.v=parsexmlbool(p.v);break;case"d":var epoch=Date.parse(p.v);p.v=(epoch-new Date(Date.UTC(1899,11,30)))/(24*60*60*1e3);p.t="n";break;case"e":p.raw=RBErr[p.v];break}var fmtid=0;if(cell.s&&styles.CellXf){var cf=styles.CellXf[cell.s];if(cf&&cf.numFmtId)fmtid=cf.numFmtId}try{p.w=SSF.format(fmtid,p.v,_ssfopts);if(opts.cellNF)p.z=SSF._table[fmtid]}catch(e){if(opts.WTF)throw e}s[cell.r]=p})});if(data.match(/<\/hyperlinks>/))data.match(/]*\/>/g).forEach(function(h){var val=parsexmltag(h);delete val[0];if(!val.ref)return;var rel=rels["!id"][val.id];if(rel){val.Target=rel.Target;if(val.location)val.Target+="#"+val.location;val.Rel=rel}var rng=decode_range(val.ref);for(var R=rng.s.r;R<=rng.e.r;++R)for(var C=rng.s.c;C<=rng.e.c;++C){var addr=encode_cell({c:C,r:R});if(!s[addr])s[addr]={t:"str",v:undefined};s[addr].l=val}});if(!s["!ref"]&&refguess.e.c>=refguess.s.c&&refguess.e.r>=refguess.s.r)s["!ref"]=encode_range(refguess);if(opts.sheetRows&&s["!ref"]){var tmpref=decode_range(s["!ref"]);if(opts.sheetRows<+tmpref.e.r){tmpref.e.r=opts.sheetRows-1;if(tmpref.e.r>refguess.e.r)tmpref.e.r=refguess.e.r;if(tmpref.e.rrefguess.e.c)tmpref.e.c=refguess.e.c;if(tmpref.e.c0)s["!merges"]=mergecells;return s}var parse_BrtRowHdr=function(data,length){var z={};z.r=data.read_shift(4);data.l+=length-4;return z};var parse_BrtWsDim=parse_UncheckedRfX;var parse_BrtWsProp=function(data,length){var z={};data.l+=19;z.name=parse_CodeName(data,length-19);return z};var parse_BrtCellBlank=function(data,length){var cell=parse_Cell(data);return[cell]};var parse_BrtCellBool=function(data,length){var cell=parse_Cell(data);var fBool=data.read_shift(1);return[cell,fBool,"b"]};var parse_BrtCellError=function(data,length){var cell=parse_Cell(data);var fBool=data.read_shift(1);return[cell,fBool,"e"]};var parse_BrtCellIsst=function(data,length){var cell=parse_Cell(data);var isst=data.read_shift(4);return[cell,isst,"s"]};var parse_BrtCellReal=function(data,length){var cell=parse_Cell(data);var value=parse_Xnum(data);return[cell,value,"n"]};var parse_BrtCellRk=function(data,length){var cell=parse_Cell(data);var value=parse_RkNumber(data);return[cell,value,"n"]};var parse_BrtCellSt=function(data,length){var cell=parse_Cell(data);var value=parse_XLWideString(data);return[cell,value,"str"]};var parse_BrtFmlaBool=function(data,length,opts){var cell=parse_Cell(data);var value=data.read_shift(1);var o=[cell,value,"b"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,length-9);o[3]=""}else data.l+=length-9;return o};var parse_BrtFmlaError=function(data,length,opts){var cell=parse_Cell(data);var value=data.read_shift(1);var o=[cell,value,"e"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,length-9);o[3]=""}else data.l+=length-9;return o};var parse_BrtFmlaNum=function(data,length,opts){var cell=parse_Cell(data);var value=parse_Xnum(data);var o=[cell,value,"n"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,length-16);o[3]=""}else data.l+=length-16;return o};var parse_BrtFmlaString=function(data,length,opts){var start=data.l;var cell=parse_Cell(data);var value=parse_XLWideString(data);var o=[cell,value,"str"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,start+length-data.l);o[3]=""}else data.l=start+length;return o};var parse_BrtMergeCell=parse_UncheckedRfX;var parse_BrtHLink=function(data,length,opts){var end=data.l+length;var rfx=parse_UncheckedRfX(data,16);var relId=parse_XLNullableWideString(data);var loc=parse_XLWideString(data);var tooltip=parse_XLWideString(data);var display=parse_XLWideString(data);data.l=end;return{rfx:rfx,relId:relId,loc:loc,tooltip:tooltip,display:display}};var parse_ws_bin=function(data,opts,rels){if(!data)return data;if(!rels)rels={"!id":{}};var s={};var ref;var refguess={s:{r:1e6,c:1e6},e:{r:0,c:0}};var pass=false,end=false;var row,p,cf,R,C,addr;var mergecells=[];recordhopper(data,function(val,R){if(end)return;switch(R.n){case"BrtWsDim":ref=val;break;case"BrtRowHdr":row=val;if(opts.sheetRows&&opts.sheetRows<=row.r)end=true;break;case"BrtFmlaBool":case"BrtFmlaError":case"BrtFmlaNum":case"BrtFmlaString":case"BrtCellBool":case"BrtCellError":case"BrtCellIsst":case"BrtCellReal":case"BrtCellRk":case"BrtCellSt":p={t:val[2]};switch(val[2]){case"n":p.v=val[1];break;case"s":p.v=strs[val[1]].t;p.r=strs[val[1]].r;break;case"b":p.v=val[1]?true:false;break;case"e":p.raw=val[1];p.v=BErr[p.raw];break;case"str":p.v=utf8read(val[1]);break}if(opts.cellFormula&&val.length>3)p.f=val[3];if(cf=styles.CellXf[val[0].iStyleRef])try{p.w=SSF.format(cf.ifmt,p.v,_ssfopts);if(opts.cellNF)p.z=SSF._table[cf.ifmt]}catch(e){if(opts.WTF)throw e}s[encode_cell({c:val[0].c,r:row.r})]=p;if(refguess.s.r>row.r)refguess.s.r=row.r;if(refguess.s.c>val[0].c)refguess.s.c=val[0].c;if(refguess.e.rrow.r)refguess.s.r=row.r;if(refguess.s.c>val[0].c)refguess.s.c=val[0].c;if(refguess.e.rrefguess.e.r)tmpref.e.r=refguess.e.r;if(tmpref.e.rrefguess.e.c)tmpref.e.c=refguess.e.c;if(tmpref.e.c0)s["!merges"]=mergecells;return s};var WBPropsDef={allowRefreshQuery:"0",autoCompressPictures:"1",backupFile:"0",checkCompatibility:"0",codeName:"",date1904:"0",dateCompatibility:"1",filterPrivacy:"0",hidePivotFieldList:"0",promptedSolutions:"0",publishItems:"0",refreshAllConnections:false,saveExternalLinkValues:"1",showBorderUnselectedTables:"1",showInkAnnotation:"1",showObjects:"all",showPivotChartFilter:"0"};var WBViewDef={activeTab:"0",autoFilterDateGrouping:"1",firstSheet:"0",minimized:"0",showHorizontalScroll:"1",showSheetTabs:"1",showVerticalScroll:"1",tabRatio:"600",visibility:"visible"};var SheetDef={state:"visible"};var CalcPrDef={calcCompleted:"true",calcMode:"auto",calcOnSave:"true",concurrentCalc:"true",fullCalcOnLoad:"false",fullPrecision:"true",iterate:"false",iterateCount:"100",iterateDelta:"0.001",refMode:"A1"};var CustomWBViewDef={autoUpdate:"false",changesSavedWin:"false",includeHiddenRowCol:"true",includePrintSettings:"true",maximized:"false",minimized:"false",onlySync:"false",personalView:"false",showComments:"commIndicator",showFormulaBar:"true",showHorizontalScroll:"true",showObjects:"all",showSheetTabs:"true",showStatusbar:"true",showVerticalScroll:"true",tabRatio:"600",xWindow:"0",yWindow:"0"};var XMLNS_WB=["http://purl.oclc.org/ooxml/spreadsheetml/main","http://schemas.openxmlformats.org/spreadsheetml/2006/main","http://schemas.microsoft.com/office/excel/2006/main","http://schemas.microsoft.com/office/excel/2006/2"];function parse_wb_xml(data){var wb={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:""};var pass=false,xmlns="xmlns";data.match(/<[^>]*>/g).forEach(function(x){var y=parsexmltag(x);switch(y[0].replace(/<\w+:/,"<")){case"":break;case"":break;case"":break;case"":delete y[0];wb.WBProps=y;break;case"":break;case"":case"":break;case"":case"":break;case"":break;case"":break;case"":break;case"":pass=true;break;case"":pass=false;break;case"":case"":break;case"":delete y[0];wb.CalcPr=y;break;case"":case"":case"":break;case"":case"":case"":break;case"":case"":break;case"":break;case"":break;case"":case"":break;case"":case"
":case"":break;case"":pass=false;break;case"":pass=false;break}});if(XMLNS_WB.indexOf(wb.xmlns)===-1)throw new Error("Unknown Namespace: "+wb.xmlns);var z;for(z in WBPropsDef)if(typeof wb.WBProps[z]==="undefined")wb.WBProps[z]=WBPropsDef[z];for(z in CalcPrDef)if(typeof wb.CalcPr[z]==="undefined")wb.CalcPr[z]=CalcPrDef[z];wb.WBView.forEach(function(w){for(var z in WBViewDef)if(typeof w[z]==="undefined")w[z]=WBViewDef[z]});wb.Sheets.forEach(function(w){for(var z in SheetDef)if(typeof w[z]==="undefined")w[z]=SheetDef[z]});_ssfopts.date1904=parsexmlbool(wb.WBProps.date1904,"date1904");return wb}var parse_BrtBundleSh=function(data,length){var z={};z.hsState=data.read_shift(4);z.iTabID=data.read_shift(4);z.strRelID=parse_RelID(data,length-8);z.name=parse_XLWideString(data);return z};var parse_wb_bin=function(data,opts){var wb={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:""};var pass=false,z;recordhopper(data,function(val,R){switch(R.n){case"BrtBundleSh":wb.Sheets.push(val);break;case"BrtBeginBook":break;case"BrtFileVersion":break;case"BrtWbProp":break;case"BrtACBegin":break;case"BrtAbsPath15":break;case"BrtACEnd":break;case"BrtBookProtection":break;case"BrtBeginBookViews":break;case"BrtBookView":break;case"BrtEndBookViews":break;case"BrtBeginBundleShs":break;case"BrtEndBundleShs":break;case"BrtBeginFnGroup":break;case"BrtEndFnGroup":break;case"BrtBeginExternals":break;case"BrtSupSelf":break;case"BrtSupBookSrc":break;case"BrtExternSheet":break;case"BrtEndExternals":break;case"BrtName":break;case"BrtCalcProp":break;case"BrtUserBookView":break;case"BrtBeginPivotCacheIDs":break;case"BrtBeginPivotCacheID":break;case"BrtEndPivotCacheID":break;case"BrtEndPivotCacheIDs":break;case"BrtWebOpt":break;case"BrtFileRecover":break;case"BrtFileSharing":break;case"BrtFRTBegin":pass=true;break;case"BrtFRTEnd":pass=false;break;case"BrtEndBook":break;default:if(!pass)throw new Error("Unexpected record "+R.n)}});for(z in WBPropsDef)if(typeof wb.WBProps[z]==="undefined")wb.WBProps[z]=WBPropsDef[z];for(z in CalcPrDef)if(typeof wb.CalcPr[z]==="undefined")wb.CalcPr[z]=CalcPrDef[z];wb.WBView.forEach(function(w){for(var z in WBViewDef)if(typeof w[z]==="undefined")w[z]=WBViewDef[z]});wb.Sheets.forEach(function(w){for(var z in SheetDef)if(typeof w[z]==="undefined")w[z]=SheetDef[z]});_ssfopts.date1904=parsexmlbool(wb.WBProps.date1904,"date1904");return wb};function parse_wb(data,name,opts){return name.substr(-4)===".bin"?parse_wb_bin(data,opts):parse_wb_xml(data,opts)}function parse_ws(data,name,opts,rels){return name.substr(-4)===".bin"?parse_ws_bin(data,opts,rels):parse_ws_xml(data,opts,rels)}function parse_sty(data,name,opts){return name.substr(-4)===".bin"?parse_sty_bin(data,opts):parse_sty_xml(data,opts)}function parse_sst(data,name,opts){return name.substr(-4)===".bin"?parse_sst_bin(data,opts):parse_sst_xml(data,opts)}function parse_cmnt(data,name,opts){return name.substr(-4)===".bin"?parse_comments_bin(data,opts):parse_comments_xml(data,opts)}function parse_cc(data,name,opts){return name.substr(-4)===".bin"?parse_cc_bin(data,opts):parse_cc_xml(data,opts)}var RecordEnum={0:{n:"BrtRowHdr",f:parse_BrtRowHdr},1:{n:"BrtCellBlank",f:parse_BrtCellBlank},2:{n:"BrtCellRk",f:parse_BrtCellRk},3:{n:"BrtCellError",f:parse_BrtCellError},4:{n:"BrtCellBool",f:parse_BrtCellBool},5:{n:"BrtCellReal",f:parse_BrtCellReal},6:{n:"BrtCellSt",f:parse_BrtCellSt},7:{n:"BrtCellIsst",f:parse_BrtCellIsst},8:{n:"BrtFmlaString",f:parse_BrtFmlaString},9:{n:"BrtFmlaNum",f:parse_BrtFmlaNum},10:{n:"BrtFmlaBool",f:parse_BrtFmlaBool},11:{n:"BrtFmlaError",f:parse_BrtFmlaError},19:{n:"BrtSSTItem",f:parse_RichStr},20:{n:"BrtPCDIMissing",f:parsenoop},21:{n:"BrtPCDINumber",f:parsenoop},22:{n:"BrtPCDIBoolean",f:parsenoop},23:{n:"BrtPCDIError",f:parsenoop},24:{n:"BrtPCDIString",f:parsenoop},25:{n:"BrtPCDIDatetime",f:parsenoop},26:{n:"BrtPCDIIndex",f:parsenoop},27:{n:"BrtPCDIAMissing",f:parsenoop},28:{n:"BrtPCDIANumber",f:parsenoop},29:{n:"BrtPCDIABoolean",f:parsenoop},30:{n:"BrtPCDIAError",f:parsenoop},31:{n:"BrtPCDIAString",f:parsenoop},32:{n:"BrtPCDIADatetime",f:parsenoop},33:{n:"BrtPCRRecord",f:parsenoop},34:{n:"BrtPCRRecordDt",f:parsenoop},35:{n:"BrtFRTBegin",f:parsenoop},36:{n:"BrtFRTEnd",f:parsenoop},37:{n:"BrtACBegin",f:parsenoop},38:{n:"BrtACEnd",f:parsenoop},39:{n:"BrtName",f:parsenoop},40:{n:"BrtIndexRowBlock",f:parsenoop},42:{n:"BrtIndexBlock",f:parsenoop},43:{n:"BrtFont",f:parse_BrtFont},44:{n:"BrtFmt",f:parse_BrtFmt},45:{n:"BrtFill",f:parsenoop},46:{n:"BrtBorder",f:parsenoop},47:{n:"BrtXF",f:parse_BrtXF},48:{n:"BrtStyle",f:parsenoop},49:{n:"BrtCellMeta",f:parsenoop},50:{n:"BrtValueMeta",f:parsenoop},51:{n:"BrtMdb",f:parsenoop},52:{n:"BrtBeginFmd",f:parsenoop},53:{n:"BrtEndFmd",f:parsenoop},54:{n:"BrtBeginMdx",f:parsenoop},55:{n:"BrtEndMdx",f:parsenoop},56:{n:"BrtBeginMdxTuple",f:parsenoop},57:{n:"BrtEndMdxTuple",f:parsenoop},58:{n:"BrtMdxMbrIstr",f:parsenoop},59:{n:"BrtStr",f:parsenoop},60:{n:"BrtColInfo",f:parsenoop},62:{n:"BrtCellRString",f:parsenoop},63:{n:"BrtCalcChainItem$",f:parse_BrtCalcChainItem$},64:{n:"BrtDVal",f:parsenoop},65:{n:"BrtSxvcellNum",f:parsenoop},66:{n:"BrtSxvcellStr",f:parsenoop},67:{n:"BrtSxvcellBool",f:parsenoop},68:{n:"BrtSxvcellErr",f:parsenoop},69:{n:"BrtSxvcellDate",f:parsenoop},70:{n:"BrtSxvcellNil",f:parsenoop},128:{n:"BrtFileVersion",f:parsenoop},129:{n:"BrtBeginSheet",f:parsenoop},130:{n:"BrtEndSheet",f:parsenoop},131:{n:"BrtBeginBook",f:parsenoop},132:{n:"BrtEndBook",f:parsenoop},133:{n:"BrtBeginWsViews",f:parsenoop},134:{n:"BrtEndWsViews",f:parsenoop},135:{n:"BrtBeginBookViews",f:parsenoop},136:{n:"BrtEndBookViews",f:parsenoop},137:{n:"BrtBeginWsView",f:parsenoop},138:{n:"BrtEndWsView",f:parsenoop},139:{n:"BrtBeginCsViews",f:parsenoop},140:{n:"BrtEndCsViews",f:parsenoop},141:{n:"BrtBeginCsView",f:parsenoop},142:{n:"BrtEndCsView",f:parsenoop},143:{n:"BrtBeginBundleShs",f:parsenoop},144:{n:"BrtEndBundleShs",f:parsenoop},145:{n:"BrtBeginSheetData",f:parsenoop},146:{n:"BrtEndSheetData",f:parsenoop},147:{n:"BrtWsProp",f:parse_BrtWsProp},148:{n:"BrtWsDim",f:parse_BrtWsDim},151:{n:"BrtPane",f:parsenoop},152:{n:"BrtSel",f:parsenoop},153:{n:"BrtWbProp",f:parsenoop},154:{n:"BrtWbFactoid",f:parsenoop},155:{n:"BrtFileRecover",f:parsenoop},156:{n:"BrtBundleSh",f:parse_BrtBundleSh},157:{n:"BrtCalcProp",f:parsenoop},158:{n:"BrtBookView",f:parsenoop},159:{n:"BrtBeginSst",f:parse_BrtBeginSst},160:{n:"BrtEndSst",f:parsenoop},161:{n:"BrtBeginAFilter",f:parsenoop},162:{n:"BrtEndAFilter",f:parsenoop},163:{n:"BrtBeginFilterColumn",f:parsenoop},164:{n:"BrtEndFilterColumn",f:parsenoop},165:{n:"BrtBeginFilters",f:parsenoop},166:{n:"BrtEndFilters",f:parsenoop},167:{n:"BrtFilter",f:parsenoop},168:{n:"BrtColorFilter",f:parsenoop},169:{n:"BrtIconFilter",f:parsenoop},170:{n:"BrtTop10Filter",f:parsenoop},171:{n:"BrtDynamicFilter",f:parsenoop},172:{n:"BrtBeginCustomFilters",f:parsenoop},173:{n:"BrtEndCustomFilters",f:parsenoop},174:{n:"BrtCustomFilter",f:parsenoop},175:{n:"BrtAFilterDateGroupItem",f:parsenoop},176:{n:"BrtMergeCell",f:parse_BrtMergeCell},177:{n:"BrtBeginMergeCells",f:parsenoop},178:{n:"BrtEndMergeCells",f:parsenoop},179:{n:"BrtBeginPivotCacheDef",f:parsenoop},180:{n:"BrtEndPivotCacheDef",f:parsenoop},181:{n:"BrtBeginPCDFields",f:parsenoop},182:{n:"BrtEndPCDFields",f:parsenoop},183:{n:"BrtBeginPCDField",f:parsenoop},184:{n:"BrtEndPCDField",f:parsenoop},185:{n:"BrtBeginPCDSource",f:parsenoop},186:{n:"BrtEndPCDSource",f:parsenoop},187:{n:"BrtBeginPCDSRange",f:parsenoop},188:{n:"BrtEndPCDSRange",f:parsenoop},189:{n:"BrtBeginPCDFAtbl",f:parsenoop},190:{n:"BrtEndPCDFAtbl",f:parsenoop},191:{n:"BrtBeginPCDIRun",f:parsenoop},192:{n:"BrtEndPCDIRun",f:parsenoop},193:{n:"BrtBeginPivotCacheRecords",f:parsenoop},194:{n:"BrtEndPivotCacheRecords",f:parsenoop},195:{n:"BrtBeginPCDHierarchies",f:parsenoop},196:{n:"BrtEndPCDHierarchies",f:parsenoop},197:{n:"BrtBeginPCDHierarchy",f:parsenoop},198:{n:"BrtEndPCDHierarchy",f:parsenoop},199:{n:"BrtBeginPCDHFieldsUsage",f:parsenoop},200:{n:"BrtEndPCDHFieldsUsage",f:parsenoop},201:{n:"BrtBeginExtConnection",f:parsenoop},202:{n:"BrtEndExtConnection",f:parsenoop},203:{n:"BrtBeginECDbProps",f:parsenoop},204:{n:"BrtEndECDbProps",f:parsenoop},205:{n:"BrtBeginECOlapProps",f:parsenoop},206:{n:"BrtEndECOlapProps",f:parsenoop},207:{n:"BrtBeginPCDSConsol",f:parsenoop},208:{n:"BrtEndPCDSConsol",f:parsenoop},209:{n:"BrtBeginPCDSCPages",f:parsenoop},210:{n:"BrtEndPCDSCPages",f:parsenoop},211:{n:"BrtBeginPCDSCPage",f:parsenoop},212:{n:"BrtEndPCDSCPage",f:parsenoop},213:{n:"BrtBeginPCDSCPItem",f:parsenoop},214:{n:"BrtEndPCDSCPItem",f:parsenoop},215:{n:"BrtBeginPCDSCSets",f:parsenoop},216:{n:"BrtEndPCDSCSets",f:parsenoop},217:{n:"BrtBeginPCDSCSet",f:parsenoop},218:{n:"BrtEndPCDSCSet",f:parsenoop},219:{n:"BrtBeginPCDFGroup",f:parsenoop},220:{n:"BrtEndPCDFGroup",f:parsenoop},221:{n:"BrtBeginPCDFGItems",f:parsenoop},222:{n:"BrtEndPCDFGItems",f:parsenoop},223:{n:"BrtBeginPCDFGRange",f:parsenoop},224:{n:"BrtEndPCDFGRange",f:parsenoop},225:{n:"BrtBeginPCDFGDiscrete",f:parsenoop},226:{n:"BrtEndPCDFGDiscrete",f:parsenoop},227:{n:"BrtBeginPCDSDTupleCache",f:parsenoop},228:{n:"BrtEndPCDSDTupleCache",f:parsenoop},229:{n:"BrtBeginPCDSDTCEntries",f:parsenoop},230:{n:"BrtEndPCDSDTCEntries",f:parsenoop},231:{n:"BrtBeginPCDSDTCEMembers",f:parsenoop},232:{n:"BrtEndPCDSDTCEMembers",f:parsenoop},233:{n:"BrtBeginPCDSDTCEMember",f:parsenoop},234:{n:"BrtEndPCDSDTCEMember",f:parsenoop},235:{n:"BrtBeginPCDSDTCQueries",f:parsenoop},236:{n:"BrtEndPCDSDTCQueries",f:parsenoop},237:{n:"BrtBeginPCDSDTCQuery",f:parsenoop},238:{n:"BrtEndPCDSDTCQuery",f:parsenoop},239:{n:"BrtBeginPCDSDTCSets",f:parsenoop},240:{n:"BrtEndPCDSDTCSets",f:parsenoop},241:{n:"BrtBeginPCDSDTCSet",f:parsenoop},242:{n:"BrtEndPCDSDTCSet",f:parsenoop},243:{n:"BrtBeginPCDCalcItems",f:parsenoop},244:{n:"BrtEndPCDCalcItems",f:parsenoop},245:{n:"BrtBeginPCDCalcItem",f:parsenoop},246:{n:"BrtEndPCDCalcItem",f:parsenoop},247:{n:"BrtBeginPRule",f:parsenoop},248:{n:"BrtEndPRule",f:parsenoop},249:{n:"BrtBeginPRFilters",f:parsenoop},250:{n:"BrtEndPRFilters",f:parsenoop},251:{n:"BrtBeginPRFilter",f:parsenoop},252:{n:"BrtEndPRFilter",f:parsenoop},253:{n:"BrtBeginPNames",f:parsenoop},254:{n:"BrtEndPNames",f:parsenoop},255:{n:"BrtBeginPName",f:parsenoop},256:{n:"BrtEndPName",f:parsenoop},257:{n:"BrtBeginPNPairs",f:parsenoop},258:{n:"BrtEndPNPairs",f:parsenoop},259:{n:"BrtBeginPNPair",f:parsenoop},260:{n:"BrtEndPNPair",f:parsenoop},261:{n:"BrtBeginECWebProps",f:parsenoop},262:{n:"BrtEndECWebProps",f:parsenoop},263:{n:"BrtBeginEcWpTables",f:parsenoop},264:{n:"BrtEndECWPTables",f:parsenoop},265:{n:"BrtBeginECParams",f:parsenoop},266:{n:"BrtEndECParams",f:parsenoop},267:{n:"BrtBeginECParam",f:parsenoop},268:{n:"BrtEndECParam",f:parsenoop},269:{n:"BrtBeginPCDKPIs",f:parsenoop},270:{n:"BrtEndPCDKPIs",f:parsenoop},271:{n:"BrtBeginPCDKPI",f:parsenoop},272:{n:"BrtEndPCDKPI",f:parsenoop},273:{n:"BrtBeginDims",f:parsenoop},274:{n:"BrtEndDims",f:parsenoop},275:{n:"BrtBeginDim",f:parsenoop},276:{n:"BrtEndDim",f:parsenoop},277:{n:"BrtIndexPartEnd",f:parsenoop},278:{n:"BrtBeginStyleSheet",f:parsenoop},279:{n:"BrtEndStyleSheet",f:parsenoop},280:{n:"BrtBeginSXView",f:parsenoop},281:{n:"BrtEndSXVI",f:parsenoop},282:{n:"BrtBeginSXVI",f:parsenoop},283:{n:"BrtBeginSXVIs",f:parsenoop},284:{n:"BrtEndSXVIs",f:parsenoop},285:{n:"BrtBeginSXVD",f:parsenoop},286:{n:"BrtEndSXVD",f:parsenoop},287:{n:"BrtBeginSXVDs",f:parsenoop},288:{n:"BrtEndSXVDs",f:parsenoop},289:{n:"BrtBeginSXPI",f:parsenoop},290:{n:"BrtEndSXPI",f:parsenoop},291:{n:"BrtBeginSXPIs",f:parsenoop},292:{n:"BrtEndSXPIs",f:parsenoop},293:{n:"BrtBeginSXDI",f:parsenoop},294:{n:"BrtEndSXDI",f:parsenoop},295:{n:"BrtBeginSXDIs",f:parsenoop},296:{n:"BrtEndSXDIs",f:parsenoop},297:{n:"BrtBeginSXLI",f:parsenoop},298:{n:"BrtEndSXLI",f:parsenoop},299:{n:"BrtBeginSXLIRws",f:parsenoop},300:{n:"BrtEndSXLIRws",f:parsenoop},301:{n:"BrtBeginSXLICols",f:parsenoop},302:{n:"BrtEndSXLICols",f:parsenoop},303:{n:"BrtBeginSXFormat",f:parsenoop},304:{n:"BrtEndSXFormat",f:parsenoop},305:{n:"BrtBeginSXFormats",f:parsenoop},306:{n:"BrtEndSxFormats",f:parsenoop},307:{n:"BrtBeginSxSelect",f:parsenoop},308:{n:"BrtEndSxSelect",f:parsenoop},309:{n:"BrtBeginISXVDRws",f:parsenoop},310:{n:"BrtEndISXVDRws",f:parsenoop},311:{n:"BrtBeginISXVDCols",f:parsenoop},312:{n:"BrtEndISXVDCols",f:parsenoop},313:{n:"BrtEndSXLocation",f:parsenoop},314:{n:"BrtBeginSXLocation",f:parsenoop},315:{n:"BrtEndSXView",f:parsenoop},316:{n:"BrtBeginSXTHs",f:parsenoop},317:{n:"BrtEndSXTHs",f:parsenoop},318:{n:"BrtBeginSXTH",f:parsenoop},319:{n:"BrtEndSXTH",f:parsenoop},320:{n:"BrtBeginISXTHRws",f:parsenoop},321:{n:"BrtEndISXTHRws",f:parsenoop},322:{n:"BrtBeginISXTHCols",f:parsenoop},323:{n:"BrtEndISXTHCols",f:parsenoop},324:{n:"BrtBeginSXTDMPS",f:parsenoop},325:{n:"BrtEndSXTDMPs",f:parsenoop},326:{n:"BrtBeginSXTDMP",f:parsenoop},327:{n:"BrtEndSXTDMP",f:parsenoop},328:{n:"BrtBeginSXTHItems",f:parsenoop},329:{n:"BrtEndSXTHItems",f:parsenoop},330:{n:"BrtBeginSXTHItem",f:parsenoop},331:{n:"BrtEndSXTHItem",f:parsenoop},332:{n:"BrtBeginMetadata",f:parsenoop},333:{n:"BrtEndMetadata",f:parsenoop},334:{n:"BrtBeginEsmdtinfo",f:parsenoop},335:{n:"BrtMdtinfo",f:parsenoop},336:{n:"BrtEndEsmdtinfo",f:parsenoop},337:{n:"BrtBeginEsmdb",f:parsenoop},338:{n:"BrtEndEsmdb",f:parsenoop},339:{n:"BrtBeginEsfmd",f:parsenoop},340:{n:"BrtEndEsfmd",f:parsenoop},341:{n:"BrtBeginSingleCells",f:parsenoop},342:{n:"BrtEndSingleCells",f:parsenoop},343:{n:"BrtBeginList",f:parsenoop},344:{n:"BrtEndList",f:parsenoop},345:{n:"BrtBeginListCols",f:parsenoop},346:{n:"BrtEndListCols",f:parsenoop},347:{n:"BrtBeginListCol",f:parsenoop},348:{n:"BrtEndListCol",f:parsenoop},349:{n:"BrtBeginListXmlCPr",f:parsenoop},350:{n:"BrtEndListXmlCPr",f:parsenoop},351:{n:"BrtListCCFmla",f:parsenoop},352:{n:"BrtListTrFmla",f:parsenoop},353:{n:"BrtBeginExternals",f:parsenoop},354:{n:"BrtEndExternals",f:parsenoop},355:{n:"BrtSupBookSrc",f:parsenoop},357:{n:"BrtSupSelf",f:parsenoop},358:{n:"BrtSupSame",f:parsenoop},359:{n:"BrtSupTabs",f:parsenoop},360:{n:"BrtBeginSupBook",f:parsenoop},361:{n:"BrtPlaceholderName",f:parsenoop},362:{n:"BrtExternSheet",f:parsenoop},363:{n:"BrtExternTableStart",f:parsenoop},364:{n:"BrtExternTableEnd",f:parsenoop},366:{n:"BrtExternRowHdr",f:parsenoop},367:{n:"BrtExternCellBlank",f:parsenoop},368:{n:"BrtExternCellReal",f:parsenoop},369:{n:"BrtExternCellBool",f:parsenoop},370:{n:"BrtExternCellError",f:parsenoop},371:{n:"BrtExternCellString",f:parsenoop},372:{n:"BrtBeginEsmdx",f:parsenoop},373:{n:"BrtEndEsmdx",f:parsenoop},374:{n:"BrtBeginMdxSet",f:parsenoop},375:{n:"BrtEndMdxSet",f:parsenoop},376:{n:"BrtBeginMdxMbrProp",f:parsenoop},377:{n:"BrtEndMdxMbrProp",f:parsenoop},378:{n:"BrtBeginMdxKPI",f:parsenoop},379:{n:"BrtEndMdxKPI",f:parsenoop},380:{n:"BrtBeginEsstr",f:parsenoop},381:{n:"BrtEndEsstr",f:parsenoop},382:{n:"BrtBeginPRFItem",f:parsenoop},383:{n:"BrtEndPRFItem",f:parsenoop},384:{n:"BrtBeginPivotCacheIDs",f:parsenoop},385:{n:"BrtEndPivotCacheIDs",f:parsenoop},386:{n:"BrtBeginPivotCacheID",f:parsenoop},387:{n:"BrtEndPivotCacheID",f:parsenoop},388:{n:"BrtBeginISXVIs",f:parsenoop},389:{n:"BrtEndISXVIs",f:parsenoop},390:{n:"BrtBeginColInfos",f:parsenoop},391:{n:"BrtEndColInfos",f:parsenoop},392:{n:"BrtBeginRwBrk",f:parsenoop},393:{n:"BrtEndRwBrk",f:parsenoop},394:{n:"BrtBeginColBrk",f:parsenoop},395:{n:"BrtEndColBrk",f:parsenoop},396:{n:"BrtBrk",f:parsenoop},397:{n:"BrtUserBookView",f:parsenoop},398:{n:"BrtInfo",f:parsenoop},399:{n:"BrtCUsr",f:parsenoop},400:{n:"BrtUsr",f:parsenoop},401:{n:"BrtBeginUsers",f:parsenoop},403:{n:"BrtEOF",f:parsenoop},404:{n:"BrtUCR",f:parsenoop},405:{n:"BrtRRInsDel",f:parsenoop},406:{n:"BrtRREndInsDel",f:parsenoop},407:{n:"BrtRRMove",f:parsenoop},408:{n:"BrtRREndMove",f:parsenoop},409:{n:"BrtRRChgCell",f:parsenoop},410:{n:"BrtRREndChgCell",f:parsenoop},411:{n:"BrtRRHeader",f:parsenoop},412:{n:"BrtRRUserView",f:parsenoop},413:{n:"BrtRRRenSheet",f:parsenoop},414:{n:"BrtRRInsertSh",f:parsenoop},415:{n:"BrtRRDefName",f:parsenoop},416:{n:"BrtRRNote",f:parsenoop},417:{n:"BrtRRConflict",f:parsenoop},418:{n:"BrtRRTQSIF",f:parsenoop},419:{n:"BrtRRFormat",f:parsenoop},420:{n:"BrtRREndFormat",f:parsenoop},421:{n:"BrtRRAutoFmt",f:parsenoop},422:{n:"BrtBeginUserShViews",f:parsenoop},423:{n:"BrtBeginUserShView",f:parsenoop},424:{n:"BrtEndUserShView",f:parsenoop},425:{n:"BrtEndUserShViews",f:parsenoop},426:{n:"BrtArrFmla",f:parsenoop},427:{n:"BrtShrFmla",f:parsenoop},428:{n:"BrtTable",f:parsenoop},429:{n:"BrtBeginExtConnections",f:parsenoop},430:{n:"BrtEndExtConnections",f:parsenoop},431:{n:"BrtBeginPCDCalcMems",f:parsenoop},432:{n:"BrtEndPCDCalcMems",f:parsenoop},433:{n:"BrtBeginPCDCalcMem",f:parsenoop},434:{n:"BrtEndPCDCalcMem",f:parsenoop},435:{n:"BrtBeginPCDHGLevels",f:parsenoop},436:{n:"BrtEndPCDHGLevels",f:parsenoop},437:{n:"BrtBeginPCDHGLevel",f:parsenoop},438:{n:"BrtEndPCDHGLevel",f:parsenoop},439:{n:"BrtBeginPCDHGLGroups",f:parsenoop},440:{n:"BrtEndPCDHGLGroups",f:parsenoop},441:{n:"BrtBeginPCDHGLGroup",f:parsenoop},442:{n:"BrtEndPCDHGLGroup",f:parsenoop},443:{n:"BrtBeginPCDHGLGMembers",f:parsenoop},444:{n:"BrtEndPCDHGLGMembers",f:parsenoop},445:{n:"BrtBeginPCDHGLGMember",f:parsenoop},446:{n:"BrtEndPCDHGLGMember",f:parsenoop},447:{n:"BrtBeginQSI",f:parsenoop},448:{n:"BrtEndQSI",f:parsenoop},449:{n:"BrtBeginQSIR",f:parsenoop},450:{n:"BrtEndQSIR",f:parsenoop},451:{n:"BrtBeginDeletedNames",f:parsenoop},452:{n:"BrtEndDeletedNames",f:parsenoop},453:{n:"BrtBeginDeletedName",f:parsenoop},454:{n:"BrtEndDeletedName",f:parsenoop},455:{n:"BrtBeginQSIFs",f:parsenoop},456:{n:"BrtEndQSIFs",f:parsenoop},457:{n:"BrtBeginQSIF",f:parsenoop},458:{n:"BrtEndQSIF",f:parsenoop},459:{n:"BrtBeginAutoSortScope",f:parsenoop},460:{n:"BrtEndAutoSortScope",f:parsenoop},461:{n:"BrtBeginConditionalFormatting",f:parsenoop},462:{n:"BrtEndConditionalFormatting",f:parsenoop},463:{n:"BrtBeginCFRule",f:parsenoop},464:{n:"BrtEndCFRule",f:parsenoop},465:{n:"BrtBeginIconSet",f:parsenoop},466:{n:"BrtEndIconSet",f:parsenoop},467:{n:"BrtBeginDatabar",f:parsenoop},468:{n:"BrtEndDatabar",f:parsenoop},469:{n:"BrtBeginColorScale",f:parsenoop},470:{n:"BrtEndColorScale",f:parsenoop},471:{n:"BrtCFVO",f:parsenoop},472:{n:"BrtExternValueMeta",f:parsenoop},473:{n:"BrtBeginColorPalette",f:parsenoop},474:{n:"BrtEndColorPalette",f:parsenoop},475:{n:"BrtIndexedColor",f:parsenoop},476:{n:"BrtMargins",f:parsenoop},477:{n:"BrtPrintOptions",f:parsenoop},478:{n:"BrtPageSetup",f:parsenoop},479:{n:"BrtBeginHeaderFooter",f:parsenoop},480:{n:"BrtEndHeaderFooter",f:parsenoop},481:{n:"BrtBeginSXCrtFormat",f:parsenoop},482:{n:"BrtEndSXCrtFormat",f:parsenoop},483:{n:"BrtBeginSXCrtFormats",f:parsenoop},484:{n:"BrtEndSXCrtFormats",f:parsenoop},485:{n:"BrtWsFmtInfo",f:parsenoop},486:{n:"BrtBeginMgs",f:parsenoop},487:{n:"BrtEndMGs",f:parsenoop},488:{n:"BrtBeginMGMaps",f:parsenoop},489:{n:"BrtEndMGMaps",f:parsenoop},490:{n:"BrtBeginMG",f:parsenoop},491:{n:"BrtEndMG",f:parsenoop},492:{n:"BrtBeginMap",f:parsenoop},493:{n:"BrtEndMap",f:parsenoop},494:{n:"BrtHLink",f:parse_BrtHLink},495:{n:"BrtBeginDCon",f:parsenoop},496:{n:"BrtEndDCon",f:parsenoop},497:{n:"BrtBeginDRefs",f:parsenoop},498:{n:"BrtEndDRefs",f:parsenoop},499:{n:"BrtDRef",f:parsenoop},500:{n:"BrtBeginScenMan",f:parsenoop},501:{n:"BrtEndScenMan",f:parsenoop},502:{n:"BrtBeginSct",f:parsenoop},503:{n:"BrtEndSct",f:parsenoop},504:{n:"BrtSlc",f:parsenoop},505:{n:"BrtBeginDXFs",f:parsenoop},506:{n:"BrtEndDXFs",f:parsenoop},507:{n:"BrtDXF",f:parsenoop},508:{n:"BrtBeginTableStyles",f:parsenoop},509:{n:"BrtEndTableStyles",f:parsenoop},510:{n:"BrtBeginTableStyle",f:parsenoop},511:{n:"BrtEndTableStyle",f:parsenoop},512:{n:"BrtTableStyleElement",f:parsenoop},513:{n:"BrtTableStyleClient",f:parsenoop},514:{n:"BrtBeginVolDeps",f:parsenoop},515:{n:"BrtEndVolDeps",f:parsenoop},516:{n:"BrtBeginVolType",f:parsenoop},517:{n:"BrtEndVolType",f:parsenoop},518:{n:"BrtBeginVolMain",f:parsenoop},519:{n:"BrtEndVolMain",f:parsenoop},520:{n:"BrtBeginVolTopic",f:parsenoop},521:{n:"BrtEndVolTopic",f:parsenoop},522:{n:"BrtVolSubtopic",f:parsenoop},523:{n:"BrtVolRef",f:parsenoop},524:{n:"BrtVolNum",f:parsenoop},525:{n:"BrtVolErr",f:parsenoop},526:{n:"BrtVolStr",f:parsenoop},527:{n:"BrtVolBool",f:parsenoop},528:{n:"BrtBeginCalcChain$",f:parsenoop},529:{n:"BrtEndCalcChain$",f:parsenoop},530:{n:"BrtBeginSortState",f:parsenoop},531:{n:"BrtEndSortState",f:parsenoop},532:{n:"BrtBeginSortCond",f:parsenoop},533:{n:"BrtEndSortCond",f:parsenoop},534:{n:"BrtBookProtection",f:parsenoop},535:{n:"BrtSheetProtection",f:parsenoop},536:{n:"BrtRangeProtection",f:parsenoop},537:{n:"BrtPhoneticInfo",f:parsenoop},538:{n:"BrtBeginECTxtWiz",f:parsenoop},539:{n:"BrtEndECTxtWiz",f:parsenoop},540:{n:"BrtBeginECTWFldInfoLst",f:parsenoop},541:{n:"BrtEndECTWFldInfoLst",f:parsenoop},542:{n:"BrtBeginECTwFldInfo",f:parsenoop},548:{n:"BrtFileSharing",f:parsenoop},549:{n:"BrtOleSize",f:parsenoop},550:{n:"BrtDrawing",f:parsenoop},551:{n:"BrtLegacyDrawing",f:parsenoop},552:{n:"BrtLegacyDrawingHF",f:parsenoop},553:{n:"BrtWebOpt",f:parsenoop},554:{n:"BrtBeginWebPubItems",f:parsenoop},555:{n:"BrtEndWebPubItems",f:parsenoop},556:{n:"BrtBeginWebPubItem",f:parsenoop},557:{n:"BrtEndWebPubItem",f:parsenoop},558:{n:"BrtBeginSXCondFmt",f:parsenoop},559:{n:"BrtEndSXCondFmt",f:parsenoop},560:{n:"BrtBeginSXCondFmts",f:parsenoop},561:{n:"BrtEndSXCondFmts",f:parsenoop},562:{n:"BrtBkHim",f:parsenoop},564:{n:"BrtColor",f:parsenoop},565:{n:"BrtBeginIndexedColors",f:parsenoop},566:{n:"BrtEndIndexedColors",f:parsenoop},569:{n:"BrtBeginMRUColors",f:parsenoop},570:{n:"BrtEndMRUColors",f:parsenoop},572:{n:"BrtMRUColor",f:parsenoop},573:{n:"BrtBeginDVals",f:parsenoop},574:{n:"BrtEndDVals",f:parsenoop},577:{n:"BrtSupNameStart",f:parsenoop},578:{n:"BrtSupNameValueStart",f:parsenoop},579:{n:"BrtSupNameValueEnd",f:parsenoop},580:{n:"BrtSupNameNum",f:parsenoop},581:{n:"BrtSupNameErr",f:parsenoop},582:{n:"BrtSupNameSt",f:parsenoop},583:{n:"BrtSupNameNil",f:parsenoop},584:{n:"BrtSupNameBool",f:parsenoop},585:{n:"BrtSupNameFmla",f:parsenoop},586:{n:"BrtSupNameBits",f:parsenoop},587:{n:"BrtSupNameEnd",f:parsenoop},588:{n:"BrtEndSupBook",f:parsenoop},589:{n:"BrtCellSmartTagProperty",f:parsenoop},590:{n:"BrtBeginCellSmartTag",f:parsenoop},591:{n:"BrtEndCellSmartTag",f:parsenoop},592:{n:"BrtBeginCellSmartTags",f:parsenoop},593:{n:"BrtEndCellSmartTags",f:parsenoop},594:{n:"BrtBeginSmartTags",f:parsenoop},595:{n:"BrtEndSmartTags",f:parsenoop},596:{n:"BrtSmartTagType",f:parsenoop},597:{n:"BrtBeginSmartTagTypes",f:parsenoop},598:{n:"BrtEndSmartTagTypes",f:parsenoop},599:{n:"BrtBeginSXFilters",f:parsenoop},600:{n:"BrtEndSXFilters",f:parsenoop},601:{n:"BrtBeginSXFILTER",f:parsenoop},602:{n:"BrtEndSXFilter",f:parsenoop},603:{n:"BrtBeginFills",f:parsenoop},604:{n:"BrtEndFills",f:parsenoop},605:{n:"BrtBeginCellWatches",f:parsenoop},606:{n:"BrtEndCellWatches",f:parsenoop},607:{n:"BrtCellWatch",f:parsenoop},608:{n:"BrtBeginCRErrs",f:parsenoop},609:{n:"BrtEndCRErrs",f:parsenoop},610:{n:"BrtCrashRecErr",f:parsenoop},611:{n:"BrtBeginFonts",f:parsenoop},612:{n:"BrtEndFonts",f:parsenoop},613:{n:"BrtBeginBorders",f:parsenoop},614:{n:"BrtEndBorders",f:parsenoop},615:{n:"BrtBeginFmts",f:parsenoop},616:{n:"BrtEndFmts",f:parsenoop},617:{n:"BrtBeginCellXFs",f:parsenoop},618:{n:"BrtEndCellXFs",f:parsenoop},619:{n:"BrtBeginStyles",f:parsenoop},620:{n:"BrtEndStyles",f:parsenoop},625:{n:"BrtBigName",f:parsenoop},626:{n:"BrtBeginCellStyleXFs",f:parsenoop},627:{n:"BrtEndCellStyleXFs",f:parsenoop},628:{n:"BrtBeginComments",f:parsenoop},629:{n:"BrtEndComments",f:parsenoop},630:{n:"BrtBeginCommentAuthors",f:parsenoop},631:{n:"BrtEndCommentAuthors",f:parsenoop},632:{n:"BrtCommentAuthor",f:parse_BrtCommentAuthor},633:{n:"BrtBeginCommentList",f:parsenoop},634:{n:"BrtEndCommentList",f:parsenoop},635:{n:"BrtBeginComment",f:parse_BrtBeginComment},636:{n:"BrtEndComment",f:parsenoop},637:{n:"BrtCommentText",f:parse_BrtCommentText},638:{n:"BrtBeginOleObjects",f:parsenoop},639:{n:"BrtOleObject",f:parsenoop},640:{n:"BrtEndOleObjects",f:parsenoop},641:{n:"BrtBeginSxrules",f:parsenoop},642:{n:"BrtEndSxRules",f:parsenoop},643:{n:"BrtBeginActiveXControls",f:parsenoop},644:{n:"BrtActiveX",f:parsenoop},645:{n:"BrtEndActiveXControls",f:parsenoop},646:{n:"BrtBeginPCDSDTCEMembersSortBy",f:parsenoop},648:{n:"BrtBeginCellIgnoreECs",f:parsenoop},649:{n:"BrtCellIgnoreEC",f:parsenoop},650:{n:"BrtEndCellIgnoreECs",f:parsenoop},651:{n:"BrtCsProp",f:parsenoop},652:{n:"BrtCsPageSetup",f:parsenoop},653:{n:"BrtBeginUserCsViews",f:parsenoop},654:{n:"BrtEndUserCsViews",f:parsenoop},655:{n:"BrtBeginUserCsView",f:parsenoop},656:{n:"BrtEndUserCsView",f:parsenoop},657:{n:"BrtBeginPcdSFCIEntries",f:parsenoop},658:{n:"BrtEndPCDSFCIEntries",f:parsenoop},659:{n:"BrtPCDSFCIEntry",f:parsenoop},660:{n:"BrtBeginListParts",f:parsenoop},661:{n:"BrtListPart",f:parsenoop},662:{n:"BrtEndListParts",f:parsenoop},663:{n:"BrtSheetCalcProp",f:parsenoop},664:{n:"BrtBeginFnGroup",f:parsenoop},665:{n:"BrtFnGroup",f:parsenoop},666:{n:"BrtEndFnGroup",f:parsenoop},667:{n:"BrtSupAddin",f:parsenoop},668:{n:"BrtSXTDMPOrder",f:parsenoop},669:{n:"BrtCsProtection",f:parsenoop},671:{n:"BrtBeginWsSortMap",f:parsenoop},672:{n:"BrtEndWsSortMap",f:parsenoop},673:{n:"BrtBeginRRSort",f:parsenoop},674:{n:"BrtEndRRSort",f:parsenoop},675:{n:"BrtRRSortItem",f:parsenoop},676:{n:"BrtFileSharingIso",f:parsenoop},677:{n:"BrtBookProtectionIso",f:parsenoop},678:{n:"BrtSheetProtectionIso",f:parsenoop},679:{n:"BrtCsProtectionIso",f:parsenoop},680:{n:"BrtRangeProtectionIso",f:parsenoop},1024:{n:"BrtRwDescent",f:parsenoop},1025:{n:"BrtKnownFonts",f:parsenoop},1026:{n:"BrtBeginSXTupleSet",f:parsenoop},1027:{n:"BrtEndSXTupleSet",f:parsenoop},1028:{n:"BrtBeginSXTupleSetHeader",f:parsenoop},1029:{n:"BrtEndSXTupleSetHeader",f:parsenoop},1030:{n:"BrtSXTupleSetHeaderItem",f:parsenoop},1031:{n:"BrtBeginSXTupleSetData",f:parsenoop},1032:{n:"BrtEndSXTupleSetData",f:parsenoop},1033:{n:"BrtBeginSXTupleSetRow",f:parsenoop},1034:{n:"BrtEndSXTupleSetRow",f:parsenoop},1035:{n:"BrtSXTupleSetRowItem",f:parsenoop},1036:{n:"BrtNameExt",f:parsenoop},1037:{n:"BrtPCDH14",f:parsenoop},1038:{n:"BrtBeginPCDCalcMem14",f:parsenoop},1039:{n:"BrtEndPCDCalcMem14",f:parsenoop},1040:{n:"BrtSXTH14",f:parsenoop},1041:{n:"BrtBeginSparklineGroup",f:parsenoop},1042:{n:"BrtEndSparklineGroup",f:parsenoop},1043:{n:"BrtSparkline",f:parsenoop},1044:{n:"BrtSXDI14",f:parsenoop},1045:{n:"BrtWsFmtInfoEx14",f:parsenoop},1046:{n:"BrtBeginConditionalFormatting14",f:parsenoop},1047:{n:"BrtEndConditionalFormatting14",f:parsenoop},1048:{n:"BrtBeginCFRule14",f:parsenoop},1049:{n:"BrtEndCFRule14",f:parsenoop},1050:{n:"BrtCFVO14",f:parsenoop},1051:{n:"BrtBeginDatabar14",f:parsenoop},1052:{n:"BrtBeginIconSet14",f:parsenoop},1053:{n:"BrtDVal14",f:parsenoop},1054:{n:"BrtBeginDVals14",f:parsenoop},1055:{n:"BrtColor14",f:parsenoop},1056:{n:"BrtBeginSparklines",f:parsenoop},1057:{n:"BrtEndSparklines",f:parsenoop},1058:{n:"BrtBeginSparklineGroups",f:parsenoop},1059:{n:"BrtEndSparklineGroups",f:parsenoop},1061:{n:"BrtSXVD14",f:parsenoop},1062:{n:"BrtBeginSxview14",f:parsenoop},1063:{n:"BrtEndSxview14",f:parsenoop},1066:{n:"BrtBeginPCD14",f:parsenoop},1067:{n:"BrtEndPCD14",f:parsenoop},1068:{n:"BrtBeginExtConn14",f:parsenoop},1069:{n:"BrtEndExtConn14",f:parsenoop},1070:{n:"BrtBeginSlicerCacheIDs",f:parsenoop},1071:{n:"BrtEndSlicerCacheIDs",f:parsenoop},1072:{n:"BrtBeginSlicerCacheID",f:parsenoop},1073:{n:"BrtEndSlicerCacheID",f:parsenoop},1075:{n:"BrtBeginSlicerCache",f:parsenoop},1076:{n:"BrtEndSlicerCache",f:parsenoop},1077:{n:"BrtBeginSlicerCacheDef",f:parsenoop},1078:{n:"BrtEndSlicerCacheDef",f:parsenoop},1079:{n:"BrtBeginSlicersEx",f:parsenoop},1080:{n:"BrtEndSlicersEx",f:parsenoop},1081:{n:"BrtBeginSlicerEx",f:parsenoop},1082:{n:"BrtEndSlicerEx",f:parsenoop},1083:{n:"BrtBeginSlicer",f:parsenoop},1084:{n:"BrtEndSlicer",f:parsenoop},1085:{n:"BrtSlicerCachePivotTables",f:parsenoop},1086:{n:"BrtBeginSlicerCacheOlapImpl",f:parsenoop},1087:{n:"BrtEndSlicerCacheOlapImpl",f:parsenoop},1088:{n:"BrtBeginSlicerCacheLevelsData",f:parsenoop},1089:{n:"BrtEndSlicerCacheLevelsData",f:parsenoop},1090:{n:"BrtBeginSlicerCacheLevelData",f:parsenoop},1091:{n:"BrtEndSlicerCacheLevelData",f:parsenoop},1092:{n:"BrtBeginSlicerCacheSiRanges",f:parsenoop},1093:{n:"BrtEndSlicerCacheSiRanges",f:parsenoop},1094:{n:"BrtBeginSlicerCacheSiRange",f:parsenoop},1095:{n:"BrtEndSlicerCacheSiRange",f:parsenoop},1096:{n:"BrtSlicerCacheOlapItem",f:parsenoop},1097:{n:"BrtBeginSlicerCacheSelections",f:parsenoop},1098:{n:"BrtSlicerCacheSelection",f:parsenoop},1099:{n:"BrtEndSlicerCacheSelections",f:parsenoop},1100:{n:"BrtBeginSlicerCacheNative",f:parsenoop},1101:{n:"BrtEndSlicerCacheNative",f:parsenoop},1102:{n:"BrtSlicerCacheNativeItem",f:parsenoop},1103:{n:"BrtRangeProtection14",f:parsenoop},1104:{n:"BrtRangeProtectionIso14",f:parsenoop},1105:{n:"BrtCellIgnoreEC14",f:parsenoop},1111:{n:"BrtList14",f:parsenoop},1112:{n:"BrtCFIcon",f:parsenoop},1113:{n:"BrtBeginSlicerCachesPivotCacheIDs",f:parsenoop},1114:{n:"BrtEndSlicerCachesPivotCacheIDs",f:parsenoop},1115:{n:"BrtBeginSlicers",f:parsenoop},1116:{n:"BrtEndSlicers",f:parsenoop},1117:{n:"BrtWbProp14",f:parsenoop},1118:{n:"BrtBeginSXEdit",f:parsenoop},1119:{n:"BrtEndSXEdit",f:parsenoop},1120:{n:"BrtBeginSXEdits",f:parsenoop},1121:{n:"BrtEndSXEdits",f:parsenoop},1122:{n:"BrtBeginSXChange",f:parsenoop},1123:{n:"BrtEndSXChange",f:parsenoop},1124:{n:"BrtBeginSXChanges",f:parsenoop},1125:{n:"BrtEndSXChanges",f:parsenoop},1126:{n:"BrtSXTupleItems",f:parsenoop},1128:{n:"BrtBeginSlicerStyle",f:parsenoop},1129:{n:"BrtEndSlicerStyle",f:parsenoop},1130:{n:"BrtSlicerStyleElement",f:parsenoop},1131:{n:"BrtBeginStyleSheetExt14",f:parsenoop},1132:{n:"BrtEndStyleSheetExt14",f:parsenoop},1133:{n:"BrtBeginSlicerCachesPivotCacheID",f:parsenoop},1134:{n:"BrtEndSlicerCachesPivotCacheID",f:parsenoop},1135:{n:"BrtBeginConditionalFormattings",f:parsenoop},1136:{n:"BrtEndConditionalFormattings",f:parsenoop},1137:{n:"BrtBeginPCDCalcMemExt",f:parsenoop},1138:{n:"BrtEndPCDCalcMemExt",f:parsenoop},1139:{n:"BrtBeginPCDCalcMemsExt",f:parsenoop},1140:{n:"BrtEndPCDCalcMemsExt",f:parsenoop},1141:{n:"BrtPCDField14",f:parsenoop},1142:{n:"BrtBeginSlicerStyles",f:parsenoop},1143:{n:"BrtEndSlicerStyles",f:parsenoop},1144:{n:"BrtBeginSlicerStyleElements",f:parsenoop},1145:{n:"BrtEndSlicerStyleElements",f:parsenoop},1146:{n:"BrtCFRuleExt",f:parsenoop},1147:{n:"BrtBeginSXCondFmt14",f:parsenoop},1148:{n:"BrtEndSXCondFmt14",f:parsenoop},1149:{n:"BrtBeginSXCondFmts14",f:parsenoop},1150:{n:"BrtEndSXCondFmts14",f:parsenoop},1152:{n:"BrtBeginSortCond14",f:parsenoop},1153:{n:"BrtEndSortCond14",f:parsenoop},1154:{n:"BrtEndDVals14",f:parsenoop},1155:{n:"BrtEndIconSet14",f:parsenoop},1156:{n:"BrtEndDatabar14",f:parsenoop},1157:{n:"BrtBeginColorScale14",f:parsenoop},1158:{n:"BrtEndColorScale14",f:parsenoop},1159:{n:"BrtBeginSxrules14",f:parsenoop},1160:{n:"BrtEndSxrules14",f:parsenoop},1161:{n:"BrtBeginPRule14",f:parsenoop},1162:{n:"BrtEndPRule14",f:parsenoop},1163:{n:"BrtBeginPRFilters14",f:parsenoop},1164:{n:"BrtEndPRFilters14",f:parsenoop},1165:{n:"BrtBeginPRFilter14",f:parsenoop},1166:{n:"BrtEndPRFilter14",f:parsenoop},1167:{n:"BrtBeginPRFItem14",f:parsenoop},1168:{n:"BrtEndPRFItem14",f:parsenoop},1169:{n:"BrtBeginCellIgnoreECs14",f:parsenoop},1170:{n:"BrtEndCellIgnoreECs14",f:parsenoop},1171:{n:"BrtDxf14",f:parsenoop},1172:{n:"BrtBeginDxF14s",f:parsenoop},1173:{n:"BrtEndDxf14s",f:parsenoop},1177:{n:"BrtFilter14",f:parsenoop},1178:{n:"BrtBeginCustomFilters14",f:parsenoop},1180:{n:"BrtCustomFilter14",f:parsenoop},1181:{n:"BrtIconFilter14",f:parsenoop},1182:{n:"BrtPivotCacheConnectionName",f:parsenoop},2048:{n:"BrtBeginDecoupledPivotCacheIDs",f:parsenoop},2049:{n:"BrtEndDecoupledPivotCacheIDs",f:parsenoop},2050:{n:"BrtDecoupledPivotCacheID",f:parsenoop},2051:{n:"BrtBeginPivotTableRefs",f:parsenoop},2052:{n:"BrtEndPivotTableRefs",f:parsenoop},2053:{n:"BrtPivotTableRef",f:parsenoop},2054:{n:"BrtSlicerCacheBookPivotTables",f:parsenoop},2055:{n:"BrtBeginSxvcells",f:parsenoop},2056:{n:"BrtEndSxvcells",f:parsenoop},2057:{n:"BrtBeginSxRow",f:parsenoop},2058:{n:"BrtEndSxRow",f:parsenoop},2060:{n:"BrtPcdCalcMem15",f:parsenoop},2067:{n:"BrtQsi15",f:parsenoop},2068:{n:"BrtBeginWebExtensions",f:parsenoop},2069:{n:"BrtEndWebExtensions",f:parsenoop},2070:{n:"BrtWebExtension",f:parsenoop},2071:{n:"BrtAbsPath15",f:parsenoop},2072:{n:"BrtBeginPivotTableUISettings",f:parsenoop},2073:{n:"BrtEndPivotTableUISettings",f:parsenoop},2075:{n:"BrtTableSlicerCacheIDs",f:parsenoop},2076:{n:"BrtTableSlicerCacheID",f:parsenoop},2077:{n:"BrtBeginTableSlicerCache",f:parsenoop},2078:{n:"BrtEndTableSlicerCache",f:parsenoop},2079:{n:"BrtSxFilter15",f:parsenoop},2080:{n:"BrtBeginTimelineCachePivotCacheIDs",f:parsenoop},2081:{n:"BrtEndTimelineCachePivotCacheIDs",f:parsenoop},2082:{n:"BrtTimelineCachePivotCacheID",f:parsenoop},2083:{n:"BrtBeginTimelineCacheIDs",f:parsenoop},2084:{n:"BrtEndTimelineCacheIDs",f:parsenoop},2085:{n:"BrtBeginTimelineCacheID",f:parsenoop},2086:{n:"BrtEndTimelineCacheID",f:parsenoop},2087:{n:"BrtBeginTimelinesEx",f:parsenoop},2088:{n:"BrtEndTimelinesEx",f:parsenoop},2089:{n:"BrtBeginTimelineEx",f:parsenoop},2090:{n:"BrtEndTimelineEx",f:parsenoop},2091:{n:"BrtWorkBookPr15",f:parsenoop},2092:{n:"BrtPCDH15",f:parsenoop},2093:{n:"BrtBeginTimelineStyle",f:parsenoop},2094:{n:"BrtEndTimelineStyle",f:parsenoop},2095:{n:"BrtTimelineStyleElement",f:parsenoop},2096:{n:"BrtBeginTimelineStylesheetExt15",f:parsenoop},2097:{n:"BrtEndTimelineStylesheetExt15",f:parsenoop},2098:{n:"BrtBeginTimelineStyles",f:parsenoop},2099:{n:"BrtEndTimelineStyles",f:parsenoop},2100:{n:"BrtBeginTimelineStyleElements",f:parsenoop},2101:{n:"BrtEndTimelineStyleElements",f:parsenoop},2102:{n:"BrtDxf15",f:parsenoop},2103:{n:"BrtBeginDxfs15",f:parsenoop},2104:{n:"brtEndDxfs15",f:parsenoop},2105:{n:"BrtSlicerCacheHideItemsWithNoData",f:parsenoop},2106:{n:"BrtBeginItemUniqueNames",f:parsenoop},2107:{n:"BrtEndItemUniqueNames",f:parsenoop},2108:{n:"BrtItemUniqueName",f:parsenoop},2109:{n:"BrtBeginExtConn15",f:parsenoop},2110:{n:"BrtEndExtConn15",f:parsenoop},2111:{n:"BrtBeginOledbPr15",f:parsenoop},2112:{n:"BrtEndOledbPr15",f:parsenoop},2113:{n:"BrtBeginDataFeedPr15",f:parsenoop},2114:{n:"BrtEndDataFeedPr15",f:parsenoop},2115:{n:"BrtTextPr15",f:parsenoop},2116:{n:"BrtRangePr15",f:parsenoop},2117:{n:"BrtDbCommand15",f:parsenoop},2118:{n:"BrtBeginDbTables15",f:parsenoop},2119:{n:"BrtEndDbTables15",f:parsenoop},2120:{n:"BrtDbTable15",f:parsenoop},2121:{n:"BrtBeginDataModel",f:parsenoop},2122:{n:"BrtEndDataModel",f:parsenoop},2123:{n:"BrtBeginModelTables",f:parsenoop},2124:{n:"BrtEndModelTables",f:parsenoop},2125:{n:"BrtModelTable",f:parsenoop},2126:{n:"BrtBeginModelRelationships",f:parsenoop},2127:{n:"BrtEndModelRelationships",f:parsenoop},2128:{n:"BrtModelRelationship",f:parsenoop},2129:{n:"BrtBeginECTxtWiz15",f:parsenoop},2130:{n:"BrtEndECTxtWiz15",f:parsenoop},2131:{n:"BrtBeginECTWFldInfoLst15",f:parsenoop},2132:{n:"BrtEndECTWFldInfoLst15",f:parsenoop},2133:{n:"BrtBeginECTWFldInfo15",f:parsenoop},2134:{n:"BrtFieldListActiveItem",f:parsenoop},2135:{n:"BrtPivotCacheIdVersion",f:parsenoop},2136:{n:"BrtSXDI15",f:parsenoop},65535:{n:"",f:parsenoop}}; -function fixopts(opts){var defaults=[["cellNF",false],["cellHTML",true],["cellFormula",true],["sheetStubs",false],["sheetRows",0,"n"],["bookDeps",false],["bookSheets",false],["bookProps",false],["bookFiles",false],["bookVBA",false],["WTF",false]];defaults.forEach(function(d){if(typeof opts[d[0]]==="undefined")opts[d[0]]=d[1];if(d[2]==="n")opts[d[0]]=Number(opts[d[0]])})}function parseZip(zip,opts){opts=opts||{};fixopts(opts);reset_cp();var entries=Object.keys(zip.files);var keys=entries.filter(function(x){return x.substr(-1)!="/"}).sort();var dir=parseCT(getzipdata(zip,"[Content_Types].xml"),opts);var xlsb=false;var sheets,binname;if(dir.workbooks.length===0){binname="xl/workbook.xml";if(getzipdata(zip,binname,true))dir.workbooks.push(binname)}if(dir.workbooks.length===0){binname="xl/workbook.bin";if(!getzipfile(zip,binname,true))throw new Error("Could not find workbook");dir.workbooks.push(binname);xlsb=true}if(!opts.bookSheets&&!opts.bookProps){strs={};if(dir.sst)strs=parse_sst(getzipdata(zip,dir.sst.replace(/^\//,"")),dir.sst,opts);styles={};if(dir.style)styles=parse_sty(getzipdata(zip,dir.style.replace(/^\//,"")),dir.style,opts)}var wb=parse_wb(getzipdata(zip,dir.workbooks[0].replace(/^\//,"")),dir.workbooks[0],opts);var props={},propdata="";try{propdata=dir.coreprops.length!==0?getzipdata(zip,dir.coreprops[0].replace(/^\//,"")):"";propdata+=dir.extprops.length!==0?getzipdata(zip,dir.extprops[0].replace(/^\//,"")):"";props=propdata!==""?parseProps(propdata):{}}catch(e){}var custprops={};if(!opts.bookSheets||opts.bookProps){if(dir.custprops.length!==0){propdata=getzipdata(zip,dir.custprops[0].replace(/^\//,""),true);if(propdata)custprops=parseCustomProps(propdata)}}var out={};if(opts.bookSheets||opts.bookProps){if(props.Worksheets&&props.SheetNames.length>0)sheets=props.SheetNames;else if(wb.Sheets)sheets=wb.Sheets.map(function(x){return x.name});if(opts.bookProps){out.Props=props;out.Custprops=custprops}if(typeof sheets!=="undefined")out.SheetNames=sheets;if(opts.bookSheets?out.SheetNames:opts.bookProps)return out}sheets={};var deps={};if(opts.bookDeps&&dir.calcchain)deps=parse_cc(getzipdata(zip,dir.calcchain.replace(/^\//,"")),dir.calcchain,opts);var i=0;var sheetRels={};var path,relsPath;if(!props.Worksheets){var wbsheets=wb.Sheets;props.Worksheets=wbsheets.length;props.SheetNames=[];for(var j=0;j!=wbsheets.length;++j){props.SheetNames[j]=wbsheets[j].name}}var nmode=getzipdata(zip,"xl/worksheets/sheet.xml",true)?1:0;for(i=0;i!=props.Worksheets;++i){try{path="xl/worksheets/sheet"+(i+1-nmode)+(xlsb?".bin":".xml");path=path.replace(/sheet0\./,"sheet.");relsPath=path.replace(/^(.*)(\/)([^\/]*)$/,"$1/_rels/$3.rels");sheetRels[props.SheetNames[i]]=parseRels(getzipdata(zip,relsPath,true),path);sheets[props.SheetNames[i]]=parse_ws(getzipdata(zip,path),path,opts,sheetRels[props.SheetNames[i]])}catch(e){if(opts.WTF)throw e}}if(dir.comments)parse_comments(zip,dir.comments,sheets,sheetRels,opts);out={Directory:dir,Workbook:wb,Props:props,Custprops:custprops,Deps:deps,Sheets:sheets,SheetNames:props.SheetNames,Strings:strs,Styles:styles};if(opts.bookFiles){out.keys=keys;out.files=zip.files}if(opts.bookVBA){if(dir.vba.length>0)out.vbaraw=getzipdata(zip,dir.vba[0],true);else if(dir.defaults.bin==="application/vnd.ms-office.vbaProject")out.vbaraw=getzipdata(zip,"xl/vbaProject.bin",true)}return out}function readSync(data,options){var zip,d=data;var o=options||{};switch(o.type||"base64"){case"file":if(typeof Buffer!=="undefined"){zip=new jszip(d=_fs.readFileSync(data));break}d=_fs.readFileSync(data).toString("base64");case"base64":zip=new jszip(d,{base64:true});break;case"binary":zip=new jszip(d,{base64:false});break}return parseZip(zip,o)}function readFileSync(data,options){var o=options||{};o.type="file";return readSync(data,o)}function decode_row(rowstr){return Number(unfix_row(rowstr))-1}function encode_row(row){return""+(row+1)}function fix_row(cstr){return cstr.replace(/([A-Z]|^)([0-9]+)$/,"$1$$$2")}function unfix_row(cstr){return cstr.replace(/\$([0-9]+)$/,"$1")}function decode_col(colstr){var c=unfix_col(colstr),d=0,i=0;for(;i!==c.length;++i)d=26*d+c.charCodeAt(i)-64;return d-1}function encode_col(col){var s="";for(++col;col;col=Math.floor((col-1)/26))s=_chr((col-1)%26+65)+s;return s}function fix_col(cstr){return cstr.replace(/^([A-Z])/,"$$$1")}function unfix_col(cstr){return cstr.replace(/^\$([A-Z])/,"$1")}function split_cell(cstr){return cstr.replace(/(\$?[A-Z]*)(\$?[0-9]*)/,"$1,$2").split(",")}function decode_cell(cstr){var splt=split_cell(cstr);return{c:decode_col(splt[0]),r:decode_row(splt[1])}}function encode_cell(cell){return encode_col(cell.c)+encode_row(cell.r)}function fix_cell(cstr){return fix_col(fix_row(cstr))}function unfix_cell(cstr){return unfix_col(unfix_row(cstr))}function decode_range(range){var x=range.split(":").map(decode_cell);return{s:x[0],e:x[x.length-1]}}function encode_range(cs,ce){if(typeof ce==="undefined"||typeof ce==="number")return encode_range(cs.s,cs.e);if(typeof cs!=="string")cs=encode_cell(cs);if(typeof ce!=="string")ce=encode_cell(ce);return cs==ce?cs:cs+":"+ce}function format_cell(cell,v){if(!cell||!cell.t)return"";if(typeof cell.w!=="undefined")return cell.w;if(typeof v==="undefined")v=cell.v;if(typeof cell.z!=="undefined")try{return cell.w=SSF.format(cell.z,v)}catch(e){}if(!cell.XF)return v;try{return cell.w=SSF.format(cell.XF.ifmt||0,v)}catch(e){return v}}function sheet_to_row_object_array(sheet,opts){var val,row,r,hdr={},isempty,R,C,v;var out=[];opts=opts||{};if(!sheet||!sheet["!ref"])return out;r=decode_range(sheet["!ref"]);for(R=r.s.r,C=r.s.c;C<=r.e.c;++C){val=sheet[encode_cell({c:C,r:R})];if(!val)continue;hdr[C]=format_cell(val)}for(R=r.s.r+1;R<=r.e.r;++R){isempty=true;row=Object.create({__rowNum__:R});for(C=r.s.c;C<=r.e.c;++C){val=sheet[encode_cell({c:C,r:R})];if(!val||!val.t)continue;v=(val||{}).v;switch(val.t){case"e":continue;case"s":case"str":break;case"b":case"n":break;default:throw"unrecognized type "+val.t}if(typeof v!=="undefined"){row[hdr[C]]=opts.raw?v||val.v:format_cell(val,v);isempty=false}}if(!isempty)out.push(row)}return out}function sheet_to_csv(sheet,opts){var out=[],txt="";opts=opts||{};if(!sheet||!sheet["!ref"])return"";var r=decode_range(sheet["!ref"]);var fs=opts.FS||",",rs=opts.RS||"\n";for(var R=r.s.r;R<=r.e.r;++R){var row=[];for(var C=r.s.c;C<=r.e.c;++C){var val=sheet[encode_cell({c:C,r:R})];if(!val){row.push("");continue}txt=String(format_cell(val));if(txt.indexOf(fs)!==-1||txt.indexOf(rs)!==-1||txt.indexOf('"')!==-1)txt='"'+txt.replace(/"/g,'""')+'"';row.push(txt)}out.push(row.join(fs))}return out.join(rs)+(out.length?rs:"")}var make_csv=sheet_to_csv;function get_formulae(ws){var cmds=[];for(var y in ws)if(y[0]!=="!"&&ws.hasOwnProperty(y)){var x=ws[y];var val="";if(x.f)val=x.f;else if(typeof x.w!=="undefined")val="'"+x.w;else if(typeof x.v==="undefined")continue;else val=x.v;cmds.push(y+"="+val)}return cmds}var utils={encode_col:encode_col,encode_row:encode_row,encode_cell:encode_cell,encode_range:encode_range,decode_col:decode_col,decode_row:decode_row,split_cell:split_cell,decode_cell:decode_cell,decode_range:decode_range,sheet_to_csv:sheet_to_csv,make_csv:sheet_to_csv,make_json:sheet_to_row_object_array,get_formulae:get_formulae,format_cell:format_cell,sheet_to_row_object_array:sheet_to_row_object_array};XLSX.parseZip=parseZip;XLSX.read=readSync;XLSX.readFile=readFileSync;XLSX.utils=utils;XLSX.SSF=SSF})(typeof exports!=="undefined"?exports:XLSX); +var XLSX={};(function(XLSX){XLSX.version="0.7.0";var current_codepage=1252,current_cptable;if(typeof module!=="undefined"&&typeof require!=="undefined"){if(typeof cptable==="undefined")cptable=require("codepage");current_cptable=cptable[current_codepage]}function reset_cp(){set_cp(1252)}function set_cp(cp){current_codepage=cp;if(typeof cptable!=="undefined")current_cptable=cptable[cp]}var _getchar=function(x){return String.fromCharCode(x)};if(typeof cptable!=="undefined")_getchar=function(x){if(current_codepage===1200)return String.fromCharCode(x);if(current_cptable)return current_cptable.dec[x];return cptable.utils.decode(current_codepage,[x%256,x>>8])[0]};var SSF={};var make_ssf=function(SSF){var _strrev=function(x){return String(x).split("").reverse().join("")};function fill(c,l){return new Array(l+1).join(c)}function pad(v,d,c){var t=String(v);return t.length>=d?t:fill(c||0,d-t.length)+t}function rpad(v,d,c){var t=String(v);return t.length>=d?t:t+fill(c||0,d-t.length)}SSF.version="0.6.5";var opts_fmt={date1904:0,output:"",WTF:false};function fixopts(o){for(var y in opts_fmt)if(o[y]===undefined)o[y]=opts_fmt[y]}SSF.opts=opts_fmt;var table_fmt={0:"General",1:"0",2:"0.00",3:"#,##0",4:"#,##0.00",9:"0%",10:"0.00%",11:"0.00E+00",12:"# ?/?",13:"# ??/??",14:"m/d/yy",15:"d-mmm-yy",16:"d-mmm",17:"mmm-yy",18:"h:mm AM/PM",19:"h:mm:ss AM/PM",20:"h:mm",21:"h:mm:ss",22:"m/d/yy h:mm",37:"#,##0 ;(#,##0)",38:"#,##0 ;[Red](#,##0)",39:"#,##0.00;(#,##0.00)",40:"#,##0.00;[Red](#,##0.00)",45:"mm:ss",46:"[h]:mm:ss",47:"mmss.0",48:"##0.0E+0",49:"@",56:'"上午/下午 "hh"時"mm"分"ss"秒 "',65535:"General"};var days=[["Sun","Sunday"],["Mon","Monday"],["Tue","Tuesday"],["Wed","Wednesday"],["Thu","Thursday"],["Fri","Friday"],["Sat","Saturday"]];var months=[["J","Jan","January"],["F","Feb","February"],["M","Mar","March"],["A","Apr","April"],["M","May","May"],["J","Jun","June"],["J","Jul","July"],["A","Aug","August"],["S","Sep","September"],["O","Oct","October"],["N","Nov","November"],["D","Dec","December"]];var frac=function frac(x,D,mixed){var sgn=x<0?-1:1;var B=x*sgn;var P_2=0,P_1=1,P=0;var Q_2=1,Q_1=0,Q=0;var A=Math.floor(B);while(Q_1D){Q=Q_1;P=P_1}if(Q>D){Q=Q_2;P=P_2}if(!mixed)return[0,sgn*P,Q];if(Q===0)throw"Unexpected state: "+P+" "+P_1+" "+P_2+" "+Q+" "+Q_1+" "+Q_2;var q=Math.floor(sgn*P/Q);return[q,sgn*P-q*Q,Q]};var general_fmt=function(v,opts){if(typeof v==="boolean")return v?"TRUE":"FALSE";if(typeof v==="number"){var o,V=v<0?-v:v;if(V>=.1&&V<1)o=v.toPrecision(9);else if(V>=.01&&V<.1)o=v.toPrecision(8);else if(V>=.001&&V<.01)o=v.toPrecision(7);else if(V>=1e-4&&V<.001)o=v.toPrecision(6);else if(V>=Math.pow(10,10)&&VMath.pow(10,-9)&&V(v<0?12:11))o=v.toPrecision(10);if(o.length>(v<0?12:11))o=v.toExponential(5)}else{o=v.toFixed(11).replace(/(\.[0-9]*[1-9])0*$/,"$1");if(o.length>(v<0?12:11))o=v.toPrecision(6)}o=o.replace(/(\.[0-9]*[1-9])0+e/,"$1e").replace(/\.0*e/,"e");return o.replace("e","E").replace(/\.0*$/,"").replace(/\.([0-9]*[^0])0*$/,".$1").replace(/(E[+-])([0-9])$/,"$1"+"0"+"$2")}if(typeof v==="string")return v;throw new Error("unsupported value in General format: "+v)};SSF._general=general_fmt;function fix_hijri(date,o){return 0}var parse_date_code=function parse_date_code(v,opts,b2){var date=Math.floor(v),time=Math.floor(86400*(v-date)+1e-6),dow=0;var dout=[];var out={D:date,T:time,u:86400*(v-date)-time,y:0,m:0,d:0,H:0,M:0,S:0,q:0};fixopts(opts=opts||{});if(opts.date1904)date+=1462;if(date>2958465)return null;if(out.u>.999){out.u=0;if(++time==86400){time=0;++date}}if(date===60){dout=b2?[1317,10,29]:[1900,2,29];dow=3}else if(date===0){dout=b2?[1317,8,29]:[1900,1,0];dow=6}else{if(date>60)--date;var d=new Date(1900,0,1);d.setDate(d.getDate()+date-1);dout=[d.getFullYear(),d.getMonth()+1,d.getDate()];dow=d.getDay();if(date<60)dow=(dow+6)%7;if(b2)dow=fix_hijri(d,dout)}out.y=dout[0];out.m=dout[1];out.d=dout[2];out.S=time%60;time=Math.floor(time/60);out.M=time%60;time=Math.floor(time/60);out.H=time;out.q=dow;return out};SSF.parse_date_code=parse_date_code;var write_date=function(type,fmt,val){var o,ss,y=val.y;switch(type){case"b":y=val.y+543;case"y":switch(fmt.length){case 1:case 2:return pad(y%100,2);default:return pad(y%1e4,4)}case"m":switch(fmt){case"m":return val.m;case"mm":return pad(val.m,2);case"mmm":return months[val.m-1][1];case"mmmmm":return months[val.m-1][0];default:return months[val.m-1][2]}case"d":switch(fmt){case"d":return val.d;case"dd":return pad(val.d,2);case"ddd":return days[val.q][0];default:return days[val.q][1]}case"h":switch(fmt){case"h":return 1+(val.H+11)%12;case"hh":return pad(1+(val.H+11)%12,2);default:throw"bad hour format: "+fmt}case"H":switch(fmt){case"h":return val.H;case"hh":return pad(val.H,2);default:throw"bad hour format: "+fmt}case"M":switch(fmt){case"m":return val.M;case"mm":return pad(val.M,2);default:throw"bad minute format: "+fmt}case"s":switch(fmt){case"s":ss=Math.round(val.S+val.u);return ss>=60?0:ss;case"ss":ss=Math.round(val.S+val.u);if(ss>=60)ss=0;return pad(ss,2);case"ss.0":ss=Math.round(10*(val.S+val.u));if(ss>=600)ss=0;o=pad(ss,3);return o.substr(0,2)+"."+o.substr(2);case"ss.00":ss=Math.round(100*(val.S+val.u));if(ss>=6e3)ss=0;o=pad(ss,4);return o.substr(0,2)+"."+o.substr(2);case"ss.000":ss=Math.round(1e3*(val.S+val.u));if(ss>=6e4)ss=0;o=pad(ss,5);return o.substr(0,2)+"."+o.substr(2);default:throw"bad second format: "+fmt}case"Z":switch(fmt){case"[h]":case"[hh]":o=val.D*24+val.H;break;case"[m]":case"[mm]":o=(val.D*24+val.H)*60+val.M;break;case"[s]":case"[ss]":o=((val.D*24+val.H)*60+val.M)*60+Math.round(val.S+val.u);break;default:throw"bad abstime format: "+fmt}return fmt.length===3?o:pad(o,2);case"e":{return val.y}break}};var commaify=function(s){return _strrev(_strrev(s).replace(/.../g,"$&,")).replace(/^,/,"")};var write_num=function(type,fmt,val){if(type==="("&&!fmt.match(/\).*[0#]/)){var ffmt=fmt.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,"");if(val>=0)return write_num("n",ffmt,val);return"("+write_num("n",ffmt,-val)+")"}var mul=0,o;fmt=fmt.replace(/%/g,function(){mul++;return""});if(mul!==0)return write_num(type,fmt,val*Math.pow(10,2*mul))+fill("%",mul);fmt=fmt.replace(/(\.0+)(,+)$/g,function($$,$1,$2){mul=$2.length;return $1});if(mul!==0)return write_num(type,fmt,val/Math.pow(10,3*mul));if(fmt.indexOf("E")>-1){var idx=fmt.indexOf("E")-fmt.indexOf(".")-1;if(fmt.match(/^#+0.0E\+0$/)){var period=fmt.indexOf(".");if(period===-1)period=fmt.indexOf("E");var ee=Number(val.toExponential(0).substr(2+(val<0?1:0)))%period;if(ee<0)ee+=period;o=(val/Math.pow(10,ee)).toPrecision(idx+1+(period+ee)%period);if(!o.match(/[Ee]/)){var fakee=Number(val.toExponential(0).substr(2+(val<0?1:0)));if(o.indexOf(".")===-1)o=o[0]+"."+o.substr(1)+"E+"+(fakee-o.length+ee);else o+="E+"+(fakee-ee);while(o.substr(0,2)==="0."){o=o[0]+o.substr(2,period)+"."+o.substr(2+period);o=o.replace(/^0+([1-9])/,"$1").replace(/^0+\./,"0.")}o=o.replace(/\+-/,"-")}o=o.replace(/^([+-]?)([0-9]*)\.([0-9]*)[Ee]/,function($$,$1,$2,$3){return $1+$2+$3.substr(0,(period+ee)%period)+"."+$3.substr(ee)+"E"})}else o=val.toExponential(idx);if(fmt.match(/E\+00$/)&&o.match(/e[+-][0-9]$/))o=o.substr(0,o.length-1)+"0"+o[o.length-1];if(fmt.match(/E\-/)&&o.match(/e\+/))o=o.replace(/e\+/,"e");return o.replace("e","E")}if(fmt[0]==="$")return"$"+write_num(type,fmt.substr(fmt[1]==" "?2:1),val);var r,rr,ff,aval=val<0?-val:val,sign=val<0?"-":"";if(r=fmt.match(/# (\?+)([ ]?)\/([ ]?)(\d+)/)){var den=Number(r[4]),rnd=Math.round(aval*den),base=Math.floor(rnd/den);var myn=rnd-base*den,myd=den;return sign+String(base||"")+" "+(myn===0?fill(" ",r[1].length+1+r[4].length):pad(myn,r[1].length," ")+r[2]+"/"+r[3]+pad(myd,r[4].length))}if(fmt.match(/^#+0+$/))fmt=fmt.replace(/#/g,"");if(fmt.match(/^00+$/))return(val<0?"-":"")+pad(Math.round(aval),fmt.length);if(fmt.match(/^[#?]+$/))return String(Math.round(val)).replace(/^0$/,"");if(r=fmt.match(/^#*0*\.(0+)/)){o=Math.round(val*Math.pow(10,r[1].length));rr=String(o/Math.pow(10,r[1].length)).replace(/^([^\.]+)$/,"$1."+r[1]).replace(/\.$/,"."+r[1]).replace(/\.([0-9]*)$/,function($$,$1){return"."+$1+fill("0",r[1].length-$1.length)});return fmt.match(/0\./)?rr:rr.replace(/^0\./,".")}fmt=fmt.replace(/^#+([0.])/,"$1");if(r=fmt.match(/^(0*)\.(#*)$/)){o=Math.round(aval*Math.pow(10,r[2].length));return sign+String(o/Math.pow(10,r[2].length)).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^([-]?\d*)$/,"$1.").replace(/^0\./,r[1].length?"0.":".")}if(r=fmt.match(/^#,##0([.]?)$/))return sign+commaify(String(Math.round(aval)));if(r=fmt.match(/^#,##0\.([#0]*0)$/)){rr=Math.round((val-Math.floor(val))*Math.pow(10,r[1].length));return val<0?"-"+write_num(type,fmt,-val):commaify(String(Math.floor(val)))+"."+pad(rr,r[1].length,0)}if(r=fmt.match(/^#,#*,#0/))return write_num(type,fmt.replace(/^#,#*,/,""),val);if(r=fmt.match(/^([0#]+)(\\?-([0#]+))+$/)){ff=_strrev(write_num(type,fmt.replace(/[\\-]/g,""),val));rr=0;return _strrev(_strrev(fmt.replace(/\\/g,"")).replace(/[0#]/g,function(x){return rr=12?"P":"A";q.t="T";hr="h";i+=3}else if(fmt.substr(i,5)==="AM/PM"){q.v=dt.H>=12?"PM":"AM";q.t="T";i+=5;hr="h"}else{q.t="t";i++}out.push(q);lst=c;break;case"[":o=c;while(fmt[i++]!=="]"&&i-1||c=="\\"&&fmt[i+1]=="-"&&"0#".indexOf(fmt[i+2])>-1)o+=c;out.push({t:"n",v:o});break;case"?":o=fmt[i];while(fmt[++i]===c)o+=c;q={t:c,v:o};out.push(q);lst=c;break;case"*":++i;if(fmt[i]==" "||fmt[i]=="*")++i;break;case"(":case")":out.push({t:flen===1?"t":c,v:c});++i;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":o=fmt[i];while("0123456789".indexOf(fmt[++i])>-1)o+=fmt[i];out.push({t:"D",v:o});break;case" ":out.push({t:c,v:c});++i;break;default:if(",$-+/():!^&'~{}<>=€acfijklopqrtuvwxz".indexOf(c)===-1)throw"unrecognized character "+fmt[i]+" in "+fmt;out.push({t:"t",v:c});++i;break}}var bt=0;for(i=out.length-1,lst="t";i>=0;--i){switch(out[i].t){case"h":case"H":out[i].t=hr;lst="h";if(bt<1)bt=1;break;case"s":if(bt<3)bt=3;case"d":case"y":case"M":case"e":lst=out[i].t;break;case"m":if(lst==="s"){out[i].t="M";if(bt<2)bt=2}break;case"X":if(out[i].v==="B2");break;case"Z":if(bt<1&&out[i].v.match(/[Hh]/))bt=1;if(bt<2&&out[i].v.match(/[Mm]/))bt=2;if(bt<3&&out[i].v.match(/[Ss]/))bt=3}}switch(bt){case 0:break;case 1:if(dt.u>=.5){dt.u=0;++dt.S}if(dt.S>=60){dt.S=0;++dt.M}if(dt.M>=60){dt.M=0;++dt.H}break;case 2:if(dt.u>=.5){dt.u=0;++dt.S}if(dt.S>=60){dt.S=0;++dt.M}break}for(i=0;i-1||" t".indexOf(out[jj].t)>-1&&"?t".indexOf((out[jj+1]||{}).t)>-1&&(out[jj+1].t=="?"||out[jj+1].v=="/")||out[i].t=="("&&")n ".indexOf(out[jj].t)>-1||out[jj].t=="t"&&(out[jj].v=="/"||"$€".indexOf(out[jj].v)>-1||out[jj].v==" "&&(out[jj+1]||{}).t=="?"))){out[i].v+=out[jj].v;delete out[jj];++jj}out[i].v=write_num(out[i].t,out[i].v,flen>1&&v<0&&i>0&&out[i-1].v=="-"?-v:v);out[i].t="t";i=jj-1;break;case"G":out[i].t="t";out[i].v=general_fmt(v,opts);break}}return out.map(function(x){return x.v}).join("")}SSF._eval=eval_fmt;function choose_fmt(fmt,v,o){if(typeof fmt==="number")fmt=(o&&o.table?o.table:table_fmt)[fmt];if(typeof fmt==="string")fmt=split_fmt(fmt);var l=fmt.length;if(l<4&&fmt[l-1].indexOf("@")>-1)--l;switch(fmt.length){case 1:fmt=fmt[0].indexOf("@")>-1?["General","General","General",fmt[0]]:[fmt[0],fmt[0],fmt[0],"@"];break;case 2:fmt=fmt[1].indexOf("@")>-1?[fmt[0],fmt[0],fmt[0],fmt[1]]:[fmt[0],fmt[1],fmt[0],"@"];break;case 3:fmt=fmt[2].indexOf("@")>-1?[fmt[0],fmt[1],fmt[0],fmt[2]]:[fmt[0],fmt[1],fmt[2],"@"];break;case 4:break;default:throw"cannot find right format for |"+fmt+"|"}if(typeof v!=="number")return[fmt.length,fmt[3]];var ff=v>0?fmt[0]:v<0?fmt[1]:fmt[2];if(fmt[0].match(/\[[=<>]/)||fmt[1].match(/\[[=<>]/)){var chk=function(v,rr,out){if(!rr)return null;var found=false;var thresh=Number(rr[2]);switch(rr[1]){case"=":if(v==thresh)found=true;break;case">":if(v>thresh)found=true;break;case"<":if(v":if(v!=thresh)found=true;break;case">=":if(v>=thresh)found=true;break;case"<=":if(v<=thresh)found=true;break}return found?out:null};var m1=fmt[0].match(/\[([=<>]*)([-]?\d+)\]/);var m2=fmt[1].match(/\[([=<>]*)([-]?\d+)\]/);return chk(v,m1,[l,fmt[0]])||chk(v,m2,[l,fmt[1]])||[l,fmt[m1&&m2?2:1]]}return[l,ff]}var format=function format(fmt,v,o){fixopts(o=o||{});if(typeof fmt==="string"&&fmt.toLowerCase()==="general")return general_fmt(v,o);if(typeof fmt==="number")fmt=(o.table||table_fmt)[fmt];var f=choose_fmt(fmt,v,o);if(f[1].toLowerCase()==="general")return general_fmt(v,o);if(v===true)v="TRUE";if(v===false)v="FALSE";if(v===""||typeof v==="undefined")return"";return eval_fmt(f[1],v,o,f[0])};SSF._choose=choose_fmt;SSF._table=table_fmt;SSF.load=function(fmt,idx){table_fmt[idx]=fmt};SSF.format=format;SSF.get_table=function(){return table_fmt};SSF.load_table=function(tbl){for(var i=0;i!=392;++i)if(tbl[i])SSF.load(tbl[i],i)}};make_ssf(SSF);function isval(x){return typeof x!=="undefined"&&x!==null}function keys(o){return Object.keys(o).filter(function(x){return o.hasOwnProperty(x)})}function evert(obj,arr){var o={};keys(obj).forEach(function(k){if(!obj.hasOwnProperty(k))return;if(!arr)o[obj[k]]=k;else(o[obj[k]]=o[obj[k]]||[]).push(k)});return o}function getdata(data){if(!data)return null;if(data.data)return data.name.substr(-4)!==".bin"?data.data:data.data.split("").map(function(x){return x.charCodeAt(0)});if(data.asNodeBuffer&&typeof Buffer!=="undefined"&&data.name.substr(-4)===".bin")return data.asNodeBuffer();if(data.asBinary&&data.name.substr(-4)!==".bin")return data.asBinary();if(data._data&&data._data.getContent){if(data.name.substr(-4)===".bin")return Array.prototype.slice.call(data._data.getContent());return Array.prototype.slice.call(data._data.getContent(),0).map(function(x){return String.fromCharCode(x)}).join("")}return null}function getzipfile(zip,file){var f=file;if(zip.files[f])return zip.files[f];f=file.toLowerCase();if(zip.files[f])return zip.files[f];f=f.replace(/\//g,"\\");if(zip.files[f])return zip.files[f];throw new Error("Cannot find file "+file+" in zip")}function getzipdata(zip,file,safe){if(!safe)return getdata(getzipfile(zip,file));if(!file)return null;try{return getzipdata(zip,file)}catch(e){return null}}var _fs,jszip;if(typeof JSZip!=="undefined")jszip=JSZip;if(typeof exports!=="undefined"){if(typeof module!=="undefined"&&module.exports){if(typeof Buffer!=="undefined"&&typeof jszip==="undefined")jszip=require("jszip");if(typeof jszip==="undefined")jszip=require("./jszip").JSZip;_fs=require("fs")}}var _chr=function(c){return String.fromCharCode(c)};var _ord=function(c){return c.charCodeAt(0)};var attregexg=/([\w:]+)=((?:")([^"]*)(?:")|(?:')([^']*)(?:'))/g;var attregex=/([\w:]+)=((?:")(?:[^"]*)(?:")|(?:')(?:[^']*)(?:'))/;function parsexmltag(tag){var words=tag.split(/\s+/);var z={0:words[0]};if(words.length===1)return z;(tag.match(attregexg)||[]).map(function(x){var y=x.match(attregex);y[1]=y[1].replace(/xmlns:/,"xmlns");z[y[1].replace(/^[a-zA-Z]*:/,"")]=y[2].substr(1,y[2].length-2)});return z}var encodings={""":'"',"'":"'",">":">","<":"<","&":"&"};var rencoding=evert(encodings);var rencstr="&<>'\"".split("");function unescapexml(text){var s=text+"";for(var y in encodings)s=s.replace(new RegExp(y,"g"),encodings[y]);return s.replace(/_x([0-9a-fA-F]*)_/g,function(m,c){return _chr(parseInt(c,16))})}function escapexml(text){var s=text+"";rencstr.forEach(function(y){s=s.replace(new RegExp(y,"g"),rencoding[y])});s=s.replace(/[\u0000-\u0007]/g,function(s){return"_x"+("0000"+_ord(s).toString(16)).substr(-4)+"_"});return s}function parsexmlbool(value,tag){switch(value){case"0":case 0:case"false":case"FALSE":return false;case"1":case 1:case"true":case"TRUE":return true;default:throw"bad boolean value "+value+" in "+(tag||"?")}}var utf8read=function(orig){var out=[],i=0,c=0,c1=0,c2=0,c3=0;while(i191&&c<224)out.push(_chr((c&31)<<6|c2&63));else{c3=orig.charCodeAt(i++);out.push(_chr((c&15)<<12|(c2&63)<<6|c3&63))}}}return out.join("")};function matchtag(f,g){return new RegExp("<(?:\\w+:)?"+f+'(?: xml:space="preserve")?(?:[^>]*)>([^☃]*)",(g||"")+"m")}function parseVector(data){var h=parsexmltag(data);var matches=data.match(new RegExp("(.*?)","g"))||[];if(matches.length!=h.size)throw"unexpected vector length "+matches.length+" != "+h.size;var res=[];matches.forEach(function(x){var v=x.replace(/<[/]?vt:variant>/g,"").match(/]*)>(.*)"+g+""}function writextag(f,g,h){return"<"+f+(h!=null?keys(h).map(function(k){return" "+k+'="'+h[k]+'"'}).join(""):"")+(g==null?"/":(g.match(/(^\s|\s$|\n)/)?' xml:space="preserve"':"")+">"+g+""}function write_w3cdtf(d,t){try{return d.toISOString().replace(/\.\d*/,"")}catch(e){if(t)throw e}}function write_vt(s){if(typeof s=="string")return writextag("vt:lpwstr",s);if(typeof s=="number")return writextag((s|0)==s?"vt:i4":"vt:r8",String(s));if(typeof s=="boolean")return writextag("vt:bool",s?"true":"false");if(s instanceof Date)return writextag("vt:filetime",write_w3cdtf(s));throw new Error("Unable to serialize "+s)}var XML_HEADER='\r\n';var XMLNS={dc:"http://purl.org/dc/elements/1.1/",dcterms:"http://purl.org/dc/terms/",dcmitype:"http://purl.org/dc/dcmitype/",mx:"http://schemas.microsoft.com/office/mac/excel/2008/main",r:"http://schemas.openxmlformats.org/officeDocument/2006/relationships",sjs:"http://schemas.openxmlformats.org/package/2006/sheetjs/core-properties",vt:"http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes",xsi:"http://www.w3.org/2001/XMLSchema-instance",xsd:"http://www.w3.org/2001/XMLSchema"};XMLNS.main=["http://schemas.openxmlformats.org/spreadsheetml/2006/main","http://purl.oclc.org/ooxml/spreadsheetml/main","http://schemas.microsoft.com/office/excel/2006/main","http://schemas.microsoft.com/office/excel/2006/2"];function readIEEE754(buf,idx,isLE,nl,ml){if(isLE===undefined)isLE=true;if(!nl)nl=8;if(!ml&&nl===8)ml=52;var e,m,el=nl*8-ml-1,eMax=(1<>1;var bits=-7,d=isLE?-1:1,i=isLE?nl-1:0,s=buf[idx+i];i+=d;e=s&(1<<-bits)-1;s>>>=-bits;bits+=el;for(;bits>0;e=e*256+buf[idx+i],i+=d,bits-=8);m=e&(1<<-bits)-1;e>>>=-bits;bits+=ml;for(;bits>0;m=m*256+buf[idx+i],i+=d,bits-=8);if(e===eMax)return m?NaN:(s?-1:1)*Infinity;else if(e===0)e=1-eBias;else{m=m+Math.pow(2,ml);e=e-eBias}return(s?-1:1)*m*Math.pow(2,e-ml)}var __toBuffer;if(typeof Buffer!=="undefined"){Buffer.prototype.hexlify=function(){return this.toString("hex")};__toBuffer=function(bufs){return Buffer.concat(bufs[0])}}else{__toBuffer=function(bufs){var x=[];for(var i=0;i!=bufs[0].length;++i){x=x.concat(bufs[0][i])}return x}}var __readUInt8=function(b,idx){return b.readUInt8?b.readUInt8(idx):b[idx]};var __readUInt16LE=function(b,idx){return b.readUInt16LE?b.readUInt16LE(idx):b[idx+1]*(1<<8)+b[idx]};var __readInt16LE=function(b,idx){var u=__readUInt16LE(b,idx);if(!(u&32768))return u;return(65535-u+1)*-1};var __readUInt32LE=function(b,idx){return b.readUInt32LE?b.readUInt32LE(idx):b[idx+3]*(1<<24)+b[idx+2]*(1<<16)+b[idx+1]*(1<<8)+b[idx]};var __readInt32LE=function(b,idx){if(b.readInt32LE)return b.readInt32LE(idx);var u=__readUInt32LE(b,idx);if(!(u&2147483648))return u;return(4294967295-u+1)*-1};var __readDoubleLE=function(b,idx){return b.readDoubleLE?b.readDoubleLE(idx):readIEEE754(b,idx||0)};function ReadShift(size,t){var o="",oo=[],w,vv,i,loc;t=t||"u";if(size==="ieee754"){size=8;t="f"}switch(size){case 1:o=__readUInt8(this,this.l);break;case 2:o=(t==="u"?__readUInt16LE:__readInt16LE)(this,this.l);break;case 4:o=__readUInt32LE(this,this.l);break;case 8:if(t==="f"){o=__readDoubleLE(this,this.l);break}case 16:o=this.toString("hex",this.l,this.l+size);break;case"dbcs":size=2*t;loc=this.l;for(i=0;i!=t;++i){oo.push(_getchar(__readUInt16LE(this,loc)));loc+=2}o=oo.join("");break;case"sbcs":size=t;o="";loc=this.l;for(i=0;i!=t;++i){o+=_getchar(__readUInt8(this,loc));loc+=1}break}this.l+=size;return o}function prep_blob(blob,pos){blob.read_shift=ReadShift.bind(blob);blob.l=pos||0;var read=ReadShift.bind(blob);return[read]}function parsenoop(blob,length){blob.l+=length}var recordhopper=function(data,cb,opts){var tmpbyte,cntbyte,length;prep_blob(data,data.l||0);while(data.l"+escapexml(str)+"",h:str};if(fRichStr){var dwSizeStrRun=data.read_shift(4);for(var i=0;i!=dwSizeStrRun;++i)rgsStrRun.push(parse_StrRun(data));z.r=JSON.stringify(rgsStrRun)}if(fExtStr){}data.l=start+length;return z};function parse_Cell(data){var col=data.read_shift(4);var iStyleRef=data.read_shift(2);iStyleRef+=data.read_shift(1)<<16;var fPhShow=data.read_shift(1);return{c:col,iStyleRef:iStyleRef}}var parse_CodeName=function(data,length){return parse_XLWideString(data,length)};var parse_RelID=function(data,length){return parse_XLNullableWideString(data,length)};function parse_RkNumber(data){var b=data.slice(data.l,data.l+4);var fX100=b[0]&1,fInt=b[0]&2;data.l+=4;b[0]&=~3;var RK=fInt===0?__readDoubleLE([0,0,0,0,b[0],b[1],b[2],b[3]],0):__readInt32LE(b,0)>>2;return fX100?RK/100:RK}var parse_UncheckedRfX=function(data){var cell={s:{},e:{}};cell.s.r=data.read_shift(4);cell.e.r=data.read_shift(4);cell.s.c=data.read_shift(4);cell.e.c=data.read_shift(4);return cell};var parse_XLNullableWideString=function(data){var cchCharacters=data.read_shift(4);return cchCharacters===0||cchCharacters===4294967295?"":data.read_shift("dbcs",cchCharacters)};var parse_XLWideString=function(data){var cchCharacters=data.read_shift(4);return cchCharacters===0?"":data.read_shift("dbcs",cchCharacters)};function parse_Xnum(data,length){return data.read_shift("ieee754")}var BErr={0:"#NULL!",7:"#DIV/0!",15:"#VALUE!",23:"#REF!",29:"#NAME?",36:"#NUM!",42:"#N/A",43:"#GETTING_DATA",255:"#WTF?"};var RBErr=evert(BErr);function parse_BrtColor(data,length){var read=data.read_shift.bind(data);var out={};var d=read(1);out.fValidRGB=d&1;out.xColorType=d>>>1;out.index=read(1);out.nTintAndShade=read(2,"i");out.bRed=read(1);out.bGreen=read(1);out.bBlue=read(1);out.bAlpha=read(1)}function parse_FontFlags(data,length){var d=data.read_shift(1);data.l++;var out={fItalic:d&2,fStrikeout:d&8,fOutline:d&16,fShadow:d&32,fCondense:d&64,fExtend:d&128};return out}var ct2type={"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":"workbooks","application/vnd.ms-excel.binIndexWs":"TODO","application/vnd.ms-excel.chartsheet":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":"TODO","application/vnd.ms-excel.dialogsheet":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":"TODO","application/vnd.ms-excel.macrosheet":"TODO","application/vnd.ms-excel.macrosheet+xml":"TODO","application/vnd.ms-excel.intlmacrosheet":"TODO","application/vnd.ms-excel.binIndexMs":"TODO","application/vnd.openxmlformats-package.core-properties+xml":"coreprops","application/vnd.openxmlformats-officedocument.custom-properties+xml":"custprops","application/vnd.openxmlformats-officedocument.extended-properties+xml":"extprops","application/vnd.openxmlformats-officedocument.customXmlProperties+xml":"TODO","application/vnd.ms-excel.comments":"comments","application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":"comments","application/vnd.ms-excel.pivotTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml":"TODO","application/vnd.ms-excel.calcChain":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings":"TODO","application/vnd.ms-office.activeX":"TODO","application/vnd.ms-office.activeX+xml":"TODO","application/vnd.ms-excel.attachedToolbars":"TODO","application/vnd.ms-excel.connections":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":"TODO","application/vnd.ms-excel.externalLink":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml":"TODO","application/vnd.ms-excel.sheetMetadata":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml":"TODO","application/vnd.ms-excel.pivotCacheDefinition":"TODO","application/vnd.ms-excel.pivotCacheRecords":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml":"TODO","application/vnd.ms-excel.queryTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml":"TODO","application/vnd.ms-excel.userNames":"TODO","application/vnd.ms-excel.revisionHeaders":"TODO","application/vnd.ms-excel.revisionLog":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml":"TODO","application/vnd.ms-excel.tableSingleCells":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml":"TODO","application/vnd.ms-excel.slicer":"TODO","application/vnd.ms-excel.slicerCache":"TODO","application/vnd.ms-excel.slicer+xml":"TODO","application/vnd.ms-excel.slicerCache+xml":"TODO","application/vnd.ms-excel.wsSortMap":"TODO","application/vnd.ms-excel.table":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":"TODO","application/vnd.openxmlformats-officedocument.theme+xml":"themes","application/vnd.ms-excel.Timeline+xml":"TODO","application/vnd.ms-excel.TimelineCache+xml":"TODO","application/vnd.ms-office.vbaProject":"vba","application/vnd.ms-office.vbaProjectSignature":"vba","application/vnd.ms-office.volatileDependencies":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml":"TODO","application/vnd.ms-excel.controlproperties+xml":"TODO","application/vnd.openxmlformats-officedocument.model+data":"TODO","application/vnd.ms-excel.Survey+xml":"TODO","application/vnd.openxmlformats-officedocument.drawing+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.chart+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml":"TODO","application/vnd.openxmlformats-officedocument.vmlDrawing":"TODO","application/vnd.openxmlformats-package.relationships+xml":"rels","application/vnd.openxmlformats-officedocument.oleObject":"TODO",sheet:"js"};var CT_LIST=function(){var o={workbooks:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml",xlsm:"application/vnd.ms-excel.sheet.macroEnabled.main+xml",xlsb:"application/vnd.ms-excel.sheet.binary.macroEnabled.main",xltx:"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml"},strs:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml",xlsb:"application/vnd.ms-excel.sharedStrings"},sheets:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml",xlsb:"application/vnd.ms-excel.worksheet"},styles:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml",xlsb:"application/vnd.ms-excel.styles"}};keys(o).forEach(function(k){if(!o[k].xlsm)o[k].xlsm=o[k].xlsx +});keys(o).forEach(function(k){keys(o[k]).forEach(function(v){ct2type[o[k][v]]=k})});return o}();var type2ct=evert(ct2type,true);XMLNS.CT="http://schemas.openxmlformats.org/package/2006/content-types";function parse_ct(data,opts){var ctext={};if(!data||!data.match)return data;var ct={workbooks:[],sheets:[],calcchains:[],themes:[],styles:[],coreprops:[],extprops:[],custprops:[],strs:[],comments:[],vba:[],TODO:[],rels:[],xmlns:""};(data.match(/<[^>]*>/g)||[]).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"0?ct.calcchains[0]:"";ct.sst=ct.strs.length>0?ct.strs[0]:"";ct.style=ct.styles.length>0?ct.styles[0]:"";ct.defaults=ctext;delete ct.calcchains;return ct}var CTYPE_XML_ROOT=writextag("Types",null,{xmlns:XMLNS.CT,"xmlns:xsd":XMLNS.xsd,"xmlns:xsi":XMLNS.xsi});var CTYPE_DEFAULTS=[["xml","application/xml"],["rels",type2ct.rels[0]]].map(function(x){return writextag("Default",null,{Extension:x[0],ContentType:x[1]})});function write_ct(ct,opts){var o=[],v;o.push(XML_HEADER);o.push(CTYPE_XML_ROOT);o=o.concat(CTYPE_DEFAULTS);var f1=function(w){if(ct[w]&&ct[w].length>0){v=ct[w][0];o.push(writextag("Override",null,{PartName:(v[0]=="/"?"":"/")+v,ContentType:CT_LIST[w][opts.bookType||"xlsx"]}))}};var f2=function(w){ct[w].forEach(function(v){o.push(writextag("Override",null,{PartName:(v[0]=="/"?"":"/")+v,ContentType:CT_LIST[w][opts.bookType||"xlsx"]}))})};var f3=function(t){(ct[t]||[]).forEach(function(v){o.push(writextag("Override",null,{PartName:(v[0]=="/"?"":"/")+v,ContentType:type2ct[t][0]}))})};f1("workbooks");f2("sheets");f3("themes");["strs","styles"].forEach(f1);["coreprops","extprops","custprops"].forEach(f3);if(o.length>2){o.push("");o[1]=o[1].replace("/>",">")}return o.join("")}var RELS={WB:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument",SHEET:"http://sheetjs.openxmlformats.org/officeDocument/2006/relationships/officeDocument"};function parse_rels(data,currentFilePath){if(!data)return data;if(currentFilePath.charAt(0)!=="/"){currentFilePath="/"+currentFilePath}var rels={};var hash={};var resolveRelativePathIntoAbsolute=function(to){var toksFrom=currentFilePath.split("/");toksFrom.pop();var toksTo=to.split("/");var reversed=[];while(toksTo.length!==0){var tokTo=toksTo.shift();if(tokTo===".."){toksFrom.pop()}else if(tokTo!=="."){toksFrom.push(tokTo)}}return toksFrom.join("/")};data.match(/<[^>]*>/g).forEach(function(x){var y=parsexmltag(x);if(y[0]==="2){o.push("");o[1]=o[1].replace("/>",">")}return o.join("")}var CORE_PROPS=[["cp:category","Category"],["cp:contentStatus","ContentStatus"],["cp:keywords","Keywords"],["cp:lastModifiedBy","LastAuthor"],["cp:lastPrinted","LastPrinted"],["cp:revision","RevNumber"],["cp:version","Version"],["dc:creator","Author"],["dc:description","Comments"],["dc:identifier","Identifier"],["dc:language","Language"],["dc:subject","Subject"],["dc:title","Title"],["dcterms:created","CreatedDate","date"],["dcterms:modified","ModifiedDate","date"]];XMLNS.CORE_PROPS="http://schemas.openxmlformats.org/package/2006/metadata/core-properties";RELS.CORE_PROPS="http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties";function parse_core_props(data){var p={};CORE_PROPS.forEach(function(f){var g="(?:"+f[0].substr(0,f[0].indexOf(":"))+":)"+f[0].substr(f[0].indexOf(":")+1);var cur=data.match(new RegExp("<"+g+"[^>]*>(.*)"));if(cur&&cur.length>0)p[f[1]]=cur[1];if(f[2]==="date"&&p[f[1]])p[f[1]]=new Date(p[f[1]])});return p}var CORE_PROPS_XML_ROOT=writextag("cp:coreProperties",null,{"xmlns:cp":XMLNS.CORE_PROPS,"xmlns:dc":XMLNS.dc,"xmlns:dcterms":XMLNS.dcterms,"xmlns:dcmitype":XMLNS.dcmitype,"xmlns:xsi":XMLNS.xsi});function write_core_props(cp,opts){var o=[],p={};o.push(XML_HEADER);o.push(CORE_PROPS_XML_ROOT);if(!cp)return o.join("");var doit=function(f,g,h){if(p[f]||typeof g==="undefined"||g==="")return;if(typeof g!=="string")g=String(g);p[f]=g;o.push(h?writextag(f,g,h):writetag(f,g))};if(typeof cp.CreatedDate!=="undefined")doit("dcterms:created",write_w3cdtf(cp.CreatedDate,opts.WTF),{"xsi:type":"dcterms:W3CDTF"});if(typeof cp.ModifiedDate!=="undefined")doit("dcterms:modified",write_w3cdtf(cp.ModifiedDate,opts.WTF),{"xsi:type":"dcterms:W3CDTF"});CORE_PROPS.forEach(function(f){doit(f[0],cp[f[1]])});if(o.length>2){o.push("");o[1]=o[1].replace("/>",">")}return o.join("")}var EXT_PROPS=[["Application","Application","string"],["AppVersion","AppVersion","string"],["Company","Company","string"],["DocSecurity","DocSecurity","string"],["Manager","Manager","string"],["HyperlinksChanged","HyperlinksChanged","bool"],["SharedDoc","SharedDoc","bool"],["LinksUpToDate","LinksUpToDate","bool"],["ScaleCrop","ScaleCrop","bool"],["HeadingPairs","HeadingPairs","raw"],["TitlesOfParts","TitlesOfParts","raw"]];XMLNS.EXT_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties";RELS.EXT_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties";function parse_ext_props(data,p){var q={};if(!p)p={};EXT_PROPS.forEach(function(f){switch(f[2]){case"string":p[f[1]]=(data.match(matchtag(f[0]))||[])[1];break;case"bool":p[f[1]]=(data.match(matchtag(f[0]))||[])[1]==="true";break;case"raw":var cur=data.match(new RegExp("<"+f[0]+"[^>]*>(.*)"));if(cur&&cur.length>0)q[f[1]]=cur[1];break}});if(q.HeadingPairs&&q.TitlesOfParts){var v=parseVector(q.HeadingPairs);var j=0,widx=0;for(var i=0;i!==v.length;++i){switch(v[i].v){case"Worksheets":widx=j;p.Worksheets=+v[++i].v;break;case"Named Ranges":++i;break}}var parts=parseVector(q.TitlesOfParts).map(function(x){return utf8read(x.v)});p.SheetNames=parts.slice(widx,widx+p.Worksheets)}return p}var EXT_PROPS_XML_ROOT=writextag("Properties",null,{xmlns:XMLNS.EXT_PROPS,"xmlns:vt":XMLNS.vt});function write_ext_props(cp,opts){var o=[],p={},W=writextag;o.push(XML_HEADER);o.push(EXT_PROPS_XML_ROOT);if(!cp)return o.join("");EXT_PROPS.forEach(function(f){if(typeof cp[f[1]]==="undefined")return;var v;switch(f[2]){case"string":v=cp[f[1]];break;case"bool":v=cp[f[1]]?"true":"false";break}if(typeof v!=="undefined")o.push(W(f[0],v))});o.push(W("HeadingPairs",W("vt:vector",W("vt:variant","Worksheets")+W("vt:variant",W("vt:i4",String(cp.Worksheets))),{size:2,baseType:"variant"})));o.push(W("TitlesOfParts",W("vt:vector",cp.SheetNames.map(function(s){return""+s+""}).join(""),{size:cp.Worksheets,baseType:"lpstr"})));if(o.length>2){o.push("");o[1]=o[1].replace("/>",">")}return o.join("")}XMLNS.CUST_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/custom-properties";RELS.CUST_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties";function parse_cust_props(data,opts){var p={},name;data.match(/<[^>]+>([^<]*)/g).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":name=null;break;default:if(x.indexOf("");var type=toks[0].substring(4),text=toks[1];switch(type){case"lpstr":case"lpwstr":case"bstr":case"lpwstr":p[name]=unescapexml(text);break;case"bool":p[name]=parsexmlbool(text,"");break;case"i1":case"i2":case"i4":case"i8":case"int":case"uint":p[name]=parseInt(text,10);break;case"r4":case"r8":case"decimal":p[name]=parseFloat(text);break;case"filetime":case"date":p[name]=new Date(text);break;case"cy":case"error":p[name]=unescapexml(text);break;default:console.warn("Unexpected",x,type,toks)}}else if(x.substr(0,2)==="2){o.push("");o[1]=o[1].replace("/>",">")}return o.join("")}var CS2CP={0:1252,1:65001,2:65001,77:1e4,128:932,129:949,130:1361,134:936,136:950,161:1253,162:1254,163:1258,177:1255,178:1256,186:1257,204:1251,222:874,238:1250,255:1252,69:6969};var parse_rs=function(){var tregex=matchtag("t"),rpregex=matchtag("rPr");var parse_rpr=function(rpr,intro,outro){var font={},cp=65001;(rpr.match(/<[^>]*>/g)||[]).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":break;case"":break;case"":font.strike=1;break;case"":break;case"":font.u=1;break;case"":break;case"":font.b=1;break;case"":break;case"":font.i=1;break;case"":break;case"');outro.push("");return cp};function parse_r(r){var terms=[[],"",[]];var t=r.match(tregex),cp=65001;if(!isval(t))return"";terms[1]=t[1];var rpr=r.match(rpregex);if(isval(rpr))cp=parse_rpr(rpr[1],terms[0],terms[2]);return terms[0].join("")+terms[1].replace(/\r\n/g,"
")+terms[2].join("")}return function(rs){return rs.replace(//g,"").split(/<\/r>/).map(parse_r).join("")}}();var parse_si=function(x,opts){var html=opts?opts.cellHTML:true;var z={};if(!x)return null;var y;if(x[1]==="t"){z.t=utf8read(unescapexml(x.substr(x.indexOf(">")+1).split(/<\/t>/)[0]));z.r=x;if(html)z.h=z.t}else if(y=x.match(//)){z.r=x;z.t=utf8read(unescapexml(x.replace(/<[^>]*>/gm,"")));if(html)z.h=parse_rs(x)}return z};var parse_sst_xml=function(data,opts){var s=[];var sst=data.match(new RegExp("]*)>([\\s\\S]*)","m"));if(isval(sst)){s=sst[2].replace(/<(?:si|sstItem)>/g,"").split(/<\/(?:si|sstItem)>/).map(function(x){return parse_si(x,opts)}).filter(function(x){return x});sst=parsexmltag(sst[1]);s.Count=sst.count;s.Unique=sst.uniqueCount}return s};RELS.SST="http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings";var write_sst_xml=function(sst,opts){if(!opts.bookSST)return"";var o=[];o.push(XML_HEADER);o.push(writextag("sst",null,{xmlns:XMLNS.main[0],count:sst.Count,uniqueCount:sst.Unique}));sst.forEach(function(s){o.push(""+(s.r?s.r:""+escapexml(s.t)+"")+"")});if(o.length>2){o.push("");o[1]=o[1].replace("/>",">")}return o.join("")};var parse_BrtBeginSst=function(data,length){return[data.read_shift(4),data.read_shift(4)]};var parse_sst_bin=function(data,opts){var s=[];var pass=false;recordhopper(data,function(val,R,RT){switch(R.n){case"BrtBeginSst":s.Count=val[0];s.Unique=val[1];break;case"BrtSSTItem":s.push(val);break;case"BrtEndSst":return true;case"BrtFRTBegin":pass=true;break;case"BrtFRTEnd":pass=false;break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+RT+" "+R.n)}});return s};var write_sst_bin=function(sst,opts){};var styles={};function parse_numFmts(t,opts){styles.NumberFmt=[];for(var y in SSF._table)styles.NumberFmt[y]=SSF._table[y];t[0].match(/<[^>]*>/g).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":case"":break;case"0)SSF.load(f,i)}break;default:if(opts.WTF)throw"unrecognized "+y[0]+" in numFmts"}})}function write_numFmts(NF,opts){var o=[];o.push("");[[5,8],[23,26],[41,44],[63,66],[164,392]].forEach(function(r){for(var i=r[0];i<=r[1];++i)if(NF[i])o.push(writextag("numFmt",null,{numFmtId:i,formatCode:escapexml(NF[i])}))});o.push("");if(o.length===2)return"";o[0]=writextag("numFmts",null,{count:o.length-2}).replace("/>",">");return o.join("")}function parse_cellXfs(t,opts){styles.CellXf=[];t[0].match(/<[^>]*>/g).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":case"":break;case"":break;case"":break;case"":case"":break;case"":break;case"");if(o.length===2)return"";o[0]=writextag("cellXfs",null,{count:o.length-2}).replace("/>",">");return o.join("")}function parse_sty_xml(data,opts){var t;if(t=data.match(/]*)>.*<\/numFmts>/))parse_numFmts(t,opts);if(t=data.match(/]*)>.*<\/cellXfs>/))parse_cellXfs(t,opts);return styles}var STYLES_XML_ROOT=writextag("styleSheet",null,{xmlns:XMLNS.main[0],"xmlns:vt":XMLNS.vt});RELS.STY="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles";function write_sty_xml(wb,opts){var o=[],p={},W=writextag,w;o.push(XML_HEADER);o.push(STYLES_XML_ROOT);if(w=write_numFmts(wb.SSF))o.push(w);o.push('');o.push('');o.push('');o.push('');if(w=write_cellXfs(opts.cellXfs))o.push(w);o.push('');o.push('');o.push('');if(o.length>2){o.push("");o[1]=o[1].replace("/>",">")}return o.join("")}function parse_BrtFmt(data,length){var ifmt=data.read_shift(2);var stFmtCode=parse_XLWideString(data,length-2);return[ifmt,stFmtCode]}function parse_BrtFont(data,length){var read=data.read_shift.bind(data);var out={flags:{}};out.dyHeight=read(2);out.grbit=parse_FontFlags(data,2);out.bls=read(2);out.sss=read(2);out.uls=read(1);out.bFamily=read(1);out.bCharSet=read(1);data.l++;out.brtColor=parse_BrtColor(data,8);out.bFontScheme=read(1);out.name=parse_XLWideString(data,length-21);out.flags.Bold=out.bls===700;out.flags.Italic=out.grbit.fItalic;out.flags.Strikeout=out.grbit.fStrikeout;out.flags.Outline=out.grbit.fOutline;out.flags.Shadow=out.grbit.fShadow;out.flags.Condense=out.grbit.fCondense;out.flags.Extend=out.grbit.fExtend;out.flags.Sub=out.sss&2;out.flags.Sup=out.sss&1;return out}function parse_BrtXF(data,length){var ixfeParent=data.read_shift(2);var ifmt=data.read_shift(2);parsenoop(data,length-4);return{ixfe:ixfeParent,ifmt:ifmt}}function parse_sty_bin(data,opts){styles.NumberFmt=[];for(var y in SSF._table)styles.NumberFmt[y]=SSF._table[y];styles.CellXf=[];var state="";var pass=false;recordhopper(data,function(val,R,RT){switch(R.n){case"BrtFmt":styles.NumberFmt[val[0]]=val[1];SSF.load(val[1],val[0]);break;case"BrtFont":break;case"BrtKnownFonts":break;case"BrtFill":break;case"BrtBorder":break;case"BrtXF":if(state==="CELLXFS"){styles.CellXf.push(val)}break;case"BrtStyle":break;case"BrtRowHdr":break;case"BrtCellMeta":break;case"BrtDXF":break;case"BrtMRUColor":break;case"BrtIndexedColor":break;case"BrtBeginStyleSheet":break;case"BrtEndStyleSheet":break;case"BrtBeginTableStyle":break;case"BrtTableStyleElement":break;case"BrtEndTableStyle":break;case"BrtBeginFmts":state="FMTS";break;case"BrtEndFmts":state="";break;case"BrtBeginFonts":state="FONTS";break;case"BrtEndFonts":state="";break;case"BrtACBegin":state="ACFONTS";break;case"BrtACEnd":state="";break;case"BrtBeginFills":state="FILLS";break;case"BrtEndFills":state="";break;case"BrtBeginBorders":state="BORDERS";break;case"BrtEndBorders":state="";break;case"BrtBeginCellStyleXFs":state="CELLSTYLEXFS";break;case"BrtEndCellStyleXFs":state="";break;case"BrtBeginCellXFs":state="CELLXFS";break;case"BrtEndCellXFs":state="";break;case"BrtBeginStyles":state="STYLES";break;case"BrtEndStyles":state="";break;case"BrtBeginDXFs":state="DXFS";break;case"BrtEndDXFs":state="";break;case"BrtBeginTableStyles":state="TABLESTYLES";break;case"BrtEndTableStyles":state="";break;case"BrtBeginColorPalette":state="COLORPALETTE";break;case"BrtEndColorPalette":state="";break;case"BrtBeginIndexedColors":state="INDEXEDCOLORS";break;case"BrtEndIndexedColors":state="";break;case"BrtBeginMRUColors":state="MRUCOLORS";break;case"BrtEndMRUColors":state="";break;case"BrtFRTBegin":pass=true;break;case"BrtFRTEnd":pass=false;break;case"BrtBeginStyleSheetExt14":break;case"BrtBeginSlicerStyles":break;case"BrtEndSlicerStyles":break;case"BrtBeginTimelineStylesheetExt15":break;case"BrtEndTimelineStylesheetExt15":break;case"BrtBeginTimelineStyles":break;case"BrtEndTimelineStyles":break;case"BrtEndStyleSheetExt14":break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+RT+" "+R.n)}});return styles}RELS.THEME="http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme";function write_theme(){return'\n'}function parse_cc_xml(data,opts){var d=[];var l=0,i=1;(data.match(/<[^>]*>/g)||[]).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":case"":break;case"/))return[];var authors=[];var commentList=[];data.match(/<(?:\w+:)?authors>([^\u2603]*)<\/(?:\w+:)?authors>/m)[1].split(/<\/(?:\w+:)?author>/).forEach(function(x){if(x===""||x.trim()==="")return;authors.push(x.match(/<(?:\w+:)?author[^>]*>(.*)/)[1])});(data.match(/<(?:\w+:)?commentList>([^\u2603]*)<\/(?:\w+:)?commentList>/m)||["",""])[1].split(/<\/(?:\w+:)?comment>/).forEach(function(x,index){if(x===""||x.trim()==="")return;var y=parsexmltag(x.match(/<(?:\w+:)?comment[^>]*>/)[0]);var comment={author:y.authorId&&authors[y.authorId]?authors[y.authorId]:undefined,ref:y.ref,guid:y.guid};var cell=decode_cell(y.ref);if(opts.sheetRows&&opts.sheetRows<=cell.r)return;var textMatch=x.match(/([^\u2603]*)<\/text>/m);if(!textMatch||!textMatch[1])return;var rt=parse_si(textMatch[1]);comment.r=rt.r;comment.t=rt.t;if(opts.cellHTML)comment.h=rt.h;commentList.push(comment)});return commentList}var parse_BrtBeginComment=function(data,length){var out={};out.iauthor=data.read_shift(4);var rfx=parse_UncheckedRfX(data,16);out.rfx=rfx.s;out.ref=encode_cell(rfx.s);data.l+=16;return out};var parse_BrtCommentAuthor=parse_XLWideString;var parse_BrtCommentText=parse_RichStr;function parse_comments_bin(data,opts){var out=[];var authors=[];var c={};var pass=false;recordhopper(data,function(val,R,RT){switch(R.n){case"BrtCommentAuthor":authors.push(val);break;case"BrtBeginComment":c=val;break;case"BrtCommentText":c.t=val.t;c.h=val.h;c.r=val.r;break;case"BrtEndComment":c.author=authors[c.iauthor];delete c.iauthor;if(opts.sheetRows&&opts.sheetRows<=c.rfx.r)break;delete c.rfx;out.push(c);break;case"BrtBeginComments":break;case"BrtEndComments":break;case"BrtBeginCommentAuthors":break;case"BrtEndCommentAuthors":break;case"BrtBeginCommentList":break;case"BrtEndCommentList":break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+RT+" "+R.n)}});return out}function parse_comments(zip,dirComments,sheets,sheetRels,opts){for(var i=0;i!=dirComments.length;++i){var canonicalpath=dirComments[i];var comments=parse_cmnt(getzipdata(zip,canonicalpath.replace(/^\//,""),true),canonicalpath,opts);if(!comments||!comments.length)continue;var sheetNames=keys(sheets);for(var j=0;j!=sheetNames.length;++j){var sheetName=sheetNames[j];var rels=sheetRels[sheetName];if(rels){var rel=rels[canonicalpath];if(rel)insertCommentsIntoSheet(sheetName,sheets[sheetName],comments)}}}}function insertCommentsIntoSheet(sheetName,sheet,comments){comments.forEach(function(comment){var cell=sheet[comment.ref];if(!cell){cell={};sheet[comment.ref]=cell;var range=decode_range(sheet["!ref"]||"BDWGO1000001:A1");var thisCell=decode_cell(comment.ref);if(range.s.r>thisCell.r)range.s.r=thisCell.r;if(range.e.rthisCell.c)range.s.c=thisCell.c;if(range.e.c/);if(ref&&ref.length==2&&ref[1].indexOf(":")!==-1)s["!ref"]=ref[1];var mergecells=[];if(data.match(/<\/mergeCells>/)){var merges=data.match(//g);mergecells=merges.map(function(range){return decode_range(//.exec(range)[1])})}var refguess={s:{r:1e6,c:1e6},e:{r:0,c:0}};var q=["v","f"];var sidx=0;if(!data.match(/<(\w+:)?sheetData *\/>/))data.match(/<(?:\w+:)?sheetData>([^\u2603]*)<\/(?:\w+:)?sheetData>/m)[1].split(/<\/(?:\w+:)?row>/).forEach(function(x){if(x===""||x.trim()==="")return;var row=parsexmltag(x.match(/<(?:\w+:)?row[^>]*>/)[0]);if(opts.sheetRows&&opts.sheetRows<+row.r)return;if(refguess.s.r>row.r-1)refguess.s.r=row.r-1;if(refguess.e.r")+1).split(/<(?:\w+:)?c /);cells.forEach(function(c,idx){if(c===""||c.trim()==="")return;var cref=c.match(/r=["']([^"']*)["']/);c="]*>/)||[c])[0]);delete cell[0]; +var d=c.substr(c.indexOf(">")+1);var p={};q.forEach(function(f){var x=d.match(matchtag(f));if(x)p[f]=unescapexml(x[1])});if(cell.t===undefined&&p.v===undefined){if(!opts.sheetStubs)return;p.t="str";p.v=undefined}else p.t=cell.t?cell.t:"n";if(refguess.s.c>idx)refguess.s.c=idx;if(refguess.e.c(.*)<\/is>/);is=is?parse_si(is[1]):{t:"",r:""};p.t="str";p.v=is.t;break;case"b":if(typeof p.v!=="boolean")p.v=parsexmlbool(p.v);break;case"d":var epoch=Date.parse(p.v);p.v=(epoch-new Date(Date.UTC(1899,11,30)))/(24*60*60*1e3);p.t="n";break;case"e":p.raw=RBErr[p.v];break}var fmtid=0;if(cell.s&&styles.CellXf){var cf=styles.CellXf[cell.s];if(cf&&cf.numFmtId)fmtid=cf.numFmtId}try{p.w=SSF.format(fmtid,p.v,_ssfopts);if(opts.cellNF)p.z=SSF._table[fmtid]}catch(e){if(opts.WTF)throw e}s[cell.r]=p})});if(data.match(/<\/hyperlinks>/))data.match(/]*\/>/g).forEach(function(h){var val=parsexmltag(h);delete val[0];if(!val.ref)return;var rel=rels["!id"][val.id];if(rel){val.Target=rel.Target;if(val.location)val.Target+="#"+val.location;val.Rel=rel}var rng=decode_range(val.ref);for(var R=rng.s.r;R<=rng.e.r;++R)for(var C=rng.s.c;C<=rng.e.c;++C){var addr=encode_cell({c:C,r:R});if(!s[addr])s[addr]={t:"str",v:undefined};s[addr].l=val}});if(!s["!ref"]&&refguess.e.c>=refguess.s.c&&refguess.e.r>=refguess.s.r)s["!ref"]=encode_range(refguess);if(opts.sheetRows&&s["!ref"]){var tmpref=decode_range(s["!ref"]);if(opts.sheetRows<+tmpref.e.r){tmpref.e.r=opts.sheetRows-1;if(tmpref.e.r>refguess.e.r)tmpref.e.r=refguess.e.r;if(tmpref.e.rrefguess.e.c)tmpref.e.c=refguess.e.c;if(tmpref.e.c0)s["!merges"]=mergecells;return s}var WS_XML_ROOT=writextag("worksheet",null,{xmlns:XMLNS.main[0],"xmlns:r":XMLNS.r});var write_ws_xml_cell=function(cell,ref,ws,opts,idx,wb){var v=writextag("v",escapexml(String(cell.v))),o={r:ref};if(cell.z)o.s=get_cell_style(opts.cellXfs,cell,opts);if(typeof cell.v==="undefined")return"";switch(cell.t){case"s":case"str":{if(opts.bookSST){v=writextag("v",String(get_sst_id(opts.Strings,cell.v)));o.t="s";return writextag("c",v,o)}else{o.t="str";return writextag("c",v,o)}}break;case"n":o.t="n";return writextag("c",v,o);case"b":o.t="b";return writextag("c",v,o);case"e":o.t="e";return writextag("c",v,o)}};var write_ws_xml_data=function(ws,opts,idx,wb){var o=[],r=[],range=utils.decode_range(ws["!ref"]),cell,ref;for(var R=range.s.r;R<=range.e.r;++R){r=[];for(var C=range.s.c;C<=range.e.c;++C){ref=utils.encode_cell({c:C,r:R});if(!ws[ref])continue;if(cell=write_ws_xml_cell(ws[ref],ref,ws,opts,idx,wb))r.push(cell)}if(r.length)o.push(writextag("row",r.join(""),{r:encode_row(R)}))}return o.join("")};var write_ws_xml=function(idx,opts,wb){var o=[],s=wb.SheetNames[idx],ws=wb.Sheets[s]||{},sidx=0,rdata="";o.push(XML_HEADER);o.push(WS_XML_ROOT);o.push(writextag("dimension",null,{ref:ws["!ref"]||"A1"}));sidx=o.length;o.push(writextag("sheetData",null));if(ws["!ref"])rdata=write_ws_xml_data(ws,opts,idx,wb);if(rdata.length)o.push(rdata);if(o.length>sidx+1){o.push("");o[sidx]=o[sidx].replace("/>",">")}if(o.length>2){o.push("");o[1]=o[1].replace("/>",">")}return o.join("")};var parse_BrtRowHdr=function(data,length){var z={};z.r=data.read_shift(4);data.l+=length-4;return z};var parse_BrtWsDim=parse_UncheckedRfX;var parse_BrtWsProp=function(data,length){var z={};data.l+=19;z.name=parse_CodeName(data,length-19);return z};var parse_BrtCellBlank=function(data,length){var cell=parse_Cell(data);return[cell]};var parse_BrtCellBool=function(data,length){var cell=parse_Cell(data);var fBool=data.read_shift(1);return[cell,fBool,"b"]};var parse_BrtCellError=function(data,length){var cell=parse_Cell(data);var fBool=data.read_shift(1);return[cell,fBool,"e"]};var parse_BrtCellIsst=function(data,length){var cell=parse_Cell(data);var isst=data.read_shift(4);return[cell,isst,"s"]};var parse_BrtCellReal=function(data,length){var cell=parse_Cell(data);var value=parse_Xnum(data);return[cell,value,"n"]};var parse_BrtCellRk=function(data,length){var cell=parse_Cell(data);var value=parse_RkNumber(data);return[cell,value,"n"]};var parse_BrtCellSt=function(data,length){var cell=parse_Cell(data);var value=parse_XLWideString(data);return[cell,value,"str"]};var parse_BrtFmlaBool=function(data,length,opts){var cell=parse_Cell(data);var value=data.read_shift(1);var o=[cell,value,"b"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,length-9);o[3]=""}else data.l+=length-9;return o};var parse_BrtFmlaError=function(data,length,opts){var cell=parse_Cell(data);var value=data.read_shift(1);var o=[cell,value,"e"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,length-9);o[3]=""}else data.l+=length-9;return o};var parse_BrtFmlaNum=function(data,length,opts){var cell=parse_Cell(data);var value=parse_Xnum(data);var o=[cell,value,"n"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,length-16);o[3]=""}else data.l+=length-16;return o};var parse_BrtFmlaString=function(data,length,opts){var start=data.l;var cell=parse_Cell(data);var value=parse_XLWideString(data);var o=[cell,value,"str"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,start+length-data.l);o[3]=""}else data.l=start+length;return o};var parse_BrtMergeCell=parse_UncheckedRfX;var parse_BrtHLink=function(data,length,opts){var end=data.l+length;var rfx=parse_UncheckedRfX(data,16);var relId=parse_XLNullableWideString(data);var loc=parse_XLWideString(data);var tooltip=parse_XLWideString(data);var display=parse_XLWideString(data);data.l=end;return{rfx:rfx,relId:relId,loc:loc,tooltip:tooltip,display:display}};var parse_ws_bin=function(data,opts,rels){if(!data)return data;if(!rels)rels={"!id":{}};var s={};var ref;var refguess={s:{r:1e6,c:1e6},e:{r:0,c:0}};var pass=false,end=false;var row,p,cf,R,C,addr;var mergecells=[];recordhopper(data,function(val,R){if(end)return;switch(R.n){case"BrtWsDim":ref=val;break;case"BrtRowHdr":row=val;if(opts.sheetRows&&opts.sheetRows<=row.r)end=true;break;case"BrtFmlaBool":case"BrtFmlaError":case"BrtFmlaNum":case"BrtFmlaString":case"BrtCellBool":case"BrtCellError":case"BrtCellIsst":case"BrtCellReal":case"BrtCellRk":case"BrtCellSt":p={t:val[2]};switch(val[2]){case"n":p.v=val[1];break;case"s":p.v=strs[val[1]].t;p.r=strs[val[1]].r;break;case"b":p.v=val[1]?true:false;break;case"e":p.raw=val[1];p.v=BErr[p.raw];break;case"str":p.v=utf8read(val[1]);break}if(opts.cellFormula&&val.length>3)p.f=val[3];if(cf=styles.CellXf[val[0].iStyleRef])try{p.w=SSF.format(cf.ifmt,p.v,_ssfopts);if(opts.cellNF)p.z=SSF._table[cf.ifmt]}catch(e){if(opts.WTF)throw e}s[encode_cell({c:val[0].c,r:row.r})]=p;if(refguess.s.r>row.r)refguess.s.r=row.r;if(refguess.s.c>val[0].c)refguess.s.c=val[0].c;if(refguess.e.rrow.r)refguess.s.r=row.r;if(refguess.s.c>val[0].c)refguess.s.c=val[0].c;if(refguess.e.r0||ref.e.c>0||ref.s.r>0||ref.s.c>0))s["!ref"]=encode_range(ref);if(opts.sheetRows&&s["!ref"]){var tmpref=decode_range(s["!ref"]);if(opts.sheetRows<+tmpref.e.r){tmpref.e.r=opts.sheetRows-1;if(tmpref.e.r>refguess.e.r)tmpref.e.r=refguess.e.r;if(tmpref.e.rrefguess.e.c)tmpref.e.c=refguess.e.c;if(tmpref.e.c0)s["!merges"]=mergecells;return s};var write_ws_bin=function(wb,opts,rels){};var WBPropsDef={allowRefreshQuery:"0",autoCompressPictures:"1",backupFile:"0",checkCompatibility:"0",codeName:"",date1904:"0",dateCompatibility:"1",filterPrivacy:"0",hidePivotFieldList:"0",promptedSolutions:"0",publishItems:"0",refreshAllConnections:false,saveExternalLinkValues:"1",showBorderUnselectedTables:"1",showInkAnnotation:"1",showObjects:"all",showPivotChartFilter:"0"};var WBViewDef={activeTab:"0",autoFilterDateGrouping:"1",firstSheet:"0",minimized:"0",showHorizontalScroll:"1",showSheetTabs:"1",showVerticalScroll:"1",tabRatio:"600",visibility:"visible"};var SheetDef={state:"visible"};var CalcPrDef={calcCompleted:"true",calcMode:"auto",calcOnSave:"true",concurrentCalc:"true",fullCalcOnLoad:"false",fullPrecision:"true",iterate:"false",iterateCount:"100",iterateDelta:"0.001",refMode:"A1"};var CustomWBViewDef={autoUpdate:"false",changesSavedWin:"false",includeHiddenRowCol:"true",includePrintSettings:"true",maximized:"false",minimized:"false",onlySync:"false",personalView:"false",showComments:"commIndicator",showFormulaBar:"true",showHorizontalScroll:"true",showObjects:"all",showSheetTabs:"true",showStatusbar:"true",showVerticalScroll:"true",tabRatio:"600",xWindow:"0",yWindow:"0"};function parse_wb_xml(data){var wb={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:""};var pass=false,xmlns="xmlns";data.match(/<[^>]*>/g).forEach(function(x){var y=parsexmltag(x);switch(y[0].replace(/<\w+:/,"<")){case"":break;case"":break;case"":break;case"":delete y[0];wb.WBProps=y;break;case"":break;case"":case"":break;case"":case"":break;case"":break;case"":break;case"":break;case"":pass=true;break;case"":pass=false;break;case"":case"":break;case"":delete y[0];wb.CalcPr=y;break;case"":case"":case"":break;case"":case"":case"":break;case"":case"":break;case"":break;case"":break;case"":case"":break;case"":case"
":case"":break;case"":pass=false;break;case"":pass=false;break}});if(XMLNS.main.indexOf(wb.xmlns)===-1)throw new Error("Unknown Namespace: "+wb.xmlns);var z;for(z in WBPropsDef)if(typeof wb.WBProps[z]==="undefined")wb.WBProps[z]=WBPropsDef[z];for(z in CalcPrDef)if(typeof wb.CalcPr[z]==="undefined")wb.CalcPr[z]=CalcPrDef[z];wb.WBView.forEach(function(w){for(var z in WBViewDef)if(typeof w[z]==="undefined")w[z]=WBViewDef[z]});wb.Sheets.forEach(function(w){for(var z in SheetDef)if(typeof w[z]==="undefined")w[z]=SheetDef[z]});_ssfopts.date1904=parsexmlbool(wb.WBProps.date1904,"date1904");return wb}var WB_XML_ROOT=writextag("workbook",null,{xmlns:XMLNS.main[0],"xmlns:r":XMLNS.r});var write_wb_xml=function(wb,opts){var o=[];o.push(XML_HEADER);o.push(WB_XML_ROOT);var date1904="false";try{date1904=parsexmlbool(wb.Workbook.WBProps.date1904)?"true":"false"}catch(e){date1904="false"}o.push(writextag("workbookPr",null,{date1904:date1904}));o.push("");var i=1;wb.SheetNames.forEach(function(s){o.push(writextag("sheet",null,{name:s,sheetId:String(i),"r:id":"rId"+i}));++i});o.push("");if(o.length>2){o.push("");o[1]=o[1].replace("/>",">")}return o.join("")};var parse_BrtBundleSh=function(data,length){var z={};z.hsState=data.read_shift(4);z.iTabID=data.read_shift(4);z.strRelID=parse_RelID(data,length-8);z.name=parse_XLWideString(data);return z};var parse_wb_bin=function(data,opts){var wb={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:""};var pass=false,z;recordhopper(data,function(val,R){switch(R.n){case"BrtBundleSh":wb.Sheets.push(val);break;case"BrtBeginBook":break;case"BrtFileVersion":break;case"BrtWbProp":break;case"BrtACBegin":break;case"BrtAbsPath15":break;case"BrtACEnd":break;case"BrtBookProtection":break;case"BrtBeginBookViews":break;case"BrtBookView":break;case"BrtEndBookViews":break;case"BrtBeginBundleShs":break;case"BrtEndBundleShs":break;case"BrtBeginFnGroup":break;case"BrtEndFnGroup":break;case"BrtBeginExternals":break;case"BrtSupSelf":break;case"BrtSupBookSrc":break;case"BrtExternSheet":break;case"BrtEndExternals":break;case"BrtName":break;case"BrtCalcProp":break;case"BrtUserBookView":break;case"BrtBeginPivotCacheIDs":break;case"BrtBeginPivotCacheID":break;case"BrtEndPivotCacheID":break;case"BrtEndPivotCacheIDs":break;case"BrtWebOpt":break;case"BrtFileRecover":break;case"BrtFileSharing":break;case"BrtFRTBegin":pass=true;break;case"BrtFRTEnd":pass=false;break;case"BrtEndBook":break;default:if(!pass)throw new Error("Unexpected record "+R.n)}});for(z in WBPropsDef)if(typeof wb.WBProps[z]==="undefined")wb.WBProps[z]=WBPropsDef[z];for(z in CalcPrDef)if(typeof wb.CalcPr[z]==="undefined")wb.CalcPr[z]=CalcPrDef[z];wb.WBView.forEach(function(w){for(var z in WBViewDef)if(typeof w[z]==="undefined")w[z]=WBViewDef[z]});wb.Sheets.forEach(function(w){for(var z in SheetDef)if(typeof w[z]==="undefined")w[z]=SheetDef[z]});_ssfopts.date1904=parsexmlbool(wb.WBProps.date1904,"date1904");return wb};var write_wb_bin=function(wb,opts){};function parse_wb(data,name,opts){return(name.substr(-4)===".bin"?parse_wb_bin:parse_wb_xml)(data,opts)}function parse_ws(data,name,opts,rels){return(name.substr(-4)===".bin"?parse_ws_bin:parse_ws_xml)(data,opts,rels)}function parse_sty(data,name,opts){return(name.substr(-4)===".bin"?parse_sty_bin:parse_sty_xml)(data,opts)}function parse_sst(data,name,opts){return(name.substr(-4)===".bin"?parse_sst_bin:parse_sst_xml)(data,opts)}function parse_cmnt(data,name,opts){return(name.substr(-4)===".bin"?parse_comments_bin:parse_comments_xml)(data,opts)}function parse_cc(data,name,opts){return(name.substr(-4)===".bin"?parse_cc_bin:parse_cc_xml)(data,opts)}function write_wb(wb,name,opts){return(name.substr(-4)===".bin"?write_wb_bin:write_wb_xml)(wb,opts)}function write_ws(data,name,opts,wb){return(name.substr(-4)===".bin"?write_ws_bin:write_ws_xml)(data,opts,wb)}function write_sty(data,name,opts){return(name.substr(-4)===".bin"?write_sty_bin:write_sty_xml)(data,opts)}function write_sst(data,name,opts){return(name.substr(-4)===".bin"?write_sst_bin:write_sst_xml)(data,opts)}var RecordEnum={0:{n:"BrtRowHdr",f:parse_BrtRowHdr},1:{n:"BrtCellBlank",f:parse_BrtCellBlank},2:{n:"BrtCellRk",f:parse_BrtCellRk},3:{n:"BrtCellError",f:parse_BrtCellError},4:{n:"BrtCellBool",f:parse_BrtCellBool},5:{n:"BrtCellReal",f:parse_BrtCellReal},6:{n:"BrtCellSt",f:parse_BrtCellSt},7:{n:"BrtCellIsst",f:parse_BrtCellIsst},8:{n:"BrtFmlaString",f:parse_BrtFmlaString},9:{n:"BrtFmlaNum",f:parse_BrtFmlaNum},10:{n:"BrtFmlaBool",f:parse_BrtFmlaBool},11:{n:"BrtFmlaError",f:parse_BrtFmlaError},19:{n:"BrtSSTItem",f:parse_RichStr},20:{n:"BrtPCDIMissing",f:parsenoop},21:{n:"BrtPCDINumber",f:parsenoop},22:{n:"BrtPCDIBoolean",f:parsenoop},23:{n:"BrtPCDIError",f:parsenoop},24:{n:"BrtPCDIString",f:parsenoop},25:{n:"BrtPCDIDatetime",f:parsenoop},26:{n:"BrtPCDIIndex",f:parsenoop},27:{n:"BrtPCDIAMissing",f:parsenoop},28:{n:"BrtPCDIANumber",f:parsenoop},29:{n:"BrtPCDIABoolean",f:parsenoop},30:{n:"BrtPCDIAError",f:parsenoop},31:{n:"BrtPCDIAString",f:parsenoop},32:{n:"BrtPCDIADatetime",f:parsenoop},33:{n:"BrtPCRRecord",f:parsenoop},34:{n:"BrtPCRRecordDt",f:parsenoop},35:{n:"BrtFRTBegin",f:parsenoop},36:{n:"BrtFRTEnd",f:parsenoop},37:{n:"BrtACBegin",f:parsenoop},38:{n:"BrtACEnd",f:parsenoop},39:{n:"BrtName",f:parsenoop},40:{n:"BrtIndexRowBlock",f:parsenoop},42:{n:"BrtIndexBlock",f:parsenoop},43:{n:"BrtFont",f:parse_BrtFont},44:{n:"BrtFmt",f:parse_BrtFmt},45:{n:"BrtFill",f:parsenoop},46:{n:"BrtBorder",f:parsenoop},47:{n:"BrtXF",f:parse_BrtXF},48:{n:"BrtStyle",f:parsenoop},49:{n:"BrtCellMeta",f:parsenoop},50:{n:"BrtValueMeta",f:parsenoop},51:{n:"BrtMdb",f:parsenoop},52:{n:"BrtBeginFmd",f:parsenoop},53:{n:"BrtEndFmd",f:parsenoop},54:{n:"BrtBeginMdx",f:parsenoop},55:{n:"BrtEndMdx",f:parsenoop},56:{n:"BrtBeginMdxTuple",f:parsenoop},57:{n:"BrtEndMdxTuple",f:parsenoop},58:{n:"BrtMdxMbrIstr",f:parsenoop},59:{n:"BrtStr",f:parsenoop},60:{n:"BrtColInfo",f:parsenoop},62:{n:"BrtCellRString",f:parsenoop},63:{n:"BrtCalcChainItem$",f:parse_BrtCalcChainItem$},64:{n:"BrtDVal",f:parsenoop},65:{n:"BrtSxvcellNum",f:parsenoop},66:{n:"BrtSxvcellStr",f:parsenoop},67:{n:"BrtSxvcellBool",f:parsenoop},68:{n:"BrtSxvcellErr",f:parsenoop},69:{n:"BrtSxvcellDate",f:parsenoop},70:{n:"BrtSxvcellNil",f:parsenoop},128:{n:"BrtFileVersion",f:parsenoop},129:{n:"BrtBeginSheet",f:parsenoop},130:{n:"BrtEndSheet",f:parsenoop},131:{n:"BrtBeginBook",f:parsenoop},132:{n:"BrtEndBook",f:parsenoop},133:{n:"BrtBeginWsViews",f:parsenoop},134:{n:"BrtEndWsViews",f:parsenoop},135:{n:"BrtBeginBookViews",f:parsenoop},136:{n:"BrtEndBookViews",f:parsenoop},137:{n:"BrtBeginWsView",f:parsenoop},138:{n:"BrtEndWsView",f:parsenoop},139:{n:"BrtBeginCsViews",f:parsenoop},140:{n:"BrtEndCsViews",f:parsenoop},141:{n:"BrtBeginCsView",f:parsenoop},142:{n:"BrtEndCsView",f:parsenoop},143:{n:"BrtBeginBundleShs",f:parsenoop},144:{n:"BrtEndBundleShs",f:parsenoop},145:{n:"BrtBeginSheetData",f:parsenoop},146:{n:"BrtEndSheetData",f:parsenoop},147:{n:"BrtWsProp",f:parse_BrtWsProp},148:{n:"BrtWsDim",f:parse_BrtWsDim},151:{n:"BrtPane",f:parsenoop},152:{n:"BrtSel",f:parsenoop},153:{n:"BrtWbProp",f:parsenoop},154:{n:"BrtWbFactoid",f:parsenoop},155:{n:"BrtFileRecover",f:parsenoop},156:{n:"BrtBundleSh",f:parse_BrtBundleSh},157:{n:"BrtCalcProp",f:parsenoop},158:{n:"BrtBookView",f:parsenoop},159:{n:"BrtBeginSst",f:parse_BrtBeginSst},160:{n:"BrtEndSst",f:parsenoop},161:{n:"BrtBeginAFilter",f:parsenoop},162:{n:"BrtEndAFilter",f:parsenoop},163:{n:"BrtBeginFilterColumn",f:parsenoop},164:{n:"BrtEndFilterColumn",f:parsenoop},165:{n:"BrtBeginFilters",f:parsenoop},166:{n:"BrtEndFilters",f:parsenoop},167:{n:"BrtFilter",f:parsenoop},168:{n:"BrtColorFilter",f:parsenoop},169:{n:"BrtIconFilter",f:parsenoop},170:{n:"BrtTop10Filter",f:parsenoop},171:{n:"BrtDynamicFilter",f:parsenoop},172:{n:"BrtBeginCustomFilters",f:parsenoop},173:{n:"BrtEndCustomFilters",f:parsenoop},174:{n:"BrtCustomFilter",f:parsenoop},175:{n:"BrtAFilterDateGroupItem",f:parsenoop},176:{n:"BrtMergeCell",f:parse_BrtMergeCell},177:{n:"BrtBeginMergeCells",f:parsenoop},178:{n:"BrtEndMergeCells",f:parsenoop},179:{n:"BrtBeginPivotCacheDef",f:parsenoop},180:{n:"BrtEndPivotCacheDef",f:parsenoop},181:{n:"BrtBeginPCDFields",f:parsenoop},182:{n:"BrtEndPCDFields",f:parsenoop},183:{n:"BrtBeginPCDField",f:parsenoop},184:{n:"BrtEndPCDField",f:parsenoop},185:{n:"BrtBeginPCDSource",f:parsenoop},186:{n:"BrtEndPCDSource",f:parsenoop},187:{n:"BrtBeginPCDSRange",f:parsenoop},188:{n:"BrtEndPCDSRange",f:parsenoop},189:{n:"BrtBeginPCDFAtbl",f:parsenoop},190:{n:"BrtEndPCDFAtbl",f:parsenoop},191:{n:"BrtBeginPCDIRun",f:parsenoop},192:{n:"BrtEndPCDIRun",f:parsenoop},193:{n:"BrtBeginPivotCacheRecords",f:parsenoop},194:{n:"BrtEndPivotCacheRecords",f:parsenoop},195:{n:"BrtBeginPCDHierarchies",f:parsenoop},196:{n:"BrtEndPCDHierarchies",f:parsenoop},197:{n:"BrtBeginPCDHierarchy",f:parsenoop},198:{n:"BrtEndPCDHierarchy",f:parsenoop},199:{n:"BrtBeginPCDHFieldsUsage",f:parsenoop},200:{n:"BrtEndPCDHFieldsUsage",f:parsenoop},201:{n:"BrtBeginExtConnection",f:parsenoop},202:{n:"BrtEndExtConnection",f:parsenoop},203:{n:"BrtBeginECDbProps",f:parsenoop},204:{n:"BrtEndECDbProps",f:parsenoop},205:{n:"BrtBeginECOlapProps",f:parsenoop},206:{n:"BrtEndECOlapProps",f:parsenoop},207:{n:"BrtBeginPCDSConsol",f:parsenoop},208:{n:"BrtEndPCDSConsol",f:parsenoop},209:{n:"BrtBeginPCDSCPages",f:parsenoop},210:{n:"BrtEndPCDSCPages",f:parsenoop},211:{n:"BrtBeginPCDSCPage",f:parsenoop},212:{n:"BrtEndPCDSCPage",f:parsenoop},213:{n:"BrtBeginPCDSCPItem",f:parsenoop},214:{n:"BrtEndPCDSCPItem",f:parsenoop},215:{n:"BrtBeginPCDSCSets",f:parsenoop},216:{n:"BrtEndPCDSCSets",f:parsenoop},217:{n:"BrtBeginPCDSCSet",f:parsenoop},218:{n:"BrtEndPCDSCSet",f:parsenoop},219:{n:"BrtBeginPCDFGroup",f:parsenoop},220:{n:"BrtEndPCDFGroup",f:parsenoop},221:{n:"BrtBeginPCDFGItems",f:parsenoop},222:{n:"BrtEndPCDFGItems",f:parsenoop},223:{n:"BrtBeginPCDFGRange",f:parsenoop},224:{n:"BrtEndPCDFGRange",f:parsenoop},225:{n:"BrtBeginPCDFGDiscrete",f:parsenoop},226:{n:"BrtEndPCDFGDiscrete",f:parsenoop},227:{n:"BrtBeginPCDSDTupleCache",f:parsenoop},228:{n:"BrtEndPCDSDTupleCache",f:parsenoop},229:{n:"BrtBeginPCDSDTCEntries",f:parsenoop},230:{n:"BrtEndPCDSDTCEntries",f:parsenoop},231:{n:"BrtBeginPCDSDTCEMembers",f:parsenoop},232:{n:"BrtEndPCDSDTCEMembers",f:parsenoop},233:{n:"BrtBeginPCDSDTCEMember",f:parsenoop},234:{n:"BrtEndPCDSDTCEMember",f:parsenoop},235:{n:"BrtBeginPCDSDTCQueries",f:parsenoop},236:{n:"BrtEndPCDSDTCQueries",f:parsenoop},237:{n:"BrtBeginPCDSDTCQuery",f:parsenoop},238:{n:"BrtEndPCDSDTCQuery",f:parsenoop},239:{n:"BrtBeginPCDSDTCSets",f:parsenoop},240:{n:"BrtEndPCDSDTCSets",f:parsenoop},241:{n:"BrtBeginPCDSDTCSet",f:parsenoop},242:{n:"BrtEndPCDSDTCSet",f:parsenoop},243:{n:"BrtBeginPCDCalcItems",f:parsenoop},244:{n:"BrtEndPCDCalcItems",f:parsenoop},245:{n:"BrtBeginPCDCalcItem",f:parsenoop},246:{n:"BrtEndPCDCalcItem",f:parsenoop},247:{n:"BrtBeginPRule",f:parsenoop},248:{n:"BrtEndPRule",f:parsenoop},249:{n:"BrtBeginPRFilters",f:parsenoop},250:{n:"BrtEndPRFilters",f:parsenoop},251:{n:"BrtBeginPRFilter",f:parsenoop},252:{n:"BrtEndPRFilter",f:parsenoop},253:{n:"BrtBeginPNames",f:parsenoop},254:{n:"BrtEndPNames",f:parsenoop},255:{n:"BrtBeginPName",f:parsenoop},256:{n:"BrtEndPName",f:parsenoop},257:{n:"BrtBeginPNPairs",f:parsenoop},258:{n:"BrtEndPNPairs",f:parsenoop},259:{n:"BrtBeginPNPair",f:parsenoop},260:{n:"BrtEndPNPair",f:parsenoop},261:{n:"BrtBeginECWebProps",f:parsenoop},262:{n:"BrtEndECWebProps",f:parsenoop},263:{n:"BrtBeginEcWpTables",f:parsenoop},264:{n:"BrtEndECWPTables",f:parsenoop},265:{n:"BrtBeginECParams",f:parsenoop},266:{n:"BrtEndECParams",f:parsenoop},267:{n:"BrtBeginECParam",f:parsenoop},268:{n:"BrtEndECParam",f:parsenoop},269:{n:"BrtBeginPCDKPIs",f:parsenoop},270:{n:"BrtEndPCDKPIs",f:parsenoop},271:{n:"BrtBeginPCDKPI",f:parsenoop},272:{n:"BrtEndPCDKPI",f:parsenoop},273:{n:"BrtBeginDims",f:parsenoop},274:{n:"BrtEndDims",f:parsenoop},275:{n:"BrtBeginDim",f:parsenoop},276:{n:"BrtEndDim",f:parsenoop},277:{n:"BrtIndexPartEnd",f:parsenoop},278:{n:"BrtBeginStyleSheet",f:parsenoop},279:{n:"BrtEndStyleSheet",f:parsenoop},280:{n:"BrtBeginSXView",f:parsenoop},281:{n:"BrtEndSXVI",f:parsenoop},282:{n:"BrtBeginSXVI",f:parsenoop},283:{n:"BrtBeginSXVIs",f:parsenoop},284:{n:"BrtEndSXVIs",f:parsenoop},285:{n:"BrtBeginSXVD",f:parsenoop},286:{n:"BrtEndSXVD",f:parsenoop},287:{n:"BrtBeginSXVDs",f:parsenoop},288:{n:"BrtEndSXVDs",f:parsenoop},289:{n:"BrtBeginSXPI",f:parsenoop},290:{n:"BrtEndSXPI",f:parsenoop},291:{n:"BrtBeginSXPIs",f:parsenoop},292:{n:"BrtEndSXPIs",f:parsenoop},293:{n:"BrtBeginSXDI",f:parsenoop},294:{n:"BrtEndSXDI",f:parsenoop},295:{n:"BrtBeginSXDIs",f:parsenoop},296:{n:"BrtEndSXDIs",f:parsenoop},297:{n:"BrtBeginSXLI",f:parsenoop},298:{n:"BrtEndSXLI",f:parsenoop},299:{n:"BrtBeginSXLIRws",f:parsenoop},300:{n:"BrtEndSXLIRws",f:parsenoop},301:{n:"BrtBeginSXLICols",f:parsenoop},302:{n:"BrtEndSXLICols",f:parsenoop},303:{n:"BrtBeginSXFormat",f:parsenoop},304:{n:"BrtEndSXFormat",f:parsenoop},305:{n:"BrtBeginSXFormats",f:parsenoop},306:{n:"BrtEndSxFormats",f:parsenoop},307:{n:"BrtBeginSxSelect",f:parsenoop},308:{n:"BrtEndSxSelect",f:parsenoop},309:{n:"BrtBeginISXVDRws",f:parsenoop},310:{n:"BrtEndISXVDRws",f:parsenoop},311:{n:"BrtBeginISXVDCols",f:parsenoop},312:{n:"BrtEndISXVDCols",f:parsenoop},313:{n:"BrtEndSXLocation",f:parsenoop},314:{n:"BrtBeginSXLocation",f:parsenoop},315:{n:"BrtEndSXView",f:parsenoop},316:{n:"BrtBeginSXTHs",f:parsenoop},317:{n:"BrtEndSXTHs",f:parsenoop},318:{n:"BrtBeginSXTH",f:parsenoop},319:{n:"BrtEndSXTH",f:parsenoop},320:{n:"BrtBeginISXTHRws",f:parsenoop},321:{n:"BrtEndISXTHRws",f:parsenoop},322:{n:"BrtBeginISXTHCols",f:parsenoop},323:{n:"BrtEndISXTHCols",f:parsenoop},324:{n:"BrtBeginSXTDMPS",f:parsenoop},325:{n:"BrtEndSXTDMPs",f:parsenoop},326:{n:"BrtBeginSXTDMP",f:parsenoop},327:{n:"BrtEndSXTDMP",f:parsenoop},328:{n:"BrtBeginSXTHItems",f:parsenoop},329:{n:"BrtEndSXTHItems",f:parsenoop},330:{n:"BrtBeginSXTHItem",f:parsenoop},331:{n:"BrtEndSXTHItem",f:parsenoop},332:{n:"BrtBeginMetadata",f:parsenoop},333:{n:"BrtEndMetadata",f:parsenoop},334:{n:"BrtBeginEsmdtinfo",f:parsenoop},335:{n:"BrtMdtinfo",f:parsenoop},336:{n:"BrtEndEsmdtinfo",f:parsenoop},337:{n:"BrtBeginEsmdb",f:parsenoop},338:{n:"BrtEndEsmdb",f:parsenoop},339:{n:"BrtBeginEsfmd",f:parsenoop},340:{n:"BrtEndEsfmd",f:parsenoop},341:{n:"BrtBeginSingleCells",f:parsenoop},342:{n:"BrtEndSingleCells",f:parsenoop},343:{n:"BrtBeginList",f:parsenoop},344:{n:"BrtEndList",f:parsenoop},345:{n:"BrtBeginListCols",f:parsenoop},346:{n:"BrtEndListCols",f:parsenoop},347:{n:"BrtBeginListCol",f:parsenoop},348:{n:"BrtEndListCol",f:parsenoop},349:{n:"BrtBeginListXmlCPr",f:parsenoop},350:{n:"BrtEndListXmlCPr",f:parsenoop},351:{n:"BrtListCCFmla",f:parsenoop},352:{n:"BrtListTrFmla",f:parsenoop},353:{n:"BrtBeginExternals",f:parsenoop},354:{n:"BrtEndExternals",f:parsenoop},355:{n:"BrtSupBookSrc",f:parsenoop},357:{n:"BrtSupSelf",f:parsenoop},358:{n:"BrtSupSame",f:parsenoop},359:{n:"BrtSupTabs",f:parsenoop},360:{n:"BrtBeginSupBook",f:parsenoop},361:{n:"BrtPlaceholderName",f:parsenoop},362:{n:"BrtExternSheet",f:parsenoop},363:{n:"BrtExternTableStart",f:parsenoop},364:{n:"BrtExternTableEnd",f:parsenoop},366:{n:"BrtExternRowHdr",f:parsenoop},367:{n:"BrtExternCellBlank",f:parsenoop},368:{n:"BrtExternCellReal",f:parsenoop},369:{n:"BrtExternCellBool",f:parsenoop},370:{n:"BrtExternCellError",f:parsenoop},371:{n:"BrtExternCellString",f:parsenoop},372:{n:"BrtBeginEsmdx",f:parsenoop},373:{n:"BrtEndEsmdx",f:parsenoop},374:{n:"BrtBeginMdxSet",f:parsenoop},375:{n:"BrtEndMdxSet",f:parsenoop},376:{n:"BrtBeginMdxMbrProp",f:parsenoop},377:{n:"BrtEndMdxMbrProp",f:parsenoop},378:{n:"BrtBeginMdxKPI",f:parsenoop},379:{n:"BrtEndMdxKPI",f:parsenoop},380:{n:"BrtBeginEsstr",f:parsenoop},381:{n:"BrtEndEsstr",f:parsenoop},382:{n:"BrtBeginPRFItem",f:parsenoop},383:{n:"BrtEndPRFItem",f:parsenoop},384:{n:"BrtBeginPivotCacheIDs",f:parsenoop},385:{n:"BrtEndPivotCacheIDs",f:parsenoop},386:{n:"BrtBeginPivotCacheID",f:parsenoop},387:{n:"BrtEndPivotCacheID",f:parsenoop},388:{n:"BrtBeginISXVIs",f:parsenoop},389:{n:"BrtEndISXVIs",f:parsenoop},390:{n:"BrtBeginColInfos",f:parsenoop},391:{n:"BrtEndColInfos",f:parsenoop},392:{n:"BrtBeginRwBrk",f:parsenoop},393:{n:"BrtEndRwBrk",f:parsenoop},394:{n:"BrtBeginColBrk",f:parsenoop},395:{n:"BrtEndColBrk",f:parsenoop},396:{n:"BrtBrk",f:parsenoop},397:{n:"BrtUserBookView",f:parsenoop},398:{n:"BrtInfo",f:parsenoop},399:{n:"BrtCUsr",f:parsenoop},400:{n:"BrtUsr",f:parsenoop},401:{n:"BrtBeginUsers",f:parsenoop},403:{n:"BrtEOF",f:parsenoop},404:{n:"BrtUCR",f:parsenoop},405:{n:"BrtRRInsDel",f:parsenoop},406:{n:"BrtRREndInsDel",f:parsenoop},407:{n:"BrtRRMove",f:parsenoop},408:{n:"BrtRREndMove",f:parsenoop},409:{n:"BrtRRChgCell",f:parsenoop},410:{n:"BrtRREndChgCell",f:parsenoop},411:{n:"BrtRRHeader",f:parsenoop},412:{n:"BrtRRUserView",f:parsenoop},413:{n:"BrtRRRenSheet",f:parsenoop},414:{n:"BrtRRInsertSh",f:parsenoop},415:{n:"BrtRRDefName",f:parsenoop},416:{n:"BrtRRNote",f:parsenoop},417:{n:"BrtRRConflict",f:parsenoop},418:{n:"BrtRRTQSIF",f:parsenoop},419:{n:"BrtRRFormat",f:parsenoop},420:{n:"BrtRREndFormat",f:parsenoop},421:{n:"BrtRRAutoFmt",f:parsenoop},422:{n:"BrtBeginUserShViews",f:parsenoop},423:{n:"BrtBeginUserShView",f:parsenoop},424:{n:"BrtEndUserShView",f:parsenoop},425:{n:"BrtEndUserShViews",f:parsenoop},426:{n:"BrtArrFmla",f:parsenoop},427:{n:"BrtShrFmla",f:parsenoop},428:{n:"BrtTable",f:parsenoop},429:{n:"BrtBeginExtConnections",f:parsenoop},430:{n:"BrtEndExtConnections",f:parsenoop},431:{n:"BrtBeginPCDCalcMems",f:parsenoop},432:{n:"BrtEndPCDCalcMems",f:parsenoop},433:{n:"BrtBeginPCDCalcMem",f:parsenoop},434:{n:"BrtEndPCDCalcMem",f:parsenoop},435:{n:"BrtBeginPCDHGLevels",f:parsenoop},436:{n:"BrtEndPCDHGLevels",f:parsenoop},437:{n:"BrtBeginPCDHGLevel",f:parsenoop},438:{n:"BrtEndPCDHGLevel",f:parsenoop},439:{n:"BrtBeginPCDHGLGroups",f:parsenoop},440:{n:"BrtEndPCDHGLGroups",f:parsenoop},441:{n:"BrtBeginPCDHGLGroup",f:parsenoop},442:{n:"BrtEndPCDHGLGroup",f:parsenoop},443:{n:"BrtBeginPCDHGLGMembers",f:parsenoop},444:{n:"BrtEndPCDHGLGMembers",f:parsenoop},445:{n:"BrtBeginPCDHGLGMember",f:parsenoop},446:{n:"BrtEndPCDHGLGMember",f:parsenoop},447:{n:"BrtBeginQSI",f:parsenoop},448:{n:"BrtEndQSI",f:parsenoop},449:{n:"BrtBeginQSIR",f:parsenoop},450:{n:"BrtEndQSIR",f:parsenoop},451:{n:"BrtBeginDeletedNames",f:parsenoop},452:{n:"BrtEndDeletedNames",f:parsenoop},453:{n:"BrtBeginDeletedName",f:parsenoop},454:{n:"BrtEndDeletedName",f:parsenoop},455:{n:"BrtBeginQSIFs",f:parsenoop},456:{n:"BrtEndQSIFs",f:parsenoop},457:{n:"BrtBeginQSIF",f:parsenoop},458:{n:"BrtEndQSIF",f:parsenoop},459:{n:"BrtBeginAutoSortScope",f:parsenoop},460:{n:"BrtEndAutoSortScope",f:parsenoop},461:{n:"BrtBeginConditionalFormatting",f:parsenoop},462:{n:"BrtEndConditionalFormatting",f:parsenoop},463:{n:"BrtBeginCFRule",f:parsenoop},464:{n:"BrtEndCFRule",f:parsenoop},465:{n:"BrtBeginIconSet",f:parsenoop},466:{n:"BrtEndIconSet",f:parsenoop},467:{n:"BrtBeginDatabar",f:parsenoop},468:{n:"BrtEndDatabar",f:parsenoop},469:{n:"BrtBeginColorScale",f:parsenoop},470:{n:"BrtEndColorScale",f:parsenoop},471:{n:"BrtCFVO",f:parsenoop},472:{n:"BrtExternValueMeta",f:parsenoop},473:{n:"BrtBeginColorPalette",f:parsenoop},474:{n:"BrtEndColorPalette",f:parsenoop},475:{n:"BrtIndexedColor",f:parsenoop},476:{n:"BrtMargins",f:parsenoop},477:{n:"BrtPrintOptions",f:parsenoop},478:{n:"BrtPageSetup",f:parsenoop},479:{n:"BrtBeginHeaderFooter",f:parsenoop},480:{n:"BrtEndHeaderFooter",f:parsenoop},481:{n:"BrtBeginSXCrtFormat",f:parsenoop},482:{n:"BrtEndSXCrtFormat",f:parsenoop},483:{n:"BrtBeginSXCrtFormats",f:parsenoop},484:{n:"BrtEndSXCrtFormats",f:parsenoop},485:{n:"BrtWsFmtInfo",f:parsenoop},486:{n:"BrtBeginMgs",f:parsenoop},487:{n:"BrtEndMGs",f:parsenoop},488:{n:"BrtBeginMGMaps",f:parsenoop},489:{n:"BrtEndMGMaps",f:parsenoop},490:{n:"BrtBeginMG",f:parsenoop},491:{n:"BrtEndMG",f:parsenoop},492:{n:"BrtBeginMap",f:parsenoop},493:{n:"BrtEndMap",f:parsenoop},494:{n:"BrtHLink",f:parse_BrtHLink},495:{n:"BrtBeginDCon",f:parsenoop},496:{n:"BrtEndDCon",f:parsenoop},497:{n:"BrtBeginDRefs",f:parsenoop},498:{n:"BrtEndDRefs",f:parsenoop},499:{n:"BrtDRef",f:parsenoop},500:{n:"BrtBeginScenMan",f:parsenoop},501:{n:"BrtEndScenMan",f:parsenoop},502:{n:"BrtBeginSct",f:parsenoop},503:{n:"BrtEndSct",f:parsenoop},504:{n:"BrtSlc",f:parsenoop},505:{n:"BrtBeginDXFs",f:parsenoop},506:{n:"BrtEndDXFs",f:parsenoop},507:{n:"BrtDXF",f:parsenoop},508:{n:"BrtBeginTableStyles",f:parsenoop},509:{n:"BrtEndTableStyles",f:parsenoop},510:{n:"BrtBeginTableStyle",f:parsenoop},511:{n:"BrtEndTableStyle",f:parsenoop},512:{n:"BrtTableStyleElement",f:parsenoop},513:{n:"BrtTableStyleClient",f:parsenoop},514:{n:"BrtBeginVolDeps",f:parsenoop},515:{n:"BrtEndVolDeps",f:parsenoop},516:{n:"BrtBeginVolType",f:parsenoop},517:{n:"BrtEndVolType",f:parsenoop},518:{n:"BrtBeginVolMain",f:parsenoop},519:{n:"BrtEndVolMain",f:parsenoop},520:{n:"BrtBeginVolTopic",f:parsenoop},521:{n:"BrtEndVolTopic",f:parsenoop},522:{n:"BrtVolSubtopic",f:parsenoop},523:{n:"BrtVolRef",f:parsenoop},524:{n:"BrtVolNum",f:parsenoop},525:{n:"BrtVolErr",f:parsenoop},526:{n:"BrtVolStr",f:parsenoop},527:{n:"BrtVolBool",f:parsenoop},528:{n:"BrtBeginCalcChain$",f:parsenoop},529:{n:"BrtEndCalcChain$",f:parsenoop},530:{n:"BrtBeginSortState",f:parsenoop},531:{n:"BrtEndSortState",f:parsenoop},532:{n:"BrtBeginSortCond",f:parsenoop},533:{n:"BrtEndSortCond",f:parsenoop},534:{n:"BrtBookProtection",f:parsenoop},535:{n:"BrtSheetProtection",f:parsenoop},536:{n:"BrtRangeProtection",f:parsenoop},537:{n:"BrtPhoneticInfo",f:parsenoop},538:{n:"BrtBeginECTxtWiz",f:parsenoop},539:{n:"BrtEndECTxtWiz",f:parsenoop},540:{n:"BrtBeginECTWFldInfoLst",f:parsenoop},541:{n:"BrtEndECTWFldInfoLst",f:parsenoop},542:{n:"BrtBeginECTwFldInfo",f:parsenoop},548:{n:"BrtFileSharing",f:parsenoop},549:{n:"BrtOleSize",f:parsenoop},550:{n:"BrtDrawing",f:parsenoop},551:{n:"BrtLegacyDrawing",f:parsenoop},552:{n:"BrtLegacyDrawingHF",f:parsenoop},553:{n:"BrtWebOpt",f:parsenoop},554:{n:"BrtBeginWebPubItems",f:parsenoop},555:{n:"BrtEndWebPubItems",f:parsenoop},556:{n:"BrtBeginWebPubItem",f:parsenoop},557:{n:"BrtEndWebPubItem",f:parsenoop},558:{n:"BrtBeginSXCondFmt",f:parsenoop},559:{n:"BrtEndSXCondFmt",f:parsenoop},560:{n:"BrtBeginSXCondFmts",f:parsenoop},561:{n:"BrtEndSXCondFmts",f:parsenoop},562:{n:"BrtBkHim",f:parsenoop},564:{n:"BrtColor",f:parsenoop},565:{n:"BrtBeginIndexedColors",f:parsenoop},566:{n:"BrtEndIndexedColors",f:parsenoop},569:{n:"BrtBeginMRUColors",f:parsenoop},570:{n:"BrtEndMRUColors",f:parsenoop},572:{n:"BrtMRUColor",f:parsenoop},573:{n:"BrtBeginDVals",f:parsenoop},574:{n:"BrtEndDVals",f:parsenoop},577:{n:"BrtSupNameStart",f:parsenoop},578:{n:"BrtSupNameValueStart",f:parsenoop},579:{n:"BrtSupNameValueEnd",f:parsenoop},580:{n:"BrtSupNameNum",f:parsenoop},581:{n:"BrtSupNameErr",f:parsenoop},582:{n:"BrtSupNameSt",f:parsenoop},583:{n:"BrtSupNameNil",f:parsenoop},584:{n:"BrtSupNameBool",f:parsenoop},585:{n:"BrtSupNameFmla",f:parsenoop},586:{n:"BrtSupNameBits",f:parsenoop},587:{n:"BrtSupNameEnd",f:parsenoop},588:{n:"BrtEndSupBook",f:parsenoop},589:{n:"BrtCellSmartTagProperty",f:parsenoop},590:{n:"BrtBeginCellSmartTag",f:parsenoop},591:{n:"BrtEndCellSmartTag",f:parsenoop},592:{n:"BrtBeginCellSmartTags",f:parsenoop},593:{n:"BrtEndCellSmartTags",f:parsenoop},594:{n:"BrtBeginSmartTags",f:parsenoop},595:{n:"BrtEndSmartTags",f:parsenoop},596:{n:"BrtSmartTagType",f:parsenoop},597:{n:"BrtBeginSmartTagTypes",f:parsenoop},598:{n:"BrtEndSmartTagTypes",f:parsenoop},599:{n:"BrtBeginSXFilters",f:parsenoop},600:{n:"BrtEndSXFilters",f:parsenoop},601:{n:"BrtBeginSXFILTER",f:parsenoop},602:{n:"BrtEndSXFilter",f:parsenoop},603:{n:"BrtBeginFills",f:parsenoop},604:{n:"BrtEndFills",f:parsenoop},605:{n:"BrtBeginCellWatches",f:parsenoop},606:{n:"BrtEndCellWatches",f:parsenoop},607:{n:"BrtCellWatch",f:parsenoop},608:{n:"BrtBeginCRErrs",f:parsenoop},609:{n:"BrtEndCRErrs",f:parsenoop},610:{n:"BrtCrashRecErr",f:parsenoop},611:{n:"BrtBeginFonts",f:parsenoop},612:{n:"BrtEndFonts",f:parsenoop},613:{n:"BrtBeginBorders",f:parsenoop},614:{n:"BrtEndBorders",f:parsenoop},615:{n:"BrtBeginFmts",f:parsenoop},616:{n:"BrtEndFmts",f:parsenoop},617:{n:"BrtBeginCellXFs",f:parsenoop},618:{n:"BrtEndCellXFs",f:parsenoop},619:{n:"BrtBeginStyles",f:parsenoop},620:{n:"BrtEndStyles",f:parsenoop},625:{n:"BrtBigName",f:parsenoop},626:{n:"BrtBeginCellStyleXFs",f:parsenoop},627:{n:"BrtEndCellStyleXFs",f:parsenoop},628:{n:"BrtBeginComments",f:parsenoop},629:{n:"BrtEndComments",f:parsenoop},630:{n:"BrtBeginCommentAuthors",f:parsenoop},631:{n:"BrtEndCommentAuthors",f:parsenoop},632:{n:"BrtCommentAuthor",f:parse_BrtCommentAuthor},633:{n:"BrtBeginCommentList",f:parsenoop},634:{n:"BrtEndCommentList",f:parsenoop},635:{n:"BrtBeginComment",f:parse_BrtBeginComment},636:{n:"BrtEndComment",f:parsenoop},637:{n:"BrtCommentText",f:parse_BrtCommentText},638:{n:"BrtBeginOleObjects",f:parsenoop},639:{n:"BrtOleObject",f:parsenoop},640:{n:"BrtEndOleObjects",f:parsenoop},641:{n:"BrtBeginSxrules",f:parsenoop},642:{n:"BrtEndSxRules",f:parsenoop},643:{n:"BrtBeginActiveXControls",f:parsenoop},644:{n:"BrtActiveX",f:parsenoop},645:{n:"BrtEndActiveXControls",f:parsenoop},646:{n:"BrtBeginPCDSDTCEMembersSortBy",f:parsenoop},648:{n:"BrtBeginCellIgnoreECs",f:parsenoop},649:{n:"BrtCellIgnoreEC",f:parsenoop},650:{n:"BrtEndCellIgnoreECs",f:parsenoop},651:{n:"BrtCsProp",f:parsenoop},652:{n:"BrtCsPageSetup",f:parsenoop},653:{n:"BrtBeginUserCsViews",f:parsenoop},654:{n:"BrtEndUserCsViews",f:parsenoop},655:{n:"BrtBeginUserCsView",f:parsenoop},656:{n:"BrtEndUserCsView",f:parsenoop},657:{n:"BrtBeginPcdSFCIEntries",f:parsenoop},658:{n:"BrtEndPCDSFCIEntries",f:parsenoop},659:{n:"BrtPCDSFCIEntry",f:parsenoop},660:{n:"BrtBeginListParts",f:parsenoop},661:{n:"BrtListPart",f:parsenoop},662:{n:"BrtEndListParts",f:parsenoop},663:{n:"BrtSheetCalcProp",f:parsenoop},664:{n:"BrtBeginFnGroup",f:parsenoop},665:{n:"BrtFnGroup",f:parsenoop},666:{n:"BrtEndFnGroup",f:parsenoop},667:{n:"BrtSupAddin",f:parsenoop},668:{n:"BrtSXTDMPOrder",f:parsenoop},669:{n:"BrtCsProtection",f:parsenoop},671:{n:"BrtBeginWsSortMap",f:parsenoop},672:{n:"BrtEndWsSortMap",f:parsenoop},673:{n:"BrtBeginRRSort",f:parsenoop},674:{n:"BrtEndRRSort",f:parsenoop},675:{n:"BrtRRSortItem",f:parsenoop},676:{n:"BrtFileSharingIso",f:parsenoop},677:{n:"BrtBookProtectionIso",f:parsenoop},678:{n:"BrtSheetProtectionIso",f:parsenoop},679:{n:"BrtCsProtectionIso",f:parsenoop},680:{n:"BrtRangeProtectionIso",f:parsenoop},1024:{n:"BrtRwDescent",f:parsenoop},1025:{n:"BrtKnownFonts",f:parsenoop},1026:{n:"BrtBeginSXTupleSet",f:parsenoop},1027:{n:"BrtEndSXTupleSet",f:parsenoop},1028:{n:"BrtBeginSXTupleSetHeader",f:parsenoop},1029:{n:"BrtEndSXTupleSetHeader",f:parsenoop},1030:{n:"BrtSXTupleSetHeaderItem",f:parsenoop},1031:{n:"BrtBeginSXTupleSetData",f:parsenoop},1032:{n:"BrtEndSXTupleSetData",f:parsenoop},1033:{n:"BrtBeginSXTupleSetRow",f:parsenoop},1034:{n:"BrtEndSXTupleSetRow",f:parsenoop},1035:{n:"BrtSXTupleSetRowItem",f:parsenoop},1036:{n:"BrtNameExt",f:parsenoop},1037:{n:"BrtPCDH14",f:parsenoop},1038:{n:"BrtBeginPCDCalcMem14",f:parsenoop},1039:{n:"BrtEndPCDCalcMem14",f:parsenoop},1040:{n:"BrtSXTH14",f:parsenoop},1041:{n:"BrtBeginSparklineGroup",f:parsenoop},1042:{n:"BrtEndSparklineGroup",f:parsenoop},1043:{n:"BrtSparkline",f:parsenoop},1044:{n:"BrtSXDI14",f:parsenoop},1045:{n:"BrtWsFmtInfoEx14",f:parsenoop},1046:{n:"BrtBeginConditionalFormatting14",f:parsenoop},1047:{n:"BrtEndConditionalFormatting14",f:parsenoop},1048:{n:"BrtBeginCFRule14",f:parsenoop},1049:{n:"BrtEndCFRule14",f:parsenoop},1050:{n:"BrtCFVO14",f:parsenoop},1051:{n:"BrtBeginDatabar14",f:parsenoop},1052:{n:"BrtBeginIconSet14",f:parsenoop},1053:{n:"BrtDVal14",f:parsenoop},1054:{n:"BrtBeginDVals14",f:parsenoop},1055:{n:"BrtColor14",f:parsenoop},1056:{n:"BrtBeginSparklines",f:parsenoop},1057:{n:"BrtEndSparklines",f:parsenoop},1058:{n:"BrtBeginSparklineGroups",f:parsenoop},1059:{n:"BrtEndSparklineGroups",f:parsenoop},1061:{n:"BrtSXVD14",f:parsenoop},1062:{n:"BrtBeginSxview14",f:parsenoop},1063:{n:"BrtEndSxview14",f:parsenoop},1066:{n:"BrtBeginPCD14",f:parsenoop},1067:{n:"BrtEndPCD14",f:parsenoop},1068:{n:"BrtBeginExtConn14",f:parsenoop},1069:{n:"BrtEndExtConn14",f:parsenoop},1070:{n:"BrtBeginSlicerCacheIDs",f:parsenoop},1071:{n:"BrtEndSlicerCacheIDs",f:parsenoop},1072:{n:"BrtBeginSlicerCacheID",f:parsenoop},1073:{n:"BrtEndSlicerCacheID",f:parsenoop},1075:{n:"BrtBeginSlicerCache",f:parsenoop},1076:{n:"BrtEndSlicerCache",f:parsenoop},1077:{n:"BrtBeginSlicerCacheDef",f:parsenoop},1078:{n:"BrtEndSlicerCacheDef",f:parsenoop},1079:{n:"BrtBeginSlicersEx",f:parsenoop},1080:{n:"BrtEndSlicersEx",f:parsenoop},1081:{n:"BrtBeginSlicerEx",f:parsenoop},1082:{n:"BrtEndSlicerEx",f:parsenoop},1083:{n:"BrtBeginSlicer",f:parsenoop},1084:{n:"BrtEndSlicer",f:parsenoop},1085:{n:"BrtSlicerCachePivotTables",f:parsenoop},1086:{n:"BrtBeginSlicerCacheOlapImpl",f:parsenoop},1087:{n:"BrtEndSlicerCacheOlapImpl",f:parsenoop},1088:{n:"BrtBeginSlicerCacheLevelsData",f:parsenoop},1089:{n:"BrtEndSlicerCacheLevelsData",f:parsenoop},1090:{n:"BrtBeginSlicerCacheLevelData",f:parsenoop},1091:{n:"BrtEndSlicerCacheLevelData",f:parsenoop},1092:{n:"BrtBeginSlicerCacheSiRanges",f:parsenoop},1093:{n:"BrtEndSlicerCacheSiRanges",f:parsenoop},1094:{n:"BrtBeginSlicerCacheSiRange",f:parsenoop},1095:{n:"BrtEndSlicerCacheSiRange",f:parsenoop},1096:{n:"BrtSlicerCacheOlapItem",f:parsenoop},1097:{n:"BrtBeginSlicerCacheSelections",f:parsenoop},1098:{n:"BrtSlicerCacheSelection",f:parsenoop},1099:{n:"BrtEndSlicerCacheSelections",f:parsenoop},1100:{n:"BrtBeginSlicerCacheNative",f:parsenoop},1101:{n:"BrtEndSlicerCacheNative",f:parsenoop},1102:{n:"BrtSlicerCacheNativeItem",f:parsenoop},1103:{n:"BrtRangeProtection14",f:parsenoop},1104:{n:"BrtRangeProtectionIso14",f:parsenoop},1105:{n:"BrtCellIgnoreEC14",f:parsenoop},1111:{n:"BrtList14",f:parsenoop},1112:{n:"BrtCFIcon",f:parsenoop},1113:{n:"BrtBeginSlicerCachesPivotCacheIDs",f:parsenoop},1114:{n:"BrtEndSlicerCachesPivotCacheIDs",f:parsenoop},1115:{n:"BrtBeginSlicers",f:parsenoop},1116:{n:"BrtEndSlicers",f:parsenoop},1117:{n:"BrtWbProp14",f:parsenoop},1118:{n:"BrtBeginSXEdit",f:parsenoop},1119:{n:"BrtEndSXEdit",f:parsenoop},1120:{n:"BrtBeginSXEdits",f:parsenoop},1121:{n:"BrtEndSXEdits",f:parsenoop},1122:{n:"BrtBeginSXChange",f:parsenoop},1123:{n:"BrtEndSXChange",f:parsenoop},1124:{n:"BrtBeginSXChanges",f:parsenoop},1125:{n:"BrtEndSXChanges",f:parsenoop},1126:{n:"BrtSXTupleItems",f:parsenoop},1128:{n:"BrtBeginSlicerStyle",f:parsenoop},1129:{n:"BrtEndSlicerStyle",f:parsenoop},1130:{n:"BrtSlicerStyleElement",f:parsenoop},1131:{n:"BrtBeginStyleSheetExt14",f:parsenoop},1132:{n:"BrtEndStyleSheetExt14",f:parsenoop},1133:{n:"BrtBeginSlicerCachesPivotCacheID",f:parsenoop},1134:{n:"BrtEndSlicerCachesPivotCacheID",f:parsenoop},1135:{n:"BrtBeginConditionalFormattings",f:parsenoop},1136:{n:"BrtEndConditionalFormattings",f:parsenoop},1137:{n:"BrtBeginPCDCalcMemExt",f:parsenoop},1138:{n:"BrtEndPCDCalcMemExt",f:parsenoop},1139:{n:"BrtBeginPCDCalcMemsExt",f:parsenoop},1140:{n:"BrtEndPCDCalcMemsExt",f:parsenoop},1141:{n:"BrtPCDField14",f:parsenoop},1142:{n:"BrtBeginSlicerStyles",f:parsenoop},1143:{n:"BrtEndSlicerStyles",f:parsenoop},1144:{n:"BrtBeginSlicerStyleElements",f:parsenoop},1145:{n:"BrtEndSlicerStyleElements",f:parsenoop},1146:{n:"BrtCFRuleExt",f:parsenoop},1147:{n:"BrtBeginSXCondFmt14",f:parsenoop},1148:{n:"BrtEndSXCondFmt14",f:parsenoop},1149:{n:"BrtBeginSXCondFmts14",f:parsenoop},1150:{n:"BrtEndSXCondFmts14",f:parsenoop},1152:{n:"BrtBeginSortCond14",f:parsenoop},1153:{n:"BrtEndSortCond14",f:parsenoop},1154:{n:"BrtEndDVals14",f:parsenoop},1155:{n:"BrtEndIconSet14",f:parsenoop},1156:{n:"BrtEndDatabar14",f:parsenoop},1157:{n:"BrtBeginColorScale14",f:parsenoop},1158:{n:"BrtEndColorScale14",f:parsenoop},1159:{n:"BrtBeginSxrules14",f:parsenoop},1160:{n:"BrtEndSxrules14",f:parsenoop},1161:{n:"BrtBeginPRule14",f:parsenoop},1162:{n:"BrtEndPRule14",f:parsenoop},1163:{n:"BrtBeginPRFilters14",f:parsenoop},1164:{n:"BrtEndPRFilters14",f:parsenoop},1165:{n:"BrtBeginPRFilter14",f:parsenoop},1166:{n:"BrtEndPRFilter14",f:parsenoop},1167:{n:"BrtBeginPRFItem14",f:parsenoop},1168:{n:"BrtEndPRFItem14",f:parsenoop},1169:{n:"BrtBeginCellIgnoreECs14",f:parsenoop},1170:{n:"BrtEndCellIgnoreECs14",f:parsenoop},1171:{n:"BrtDxf14",f:parsenoop},1172:{n:"BrtBeginDxF14s",f:parsenoop},1173:{n:"BrtEndDxf14s",f:parsenoop},1177:{n:"BrtFilter14",f:parsenoop},1178:{n:"BrtBeginCustomFilters14",f:parsenoop},1180:{n:"BrtCustomFilter14",f:parsenoop},1181:{n:"BrtIconFilter14",f:parsenoop},1182:{n:"BrtPivotCacheConnectionName",f:parsenoop},2048:{n:"BrtBeginDecoupledPivotCacheIDs",f:parsenoop},2049:{n:"BrtEndDecoupledPivotCacheIDs",f:parsenoop},2050:{n:"BrtDecoupledPivotCacheID",f:parsenoop},2051:{n:"BrtBeginPivotTableRefs",f:parsenoop},2052:{n:"BrtEndPivotTableRefs",f:parsenoop},2053:{n:"BrtPivotTableRef",f:parsenoop},2054:{n:"BrtSlicerCacheBookPivotTables",f:parsenoop},2055:{n:"BrtBeginSxvcells",f:parsenoop},2056:{n:"BrtEndSxvcells",f:parsenoop},2057:{n:"BrtBeginSxRow",f:parsenoop},2058:{n:"BrtEndSxRow",f:parsenoop},2060:{n:"BrtPcdCalcMem15",f:parsenoop},2067:{n:"BrtQsi15",f:parsenoop},2068:{n:"BrtBeginWebExtensions",f:parsenoop},2069:{n:"BrtEndWebExtensions",f:parsenoop},2070:{n:"BrtWebExtension",f:parsenoop},2071:{n:"BrtAbsPath15",f:parsenoop},2072:{n:"BrtBeginPivotTableUISettings",f:parsenoop},2073:{n:"BrtEndPivotTableUISettings",f:parsenoop},2075:{n:"BrtTableSlicerCacheIDs",f:parsenoop},2076:{n:"BrtTableSlicerCacheID",f:parsenoop},2077:{n:"BrtBeginTableSlicerCache",f:parsenoop},2078:{n:"BrtEndTableSlicerCache",f:parsenoop},2079:{n:"BrtSxFilter15",f:parsenoop},2080:{n:"BrtBeginTimelineCachePivotCacheIDs",f:parsenoop},2081:{n:"BrtEndTimelineCachePivotCacheIDs",f:parsenoop},2082:{n:"BrtTimelineCachePivotCacheID",f:parsenoop},2083:{n:"BrtBeginTimelineCacheIDs",f:parsenoop},2084:{n:"BrtEndTimelineCacheIDs",f:parsenoop},2085:{n:"BrtBeginTimelineCacheID",f:parsenoop},2086:{n:"BrtEndTimelineCacheID",f:parsenoop},2087:{n:"BrtBeginTimelinesEx",f:parsenoop},2088:{n:"BrtEndTimelinesEx",f:parsenoop},2089:{n:"BrtBeginTimelineEx",f:parsenoop},2090:{n:"BrtEndTimelineEx",f:parsenoop},2091:{n:"BrtWorkBookPr15",f:parsenoop},2092:{n:"BrtPCDH15",f:parsenoop},2093:{n:"BrtBeginTimelineStyle",f:parsenoop},2094:{n:"BrtEndTimelineStyle",f:parsenoop},2095:{n:"BrtTimelineStyleElement",f:parsenoop},2096:{n:"BrtBeginTimelineStylesheetExt15",f:parsenoop},2097:{n:"BrtEndTimelineStylesheetExt15",f:parsenoop},2098:{n:"BrtBeginTimelineStyles",f:parsenoop},2099:{n:"BrtEndTimelineStyles",f:parsenoop},2100:{n:"BrtBeginTimelineStyleElements",f:parsenoop},2101:{n:"BrtEndTimelineStyleElements",f:parsenoop},2102:{n:"BrtDxf15",f:parsenoop},2103:{n:"BrtBeginDxfs15",f:parsenoop},2104:{n:"brtEndDxfs15",f:parsenoop},2105:{n:"BrtSlicerCacheHideItemsWithNoData",f:parsenoop},2106:{n:"BrtBeginItemUniqueNames",f:parsenoop},2107:{n:"BrtEndItemUniqueNames",f:parsenoop},2108:{n:"BrtItemUniqueName",f:parsenoop},2109:{n:"BrtBeginExtConn15",f:parsenoop},2110:{n:"BrtEndExtConn15",f:parsenoop},2111:{n:"BrtBeginOledbPr15",f:parsenoop},2112:{n:"BrtEndOledbPr15",f:parsenoop},2113:{n:"BrtBeginDataFeedPr15",f:parsenoop},2114:{n:"BrtEndDataFeedPr15",f:parsenoop},2115:{n:"BrtTextPr15",f:parsenoop},2116:{n:"BrtRangePr15",f:parsenoop},2117:{n:"BrtDbCommand15",f:parsenoop},2118:{n:"BrtBeginDbTables15",f:parsenoop},2119:{n:"BrtEndDbTables15",f:parsenoop},2120:{n:"BrtDbTable15",f:parsenoop},2121:{n:"BrtBeginDataModel",f:parsenoop},2122:{n:"BrtEndDataModel",f:parsenoop},2123:{n:"BrtBeginModelTables",f:parsenoop},2124:{n:"BrtEndModelTables",f:parsenoop},2125:{n:"BrtModelTable",f:parsenoop},2126:{n:"BrtBeginModelRelationships",f:parsenoop},2127:{n:"BrtEndModelRelationships",f:parsenoop},2128:{n:"BrtModelRelationship",f:parsenoop},2129:{n:"BrtBeginECTxtWiz15",f:parsenoop},2130:{n:"BrtEndECTxtWiz15",f:parsenoop},2131:{n:"BrtBeginECTWFldInfoLst15",f:parsenoop},2132:{n:"BrtEndECTWFldInfoLst15",f:parsenoop},2133:{n:"BrtBeginECTWFldInfo15",f:parsenoop},2134:{n:"BrtFieldListActiveItem",f:parsenoop},2135:{n:"BrtPivotCacheIdVersion",f:parsenoop},2136:{n:"BrtSXDI15",f:parsenoop},65535:{n:"",f:parsenoop}}; +function fix_opts(defaults){return function(opts){defaults.forEach(function(d){if(typeof opts[d[0]]==="undefined")opts[d[0]]=d[1];if(d[2]==="n")opts[d[0]]=Number(opts[d[0]])})}}var fix_read_opts=fix_opts([["cellNF",false],["cellHTML",true],["cellFormula",true],["sheetStubs",false],["sheetRows",0,"n"],["bookDeps",false],["bookSheets",false],["bookProps",false],["bookFiles",false],["bookVBA",false],["WTF",false]]);var fix_write_opts=fix_opts([["bookSST",false],["bookType","xlsx"],["WTF",false]]);function parse_zip(zip,opts){make_ssf(SSF);opts=opts||{};fix_read_opts(opts);reset_cp();var entries=keys(zip.files).filter(function(x){return x.substr(-1)!="/"}).sort();var dir=parse_ct(getzipdata(zip,"[Content_Types].xml"),opts);var xlsb=false;var sheets,binname;if(dir.workbooks.length===0){binname="xl/workbook.xml";if(getzipdata(zip,binname,true))dir.workbooks.push(binname)}if(dir.workbooks.length===0){binname="xl/workbook.bin";if(!getzipfile(zip,binname,true))throw new Error("Could not find workbook");dir.workbooks.push(binname);xlsb=true}if(!opts.bookSheets&&!opts.bookProps){strs=[];if(dir.sst)strs=parse_sst(getzipdata(zip,dir.sst.replace(/^\//,"")),dir.sst,opts);styles={};if(dir.style)styles=parse_sty(getzipdata(zip,dir.style.replace(/^\//,"")),dir.style,opts)}var wb=parse_wb(getzipdata(zip,dir.workbooks[0].replace(/^\//,"")),dir.workbooks[0],opts);var props={},propdata="";if(dir.coreprops.length!==0){propdata=getzipdata(zip,dir.coreprops[0].replace(/^\//,""),true);if(propdata)props=parse_core_props(propdata);if(dir.extprops.length!==0){propdata=getzipdata(zip,dir.extprops[0].replace(/^\//,""),true);if(propdata)parse_ext_props(propdata,props)}}var custprops={};if(!opts.bookSheets||opts.bookProps){if(dir.custprops.length!==0){propdata=getzipdata(zip,dir.custprops[0].replace(/^\//,""),true);if(propdata)custprops=parse_cust_props(propdata,opts)}}var out={};if(opts.bookSheets||opts.bookProps){if(props.Worksheets&&props.SheetNames.length>0)sheets=props.SheetNames;else if(wb.Sheets)sheets=wb.Sheets.map(function(x){return x.name});if(opts.bookProps){out.Props=props;out.Custprops=custprops}if(typeof sheets!=="undefined")out.SheetNames=sheets;if(opts.bookSheets?out.SheetNames:opts.bookProps)return out}sheets={};var deps={};if(opts.bookDeps&&dir.calcchain)deps=parse_cc(getzipdata(zip,dir.calcchain.replace(/^\//,"")),dir.calcchain,opts);var i=0;var sheetRels={};var path,relsPath;if(!props.Worksheets){var wbsheets=wb.Sheets;props.Worksheets=wbsheets.length;props.SheetNames=[];for(var j=0;j!=wbsheets.length;++j){props.SheetNames[j]=wbsheets[j].name}}var nmode=getzipdata(zip,"xl/worksheets/sheet.xml",true)?1:0;for(i=0;i!=props.Worksheets;++i){try{path="xl/worksheets/sheet"+(i+1-nmode)+(xlsb?".bin":".xml");path=path.replace(/sheet0\./,"sheet.");relsPath=path.replace(/^(.*)(\/)([^\/]*)$/,"$1/_rels/$3.rels");sheetRels[props.SheetNames[i]]=parse_rels(getzipdata(zip,relsPath,true),path);sheets[props.SheetNames[i]]=parse_ws(getzipdata(zip,path),path,opts,sheetRels[props.SheetNames[i]])}catch(e){if(opts.WTF)throw e}}if(dir.comments)parse_comments(zip,dir.comments,sheets,sheetRels,opts);out={Directory:dir,Workbook:wb,Props:props,Custprops:custprops,Deps:deps,Sheets:sheets,SheetNames:props.SheetNames,Strings:strs,Styles:styles,SSF:SSF.get_table()};if(opts.bookFiles){out.keys=entries;out.files=zip.files}if(opts.bookVBA){if(dir.vba.length>0)out.vbaraw=getzipdata(zip,dir.vba[0],true);else if(dir.defaults.bin==="application/vnd.ms-office.vbaProject")out.vbaraw=getzipdata(zip,"xl/vbaProject.bin",true)}return out}function add_rels(rels,rId,f,type,relobj){if(!relobj)relobj={};if(!rels["!id"])rels["!id"]={};relobj.Id="rId"+rId;relobj.Type=type;relobj.Target=f;if(rels["!id"][relobj.Id])throw new Error("Cannot rewrite rId "+rId);rels["!id"][relobj.Id]=relobj;rels[("/"+relobj.Target).replace("//","/")]=relobj}function write_zip(wb,opts){if(wb&&wb.SSF){make_ssf(SSF);SSF.load_table(wb.SSF);opts.revssf=evert(wb.SSF);opts.revssf[wb.SSF[65535]]=0}opts.rels={};opts.wbrels={};opts.Strings=[];opts.Strings.Count=0;opts.Strings.Unique=0;var wbext=opts.bookType=="xlsb"?"bin":"xml";var ct={workbooks:[],sheets:[],calcchains:[],themes:[],styles:[],coreprops:[],extprops:[],custprops:[],strs:[],comments:[],vba:[],TODO:[],rels:[],xmlns:""};fix_write_opts(opts=opts||{});var zip=new jszip;var f="",rId=0;opts.cellXfs=[];f="docProps/core.xml";zip.file(f,write_core_props(wb.Props,opts));ct.coreprops.push(f);add_rels(opts.rels,3,f,RELS.CORE_PROPS);f="docProps/app.xml";wb.Props.SheetNames=wb.SheetNames;wb.Props.Worksheets=wb.SheetNames.length;zip.file(f,write_ext_props(wb.Props,opts));ct.extprops.push(f);add_rels(opts.rels,4,f,RELS.EXT_PROPS);if(wb.Custprops!==wb.Props){f="docProps/custom.xml";zip.file(f,write_cust_props(wb.Custprops,opts));ct.custprops.push(f);add_rels(opts.rels,5,f,RELS.CUST_PROPS)}f="xl/workbook."+wbext;zip.file(f,write_wb(wb,f,opts));ct.workbooks.push(f);add_rels(opts.rels,1,f,RELS.WB);wb.SheetNames.forEach(function(s,i){rId=i+1;f="xl/worksheets/sheet"+rId+"."+wbext;zip.file(f,write_ws(i,f,opts,wb));ct.sheets.push(f);add_rels(opts.wbrels,rId,"worksheets/sheet"+rId+"."+wbext,RELS.WS)});if((opts.Strings||[]).length>0){f="xl/sharedStrings."+wbext;zip.file(f,write_sst(opts.Strings,f,opts));ct.strs.push(f);add_rels(opts.wbrels,++rId,"sharedStrings."+wbext,RELS.SST)}f="xl/styles.xml";zip.file(f,write_sty(wb,f,opts));ct.styles.push(f);add_rels(opts.wbrels,++rId,"styles."+wbext,RELS.STY);zip.file("[Content_Types].xml",write_ct(ct,opts));zip.file("_rels/.rels",write_rels(opts.rels));zip.file("xl/_rels/workbook.xml.rels",write_rels(opts.wbrels));return zip}function readSync(data,opts){var zip,d=data;var o=opts||{};if(!o.type)o.type=typeof Buffer!=="undefined"&&data instanceof Buffer?"buffer":"base64";switch(o.type){case"base64":zip=new jszip(d,{base64:true});break;case"binary":zip=new jszip(d,{base64:false});break;case"buffer":zip=new jszip(d);break;case"file":zip=new jszip(d=_fs.readFileSync(data));break;default:throw new Error("Unrecognized type "+o.type)}return parse_zip(zip,o)}function readFileSync(data,opts){var o=opts||{};o.type="file";return readSync(data,o)}function writeSync(wb,opts){var o=opts||{};var z=write_zip(wb,o);switch(o.type){case"base64":return z.generate({type:"base64"});case"binary":return z.generate({type:"string"});case"buffer":return z.generate({type:"nodebuffer"});case"file":return _fs.writeFileSync(o.file,z.generate({type:"nodebuffer"}));default:throw new Error("Unrecognized type "+o.type)}}function writeFileSync(wb,filename,opts){var o=opts||{};o.type="file";o.file=filename;switch(o.file.substr(-5).toLowerCase()){case".xlsm":o.bookType="xlsm";break;case".xlsb":o.bookType="xlsb";break}return writeSync(wb,o)}function decode_row(rowstr){return Number(unfix_row(rowstr))-1}function encode_row(row){return""+(row+1)}function fix_row(cstr){return cstr.replace(/([A-Z]|^)([0-9]+)$/,"$1$$$2")}function unfix_row(cstr){return cstr.replace(/\$([0-9]+)$/,"$1")}function decode_col(colstr){var c=unfix_col(colstr),d=0,i=0;for(;i!==c.length;++i)d=26*d+c.charCodeAt(i)-64;return d-1}function encode_col(col){var s="";for(++col;col;col=Math.floor((col-1)/26))s=_chr((col-1)%26+65)+s;return s}function fix_col(cstr){return cstr.replace(/^([A-Z])/,"$$$1")}function unfix_col(cstr){return cstr.replace(/^\$([A-Z])/,"$1")}function split_cell(cstr){return cstr.replace(/(\$?[A-Z]*)(\$?[0-9]*)/,"$1,$2").split(",")}function decode_cell(cstr){var splt=split_cell(cstr);return{c:decode_col(splt[0]),r:decode_row(splt[1])}}function encode_cell(cell){return encode_col(cell.c)+encode_row(cell.r)}function fix_cell(cstr){return fix_col(fix_row(cstr))}function unfix_cell(cstr){return unfix_col(unfix_row(cstr))}function decode_range(range){var x=range.split(":").map(decode_cell);return{s:x[0],e:x[x.length-1]}}function encode_range(cs,ce){if(typeof ce==="undefined"||typeof ce==="number")return encode_range(cs.s,cs.e);if(typeof cs!=="string")cs=encode_cell(cs);if(typeof ce!=="string")ce=encode_cell(ce);return cs==ce?cs:cs+":"+ce}function format_cell(cell,v){if(!cell||!cell.t)return"";if(typeof cell.w!=="undefined")return cell.w;if(typeof v==="undefined")v=cell.v;if(typeof cell.z!=="undefined")try{return cell.w=SSF.format(cell.z,v)}catch(e){}if(!cell.XF)return v;try{return cell.w=SSF.format(cell.XF.ifmt||0,v)}catch(e){return v}}function sheet_to_row_object_array(sheet,opts){var val,row,r,hdr={},isempty,R,C,v;var out=[];opts=opts||{};if(!sheet||!sheet["!ref"])return out;r=decode_range(sheet["!ref"]);for(R=r.s.r,C=r.s.c;C<=r.e.c;++C){val=sheet[encode_cell({c:C,r:R})];if(!val)continue;hdr[C]=format_cell(val)}for(R=r.s.r+1;R<=r.e.r;++R){isempty=true;row=Object.create({__rowNum__:R});for(C=r.s.c;C<=r.e.c;++C){val=sheet[encode_cell({c:C,r:R})];if(!val||!val.t)continue;v=(val||{}).v;switch(val.t){case"e":continue;case"s":case"str":break;case"b":case"n":break;default:throw"unrecognized type "+val.t}if(typeof v!=="undefined"){row[hdr[C]]=opts.raw?v||val.v:format_cell(val,v);isempty=false}}if(!isempty)out.push(row)}return out}function sheet_to_csv(sheet,opts){var out=[],txt="";opts=opts||{};if(!sheet||!sheet["!ref"])return"";var r=decode_range(sheet["!ref"]);var fs=opts.FS||",",rs=opts.RS||"\n";for(var R=r.s.r;R<=r.e.r;++R){var row=[];for(var C=r.s.c;C<=r.e.c;++C){var val=sheet[encode_cell({c:C,r:R})];if(!val){row.push("");continue}txt=String(format_cell(val));if(txt.indexOf(fs)!==-1||txt.indexOf(rs)!==-1||txt.indexOf('"')!==-1)txt='"'+txt.replace(/"/g,'""')+'"';row.push(txt)}out.push(row.join(fs))}return out.join(rs)+(out.length?rs:"")}var make_csv=sheet_to_csv;function get_formulae(ws){var cmds=[];for(var y in ws)if(y[0]!=="!"&&ws.hasOwnProperty(y)){var x=ws[y];var val="";if(x.f)val=x.f;else if(typeof x.w!=="undefined")val="'"+x.w;else if(typeof x.v==="undefined")continue;else val=x.v;cmds.push(y+"="+val)}return cmds}var utils={encode_col:encode_col,encode_row:encode_row,encode_cell:encode_cell,encode_range:encode_range,decode_col:decode_col,decode_row:decode_row,split_cell:split_cell,decode_cell:decode_cell,decode_range:decode_range,sheet_to_csv:sheet_to_csv,make_csv:sheet_to_csv,make_json:sheet_to_row_object_array,get_formulae:get_formulae,format_cell:format_cell,sheet_to_row_object_array:sheet_to_row_object_array};XLSX.parseZip=parse_zip;XLSX.read=readSync;XLSX.readFile=readFileSync;XLSX.write=writeSync;XLSX.writeFile=writeFileSync;XLSX.utils=utils;XLSX.SSF=SSF})(typeof exports!=="undefined"?exports:XLSX); //# sourceMappingURL=dist/xlsx.min.map \ No newline at end of file diff --git a/dist/xlsx.min.map b/dist/xlsx.min.map index f1226f9..7789463 100644 --- a/dist/xlsx.min.map +++ b/dist/xlsx.min.map @@ -1 +1 @@ -{"version":3,"file":"dist/xlsx.min.js","sources":["xlsx.js"],"names":["XLSX","version","current_codepage","current_cptable","module","require","cptable","reset_cp","set_cp","cp","_getchar","x","String","fromCharCode","dec","utils","decode","SSF","make_ssf","_strrev","split","reverse","join","fill","c","l","Array","pad","v","d","t","length","rpad","opts_fmt","date1904","output","WTF","fixopts","o","y","undefined","opts","table_fmt",1,2,3,4,9,10,11,12,13,14,15,16,17,18,19,20,21,22,37,38,39,40,45,46,47,48,49,56,65535,"days","months","frac","D","mixed","sgn","B","P_2","P_1","P","Q_2","Q_1","Q","A","Math","floor","q","general_fmt","V","toPrecision","pow","toFixed","substr","replace","toExponential","Error","_general","fix_hijri","date","parse_date_code","b2","time","dow","dout","out","T","u","m","H","M","S","Date","setDate","getDate","getFullYear","getMonth","getDay","write_date","type","fmt","val","ss","round","commaify","s","write_num","match","ffmt","mul","$$","$1","$2","indexOf","idx","period","ee","Number","fakee","$3","r","rr","ff","aval","sign","den","rnd","base","myn","myd","min","max","split_fmt","in_str","i","j","push","slice","_split","eval_fmt","flen","lst","dt","hr","toLowerCase","w","bt","jj","map","_eval","choose_fmt","table","chk","found","thresh","m1","m2","format","f","_choose","_table","load","get_table","load_table","tbl","getdata","data","name","charCodeAt","asNodeBuffer","Buffer","asBinary","_data","getContent","prototype","call","getzipfile","zip","file","files","getzipdata","safe","e","_fs","jszip","JSZip","exports","_chr","attregexg","attregex","parsexmltag","tag","words","z","0","evert","obj","Object","keys","forEach","k","hasOwnProperty","encodings",""","'",">","<","&","rencoding","rencstr","unescapexml","text","RegExp","parseInt","escapexml","parsexmlbool","value","utf8read","orig","c1","c2","c3","matchtag","g","parseVector","h","matches","baseType","size","res","isval","readIEEE754","buf","isLE","nl","ml","el","eMax","eBias","bits","NaN","Infinity","__toBuffer","hexlify","this","toString","bufs","concat","__readUInt8","b","readUInt8","__readUInt16LE","readUInt16LE","__readInt16LE","__readUInt32LE","readUInt32LE","__readInt32LE","readInt32LE","__readDoubleLE","readDoubleLE","ReadShift","oo","vv","loc","prep_blob","blob","pos","read_shift","bind","read","parsenoop","recordhopper","cb","tmpbyte","cntbyte","RT","R","RecordEnum","parse_StrRun","ich","ifnt","parse_RichStr","start","flags","fRichStr","fExtStr","str","parse_XLWideString","rgsStrRun","dwSizeStrRun","JSON","stringify","parse_Cell","col","iStyleRef","fPhShow","parse_CodeName","parse_RelID","parse_XLNullableWideString","parse_RkNumber","fX100","fInt","RK","parse_UncheckedRfX","cell","cchCharacters","parse_Xnum","BErr",7,23,29,36,42,43,255,"RBErr","parse_BrtColor","fValidRGB","xColorType","index","nTintAndShade","bRed","bGreen","bBlue","bAlpha","parse_FontFlags","fItalic","fStrikeout","fOutline","fShadow","fCondense","fExtend","CS2CP",77,128,129,130,134,136,161,162,163,177,178,186,204,222,238,69,"parse_rs","tregex","rpregex","parse_rpr","rpr","intro","outro","font","sz","strike","rgb","color","family","style","parse_r","terms","rs","parse_si","html","cellHTML","parse_sst_xml","sst","filter","Count","count","Unique","uniqueCount","parse_BrtBeginSst","parse_sst_bin","pass","n","styles","parseNumFmts","NumberFmt","formatCode","numFmtId","parseCXfs","CellXf","parse_sty_xml","parse_BrtFmt","ifmt","stFmtCode","parse_BrtFont","dyHeight","grbit","bls","sss","uls","bFamily","bCharSet","brtColor","bFontScheme","Bold","Italic","Strikeout","Outline","Shadow","Condense","Extend","Sub","Sup","parse_BrtXF","ixfeParent","ixfe","parse_sty_bin","state","ct2type","application/vnd.ms-excel.main","application/vnd.ms-excel.sheet.macroEnabled.main+xml","application/vnd.ms-excel.sheet.binary.macroEnabled.main","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml","application/vnd.ms-excel.worksheet","application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml","application/vnd.ms-excel.binIndexWs","application/vnd.ms-excel.chartsheet","application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml","application/vnd.ms-excel.dialogsheet","application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml","application/vnd.ms-excel.macrosheet","application/vnd.ms-excel.macrosheet+xml","application/vnd.ms-excel.intlmacrosheet","application/vnd.ms-excel.binIndexMs","application/vnd.ms-excel.sharedStrings","application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml","application/vnd.ms-excel.styles","application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml","application/vnd.openxmlformats-package.core-properties+xml","application/vnd.openxmlformats-officedocument.custom-properties+xml","application/vnd.openxmlformats-officedocument.extended-properties+xml","application/vnd.openxmlformats-officedocument.customXmlProperties+xml","application/vnd.ms-excel.comments","application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml","application/vnd.ms-excel.pivotTable","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml","application/vnd.ms-excel.calcChain","application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings","application/vnd.ms-office.activeX","application/vnd.ms-office.activeX+xml","application/vnd.ms-excel.attachedToolbars","application/vnd.ms-excel.connections","application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml","application/vnd.ms-excel.externalLink","application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml","application/vnd.ms-excel.sheetMetadata","application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml","application/vnd.ms-excel.pivotCacheDefinition","application/vnd.ms-excel.pivotCacheRecords","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml","application/vnd.ms-excel.queryTable","application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml","application/vnd.ms-excel.userNames","application/vnd.ms-excel.revisionHeaders","application/vnd.ms-excel.revisionLog","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml","application/vnd.ms-excel.tableSingleCells","application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml","application/vnd.ms-excel.slicer","application/vnd.ms-excel.slicerCache","application/vnd.ms-excel.slicer+xml","application/vnd.ms-excel.slicerCache+xml","application/vnd.ms-excel.wsSortMap","application/vnd.ms-excel.table","application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml","application/vnd.openxmlformats-officedocument.theme+xml","application/vnd.ms-excel.Timeline+xml","application/vnd.ms-excel.TimelineCache+xml","application/vnd.ms-office.vbaProject","application/vnd.ms-office.vbaProjectSignature","application/vnd.ms-office.volatileDependencies","application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml","application/vnd.ms-excel.controlproperties+xml","application/vnd.openxmlformats-officedocument.model+data","application/vnd.ms-excel.Survey+xml","application/vnd.openxmlformats-officedocument.drawing+xml","application/vnd.openxmlformats-officedocument.drawingml.chart+xml","application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml","application/vnd.openxmlformats-officedocument.vmlDrawing","application/vnd.openxmlformats-package.relationships+xml","application/vnd.openxmlformats-officedocument.oleObject","foo","XMLNS_CT","parseProps","p","Company","strings","bools","xtra","xtracp","xtradc","xtradcterms","cur","HeadingPairs","TitlesOfParts","widx","Worksheets","parts","SheetNames","Creator","LastModifiedBy","CreatedDate","ModifiedDate","parseCustomProps","toks","substring","parseFloat","console","warn","ctext","parseCT","ct","workbooks","sheets","calcchains","themes","coreprops","extprops","custprops","strs","comments","vba","TODO","xmlns","Extension","ContentType","PartName","error","calcchain","defaults","parseRels","currentFilePath","charAt","rels","hash","resolveRelativePathIntoAbsolute","to","toksFrom","pop","toksTo","reversed","tokTo","shift","rel","Type","Target","Id","TargetMode","canonictarget","parse_cc_xml","parse_BrtCalcChainItem$","encode_cell","a","parse_cc_bin","parse_comments_xml","authors","commentList","trim","comment","author","authorId","ref","guid","decode_cell","sheetRows","textMatch","rt","parse_BrtBeginComment","iauthor","rfx","parse_BrtCommentAuthor","parse_BrtCommentText","parse_comments_bin","parse_comments","dirComments","sheetRels","canonicalpath","parse_cmnt","sheetNames","sheetName","insertCommentsIntoSheet","sheet","range","decode_range","thisCell","encoded","encode_range","parse_CellParsedFormula","cce","_ssfopts","parse_ws_xml","mergecells","merges","exec","refguess","sidx","row","cells","cref","sheetStubs","is","epoch","parse","UTC","raw","fmtid","cf","cellNF","id","location","Rel","rng","C","addr","tmpref","parse_BrtRowHdr","parse_BrtWsDim","parse_BrtWsProp","parse_BrtCellBlank","parse_BrtCellBool","fBool","parse_BrtCellError","parse_BrtCellIsst","isst","parse_BrtCellReal","parse_BrtCellRk","parse_BrtCellSt","parse_BrtFmlaBool","cellFormula","formula","parse_BrtFmlaError","parse_BrtFmlaNum","parse_BrtFmlaString","parse_BrtMergeCell","parse_BrtHLink","end","relId","tooltip","display","parse_ws_bin","!id","WBPropsDef","allowRefreshQuery","autoCompressPictures","backupFile","checkCompatibility","codeName","dateCompatibility","filterPrivacy","hidePivotFieldList","promptedSolutions","publishItems","refreshAllConnections","saveExternalLinkValues","showBorderUnselectedTables","showInkAnnotation","showObjects","showPivotChartFilter","WBViewDef","activeTab","autoFilterDateGrouping","firstSheet","minimized","showHorizontalScroll","showSheetTabs","showVerticalScroll","tabRatio","visibility","SheetDef","CalcPrDef","calcCompleted","calcMode","calcOnSave","concurrentCalc","fullCalcOnLoad","fullPrecision","iterate","iterateCount","iterateDelta","refMode","CustomWBViewDef","autoUpdate","changesSavedWin","includeHiddenRowCol","includePrintSettings","maximized","onlySync","personalView","showComments","showFormulaBar","showStatusbar","xWindow","yWindow","XMLNS_WB","parse_wb_xml","wb","AppVersion","WBProps","WBView","Sheets","CalcPr","parse_BrtBundleSh","hsState","iTabID","strRelID","parse_wb_bin","parse_wb","parse_ws","parse_sty","parse_sst","parse_cc",5,6,8,24,25,26,27,28,30,31,32,33,34,35,44,50,51,52,53,54,55,57,58,59,60,62,63,64,65,66,67,68,70,131,132,133,135,137,138,139,140,141,142,143,144,145,146,147,148,151,152,153,154,155,156,157,158,159,160,164,165,166,167,168,169,170,171,172,173,174,175,176,179,180,181,182,183,184,185,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,357,358,359,360,361,362,363,364,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,564,565,566,569,570,572,573,574,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,671,672,673,674,675,676,677,678,679,680,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1061,1062,1063,1066,1067,1068,1069,1070,1071,1072,1073,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1177,1178,1180,1181,1182,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2060,2067,2068,2069,2070,2071,2072,2073,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,"parseZip","entries","sort","dir","xlsb","binname","bookSheets","bookProps","props","propdata","Props","Custprops","deps","bookDeps","path","relsPath","wbsheets","nmode","Directory","Workbook","Deps","Strings","Styles","bookFiles","bookVBA","vbaraw","bin","readSync","options","readFileSync","base64","decode_row","rowstr","unfix_row","encode_row","fix_row","cstr","decode_col","colstr","unfix_col","encode_col","fix_col","split_cell","splt","fix_cell","unfix_cell","cs","ce","format_cell","XF","sheet_to_row_object_array","hdr","isempty","create","__rowNum__","sheet_to_csv","txt","fs","FS","RS","make_csv","get_formulae","ws","cmds","make_json","readFile"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"dist/xlsx.min.js","sources":["xlsx.js"],"names":["XLSX","version","current_codepage","current_cptable","module","require","cptable","reset_cp","set_cp","cp","_getchar","x","String","fromCharCode","dec","utils","decode","SSF","make_ssf","_strrev","split","reverse","join","fill","c","l","Array","pad","v","d","t","length","rpad","opts_fmt","date1904","output","WTF","fixopts","o","y","undefined","opts","table_fmt",1,2,3,4,9,10,11,12,13,14,15,16,17,18,19,20,21,22,37,38,39,40,45,46,47,48,49,56,65535,"days","months","frac","D","mixed","sgn","B","P_2","P_1","P","Q_2","Q_1","Q","A","Math","floor","q","general_fmt","V","toPrecision","pow","toFixed","substr","replace","toExponential","Error","_general","fix_hijri","date","parse_date_code","b2","time","dow","dout","out","T","u","m","H","M","S","Date","setDate","getDate","getFullYear","getMonth","getDay","write_date","type","fmt","val","ss","round","commaify","s","write_num","match","ffmt","mul","$$","$1","$2","indexOf","idx","period","ee","Number","fakee","$3","r","rr","ff","aval","sign","den","rnd","base","myn","myd","min","max","split_fmt","in_str","i","j","push","slice","_split","eval_fmt","flen","lst","dt","hr","toLowerCase","w","bt","jj","map","_eval","choose_fmt","table","chk","found","thresh","m1","m2","format","f","_choose","_table","load","get_table","load_table","tbl","isval","keys","Object","filter","hasOwnProperty","evert","obj","arr","forEach","k","getdata","data","name","charCodeAt","asNodeBuffer","Buffer","asBinary","_data","getContent","prototype","call","getzipfile","zip","file","files","getzipdata","safe","e","_fs","jszip","JSZip","exports","_chr","_ord","attregexg","attregex","parsexmltag","tag","words","z","0","encodings",""","'",">","<","&","rencoding","rencstr","unescapexml","text","RegExp","parseInt","escapexml","toString","parsexmlbool","value","utf8read","orig","c1","c2","c3","matchtag","g","parseVector","h","matches","baseType","size","res","writetag","writextag","write_w3cdtf","toISOString","write_vt","XML_HEADER","XMLNS","dc","dcterms","dcmitype","mx","sjs","vt","xsi","xsd","main","readIEEE754","buf","isLE","nl","ml","el","eMax","eBias","bits","NaN","Infinity","__toBuffer","hexlify","this","bufs","concat","__readUInt8","b","readUInt8","__readUInt16LE","readUInt16LE","__readInt16LE","__readUInt32LE","readUInt32LE","__readInt32LE","readInt32LE","__readDoubleLE","readDoubleLE","ReadShift","oo","vv","loc","prep_blob","blob","pos","read_shift","bind","read","parsenoop","recordhopper","cb","tmpbyte","cntbyte","RT","R","RecordEnum","blobhopper","parse_StrRun","ich","ifnt","parse_RichStr","start","flags","fRichStr","fExtStr","str","parse_XLWideString","rgsStrRun","dwSizeStrRun","JSON","stringify","parse_Cell","col","iStyleRef","fPhShow","parse_CodeName","parse_RelID","parse_XLNullableWideString","parse_RkNumber","fX100","fInt","RK","parse_UncheckedRfX","cell","cchCharacters","parse_Xnum","BErr",7,23,29,36,42,43,255,"RBErr","parse_BrtColor","fValidRGB","xColorType","index","nTintAndShade","bRed","bGreen","bBlue","bAlpha","parse_FontFlags","fItalic","fStrikeout","fOutline","fShadow","fCondense","fExtend","ct2type","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml","application/vnd.ms-excel.binIndexWs","application/vnd.ms-excel.chartsheet","application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml","application/vnd.ms-excel.dialogsheet","application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml","application/vnd.ms-excel.macrosheet","application/vnd.ms-excel.macrosheet+xml","application/vnd.ms-excel.intlmacrosheet","application/vnd.ms-excel.binIndexMs","application/vnd.openxmlformats-package.core-properties+xml","application/vnd.openxmlformats-officedocument.custom-properties+xml","application/vnd.openxmlformats-officedocument.extended-properties+xml","application/vnd.openxmlformats-officedocument.customXmlProperties+xml","application/vnd.ms-excel.comments","application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml","application/vnd.ms-excel.pivotTable","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml","application/vnd.ms-excel.calcChain","application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings","application/vnd.ms-office.activeX","application/vnd.ms-office.activeX+xml","application/vnd.ms-excel.attachedToolbars","application/vnd.ms-excel.connections","application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml","application/vnd.ms-excel.externalLink","application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml","application/vnd.ms-excel.sheetMetadata","application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml","application/vnd.ms-excel.pivotCacheDefinition","application/vnd.ms-excel.pivotCacheRecords","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml","application/vnd.ms-excel.queryTable","application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml","application/vnd.ms-excel.userNames","application/vnd.ms-excel.revisionHeaders","application/vnd.ms-excel.revisionLog","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml","application/vnd.ms-excel.tableSingleCells","application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml","application/vnd.ms-excel.slicer","application/vnd.ms-excel.slicerCache","application/vnd.ms-excel.slicer+xml","application/vnd.ms-excel.slicerCache+xml","application/vnd.ms-excel.wsSortMap","application/vnd.ms-excel.table","application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml","application/vnd.openxmlformats-officedocument.theme+xml","application/vnd.ms-excel.Timeline+xml","application/vnd.ms-excel.TimelineCache+xml","application/vnd.ms-office.vbaProject","application/vnd.ms-office.vbaProjectSignature","application/vnd.ms-office.volatileDependencies","application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml","application/vnd.ms-excel.controlproperties+xml","application/vnd.openxmlformats-officedocument.model+data","application/vnd.ms-excel.Survey+xml","application/vnd.openxmlformats-officedocument.drawing+xml","application/vnd.openxmlformats-officedocument.drawingml.chart+xml","application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml","application/vnd.openxmlformats-officedocument.vmlDrawing","application/vnd.openxmlformats-package.relationships+xml","application/vnd.openxmlformats-officedocument.oleObject","sheet","CT_LIST","workbooks","xlsx","xlsm","xlsb","xltx","strs","sheets","styles","type2ct","CT","parse_ct","ctext","ct","calcchains","themes","coreprops","extprops","custprops","comments","vba","TODO","rels","xmlns","Extension","ContentType","PartName","console","error","calcchain","sst","style","defaults","CTYPE_XML_ROOT","xmlns:xsd","xmlns:xsi","CTYPE_DEFAULTS","write_ct","f1","bookType","f2","f3","RELS","WB","SHEET","parse_rels","currentFilePath","charAt","hash","resolveRelativePathIntoAbsolute","to","toksFrom","pop","toksTo","reversed","tokTo","shift","rel","Type","Target","Id","TargetMode","canonictarget","RELS_ROOT","write_rels","rid","CORE_PROPS","parse_core_props","p","cur","CORE_PROPS_XML_ROOT","xmlns:cp","xmlns:dc","xmlns:dcterms","xmlns:dcmitype","write_core_props","doit","CreatedDate","xsi:type","ModifiedDate","EXT_PROPS","parse_ext_props","HeadingPairs","TitlesOfParts","widx","Worksheets","parts","SheetNames","EXT_PROPS_XML_ROOT","xmlns:vt","write_ext_props","W","CUST_PROPS","parse_cust_props","xmlnsvt","toks","substring","parseFloat","warn","CUST_PROPS_XML_ROOT","write_cust_props","pid","fmtid","CS2CP",77,128,129,130,134,136,161,162,163,177,178,186,204,222,238,69,"parse_rs","tregex","rpregex","parse_rpr","rpr","intro","outro","font","sz","strike","rgb","color","family","parse_r","terms","rs","parse_si","html","cellHTML","parse_sst_xml","Count","count","Unique","uniqueCount","SST","write_sst_xml","bookSST","parse_BrtBeginSst","parse_sst_bin","pass","n","write_sst_bin","parse_numFmts","NumberFmt","formatCode","numFmtId","write_numFmts","NF","parse_cellXfs","CellXf","write_cellXfs","cellXfs","parse_sty_xml","STYLES_XML_ROOT","STY","write_sty_xml","wb","parse_BrtFmt","ifmt","stFmtCode","parse_BrtFont","dyHeight","grbit","bls","sss","uls","bFamily","bCharSet","brtColor","bFontScheme","Bold","Italic","Strikeout","Outline","Shadow","Condense","Extend","Sub","Sup","parse_BrtXF","ixfeParent","ixfe","parse_sty_bin","state","THEME","write_theme","parse_cc_xml","parse_BrtCalcChainItem$","encode_cell","a","parse_cc_bin","parse_comments_xml","authors","commentList","trim","comment","author","authorId","ref","guid","decode_cell","sheetRows","textMatch","rt","parse_BrtBeginComment","iauthor","rfx","parse_BrtCommentAuthor","parse_BrtCommentText","parse_comments_bin","parse_comments","dirComments","sheetRels","canonicalpath","parse_cmnt","sheetNames","sheetName","insertCommentsIntoSheet","range","decode_range","thisCell","encoded","encode_range","parse_CellParsedFormula","cce","_ssfopts","WS","get_sst_id","get_cell_style","revssf","fontId","fillId","borderId","xfId","applyNumberFormat","parse_ws_xml","mergecells","merges","exec","refguess","sidx","row","cells","cref","sheetStubs","is","epoch","parse","UTC","raw","cf","cellNF","id","location","Rel","rng","C","addr","tmpref","WS_XML_ROOT","xmlns:r","write_ws_xml_cell","ws","Strings","write_ws_xml_data","encode_row","write_ws_xml","Sheets","rdata","parse_BrtRowHdr","parse_BrtWsDim","parse_BrtWsProp","parse_BrtCellBlank","parse_BrtCellBool","fBool","parse_BrtCellError","parse_BrtCellIsst","isst","parse_BrtCellReal","parse_BrtCellRk","parse_BrtCellSt","parse_BrtFmlaBool","cellFormula","formula","parse_BrtFmlaError","parse_BrtFmlaNum","parse_BrtFmlaString","parse_BrtMergeCell","parse_BrtHLink","end","relId","tooltip","display","parse_ws_bin","!id","write_ws_bin","WBPropsDef","allowRefreshQuery","autoCompressPictures","backupFile","checkCompatibility","codeName","dateCompatibility","filterPrivacy","hidePivotFieldList","promptedSolutions","publishItems","refreshAllConnections","saveExternalLinkValues","showBorderUnselectedTables","showInkAnnotation","showObjects","showPivotChartFilter","WBViewDef","activeTab","autoFilterDateGrouping","firstSheet","minimized","showHorizontalScroll","showSheetTabs","showVerticalScroll","tabRatio","visibility","SheetDef","CalcPrDef","calcCompleted","calcMode","calcOnSave","concurrentCalc","fullCalcOnLoad","fullPrecision","iterate","iterateCount","iterateDelta","refMode","CustomWBViewDef","autoUpdate","changesSavedWin","includeHiddenRowCol","includePrintSettings","maximized","onlySync","personalView","showComments","showFormulaBar","showStatusbar","xWindow","yWindow","parse_wb_xml","AppVersion","WBProps","WBView","CalcPr","WB_XML_ROOT","write_wb_xml","Workbook","sheetId","r:id","parse_BrtBundleSh","hsState","iTabID","strRelID","parse_wb_bin","write_wb_bin","parse_wb","parse_ws","parse_sty","parse_sst","parse_cc","write_wb","write_ws","write_sty","write_sty_bin","write_sst",5,6,8,24,25,26,27,28,30,31,32,33,34,35,44,50,51,52,53,54,55,57,58,59,60,62,63,64,65,66,67,68,70,131,132,133,135,137,138,139,140,141,142,143,144,145,146,147,148,151,152,153,154,155,156,157,158,159,160,164,165,166,167,168,169,170,171,172,173,174,175,176,179,180,181,182,183,184,185,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,357,358,359,360,361,362,363,364,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,564,565,566,569,570,572,573,574,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,671,672,673,674,675,676,677,678,679,680,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1061,1062,1063,1066,1067,1068,1069,1070,1071,1072,1073,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1177,1178,1180,1181,1182,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2060,2067,2068,2069,2070,2071,2072,2073,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,"fix_opts","fix_read_opts","fix_write_opts","parse_zip","entries","sort","dir","binname","bookSheets","bookProps","props","propdata","Props","Custprops","deps","bookDeps","path","relsPath","wbsheets","nmode","Directory","Deps","Styles","bookFiles","bookVBA","vbaraw","bin","add_rels","rId","relobj","write_zip","wbrels","wbext","readSync","base64","readFileSync","writeSync","generate","writeFileSync","filename","decode_row","rowstr","unfix_row","fix_row","cstr","decode_col","colstr","unfix_col","encode_col","fix_col","split_cell","splt","fix_cell","unfix_cell","cs","ce","format_cell","XF","sheet_to_row_object_array","hdr","isempty","create","__rowNum__","sheet_to_csv","txt","fs","FS","RS","make_csv","get_formulae","cmds","make_json","parseZip","readFile","write","writeFile"],"mappings":"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"} \ No newline at end of file diff --git a/package.json b/package.json index 44cc1c7..dbdc5f5 100644 --- a/package.json +++ b/package.json @@ -1,11 +1,11 @@ { "name": "xlsx", - "version": "0.6.2", + "version": "0.7.0", "author": "sheetjs", "description": "XLSB / XLSX / XLSM (Excel 2007+ Spreadsheet) parser", "keywords": [ "xlsx", "xlsb", "xlsm", "office", "excel", "spreadsheet" ], "bin": { - "xlsx2csv": "./bin/xlsx2csv.njs" + "xlsx": "./bin/xlsx.njs" }, "main": "./xlsx", "dependencies": { diff --git a/test.js b/test.js index 034830c..9ae6261 100644 --- a/test.js +++ b/test.js @@ -3,9 +3,11 @@ var X; var fs = require('fs'), assert = require('assert'); describe('source',function(){it('should load',function(){X=require('./');});}); -var opts = {}; +var opts = {cellNF: true}; if(process.env.WTF) opts.WTF = true; -var ex = [".xlsb", ".xlsm", ".xlsx"]; +var fullex = [".xlsb", ".xlsm", ".xlsx"]; +var ex = fullex; +if(process.env.FMTS === "full") process.env.FMTS = ex.join(":"); if(process.env.FMTS) ex=process.env.FMTS.split(":").map(function(x){return x[0]==="."?x:"."+x;}); var exp = ex.map(function(x){ return x + ".pending"; }); function test_file(x){return ex.indexOf(x.substr(-5))>=0||exp.indexOf(x.substr(-13))>=0;} @@ -43,8 +45,9 @@ var paths = { var N1 = 'XLSX'; var N2 = 'XLSB'; -function parsetest(x, wb, full) { - describe(x + ' should have all bits', function() { +function parsetest(x, wb, full, ext) { + ext = (ext ? " [" + ext + "]": ""); + describe(x + ext + ' should have all bits', function() { var sname = dir + '2011/' + x + '.sheetnames'; it('should have all sheets', function() { wb.SheetNames.forEach(function(y) { assert(wb.Sheets[y], 'bad sheet ' + y); }); @@ -55,21 +58,21 @@ function parsetest(x, wb, full) { assert.equal(names, file); } : null); }); - describe(x + ' should generate CSV', function() { + describe(x + ext + ' should generate CSV', function() { wb.SheetNames.forEach(function(ws, i) { it('#' + i + ' (' + ws + ')', function() { X.utils.make_csv(wb.Sheets[ws]); }); }); }); - describe(x + ' should generate JSON', function() { + describe(x + ext + ' should generate JSON', function() { wb.SheetNames.forEach(function(ws, i) { it('#' + i + ' (' + ws + ')', function() { X.utils.sheet_to_row_object_array(wb.Sheets[ws]); }); }); }); - describe(x + ' should generate formulae', function() { + describe(x + ext + ' should generate formulae', function() { wb.SheetNames.forEach(function(ws, i) { it('#' + i + ' (' + ws + ')', function() { X.utils.get_formulae(wb.Sheets[ws]); @@ -87,7 +90,7 @@ function parsetest(x, wb, full) { } return name; }; - describe(x + ' should generate correct CSV output', function() { + describe(x + ext + ' should generate correct CSV output', function() { wb.SheetNames.forEach(function(ws, i) { var name = getfile(dir, x, i, ".csv"); it('#' + i + ' (' + ws + ')', fs.existsSync(name) ? function() { @@ -97,7 +100,7 @@ function parsetest(x, wb, full) { } : null); }); }); - describe(x + ' should generate correct JSON output', function() { + describe(x + ext + ' should generate correct JSON output', function() { wb.SheetNames.forEach(function(ws, i) { var rawjson = getfile(dir, x, i, ".rawjson"); if(fs.existsSync(rawjson)) it('#' + i + ' (' + ws + ')', function() { @@ -115,7 +118,7 @@ function parsetest(x, wb, full) { }); }); if(!fs.existsSync(dir + '2013/' + x + '.xlsb')) return; - describe(x + '.xlsb from 2013', function() { + describe(x + ext + '.xlsb from 2013', function() { it('should parse', function() { var wb = X.readFile(dir + '2013/' + x + '.xlsb', opts); }); @@ -127,6 +130,9 @@ describe('should parse test files', function() { it(x, x.substr(-8) == ".pending" ? null : function() { var wb = X.readFile(dir + x, opts); parsetest(x, wb, true); + ['.xlsx', '.xlsm'].forEach(function(ext, idx) { + parsetest(x, X.read(X.write(wb, {type:"buffer", bookType:ext.replace(/\./,""), bookSST: idx != 1})), true, ext); + }); }); }); fileA.forEach(function(x) { @@ -137,7 +143,7 @@ describe('should parse test files', function() { }); }); -describe('options', function() { +describe('parse options', function() { var html_cell_types = ['s']; before(function() { X = require('./'); @@ -308,9 +314,76 @@ describe('input formats', function() { X.read(fs.readFileSync(paths.cst1, 'base64'), {type: 'base64'}); X.read(fs.readFileSync(paths.cst2, 'base64'), {type: 'base64'}); }); + it('should read buffers', function() { + X.read(fs.readFileSync(paths.cst1), {type: 'buffer'}); + X.read(fs.readFileSync(paths.cst2), {type: 'buffer'}); + }); + it('should throw if format is unknown', function() { + assert.throws(function() { X.read(fs.readFileSync(paths.cst1), {type: 'dafuq'}); }); + assert.throws(function() { X.read(fs.readFileSync(paths.cst2), {type: 'dafuq'}); }); + }); + it('should infer buffer type', function() { + X.read(fs.readFileSync(paths.cst1)); + X.read(fs.readFileSync(paths.cst2)); + }); + it('should default to base64 type', function() { + assert.throws(function() { X.read(fs.readFileSync(paths.cst1, 'binary')); }); + assert.throws(function() { X.read(fs.readFileSync(paths.cst2, 'binary')); }); + X.read(fs.readFileSync(paths.cst1, 'base64')); + X.read(fs.readFileSync(paths.cst2, 'base64')); + }); }); -describe('features', function() { +describe('output formats', function() { + var wb1, wb2; + before(function() { + X = require('./'); + wb1 = X.readFile(paths.cp1); + wb2 = X.readFile(paths.cp2); + }); + it('should write binary strings', function() { + X.write(wb1, {type: 'binary'}); + X.write(wb2, {type: 'binary'}); + X.read(X.write(wb1, {type: 'binary'}), {type: 'binary'}); + X.read(X.write(wb2, {type: 'binary'}), {type: 'binary'}); + }); + it('should write base64 strings', function() { + X.write(wb1, {type: 'base64'}); + X.write(wb2, {type: 'base64'}); + X.read(X.write(wb1, {type: 'base64'}), {type: 'base64'}); + X.read(X.write(wb2, {type: 'base64'}), {type: 'base64'}); + }); + it('should write buffers', function() { + X.write(wb1, {type: 'buffer'}); + X.write(wb2, {type: 'buffer'}); + X.read(X.write(wb1, {type: 'buffer'}), {type: 'buffer'}); + X.read(X.write(wb2, {type: 'buffer'}), {type: 'buffer'}); + }); + it('should throw if format is unknown', function() { + assert.throws(function() { X.write(wb1, {type: 'dafuq'}); }); + assert.throws(function() { X.write(wb2, {type: 'dafuq'}); }); + }); +}); + +function coreprop(wb) { + assert.equal(wb.Props.Title, 'Example with properties'); + assert.equal(wb.Props.Subject, 'Test it before you code it'); + assert.equal(wb.Props.Author, 'Pony Foo'); + assert.equal(wb.Props.Manager, 'Despicable Drew'); + assert.equal(wb.Props.Company, 'Vector Inc'); + assert.equal(wb.Props.Category, 'Quirky'); + assert.equal(wb.Props.Keywords, 'example humor'); + assert.equal(wb.Props.Comments, 'some comments'); + assert.equal(wb.Props.LastAuthor, 'Hugues'); +} +function custprop(wb) { + assert.equal(wb.Custprops['I am a boolean'], true); + assert.equal(wb.Custprops['Date completed'].toISOString(), '1967-03-09T16:30:00.000Z'); + assert.equal(wb.Custprops.Status, 2); + assert.equal(wb.Custprops.Counter, -3.14); +} + +describe('parse features', function() { it('should have comment as part of cell properties', function(){ var X = require('./'); var sheet = 'Sheet1'; @@ -335,17 +408,6 @@ describe('features', function() { wb2 = X.readFile(paths.cp2); }); - function coreprop(wb) { - assert.equal(wb.Props.Company, 'Vector Inc'); - assert.equal(wb.Props.Creator, 'Pony Foo'); - } - function custprop(wb) { - assert.equal(wb.Custprops['I am a boolean'], true); - assert.equal(wb.Custprops['Date completed'], '1967-03-09T16:30:00Z'); - assert.equal(wb.Custprops.Status, 2); - assert.equal(wb.Custprops.Counter, -3.14); - } - it(N1 + ' should parse core properties', function() { coreprop(wb1); }); it(N2 + ' should parse core properties', function() { coreprop(wb2); }); it(N1 + ' should parse custom properties', function() { custprop(wb1); }); @@ -434,17 +496,75 @@ describe('features', function() { }); }); -describe('invalid files', function() { - it('should fail on passwords', function() { - assert.throws(function() { X.readFile(dir + 'excel-reader-xlsx_error03.xlsx'); }); +describe('roundtrip features', function() { + before(function() { + X = require('./'); }); - it('should fail on XLS files', function() { - assert.throws(function() { X.readFile(dir + 'roo_type_excel.xlsx'); }); + describe('should parse core properties and custom properties', function() { + var wb1, wb2, base = './tmp/cp'; + before(function() { + wb1 = X.readFile(paths.cp1); + wb2 = X.readFile(paths.cp2); + fullex.forEach(function(p) { + X.writeFile(wb1, base + '.xlsm' + p); + X.writeFile(wb2, base + '.xlsb' + p); + }); + }); + fullex.forEach(function(p) { ['.xlsm','.xlsb'].forEach(function(q) { + it(q + p + ' should roundtrip core and custom properties', function() { + var wb = X.readFile(base + q + p); + coreprop(wb); + custprop(wb); + }); }); + }); }); - it('should fail on ODS files', function() { - assert.throws(function() { X.readFile(dir + 'roo_type_openoffice.xlsx');}); - }); - it('should fail on DOC files', function() { - assert.throws(function() { X.readFile(dir + 'word_doc.doc');}); + /* the XLSJS require should not cause the test suite to fail */ + var XLSJS; + try { + XLSJS = require('xlsjs'); + var xls = XLSJS.readFile('./test_files/formula_stress_test.xls'); + var xml = XLSJS.readFile('./test_files/formula_stress_test.xls.xml'); + } catch(e) { return; } + describe('xlsjs conversions', function() { [ + ['XLS', 'formula_stress_test.xls'], + ['XML', 'formula_stress_test.xls.xml'] + ].forEach(function(w) { + it('should be able to write ' + w[0] + ' files from xlsjs', function() { + var xls = XLSJS.readFile('./test_files/' + w[1]); + X.writeFile(xls, './tmp/' + w[1] + '.xlsx'); + X.writeFile(xls, './tmp/' + w[1] + '.xlsb'); + }); + }); + }); +}); + +describe('invalid files', function() { + describe('parse', function() { [ + ['passwords', 'excel-reader-xlsx_error03.xlsx'], + ['XLS files', 'roo_type_excel.xlsx'], + ['ODS files', 'roo_type_openoffice.xlsx'], + ['DOC files', 'word_doc.doc'] + ].forEach(function(w) { it('should fail on ' + w[0], function() { assert.throws(function() { X.readFile(dir + w[1]); }); }); }); + }); + describe('write', function() { + it('should pass', function() { X.write(X.readFile(paths.fst1), {type:'binary'}); }); + it('should pass if a sheet is missing', function() { + var wb = X.readFile(paths.fst1); delete wb.Sheets[wb.SheetNames[0]]; + X.read(X.write(wb, {type:'binary'}), {type:'binary'}); + }); + it('should fail if SheetNames is missing', function() { + var wb = X.readFile(paths.fst1); + assert.throws(function() { + delete wb.SheetNames; + X.write(wb, {type:'binary'}); + }); + }); + it('should fail if Sheets is missing', function() { + var wb = X.readFile(paths.fst1); + assert.throws(function() { + delete wb.Sheets; + X.write(wb, {type:'binary'}); + }); + }); }); }); diff --git a/testA.lst b/testA.lst index b1487aa..5fcdb17 100644 --- a/testA.lst +++ b/testA.lst @@ -1 +1,3 @@ calendar_stress_test.xlsx +large_strings.xlsb +time_stress_test_1.xlsb diff --git a/tests.lst b/tests.lst index 0461d47..c94be5e 100644 --- a/tests.lst +++ b/tests.lst @@ -7,7 +7,6 @@ comments_stress_test.xlsb custom_properties.xlsb formula_stress_test.xlsb hyperlink_stress_test_2011.xlsb -large_strings.xlsb merge_cells.xlsb named_ranges_2011.xlsb number_format.xlsb @@ -15,7 +14,6 @@ pivot_table_named_range.xlsb pivot_table_test.xlsb rich_text_stress.xlsb text_and_numbers.xlsb -time_stress_test_1.xlsb xlsx-stream-d-date-cell.xlsb 2013/apachepoi_29982.xls.xlsb 2013/apachepoi_43251.xls.xlsb diff --git a/xlsx.js b/xlsx.js index 376dd1b..40faccc 100644 --- a/xlsx.js +++ b/xlsx.js @@ -2,7 +2,7 @@ /* vim: set ts=2: */ var XLSX = {}; (function(XLSX){ -XLSX.version = '0.6.2'; +XLSX.version = '0.7.0'; var current_codepage = 1252, current_cptable; if(typeof module !== "undefined" && typeof require !== 'undefined') { if(typeof cptable === 'undefined') cptable = require('codepage'); @@ -511,6 +511,19 @@ SSF.get_table = function() { return table_fmt; }; SSF.load_table = function(tbl) { for(var i=0; i!=0x0188; ++i) if(tbl[i]) SSF.load(tbl[i], i); }; }; make_ssf(SSF); +function isval(x) { return typeof x !== "undefined" && x !== null; } + +function keys(o) { return Object.keys(o).filter(function(x) { return o.hasOwnProperty(x); }); } + +function evert(obj, arr) { + var o = {}; + keys(obj).forEach(function(k) { + if(!obj.hasOwnProperty(k)) return; + if(!arr) o[obj[k]] = k; + else (o[obj[k]]=o[obj[k]]||[]).push(k); + }); + return o; +} function getdata(data) { if(!data) return null; if(data.data) return data.name.substr(-4) !== ".bin" ? data.data : data.data.split("").map(function(x) { return x.charCodeAt(0); }); @@ -547,6 +560,7 @@ if (typeof exports !== 'undefined') { } } var _chr = function(c) { return String.fromCharCode(c); }; +var _ord = function(c) { return c.charCodeAt(0); }; var attregexg=/([\w:]+)=((?:")([^"]*)(?:")|(?:')([^']*)(?:'))/g; var attregex=/([\w:]+)=((?:")(?:[^"]*)(?:")|(?:')(?:[^']*)(?:'))/; function parsexmltag(tag) { @@ -561,12 +575,6 @@ function parsexmltag(tag) { return z; } -function evert(obj) { - var o = {}; - Object.keys(obj).forEach(function(k) { if(obj.hasOwnProperty(k)) o[obj[k]] = k; }); - return o; -} - var encodings = { '"': '"', ''': "'", @@ -586,6 +594,7 @@ function unescapexml(text){ function escapexml(text){ var s = text + ''; rencstr.forEach(function(y){s=s.replace(new RegExp(y,'g'), rencoding[y]);}); + s = s.replace(/[\u0000-\u0007]/g,function(s) { return "_x" + ("0000"+_ord(s).toString(16)).substr(-4) + "_";}); /* TODO: verify range */ return s; } @@ -631,7 +640,40 @@ function parseVector(data) { return res; } -function isval(x) { return typeof x !== "undefined" && x !== null; } +function writetag(f,g) {return '<' + f + (g.match(/(^\s|\s$|\n)/)?' xml:space="preserve"' : "") + '>' + g + '';} + +/*jshint -W041 */ +function writextag(f,g,h) { return '<' + f + (h != null ? keys(h).map(function(k) { return " " + k + '="' + h[k] + '"';}).join("") : "") + (g == null ? "/" : (g.match(/(^\s|\s$|\n)/)?' xml:space="preserve"' : "") + '>' + g + '';} + +function write_w3cdtf(d, t) { try { return d.toISOString().replace(/\.\d*/,""); } catch(e) { if(t) throw e; } } + +function write_vt(s) { + if(typeof s == 'string') return writextag('vt:lpwstr', s); + if(typeof s == 'number') return writextag((s|0)==s?'vt:i4':'vt:r8', String(s)); + if(typeof s == 'boolean') return writextag('vt:bool', s?'true':'false'); + if(s instanceof Date) return writextag('vt:filetime', write_w3cdtf(s)); + throw new Error("Unable to serialize " + s); +} + +var XML_HEADER = '\r\n'; +var XMLNS = { + 'dc': 'http://purl.org/dc/elements/1.1/', + 'dcterms': 'http://purl.org/dc/terms/', + 'dcmitype': 'http://purl.org/dc/dcmitype/', + 'mx': 'http://schemas.microsoft.com/office/mac/excel/2008/main', + 'r': 'http://schemas.openxmlformats.org/officeDocument/2006/relationships', + 'sjs': 'http://schemas.openxmlformats.org/package/2006/sheetjs/core-properties', + 'vt': 'http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes', + 'xsi': 'http://www.w3.org/2001/XMLSchema-instance', + 'xsd': 'http://www.w3.org/2001/XMLSchema' +}; + +XMLNS.main = [ + 'http://schemas.openxmlformats.org/spreadsheetml/2006/main', + 'http://purl.oclc.org/ooxml/spreadsheetml/main', + 'http://schemas.microsoft.com/office/excel/2006/main', + 'http://schemas.microsoft.com/office/excel/2006/2' +]; function readIEEE754(buf, idx, isLE, nl, ml) { if(isLE === undefined) isLE = true; if(!nl) nl = 8; @@ -720,6 +762,11 @@ var recordhopper = function(data, cb, opts) { } }; +/* control buffer usage for fixed-length buffers */ +var blobhopper = function() { + var bufs = []; +}; + /* [MS-XLSB] 2.5.143 */ var parse_StrRun = function(data, length) { return { ich: data.read_shift(2), ifnt: data.read_shift(2) }; @@ -843,6 +890,531 @@ function parse_FontFlags(data, length) { }; return out; } +/* Parts enumerated in OPC spec, MS-XLSB and MS-XLSX */ +/* 12.3 Part Summary */ +/* 14.2 Part Summary */ +/* [MS-XLSX] 2.1 Part Enumerations */ +/* [MS-XLSB] 2.1.7 Part Enumeration */ +var ct2type = { + /* Workbook */ + "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml": "workbooks", + + /* Worksheet */ + "application/vnd.ms-excel.binIndexWs": "TODO", /* Binary Index */ + + /* Chartsheet */ + "application/vnd.ms-excel.chartsheet": "TODO", + "application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml": "TODO", + + /* Dialogsheet */ + "application/vnd.ms-excel.dialogsheet": "TODO", + "application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml": "TODO", + + /* Macrosheet */ + "application/vnd.ms-excel.macrosheet": "TODO", + "application/vnd.ms-excel.macrosheet+xml": "TODO", + "application/vnd.ms-excel.intlmacrosheet": "TODO", + "application/vnd.ms-excel.binIndexMs": "TODO", /* Binary Index */ + + /* File Properties */ + "application/vnd.openxmlformats-package.core-properties+xml": "coreprops", + "application/vnd.openxmlformats-officedocument.custom-properties+xml": "custprops", + "application/vnd.openxmlformats-officedocument.extended-properties+xml": "extprops", + + /* Custom Data Properties */ + "application/vnd.openxmlformats-officedocument.customXmlProperties+xml": "TODO", + + /* Comments */ + "application/vnd.ms-excel.comments": "comments", + "application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml": "comments", + + /* PivotTable */ + "application/vnd.ms-excel.pivotTable": "TODO", + "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml": "TODO", + + /* Calculation Chain */ + "application/vnd.ms-excel.calcChain": "calcchains", + "application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml": "calcchains", + + /* Printer Settings */ + "application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings": "TODO", + + /* ActiveX */ + "application/vnd.ms-office.activeX": "TODO", + "application/vnd.ms-office.activeX+xml": "TODO", + + /* Custom Toolbars */ + "application/vnd.ms-excel.attachedToolbars": "TODO", + + /* External Data Connections */ + "application/vnd.ms-excel.connections": "TODO", + "application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml": "TODO", + + /* External Links */ + "application/vnd.ms-excel.externalLink": "TODO", + "application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml": "TODO", + + /* Metadata */ + "application/vnd.ms-excel.sheetMetadata": "TODO", + "application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml": "TODO", + + /* PivotCache */ + "application/vnd.ms-excel.pivotCacheDefinition": "TODO", + "application/vnd.ms-excel.pivotCacheRecords": "TODO", + "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml": "TODO", + "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml": "TODO", + + /* Query Table */ + "application/vnd.ms-excel.queryTable": "TODO", + "application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml": "TODO", + + /* Shared Workbook */ + "application/vnd.ms-excel.userNames": "TODO", + "application/vnd.ms-excel.revisionHeaders": "TODO", + "application/vnd.ms-excel.revisionLog": "TODO", + "application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml": "TODO", + "application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml": "TODO", + "application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml": "TODO", + + /* Single Cell Table */ + "application/vnd.ms-excel.tableSingleCells": "TODO", + "application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml": "TODO", + + /* Slicer */ + "application/vnd.ms-excel.slicer": "TODO", + "application/vnd.ms-excel.slicerCache": "TODO", + "application/vnd.ms-excel.slicer+xml": "TODO", + "application/vnd.ms-excel.slicerCache+xml": "TODO", + + /* Sort Map */ + "application/vnd.ms-excel.wsSortMap": "TODO", + + /* Table */ + "application/vnd.ms-excel.table": "TODO", + "application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml": "TODO", + + /* Themes */ + "application/vnd.openxmlformats-officedocument.theme+xml": "themes", + + /* Timeline */ + "application/vnd.ms-excel.Timeline+xml": "TODO", /* verify */ + "application/vnd.ms-excel.TimelineCache+xml": "TODO", /* verify */ + + /* VBA */ + "application/vnd.ms-office.vbaProject": "vba", + "application/vnd.ms-office.vbaProjectSignature": "vba", + + /* Volatile Dependencies */ + "application/vnd.ms-office.volatileDependencies": "TODO", + "application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml": "TODO", + + /* Control Properties */ + "application/vnd.ms-excel.controlproperties+xml": "TODO", + + /* Data Model */ + "application/vnd.openxmlformats-officedocument.model+data": "TODO", + + /* Survey */ + "application/vnd.ms-excel.Survey+xml": "TODO", + + /* Drawing */ + "application/vnd.openxmlformats-officedocument.drawing+xml": "TODO", + "application/vnd.openxmlformats-officedocument.drawingml.chart+xml": "TODO", + "application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml": "TODO", + "application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml": "TODO", + "application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml": "TODO", + "application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml": "TODO", + "application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml": "TODO", + + /* VML */ + "application/vnd.openxmlformats-officedocument.vmlDrawing": "TODO", + + "application/vnd.openxmlformats-package.relationships+xml": "rels", + "application/vnd.openxmlformats-officedocument.oleObject": "TODO", + + "sheet": "js" +}; + +var CT_LIST = (function(){ + var o = { + workbooks: { + xlsx: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml", + xlsm: "application/vnd.ms-excel.sheet.macroEnabled.main+xml", + xlsb: "application/vnd.ms-excel.sheet.binary.macroEnabled.main", + xltx: "application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml" + }, + strs: { /* Shared Strings */ + xlsx: "application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml", + xlsb: "application/vnd.ms-excel.sharedStrings" + }, + sheets: { + xlsx: "application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml", + xlsb: "application/vnd.ms-excel.worksheet" + }, + styles: {/* Styles */ + xlsx: "application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml", + xlsb: "application/vnd.ms-excel.styles" + } + }; + keys(o).forEach(function(k) { if(!o[k].xlsm) o[k].xlsm = o[k].xlsx; }); + keys(o).forEach(function(k){ keys(o[k]).forEach(function(v) { ct2type[o[k][v]] = k; }); }); + return o; +})(); + +var type2ct = evert(ct2type, true); + +XMLNS.CT = 'http://schemas.openxmlformats.org/package/2006/content-types'; + +function parse_ct(data, opts) { + var ctext = {}; + if(!data || !data.match) return data; + var ct = { workbooks: [], sheets: [], calcchains: [], themes: [], styles: [], + coreprops: [], extprops: [], custprops: [], strs:[], comments: [], vba: [], + TODO:[], rels:[], xmlns: "" }; + (data.match(/<[^>]*>/g)||[]).forEach(function(x) { + var y = parsexmltag(x); + switch(y[0]) { + case ' 0 ? ct.calcchains[0] : ""; + ct.sst = ct.strs.length > 0 ? ct.strs[0] : ""; + ct.style = ct.styles.length > 0 ? ct.styles[0] : ""; + ct.defaults = ctext; + delete ct.calcchains; + return ct; +} + +var CTYPE_XML_ROOT = writextag('Types', null, { + 'xmlns': XMLNS.CT, + 'xmlns:xsd': XMLNS.xsd, + 'xmlns:xsi': XMLNS.xsi +}); + +var CTYPE_DEFAULTS = [ + ['xml', 'application/xml'], + ['rels', type2ct.rels[0]] +].map(function(x) { + return writextag('Default', null, {'Extension':x[0], 'ContentType': x[1]}); +}); + +function write_ct(ct, opts) { + var o = [], v; + o.push(XML_HEADER); + o.push(CTYPE_XML_ROOT); + o = o.concat(CTYPE_DEFAULTS); + var f1 = function(w) { + if(ct[w] && ct[w].length > 0) { + v = ct[w][0]; + o.push(writextag('Override', null, { + 'PartName': (v[0] == '/' ? "":"/") + v, + 'ContentType': CT_LIST[w][opts.bookType || 'xlsx'] + })); + } + }; + var f2 = function(w) { + ct[w].forEach(function(v) { + o.push(writextag('Override', null, { + 'PartName': (v[0] == '/' ? "":"/") + v, + 'ContentType': CT_LIST[w][opts.bookType || 'xlsx'] + })); + }); + }; + var f3 = function(t) { + (ct[t]||[]).forEach(function(v) { + o.push(writextag('Override', null, { + 'PartName': (v[0] == '/' ? "":"/") + v, + 'ContentType': type2ct[t][0] + })); + }); + }; + f1('workbooks'); + f2('sheets'); + f3('themes'); + ['strs', 'styles'].forEach(f1); + ['coreprops', 'extprops', 'custprops'].forEach(f3); + if(o.length>2){ o.push(''); o[1]=o[1].replace("/>",">"); } + return o.join(""); +} +/* 9.3.2 OPC Relationships Markup */ +var RELS = { + WB: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument", + SHEET: "http://sheetjs.openxmlformats.org/officeDocument/2006/relationships/officeDocument" +}; + +function parse_rels(data, currentFilePath) { + if (!data) return data; + if (currentFilePath.charAt(0) !== '/') { + currentFilePath = '/'+currentFilePath; + } + var rels = {}; + var hash = {}; + var resolveRelativePathIntoAbsolute = function (to) { + var toksFrom = currentFilePath.split('/'); + toksFrom.pop(); // folder path + var toksTo = to.split('/'); + var reversed = []; + while (toksTo.length !== 0) { + var tokTo = toksTo.shift(); + if (tokTo === '..') { + toksFrom.pop(); + } else if (tokTo !== '.') { + toksFrom.push(tokTo); + } + } + return toksFrom.join('/'); + }; + + data.match(/<[^>]*>/g).forEach(function(x) { + var y = parsexmltag(x); + /* 9.3.2.2 OPC_Relationships */ + if (y[0] === '2){ o.push(''); o[1]=o[1].replace("/>",">"); } + return o.join(""); +} +/* ECMA-376 Part II 11.1 Core Properties Part */ +/* [MS-OSHARED] 2.3.3.2.[1-2].1 (PIDSI/PIDDSI) */ +var CORE_PROPS = [ + ["cp:category", "Category"], + ["cp:contentStatus", "ContentStatus"], + ["cp:keywords", "Keywords"], + ["cp:lastModifiedBy", "LastAuthor"], + ["cp:lastPrinted", "LastPrinted"], + ["cp:revision", "RevNumber"], + ["cp:version", "Version"], + ["dc:creator", "Author"], + ["dc:description", "Comments"], + ["dc:identifier", "Identifier"], + ["dc:language", "Language"], + ["dc:subject", "Subject"], + ["dc:title", "Title"], + ["dcterms:created", "CreatedDate", 'date'], + ["dcterms:modified", "ModifiedDate", 'date'] +]; + +XMLNS.CORE_PROPS = "http://schemas.openxmlformats.org/package/2006/metadata/core-properties"; +RELS.CORE_PROPS = 'http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties'; + + +function parse_core_props(data) { + var p = {}; + + CORE_PROPS.forEach(function(f) { + var g = "(?:"+ f[0].substr(0,f[0].indexOf(":")) +":)"+ f[0].substr(f[0].indexOf(":")+1); + var cur = data.match(new RegExp("<" + g + "[^>]*>(.*)<\/" + g + ">")); + if(cur && cur.length > 0) p[f[1]] = cur[1]; + if(f[2] === 'date' && p[f[1]]) p[f[1]] = new Date(p[f[1]]); + }); + + return p; +} + +var CORE_PROPS_XML_ROOT = writextag('cp:coreProperties', null, { + //'xmlns': XMLNS.CORE_PROPS, + 'xmlns:cp': XMLNS.CORE_PROPS, + 'xmlns:dc': XMLNS.dc, + 'xmlns:dcterms': XMLNS.dcterms, + 'xmlns:dcmitype': XMLNS.dcmitype, + 'xmlns:xsi': XMLNS.xsi +}); + +function write_core_props(cp, opts) { + var o = [], p = {}; + o.push(XML_HEADER); + o.push(CORE_PROPS_XML_ROOT); + if(!cp) return o.join(""); + + var doit = function(f, g, h) { + if(p[f] || typeof g === 'undefined' || g === "") return; + if(typeof g !== 'string') g = String(g); /* TODO: remove */ + p[f] = g; + o.push(h ? writextag(f,g,h) : writetag(f,g)); + }; + + if(typeof cp.CreatedDate !== 'undefined') doit("dcterms:created", write_w3cdtf(cp.CreatedDate, opts.WTF), {"xsi:type":"dcterms:W3CDTF"}); + if(typeof cp.ModifiedDate !== 'undefined') doit("dcterms:modified", write_w3cdtf(cp.ModifiedDate, opts.WTF), {"xsi:type":"dcterms:W3CDTF"}); + + CORE_PROPS.forEach(function(f) { doit(f[0], cp[f[1]]); }); + if(o.length>2){ o.push(''); o[1]=o[1].replace("/>",">"); } + return o.join(""); +} +/* 15.2.12.3 Extended File Properties Part */ +/* [MS-OSHARED] 2.3.3.2.[1-2].1 (PIDSI/PIDDSI) */ +var EXT_PROPS = [ + ["Application", "Application", "string"], + ["AppVersion", "AppVersion", "string"], + ["Company", "Company", "string"], + ["DocSecurity", "DocSecurity", "string"], + ["Manager", "Manager", "string"], + ["HyperlinksChanged", "HyperlinksChanged", "bool"], + ["SharedDoc", "SharedDoc", "bool"], + ["LinksUpToDate", "LinksUpToDate", "bool"], + ["ScaleCrop", "ScaleCrop", "bool"], + ["HeadingPairs", "HeadingPairs", "raw"], + ["TitlesOfParts", "TitlesOfParts", "raw"], +]; + +XMLNS.EXT_PROPS = "http://schemas.openxmlformats.org/officeDocument/2006/extended-properties"; +RELS.EXT_PROPS = 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties'; + +function parse_ext_props(data, p) { + var q = {}; if(!p) p = {}; + + EXT_PROPS.forEach(function(f) { + switch(f[2]) { + case "string": p[f[1]] = (data.match(matchtag(f[0]))||[])[1]; break; + case "bool": p[f[1]] = (data.match(matchtag(f[0]))||[])[1] === "true"; break; + case "raw": + var cur = data.match(new RegExp("<" + f[0] + "[^>]*>(.*)<\/" + f[0] + ">")); + if(cur && cur.length > 0) q[f[1]] = cur[1]; + break; + } + }); + + if(q.HeadingPairs && q.TitlesOfParts) { + var v = parseVector(q.HeadingPairs); + var j = 0, widx = 0; + for(var i = 0; i !== v.length; ++i) { + switch(v[i].v) { + case "Worksheets": widx = j; p.Worksheets = +(v[++i].v); break; + case "Named Ranges": ++i; break; // TODO: Handle Named Ranges + } + } + var parts = parseVector(q.TitlesOfParts).map(function(x) { return utf8read(x.v); }); + p.SheetNames = parts.slice(widx, widx + p.Worksheets); + } + return p; +} + +var EXT_PROPS_XML_ROOT = writextag('Properties', null, { + 'xmlns': XMLNS.EXT_PROPS, + 'xmlns:vt': XMLNS.vt +}); + +function write_ext_props(cp, opts) { + var o = [], p = {}, W = writextag; + o.push(XML_HEADER); + o.push(EXT_PROPS_XML_ROOT); + if(!cp) return o.join(""); + + EXT_PROPS.forEach(function(f) { + if(typeof cp[f[1]] === 'undefined') return; + var v; + switch(f[2]) { + case 'string': v = cp[f[1]]; break; + case 'bool': v = cp[f[1]] ? 'true' : 'false'; break; + } + if(typeof v !== 'undefined') o.push(W(f[0], v)); + }); + + /* TODO: HeadingPairs, TitlesOfParts */ + o.push(W('HeadingPairs', W('vt:vector', W('vt:variant', 'Worksheets')+W('vt:variant', W('vt:i4', String(cp.Worksheets))), {size:2, baseType:"variant"}))); + o.push(W('TitlesOfParts', W('vt:vector', cp.SheetNames.map(function(s) { return "" + s + ""; }).join(""), {size: cp.Worksheets, baseType:"lpstr"}))); + if(o.length>2){ o.push(''); o[1]=o[1].replace("/>",">"); } + return o.join(""); +} +/* 15.2.12.2 Custom File Properties Part */ +XMLNS.CUST_PROPS = "http://schemas.openxmlformats.org/officeDocument/2006/custom-properties"; +RELS.CUST_PROPS = 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties'; + +function parse_cust_props(data, opts) { + var p = {}, name; + data.match(/<[^>]+>([^<]*)/g).forEach(function(x) { + var y = parsexmltag(x); + switch(y[0]) { + case '': name = null; break; + default: if (x.indexOf(''); + var type = toks[0].substring(4), text = toks[1]; + /* 22.4.2.32 (CT_Variant). Omit the binary types from 22.4 (Variant Types) */ + switch(type) { + case 'lpstr': case 'lpwstr': case 'bstr': case 'lpwstr': + p[name] = unescapexml(text); + break; + case 'bool': + p[name] = parsexmlbool(text, ''); + break; + case 'i1': case 'i2': case 'i4': case 'i8': case 'int': case 'uint': + p[name] = parseInt(text, 10); + break; + case 'r4': case 'r8': case 'decimal': + p[name] = parseFloat(text); + break; + case 'filetime': case 'date': + p[name] = new Date(text); + break; + case 'cy': case 'error': + p[name] = unescapexml(text); + break; + default: + console.warn('Unexpected', x, type, toks); + } + } else if(x.substr(0,2) === "2){ o.push(''); o[1]=o[1].replace("/>",">"); } + return o.join(""); +} /* 18.4.1 charset to codepage mapping */ var CS2CP = { 0: 1252, /* ANSI */ @@ -864,7 +1436,7 @@ var CS2CP = { 222: 874, /* THAI */ 238: 1250, /* EASTEUROPE */ 255: 1252, /* OEM */ - 69: 6969 /* MISC */ + 69: 6969 /* MISC */ }; /* Parse a list of tags */ @@ -1014,6 +1586,21 @@ var parse_sst_xml = function(data, opts) { return s; }; +RELS.SST = "http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings"; + +var write_sst_xml = function(sst, opts) { + if(!opts.bookSST) return ""; + var o = []; + o.push(XML_HEADER); + o.push(writextag('sst', null, { + xmlns: XMLNS.main[0], + count: sst.Count, + uniqueCount: sst.Unique + })); + sst.forEach(function(s) { o.push("" + (s.r ? s.r : "" + escapexml(s.t) + "") + ""); }); + if(o.length>2){ o.push(''); o[1]=o[1].replace("/>",">"); } + return o.join(""); +}; /* [MS-XLSB] 2.4.219 BrtBeginSst */ var parse_BrtBeginSst = function(data, length) { return [data.read_shift(4), data.read_shift(4)]; @@ -1036,10 +1623,12 @@ var parse_sst_bin = function(data, opts) { }); return s; }; + +var write_sst_bin = function(sst, opts) { }; var styles = {}; // shared styles /* 18.8.31 numFmts CT_NumFmts */ -function parseNumFmts(t, opts) { +function parse_numFmts(t, opts) { styles.NumberFmt = []; for(var y in SSF._table) styles.NumberFmt[y] = SSF._table[y]; t[0].match(/<[^>]*>/g).forEach(function(x) { @@ -1055,8 +1644,21 @@ function parseNumFmts(t, opts) { }); } +function write_numFmts(NF, opts) { + var o = []; + o.push(""); + [[5,8],[23,26],[41,44],[63,66],[164,392]].forEach(function(r) { + for(var i = r[0]; i <= r[1]; ++i) if(NF[i]) + o.push(writextag('numFmt',null,{numFmtId:i,formatCode:escapexml(NF[i])})); + }); + o.push(""); + if(o.length === 2) return ""; + o[0] = writextag('numFmts', null, { count:o.length-2 }).replace("/>", ">"); + return o.join(""); +} + /* 18.8.10 cellXfs CT_CellXfs */ -function parseCXfs(t, opts) { +function parse_cellXfs(t, opts) { styles.CellXf = []; t[0].match(/<[^>]*>/g).forEach(function(x) { var y = parsexmltag(x); @@ -1082,13 +1684,23 @@ function parseCXfs(t, opts) { }); } +function write_cellXfs(cellXfs) { + var o = []; + o.push(writextag('cellXfs',null)); + cellXfs.forEach(function(c) { o.push(writextag('xf', null, c)); }); + o.push(""); + if(o.length === 2) return ""; + o[0] = writextag('cellXfs',null, {count:o.length-2}).replace("/>",">"); + return o.join(""); +} + /* 18.8 Styles CT_Stylesheet*/ function parse_sty_xml(data, opts) { /* 18.8.39 styleSheet CT_Stylesheet */ var t; /* numFmts CT_NumFmts ? */ - if((t=data.match(/]*)>.*<\/numFmts>/))) parseNumFmts(t, opts); + if((t=data.match(/]*)>.*<\/numFmts>/))) parse_numFmts(t, opts); /* fonts CT_Fonts ? */ /* fills CT_Fills ? */ @@ -1096,7 +1708,7 @@ function parse_sty_xml(data, opts) { /* cellStyleXfs CT_CellStyleXfs ? */ /* cellXfs CT_CellXfs ? */ - if((t=data.match(/]*)>.*<\/cellXfs>/))) parseCXfs(t, opts); + if((t=data.match(/]*)>.*<\/cellXfs>/))) parse_cellXfs(t, opts); /* dxfs CT_Dxfs ? */ /* tableStyles CT_TableStyles ? */ @@ -1105,6 +1717,31 @@ function parse_sty_xml(data, opts) { return styles; } + +var STYLES_XML_ROOT = writextag('styleSheet', null, { + 'xmlns': XMLNS.main[0], + 'xmlns:vt': XMLNS.vt +}); + +RELS.STY = "http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles"; + +function write_sty_xml(wb, opts) { + var o = [], p = {}, W = writextag, w; + o.push(XML_HEADER); + o.push(STYLES_XML_ROOT); + if((w = write_numFmts(wb.SSF))) o.push(w); + o.push(''); + o.push(''); + o.push(''); + o.push(''); + if((w = write_cellXfs(opts.cellXfs))) o.push(w); + o.push(''); + o.push(''); + o.push(''); + + if(o.length>2){ o.push(''); o[1]=o[1].replace("/>",">"); } + return o.join(""); +} /* [MS-XLSB] 2.4.651 BrtFmt */ function parse_BrtFmt(data, length) { var ifmt = data.read_shift(2); @@ -1222,314 +1859,9 @@ function parse_sty_bin(data, opts) { }); return styles; } -/* Parts enumerated in OPC spec, MS-XLSB and MS-XLSX */ -/* 12.3 Part Summary */ -/* 14.2 Part Summary */ -/* [MS-XLSX] 2.1 Part Enumerations */ -/* [MS-XLSB] 2.1.7 Part Enumeration */ -var ct2type = { - /* Workbook */ - "application/vnd.ms-excel.main": "workbooks", - "application/vnd.ms-excel.sheet.macroEnabled.main+xml": "workbooks", - "application/vnd.ms-excel.sheet.binary.macroEnabled.main": "workbooks", - "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml": "workbooks", - "application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml": "TODO", /* Template */ - - /* Worksheet */ - "application/vnd.ms-excel.worksheet": "sheets", - "application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml": "sheets", - "application/vnd.ms-excel.binIndexWs": "TODO", /* Binary Index */ - - /* Chartsheet */ - "application/vnd.ms-excel.chartsheet": "TODO", - "application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml": "TODO", - - /* Dialogsheet */ - "application/vnd.ms-excel.dialogsheet": "TODO", - "application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml": "TODO", - - /* Macrosheet */ - "application/vnd.ms-excel.macrosheet": "TODO", - "application/vnd.ms-excel.macrosheet+xml": "TODO", - "application/vnd.ms-excel.intlmacrosheet": "TODO", - "application/vnd.ms-excel.binIndexMs": "TODO", /* Binary Index */ - - /* Shared Strings */ - "application/vnd.ms-excel.sharedStrings": "strs", - "application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml": "strs", - - /* Styles */ - "application/vnd.ms-excel.styles": "styles", - "application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml": "styles", - - /* File Properties */ - "application/vnd.openxmlformats-package.core-properties+xml": "coreprops", - "application/vnd.openxmlformats-officedocument.custom-properties+xml": "custprops", - "application/vnd.openxmlformats-officedocument.extended-properties+xml": "extprops", - - /* Custom Data Properties */ - "application/vnd.openxmlformats-officedocument.customXmlProperties+xml": "TODO", - - /* Comments */ - "application/vnd.ms-excel.comments": "comments", - "application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml": "comments", - - /* PivotTable */ - "application/vnd.ms-excel.pivotTable": "TODO", - "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml": "TODO", - - /* Calculation Chain */ - "application/vnd.ms-excel.calcChain": "calcchains", - "application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml": "calcchains", - - /* Printer Settings */ - "application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings": "TODO", - - /* ActiveX */ - "application/vnd.ms-office.activeX": "TODO", - "application/vnd.ms-office.activeX+xml": "TODO", - - /* Custom Toolbars */ - "application/vnd.ms-excel.attachedToolbars": "TODO", - - /* External Data Connections */ - "application/vnd.ms-excel.connections": "TODO", - "application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml": "TODO", - - /* External Links */ - "application/vnd.ms-excel.externalLink": "TODO", - "application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml": "TODO", - - /* Metadata */ - "application/vnd.ms-excel.sheetMetadata": "TODO", - "application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml": "TODO", - - /* PivotCache */ - "application/vnd.ms-excel.pivotCacheDefinition": "TODO", - "application/vnd.ms-excel.pivotCacheRecords": "TODO", - "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml": "TODO", - "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml": "TODO", - - /* Query Table */ - "application/vnd.ms-excel.queryTable": "TODO", - "application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml": "TODO", - - /* Shared Workbook */ - "application/vnd.ms-excel.userNames": "TODO", - "application/vnd.ms-excel.revisionHeaders": "TODO", - "application/vnd.ms-excel.revisionLog": "TODO", - "application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml": "TODO", - "application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml": "TODO", - "application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml": "TODO", - - /* Single Cell Table */ - "application/vnd.ms-excel.tableSingleCells": "TODO", - "application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml": "TODO", - - /* Slicer */ - "application/vnd.ms-excel.slicer": "TODO", - "application/vnd.ms-excel.slicerCache": "TODO", - "application/vnd.ms-excel.slicer+xml": "TODO", - "application/vnd.ms-excel.slicerCache+xml": "TODO", - - /* Sort Map */ - "application/vnd.ms-excel.wsSortMap": "TODO", - - /* Table */ - "application/vnd.ms-excel.table": "TODO", - "application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml": "TODO", - - /* Themes */ - "application/vnd.openxmlformats-officedocument.theme+xml": "themes", - - /* Timeline */ - "application/vnd.ms-excel.Timeline+xml": "TODO", /* verify */ - "application/vnd.ms-excel.TimelineCache+xml": "TODO", /* verify */ - - /* VBA */ - "application/vnd.ms-office.vbaProject": "vba", - "application/vnd.ms-office.vbaProjectSignature": "vba", - - /* Volatile Dependencies */ - "application/vnd.ms-office.volatileDependencies": "TODO", - "application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml": "TODO", - - /* Control Properties */ - "application/vnd.ms-excel.controlproperties+xml": "TODO", - - /* Data Model */ - "application/vnd.openxmlformats-officedocument.model+data": "TODO", - - /* Survey */ - "application/vnd.ms-excel.Survey+xml": "TODO", - - /* Drawing */ - "application/vnd.openxmlformats-officedocument.drawing+xml": "TODO", - "application/vnd.openxmlformats-officedocument.drawingml.chart+xml": "TODO", - "application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml": "TODO", - "application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml": "TODO", - "application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml": "TODO", - "application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml": "TODO", - "application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml": "TODO", - - /* VML */ - "application/vnd.openxmlformats-officedocument.vmlDrawing": "TODO", - - "application/vnd.openxmlformats-package.relationships+xml": "TODO", - "application/vnd.openxmlformats-officedocument.oleObject": "TODO", - - "foo": "bar" -}; - -var XMLNS_CT = 'http://schemas.openxmlformats.org/package/2006/content-types'; - -function parseProps(data) { - var p = { Company:'' }, q = {}; - var strings = ["Application", "DocSecurity", "Company", "AppVersion"]; - var bools = ["HyperlinksChanged","SharedDoc","LinksUpToDate","ScaleCrop"]; - var xtra = ["HeadingPairs", "TitlesOfParts"]; - var xtracp = ["category", "contentStatus", "lastModifiedBy", "lastPrinted", "revision", "version"]; - var xtradc = ["creator", "description", "identifier", "language", "subject", "title"]; - var xtradcterms = ["created", "modified"]; - xtra = xtra.concat(xtracp.map(function(x) { return "cp:" + x; })); - xtra = xtra.concat(xtradc.map(function(x) { return "dc:" + x; })); - xtra = xtra.concat(xtradcterms.map(function(x) { return "dcterms:" + x; })); - - - strings.forEach(function(f){p[f] = (data.match(matchtag(f))||[])[1];}); - bools.forEach(function(f){p[f] = (data.match(matchtag(f))||[])[1] == "true";}); - xtra.forEach(function(f) { - var cur = data.match(new RegExp("<" + f + "[^>]*>(.*)<\/" + f + ">")); - if(cur && cur.length > 0) q[f] = cur[1]; - }); - - if(q.HeadingPairs && q.TitlesOfParts) { - var v = parseVector(q.HeadingPairs); - var j = 0, widx = 0; - for(var i = 0; i !== v.length; ++i) { - switch(v[i].v) { - case "Worksheets": widx = j; p.Worksheets = +(v[++i].v); break; - case "Named Ranges": ++i; break; // TODO: Handle Named Ranges - } - } - var parts = parseVector(q.TitlesOfParts).map(function(x) { return utf8read(x.v); }); - p.SheetNames = parts.slice(widx, widx + p.Worksheets); - } - p.Creator = q["dc:creator"]; - p.LastModifiedBy = q["cp:lastModifiedBy"]; - p.CreatedDate = new Date(q["dcterms:created"]); - p.ModifiedDate = new Date(q["dcterms:modified"]); - return p; -} - -/* 15.2.12.2 Custom File Properties Part */ -function parseCustomProps(data) { - var p = {}, name; - data.match(/<[^>]+>([^<]*)/g).forEach(function(x) { - var y = parsexmltag(x); - switch(y[0]) { - case '': name = null; break; - default: if (x.indexOf(''); - var type = toks[0].substring(4), text = toks[1]; - /* 22.4.2.32 (CT_Variant). Omit the binary types from 22.4 (Variant Types) */ - switch(type) { - case 'lpstr': case 'lpwstr': case 'bstr': case 'lpwstr': - p[name] = unescapexml(text); - break; - case 'bool': - p[name] = parsexmlbool(text, ''); - break; - case 'i1': case 'i2': case 'i4': case 'i8': case 'int': case 'uint': - p[name] = parseInt(text, 10); - break; - case 'r4': case 'r8': case 'decimal': - p[name] = parseFloat(text); - break; - case 'filetime': case 'date': - p[name] = text; // should we make this into a date? - break; - case 'cy': case 'error': - p[name] = unescapexml(text); - break; - default: - console.warn('Unexpected', x, type, toks); - } - } - } - }); - return p; -} - -var ctext = {}; -function parseCT(data, opts) { - if(!data || !data.match) return data; - var ct = { workbooks: [], sheets: [], calcchains: [], themes: [], styles: [], - coreprops: [], extprops: [], custprops: [], strs:[], comments: [], vba: [], - TODO:[], xmlns: "" }; - (data.match(/<[^>]*>/g)||[]).forEach(function(x) { - var y = parsexmltag(x); - switch(y[0]) { - case ' 0 ? ct.calcchains[0] : ""; - ct.sst = ct.strs.length > 0 ? ct.strs[0] : ""; - ct.style = ct.styles.length > 0 ? ct.styles[0] : ""; - ct.defaults = ctext; - delete ct.calcchains; - return ct; -} - - - -/* 9.3.2 OPC Relationships Markup */ -function parseRels(data, currentFilePath) { - if (!data) return data; - if (currentFilePath.charAt(0) !== '/') { - currentFilePath = '/'+currentFilePath; - } - var rels = {}; - var hash = {}; - var resolveRelativePathIntoAbsolute = function (to) { - var toksFrom = currentFilePath.split('/'); - toksFrom.pop(); // folder path - var toksTo = to.split('/'); - var reversed = []; - while (toksTo.length !== 0) { - var tokTo = toksTo.shift(); - if (tokTo === '..') { - toksFrom.pop(); - } else if (tokTo !== '.') { - toksFrom.push(tokTo); - } - } - return toksFrom.join('/'); - }; - - data.match(/<[^>]*>/g).forEach(function(x) { - var y = parsexmltag(x); - /* 9.3.2.2 OPC_Relationships */ - if (y[0] === '\n'; } /* 18.6 Calculation Chain */ function parse_cc_xml(data, opts) { var d = []; @@ -1651,7 +1983,7 @@ function parse_comments(zip, dirComments, sheets, sheetRels, opts) { var comments=parse_cmnt(getzipdata(zip, canonicalpath.replace(/^\//,''), true), canonicalpath, opts); if(!comments || !comments.length) continue; // find the sheets targeted by these comments - var sheetNames = Object.keys(sheets); + var sheetNames = keys(sheets); for(var j = 0; j != sheetNames.length; ++j) { var sheetName = sheetNames[j]; var rels = sheetRels[sheetName]; @@ -1694,6 +2026,26 @@ var parse_CellParsedFormula = function(data, length) { var strs = {}; // shared strings var _ssfopts = {}; // spreadsheet formatting options +RELS.WS = "http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet"; + +function get_sst_id(sst, str) { + for(var i = 0; i != sst.length; ++i) if(sst[i].t === str) { sst.Count ++; return i; } + sst[sst.length] = {t:str}; sst.Count ++; sst.Unique ++; return sst.length-1; +} + +function get_cell_style(styles, cell, opts) { + var z = opts.revssf[cell.z]; + for(var i = 0; i != styles.length; ++i) if(styles[i].numFmtId === z) return i; + styles[styles.length] = { + numFmtId:z, + fontId:0, + fillId:0, + borderId:0, + xfId:0, + applyNumberFormat:1 + }; + return styles.length-1; +} /* 18.3 Worksheets */ function parse_ws_xml(data, opts, rels) { if(!data) return data; @@ -1708,7 +2060,7 @@ function parse_ws_xml(data, opts, rels) { var mergecells = []; if(data.match(/<\/mergeCells>/)) { var merges = data.match(//g); - mergecells = merges.map(function(range) { + mergecells = merges.map(function(range) { return decode_range(//.exec(range)[1]); }); } @@ -1819,6 +2171,58 @@ function parse_ws_xml(data, opts, rels) { return s; } +var WS_XML_ROOT = writextag('worksheet', null, { + 'xmlns': XMLNS.main[0], + 'xmlns:r': XMLNS.r +}); + +var write_ws_xml_cell = function(cell, ref, ws, opts, idx, wb) { + var v = writextag('v', escapexml(String(cell.v))), o = {r:ref}; + if(cell.z) o.s = get_cell_style(opts.cellXfs, cell, opts); + /* TODO: cell style */ + if(typeof cell.v === 'undefined') return ""; + switch(cell.t) { + case 's': case 'str': { + if(opts.bookSST) { + v = writextag('v', String(get_sst_id(opts.Strings, cell.v))); + o.t = "s"; return writextag('c', v, o); + } else { o.t = "str"; return writextag('c', v, o); } + } break; + case 'n': o.t = "n"; return writextag('c', v, o); + case 'b': o.t = "b"; return writextag('c', v, o); + case 'e': o.t = "e"; return writextag('c', v, o); + } +}; + +var write_ws_xml_data = function(ws, opts, idx, wb) { + var o = [], r = [], range = utils.decode_range(ws['!ref']), cell, ref; + for(var R = range.s.r; R <= range.e.r; ++R) { + r = []; + for(var C = range.s.c; C <= range.e.c; ++C) { + ref = utils.encode_cell({c:C, r:R}); + if(!ws[ref]) continue; + if((cell = write_ws_xml_cell(ws[ref], ref, ws, opts, idx, wb))) r.push(cell); + } + if(r.length) o.push(writextag('row', r.join(""), {r:encode_row(R)})); + } + return o.join(""); +}; + +var write_ws_xml = function(idx, opts, wb) { + var o = [], s = wb.SheetNames[idx], ws = wb.Sheets[s] || {}, sidx = 0, rdata = ""; + o.push(XML_HEADER); + o.push(WS_XML_ROOT); + o.push(writextag('dimension', null, {'ref': ws['!ref'] || 'A1'})); + + sidx = o.length; + o.push(writextag('sheetData', null)); + if(ws['!ref']) rdata = write_ws_xml_data(ws, opts, idx, wb); + if(rdata.length) o.push(rdata); + if(o.length>sidx+1){ o.push(''); o[sidx]=o[sidx].replace("/>",">"); } + + if(o.length>2){ o.push(''); o[1]=o[1].replace("/>",">"); } + return o.join(""); +}; /* [MS-XLSB] 2.4.718 BrtRowHdr */ var parse_BrtRowHdr = function(data, length) { @@ -2138,7 +2542,7 @@ var parse_ws_bin = function(data, opts, rels) { default: if(!pass || opts.WTF) throw new Error("Unexpected record " + R.n); } }, opts); - if(!s["!ref"] && ref) s["!ref"] = encode_range(ref); + if(!s["!ref"] && (refguess.s.r < 1000000 || ref.e.r > 0 || ref.e.c > 0 || ref.s.r > 0 || ref.s.c > 0)) s["!ref"] = encode_range(ref); if(opts.sheetRows && s["!ref"]) { var tmpref = decode_range(s["!ref"]); if(opts.sheetRows < +tmpref.e.r) { @@ -2155,6 +2559,7 @@ var parse_ws_bin = function(data, opts, rels) { return s; }; +var write_ws_bin = function(wb, opts, rels) {}; /* 18.2.28 (CT_WorkbookProtection) Defaults */ var WBPropsDef = { allowRefreshQuery: '0', @@ -2232,13 +2637,6 @@ var CustomWBViewDef = { xWindow: '0', yWindow: '0' }; -var XMLNS_WB = [ - 'http://purl.oclc.org/ooxml/spreadsheetml/main', - 'http://schemas.openxmlformats.org/spreadsheetml/2006/main', - 'http://schemas.microsoft.com/office/excel/2006/main', - 'http://schemas.microsoft.com/office/excel/2006/2' -]; - /* 18.2 Workbook */ function parse_wb_xml(data) { var wb = { AppVersion:{}, WBProps:{}, WBView:[], Sheets:[], CalcPr:{}, xmlns: "" }; @@ -2344,7 +2742,7 @@ function parse_wb_xml(data) { case '': pass=false; break; } }); - if(XMLNS_WB.indexOf(wb.xmlns) === -1) throw new Error("Unknown Namespace: " + wb.xmlns); + if(XMLNS.main.indexOf(wb.xmlns) === -1) throw new Error("Unknown Namespace: " + wb.xmlns); var z; /* defaults */ @@ -2359,6 +2757,31 @@ function parse_wb_xml(data) { return wb; } +var WB_XML_ROOT = writextag('workbook', null, { + 'xmlns': XMLNS.main[0], + //'xmlns:mx': XMLNS.mx, + //'xmlns:s': XMLNS.main[0], + 'xmlns:r': XMLNS.r +}); + +var write_wb_xml = function(wb, opts) { + var o = []; + o.push(XML_HEADER); + o.push(WB_XML_ROOT); + /* TODO: put this somewhere else */ + var date1904 = "false"; + try { date1904 = parsexmlbool(wb.Workbook.WBProps.date1904) ? "true" : "false"; } catch(e) { date1904 = "false"; } + o.push(writextag('workbookPr', null, {date1904:date1904})); + o.push(""); + var i = 1; + wb.SheetNames.forEach(function(s) { + o.push(writextag('sheet',null,{name:s, sheetId:String(i), "r:id":"rId"+i})); + ++i; + }); + o.push(""); + if(o.length>2){ o.push(''); o[1]=o[1].replace("/>",">"); } + return o.join(""); +}; /* [MS-XLSB] 2.4.301 BrtBundleSh */ var parse_BrtBundleSh = function(data, length) { var z = {}; @@ -2430,29 +2853,58 @@ var parse_wb_bin = function(data, opts) { return wb; }; + +var write_wb_bin = function(wb, opts) { + +}; function parse_wb(data, name, opts) { - return name.substr(-4)===".bin" ? parse_wb_bin(data, opts) : parse_wb_xml(data, opts); + return (name.substr(-4)===".bin" ? parse_wb_bin : parse_wb_xml)(data, opts); } function parse_ws(data, name, opts, rels) { - return name.substr(-4)===".bin" ? parse_ws_bin(data, opts, rels) : parse_ws_xml(data, opts, rels); + return (name.substr(-4)===".bin" ? parse_ws_bin : parse_ws_xml)(data, opts, rels); } function parse_sty(data, name, opts) { - return name.substr(-4)===".bin" ? parse_sty_bin(data, opts) : parse_sty_xml(data, opts); + return (name.substr(-4)===".bin" ? parse_sty_bin : parse_sty_xml)(data, opts); } function parse_sst(data, name, opts) { - return name.substr(-4)===".bin" ? parse_sst_bin(data, opts) : parse_sst_xml(data, opts); + return (name.substr(-4)===".bin" ? parse_sst_bin : parse_sst_xml)(data, opts); } function parse_cmnt(data, name, opts) { - return name.substr(-4)===".bin" ? parse_comments_bin(data, opts) : parse_comments_xml(data, opts); + return (name.substr(-4)===".bin" ? parse_comments_bin : parse_comments_xml)(data, opts); } function parse_cc(data, name, opts) { - return name.substr(-4)===".bin" ? parse_cc_bin(data, opts) : parse_cc_xml(data, opts); + return (name.substr(-4)===".bin" ? parse_cc_bin : parse_cc_xml)(data, opts); } + +function write_wb(wb, name, opts) { + return (name.substr(-4)===".bin" ? write_wb_bin : write_wb_xml)(wb, opts); +} + +function write_ws(data, name, opts, wb) { + return (name.substr(-4)===".bin" ? write_ws_bin : write_ws_xml)(data, opts, wb); +} + +function write_sty(data, name, opts) { + return (name.substr(-4)===".bin" ? write_sty_bin : write_sty_xml)(data, opts); +} + +function write_sst(data, name, opts) { + return (name.substr(-4)===".bin" ? write_sst_bin : write_sst_xml)(data, opts); +} +/* +function write_cmnt(data, name, opts) { + return (name.substr(-4)===".bin" ? write_comments_bin : write_comments_xml)(data, opts); +} + +function write_cc(data, name, opts) { + return (name.substr(-4)===".bin" ? write_cc_bin : write_cc_xml)(data, opts); +} +*/ /* [MS-XLSB] 2.3 Record Enumeration */ var RecordEnum = { 0x0000: { n:"BrtRowHdr", f:parse_BrtRowHdr }, @@ -3276,35 +3728,47 @@ var RecordEnum = { 0xFFFF: { n:"", f:parsenoop } }; -function fixopts(opts) { - var defaults = [ - ['cellNF', false], /* emit cell number format string as .z */ - ['cellHTML', true], /* emit html string as .h */ - ['cellFormula', true], /* emit formulae as .f */ - - ['sheetStubs', false], /* emit empty cells */ - ['sheetRows', 0, 'n'], /* read n rows (0 = read all rows) */ - - ['bookDeps', false], /* parse calculation chains */ - ['bookSheets', false], /* only try to get sheet names (no Sheets) */ - ['bookProps', false], /* only try to get properties (no Sheets) */ - ['bookFiles', false], /* include raw file structure (keys, files) */ - ['bookVBA', false], /* include vba raw data (vbaraw) */ - - ['WTF', false] /* WTF mode (throws errors) */ - ]; - defaults.forEach(function(d) { - if(typeof opts[d[0]] === 'undefined') opts[d[0]] = d[1]; - if(d[2] === 'n') opts[d[0]] = Number(opts[d[0]]); - }); +function fix_opts(defaults) { + return function(opts) { + defaults.forEach(function(d) { + if(typeof opts[d[0]] === 'undefined') opts[d[0]] = d[1]; + if(d[2] === 'n') opts[d[0]] = Number(opts[d[0]]); + }); + }; } -function parseZip(zip, opts) { + +var fix_read_opts = fix_opts([ + ['cellNF', false], /* emit cell number format string as .z */ + ['cellHTML', true], /* emit html string as .h */ + ['cellFormula', true], /* emit formulae as .f */ + + ['sheetStubs', false], /* emit empty cells */ + ['sheetRows', 0, 'n'], /* read n rows (0 = read all rows) */ + + ['bookDeps', false], /* parse calculation chains */ + ['bookSheets', false], /* only try to get sheet names (no Sheets) */ + ['bookProps', false], /* only try to get properties (no Sheets) */ + ['bookFiles', false], /* include raw file structure (keys, files) */ + ['bookVBA', false], /* include vba raw data (vbaraw) */ + + ['WTF', false] /* WTF mode (throws errors) */ +]); + + +var fix_write_opts = fix_opts([ + ['bookSST', false], /* Generate Shared String Table */ + + ['bookType', 'xlsx'], /* Type of workbook (xlsx/m/b) */ + + ['WTF', false] /* WTF mode (throws errors) */ +]); +function parse_zip(zip, opts) { + make_ssf(SSF); opts = opts || {}; - fixopts(opts); + fix_read_opts(opts); reset_cp(); - var entries = Object.keys(zip.files); - var keys = entries.filter(function(x){return x.substr(-1) != '/';}).sort(); - var dir = parseCT(getzipdata(zip, '[Content_Types].xml'), opts); + var entries = keys(zip.files).filter(function(x){return x.substr(-1) != '/';}).sort(); + var dir = parse_ct(getzipdata(zip, '[Content_Types].xml'), opts); var xlsb = false; var sheets, binname; if(dir.workbooks.length === 0) { @@ -3319,7 +3783,7 @@ function parseZip(zip, opts) { } if(!opts.bookSheets && !opts.bookProps) { - strs = {}; + strs = []; if(dir.sst) strs=parse_sst(getzipdata(zip, dir.sst.replace(/^\//,'')), dir.sst, opts); styles = {}; @@ -3329,17 +3793,21 @@ function parseZip(zip, opts) { var wb = parse_wb(getzipdata(zip, dir.workbooks[0].replace(/^\//,'')), dir.workbooks[0], opts); var props = {}, propdata = ""; - try { - propdata = dir.coreprops.length !== 0 ? getzipdata(zip, dir.coreprops[0].replace(/^\//,'')) : ""; - propdata += dir.extprops.length !== 0 ? getzipdata(zip, dir.extprops[0].replace(/^\//,'')) : ""; - props = propdata !== "" ? parseProps(propdata) : {}; - } catch(e) { } + + if(dir.coreprops.length !== 0) { + propdata = getzipdata(zip, dir.coreprops[0].replace(/^\//,''), true); + if(propdata) props = parse_core_props(propdata); + if(dir.extprops.length !== 0) { + propdata = getzipdata(zip, dir.extprops[0].replace(/^\//,''), true); + if(propdata) parse_ext_props(propdata, props); + } + } var custprops = {}; if(!opts.bookSheets || opts.bookProps) { if (dir.custprops.length !== 0) { propdata = getzipdata(zip, dir.custprops[0].replace(/^\//,''), true); - if(propdata) custprops = parseCustomProps(propdata); + if(propdata) custprops = parse_cust_props(propdata, opts); } } @@ -3360,7 +3828,6 @@ function parseZip(zip, opts) { var sheetRels = {}; var path, relsPath; if(!props.Worksheets) { - /* Google Docs doesn't generate the appropriate metadata, so we impute: */ var wbsheets = wb.Sheets; props.Worksheets = wbsheets.length; props.SheetNames = []; @@ -3376,7 +3843,7 @@ function parseZip(zip, opts) { path = 'xl/worksheets/sheet'+(i+1-nmode)+(xlsb?'.bin':'.xml'); path = path.replace(/sheet0\./,"sheet."); relsPath = path.replace(/^(.*)(\/)([^\/]*)$/, "$1/_rels/$3.rels"); - sheetRels[props.SheetNames[i]]=parseRels(getzipdata(zip, relsPath, true), path); + sheetRels[props.SheetNames[i]]=parse_rels(getzipdata(zip, relsPath, true), path); sheets[props.SheetNames[i]]=parse_ws(getzipdata(zip, path),path,opts,sheetRels[props.SheetNames[i]]); } catch(e) { if(opts.WTF) throw e; } } @@ -3393,9 +3860,10 @@ function parseZip(zip, opts) { SheetNames: props.SheetNames, Strings: strs, Styles: styles, + SSF: SSF.get_table() }; if(opts.bookFiles) { - out.keys = keys; + out.keys = entries; out.files = zip.files; } if(opts.bookVBA) { @@ -3404,25 +3872,132 @@ function parseZip(zip, opts) { } return out; } -function readSync(data, options) { - var zip, d = data; - var o = options||{}; - switch((o.type||"base64")){ - case "file": - if(typeof Buffer !== 'undefined') { zip=new jszip(d=_fs.readFileSync(data)); break; } - d = _fs.readFileSync(data).toString('base64'); - /* falls through */ - case "base64": zip = new jszip(d, { base64:true }); break; - case "binary": zip = new jszip(d, { base64:false }); break; - } - return parseZip(zip, o); +function add_rels(rels, rId, f, type, relobj) { + if(!relobj) relobj = {}; + if(!rels['!id']) rels['!id'] = {}; + relobj.Id = 'rId' + rId; + relobj.Type = type; + relobj.Target = f; + if(rels['!id'][relobj.Id]) throw new Error("Cannot rewrite rId " + rId); + rels['!id'][relobj.Id] = relobj; + rels[('/' + relobj.Target).replace("//","/")] = relobj; } -function readFileSync(data, options) { - var o = options||{}; o.type = 'file'; +function write_zip(wb, opts) { + if(wb && wb.SSF) { + make_ssf(SSF); SSF.load_table(wb.SSF); + opts.revssf = evert(wb.SSF); opts.revssf[wb.SSF[65535]] = 0; + } + opts.rels = {}; opts.wbrels = {}; + opts.Strings = []; opts.Strings.Count = 0; opts.Strings.Unique = 0; + var wbext = opts.bookType == "xlsb" ? "bin" : "xml"; + var ct = { workbooks: [], sheets: [], calcchains: [], themes: [], styles: [], + coreprops: [], extprops: [], custprops: [], strs:[], comments: [], vba: [], + TODO:[], rels:[], xmlns: "" }; + fix_write_opts(opts = opts || {}); + var zip = new jszip(); + var f = "", rId = 0; + + opts.cellXfs = []; + + f = "docProps/core.xml"; + zip.file(f, write_core_props(wb.Props, opts)); + ct.coreprops.push(f); + add_rels(opts.rels, 3, f, RELS.CORE_PROPS); + + f = "docProps/app.xml"; + wb.Props.SheetNames = wb.SheetNames; + wb.Props.Worksheets = wb.SheetNames.length; + zip.file(f, write_ext_props(wb.Props, opts)); + ct.extprops.push(f); + add_rels(opts.rels, 4, f, RELS.EXT_PROPS); + + if(wb.Custprops !== wb.Props) { /* TODO: fix xlsjs */ + f = "docProps/custom.xml"; + zip.file(f, write_cust_props(wb.Custprops, opts)); + ct.custprops.push(f); + add_rels(opts.rels, 5, f, RELS.CUST_PROPS); + } + + f = "xl/workbook." + wbext; + zip.file(f, write_wb(wb, f, opts)); + ct.workbooks.push(f); + add_rels(opts.rels, 1, f, RELS.WB); + + wb.SheetNames.forEach(function(s, i) { + rId = i+1; f = "xl/worksheets/sheet" + rId + "." + wbext; + zip.file(f, write_ws(i, f, opts, wb)); + ct.sheets.push(f); + add_rels(opts.wbrels, rId, "worksheets/sheet" + rId + "." + wbext, RELS.WS); + }); + + if((opts.Strings||[]).length > 0) { + f = "xl/sharedStrings." + wbext; + zip.file(f, write_sst(opts.Strings, f, opts)); + ct.strs.push(f); + add_rels(opts.wbrels, ++rId, "sharedStrings." + wbext, RELS.SST); + } + + /* TODO: something more intelligent with themes */ + +/* f = "xl/theme/theme1.xml" + zip.file(f, write_theme()); + ct.themes.push(f); + add_rels(opts.wbrels, ++rId, "theme/theme1.xml", RELS.THEME);*/ + + /* TODO: something more intelligent with styles */ + + f = "xl/styles.xml"; + zip.file(f, write_sty(wb, f, opts)); + ct.styles.push(f); + add_rels(opts.wbrels, ++rId, "styles." + wbext, RELS.STY); + + zip.file("[Content_Types].xml", write_ct(ct, opts)); + zip.file('_rels/.rels', write_rels(opts.rels)); + zip.file('xl/_rels/workbook.xml.rels', write_rels(opts.wbrels)); + return zip; +} +function readSync(data, opts) { + var zip, d = data; + var o = opts||{}; + if(!o.type) o.type = (typeof Buffer !== 'undefined' && data instanceof Buffer) ? "buffer" : "base64"; + switch(o.type) { + case "base64": zip = new jszip(d, { base64:true }); break; + case "binary": zip = new jszip(d, { base64:false }); break; + case "buffer": zip = new jszip(d); break; + case "file": zip=new jszip(d=_fs.readFileSync(data)); break; + default: throw new Error("Unrecognized type " + o.type); + } + return parse_zip(zip, o); +} + +function readFileSync(data, opts) { + var o = opts||{}; o.type = 'file'; return readSync(data, o); } +function writeSync(wb, opts) { + var o = opts||{}; + var z = write_zip(wb, o); + switch(o.type) { + case "base64": return z.generate({type:"base64"}); + case "binary": return z.generate({type:"string"}); + case "buffer": return z.generate({type:"nodebuffer"}); + case "file": return _fs.writeFileSync(o.file, z.generate({type:"nodebuffer"})); + default: throw new Error("Unrecognized type " + o.type); + } +} + +function writeFileSync(wb, filename, opts) { + var o = opts||{}; o.type = 'file'; + o.file = filename; + switch(o.file.substr(-5).toLowerCase()) { + case '.xlsm': o.bookType = 'xlsm'; break; + case '.xlsb': o.bookType = 'xlsb'; break; + } + return writeSync(wb, o); +} + function decode_row(rowstr) { return Number(unfix_row(rowstr)) - 1; } function encode_row(row) { return "" + (row + 1); } function fix_row(cstr) { return cstr.replace(/([A-Z]|^)([0-9]+)$/,"$1$$$2"); } @@ -3544,9 +4119,11 @@ var utils = { format_cell: format_cell, sheet_to_row_object_array: sheet_to_row_object_array }; -XLSX.parseZip = parseZip; +XLSX.parseZip = parse_zip; XLSX.read = readSync; XLSX.readFile = readFileSync; +XLSX.write = writeSync; +XLSX.writeFile = writeFileSync; XLSX.utils = utils; XLSX.SSF = SSF; })(typeof exports !== 'undefined' ? exports : XLSX);