2014-04-23 01:37:08 +00:00
/* 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 < bytes ; i ++ ) { hex += String . fromCharCode ( dec & 255 ) ; dec = dec >>> 8 } return hex } ; var extend = function ( ) { var result = { } , i , attr ; for ( i = 0 ; i < arguments . length ; i ++ ) { for ( attr in arguments [ i ] ) { if ( arguments [ i ] . hasOwnProperty ( attr ) && typeof result [ attr ] === "undefined" ) { result [ attr ] = arguments [ i ] [ attr ] } } } return result } ; var prepareFileAttrs = function ( o ) { o = o || { } ; if ( o . base64 === true && o . binary == null ) { o . binary = true } o = extend ( o , JSZip . defaults ) ; o . date = o . date || new Date ; if ( o . compression !== null ) o . compression = o . compression . toUpperCase ( ) ; return o } ; var fileAdd = function ( name , data , o ) { var parent = parentFolder ( name ) , dataType = JSZip . utils . getTypeOf ( data ) ; if ( parent ) { folderAdd . call ( this , parent ) } o = prepareFileAttrs ( o ) ; if ( o . dir || data === null || typeof data === "undefined" ) { o . base64 = false ; o . binary = false ; data = null } else if ( dataType === "string" ) { if ( o . binary && ! o . base64 ) { if ( o . optimizedBinaryString !== true ) { data = JSZip . utils . string2binary ( data ) } } } else { o . base64 = false ; o . binary = true ; if ( ! dataType && ! ( data instanceof JSZip . CompressedObject ) ) { throw new Error ( "The data of '" + name + "' is in an unsupported format !" ) } if ( dataType === "arraybuffer" ) { data = JSZip . utils . transformTo ( "uint8array" , data ) } } var object = new ZipObject ( name , data , o ) ; this . files [ name ] = object ; return object } ; var parentFolder = function ( path ) { if ( path . slice ( - 1 ) == "/"
2014-06-02 05:19:07 +00:00
} 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 ; n < d ; ++ n ) c [ n ] > a && ( a = c [ n ] ) , c [ n ] < b && ( b = c [ n ] ) ; e = 1 << a ; f = new ( r ? Uint32Array : Array ) ( e ) ; g = 1 ; h = 0 ; for ( k = 2 ; g <= a ; ) { for ( n = 0 ; n < d ; ++ n ) if ( c [ n ] === g ) { m = 0 ; s = h ; for ( t = 0 ; t < g ; ++ t ) m = m << 1 | s & 1 , s >>= 1 ; for ( t = m ; t < e ; t += k ) f [ t ] = g << 16 | n ; ++ h } ++ g ; h <<= 1 ; k <<= 1 } return [ f , a , b ] } function v ( c , d ) { this . g = [ ] ; this . h = 32768 ; this . c = this . f = this . d = this . k = 0 ; this . input = r ? new Uint8Array ( c ) : c ; this . l = ! 1 ; this . i = w ; this . p = ! 1 ; if ( d || ! ( d = { } ) ) d . index && ( this . d = d . index ) , d . bufferSize && ( this . h = d . bufferSize ) , d . bufferType && ( this . i = d . bufferType ) , d . resize && ( this . p = d . resize ) ; switch ( this . i ) { case x : this . a = 32768 ; this . b = new ( r ? Uint8Array : Array ) ( 32768 + this . h + 258 ) ; break ; case w : this . a = 0 ; this . b = new ( r ? Uint8Array : Array ) ( this . h ) ; this . e = this . u ; this . m = this . r ; this . j = this . s ; break ; default : throw Error ( "invalid inflate mode" ) } } var x = 0 , w = 1 ; v . prototype . t = function ( ) { for ( ; ! this . l ; ) { var c = y ( this , 3 ) ; c & 1 && ( this . l = ! 0 ) ; c >>>= 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 < O ; ++ N ) M [ N ] = 143 >= 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 < R ; ++ Q ) P [ Q ] = 5 ; var A = u ( P ) ; function y ( c , d ) { for ( var a = c . f , b = c . c , e = c . input , f = c . d , g ; b < d ; ) { g = e [ f ++ ] ; if ( g === l ) throw Error ( "input buffer is broken" ) ; a |= g << b ; b += 8 } g = a & ( 1 << d ) - 1 ; c . f = a >>> 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 < h ; ) { k = e [ f ++ ] ; if ( k === l ) break ; a |= k << b ; b += 8 } m = g [ a & ( 1 << h ) - 1 ] ; s = m >>> 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 ; g < a ; ) switch ( d = S ( this , c ) , d ) { case 16 : for ( e = 3 + y ( this , 2 ) ; e -- ; ) b [ g ++ ] = f ; break ; case 17 : for ( e = 3 + y ( this , 3 ) ; e -- ; ) b [ g ++ ] = 0 ; f = 0 ; break ; case 18 : for ( e = 11 + y ( this , 7 ) ; e -- ; ) b [ g ++ ] = 0 ; f = 0 ; break ; default : f = b [ g ++ ] = d } return b } var a = y ( c , 5 ) + 257 , b = y ( c , 5 ) + 1 , e = y ( c , 4 ) + 4 , f = new ( r ? Uint8Array : Array ) ( D . length ) , g , h , k , m ; for ( m = 0 ; m < e ; ++ m ) f [ D [ m ] ] = y ( c , 3 ) ; g = u ( f ) ; h = new ( r ? Uint8Array : Array ) ( a ) ; k = new ( r ? Uint8Array : Array ) ( b ) ; c . j ( u ( d . call ( c , a , g , h ) ) , u ( d . call ( c , b , g , k ) ) ) } v . prototype . j =
for ( j = 0 ; j != D [ 228 ] . length ; ++ j ) if ( D [ 228 ] [ j ] . charCodeAt ( 0 ) !== 65533 ) { e [ D [ 228 ] [ j ] ] = 58368 + j ; d [ 58368 + j ] = D [ 228 ] [ j ] } D [ 229 ] = "<22> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 蕁蘂蕋蕕薀薤薈薑薊薨蕭薔薛藪薇薜蕷蕾薐藉薺藏薹藐藕藝藥藜藹蘊蘓蘋藾藺蘆蘢蘚蘰蘿虍乕虔號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄蛆蚰蛉蠣蚫蛔蛞蛩蛬<E89BA9> 蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉蜍蛹蜊蜴蜿蜷蜻蜥蜩蜚蝠蝟蝸蝌蝎蝴蝗蝨蝮蝙蝓蝣蝪蠅螢螟螂螯蟋螽蟀蟐雖螫蟄螳蟇蟆螻蟯蟲蟠蠏蠍蟾蟶蟷蠎蟒蠑蠖蠕蠢蠡蠱蠶蠹蠧蠻衄衂衒衙衞衢衫袁衾袞衵衽袵衲袂袗袒袮袙袢袍袤袰袿袱裃裄裔裘裙裝裹褂裼裴裨裲褄褌褊褓襃褞褥褪褫襁襄褻褶褸襌褝襠襞<E8A5A0> <E8A59E> <EFBFBD> " . split ( "" ) ; for ( j = 0 ; j != D [ 229 ] . length ; ++ j ) if ( D [ 229 ] [ j ] . charCodeAt ( 0 ) !== 65533 ) { e [ D [ 229 ] [ j ] ] = 58624 + j ; d [ 58624 + j ] = D [ 229 ] [ j ] } D [ 230 ] = "<22> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜觝觧觴觸訃訖訐訌訛訝訥訶詁詛詒詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄諍諂諚諫諳諧<E8ABB3> 諤諱謔諠諢諷諞諛謌謇謚諡謖謐謗謠謳鞫謦謫謾謨譁譌譏譎證譖譛譚譫譟譬譯譴譽讀讌讎讒讓讖讙讚谺豁谿豈豌豎豐豕豢豬豸豺貂貉貅貊貍貎貔豼貘戝貭貪貽貲貳貮貶賈賁賤賣賚賽賺賻贄贅贊贇贏贍贐齎贓賍贔贖赧赭赱赳趁趙跂趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊<E8B8B4> <E8B98A> <EFBFBD> " . split ( "" ) ; for ( j = 0 ; j != D [ 230 ] . length ; ++ j ) if ( D [ 230 ] [ j ] . charCodeAt ( 0 ) !== 65533 ) { e [ D [ 230 ] [ j ] ] = 58880 + j ; d [ 58880 + j ] = D [ 230 ] [ j ] } D [ 231 ] = "<22> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 蹇蹉蹌蹐蹈蹙蹤蹠踪蹣蹕蹶蹲蹼躁躇躅躄躋躊躓躑躔躙躪躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌輦輳輻輹轅轂輾轌轉轆轎轗轜<E8BD97> 轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸遏遐遑遒逎遉逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮<E98D84> <E98CAE> <EFBFBD> " . split ( "" ) ; for ( j = 0 ; j != D [ 231 ] . length ; ++ j ) if ( D [ 231 ] [ j ] . charCodeAt ( 0 ) !== 65533 ) { e [ D [ 231 ] [ j ] ] = 59136 + j ; d [ 59136 + j ] = D [ 231 ] [ j ] } D [ 232 ] = "<22> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 錙錢錚錣錺錵錻鍜鍠鍼鍮鍖鎰鎬鎭鎔鎹鏖鏗鏨鏥鏘鏃鏝鏐鏈鏤鐚鐔鐓鐃鐇鐐鐶鐫鐵鐡鐺鑁鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾钁鑿閂閇閊閔閖閘閙<E99698> 閠閨閧閭閼閻閹閾闊濶闃闍闌闕闔闖關闡闥闢阡阨阮阯陂陌陏陋陷陜陞陝陟陦陲陬隍隘隕隗險隧隱隲隰隴隶隸隹雎雋雉雍襍雜霍雕雹霄霆霈霓霎霑霏霖霙霤霪霰霹霽霾靄靆靈靂靉靜靠靤靦靨勒靫靱靹鞅靼鞁靺鞆鞋鞏鞐鞜鞨鞦鞣鞳鞴韃韆韈韋韜韭齏韲竟韶韵頏頌頸頤頡頷頽顆顏顋顫顯顰<E9A1AF> <E9A1B0> <EFBFBD> " . split ( "" ) ; for ( j = 0 ; j != D [ 232 ] . length ; ++ j ) if ( D [ 232 ] [ j ] . charCodeAt ( 0 ) !== 65533 ) { e [ D [ 232 ] [ j ] ] = 59392 + j ; d [ 59392 + j ] = D [ 232 ] [ j ] } D [ 233 ] = " <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡餝餞餤餠餬餮餽餾饂饉饅饐饋饑饒饌饕馗馘馥馭馮馼駟駛駝駘駑駭駮駱駲駻駸騁騏騅駢騙騫騷驅驂驀驃 <EFBFBD> 騾驕驍驛驗 <EFBFBD>
for ( j = 0 ; j != D [ 200 ] . length ; ++ j ) if ( D [ 200 ] [ j ] . charCodeAt ( 0 ) !== 65533 ) { e [ D [ 200 ] [ j ] ] = 51200 + j ; d [ 51200 + j ] = D [ 200 ] [ j ] } D [ 201 ] = "<22> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 葽葾葿蒀蒁蒃蒄蒅蒆蒊蒍蒏蒐蒑蒒蒓蒔蒕蒖蒘蒚蒛蒝蒞蒟蒠蒢蒣蒤蒥蒦蒧蒨蒩蒪蒫蒬蒭蒮蒰蒱蒳蒵蒶蒷蒻蒼蒾蓀蓂蓃蓅蓆蓇蓈蓋蓌蓎蓏蓒蓔蓕蓗<E89395> 蓘蓙蓚蓛蓜蓞蓡蓢蓤蓧蓨蓩蓪蓫蓭蓮蓯蓱蓲蓳蓴蓵蓶蓷蓸蓹蓺蓻蓽蓾蔀蔁蔂伞散桑嗓丧搔骚扫嫂瑟色涩森僧莎砂杀刹沙纱傻啥煞筛晒珊苫杉山删煽衫闪陕擅赡膳善汕扇缮墒伤商赏晌上尚裳梢捎稍烧芍勺韶少哨邵绍奢赊蛇舌舍赦摄射慑涉社设砷申呻伸身深娠绅神沈审婶甚肾慎渗声生甥牲升绳<E58D87> " . split ( "" ) ; for ( j = 0 ; j != D [ 201 ] . length ; ++ j ) if ( D [ 201 ] [ j ] . charCodeAt ( 0 ) !== 65533 ) { e [ D [ 201 ] [ j ] ] = 51456 + j ; d [ 51456 + j ] = D [ 201 ] [ j ] } D [ 202 ] = "<22> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 蔃蔄蔅蔆蔇蔈蔉蔊蔋蔍蔎蔏蔐蔒蔔蔕蔖蔘蔙蔛蔜蔝蔞蔠蔢蔣蔤蔥蔦蔧蔨蔩蔪蔭蔮蔯蔰蔱蔲蔳蔴蔵蔶蔾蔿蕀蕁蕂蕄蕅蕆蕇蕋蕌蕍蕎蕏蕐蕑蕒蕓蕔蕕<E89594> 蕗蕘蕚蕛蕜蕝蕟蕠蕡蕢蕣蕥蕦蕧蕩蕪蕫蕬蕭蕮蕯蕰蕱蕳蕵蕶蕷蕸蕼蕽蕿薀薁省盛剩胜圣师失狮施湿诗尸虱十石拾时什食蚀实识史矢使屎驶始式示士世柿事拭誓逝势是嗜噬适仕侍释饰氏市恃室视试收手首守寿授售受瘦兽蔬枢梳殊抒输叔舒淑疏书赎孰熟薯暑曙署蜀黍鼠属术述树束戍竖墅庶数漱<E695B0> " . split ( "" ) ; for ( j = 0 ; j != D [ 202 ] . length ; ++ j ) if ( D [ 202 ] [ j ] . charCodeAt ( 0 ) !== 65533 ) { e [ D [ 202 ] [ j ] ] = 51712 + j ; d [ 51712 + j ] = D [ 202 ] [ j ] } D [ 203 ] = "<22> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 薂薃薆薈薉薊薋薌薍薎薐薑薒薓薔薕薖薗薘薙薚薝薞薟薠薡薢薣薥薦薧薩薫薬薭薱薲薳薴薵薶薸薺薻薼薽薾薿藀藂藃藄藅藆藇藈藊藋藌藍藎藑藒<E89791> 藔藖藗藘藙藚藛藝藞藟藠藡藢藣藥藦藧藨藪藫藬藭藮藯藰藱藲藳藴藵藶藷藸恕刷耍摔衰甩帅栓拴霜双爽谁水睡税吮瞬顺舜说硕朔烁斯撕嘶思私司丝死肆寺嗣四伺似饲巳松耸怂颂送宋讼诵搜艘擞嗽苏酥俗素速粟僳塑溯宿诉肃酸蒜算虽隋随绥髓碎岁穗遂隧祟孙损笋蓑梭唆缩琐索锁所塌他它她塔<E5A5B9> " . split ( "" ) ; for ( j = 0 ; j != D [ 203 ] . length ; ++ j ) if ( D [ 203 ] [ j ] . charCodeAt ( 0 ) !== 65533 ) { e [ D [ 203 ] [ j ] ] = 51968 + j ; d [ 51968 + j ] = D [ 203 ] [ j ] } D [ 204 ] = "<22> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 藹藺藼藽藾蘀蘁蘂蘃蘄蘆蘇蘈蘉蘊蘋蘌蘍蘎蘏蘐蘒蘓蘔蘕蘗蘘蘙蘚蘛蘜蘝蘞蘟蘠蘡蘢蘣蘤蘥蘦蘨蘪蘫蘬蘭蘮蘯蘰蘱蘲蘳蘴蘵蘶蘷蘹蘺蘻蘽蘾蘿虀<E898BF> 虁虂虃虄虅虆虇虈虉虊虋虌虒虓處虖虗虘虙虛虜虝號虠虡虣虤虥虦虧虨虩虪獭挞蹋踏胎苔抬台泰酞太态汰坍摊贪瘫滩坛檀痰潭谭谈坦毯袒碳探叹炭汤塘搪堂棠膛唐糖倘躺淌趟烫掏涛滔绦萄桃逃淘陶讨套特藤腾疼誊梯剔踢锑提题蹄啼体替嚏惕涕剃屉天添填田甜恬舔腆挑条迢眺跳贴铁帖厅听烃<E590AC> " . split ( "" ) ; for ( j = 0 ; j != D [ 204 ] . length ; ++ j ) if ( D [ 204 ] [ j ] . charCodeAt ( 0 ) !== 65533 ) { e [ D [ 204 ] [ j ] ] = 52224 + j ; d [ 52224 + j ] = D [ 204 ] [ j ] } D [ 205 ] = " <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 虭虯虰虲虳虴虵虶虷虸蚃蚄蚅蚆蚇蚈蚉蚎蚏蚐蚑蚒蚔蚖蚗蚘蚙蚚蚛蚞蚟蚠蚡蚢蚥蚦蚫蚭蚮蚲蚳蚷蚸蚹蚻蚼蚽蚾蚿蛁蛂蛃蛅蛈蛌蛍蛒蛓蛕蛖蛗蛚蛜 <EFBFBD> 蛝蛠蛡蛢蛣 <EFBFBD>
for ( j = 0 ; j != D [ 157 ] . length ; ++ j ) if ( D [ 157 ] [ j ] . charCodeAt ( 0 ) !== 65533 ) { e [ D [ 157 ] [ j ] ] = 40192 + j ; d [ 40192 + j ] = D [ 157 ] [ j ] } D [ 158 ] = "<22> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 얖얙얚얛얝얞얟얡얢얣얤얥얦얧얨얪얫얬얭얮얯얰얱얲얳얶<EC96B3> <EC96B6> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 얷얺얿엀엁엂엃엋엍엏엒엓엕엖엗엙엚엛엜엝엞엟엢엤엦엧<EC97A6> <EC97A7> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 엨엩엪엫엯엱엲엳엵엸엹엺엻옂옃옄옉옊옋옍옎옏옑옒옓옔옕옖옗옚옝옞옟옠옡옢옣옦옧옩옪옫옯옱옲옶옸옺옼옽옾옿왂왃왅왆왇왉왊왋왌왍왎왏왒왖왗왘왙왚왛왞왟왡왢왣왤왥왦왧왨왩왪왫왭왮왰왲왳왴왵왶왷왺왻왽왾왿욁욂욃욄욅욆욇욊욌욎욏욐욑욒욓욖욗욙욚욛욝욞욟욠욡욢욣욦<EC9AA3> " . split ( "" ) ; for ( j = 0 ; j != D [ 158 ] . length ; ++ j ) if ( D [ 158 ] [ j ] . charCodeAt ( 0 ) !== 65533 ) { e [ D [ 158 ] [ j ] ] = 40448 + j ; d [ 40448 + j ] = D [ 158 ] [ j ] } D [ 159 ] = "<22> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 욨욪욫욬욭욮욯욲욳욵욶욷욻욼욽욾욿웂웄웆웇웈웉웊웋웎<EC9B8B> <EC9B8E> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 웏웑웒웓웕웖웗웘웙웚웛웞웟웢웣웤웥웦웧웪웫웭웮웯웱웲<EC9BB1> <EC9BB2> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 웳웴웵웶웷웺웻웼웾웿윀윁윂윃윆윇윉윊윋윍윎윏윐윑윒윓윖윘윚윛윜윝윞윟윢윣윥윦윧윩윪윫윬윭윮윯윲윴윶윸윹윺윻윾윿읁읂읃읅읆읇읈읉읋읎읐읙읚읛읝읞읟읡읢읣읤읥읦읧읩읪읬읭읮읯읰읱읲읳읶읷읹읺읻읿잀잁잂잆잋잌잍잏잒잓잕잙잛잜잝잞잟잢잧잨잩잪잫잮잯잱잲잳잵잶잷<EC9EB6> " . split ( "" ) ; for ( j = 0 ; j != D [ 159 ] . length ; ++ j ) if ( D [ 159 ] [ j ] . charCodeAt ( 0 ) !== 65533 ) { e [ D [ 159 ] [ j ] ] = 40704 + j ; d [ 40704 + j ] = D [ 159 ] [ j ] } D [ 160 ] = "<22> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 잸잹잺잻잾쟂쟃쟄쟅쟆쟇쟊쟋쟍쟏쟑쟒쟓쟔쟕쟖쟗쟙쟚쟛쟜<EC9F9B> <EC9F9C> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 쟞쟟쟠쟡쟢쟣쟥쟦쟧쟩쟪쟫쟭쟮쟯쟰쟱쟲쟳쟴쟵쟶쟷쟸쟹쟺<EC9FB9> <EC9FBA> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 쟻쟼쟽쟾쟿젂젃젅젆젇젉젋젌젍젎젏젒젔젗젘젙젚젛젞젟젡젢젣젥젦젧젨젩젪젫젮젰젲젳젴젵젶젷젹젺젻젽젾젿졁졂졃졄졅졆졇졊졋졎졏졐졑졒졓졕졖졗졘졙졚졛졜졝졞졟졠졡졢졣졤졥졦졧졨졩졪졫졬졭졮졯졲졳졵졶졷졹졻졼졽졾졿좂좄좈좉좊좎좏좐좑좒좓좕좖좗좘좙좚좛좜좞좠좢좣좤<ECA2A3> " . split ( "" ) ; for ( j = 0 ; j != D [ 160 ] . length ; ++ j ) if ( D [ 160 ] [ j ] . charCodeAt ( 0 ) !== 65533 ) { e [ D [ 160 ] [ j ] ] = 40960 + j ; d [ 40960 + j ] = D [ 160 ] [ j ] } D [ 161 ] = "<22> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 좥좦좧좩좪좫좬좭좮좯좰좱좲좳좴좵좶좷좸좹좺좻좾좿죀죁<ECA380> <ECA381> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 죂죃죅죆죇죉죊죋죍죎죏죐죑죒죓죖죘죚죛죜죝죞죟죢죣죥<ECA3A3> <ECA3A5> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 죦죧죨죩죪죫죬죭죮죯죰죱죲죳죴죶죷죸죹죺죻죾죿줁줂줃줇줈줉줊줋줎 、。·‥…¨〃 ―∥\ ∼ ‘ ’ “”〔 〕 〈〉《》「」『』【】±× ÷≠≤≥∞∴°′ ″℃Å¢£¥♂♀∠⊥⌒∂∇≡≒§※☆★○●◎◇◆□■△▲▽▼→←↑↓↔〓≪≫√∽∝∵∫∬∈∋⊆⊇⊂⊃∪ ∩∧∨ ¬<E288A8> " . split ( "" ) ; for ( j = 0 ; j != D [ 161 ] . length ; ++ j ) if ( D [ 161 ] [ j ] . charCodeAt ( 0 ) !== 65533 ) { e [ D [ 161 ] [ j ] ] = 41216 + j ; d [ 41216 + j ] = D [ 161 ] [ j ] } D [ 162 ] = " <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 줐줒줓줔줕줖줗줙줚줛줜줝줞줟줠줡줢줣줤줥줦줧줨줩줪줫 <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 줭줮줯줰줱줲줳줵줶줷줸줹줺줻줼줽줾줿쥀쥁쥂쥃쥄쥅쥆쥇 <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 쥈쥉쥊쥋쥌쥍쥎
for ( j = 0 ; j != D [ 242 ] . length ; ++ j ) if ( D [ 242 ] [ j ] . charCodeAt ( 0 ) !== 65533 ) { e [ D [ 242 ] [ j ] ] = 61952 + j ; d [ 61952 + j ] = D [ 242 ] [ j ] } D [ 243 ] = "<22> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 鏶集徵懲澄且侘借叉嗟嵯差次此磋箚茶蹉車遮捉搾着窄錯鑿齪撰澯燦璨瓚竄簒纂粲纘讚贊鑽餐饌刹察擦札紮僭參塹慘慙懺斬站讒讖倉倡創唱娼廠彰愴敞昌昶暢槍滄漲猖瘡窓脹艙菖蒼債埰寀寨彩採砦綵菜蔡采釵冊柵策<E69FB5> " . split ( "" ) ; for ( j = 0 ; j != D [ 243 ] . length ; ++ j ) if ( D [ 243 ] [ j ] . charCodeAt ( 0 ) !== 65533 ) { e [ D [ 243 ] [ j ] ] = 62208 + j ; d [ 62208 + j ] = D [ 243 ] [ j ] } D [ 244 ] = "<22> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 責凄妻悽處倜刺剔尺慽戚拓擲斥滌瘠脊蹠陟隻仟千喘天川擅泉淺玔穿舛薦賤踐遷釧闡阡韆凸哲喆徹撤澈綴輟轍鐵僉尖沾添甛瞻簽籤詹諂堞妾帖捷牒疊睫諜貼輒廳晴淸聽菁請靑鯖切剃替涕滯締諦逮遞體初剿哨憔抄招梢<E68B9B> " . split ( "" ) ; for ( j = 0 ; j != D [ 244 ] . length ; ++ j ) if ( D [ 244 ] [ j ] . charCodeAt ( 0 ) !== 65533 ) { e [ D [ 244 ] [ j ] ] = 62464 + j ; d [ 62464 + j ] = D [ 244 ] [ j ] } D [ 245 ] = "<22> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 椒楚樵炒焦硝礁礎秒稍肖艸苕草蕉貂超酢醋醮促囑燭矗蜀觸寸忖村邨叢塚寵悤憁摠總聰蔥銃撮催崔最墜抽推椎楸樞湫皺秋芻萩諏趨追鄒酋醜錐錘鎚雛騶鰍丑畜祝竺筑築縮蓄蹙蹴軸逐春椿瑃出朮黜充忠沖蟲衝衷悴膵萃<E886B5> " . split ( "" ) ; for ( j = 0 ; j != D [ 245 ] . length ; ++ j ) if ( D [ 245 ] [ j ] . charCodeAt ( 0 ) !== 65533 ) { e [ D [ 245 ] [ j ] ] = 62720 + j ; d [ 62720 + j ] = D [ 245 ] [ j ] } D [ 246 ] = "<22> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 贅取吹嘴娶就炊翠聚脆臭趣醉驟鷲側仄厠惻測層侈値嗤峙幟恥梔治淄熾痔痴癡稚穉緇緻置致蚩輜雉馳齒則勅飭親七柒漆侵寢枕沈浸琛砧針鍼蟄秤稱快他咤唾墮妥惰打拖朶楕舵陀馱駝倬卓啄坼度托拓擢晫柝濁濯琢琸託<E790B8> " . split ( "" ) ; for ( j = 0 ; j != D [ 246 ] . length ; ++ j ) if ( D [ 246 ] [ j ] . charCodeAt ( 0 ) !== 65533 ) { e [ D [ 246 ] [ j ] ] = 62976 + j ; d [ 62976 + j ] = D [ 246 ] [ j ] } D [ 247 ] = " <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
2014-06-05 07:06:20 +00:00
for ( j = 0 ; j != D [ 234 ] . length ; ++ j ) if ( D [ 234 ] [ j ] . charCodeAt ( 0 ) !== 65533 ) { e [ D [ 234 ] [ j ] ] = 59904 + j ; d [ 59904 + j ] = D [ 234 ] [ j ] } D [ 235 ] = "<22> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 蕀蕆蕤蕁蕢蕄蕑蕇蕣蔾蕛蕱蕎蕮蕵蕕蕧蕠薌蕦蕝蕔蕥蕬虣虥虤螛螏螗螓螒螈螁螖螘蝹螇螣螅螐螑螝螄螔螜螚螉褞褦褰褭褮褧褱褢褩褣褯褬褟觱諠<E8A7B1> <E8ABA0> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 諢諲諴諵諝謔諤諟諰諈諞諡諨諿諯諻貑貒貐賵賮賱賰賳赬赮趥趧踳踾踸蹀蹅踶踼踽蹁踰踿躽輶輮輵輲輹輷輴遶遹遻邆郺鄳鄵鄶醓醐醑醍醏錧錞錈錟錆錏鍺錸錼錛錣錒錁鍆錭錎錍鋋錝鋺錥錓鋹鋷錴錂錤鋿錩錹錵錪錔錌<E98C94> " . split ( "" ) ; for ( j = 0 ; j != D [ 235 ] . length ; ++ j ) if ( D [ 235 ] [ j ] . charCodeAt ( 0 ) !== 65533 ) { e [ D [ 235 ] [ j ] ] = 60160 + j ; d [ 60160 + j ] = D [ 235 ] [ j ] } D [ 236 ] = "<22> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 錋鋾錉錀鋻錖閼闍閾閹閺閶閿閵閽隩雔霋霒霐鞙鞗鞔韰韸頵頯頲餤餟餧餩馞駮駬駥駤駰駣駪駩駧骹骿骴骻髶髺髹髷鬳鮀鮅鮇魼魾魻鮂鮓鮒鮐魺鮕<E9ADBA> <E9AE95> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 魽鮈鴥鴗鴠鴞鴔鴩鴝鴘鴢鴐鴙鴟麈麆麇麮麭黕黖黺鼒鼽儦儥儢儤儠儩勴嚓嚌嚍嚆嚄嚃噾嚂噿嚁壖壔壏壒嬭嬥嬲嬣嬬嬧嬦嬯嬮孻寱寲嶷幬幪徾徻懃憵憼懧懠懥懤懨懞擯擩擣擫擤擨斁斀斶旚曒檍檖檁檥檉檟檛檡檞檇檓檎<E6AA93> " . split ( "" ) ; for ( j = 0 ; j != D [ 236 ] . length ; ++ j ) if ( D [ 236 ] [ j ] . charCodeAt ( 0 ) !== 65533 ) { e [ D [ 236 ] [ j ] ] = 60416 + j ; d [ 60416 + j ] = D [ 236 ] [ j ] } D [ 237 ] = "<22> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 檕檃檨檤檑橿檦檚檅檌檒歛殭氉濌澩濴濔濣濜濭濧濦濞濲濝濢濨燡燱燨燲燤燰燢獳獮獯璗璲璫璐璪璭璱璥璯甐甑甒甏疄癃癈癉癇皤盩瞵瞫瞲瞷瞶<E79EB7> <E79EB6> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 瞴瞱瞨矰磳磽礂磻磼磲礅磹磾礄禫禨穜穛穖穘穔穚窾竀竁簅簏篲簀篿篻簎篴簋篳簂簉簃簁篸篽簆篰篱簐簊糨縭縼繂縳顈縸縪繉繀繇縩繌縰縻縶繄縺罅罿罾罽翴翲耬膻臄臌臊臅臇膼臩艛艚艜薃薀薏薧薕薠薋薣蕻薤薚薞<E8969A> " . split ( "" ) ; for ( j = 0 ; j != D [ 237 ] . length ; ++ j ) if ( D [ 237 ] [ j ] . charCodeAt ( 0 ) !== 65533 ) { e [ D [ 237 ] [ j ] ] = 60672 + j ; d [ 60672 + j ] = D [ 237 ] [ j ] } D [ 238 ] = "<22> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 蕷蕼薉薡蕺蕸蕗薎薖薆薍薙薝薁薢薂薈薅蕹蕶薘薐薟虨螾螪螭蟅螰螬螹螵螼螮蟉蟃蟂蟌螷螯蟄蟊螴螶螿螸螽蟞螲褵褳褼褾襁襒褷襂覭覯覮觲觳謞<E8A7B3> <E8AC9E> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 謘謖謑謅謋謢謏謒謕謇謍謈謆謜謓謚豏豰豲豱豯貕貔賹赯蹎蹍蹓蹐蹌蹇轃轀邅遾鄸醚醢醛醙醟醡醝醠鎡鎃鎯鍤鍖鍇鍼鍘鍜鍶鍉鍐鍑鍠鍭鎏鍌鍪鍹鍗鍕鍒鍏鍱鍷鍻鍡鍞鍣鍧鎀鍎鍙闇闀闉闃闅閷隮隰隬霠霟霘霝霙鞚鞡鞜<E99EA1> " . split ( "" ) ; for ( j = 0 ; j != D [ 238 ] . length ; ++ j ) if ( D [ 238 ] [ j ] . charCodeAt ( 0 ) !== 65533 ) { e [ D [ 238 ] [ j ] ] = 60928 + j ; d [ 60928 + j ] = D [ 238 ] [ j ] } D [ 239 ] = " <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 鞞鞝韕韔韱顁顄顊顉顅顃餥餫餬餪餳餲餯餭餱餰馘馣馡騂駺駴駷駹駸駶駻駽駾駼騃骾髾髽鬁髼魈鮚鮨鮞鮛鮦鮡鮥鮤鮆鮢鮠鮯鴳鵁鵧鴶鴮鴯鴱鴸鴰 <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
var in _str = - 1 ; for ( var i = 0 , j = 0 ; i < fmt . length ; ++ i ) { if ( in _str != - 1 ) { if ( fmt [ i ] == '"' ) in _str = - 1 ; continue } if ( fmt [ i ] == "_" || fmt [ i ] == "*" || fmt [ i ] == "\\" ) { ++ i ; continue } if ( fmt [ i ] == '"' ) { in _str = i ; continue } if ( fmt [ i ] != ";" ) continue ; out . push ( fmt . slice ( j , i ) ) ; j = i + 1 } out . push ( fmt . slice ( j ) ) ; if ( in _str != - 1 ) throw new Error ( "Format |" + fmt + "| unterminated string at " + in _str ) ; return out } SSF . _split = split _fmt ; function eval _fmt ( fmt , v , opts , flen ) { var out = [ ] , o = "" , i = 0 , c = "" , lst = "t" , q , dt , j ; fixopts ( opts = opts || { } ) ; var hr = "H" ; while ( i < fmt . length ) { switch ( c = fmt [ i ] ) { case "G" : if ( fmt . substr ( i , 7 ) . toLowerCase ( ) !== "general" ) throw new Error ( "unrecognized character " + fmt [ i ] + " in " + fmt ) ; out . push ( { t : "G" , v : "General" } ) ; i += 7 ; break ; case '"' : for ( o = "" ; fmt [ ++ i ] !== '"' && i < fmt . length ; ) o += fmt [ i ] ; out . push ( { t : "t" , v : o } ) ; ++ i ; break ; case "\\" : var w = fmt [ ++ i ] , t = "()" . indexOf ( w ) === - 1 ? "t" : w ; out . push ( { t : t , v : w } ) ; ++ i ; break ; case "_" : out . push ( { t : "t" , v : " " } ) ; i += 2 ; break ; case "@" : out . push ( { t : "T" , v : v } ) ; ++ i ; break ; case "B" : case "b" : if ( fmt [ i + 1 ] === "1" || fmt [ i + 1 ] === "2" ) { if ( ! dt ) dt = parse _date _code ( v , opts , fmt [ i + 1 ] === "2" ) ; q = { t : "X" , v : fmt . substr ( i , 2 ) } ; out . push ( q ) ; lst = c ; i += 2 ; break } case "M" : case "D" : case "Y" : case "H" : case "S" : case "E" : c = c . toLowerCase ( ) ; case "m" : case "d" : case "y" : case "h" : case "s" : case "e" : case "g" : if ( v < 0 ) return "" ; if ( ! dt ) dt = parse _date _code ( v , opts ) ; if ( ! dt ) return "" ; o = fmt [ i ] ; while ( ( fmt [ ++ i ] || "" ) . toLowerCase ( ) === c ) o += c ; if ( c === "m" && lst . toLowerCase ( ) === "h" ) c = "M" ; if ( c === "h" ) c = hr ; o = o . toLowerCase ( ) ; q = { t : c , v : o } ; out . push ( q ) ; lst = c ; break ; case "A" : if ( ! dt ) dt = parse _date _code ( v , opts ) ; if ( ! dt ) return "" ; q = { t : c , v : "A" } ; if ( fmt . substr ( i , 3 ) === "A/P" ) { q . v = dt . H >= 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 < fmt . length ) o += fmt [ i ] ; if ( o . substr ( - 1 ) !== "]" ) throw 'unterminated "[" block: |' + o + "|" ; if ( o . match ( /\[[HhMmSs]*\]/ ) ) { if ( ! dt ) dt = parse _date _code ( v , opts ) ; if ( ! dt ) return "" ; out . push ( { t : "Z" , v : o . toLowerCase ( ) } ) } else { o = "" } break ; case "." : if ( dt ) { o = c ; while ( ( c = fmt [ ++ i ] ) === "0" ) o += c ; out . push ( { t : "s" , v : o } ) ; break } case "0" : case "#" : o = c ; while ( "0#?.,E+-%" . indexOf ( c = fmt [ ++ 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 , ss0 = 0 , ssm ; 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 ( ssm = out [ i ] . v . match ( /\.0+$/ ) ) ss0 = Math . max ( ss0 , ssm [ 0 ] . length - 1 ) ; 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 } var nstr = "" , jj ; for ( i = 0 ; i < out . length ; ++ i ) { switch ( out [ i ] . t ) { case "t" : case "T" : case " " : case "D" : break ; case "X" : delete out [ i ] ; break ; case "d" : case "m" : case "y" : case "h" : case "H" : case "M" : case "s" : case "e" : case "b" : case "Z" : out [ i ] . v = write _date ( out [ i ] . t , out [ i ] . v , dt , ss0 ) ; out [ i ] . t = "t" ; break ; case "n" : case "(" : case "?" : jj = i + 1 ; while ( out [ jj ] && ( "?D" . indexOf ( out [ jj ] . t ) > - 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 } nstr += out [ i ] . v ; i = jj - 1 ; break ; case "G" : out [ i ] . t = "t" ; out [ i ] . v = general _fmt ( v , opts ) ; break } } if ( nstr ) {
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 } } 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 ; if ( ! cp ) cp = { } ; cp . Application = "SheetJS" ; o . push ( XML _HEADER ) ; o . push ( EXT _PROPS _XML _ROOT ) ; 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" , "<vt:lpstr>Worksheets</vt:lpstr>" ) + 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 "<vt:lpstr>" + s + "</vt:lpstr>" } ) . join ( "" ) , { size : cp . Worksheets , baseType : "lpstr" } ) ) ) ; if ( o . length > 2 ) { o . push ( "</Properties>" ) ; 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 "<?xml" : break ; case "<Properties" : if ( y . xmlns !== XMLNS . CUST _PROPS ) throw "unrecognized xmlns " + y . xmlns ; if ( y . xmlnsvt && y . xmlnsvt !== XMLNS . vt ) throw "unrecognized vt " + y . xmlnsvt ; break ; case "<property" : name = y . name ; break ; case "</property>" : name = null ; break ; default : if ( x . indexOf ( "<vt:" ) === 0 ) { var toks = x . split ( ">" ) ; 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 , "<vt:bool>" ) ; 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 ) === "</" ) { } else if ( opts . WTF ) throw new Error ( x ) } } ) ; return p } var CUST _PROPS _XML _ROOT = writextag ( "Properties" , null , { xmlns : XMLNS . CUST _PROPS , "xmlns:vt" : XMLNS . vt } ) ; function write _cust _props ( cp , opts ) { var o = [ ] , p = { } ; o . push ( XML _HEADER ) ; o . push ( CUST _PROPS _XML _ROOT ) ; if ( ! cp ) return o . join ( "" ) ; var pid = 1 ; keys ( cp ) . forEach ( function ( k ) { ++ pid ; o . push ( writextag ( "property" , write _vt ( cp [ k ] ) , { fmtid : "{D5CDD505-2E9C-101B-9397-08002B2CF9AE}" , pid : pid , name : k } ) ) } ) ; if ( o . length > 2 ) { o . push ( "</Properties>" ) ; 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 "<condense" : break ; case "<extend" : break ; case "<shadow" : case "<shadow/>" : break ; case "<charset" : if ( y . val == "1" ) break ; cp = CS2CP [ parseInt ( y . val , 10 ) ] ; break ; case "<outline" : case "<outline/>" : break ; case "<rFont" : font . name = y . val ; break ; case "<sz" : font . sz = y . val ; break ; case "<strike" : if ( ! y . val ) break ; case "<strike/>" : font . strike = 1 ; break ; case "</strike>" : break ; case "<u" : if ( ! y . val ) break ; case "<u/>" : font . u = 1 ; break ; case "</u>" : break ; case "<b" : if ( ! y . val ) break ; case "<b/>" : font . b = 1 ; break ; case "</b>" : brea
break ; case "d" : p . v = datenum ( p . v ) ; p . t = "n" ; break ; case "e" : p . raw = RBErr [ p . v ] ; break } var fmtid = 0 , fillid = 0 ; if ( cell . s && styles . CellXf ) { var cf = styles . CellXf [ cell . s ] ; if ( cf && cf . numFmtId ) fmtid = cf . numFmtId ; if ( opts . cellStyles && cf && cf . fillId ) fillid = cf . fillId } safe _format ( p , fmtid , fillid , opts ) ; s [ cell . r ] = p } } if ( data . match ( /<\/hyperlinks>/ ) ) parse _ws _xml _hlinks ( s , data . match ( /<hyperlink[^>]*\/>/g ) , rels ) ; 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 . r < tmpref . s . r ) tmpref . s . r = tmpref . e . r ; if ( tmpref . e . c > refguess . e . c ) tmpref . e . c = refguess . e . c ; if ( tmpref . e . c < tmpref . s . c ) tmpref . s . c = tmpref . e . c ; s [ "!fullref" ] = s [ "!ref" ] ; s [ "!ref" ] = encode _range ( tmpref ) } } if ( mergecells . length > 0 ) s [ "!merges" ] = mergecells ; if ( columns . length > 0 ) s [ "!cols" ] = columns ; return s } var parse _ws _xml _hlinks = function ( s , data , rels ) { data . forEach ( function ( h ) { var val = parsexmltag ( h , true ) ; 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 } } ) } ; var parse _ws _xml _cols = function ( columns , cols ) { var seencol = false ; for ( var coli = 0 ; coli != cols . length ; ++ coli ) { var coll = parsexmltag ( cols [ coli ] , true ) ; var colm = Number ( coll . min ) - 1 , colM = Number ( coll . max ) - 1 ; delete coll . min ; delete coll . max ; if ( ! seencol && coll . width ) { seencol = true ; find _mdw ( + coll . width , coll ) } if ( coll . width ) { coll . wpx = width2px ( + coll . width ) ; coll . wch = px2char ( coll . wpx ) ; coll . MDW = MDW } while ( colm <= colM ) columns [ colm ++ ] = coll } } ; var write _ws _xml _cols = function ( ws , cols ) { var o = [ "<cols>" ] , col , width ; for ( var i = 0 ; i != cols . length ; ++ i ) { if ( ! ( col = cols [ i ] ) ) continue ; var p = { min : i + 1 , max : i + 1 } ; width = - 1 ; if ( col . wpx ) width = px2char ( col . wpx ) ; else if ( col . wch ) width = col . wch ; if ( width > - 1 ) { p . width = char2width ( width ) ; p . customWidth = 1 } o . push ( writextag ( "col" , null , p ) ) } o . push ( "</cols>" ) ; return o . join ( "" ) } ; var write _ws _xml _cell = function ( cell , ref , ws , opts , idx , wb ) { var vv = cell . v ; if ( cell . t == "b" ) vv = cell . v ? "1" : "0" ; var v = writextag ( "v" , escapexml ( String ( vv ) ) ) , o = { r : ref } ; o . s = get _cell _style ( opts . cellXfs , cell , opts ) ; if ( o . s === 0 || o . s === "0" ) delete o . s ; 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 ) } o . t = "str" ; return writextag ( "c" , v , o ) ; case "n" : delete o . t ; 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 WS _XML _ROOT = writextag ( "worksheet" , null , { xmlns : XMLNS . main [ 0 ] , "xmlns:r" : XMLNS . r } ) ; 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" } ) ) ; if ( ( ws [ "!cols" ] || [ ] ) . length > 0 ) o . push ( write _ws _xml _cols ( ws , ws [ "!cols" ] ) ) ; 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 ( "</sheetData>" ) ; o [ sidx ] = o [ sidx ] . replace ( "/>" , ">" ) } if ( o . length > 2 ) { o . push ( "</worksheet>" ) ; 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 write _BrtWsDim = write _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 , le
var evert _RE = evert ( RecordEnum , "n" ) ; 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 ] , [ "cellStyles" , false ] , [ "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 safe _parse _wbrels ( wbrels , sheets ) { if ( ! wbrels ) return 0 ; try { wbrels = sheets . map ( function ( w ) { return [ w . name , wbrels [ "!id" ] [ w . id ] . Target ] } ) } catch ( e ) { return null } return ! wbrels || wbrels . length === 0 ? null : wbrels } function safe _parse _ws ( zip , path , relsPath , sheet , sheetRels , sheets , opts ) { try { sheetRels [ sheet ] = parse _rels ( getzipdata ( zip , relsPath , true ) , path ) ; sheets [ sheet ] = parse _ws ( getzipdata ( zip , path ) , path , opts , sheetRels [ sheet ] ) } catch ( e ) { if ( opts . WTF ) throw e } } 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 ( dir . workbooks [ 0 ] . substr ( - 3 ) == "bin" ) xlsb = true ; if ( xlsb ) set _cp ( 1200 ) ; 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 ) ; themes = { } ; if ( opts . cellStyles && dir . themes . length ) themes = parse _theme ( getzipdata ( zip , dir . themes [ 0 ] . replace ( /^\// , "" ) , true ) , dir . themes [ 0 ] , 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 wbext = xlsb ? "bin" : "xml" ; var wbrelsfile = "xl/_rels/workbook." + wbext + ".rels" ; var wbrels = parse _rels ( getzipdata ( zip , wbrelsfile , true ) , wbrelsfile ) ; if ( wbrels ) wbrels = safe _parse _wbrels ( wbrels , wb . Sheets ) ; var nmode = getzipdata ( zip , "xl/worksheets/sheet.xml" , true ) ? 1 : 0 ; for ( i = 0 ; i != props . Worksheets ; ++ i ) { if ( wbrels ) path = "xl/" + wbrels [ i ] [ 1 ] . replace ( /[\/]?xl\// , "" ) ; else { path = "xl/worksheets/sheet" + ( i + 1 - nmode ) + "." + wbext ; path = path . replace ( /sheet0\./ , "sheet." ) } relsPath = path . replace ( /^(.*)(\/)([^\/]*)$/ , "$1/_rels/$3.rels" ) ; safe _parse _ws ( zip , path , relsPath , props . SheetNames [ i ] , sheetRels , sheets , opts ) } 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 , Themes : themes , S
2014-04-23 01:37:08 +00:00
//# sourceMappingURL=dist/xlsx.full.min.map